From c32a04cc6e3bad7afd681bc69f877d35849bfef1 Mon Sep 17 00:00:00 2001 From: Saravanan S Date: Mon, 27 Jan 2025 13:31:14 +0530 Subject: [PATCH 01/13] fix: use @altimate-components/web instead of lib directory --- webview_panels/package-lock.json | 112 +- webview_panels/package.json | 1 + webview_panels/src/App.tsx | 2 +- .../src/lib/altimate/DbtDocsRenderer.js | 47464 ---------------- .../src/lib/altimate/altimate-components.d.ts | 585 - .../src/lib/altimate/altimate-components.js | 37 - webview_panels/src/lib/altimate/main.css | 3958 -- webview_panels/src/lib/altimate/main.js | 45781 --------------- webview_panels/src/lib/index.ts | 1 - .../src/modules/app/AppProvider.tsx | 2 +- .../components/docGen/AiDocActionButton.tsx | 2 +- .../src/modules/dbtDocs/DbtDocsView.tsx | 2 +- .../DocumentationEditor.stories.tsx | 36 +- .../DocumentationEditor.tsx | 2 +- .../DocumentationProvider.tsx | 41 +- .../conversation/AddCoversationButton.tsx | 2 +- .../conversation/ConversationsRightPanel.tsx | 2 +- .../components/docGenerator/Citations.tsx | 2 +- .../components/docGenerator/CoachAi.tsx | 6 +- .../DocumentationPropagation.tsx | 2 +- .../state/documentationSlice.ts | 2 +- .../documentationEditor/state/types.ts | 9 +- .../src/modules/healthCheck/IssueDetail.tsx | 2 +- .../ProjectHealthNewCheckButton.tsx | 2 +- .../src/modules/healthCheck/types.ts | 4 +- .../src/modules/lineage/ActionWidget.tsx | 2 +- .../src/modules/lineage/LineageView.tsx | 5 +- webview_panels/src/modules/lineage/types.ts | 2 +- .../src/testUtils/conversations/index.ts | 2 +- .../src/testUtils/documentation/index.ts | 3 +- .../src/uiCore/components/codeblock/index.tsx | 21 +- webview_panels/tsconfig.json | 4 +- webview_panels/vite.config.renderer.ts | 1 - webview_panels/vite.config.ts | 2 - 34 files changed, 152 insertions(+), 97949 deletions(-) delete mode 100644 webview_panels/src/lib/altimate/DbtDocsRenderer.js delete mode 100644 webview_panels/src/lib/altimate/altimate-components.d.ts delete mode 100644 webview_panels/src/lib/altimate/altimate-components.js delete mode 100644 webview_panels/src/lib/altimate/main.css delete mode 100644 webview_panels/src/lib/altimate/main.js delete mode 100644 webview_panels/src/lib/index.ts diff --git a/webview_panels/package-lock.json b/webview_panels/package-lock.json index 81a2d21bb..1d0df8ee0 100644 --- a/webview_panels/package-lock.json +++ b/webview_panels/package-lock.json @@ -8,6 +8,7 @@ "name": "webview_panels", "version": "0.0.0", "dependencies": { + "@altimate-components/web": "file:../../altimate-components/packages/web/package.tgz", "@ant-design/pro-chat": "^1.15.2", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", @@ -112,6 +113,15 @@ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" }, + "node_modules/@altimate-components/web": { + "version": "0.1.0", + "resolved": "file:../../altimate-components/packages/web/package.tgz", + "integrity": "sha512-jt1EZUv3ldi370hC6yzcXikyUlBNEFTCQF9rjq6Lhyi643cPuN66tWNU0hDmITPKuT7cA0TbYdn86RIP8VKlGw==", + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -7182,17 +7192,18 @@ } }, "node_modules/@reduxjs/toolkit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.1.0.tgz", - "integrity": "sha512-nfJ/b4ZhzUevQ1ZPKjlDL6CMYxO4o7ZL7OSsvSOxzT/EN11LsBDgTqP7aedHtBrFSVoK7oTP1SbMWUwGb30NLg==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.5.1.tgz", + "integrity": "sha512-UHhy3p0oUpdhnSxyDjaRDYaw8Xra75UiLbCiRozVPHjfDwNYkh0TsVm/1OmTW8Md+iDAJmYPWUKMvsMc2GtpNg==", + "license": "MIT", "dependencies": { "immer": "^10.0.3", "redux": "^5.0.1", "redux-thunk": "^3.1.0", - "reselect": "^5.0.1" + "reselect": "^5.1.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18", + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" }, "peerDependenciesMeta": { @@ -11178,9 +11189,10 @@ } }, "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -11719,9 +11731,9 @@ } }, "node_modules/bootstrap": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", - "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", "funding": [ { "type": "github", @@ -11732,6 +11744,7 @@ "url": "https://opencollective.com/bootstrap" } ], + "license": "MIT", "peerDependencies": { "@popperjs/core": "^2.11.8" } @@ -17855,15 +17868,6 @@ "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz", "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==" }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", @@ -23649,9 +23653,10 @@ } }, "node_modules/react-markdown": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz", - "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.3.tgz", + "integrity": "sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.0.0", @@ -23747,20 +23752,21 @@ } }, "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", "dev": true, + "license": "MIT", "dependencies": { - "react-style-singleton": "^2.2.1", + "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" }, "engines": { "node": ">=10" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -23833,21 +23839,21 @@ } }, "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", "dev": true, + "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", - "invariant": "^2.2.4", "tslib": "^2.0.0" }, "engines": { "node": ">=10" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -27286,10 +27292,11 @@ } }, "node_modules/use-callback-ref": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -27297,8 +27304,8 @@ "node": ">=10" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -27376,10 +27383,11 @@ } }, "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", "dev": true, + "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -27388,8 +27396,8 @@ "node": ">=10" }, "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -28476,10 +28484,11 @@ } }, "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -28559,9 +28568,10 @@ } }, "node_modules/yup": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/yup/-/yup-1.3.3.tgz", - "integrity": "sha512-v8QwZSsHH2K3/G9WSkp6mZKO+hugKT1EmnMqLNUcfu51HU9MDyhlETT/JgtzprnrnQHPWsjc6MUDMBp/l9fNnw==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.6.1.tgz", + "integrity": "sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA==", + "license": "MIT", "dependencies": { "property-expr": "^2.0.5", "tiny-case": "^1.0.3", diff --git a/webview_panels/package.json b/webview_panels/package.json index 2b455f440..b6d4b998a 100644 --- a/webview_panels/package.json +++ b/webview_panels/package.json @@ -18,6 +18,7 @@ "build-storybook": "storybook build" }, "dependencies": { + "@altimate-components/web": "file:../../altimate-components/packages/web/package.tgz", "@ant-design/pro-chat": "^1.15.2", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", diff --git a/webview_panels/src/App.tsx b/webview_panels/src/App.tsx index 5f17c3b87..74ffa8596 100644 --- a/webview_panels/src/App.tsx +++ b/webview_panels/src/App.tsx @@ -3,7 +3,7 @@ import "bootstrap/dist/css/bootstrap.min.css"; import "@uicore/theme.scss"; import { AppRoutes } from "./AppRoutes"; import AppProvider from "./modules/app/AppProvider"; -import { TeamMateProvider } from "@lib"; +import { TeamMateProvider } from "@altimate-components/web"; const Loader = () =>
Loading...
; const App = (): JSX.Element => ( diff --git a/webview_panels/src/lib/altimate/DbtDocsRenderer.js b/webview_panels/src/lib/altimate/DbtDocsRenderer.js deleted file mode 100644 index acde8f763..000000000 --- a/webview_panels/src/lib/altimate/DbtDocsRenderer.js +++ /dev/null @@ -1,47464 +0,0 @@ -import { u as Yu, a as Xu, b as Zu, g as Qu, c as Gu, d as Ju, e as Ku, j as pr, f as tc, s as ec } from "./main.js"; -import { useRef as rc, useCallback as nc, useEffect as ic } from "react"; -(function(L) { - var T = {}; - function e(u) { - if (T[u]) return T[u].exports; - var A = T[u] = { i: u, l: !1, exports: {} }; - return L[u].call(A.exports, A, A.exports, e), A.l = !0, A.exports; - } - e.m = L, e.c = T, e.d = function(u, A, w) { - e.o(u, A) || Object.defineProperty(u, A, { enumerable: !0, get: w }); - }, e.r = function(u) { - typeof Symbol < "u" && Symbol.toStringTag && Object.defineProperty(u, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(u, "__esModule", { value: !0 }); - }, e.t = function(u, A) { - if (1 & A && (u = e(u)), 8 & A || 4 & A && typeof u == "object" && u && u.__esModule) return u; - var w = /* @__PURE__ */ Object.create(null); - if (e.r(w), Object.defineProperty(w, "default", { enumerable: !0, value: u }), 2 & A && typeof u != "string") - for (var E in u) - e.d( - w, - E, - (function(y) { - return u[y]; - }).bind(null, E) - ); - return w; - }, e.n = function(u) { - var A = u && u.__esModule ? function() { - return u.default; - } : function() { - return u; - }; - return e.d(A, "a", A), A; - }, e.o = function(u, A) { - return Object.prototype.hasOwnProperty.call(u, A); - }, e.p = "", e(e.s = 207); -})([ - function(L, T, e) { - (function(u) { - e.d(T, "M", function() { - return x; - }), e.d(T, "x", function() { - return o; - }), e.d(T, "Q", function() { - return c; - }), e.d(T, "w", function() { - return a; - }), e.d(T, "r", function() { - return n; - }), e.d(T, "q", function() { - return t; - }), e.d(T, "y", function() { - return r; - }), e.d(T, "E", function() { - return l; - }), e.d(T, "n", function() { - return h; - }), e.d(T, "A", function() { - return i; - }), e.d(T, "z", function() { - return d; - }), e.d(T, "b", function() { - return p; - }), e.d(T, "L", function() { - return f; - }), e.d(T, "d", function() { - return v; - }), e.d(T, "K", function() { - return k; - }), e.d(T, "c", function() { - return s; - }), e.d(T, "p", function() { - return S; - }), e.d(T, "o", function() { - return j; - }), e.d(T, "D", function() { - return I; - }), e.d(T, "f", function() { - return R; - }), e.d(T, "H", function() { - return M; - }), e.d(T, "F", function() { - return z; - }), e.d(T, "I", function() { - return V; - }), e.d(T, "s", function() { - return G; - }), e.d(T, "t", function() { - return Y; - }), e.d(T, "C", function() { - return tt; - }), e.d(T, "B", function() { - return Z; - }), e.d(T, "U", function() { - return at; - }), e.d(T, "e", function() { - return nt; - }), e.d(T, "g", function() { - return ht; - }), e.d(T, "T", function() { - return ct; - }), e.d(T, "v", function() { - return ot; - }), e.d(T, "J", function() { - return gt; - }), e.d(T, "R", function() { - return xt; - }), e.d(T, "S", function() { - return St; - }), e.d(T, "u", function() { - return zt; - }), e.d(T, "l", function() { - return Nt; - }), e.d(T, "k", function() { - return re; - }), e.d(T, "j", function() { - return be; - }), e.d(T, "G", function() { - return ne; - }), e.d(T, "i", function() { - return ce; - }), e.d(T, "h", function() { - return xe; - }), e.d(T, "P", function() { - return we; - }), e.d(T, "m", function() { - return ae; - }), e.d(T, "a", function() { - return Le; - }), e.d(T, "N", function() { - return kt; - }), e.d(T, "O", function() { - return Dt; - }); - var A = e(1), w = e(3), E = e(6), y = function() { - for (var yt = 0, ft = 0, Rt = arguments.length; ft < Rt; ft++) - yt += arguments[ft].length; - var Wt = Array(yt), le = 0; - for (ft = 0; ft < Rt; ft++) - for (var ye = arguments[ft], pe = 0, je = ye.length; pe < je; pe++, le++) - Wt[le] = ye[pe]; - return Wt; - }, x = typeof self == "object" && self.self === self && self || typeof u == "object" && u.global === u && u || void 0, g = x.angular || {}, o = g.fromJson || JSON.parse.bind(JSON), c = g.toJson || JSON.stringify.bind(JSON), a = g.forEach || function(yt, ft, Rt) { - if (Object(A.a)(yt)) return yt.forEach(ft, Rt); - Object.keys(yt).forEach(function(Wt) { - return ft(yt[Wt], Wt); - }); - }, n = Object.assign || Le, t = g.equals || lt; - function r(yt) { - return yt; - } - function l() { - } - function h(yt, ft, Rt, Wt, le) { - le === void 0 && (le = !1); - var ye = function(pe) { - return yt()[pe].bind(Rt()); - }; - return (Wt = Wt || Object.keys(yt())).reduce(function(pe, je) { - var Me; - return pe[je] = le ? (Me = je, function() { - return ft[Me] = ye(Me), ft[Me].apply(null, arguments); - }) : ye(je), pe; - }, ft); - } - var i = function(yt, ft) { - return n(Object.create(yt), ft); - }, d = Object(w.e)(p); - function p(yt, ft) { - return yt.indexOf(ft) !== -1; - } - var f = Object(w.e)(v); - function v(yt, ft) { - var Rt = yt.indexOf(ft); - return Rt >= 0 && yt.splice(Rt, 1), yt; - } - var k = Object(w.e)(s); - function s(yt, ft) { - return yt.push(ft), ft; - } - var S = function(yt) { - return yt.slice().forEach(function(ft) { - typeof ft == "function" && ft(), f(yt, ft); - }); - }; - function j(yt) { - for (var ft = [], Rt = 1; Rt < arguments.length; Rt++) - ft[Rt - 1] = arguments[Rt]; - var Wt = n.apply(void 0, y([{}], ft.reverse())); - return n(Wt, M(yt || {}, Object.keys(Wt))); - } - var I = function(yt, ft) { - return n(yt, ft); - }; - function R(yt, ft) { - var Rt = []; - for (var Wt in yt.path) { - if (yt.path[Wt] !== ft.path[Wt]) break; - Rt.push(yt.path[Wt]); - } - return Rt; - } - function M(yt, ft) { - var Rt = {}; - for (var Wt in yt) ft.indexOf(Wt) !== -1 && (Rt[Wt] = yt[Wt]); - return Rt; - } - function z(yt, ft) { - return Object.keys(yt).filter(Object(w.i)(d(ft))).reduce(function(Rt, Wt) { - return Rt[Wt] = yt[Wt], Rt; - }, {}); - } - function V(yt, ft) { - return Z(yt, Object(w.n)(ft)); - } - function G(yt, ft) { - var Rt = Object(A.a)(yt), Wt = Rt ? [] : {}, le = Rt ? function(ye) { - return Wt.push(ye); - } : function(ye, pe) { - return Wt[pe] = ye; - }; - return a(yt, function(ye, pe) { - ft(ye, pe) && le(ye, pe); - }), Wt; - } - function Y(yt, ft) { - var Rt; - return a(yt, function(Wt, le) { - Rt || ft(Wt, le) && (Rt = Wt); - }), Rt; - } - var tt = Z; - function Z(yt, ft, Rt) { - return Rt = Rt || (Object(A.a)(yt) ? [] : {}), a(yt, function(Wt, le) { - return Rt[le] = ft(Wt, le); - }), Rt; - } - var at = function(yt) { - return Object.keys(yt).map(function(ft) { - return yt[ft]; - }); - }, nt = function(yt, ft) { - return yt && ft; - }, ht = function(yt, ft) { - return yt || ft; - }, ct = function(yt, ft) { - return yt.concat(ft); - }, ot = function(yt, ft) { - return Object(A.a)(ft) ? yt.concat(ft.reduce(ot, [])) : gt(yt, ft); - }; - function gt(yt, ft) { - return yt.push(ft), yt; - } - var xt = function(yt, ft) { - return d(yt, ft) ? yt : gt(yt, ft); - }, St = function(yt) { - return yt.reduce(ct, []); - }, zt = function(yt) { - return yt.reduce(ot, []); - }, Nt = be, re = be; - function be(yt, ft) { - return ft === void 0 && (ft = "assert failure"), function(Rt) { - var Wt = yt(Rt); - if (!Wt) throw new Error(Object(A.d)(ft) ? ft(Rt) : ft); - return Wt; - }; - } - var ne = function(yt) { - return Object.keys(yt).map(function(ft) { - return [ft, yt[ft]]; - }); - }; - function ce() { - for (var yt = [], ft = 0; ft < arguments.length; ft++) yt[ft] = arguments[ft]; - if (yt.length === 0) return []; - for (var Rt = yt.reduce(function(pe, je) { - return Math.min(je.length, pe); - }, 9007199254740991), Wt = [], le = function(pe) { - switch (yt.length) { - case 1: - Wt.push([yt[0][pe]]); - break; - case 2: - Wt.push([yt[0][pe], yt[1][pe]]); - break; - case 3: - Wt.push([yt[0][pe], yt[1][pe], yt[2][pe]]); - break; - case 4: - Wt.push([yt[0][pe], yt[1][pe], yt[2][pe], yt[3][pe]]); - break; - default: - Wt.push( - yt.map(function(je) { - return je[pe]; - }) - ); - } - }, ye = 0; ye < Rt; ye++) - le(ye); - return Wt; - } - function xe(yt, ft) { - var Rt, Wt; - if (Object(A.a)(ft) && (Rt = ft[0], Wt = ft[1]), !Object(A.l)(Rt)) - throw new Error("invalid parameters to applyPairs"); - return yt[Rt] = Wt, yt; - } - function we(yt) { - return yt.length && yt[yt.length - 1] || void 0; - } - function ae(yt, ft) { - return ft && Object.keys(ft).forEach(function(Rt) { - return delete ft[Rt]; - }), ft || (ft = {}), n(ft, yt); - } - function Le(yt) { - for (var ft = 1; ft < arguments.length; ft++) { - var Rt = arguments[ft]; - if (Rt) - for (var Wt = Object.keys(Rt), le = 0; le < Wt.length; le++) - yt[Wt[le]] = Rt[Wt[le]]; - } - return yt; - } - function lt(yt, ft) { - if (yt === ft) return !0; - if (yt === null || ft === null) return !1; - if (yt != yt && ft != ft) return !0; - var Rt = typeof yt; - if (Rt !== typeof ft || Rt !== "object") return !1; - var Wt, le, ye = [yt, ft]; - if (Object(w.a)(A.a)(ye)) - return le = ft, (Wt = yt).length === le.length && ce(Wt, le).reduce(function(Me, Ze) { - return Me && lt(Ze[0], Ze[1]); - }, !0); - if (Object(w.a)(A.b)(ye)) return yt.getTime() === ft.getTime(); - if (Object(w.a)(A.k)(ye)) return yt.toString() === ft.toString(); - if (Object(w.a)(A.d)(ye)) return !0; - if ([A.d, A.a, A.b, A.k].map(w.c).reduce(function(Me, Ze) { - return Me || !!Ze(ye); - }, !1)) - return !1; - var pe = {}; - for (var je in yt) { - if (!lt(yt[je], ft[je])) return !1; - pe[je] = !0; - } - for (var je in ft) if (!pe[je]) return !1; - return !0; - } - var kt = function(yt) { - return yt.catch(function(ft) { - return 0; - }) && yt; - }, Dt = function(yt) { - return kt(E.b.$q.reject(yt)); - }; - }).call(this, e(35)); - }, - function(L, T, e) { - e.d(T, "m", function() { - return E; - }), e.d(T, "c", function() { - return y; - }), e.d(T, "f", function() { - return x; - }), e.d(T, "g", function() { - return g; - }), e.d(T, "d", function() { - return o; - }), e.d(T, "h", function() { - return c; - }), e.d(T, "l", function() { - return a; - }), e.d(T, "i", function() { - return n; - }), e.d(T, "a", function() { - return t; - }), e.d(T, "b", function() { - return r; - }), e.d(T, "k", function() { - return l; - }), e.d(T, "e", function() { - return h; - }), e.d(T, "j", function() { - return i; - }); - var u = e(3), A = Object.prototype.toString, w = function(d) { - return function(p) { - return typeof p === d; - }; - }, E = w("undefined"), y = Object(u.i)(E), x = function(d) { - return d === null; - }, g = Object(u.j)(x, E), o = w("function"), c = w("number"), a = w("string"), n = function(d) { - return d !== null && typeof d == "object"; - }, t = Array.isArray, r = function(d) { - return A.call(d) === "[object Date]"; - }, l = function(d) { - return A.call(d) === "[object RegExp]"; - }; - function h(d) { - if (t(d) && d.length) { - var p = d.slice(0, -1), f = d.slice(-1); - return !(p.filter(Object(u.i)(a)).length || f.filter(Object(u.i)(o)).length); - } - return o(d); - } - var i = Object(u.b)(n, Object(u.m)(Object(u.n)("then"), o)); - }, - function(L, T, e) { - e.r(T); - var u = e(4); - e.d(T, "root", function() { - return u.Bb; - }), e.d(T, "fromJson", function() { - return u.J; - }), e.d(T, "toJson", function() { - return u.Mb; - }), e.d(T, "forEach", function() { - return u.I; - }), e.d(T, "extend", function() { - return u.C; - }), e.d(T, "equals", function() { - return u.B; - }), e.d(T, "identity", function() { - return u.M; - }), e.d(T, "noop", function() { - return u.lb; - }), e.d(T, "createProxyFunctions", function() { - return u.w; - }), e.d(T, "inherit", function() { - return u.O; - }), e.d(T, "inArray", function() { - return u.N; - }), e.d(T, "_inArray", function() { - return u.f; - }), e.d(T, "removeFrom", function() { - return u.Ab; - }), e.d(T, "_removeFrom", function() { - return u.h; - }), e.d(T, "pushTo", function() { - return u.zb; - }), e.d(T, "_pushTo", function() { - return u.g; - }), e.d(T, "deregAll", function() { - return u.z; - }), e.d(T, "defaults", function() { - return u.y; - }), e.d(T, "mergeR", function() { - return u.kb; - }), e.d(T, "ancestors", function() { - return u.k; - }), e.d(T, "pick", function() { - return u.tb; - }), e.d(T, "omit", function() { - return u.nb; - }), e.d(T, "pluck", function() { - return u.vb; - }), e.d(T, "filter", function() { - return u.D; - }), e.d(T, "find", function() { - return u.E; - }), e.d(T, "mapObj", function() { - return u.ib; - }), e.d(T, "map", function() { - return u.hb; - }), e.d(T, "values", function() { - return u.Tb; - }), e.d(T, "allTrueR", function() { - return u.j; - }), e.d(T, "anyTrueR", function() { - return u.n; - }), e.d(T, "unnestR", function() { - return u.Rb; - }), e.d(T, "flattenR", function() { - return u.G; - }), e.d(T, "pushR", function() { - return u.yb; - }), e.d(T, "uniqR", function() { - return u.Pb; - }), e.d(T, "unnest", function() { - return u.Qb; - }), e.d(T, "flatten", function() { - return u.F; - }), e.d(T, "assertPredicate", function() { - return u.s; - }), e.d(T, "assertMap", function() { - return u.r; - }), e.d(T, "assertFn", function() { - return u.q; - }), e.d(T, "pairs", function() { - return u.qb; - }), e.d(T, "arrayTuples", function() { - return u.p; - }), e.d(T, "applyPairs", function() { - return u.o; - }), e.d(T, "tail", function() { - return u.Lb; - }), e.d(T, "copy", function() { - return u.v; - }), e.d(T, "_extend", function() { - return u.e; - }), e.d(T, "silenceUncaughtInPromise", function() { - return u.Db; - }), e.d(T, "silentRejection", function() { - return u.Eb; - }), e.d(T, "makeStub", function() { - return u.gb; - }), e.d(T, "services", function() { - return u.Cb; - }), e.d(T, "Glob", function() { - return u.b; - }), e.d(T, "curry", function() { - return u.x; - }), e.d(T, "compose", function() { - return u.u; - }), e.d(T, "pipe", function() { - return u.ub; - }), e.d(T, "prop", function() { - return u.wb; - }), e.d(T, "propEq", function() { - return u.xb; - }), e.d(T, "parse", function() { - return u.rb; - }), e.d(T, "not", function() { - return u.mb; - }), e.d(T, "and", function() { - return u.l; - }), e.d(T, "or", function() { - return u.ob; - }), e.d(T, "all", function() { - return u.i; - }), e.d(T, "any", function() { - return u.m; - }), e.d(T, "is", function() { - return u.Q; - }), e.d(T, "eq", function() { - return u.A; - }), e.d(T, "val", function() { - return u.Sb; - }), e.d(T, "invoke", function() { - return u.P; - }), e.d(T, "pattern", function() { - return u.sb; - }), e.d(T, "isUndefined", function() { - return u.db; - }), e.d(T, "isDefined", function() { - return u.T; - }), e.d(T, "isNull", function() { - return u.W; - }), e.d(T, "isNullOrUndefined", function() { - return u.X; - }), e.d(T, "isFunction", function() { - return u.U; - }), e.d(T, "isNumber", function() { - return u.Y; - }), e.d(T, "isString", function() { - return u.cb; - }), e.d(T, "isObject", function() { - return u.Z; - }), e.d(T, "isArray", function() { - return u.R; - }), e.d(T, "isDate", function() { - return u.S; - }), e.d(T, "isRegExp", function() { - return u.bb; - }), e.d(T, "isInjectable", function() { - return u.V; - }), e.d(T, "isPromise", function() { - return u.ab; - }), e.d(T, "Queue", function() { - return u.c; - }), e.d(T, "maxLength", function() { - return u.jb; - }), e.d(T, "padString", function() { - return u.pb; - }), e.d(T, "kebobString", function() { - return u.fb; - }), e.d(T, "functionToString", function() { - return u.K; - }), e.d(T, "fnToString", function() { - return u.H; - }), e.d(T, "stringify", function() { - return u.Jb; - }), e.d(T, "beforeAfterSubstr", function() { - return u.t; - }), e.d(T, "hostRegex", function() { - return u.L; - }), e.d(T, "stripLastPathElement", function() { - return u.Kb; - }), e.d(T, "splitHash", function() { - return u.Gb; - }), e.d(T, "splitQuery", function() { - return u.Ib; - }), e.d(T, "splitEqual", function() { - return u.Fb; - }), e.d(T, "trimHashVal", function() { - return u.Ob; - }), e.d(T, "splitOnDelim", function() { - return u.Hb; - }), e.d(T, "joinNeighborsR", function() { - return u.eb; - }), e.d(T, "Category", function() { - return u.a; - }), e.d(T, "Trace", function() { - return u.d; - }), e.d(T, "trace", function() { - return u.Nb; - }); - var A = e(26); - for (var w in A) - [ - "default", - "root", - "fromJson", - "toJson", - "forEach", - "extend", - "equals", - "identity", - "noop", - "createProxyFunctions", - "inherit", - "inArray", - "_inArray", - "removeFrom", - "_removeFrom", - "pushTo", - "_pushTo", - "deregAll", - "defaults", - "mergeR", - "ancestors", - "pick", - "omit", - "pluck", - "filter", - "find", - "mapObj", - "map", - "values", - "allTrueR", - "anyTrueR", - "unnestR", - "flattenR", - "pushR", - "uniqR", - "unnest", - "flatten", - "assertPredicate", - "assertMap", - "assertFn", - "pairs", - "arrayTuples", - "applyPairs", - "tail", - "copy", - "_extend", - "silenceUncaughtInPromise", - "silentRejection", - "makeStub", - "services", - "Glob", - "curry", - "compose", - "pipe", - "prop", - "propEq", - "parse", - "not", - "and", - "or", - "all", - "any", - "is", - "eq", - "val", - "invoke", - "pattern", - "isUndefined", - "isDefined", - "isNull", - "isNullOrUndefined", - "isFunction", - "isNumber", - "isString", - "isObject", - "isArray", - "isDate", - "isRegExp", - "isInjectable", - "isPromise", - "Queue", - "maxLength", - "padString", - "kebobString", - "functionToString", - "fnToString", - "stringify", - "beforeAfterSubstr", - "hostRegex", - "stripLastPathElement", - "splitHash", - "splitQuery", - "splitEqual", - "trimHashVal", - "splitOnDelim", - "joinNeighborsR", - "Category", - "Trace", - "trace" - ].indexOf(w) < 0 && function(l) { - e.d(T, l, function() { - return A[l]; - }); - }(w); - var E = e(136); - e.d(T, "PathNode", function() { - return E.a; - }), e.d(T, "PathUtils", function() { - return E.b; - }); - var y = e(38); - e.d(T, "resolvePolicies", function() { - return y.e; - }), e.d(T, "defaultResolvePolicy", function() { - return y.d; - }), e.d(T, "Resolvable", function() { - return y.b; - }), e.d(T, "NATIVE_INJECTOR_TOKEN", function() { - return y.a; - }), e.d(T, "ResolveContext", function() { - return y.c; - }); - var x = e(43); - for (var w in x) - [ - "default", - "root", - "fromJson", - "toJson", - "forEach", - "extend", - "equals", - "identity", - "noop", - "createProxyFunctions", - "inherit", - "inArray", - "_inArray", - "removeFrom", - "_removeFrom", - "pushTo", - "_pushTo", - "deregAll", - "defaults", - "mergeR", - "ancestors", - "pick", - "omit", - "pluck", - "filter", - "find", - "mapObj", - "map", - "values", - "allTrueR", - "anyTrueR", - "unnestR", - "flattenR", - "pushR", - "uniqR", - "unnest", - "flatten", - "assertPredicate", - "assertMap", - "assertFn", - "pairs", - "arrayTuples", - "applyPairs", - "tail", - "copy", - "_extend", - "silenceUncaughtInPromise", - "silentRejection", - "makeStub", - "services", - "Glob", - "curry", - "compose", - "pipe", - "prop", - "propEq", - "parse", - "not", - "and", - "or", - "all", - "any", - "is", - "eq", - "val", - "invoke", - "pattern", - "isUndefined", - "isDefined", - "isNull", - "isNullOrUndefined", - "isFunction", - "isNumber", - "isString", - "isObject", - "isArray", - "isDate", - "isRegExp", - "isInjectable", - "isPromise", - "Queue", - "maxLength", - "padString", - "kebobString", - "functionToString", - "fnToString", - "stringify", - "beforeAfterSubstr", - "hostRegex", - "stripLastPathElement", - "splitHash", - "splitQuery", - "splitEqual", - "trimHashVal", - "splitOnDelim", - "joinNeighborsR", - "Category", - "Trace", - "trace", - "PathNode", - "PathUtils", - "resolvePolicies", - "defaultResolvePolicy", - "Resolvable", - "NATIVE_INJECTOR_TOKEN", - "ResolveContext" - ].indexOf(w) < 0 && function(h) { - e.d(T, h, function() { - return x[h]; - }); - }(w); - var g = e(138); - e.d(T, "TransitionHookPhase", function() { - return g.h; - }), e.d(T, "TransitionHookScope", function() { - return g.i; - }), e.d(T, "HookBuilder", function() { - return g.a; - }), e.d(T, "matchState", function() { - return g.m; - }), e.d(T, "RegisteredHook", function() { - return g.b; - }), e.d(T, "makeEvent", function() { - return g.l; - }), e.d(T, "RejectType", function() { - return g.c; - }), e.d(T, "Rejection", function() { - return g.d; - }), e.d(T, "Transition", function() { - return g.e; - }), e.d(T, "TransitionHook", function() { - return g.g; - }), e.d(T, "TransitionEventType", function() { - return g.f; - }), e.d(T, "defaultTransOpts", function() { - return g.k; - }), e.d(T, "TransitionService", function() { - return g.j; - }); - var o = e(139); - for (var w in o) - [ - "default", - "root", - "fromJson", - "toJson", - "forEach", - "extend", - "equals", - "identity", - "noop", - "createProxyFunctions", - "inherit", - "inArray", - "_inArray", - "removeFrom", - "_removeFrom", - "pushTo", - "_pushTo", - "deregAll", - "defaults", - "mergeR", - "ancestors", - "pick", - "omit", - "pluck", - "filter", - "find", - "mapObj", - "map", - "values", - "allTrueR", - "anyTrueR", - "unnestR", - "flattenR", - "pushR", - "uniqR", - "unnest", - "flatten", - "assertPredicate", - "assertMap", - "assertFn", - "pairs", - "arrayTuples", - "applyPairs", - "tail", - "copy", - "_extend", - "silenceUncaughtInPromise", - "silentRejection", - "makeStub", - "services", - "Glob", - "curry", - "compose", - "pipe", - "prop", - "propEq", - "parse", - "not", - "and", - "or", - "all", - "any", - "is", - "eq", - "val", - "invoke", - "pattern", - "isUndefined", - "isDefined", - "isNull", - "isNullOrUndefined", - "isFunction", - "isNumber", - "isString", - "isObject", - "isArray", - "isDate", - "isRegExp", - "isInjectable", - "isPromise", - "Queue", - "maxLength", - "padString", - "kebobString", - "functionToString", - "fnToString", - "stringify", - "beforeAfterSubstr", - "hostRegex", - "stripLastPathElement", - "splitHash", - "splitQuery", - "splitEqual", - "trimHashVal", - "splitOnDelim", - "joinNeighborsR", - "Category", - "Trace", - "trace", - "PathNode", - "PathUtils", - "resolvePolicies", - "defaultResolvePolicy", - "Resolvable", - "NATIVE_INJECTOR_TOKEN", - "ResolveContext", - "TransitionHookPhase", - "TransitionHookScope", - "HookBuilder", - "matchState", - "RegisteredHook", - "makeEvent", - "RejectType", - "Rejection", - "Transition", - "TransitionHook", - "TransitionEventType", - "defaultTransOpts", - "TransitionService" - ].indexOf(w) < 0 && function(h) { - e.d(T, h, function() { - return o[h]; - }); - }(w); - var c = e(141); - for (var w in c) - [ - "default", - "root", - "fromJson", - "toJson", - "forEach", - "extend", - "equals", - "identity", - "noop", - "createProxyFunctions", - "inherit", - "inArray", - "_inArray", - "removeFrom", - "_removeFrom", - "pushTo", - "_pushTo", - "deregAll", - "defaults", - "mergeR", - "ancestors", - "pick", - "omit", - "pluck", - "filter", - "find", - "mapObj", - "map", - "values", - "allTrueR", - "anyTrueR", - "unnestR", - "flattenR", - "pushR", - "uniqR", - "unnest", - "flatten", - "assertPredicate", - "assertMap", - "assertFn", - "pairs", - "arrayTuples", - "applyPairs", - "tail", - "copy", - "_extend", - "silenceUncaughtInPromise", - "silentRejection", - "makeStub", - "services", - "Glob", - "curry", - "compose", - "pipe", - "prop", - "propEq", - "parse", - "not", - "and", - "or", - "all", - "any", - "is", - "eq", - "val", - "invoke", - "pattern", - "isUndefined", - "isDefined", - "isNull", - "isNullOrUndefined", - "isFunction", - "isNumber", - "isString", - "isObject", - "isArray", - "isDate", - "isRegExp", - "isInjectable", - "isPromise", - "Queue", - "maxLength", - "padString", - "kebobString", - "functionToString", - "fnToString", - "stringify", - "beforeAfterSubstr", - "hostRegex", - "stripLastPathElement", - "splitHash", - "splitQuery", - "splitEqual", - "trimHashVal", - "splitOnDelim", - "joinNeighborsR", - "Category", - "Trace", - "trace", - "PathNode", - "PathUtils", - "resolvePolicies", - "defaultResolvePolicy", - "Resolvable", - "NATIVE_INJECTOR_TOKEN", - "ResolveContext", - "TransitionHookPhase", - "TransitionHookScope", - "HookBuilder", - "matchState", - "RegisteredHook", - "makeEvent", - "RejectType", - "Rejection", - "Transition", - "TransitionHook", - "TransitionEventType", - "defaultTransOpts", - "TransitionService" - ].indexOf(w) < 0 && function(h) { - e.d(T, h, function() { - return c[h]; - }); - }(w); - var a = e(103); - e.d(T, "UIRouterGlobals", function() { - return a.a; - }); - var n = e(99); - e.d(T, "UIRouter", function() { - return n.a; - }); - var t = e(143); - for (var w in t) - [ - "default", - "root", - "fromJson", - "toJson", - "forEach", - "extend", - "equals", - "identity", - "noop", - "createProxyFunctions", - "inherit", - "inArray", - "_inArray", - "removeFrom", - "_removeFrom", - "pushTo", - "_pushTo", - "deregAll", - "defaults", - "mergeR", - "ancestors", - "pick", - "omit", - "pluck", - "filter", - "find", - "mapObj", - "map", - "values", - "allTrueR", - "anyTrueR", - "unnestR", - "flattenR", - "pushR", - "uniqR", - "unnest", - "flatten", - "assertPredicate", - "assertMap", - "assertFn", - "pairs", - "arrayTuples", - "applyPairs", - "tail", - "copy", - "_extend", - "silenceUncaughtInPromise", - "silentRejection", - "makeStub", - "services", - "Glob", - "curry", - "compose", - "pipe", - "prop", - "propEq", - "parse", - "not", - "and", - "or", - "all", - "any", - "is", - "eq", - "val", - "invoke", - "pattern", - "isUndefined", - "isDefined", - "isNull", - "isNullOrUndefined", - "isFunction", - "isNumber", - "isString", - "isObject", - "isArray", - "isDate", - "isRegExp", - "isInjectable", - "isPromise", - "Queue", - "maxLength", - "padString", - "kebobString", - "functionToString", - "fnToString", - "stringify", - "beforeAfterSubstr", - "hostRegex", - "stripLastPathElement", - "splitHash", - "splitQuery", - "splitEqual", - "trimHashVal", - "splitOnDelim", - "joinNeighborsR", - "Category", - "Trace", - "trace", - "PathNode", - "PathUtils", - "resolvePolicies", - "defaultResolvePolicy", - "Resolvable", - "NATIVE_INJECTOR_TOKEN", - "ResolveContext", - "TransitionHookPhase", - "TransitionHookScope", - "HookBuilder", - "matchState", - "RegisteredHook", - "makeEvent", - "RejectType", - "Rejection", - "Transition", - "TransitionHook", - "TransitionEventType", - "defaultTransOpts", - "TransitionService", - "UIRouterGlobals", - "UIRouter" - ].indexOf(w) < 0 && function(h) { - e.d(T, h, function() { - return t[h]; - }); - }(w); - var r = e(147); - e.d(T, "UIRouterPluginBase", function() { - return r.a; - }); - }, - function(L, T, e) { - e.d(T, "e", function() { - return A; - }), e.d(T, "d", function() { - return w; - }), e.d(T, "m", function() { - return E; - }), e.d(T, "n", function() { - return y; - }), e.d(T, "o", function() { - return x; - }), e.d(T, "k", function() { - return g; - }), e.d(T, "i", function() { - return o; - }), e.d(T, "b", function() { - return c; - }), e.d(T, "j", function() { - return a; - }), e.d(T, "a", function() { - return n; - }), e.d(T, "c", function() { - return t; - }), e.d(T, "h", function() { - return r; - }), e.d(T, "f", function() { - return l; - }), e.d(T, "p", function() { - return h; - }), e.d(T, "g", function() { - return i; - }), e.d(T, "l", function() { - return d; - }); - var u = function() { - for (var p = 0, f = 0, v = arguments.length; f < v; f++) - p += arguments[f].length; - var k = Array(p), s = 0; - for (f = 0; f < v; f++) - for (var S = arguments[f], j = 0, I = S.length; j < I; j++, s++) - k[s] = S[j]; - return k; - }; - function A(p) { - return function f() { - if (arguments.length >= p.length) return p.apply(this, arguments); - var v = Array.prototype.slice.call(arguments); - return f.bind.apply(f, u([this], v)); - }; - } - function w() { - var p = arguments, f = p.length - 1; - return function() { - for (var v = f, k = p[f].apply(this, arguments); v--; ) - k = p[v].call(this, k); - return k; - }; - } - function E() { - for (var p = [], f = 0; f < arguments.length; f++) p[f] = arguments[f]; - return w.apply(null, [].slice.call(arguments).reverse()); - } - var y = function(p) { - return function(f) { - return f && f[p]; - }; - }, x = A(function(p, f, v) { - return v && v[p] === f; - }), g = function(p) { - return E.apply(null, p.split(".").map(y)); - }, o = function(p) { - return function() { - for (var f = [], v = 0; v < arguments.length; v++) - f[v] = arguments[v]; - return !p.apply(null, f); - }; - }; - function c(p, f) { - return function() { - for (var v = [], k = 0; k < arguments.length; k++) v[k] = arguments[k]; - return p.apply(null, v) && f.apply(null, v); - }; - } - function a(p, f) { - return function() { - for (var v = [], k = 0; k < arguments.length; k++) v[k] = arguments[k]; - return p.apply(null, v) || f.apply(null, v); - }; - } - var n = function(p) { - return function(f) { - return f.reduce(function(v, k) { - return v && !!p(k); - }, !0); - }; - }, t = function(p) { - return function(f) { - return f.reduce(function(v, k) { - return v || !!p(k); - }, !1); - }; - }, r = function(p) { - return function(f) { - return f != null && f.constructor === p || f instanceof p; - }; - }, l = function(p) { - return function(f) { - return p === f; - }; - }, h = function(p) { - return function() { - return p; - }; - }; - function i(p, f) { - return function(v) { - return v[p].apply(v, f); - }; - } - function d(p) { - return function(f) { - for (var v = 0; v < p.length; v++) if (p[v][0](f)) return p[v][1](f); - }; - } - }, - function(L, T, e) { - var u = e(0); - e.d(T, "e", function() { - return u.a; - }), e.d(T, "f", function() { - return u.b; - }), e.d(T, "g", function() { - return u.c; - }), e.d(T, "h", function() { - return u.d; - }), e.d(T, "j", function() { - return u.e; - }), e.d(T, "k", function() { - return u.f; - }), e.d(T, "n", function() { - return u.g; - }), e.d(T, "o", function() { - return u.h; - }), e.d(T, "p", function() { - return u.i; - }), e.d(T, "q", function() { - return u.j; - }), e.d(T, "r", function() { - return u.k; - }), e.d(T, "s", function() { - return u.l; - }), e.d(T, "v", function() { - return u.m; - }), e.d(T, "w", function() { - return u.n; - }), e.d(T, "y", function() { - return u.o; - }), e.d(T, "z", function() { - return u.p; - }), e.d(T, "B", function() { - return u.q; - }), e.d(T, "C", function() { - return u.r; - }), e.d(T, "D", function() { - return u.s; - }), e.d(T, "E", function() { - return u.t; - }), e.d(T, "F", function() { - return u.u; - }), e.d(T, "G", function() { - return u.v; - }), e.d(T, "I", function() { - return u.w; - }), e.d(T, "J", function() { - return u.x; - }), e.d(T, "M", function() { - return u.y; - }), e.d(T, "N", function() { - return u.z; - }), e.d(T, "O", function() { - return u.A; - }), e.d(T, "hb", function() { - return u.B; - }), e.d(T, "ib", function() { - return u.C; - }), e.d(T, "kb", function() { - return u.D; - }), e.d(T, "lb", function() { - return u.E; - }), e.d(T, "nb", function() { - return u.F; - }), e.d(T, "qb", function() { - return u.G; - }), e.d(T, "tb", function() { - return u.H; - }), e.d(T, "vb", function() { - return u.I; - }), e.d(T, "yb", function() { - return u.J; - }), e.d(T, "zb", function() { - return u.K; - }), e.d(T, "Ab", function() { - return u.L; - }), e.d(T, "Bb", function() { - return u.M; - }), e.d(T, "Db", function() { - return u.N; - }), e.d(T, "Eb", function() { - return u.O; - }), e.d(T, "Lb", function() { - return u.P; - }), e.d(T, "Mb", function() { - return u.Q; - }), e.d(T, "Pb", function() { - return u.R; - }), e.d(T, "Qb", function() { - return u.S; - }), e.d(T, "Rb", function() { - return u.T; - }), e.d(T, "Tb", function() { - return u.U; - }); - var A = e(6); - e.d(T, "gb", function() { - return A.a; - }), e.d(T, "Cb", function() { - return A.b; - }); - var w = e(62); - e.d(T, "b", function() { - return w.a; - }); - var E = e(3); - e.d(T, "i", function() { - return E.a; - }), e.d(T, "l", function() { - return E.b; - }), e.d(T, "m", function() { - return E.c; - }), e.d(T, "u", function() { - return E.d; - }), e.d(T, "x", function() { - return E.e; - }), e.d(T, "A", function() { - return E.f; - }), e.d(T, "P", function() { - return E.g; - }), e.d(T, "Q", function() { - return E.h; - }), e.d(T, "mb", function() { - return E.i; - }), e.d(T, "ob", function() { - return E.j; - }), e.d(T, "rb", function() { - return E.k; - }), e.d(T, "sb", function() { - return E.l; - }), e.d(T, "ub", function() { - return E.m; - }), e.d(T, "wb", function() { - return E.n; - }), e.d(T, "xb", function() { - return E.o; - }), e.d(T, "Sb", function() { - return E.p; - }); - var y = e(1); - e.d(T, "R", function() { - return y.a; - }), e.d(T, "S", function() { - return y.b; - }), e.d(T, "T", function() { - return y.c; - }), e.d(T, "U", function() { - return y.d; - }), e.d(T, "V", function() { - return y.e; - }), e.d(T, "W", function() { - return y.f; - }), e.d(T, "X", function() { - return y.g; - }), e.d(T, "Y", function() { - return y.h; - }), e.d(T, "Z", function() { - return y.i; - }), e.d(T, "ab", function() { - return y.j; - }), e.d(T, "bb", function() { - return y.k; - }), e.d(T, "cb", function() { - return y.l; - }), e.d(T, "db", function() { - return y.m; - }); - var x = e(50); - e.d(T, "c", function() { - return x.a; - }); - var g = e(7); - e.d(T, "t", function() { - return g.a; - }), e.d(T, "H", function() { - return g.b; - }), e.d(T, "K", function() { - return g.c; - }), e.d(T, "L", function() { - return g.d; - }), e.d(T, "eb", function() { - return g.e; - }), e.d(T, "fb", function() { - return g.f; - }), e.d(T, "jb", function() { - return g.g; - }), e.d(T, "pb", function() { - return g.h; - }), e.d(T, "Fb", function() { - return g.i; - }), e.d(T, "Gb", function() { - return g.j; - }), e.d(T, "Hb", function() { - return g.k; - }), e.d(T, "Ib", function() { - return g.l; - }), e.d(T, "Jb", function() { - return g.m; - }), e.d(T, "Kb", function() { - return g.n; - }), e.d(T, "Ob", function() { - return g.o; - }); - var o = e(10); - e.d(T, "a", function() { - return o.a; - }), e.d(T, "d", function() { - return o.b; - }), e.d(T, "Nb", function() { - return o.c; - }); - }, - function(L, T, e) { - (function(u) { - e.d(T, "e", function() { - return A; - }), e.d(T, "p", function() { - return w; - }), e.d(T, "a", function() { - return E; - }), e.d(T, "c", function() { - return y; - }), e.d(T, "d", function() { - return x; - }), e.d(T, "o", function() { - return g; - }), e.d(T, "q", function() { - return o; - }), e.d(T, "t", function() { - return c; - }), e.d(T, "i", function() { - return a; - }), e.d(T, "r", function() { - return n; - }), e.d(T, "s", function() { - return t; - }), e.d(T, "k", function() { - return r; - }), e.d(T, "m", function() { - return l; - }), e.d(T, "j", function() { - return h; - }), e.d(T, "l", function() { - return i; - }), e.d(T, "g", function() { - return d; - }), e.d(T, "f", function() { - return p; - }), e.d(T, "h", function() { - return f; - }), e.d(T, "n", function() { - return v; - }), e.d(T, "b", function() { - return k; - }); - var A = "1.13.4", w = typeof self == "object" && self.self === self && self || typeof u == "object" && u.global === u && u || Function("return this")() || {}, E = Array.prototype, y = Object.prototype, x = typeof Symbol < "u" ? Symbol.prototype : null, g = E.push, o = E.slice, c = y.toString, a = y.hasOwnProperty, n = typeof ArrayBuffer < "u", t = typeof DataView < "u", r = Array.isArray, l = Object.keys, h = Object.create, i = n && ArrayBuffer.isView, d = isNaN, p = isFinite, f = !{ toString: null }.propertyIsEnumerable("toString"), v = [ - "valueOf", - "isPrototypeOf", - "toString", - "propertyIsEnumerable", - "hasOwnProperty", - "toLocaleString" - ], k = Math.pow(2, 53) - 1; - }).call(this, e(35)); - }, - function(L, T, e) { - e.d(T, "a", function() { - return u; - }), e.d(T, "b", function() { - return A; - }); - var u = function(w, E) { - return E.reduce(function(y, x) { - return y[x] = (g = w + "." + x + "()", function() { - throw new Error( - "No implementation for " + g + ". The framework specific code did not implement this method." - ); - }), y; - var g; - }, {}); - }, A = { $q: void 0, $injector: void 0 }; - }, - function(L, T, e) { - e.d(T, "g", function() { - return y; - }), e.d(T, "h", function() { - return x; - }), e.d(T, "f", function() { - return g; - }), e.d(T, "c", function() { - return o; - }), e.d(T, "b", function() { - return c; - }), e.d(T, "m", function() { - return t; - }), e.d(T, "a", function() { - return r; - }), e.d(T, "d", function() { - return l; - }), e.d(T, "n", function() { - return h; - }), e.d(T, "j", function() { - return i; - }), e.d(T, "l", function() { - return d; - }), e.d(T, "i", function() { - return p; - }), e.d(T, "o", function() { - return f; - }), e.d(T, "k", function() { - return v; - }), e.d(T, "e", function() { - return k; - }); - var u = e(1), A = e(8), w = e(0), E = e(3); - function y(s, S) { - return S.length <= s ? S : S.substr(0, s - 3) + "..."; - } - function x(s, S) { - for (; S.length < s; ) S += " "; - return S; - } - function g(s) { - return s.replace(/^([A-Z])/, function(S) { - return S.toLowerCase(); - }).replace(/([A-Z])/g, function(S) { - return "-" + S.toLowerCase(); - }); - } - function o(s) { - var S = c(s), j = S.match(/^(function [^ ]+\([^)]*\))/), I = j ? j[1] : S, R = s.name || ""; - return R && I.match(/function \(/) ? "function " + R + I.substr(9) : I; - } - function c(s) { - var S = Object(u.a)(s) ? s.slice(-1)[0] : s; - return S && S.toString() || "undefined"; - } - var a = A.b.isRejectionPromise, n = Object(E.l)([ - [u.m, Object(E.p)("undefined")], - [u.f, Object(E.p)("null")], - [u.j, Object(E.p)("[Promise]")], - [ - a, - function(s) { - return s._transitionRejection.toString(); - } - ], - [ - function(s) { - return Object(u.i)(s) && !Object(u.a)(s) && s.constructor !== Object && Object(u.d)(s.toString); - }, - function(s) { - return s.toString(); - } - ], - [u.e, o], - [Object(E.p)(!0), w.y] - ]); - function t(s) { - var S = []; - function j(I) { - if (Object(u.i)(I)) { - if (S.indexOf(I) !== -1) return "[circular ref]"; - S.push(I); - } - return n(I); - } - return Object(u.m)(s) ? j(s) : JSON.stringify(s, function(I, R) { - return j(R); - }).replace(/\\"/g, '"'); - } - var r = function(s) { - return function(S) { - if (!S) return ["", ""]; - var j = S.indexOf(s); - return j === -1 ? [S, ""] : [S.substr(0, j), S.substr(j + 1)]; - }; - }, l = new RegExp("^(?:[a-z]+:)?//[^/]+/"), h = function(s) { - return s.replace(/\/[^/]*$/, ""); - }, i = r("#"), d = r("?"), p = r("="), f = function(s) { - return s ? s.replace(/^#/, "") : ""; - }; - function v(s) { - var S = new RegExp("(" + s + ")", "g"); - return function(j) { - return j.split(S).filter(w.y); - }; - } - function k(s, S) { - return Object(u.l)(Object(w.P)(s)) && Object(u.l)(S) ? s.slice(0, -1).concat(Object(w.P)(s) + S) : Object(w.J)(s, S); - } - }, - function(L, T, e) { - e.d(T, "a", function() { - return u; - }), e.d(T, "b", function() { - return x; - }); - var u, A = e(0), w = e(7), E = e(3); - (function(g) { - g[g.SUPERSEDED = 2] = "SUPERSEDED", g[g.ABORTED = 3] = "ABORTED", g[g.INVALID = 4] = "INVALID", g[g.IGNORED = 5] = "IGNORED", g[g.ERROR = 6] = "ERROR"; - })(u || (u = {})); - var y = 0, x = function() { - function g(o, c, a) { - this.$id = y++, this.type = o, this.message = c, this.detail = a; - } - return g.isRejectionPromise = function(o) { - return o && typeof o.then == "function" && Object(E.h)(g)(o._transitionRejection); - }, g.superseded = function(o, c) { - var a = new g( - u.SUPERSEDED, - "The transition has been superseded by a different transition", - o - ); - return c && c.redirected && (a.redirected = !0), a; - }, g.redirected = function(o) { - return g.superseded(o, { redirected: !0 }); - }, g.invalid = function(o) { - return new g(u.INVALID, "This transition is invalid", o); - }, g.ignored = function(o) { - return new g(u.IGNORED, "The transition was ignored", o); - }, g.aborted = function(o) { - return new g(u.ABORTED, "The transition has been aborted", o); - }, g.errored = function(o) { - return new g(u.ERROR, "The transition errored", o); - }, g.normalize = function(o) { - return Object(E.h)(g)(o) ? o : g.errored(o); - }, g.prototype.toString = function() { - var o, c = (o = this.detail) && o.toString !== Object.prototype.toString ? o.toString() : Object(w.m)(o); - return "Transition Rejection($id: " + this.$id + " type: " + this.type + ", message: " + this.message + ", detail: " + c + ")"; - }, g.prototype.toPromise = function() { - return Object(A.r)(Object(A.O)(this), { - _transitionRejection: this - }); - }, g; - }(); - }, - function(L, T, e) { - e(208), L.exports = angular; - }, - function(L, T, e) { - e.d(T, "a", function() { - return x; - }), e.d(T, "b", function() { - return n; - }), e.d(T, "c", function() { - return t; - }); - var u = e(3), A = e(1), w = e(7), E = e(19); - function y(r) { - if (!r) return "ui-view (defunct)"; - var l = r.creationContext ? r.creationContext.name || "(root)" : "(none)"; - return "[ui-view#" + r.id + " " + r.$type + ":" + r.fqn + " (" + r.name + "@" + l + ")]"; - } - var x; - function g(r) { - return Object(A.h)(r) ? x[r] : x[x[r]]; - } - (function(r) { - r[r.RESOLVE = 0] = "RESOLVE", r[r.TRANSITION = 1] = "TRANSITION", r[r.HOOK = 2] = "HOOK", r[r.UIVIEW = 3] = "UIVIEW", r[r.VIEWCONFIG = 4] = "VIEWCONFIG"; - })(x || (x = {})); - var o = Object(u.k)("$id"), c = Object(u.k)("router.$id"), a = function(r) { - return "Transition #" + o(r) + "-" + c(r); - }, n = function() { - function r() { - this._enabled = {}, this.approximateDigests = 0; - } - return r.prototype._set = function(l, h) { - var i = this; - h.length || (h = Object.keys(x).map(function(d) { - return parseInt(d, 10); - }).filter(function(d) { - return !isNaN(d); - }).map(function(d) { - return x[d]; - })), h.map(g).forEach(function(d) { - return i._enabled[d] = l; - }); - }, r.prototype.enable = function() { - for (var l = [], h = 0; h < arguments.length; h++) - l[h] = arguments[h]; - this._set(!0, l); - }, r.prototype.disable = function() { - for (var l = [], h = 0; h < arguments.length; h++) - l[h] = arguments[h]; - this._set(!1, l); - }, r.prototype.enabled = function(l) { - return !!this._enabled[g(l)]; - }, r.prototype.traceTransitionStart = function(l) { - this.enabled(x.TRANSITION) && E.a.log(a(l) + ": Started -> " + Object(w.m)(l)); - }, r.prototype.traceTransitionIgnored = function(l) { - this.enabled(x.TRANSITION) && E.a.log(a(l) + ": Ignored <> " + Object(w.m)(l)); - }, r.prototype.traceHookInvocation = function(l, h, i) { - if (this.enabled(x.HOOK)) { - var d = Object(u.k)("traceData.hookType")(i) || "internal", p = Object(u.k)("traceData.context.state.name")(i) || Object(u.k)("traceData.context")(i) || "unknown", f = Object(w.c)(l.registeredHook.callback); - E.a.log( - a(h) + ": Hook -> " + d + " context: " + p + ", " + Object(w.g)(200, f) - ); - } - }, r.prototype.traceHookResult = function(l, h, i) { - this.enabled(x.HOOK) && E.a.log( - a(h) + ": <- Hook returned: " + Object(w.g)(200, Object(w.m)(l)) - ); - }, r.prototype.traceResolvePath = function(l, h, i) { - this.enabled(x.RESOLVE) && E.a.log(a(i) + ": Resolving " + l + " (" + h + ")"); - }, r.prototype.traceResolvableResolved = function(l, h) { - this.enabled(x.RESOLVE) && E.a.log( - a(h) + ": <- Resolved " + l + " to: " + Object(w.g)(200, Object(w.m)(l.data)) - ); - }, r.prototype.traceError = function(l, h) { - this.enabled(x.TRANSITION) && E.a.log( - a(h) + ": <- Rejected " + Object(w.m)(h) + ", reason: " + l - ); - }, r.prototype.traceSuccess = function(l, h) { - this.enabled(x.TRANSITION) && E.a.log( - a(h) + ": <- Success " + Object(w.m)(h) + ", final state: " + l.name - ); - }, r.prototype.traceUIViewEvent = function(l, h, i) { - i === void 0 && (i = ""), this.enabled(x.UIVIEW) && E.a.log("ui-view: " + Object(w.h)(30, l) + " " + y(h) + i); - }, r.prototype.traceUIViewConfigUpdated = function(l, h) { - this.enabled(x.UIVIEW) && this.traceUIViewEvent( - "Updating", - l, - " with ViewConfig from context='" + h + "'" - ); - }, r.prototype.traceUIViewFill = function(l, h) { - this.enabled(x.UIVIEW) && this.traceUIViewEvent("Fill", l, " with: " + Object(w.g)(200, h)); - }, r.prototype.traceViewSync = function(l) { - if (this.enabled(x.VIEWCONFIG)) { - var h = "uiview component fqn", i = l.map(function(d) { - var p, f = d.uiView, v = d.viewConfig, k = f && f.fqn, s = v && v.viewDecl.$context.name + ": (" + v.viewDecl.$name + ")"; - return (p = {})[h] = k, p["view config state (view name)"] = s, p; - }).sort(function(d, p) { - return (d[h] || "").localeCompare(p[h] || ""); - }); - E.a.table(i); - } - }, r.prototype.traceViewServiceEvent = function(l, h) { - this.enabled(x.VIEWCONFIG) && E.a.log( - "VIEWCONFIG: " + l + " " + function(i) { - var d = i.viewDecl, p = d.$context.name || "(root)"; - return "[View#" + i.$id + " from '" + p + "' state]: target ui-view: '" + d.$uiViewName + "@" + d.$uiViewContextAnchor + "'"; - }(h) - ); - }, r.prototype.traceViewServiceUIViewEvent = function(l, h) { - this.enabled(x.VIEWCONFIG) && E.a.log("VIEWCONFIG: " + l + " " + y(h)); - }, r; - }(), t = new n(); - }, - function(L, T, e) { - var u; - try { - u = { - cloneDeep: e(360), - constant: e(126), - defaults: e(361), - each: e(167), - filter: e(170), - find: e(362), - flatten: e(197), - forEach: e(168), - forIn: e(369), - has: e(181), - isUndefined: e(182), - last: e(370), - map: e(183), - mapValues: e(371), - max: e(372), - merge: e(374), - min: e(380), - minBy: e(381), - now: e(382), - pick: e(383), - range: e(388), - reduce: e(185), - sortBy: e(391), - uniqueId: e(396), - values: e(190), - zipObject: e(397) - }; - } catch { - } - u || (u = window._), L.exports = u; - }, - function(L, T, e) { - e.d(T, "a", function() { - return w; - }); - var u = e(9), A = angular, w = u && u.module ? u : A; - }, - function(L, T) { - var e = Array.isArray; - L.exports = e; - }, - function(L, T, e) { - var u, A; - e.d(T, "a", function() { - return u; - }), e.d(T, "b", function() { - return A; - }), function(w) { - w[w.CREATE = 0] = "CREATE", w[w.BEFORE = 1] = "BEFORE", w[w.RUN = 2] = "RUN", w[w.SUCCESS = 3] = "SUCCESS", w[w.ERROR = 4] = "ERROR"; - }(u || (u = {})), function(w) { - w[w.TRANSITION = 0] = "TRANSITION", w[w.STATE = 1] = "STATE"; - }(A || (A = {})); - }, - function(L, T, e) { - e.d(T, "b", function() { - return x; - }), e.d(T, "a", function() { - return g; - }); - var u = e(0), A = e(6), w = e(10), E = e(7), y = e(1), x = { when: "LAZY", async: "WAIT" }, g = function() { - function o(c, a, n, t, r) { - if (this.resolved = !1, this.promise = void 0, c instanceof o) - Object(u.r)(this, c); - else if (Object(y.d)(a)) { - if (Object(y.g)(c)) - throw new Error("new Resolvable(): token argument is required"); - if (!Object(y.d)(a)) - throw new Error( - "new Resolvable(): resolveFn argument must be a function" - ); - this.token = c, this.policy = t, this.resolveFn = a, this.deps = n || [], this.data = r, this.resolved = r !== void 0, this.promise = this.resolved ? A.b.$q.when(this.data) : void 0; - } else if (Object(y.i)(c) && c.token && (c.hasOwnProperty("resolveFn") || c.hasOwnProperty("data"))) { - var l = c; - return new o(l.token, l.resolveFn, l.deps, l.policy, l.data); - } - } - return o.prototype.getPolicy = function(c) { - var a = this.policy || {}, n = c && c.resolvePolicy || {}; - return { - when: a.when || n.when || x.when, - async: a.async || n.async || x.async - }; - }, o.prototype.resolve = function(c, a) { - var n = this, t = A.b.$q, r = c.findNode(this), l = r && r.state, h = this.getPolicy(l).async, i = Object(y.d)(h) ? h : u.y; - return this.promise = t.when().then(function() { - return t.all( - c.getDependencies(n).map(function(d) { - return d.get(c, a); - }) - ); - }).then(function(d) { - return n.resolveFn.apply(null, d); - }).then(i).then(function(d) { - return n.data = d, n.resolved = !0, n.resolveFn = null, w.c.traceResolvableResolved(n, a), n.data; - }); - }, o.prototype.get = function(c, a) { - return this.promise || this.resolve(c, a); - }, o.prototype.toString = function() { - return "Resolvable(token: " + Object(E.m)(this.token) + ", requires: [" + this.deps.map(E.m) + "])"; - }, o.prototype.clone = function() { - return new o(this); - }, o.fromData = function(c, a) { - return new o( - c, - function() { - return a; - }, - null, - null, - a - ); - }, o; - }(); - }, - function(L, T, e) { - e.d(T, "a", function() { - return u; - }), e.d(T, "b", function() { - return c; - }); - var u, A = e(0), w = e(3), E = e(1), y = e(6), x = e(51), g = Object.prototype.hasOwnProperty; - function o(a, n, t) { - var r = t.reloadOnSearch === !1 && n === u.SEARCH || void 0, l = Object(A.t)([t.dynamic, r], E.c), h = Object(E.c)(l) ? { dynamic: l } : {}, i = function(d) { - function p() { - return d.value; - } - d = function(v) { - return ["value", "type", "squash", "array", "dynamic"].filter( - g.bind(v || {}) - ).length === 0; - }(d) ? { value: d } : d, p.__cacheable = !0; - var f = Object(E.e)(d.value) ? d.value : p; - return Object(A.r)(d, { $$fn: f }); - }(t && t.params && t.params[a]); - return Object(A.r)(h, i); - } - (function(a) { - a[a.PATH = 0] = "PATH", a[a.SEARCH = 1] = "SEARCH", a[a.CONFIG = 2] = "CONFIG"; - })(u || (u = {})); - var c = function() { - function a(n, t, r, l, h) { - var i = o(n, r, h); - t = function(R, M, z, V, G) { - if (R.type && M && M.name !== "string") - throw new Error("Param '" + V + "' has two type configurations."); - if (R.type && M && M.name === "string" && G.type(R.type)) - return G.type(R.type); - if (M) return M; - if (!R.type) { - var Y = z === u.CONFIG ? "any" : z === u.PATH ? "path" : z === u.SEARCH ? "query" : "string"; - return G.type(Y); - } - return R.type instanceof x.a ? R.type : G.type(R.type); - }(i, t, r, n, l.paramTypes); - var d, p, f = (d = { array: r === u.SEARCH && "auto" }, p = n.match(/\[\]$/) ? { array: !0 } : {}, Object(A.r)(d, p, i).array); - t = f ? t.$asArray(f, r === u.SEARCH) : t; - var v = i.value !== void 0 || r === u.SEARCH, k = Object(E.c)(i.dynamic) ? !!i.dynamic : !!t.dynamic, s = Object(E.c)(i.raw) ? !!i.raw : !!t.raw, S = function(R, M, z) { - var V = R.squash; - if (!M || V === !1) return !1; - if (!Object(E.c)(V) || V == null) return z; - if (V === !0 || Object(E.l)(V)) return V; - throw new Error( - "Invalid squash policy: '" + V + "'. Valid policies: false, true, or arbitrary string" - ); - }(i, v, l.defaultSquashPolicy()), j = function(R, M, z, V) { - var G = [ - { from: "", to: z || M ? void 0 : "" }, - { from: null, to: z || M ? void 0 : "" } - ], Y = Object(E.a)(R.replace) ? R.replace : []; - Object(E.l)(V) && Y.push({ from: V, to: void 0 }); - var tt = Object(A.B)(Y, Object(w.n)("from")); - return Object(A.s)(G, function(Z) { - return tt.indexOf(Z.from) === -1; - }).concat(Y); - }(i, f, v, S), I = Object(E.c)(i.inherit) ? !!i.inherit : !!t.inherit; - Object(A.r)(this, { - id: n, - type: t, - location: r, - isOptional: v, - dynamic: k, - raw: s, - squash: S, - replace: j, - inherit: I, - array: f, - config: i - }); - } - return a.values = function(n, t) { - t === void 0 && (t = {}); - for (var r = {}, l = 0, h = n; l < h.length; l++) { - var i = h[l]; - r[i.id] = i.value(t[i.id]); - } - return r; - }, a.changed = function(n, t, r) { - return t === void 0 && (t = {}), r === void 0 && (r = {}), n.filter(function(l) { - return !l.type.equals(t[l.id], r[l.id]); - }); - }, a.equals = function(n, t, r) { - return t === void 0 && (t = {}), r === void 0 && (r = {}), a.changed(n, t, r).length === 0; - }, a.validates = function(n, t) { - return t === void 0 && (t = {}), n.map(function(r) { - return r.validates(t[r.id]); - }).reduce(A.e, !0); - }, a.prototype.isDefaultValue = function(n) { - return this.isOptional && this.type.equals(this.value(), n); - }, a.prototype.value = function(n) { - var t = this; - return n = function(r) { - for (var l = 0, h = t.replace; l < h.length; l++) { - var i = h[l]; - if (i.from === r) return i.to; - } - return r; - }(n), Object(E.m)(n) ? function() { - if (t._defaultValueCache) - return t._defaultValueCache.defaultValue; - if (!y.b.$injector) - throw new Error( - "Injectable functions cannot be called at configuration time" - ); - var r = y.b.$injector.invoke(t.config.$$fn); - if (r != null && !t.type.is(r)) - throw new Error( - "Default value (" + r + ") for parameter '" + t.id + "' is not an instance of ParamType (" + t.type.name + ")" - ); - return t.config.$$fn.__cacheable && (t._defaultValueCache = { defaultValue: r }), r; - }() : this.type.$normalize(n); - }, a.prototype.isSearch = function() { - return this.location === u.SEARCH; - }, a.prototype.validates = function(n) { - if ((Object(E.m)(n) || n === null) && this.isOptional) return !0; - var t = this.type.$normalize(n); - if (!this.type.is(t)) return !1; - var r = this.type.encode(t); - return !(Object(E.l)(r) && !this.type.pattern.exec(r)); - }, a.prototype.toString = function() { - return "{Param:" + this.id + " " + this.type + " squash: '" + this.squash + "' optional: " + this.isOptional + "}"; - }, a; - }(); - }, - function(L, T, e) { - e.d(T, "a", function() { - return n; - }); - var u = e(14), A = e(0), w = e(7), E = e(1), y = e(3), x = e(10), g = e(6), o = e(8), c = e(24), a = { current: A.E, transition: null, traceData: {}, bind: null }, n = function() { - function t(r, l, h, i) { - var d = this; - this.transition = r, this.stateContext = l, this.registeredHook = h, this.options = i, this.isSuperseded = function() { - return d.type.hookPhase === u.a.RUN && !d.options.transition.isActive(); - }, this.options = Object(A.o)(i, a), this.type = h.eventType; - } - return t.chain = function(r, l) { - return r.reduce(function(h, i) { - return h.then(function() { - return i.invokeHook(); - }); - }, l || g.b.$q.when()); - }, t.invokeHooks = function(r, l) { - for (var h = 0; h < r.length; h++) { - var i = r[h].invokeHook(); - if (Object(E.j)(i)) { - var d = r.slice(h + 1); - return t.chain(d, i).then(l); - } - } - return l(); - }, t.runAllHooks = function(r) { - r.forEach(function(l) { - return l.invokeHook(); - }); - }, t.prototype.logError = function(r) { - this.transition.router.stateService.defaultErrorHandler()(r); - }, t.prototype.invokeHook = function() { - var r = this, l = this.registeredHook; - if (!l._deregistered) { - var h = this.getNotCurrentRejection(); - if (h) return h; - var i = this.options; - x.c.traceHookInvocation(this, this.transition, i); - var d = function(v) { - return l.eventType.getErrorHandler(r)(v); - }, p = function(v) { - return l.eventType.getResultHandler(r)(v); - }; - try { - var f = l.callback.call(i.bind, r.transition, r.stateContext); - return !this.type.synchronous && Object(E.j)(f) ? f.catch(function(v) { - return o.b.normalize(v).toPromise(); - }).then(p, d) : p(f); - } catch (v) { - return d(o.b.normalize(v)); - } finally { - l.invokeLimit && ++l.invokeCount >= l.invokeLimit && l.deregister(); - } - } - }, t.prototype.handleHookResult = function(r) { - var l = this, h = this.getNotCurrentRejection(); - return h || (Object(E.j)(r) ? r.then(function(i) { - return l.handleHookResult(i); - }) : (x.c.traceHookResult(r, this.transition, this.options), r === !1 ? o.b.aborted("Hook aborted transition").toPromise() : Object(y.h)(c.a)(r) ? o.b.redirected(r).toPromise() : void 0)); - }, t.prototype.getNotCurrentRejection = function() { - var r = this.transition.router; - return r._disposed ? o.b.aborted( - "UIRouter instance #" + r.$id + " has been stopped (disposed)" - ).toPromise() : this.transition._aborted ? o.b.aborted().toPromise() : this.isSuperseded() ? o.b.superseded(this.options.current()).toPromise() : void 0; - }, t.prototype.toString = function() { - var r = this.options, l = this.registeredHook, h = Object(y.k)("traceData.hookType")(r) || "internal", i = Object(y.k)("traceData.context.state.name")(r) || Object(y.k)("traceData.context")(r) || "unknown", d = Object(w.b)(l.callback); - return h + " context: " + i + ", " + Object(w.g)(200, d); - }, t.HANDLE_RESULT = function(r) { - return function(l) { - return r.handleHookResult(l); - }; - }, t.LOG_REJECTED_RESULT = function(r) { - return function(l) { - Object(E.j)(l) && l.catch(function(h) { - return r.logError(o.b.normalize(h)); - }); - }; - }, t.LOG_ERROR = function(r) { - return function(l) { - return r.logError(l); - }; - }, t.REJECT_ERROR = function(r) { - return function(l) { - return Object(A.O)(l); - }; - }, t.THROW_ERROR = function(r) { - return function(l) { - throw l; - }; - }, t; - }(); - }, - function(L, T, e) { - e.d(T, "a", function() { - return y; - }); - var u = e(0), A = e(3), w = e(24), E = e(52), y = function() { - function x() { - } - return x.makeTargetState = function(g, o) { - var c = Object(u.P)(o).state; - return new w.a( - g, - c, - o.map(Object(A.n)("paramValues")).reduce(u.D, {}), - {} - ); - }, x.buildPath = function(g) { - var o = g.params(); - return g.$state().path.map(function(c) { - return new E.a(c).applyRawParams(o); - }); - }, x.buildToPath = function(g, o) { - var c = x.buildPath(o); - return o.options().inherit ? x.inheritParams(g, c, Object.keys(o.params())) : c; - }, x.applyViewConfigs = function(g, o, c) { - o.filter(function(a) { - return Object(u.z)(c, a.state); - }).forEach(function(a) { - var n = Object(u.U)(a.state.views || {}), t = x.subPath(o, function(l) { - return l === a; - }), r = n.map(function(l) { - return g.createViewConfig(t, l); - }); - a.views = r.reduce(u.T, []); - }); - }, x.inheritParams = function(g, o, c) { - c === void 0 && (c = []); - var a = g.map(function(n) { - return n.paramSchema; - }).reduce(u.T, []).filter(function(n) { - return !n.inherit; - }).map(Object(A.n)("id")); - return o.map(function(n) { - var t = Object(u.r)({}, n && n.paramValues), r = Object(u.H)(t, c); - t = Object(u.F)(t, c); - var l, h, i, d = Object(u.F)( - (l = g, h = n.state, i = Object(u.t)(l, Object(A.o)("state", h)), Object(u.r)({}, i && i.paramValues) || {}), - a - ), p = Object(u.r)(t, d, r); - return new E.a(n.state).applyRawParams(p); - }); - }, x.treeChanges = function(g, o, c) { - for (var a, n, t, r, l, h, i = Math.min(g.length, o.length), d = 0; d < i && g[d].state !== c && (a = g[d], n = o[d], a.equals(n, x.nonDynamicParams)); ) - d++; - r = (t = g).slice(0, d), l = t.slice(d); - var p = r.map(function(f, v) { - var k = f.clone(); - return k.paramValues = o[v].paramValues, k; - }); - return h = o.slice(d), { - from: t, - to: p.concat(h), - retained: r, - retainedWithToParams: p, - exiting: l, - entering: h - }; - }, x.matching = function(g, o, c) { - var a = !1; - return Object(u.i)(g, o).reduce(function(n, t) { - var r = t[0], l = t[1]; - return (a = a || !r.equals(l, c)) ? n : n.concat(r); - }, []); - }, x.equals = function(g, o, c) { - return g.length === o.length && x.matching(g, o, c).length === g.length; - }, x.subPath = function(g, o) { - var c = Object(u.t)(g, o), a = g.indexOf(c); - return a === -1 ? void 0 : g.slice(0, a + 1); - }, x.nonDynamicParams = function(g) { - return g.state.parameters({ inherit: !1 }).filter(function(o) { - return !o.dynamic; - }); - }, x.paramValues = function(g) { - return g.reduce(function(o, c) { - return Object(u.r)(o, c.paramValues); - }, {}); - }, x; - }(); - }, - function(L, T, e) { - e.d(T, "a", function() { - return w; - }); - var u = e(0), A = { log: u.E, error: u.E, table: u.E }, w = typeof document < "u" && document.documentMode && document.documentMode === 9 ? window && window.console ? function(E) { - var y = function(x) { - return Function.prototype.bind.call(x, E); - }; - return { log: y(E.log), error: y(E.log), table: y(E.log) }; - }(window.console) : A : console.table && console.error ? console : function(E) { - var y = E.log.bind(E); - return { - log: y, - error: E.error ? E.error.bind(E) : y, - table: E.table ? E.table.bind(E) : y - }; - }(console); - }, - function(L, T, e) { - var u = e(11), A = e(28).Graph; - function w(y, x, g, o) { - var c; - do - c = u.uniqueId(o); - while (y.hasNode(c)); - return g.dummy = x, y.setNode(c, g), c; - } - function E(y) { - return u.max( - u.map(y.nodes(), function(x) { - var g = y.node(x).rank; - if (!u.isUndefined(g)) return g; - }) - ); - } - L.exports = { - addDummyNode: w, - simplify: function(y) { - var x = new A().setGraph(y.graph()); - return u.forEach(y.nodes(), function(g) { - x.setNode(g, y.node(g)); - }), u.forEach(y.edges(), function(g) { - var o = x.edge(g.v, g.w) || { weight: 0, minlen: 1 }, c = y.edge(g); - x.setEdge(g.v, g.w, { - weight: o.weight + c.weight, - minlen: Math.max(o.minlen, c.minlen) - }); - }), x; - }, - asNonCompoundGraph: function(y) { - var x = new A({ multigraph: y.isMultigraph() }).setGraph(y.graph()); - return u.forEach(y.nodes(), function(g) { - y.children(g).length || x.setNode(g, y.node(g)); - }), u.forEach(y.edges(), function(g) { - x.setEdge(g, y.edge(g)); - }), x; - }, - successorWeights: function(y) { - var x = u.map(y.nodes(), function(g) { - var o = {}; - return u.forEach(y.outEdges(g), function(c) { - o[c.w] = (o[c.w] || 0) + y.edge(c).weight; - }), o; - }); - return u.zipObject(y.nodes(), x); - }, - predecessorWeights: function(y) { - var x = u.map(y.nodes(), function(g) { - var o = {}; - return u.forEach(y.inEdges(g), function(c) { - o[c.v] = (o[c.v] || 0) + y.edge(c).weight; - }), o; - }); - return u.zipObject(y.nodes(), x); - }, - intersectRect: function(y, x) { - var g, o, c = y.x, a = y.y, n = x.x - c, t = x.y - a, r = y.width / 2, l = y.height / 2; - if (!n && !t) - throw new Error( - "Not possible to find intersection inside of the rectangle" - ); - return Math.abs(t) * r > Math.abs(n) * l ? (t < 0 && (l = -l), g = l * n / t, o = l) : (n < 0 && (r = -r), g = r, o = r * t / n), { x: c + g, y: a + o }; - }, - buildLayerMatrix: function(y) { - var x = u.map(u.range(E(y) + 1), function() { - return []; - }); - return u.forEach(y.nodes(), function(g) { - var o = y.node(g), c = o.rank; - u.isUndefined(c) || (x[c][o.order] = g); - }), x; - }, - normalizeRanks: function(y) { - var x = u.min( - u.map(y.nodes(), function(g) { - return y.node(g).rank; - }) - ); - u.forEach(y.nodes(), function(g) { - var o = y.node(g); - u.has(o, "rank") && (o.rank -= x); - }); - }, - removeEmptyRanks: function(y) { - var x = u.min( - u.map(y.nodes(), function(a) { - return y.node(a).rank; - }) - ), g = []; - u.forEach(y.nodes(), function(a) { - var n = y.node(a).rank - x; - g[n] || (g[n] = []), g[n].push(a); - }); - var o = 0, c = y.graph().nodeRankFactor; - u.forEach(g, function(a, n) { - u.isUndefined(a) && n % c != 0 ? --o : o && u.forEach(a, function(t) { - y.node(t).rank += o; - }); - }); - }, - addBorderNode: function(y, x, g, o) { - var c = { width: 0, height: 0 }; - return arguments.length >= 4 && (c.rank = g, c.order = o), w(y, "border", c, x); - }, - maxRank: E, - partition: function(y, x) { - var g = { lhs: [], rhs: [] }; - return u.forEach(y, function(o) { - x(o) ? g.lhs.push(o) : g.rhs.push(o); - }), g; - }, - time: function(y, x) { - var g = u.now(); - try { - return x(); - } finally { - console.log(y + " time: " + (u.now() - g) + "ms"); - } - }, - notime: function(y, x) { - return x(); - } - }; - }, - function(L, T, e) { - e.r(T), e.d(T, "default", function() { - return Or; - }), e.d(T, "VERSION", function() { - return A.e; - }), e.d(T, "restArguments", function() { - return w; - }), e.d(T, "isObject", function() { - return E; - }), e.d(T, "isNull", function() { - return y; - }), e.d(T, "isUndefined", function() { - return x; - }), e.d(T, "isBoolean", function() { - return g; - }), e.d(T, "isElement", function() { - return o; - }), e.d(T, "isString", function() { - return a; - }), e.d(T, "isNumber", function() { - return n; - }), e.d(T, "isDate", function() { - return t; - }), e.d(T, "isRegExp", function() { - return r; - }), e.d(T, "isError", function() { - return l; - }), e.d(T, "isSymbol", function() { - return h; - }), e.d(T, "isArrayBuffer", function() { - return i; - }), e.d(T, "isDataView", function() { - return j; - }), e.d(T, "isArray", function() { - return I; - }), e.d(T, "isFunction", function() { - return f; - }), e.d(T, "isArguments", function() { - return z; - }), e.d(T, "isFinite", function() { - return V; - }), e.d(T, "isNaN", function() { - return G; - }), e.d(T, "isTypedArray", function() { - return ct; - }), e.d(T, "isEmpty", function() { - return St; - }), e.d(T, "isMatch", function() { - return zt; - }), e.d(T, "isEqual", function() { - return ne; - }), e.d(T, "isMap", function() { - return yt; - }), e.d(T, "isWeakMap", function() { - return ft; - }), e.d(T, "isSet", function() { - return Rt; - }), e.d(T, "isWeakSet", function() { - return Wt; - }), e.d(T, "keys", function() { - return xt; - }), e.d(T, "allKeys", function() { - return ce; - }), e.d(T, "values", function() { - return le; - }), e.d(T, "pairs", function() { - return ye; - }), e.d(T, "invert", function() { - return pe; - }), e.d(T, "functions", function() { - return je; - }), e.d(T, "methods", function() { - return je; - }), e.d(T, "extend", function() { - return Ze; - }), e.d(T, "extendOwn", function() { - return ir; - }), e.d(T, "assign", function() { - return ir; - }), e.d(T, "defaults", function() { - return Ar; - }), e.d(T, "create", function() { - return zr; - }), e.d(T, "clone", function() { - return ln; - }), e.d(T, "tap", function() { - return mn; - }), e.d(T, "get", function() { - return nn; - }), e.d(T, "has", function() { - return Ei; - }), e.d(T, "mapObject", function() { - return Yr; - }), e.d(T, "identity", function() { - return ri; - }), e.d(T, "constant", function() { - return Y; - }), e.d(T, "noop", function() { - return gn; - }), e.d(T, "toPath", function() { - return un; - }), e.d(T, "property", function() { - return tn; - }), e.d(T, "propertyOf", function() { - return vn; - }), e.d(T, "matcher", function() { - return Yn; - }), e.d(T, "matches", function() { - return Yn; - }), e.d(T, "times", function() { - return Wr; - }), e.d(T, "random", function() { - return Ur; - }), e.d(T, "now", function() { - return Pn; - }), e.d(T, "escape", function() { - return ni; - }), e.d(T, "unescape", function() { - return Xn; - }), e.d(T, "templateSettings", function() { - return ur; - }), e.d(T, "template", function() { - return wo; - }), e.d(T, "result", function() { - return Vn; - }), e.d(T, "uniqueId", function() { - return ko; - }), e.d(T, "chain", function() { - return Ao; - }), e.d(T, "iteratee", function() { - return Kn; - }), e.d(T, "partial", function() { - return pi; - }), e.d(T, "bind", function() { - return Fo; - }), e.d(T, "bindAll", function() { - return qo; - }), e.d(T, "memoize", function() { - return wn; - }), e.d(T, "delay", function() { - return Sn; - }), e.d(T, "defer", function() { - return Do; - }), e.d(T, "throttle", function() { - return Dn; - }), e.d(T, "debounce", function() { - return Wi; - }), e.d(T, "wrap", function() { - return Eo; - }), e.d(T, "negate", function() { - return hi; - }), e.d(T, "compose", function() { - return ro; - }), e.d(T, "after", function() { - return Ro; - }), e.d(T, "before", function() { - return sr; - }), e.d(T, "once", function() { - return Ci; - }), e.d(T, "findKey", function() { - return gi; - }), e.d(T, "findIndex", function() { - return Io; - }), e.d(T, "findLastIndex", function() { - return $i; - }), e.d(T, "sortedIndex", function() { - return _i; - }), e.d(T, "indexOf", function() { - return ci; - }), e.d(T, "lastIndexOf", function() { - return Ii; - }), e.d(T, "find", function() { - return xi; - }), e.d(T, "detect", function() { - return xi; - }), e.d(T, "findWhere", function() { - return Xi; - }), e.d(T, "each", function() { - return fn; - }), e.d(T, "forEach", function() { - return fn; - }), e.d(T, "map", function() { - return mi; - }), e.d(T, "collect", function() { - return mi; - }), e.d(T, "reduce", function() { - return no; - }), e.d(T, "foldl", function() { - return no; - }), e.d(T, "inject", function() { - return no; - }), e.d(T, "reduceRight", function() { - return di; - }), e.d(T, "foldr", function() { - return di; - }), e.d(T, "filter", function() { - return Zi; - }), e.d(T, "select", function() { - return Zi; - }), e.d(T, "reject", function() { - return qn; - }), e.d(T, "every", function() { - return co; - }), e.d(T, "all", function() { - return co; - }), e.d(T, "some", function() { - return fo; - }), e.d(T, "any", function() { - return fo; - }), e.d(T, "contains", function() { - return wi; - }), e.d(T, "includes", function() { - return wi; - }), e.d(T, "include", function() { - return wi; - }), e.d(T, "invoke", function() { - return Oi; - }), e.d(T, "pluck", function() { - return Uo; - }), e.d(T, "where", function() { - return ga; - }), e.d(T, "max", function() { - return Vo; - }), e.d(T, "min", function() { - return io; - }), e.d(T, "shuffle", function() { - return Mn; - }), e.d(T, "sample", function() { - return Ni; - }), e.d(T, "sortBy", function() { - return Mi; - }), e.d(T, "groupBy", function() { - return Li; - }), e.d(T, "indexBy", function() { - return ki; - }), e.d(T, "countBy", function() { - return ji; - }), e.d(T, "partition", function() { - return zi; - }), e.d(T, "toArray", function() { - return Hn; - }), e.d(T, "size", function() { - return oo; - }), e.d(T, "pick", function() { - return ke; - }), e.d(T, "omit", function() { - return $; - }), e.d(T, "first", function() { - return U; - }), e.d(T, "head", function() { - return U; - }), e.d(T, "take", function() { - return U; - }), e.d(T, "initial", function() { - return P; - }), e.d(T, "last", function() { - return et; - }), e.d(T, "rest", function() { - return W; - }), e.d(T, "tail", function() { - return W; - }), e.d(T, "drop", function() { - return W; - }), e.d(T, "compact", function() { - return dt; - }), e.d(T, "flatten", function() { - return mt; - }), e.d(T, "without", function() { - return Ut; - }), e.d(T, "uniq", function() { - return Zt; - }), e.d(T, "unique", function() { - return Zt; - }), e.d(T, "union", function() { - return ve; - }), e.d(T, "intersection", function() { - return Ae; - }), e.d(T, "difference", function() { - return Mt; - }), e.d(T, "unzip", function() { - return de; - }), e.d(T, "transpose", function() { - return de; - }), e.d(T, "zip", function() { - return me; - }), e.d(T, "object", function() { - return Be; - }), e.d(T, "range", function() { - return We; - }), e.d(T, "chunk", function() { - return tr; - }), e.d(T, "mixin", function() { - return Rn; - }); - var u = {}; - e.r(u), e.d(u, "VERSION", function() { - return A.e; - }), e.d(u, "restArguments", function() { - return w; - }), e.d(u, "isObject", function() { - return E; - }), e.d(u, "isNull", function() { - return y; - }), e.d(u, "isUndefined", function() { - return x; - }), e.d(u, "isBoolean", function() { - return g; - }), e.d(u, "isElement", function() { - return o; - }), e.d(u, "isString", function() { - return a; - }), e.d(u, "isNumber", function() { - return n; - }), e.d(u, "isDate", function() { - return t; - }), e.d(u, "isRegExp", function() { - return r; - }), e.d(u, "isError", function() { - return l; - }), e.d(u, "isSymbol", function() { - return h; - }), e.d(u, "isArrayBuffer", function() { - return i; - }), e.d(u, "isDataView", function() { - return j; - }), e.d(u, "isArray", function() { - return I; - }), e.d(u, "isFunction", function() { - return f; - }), e.d(u, "isArguments", function() { - return z; - }), e.d(u, "isFinite", function() { - return V; - }), e.d(u, "isNaN", function() { - return G; - }), e.d(u, "isTypedArray", function() { - return ct; - }), e.d(u, "isEmpty", function() { - return St; - }), e.d(u, "isMatch", function() { - return zt; - }), e.d(u, "isEqual", function() { - return ne; - }), e.d(u, "isMap", function() { - return yt; - }), e.d(u, "isWeakMap", function() { - return ft; - }), e.d(u, "isSet", function() { - return Rt; - }), e.d(u, "isWeakSet", function() { - return Wt; - }), e.d(u, "keys", function() { - return xt; - }), e.d(u, "allKeys", function() { - return ce; - }), e.d(u, "values", function() { - return le; - }), e.d(u, "pairs", function() { - return ye; - }), e.d(u, "invert", function() { - return pe; - }), e.d(u, "functions", function() { - return je; - }), e.d(u, "methods", function() { - return je; - }), e.d(u, "extend", function() { - return Ze; - }), e.d(u, "extendOwn", function() { - return ir; - }), e.d(u, "assign", function() { - return ir; - }), e.d(u, "defaults", function() { - return Ar; - }), e.d(u, "create", function() { - return zr; - }), e.d(u, "clone", function() { - return ln; - }), e.d(u, "tap", function() { - return mn; - }), e.d(u, "get", function() { - return nn; - }), e.d(u, "has", function() { - return Ei; - }), e.d(u, "mapObject", function() { - return Yr; - }), e.d(u, "identity", function() { - return ri; - }), e.d(u, "constant", function() { - return Y; - }), e.d(u, "noop", function() { - return gn; - }), e.d(u, "toPath", function() { - return un; - }), e.d(u, "property", function() { - return tn; - }), e.d(u, "propertyOf", function() { - return vn; - }), e.d(u, "matcher", function() { - return Yn; - }), e.d(u, "matches", function() { - return Yn; - }), e.d(u, "times", function() { - return Wr; - }), e.d(u, "random", function() { - return Ur; - }), e.d(u, "now", function() { - return Pn; - }), e.d(u, "escape", function() { - return ni; - }), e.d(u, "unescape", function() { - return Xn; - }), e.d(u, "templateSettings", function() { - return ur; - }), e.d(u, "template", function() { - return wo; - }), e.d(u, "result", function() { - return Vn; - }), e.d(u, "uniqueId", function() { - return ko; - }), e.d(u, "chain", function() { - return Ao; - }), e.d(u, "iteratee", function() { - return Kn; - }), e.d(u, "partial", function() { - return pi; - }), e.d(u, "bind", function() { - return Fo; - }), e.d(u, "bindAll", function() { - return qo; - }), e.d(u, "memoize", function() { - return wn; - }), e.d(u, "delay", function() { - return Sn; - }), e.d(u, "defer", function() { - return Do; - }), e.d(u, "throttle", function() { - return Dn; - }), e.d(u, "debounce", function() { - return Wi; - }), e.d(u, "wrap", function() { - return Eo; - }), e.d(u, "negate", function() { - return hi; - }), e.d(u, "compose", function() { - return ro; - }), e.d(u, "after", function() { - return Ro; - }), e.d(u, "before", function() { - return sr; - }), e.d(u, "once", function() { - return Ci; - }), e.d(u, "findKey", function() { - return gi; - }), e.d(u, "findIndex", function() { - return Io; - }), e.d(u, "findLastIndex", function() { - return $i; - }), e.d(u, "sortedIndex", function() { - return _i; - }), e.d(u, "indexOf", function() { - return ci; - }), e.d(u, "lastIndexOf", function() { - return Ii; - }), e.d(u, "find", function() { - return xi; - }), e.d(u, "detect", function() { - return xi; - }), e.d(u, "findWhere", function() { - return Xi; - }), e.d(u, "each", function() { - return fn; - }), e.d(u, "forEach", function() { - return fn; - }), e.d(u, "map", function() { - return mi; - }), e.d(u, "collect", function() { - return mi; - }), e.d(u, "reduce", function() { - return no; - }), e.d(u, "foldl", function() { - return no; - }), e.d(u, "inject", function() { - return no; - }), e.d(u, "reduceRight", function() { - return di; - }), e.d(u, "foldr", function() { - return di; - }), e.d(u, "filter", function() { - return Zi; - }), e.d(u, "select", function() { - return Zi; - }), e.d(u, "reject", function() { - return qn; - }), e.d(u, "every", function() { - return co; - }), e.d(u, "all", function() { - return co; - }), e.d(u, "some", function() { - return fo; - }), e.d(u, "any", function() { - return fo; - }), e.d(u, "contains", function() { - return wi; - }), e.d(u, "includes", function() { - return wi; - }), e.d(u, "include", function() { - return wi; - }), e.d(u, "invoke", function() { - return Oi; - }), e.d(u, "pluck", function() { - return Uo; - }), e.d(u, "where", function() { - return ga; - }), e.d(u, "max", function() { - return Vo; - }), e.d(u, "min", function() { - return io; - }), e.d(u, "shuffle", function() { - return Mn; - }), e.d(u, "sample", function() { - return Ni; - }), e.d(u, "sortBy", function() { - return Mi; - }), e.d(u, "groupBy", function() { - return Li; - }), e.d(u, "indexBy", function() { - return ki; - }), e.d(u, "countBy", function() { - return ji; - }), e.d(u, "partition", function() { - return zi; - }), e.d(u, "toArray", function() { - return Hn; - }), e.d(u, "size", function() { - return oo; - }), e.d(u, "pick", function() { - return ke; - }), e.d(u, "omit", function() { - return $; - }), e.d(u, "first", function() { - return U; - }), e.d(u, "head", function() { - return U; - }), e.d(u, "take", function() { - return U; - }), e.d(u, "initial", function() { - return P; - }), e.d(u, "last", function() { - return et; - }), e.d(u, "rest", function() { - return W; - }), e.d(u, "tail", function() { - return W; - }), e.d(u, "drop", function() { - return W; - }), e.d(u, "compact", function() { - return dt; - }), e.d(u, "flatten", function() { - return mt; - }), e.d(u, "without", function() { - return Ut; - }), e.d(u, "uniq", function() { - return Zt; - }), e.d(u, "unique", function() { - return Zt; - }), e.d(u, "union", function() { - return ve; - }), e.d(u, "intersection", function() { - return Ae; - }), e.d(u, "difference", function() { - return Mt; - }), e.d(u, "unzip", function() { - return de; - }), e.d(u, "transpose", function() { - return de; - }), e.d(u, "zip", function() { - return me; - }), e.d(u, "object", function() { - return Be; - }), e.d(u, "range", function() { - return We; - }), e.d(u, "chunk", function() { - return tr; - }), e.d(u, "mixin", function() { - return Rn; - }), e.d(u, "default", function() { - return Qi; - }); - var A = e(5); - function w(rt, pt) { - return pt = pt == null ? rt.length - 1 : +pt, function() { - for (var $t = Math.max(arguments.length - pt, 0), It = Array($t), ee = 0; ee < $t; ee++) - It[ee] = arguments[ee + pt]; - switch (pt) { - case 0: - return rt.call(this, It); - case 1: - return rt.call(this, arguments[0], It); - case 2: - return rt.call(this, arguments[0], arguments[1], It); - } - var Ht = Array(pt + 1); - for (ee = 0; ee < pt; ee++) Ht[ee] = arguments[ee]; - return Ht[pt] = It, rt.apply(this, Ht); - }; - } - function E(rt) { - var pt = typeof rt; - return pt === "function" || pt === "object" && !!rt; - } - function y(rt) { - return rt === null; - } - function x(rt) { - return rt === void 0; - } - function g(rt) { - return rt === !0 || rt === !1 || A.t.call(rt) === "[object Boolean]"; - } - function o(rt) { - return !(!rt || rt.nodeType !== 1); - } - function c(rt) { - var pt = "[object " + rt + "]"; - return function($t) { - return A.t.call($t) === pt; - }; - } - var a = c("String"), n = c("Number"), t = c("Date"), r = c("RegExp"), l = c("Error"), h = c("Symbol"), i = c("ArrayBuffer"), d = c("Function"), p = A.p.document && A.p.document.childNodes; - typeof Int8Array != "object" && typeof p != "function" && (d = function(rt) { - return typeof rt == "function" || !1; - }); - var f = d, v = c("Object"), k = A.s && v(new DataView(new ArrayBuffer(8))), s = typeof Map < "u" && v(/* @__PURE__ */ new Map()), S = c("DataView"), j = k ? function(rt) { - return rt != null && f(rt.getInt8) && i(rt.buffer); - } : S, I = A.k || c("Array"); - function R(rt, pt) { - return rt != null && A.i.call(rt, pt); - } - var M = c("Arguments"); - (function() { - M(arguments) || (M = function(rt) { - return R(rt, "callee"); - }); - })(); - var z = M; - function V(rt) { - return !h(rt) && Object(A.f)(rt) && !isNaN(parseFloat(rt)); - } - function G(rt) { - return n(rt) && Object(A.g)(rt); - } - function Y(rt) { - return function() { - return rt; - }; - } - function tt(rt) { - return function(pt) { - var $t = rt(pt); - return typeof $t == "number" && $t >= 0 && $t <= A.b; - }; - } - function Z(rt) { - return function(pt) { - return pt == null ? void 0 : pt[rt]; - }; - } - var at = Z("byteLength"), nt = tt(at), ht = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/, ct = A.r ? function(rt) { - return A.l ? Object(A.l)(rt) && !j(rt) : nt(rt) && ht.test(A.t.call(rt)); - } : Y(!1), ot = Z("length"); - function gt(rt, pt) { - pt = function(he) { - for (var Ee = {}, nr = he.length, fr = 0; fr < nr; ++fr) Ee[he[fr]] = !0; - return { - contains: function(Rr) { - return Ee[Rr] === !0; - }, - push: function(Rr) { - return Ee[Rr] = !0, he.push(Rr); - } - }; - }(pt); - var $t = A.n.length, It = rt.constructor, ee = f(It) && It.prototype || A.c, Ht = "constructor"; - for (R(rt, Ht) && !pt.contains(Ht) && pt.push(Ht); $t--; ) - (Ht = A.n[$t]) in rt && rt[Ht] !== ee[Ht] && !pt.contains(Ht) && pt.push(Ht); - } - function xt(rt) { - if (!E(rt)) return []; - if (A.m) return Object(A.m)(rt); - var pt = []; - for (var $t in rt) R(rt, $t) && pt.push($t); - return A.h && gt(rt, pt), pt; - } - function St(rt) { - if (rt == null) return !0; - var pt = ot(rt); - return typeof pt == "number" && (I(rt) || a(rt) || z(rt)) ? pt === 0 : ot(xt(rt)) === 0; - } - function zt(rt, pt) { - var $t = xt(pt), It = $t.length; - if (rt == null) return !It; - for (var ee = Object(rt), Ht = 0; Ht < It; Ht++) { - var he = $t[Ht]; - if (pt[he] !== ee[he] || !(he in ee)) return !1; - } - return !0; - } - function Nt(rt) { - return rt instanceof Nt ? rt : this instanceof Nt ? void (this._wrapped = rt) : new Nt(rt); - } - function re(rt) { - return new Uint8Array(rt.buffer || rt, rt.byteOffset || 0, at(rt)); - } - Nt.VERSION = A.e, Nt.prototype.value = function() { - return this._wrapped; - }, Nt.prototype.valueOf = Nt.prototype.toJSON = Nt.prototype.value, Nt.prototype.toString = function() { - return String(this._wrapped); - }; - function be(rt, pt, $t, It) { - if (rt === pt) return rt !== 0 || 1 / rt == 1 / pt; - if (rt == null || pt == null) return !1; - if (rt != rt) return pt != pt; - var ee = typeof rt; - return (ee === "function" || ee === "object" || typeof pt == "object") && function Ht(he, Ee, nr, fr) { - he instanceof Nt && (he = he._wrapped), Ee instanceof Nt && (Ee = Ee._wrapped); - var Rr = A.t.call(he); - if (Rr !== A.t.call(Ee)) return !1; - if (k && Rr == "[object Object]" && j(he)) { - if (!j(Ee)) return !1; - Rr = "[object DataView]"; - } - switch (Rr) { - case "[object RegExp]": - case "[object String]": - return "" + he == "" + Ee; - case "[object Number]": - return +he != +he ? +Ee != +Ee : +he == 0 ? 1 / +he == 1 / Ee : +he == +Ee; - case "[object Date]": - case "[object Boolean]": - return +he == +Ee; - case "[object Symbol]": - return A.d.valueOf.call(he) === A.d.valueOf.call(Ee); - case "[object ArrayBuffer]": - case "[object DataView]": - return Ht(re(he), re(Ee), nr, fr); - } - var Fr = Rr === "[object Array]"; - if (!Fr && ct(he)) { - if (at(he) !== at(Ee)) return !1; - if (he.buffer === Ee.buffer && he.byteOffset === Ee.byteOffset) - return !0; - Fr = !0; - } - if (!Fr) { - if (typeof he != "object" || typeof Ee != "object") return !1; - var ii = he.constructor, Gn = Ee.constructor; - if (ii !== Gn && !(f(ii) && ii instanceof ii && f(Gn) && Gn instanceof Gn) && "constructor" in he && "constructor" in Ee) - return !1; - } - fr = fr || []; - for (var Wn = (nr = nr || []).length; Wn--; ) if (nr[Wn] === he) return fr[Wn] === Ee; - if (nr.push(he), fr.push(Ee), Fr) { - if ((Wn = he.length) !== Ee.length) return !1; - for (; Wn--; ) if (!be(he[Wn], Ee[Wn], nr, fr)) return !1; - } else { - var yr, Xr = xt(he); - if (Wn = Xr.length, xt(Ee).length !== Wn) return !1; - for (; Wn--; ) - if (yr = Xr[Wn], !R(Ee, yr) || !be(he[yr], Ee[yr], nr, fr)) return !1; - } - return nr.pop(), fr.pop(), !0; - }(rt, pt, $t, It); - } - function ne(rt, pt) { - return be(rt, pt); - } - function ce(rt) { - if (!E(rt)) return []; - var pt = []; - for (var $t in rt) pt.push($t); - return A.h && gt(rt, pt), pt; - } - function xe(rt) { - var pt = ot(rt); - return function($t) { - if ($t == null) return !1; - var It = ce($t); - if (ot(It)) return !1; - for (var ee = 0; ee < pt; ee++) if (!f($t[rt[ee]])) return !1; - return rt !== kt || !f($t[we]); - }; - } - var we = "forEach", ae = ["clear", "delete"], Le = ["get", "has", "set"], lt = ae.concat(we, Le), kt = ae.concat(Le), Dt = ["add"].concat(ae, we, "has"), yt = s ? xe(lt) : c("Map"), ft = s ? xe(kt) : c("WeakMap"), Rt = s ? xe(Dt) : c("Set"), Wt = c("WeakSet"); - function le(rt) { - for (var pt = xt(rt), $t = pt.length, It = Array($t), ee = 0; ee < $t; ee++) - It[ee] = rt[pt[ee]]; - return It; - } - function ye(rt) { - for (var pt = xt(rt), $t = pt.length, It = Array($t), ee = 0; ee < $t; ee++) - It[ee] = [pt[ee], rt[pt[ee]]]; - return It; - } - function pe(rt) { - for (var pt = {}, $t = xt(rt), It = 0, ee = $t.length; It < ee; It++) - pt[rt[$t[It]]] = $t[It]; - return pt; - } - function je(rt) { - var pt = []; - for (var $t in rt) f(rt[$t]) && pt.push($t); - return pt.sort(); - } - function Me(rt, pt) { - return function($t) { - var It = arguments.length; - if (pt && ($t = Object($t)), It < 2 || $t == null) return $t; - for (var ee = 1; ee < It; ee++) - for (var Ht = arguments[ee], he = rt(Ht), Ee = he.length, nr = 0; nr < Ee; nr++) { - var fr = he[nr]; - pt && $t[fr] !== void 0 || ($t[fr] = Ht[fr]); - } - return $t; - }; - } - var Ze = Me(ce), ir = Me(xt), Ar = Me(ce, !0); - function rr(rt) { - if (!E(rt)) return {}; - if (A.j) return Object(A.j)(rt); - var pt = function() { - }; - pt.prototype = rt; - var $t = new pt(); - return pt.prototype = null, $t; - } - function zr(rt, pt) { - var $t = rr(rt); - return pt && ir($t, pt), $t; - } - function ln(rt) { - return E(rt) ? I(rt) ? rt.slice() : Ze({}, rt) : rt; - } - function mn(rt, pt) { - return pt(rt), rt; - } - function un(rt) { - return I(rt) ? rt : [rt]; - } - function Kr(rt) { - return Nt.toPath(rt); - } - function yn(rt, pt) { - for (var $t = pt.length, It = 0; It < $t; It++) { - if (rt == null) return; - rt = rt[pt[It]]; - } - return $t ? rt : void 0; - } - function nn(rt, pt, $t) { - var It = yn(rt, Kr(pt)); - return x(It) ? $t : It; - } - function Ei(rt, pt) { - for (var $t = (pt = Kr(pt)).length, It = 0; It < $t; It++) { - var ee = pt[It]; - if (!R(rt, ee)) return !1; - rt = rt[ee]; - } - return !!$t; - } - function ri(rt) { - return rt; - } - function Yn(rt) { - return rt = ir({}, rt), function(pt) { - return zt(pt, rt); - }; - } - function tn(rt) { - return rt = Kr(rt), function(pt) { - return yn(pt, rt); - }; - } - function xn(rt, pt, $t) { - if (pt === void 0) return rt; - switch ($t ?? 3) { - case 1: - return function(It) { - return rt.call(pt, It); - }; - case 3: - return function(It, ee, Ht) { - return rt.call(pt, It, ee, Ht); - }; - case 4: - return function(It, ee, Ht, he) { - return rt.call(pt, It, ee, Ht, he); - }; - } - return function() { - return rt.apply(pt, arguments); - }; - } - function Tn(rt, pt, $t) { - return rt == null ? ri : f(rt) ? xn(rt, pt, $t) : E(rt) && !I(rt) ? Yn(rt) : tn(rt); - } - function Kn(rt, pt) { - return Tn(rt, pt, 1 / 0); - } - function ar(rt, pt, $t) { - return Nt.iteratee !== Kn ? Nt.iteratee(rt, pt) : Tn(rt, pt, $t); - } - function Yr(rt, pt, $t) { - pt = ar(pt, $t); - for (var It = xt(rt), ee = It.length, Ht = {}, he = 0; he < ee; he++) { - var Ee = It[he]; - Ht[Ee] = pt(rt[Ee], Ee, rt); - } - return Ht; - } - function gn() { - } - function vn(rt) { - return rt == null ? gn : function(pt) { - return nn(rt, pt); - }; - } - function Wr(rt, pt, $t) { - var It = Array(Math.max(0, rt)); - pt = xn(pt, $t, 1); - for (var ee = 0; ee < rt; ee++) It[ee] = pt(ee); - return It; - } - function Ur(rt, pt) { - return pt == null && (pt = rt, rt = 0), rt + Math.floor(Math.random() * (pt - rt + 1)); - } - Nt.toPath = un, Nt.iteratee = Kn; - var Pn = Date.now || function() { - return (/* @__PURE__ */ new Date()).getTime(); - }; - function Fn(rt) { - var pt = function(Ht) { - return rt[Ht]; - }, $t = "(?:" + xt(rt).join("|") + ")", It = RegExp($t), ee = RegExp($t, "g"); - return function(Ht) { - return Ht = Ht == null ? "" : "" + Ht, It.test(Ht) ? Ht.replace(ee, pt) : Ht; - }; - } - var In = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'", - "`": "`" - }, ni = Fn(In), Xn = Fn(pe(In)), ur = Nt.templateSettings = { - evaluate: /<%([\s\S]+?)%>/g, - interpolate: /<%=([\s\S]+?)%>/g, - escape: /<%-([\s\S]+?)%>/g - }, _r = /(.)^/, Gi = { - "'": "'", - "\\": "\\", - "\r": "r", - "\n": "n", - "\u2028": "u2028", - "\u2029": "u2029" - }, Si = /\\|'|\r|\n|\u2028|\u2029/g; - function $a(rt) { - return "\\" + Gi[rt]; - } - var To = /^\s*(\w|\$)+\s*$/; - function wo(rt, pt, $t) { - !pt && $t && (pt = $t), pt = Ar({}, pt, Nt.templateSettings); - var It = RegExp( - [ - (pt.escape || _r).source, - (pt.interpolate || _r).source, - (pt.evaluate || _r).source - ].join("|") + "|$", - "g" - ), ee = 0, Ht = "__p+='"; - rt.replace(It, function(fr, Rr, Fr, ii, Gn) { - return Ht += rt.slice(ee, Gn).replace(Si, $a), ee = Gn + fr.length, Rr ? Ht += `'+ -((__t=(` + Rr + `))==null?'':_.escape(__t))+ -'` : Fr ? Ht += `'+ -((__t=(` + Fr + `))==null?'':__t)+ -'` : ii && (Ht += `'; -` + ii + ` -__p+='`), fr; - }), Ht += `'; -`; - var he, Ee = pt.variable; - if (Ee) { - if (!To.test(Ee)) - throw new Error("variable is not a bare identifier: " + Ee); - } else Ht = `with(obj||{}){ -` + Ht + `} -`, Ee = "obj"; - Ht = `var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; -` + Ht + `return __p; -`; - try { - he = new Function(Ee, "_", Ht); - } catch (fr) { - throw fr.source = Ht, fr; - } - var nr = function(fr) { - return he.call(this, fr, Nt); - }; - return nr.source = "function(" + Ee + `){ -` + Ht + "}", nr; - } - function Vn(rt, pt, $t) { - var It = (pt = Kr(pt)).length; - if (!It) return f($t) ? $t.call(rt) : $t; - for (var ee = 0; ee < It; ee++) { - var Ht = rt == null ? void 0 : rt[pt[ee]]; - Ht === void 0 && (Ht = $t, ee = It), rt = f(Ht) ? Ht.call(rt) : Ht; - } - return rt; - } - var pa = 0; - function ko(rt) { - var pt = ++pa + ""; - return rt ? rt + pt : pt; - } - function Ao(rt) { - var pt = Nt(rt); - return pt._chain = !0, pt; - } - function Po(rt, pt, $t, It, ee) { - if (!(It instanceof pt)) return rt.apply($t, ee); - var Ht = rr(rt.prototype), he = rt.apply(Ht, ee); - return E(he) ? he : Ht; - } - var Nn = w(function(rt, pt) { - var $t = Nn.placeholder, It = function() { - for (var ee = 0, Ht = pt.length, he = Array(Ht), Ee = 0; Ee < Ht; Ee++) - he[Ee] = pt[Ee] === $t ? arguments[ee++] : pt[Ee]; - for (; ee < arguments.length; ) he.push(arguments[ee++]); - return Po(rt, It, this, this, he); - }; - return It; - }); - Nn.placeholder = Nt; - var pi = Nn, Fo = w(function(rt, pt, $t) { - if (!f(rt)) throw new TypeError("Bind must be called on a function"); - var It = w(function(ee) { - return Po(rt, It, pt, this, $t.concat(ee)); - }); - return It; - }), ui = tt(ot); - function Ri(rt, pt, $t, It) { - if (It = It || [], pt || pt === 0) { - if (pt <= 0) return It.concat(rt); - } else pt = 1 / 0; - for (var ee = It.length, Ht = 0, he = ot(rt); Ht < he; Ht++) { - var Ee = rt[Ht]; - if (ui(Ee) && (I(Ee) || z(Ee))) - if (pt > 1) Ri(Ee, pt - 1, $t, It), ee = It.length; - else for (var nr = 0, fr = Ee.length; nr < fr; ) It[ee++] = Ee[nr++]; - else $t || (It[ee++] = Ee); - } - return It; - } - var qo = w(function(rt, pt) { - var $t = (pt = Ri(pt, !1, !1)).length; - if ($t < 1) throw new Error("bindAll must be passed function names"); - for (; $t--; ) { - var It = pt[$t]; - rt[It] = Fo(rt[It], rt); - } - return rt; - }); - function wn(rt, pt) { - var $t = function(It) { - var ee = $t.cache, Ht = "" + (pt ? pt.apply(this, arguments) : It); - return R(ee, Ht) || (ee[Ht] = rt.apply(this, arguments)), ee[Ht]; - }; - return $t.cache = {}, $t; - } - var Sn = w(function(rt, pt, $t) { - return setTimeout(function() { - return rt.apply(null, $t); - }, pt); - }), Do = pi(Sn, Nt, 1); - function Dn(rt, pt, $t) { - var It, ee, Ht, he, Ee = 0; - $t || ($t = {}); - var nr = function() { - Ee = $t.leading === !1 ? 0 : Pn(), It = null, he = rt.apply(ee, Ht), It || (ee = Ht = null); - }, fr = function() { - var Rr = Pn(); - Ee || $t.leading !== !1 || (Ee = Rr); - var Fr = pt - (Rr - Ee); - return ee = this, Ht = arguments, Fr <= 0 || Fr > pt ? (It && (clearTimeout(It), It = null), Ee = Rr, he = rt.apply(ee, Ht), It || (ee = Ht = null)) : It || $t.trailing === !1 || (It = setTimeout(nr, Fr)), he; - }; - return fr.cancel = function() { - clearTimeout(It), Ee = 0, It = ee = Ht = null; - }, fr; - } - function Wi(rt, pt, $t) { - var It, ee, Ht, he, Ee, nr = function() { - var Rr = Pn() - ee; - pt > Rr ? It = setTimeout(nr, pt - Rr) : (It = null, $t || (he = rt.apply(Ee, Ht)), It || (Ht = Ee = null)); - }, fr = w(function(Rr) { - return Ee = this, Ht = Rr, ee = Pn(), It || (It = setTimeout(nr, pt), $t && (he = rt.apply(Ee, Ht))), he; - }); - return fr.cancel = function() { - clearTimeout(It), It = Ht = Ee = null; - }, fr; - } - function Eo(rt, pt) { - return pi(pt, rt); - } - function hi(rt) { - return function() { - return !rt.apply(this, arguments); - }; - } - function ro() { - var rt = arguments, pt = rt.length - 1; - return function() { - for (var $t = pt, It = rt[pt].apply(this, arguments); $t--; ) - It = rt[$t].call(this, It); - return It; - }; - } - function Ro(rt, pt) { - return function() { - if (--rt < 1) return pt.apply(this, arguments); - }; - } - function sr(rt, pt) { - var $t; - return function() { - return --rt > 0 && ($t = pt.apply(this, arguments)), rt <= 1 && (pt = null), $t; - }; - } - var Ci = pi(sr, 2); - function gi(rt, pt, $t) { - pt = ar(pt, $t); - for (var It, ee = xt(rt), Ht = 0, he = ee.length; Ht < he; Ht++) - if (pt(rt[It = ee[Ht]], It, rt)) return It; - } - function ha(rt) { - return function(pt, $t, It) { - $t = ar($t, It); - for (var ee = ot(pt), Ht = rt > 0 ? 0 : ee - 1; Ht >= 0 && Ht < ee; Ht += rt) - if ($t(pt[Ht], Ht, pt)) return Ht; - return -1; - }; - } - var Io = ha(1), $i = ha(-1); - function _i(rt, pt, $t, It) { - for (var ee = ($t = ar($t, It, 1))(pt), Ht = 0, he = ot(rt); Ht < he; ) { - var Ee = Math.floor((Ht + he) / 2); - $t(rt[Ee]) < ee ? Ht = Ee + 1 : he = Ee; - } - return Ht; - } - function Yi(rt, pt, $t) { - return function(It, ee, Ht) { - var he = 0, Ee = ot(It); - if (typeof Ht == "number") - rt > 0 ? he = Ht >= 0 ? Ht : Math.max(Ht + Ee, he) : Ee = Ht >= 0 ? Math.min(Ht + 1, Ee) : Ht + Ee + 1; - else if ($t && Ht && Ee) return It[Ht = $t(It, ee)] === ee ? Ht : -1; - if (ee != ee) return (Ht = pt(A.q.call(It, he, Ee), G)) >= 0 ? Ht + he : -1; - for (Ht = rt > 0 ? he : Ee - 1; Ht >= 0 && Ht < Ee; Ht += rt) - if (It[Ht] === ee) return Ht; - return -1; - }; - } - var ci = Yi(1, Io, _i), Ii = Yi(-1, $i); - function xi(rt, pt, $t) { - var It = (ui(rt) ? Io : gi)(rt, pt, $t); - if (It !== void 0 && It !== -1) return rt[It]; - } - function Xi(rt, pt) { - return xi(rt, Yn(pt)); - } - function fn(rt, pt, $t) { - var It, ee; - if (pt = xn(pt, $t), ui(rt)) - for (It = 0, ee = rt.length; It < ee; It++) pt(rt[It], It, rt); - else { - var Ht = xt(rt); - for (It = 0, ee = Ht.length; It < ee; It++) pt(rt[Ht[It]], Ht[It], rt); - } - return rt; - } - function mi(rt, pt, $t) { - pt = ar(pt, $t); - for (var It = !ui(rt) && xt(rt), ee = (It || rt).length, Ht = Array(ee), he = 0; he < ee; he++) { - var Ee = It ? It[he] : he; - Ht[he] = pt(rt[Ee], Ee, rt); - } - return Ht; - } - function No(rt) { - var pt = function($t, It, ee, Ht) { - var he = !ui($t) && xt($t), Ee = (he || $t).length, nr = rt > 0 ? 0 : Ee - 1; - for (Ht || (ee = $t[he ? he[nr] : nr], nr += rt); nr >= 0 && nr < Ee; nr += rt) { - var fr = he ? he[nr] : nr; - ee = It(ee, $t[fr], fr, $t); - } - return ee; - }; - return function($t, It, ee, Ht) { - var he = arguments.length >= 3; - return pt($t, xn(It, Ht, 4), ee, he); - }; - } - var no = No(1), di = No(-1); - function Zi(rt, pt, $t) { - var It = []; - return pt = ar(pt, $t), fn(rt, function(ee, Ht, he) { - pt(ee, Ht, he) && It.push(ee); - }), It; - } - function qn(rt, pt, $t) { - return Zi(rt, hi(ar(pt)), $t); - } - function co(rt, pt, $t) { - pt = ar(pt, $t); - for (var It = !ui(rt) && xt(rt), ee = (It || rt).length, Ht = 0; Ht < ee; Ht++) { - var he = It ? It[Ht] : Ht; - if (!pt(rt[he], he, rt)) return !1; - } - return !0; - } - function fo(rt, pt, $t) { - pt = ar(pt, $t); - for (var It = !ui(rt) && xt(rt), ee = (It || rt).length, Ht = 0; Ht < ee; Ht++) { - var he = It ? It[Ht] : Ht; - if (pt(rt[he], he, rt)) return !0; - } - return !1; - } - function wi(rt, pt, $t, It) { - return ui(rt) || (rt = le(rt)), (typeof $t != "number" || It) && ($t = 0), ci(rt, pt, $t) >= 0; - } - var Oi = w(function(rt, pt, $t) { - var It, ee; - return f(pt) ? ee = pt : (pt = Kr(pt), It = pt.slice(0, -1), pt = pt[pt.length - 1]), mi(rt, function(Ht) { - var he = ee; - if (!he) { - if (It && It.length && (Ht = yn(Ht, It)), Ht == null) return; - he = Ht[pt]; - } - return he == null ? he : he.apply(Ht, $t); - }); - }); - function Uo(rt, pt) { - return mi(rt, tn(pt)); - } - function ga(rt, pt) { - return Zi(rt, Yn(pt)); - } - function Vo(rt, pt, $t) { - var It, ee, Ht = -1 / 0, he = -1 / 0; - if (pt == null || typeof pt == "number" && typeof rt[0] != "object" && rt != null) - for (var Ee = 0, nr = (rt = ui(rt) ? rt : le(rt)).length; Ee < nr; Ee++) - (It = rt[Ee]) != null && It > Ht && (Ht = It); - else - pt = ar(pt, $t), fn(rt, function(fr, Rr, Fr) { - ((ee = pt(fr, Rr, Fr)) > he || ee === -1 / 0 && Ht === -1 / 0) && (Ht = fr, he = ee); - }); - return Ht; - } - function io(rt, pt, $t) { - var It, ee, Ht = 1 / 0, he = 1 / 0; - if (pt == null || typeof pt == "number" && typeof rt[0] != "object" && rt != null) - for (var Ee = 0, nr = (rt = ui(rt) ? rt : le(rt)).length; Ee < nr; Ee++) - (It = rt[Ee]) != null && It < Ht && (Ht = It); - else - pt = ar(pt, $t), fn(rt, function(fr, Rr, Fr) { - ((ee = pt(fr, Rr, Fr)) < he || ee === 1 / 0 && Ht === 1 / 0) && (Ht = fr, he = ee); - }); - return Ht; - } - var po = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; - function Hn(rt) { - return rt ? I(rt) ? A.q.call(rt) : a(rt) ? rt.match(po) : ui(rt) ? mi(rt, ri) : le(rt) : []; - } - function Ni(rt, pt, $t) { - if (pt == null || $t) return ui(rt) || (rt = le(rt)), rt[Ur(rt.length - 1)]; - var It = Hn(rt), ee = ot(It); - pt = Math.max(Math.min(pt, ee), 0); - for (var Ht = ee - 1, he = 0; he < pt; he++) { - var Ee = Ur(he, Ht), nr = It[he]; - It[he] = It[Ee], It[Ee] = nr; - } - return It.slice(0, pt); - } - function Mn(rt) { - return Ni(rt, 1 / 0); - } - function Mi(rt, pt, $t) { - var It = 0; - return pt = ar(pt, $t), Uo( - mi(rt, function(ee, Ht, he) { - return { value: ee, index: It++, criteria: pt(ee, Ht, he) }; - }).sort(function(ee, Ht) { - var he = ee.criteria, Ee = Ht.criteria; - if (he !== Ee) { - if (he > Ee || he === void 0) return 1; - if (he < Ee || Ee === void 0) return -1; - } - return ee.index - Ht.index; - }), - "value" - ); - } - function So(rt, pt) { - return function($t, It, ee) { - var Ht = pt ? [[], []] : {}; - return It = ar(It, ee), fn($t, function(he, Ee) { - var nr = It(he, Ee, $t); - rt(Ht, he, nr); - }), Ht; - }; - } - var Li = So(function(rt, pt, $t) { - R(rt, $t) ? rt[$t].push(pt) : rt[$t] = [pt]; - }), ki = So(function(rt, pt, $t) { - rt[$t] = pt; - }), ji = So(function(rt, pt, $t) { - R(rt, $t) ? rt[$t]++ : rt[$t] = 1; - }), zi = So(function(rt, pt, $t) { - rt[$t ? 0 : 1].push(pt); - }, !0); - function oo(rt) { - return rt == null ? 0 : ui(rt) ? rt.length : xt(rt).length; - } - function Xt(rt, pt, $t) { - return pt in $t; - } - var ke = w(function(rt, pt) { - var $t = {}, It = pt[0]; - if (rt == null) return $t; - f(It) ? (pt.length > 1 && (It = xn(It, pt[1])), pt = ce(rt)) : (It = Xt, pt = Ri(pt, !1, !1), rt = Object(rt)); - for (var ee = 0, Ht = pt.length; ee < Ht; ee++) { - var he = pt[ee], Ee = rt[he]; - It(Ee, he, rt) && ($t[he] = Ee); - } - return $t; - }), $ = w(function(rt, pt) { - var $t, It = pt[0]; - return f(It) ? (It = hi(It), pt.length > 1 && ($t = pt[1])) : (pt = mi(Ri(pt, !1, !1), String), It = function(ee, Ht) { - return !wi(pt, Ht); - }), ke(rt, It, $t); - }); - function P(rt, pt, $t) { - return A.q.call(rt, 0, Math.max(0, rt.length - (pt == null || $t ? 1 : pt))); - } - function U(rt, pt, $t) { - return rt == null || rt.length < 1 ? pt == null || $t ? void 0 : [] : pt == null || $t ? rt[0] : P(rt, rt.length - pt); - } - function W(rt, pt, $t) { - return A.q.call(rt, pt == null || $t ? 1 : pt); - } - function et(rt, pt, $t) { - return rt == null || rt.length < 1 ? pt == null || $t ? void 0 : [] : pt == null || $t ? rt[rt.length - 1] : W(rt, Math.max(0, rt.length - pt)); - } - function dt(rt) { - return Zi(rt, Boolean); - } - function mt(rt, pt) { - return Ri(rt, pt, !1); - } - var Mt = w(function(rt, pt) { - return pt = Ri(pt, !0, !0), Zi(rt, function($t) { - return !wi(pt, $t); - }); - }), Ut = w(function(rt, pt) { - return Mt(rt, pt); - }); - function Zt(rt, pt, $t, It) { - g(pt) || (It = $t, $t = pt, pt = !1), $t != null && ($t = ar($t, It)); - for (var ee = [], Ht = [], he = 0, Ee = ot(rt); he < Ee; he++) { - var nr = rt[he], fr = $t ? $t(nr, he, rt) : nr; - pt && !$t ? (he && Ht === fr || ee.push(nr), Ht = fr) : $t ? wi(Ht, fr) || (Ht.push(fr), ee.push(nr)) : wi(ee, nr) || ee.push(nr); - } - return ee; - } - var ve = w(function(rt) { - return Zt(Ri(rt, !0, !0)); - }); - function Ae(rt) { - for (var pt = [], $t = arguments.length, It = 0, ee = ot(rt); It < ee; It++) { - var Ht = rt[It]; - if (!wi(pt, Ht)) { - var he; - for (he = 1; he < $t && wi(arguments[he], Ht); he++) ; - he === $t && pt.push(Ht); - } - } - return pt; - } - function de(rt) { - for (var pt = rt && Vo(rt, ot).length || 0, $t = Array(pt), It = 0; It < pt; It++) - $t[It] = Uo(rt, It); - return $t; - } - var me = w(de); - function Be(rt, pt) { - for (var $t = {}, It = 0, ee = ot(rt); It < ee; It++) - pt ? $t[rt[It]] = pt[It] : $t[rt[It][0]] = rt[It][1]; - return $t; - } - function We(rt, pt, $t) { - pt == null && (pt = rt || 0, rt = 0), $t || ($t = pt < rt ? -1 : 1); - for (var It = Math.max(Math.ceil((pt - rt) / $t), 0), ee = Array(It), Ht = 0; Ht < It; Ht++, rt += $t) - ee[Ht] = rt; - return ee; - } - function tr(rt, pt) { - if (pt == null || pt < 1) return []; - for (var $t = [], It = 0, ee = rt.length; It < ee; ) - $t.push(A.q.call(rt, It, It += pt)); - return $t; - } - function bn(rt, pt) { - return rt._chain ? Nt(pt).chain() : pt; - } - function Rn(rt) { - return fn(je(rt), function(pt) { - var $t = Nt[pt] = rt[pt]; - Nt.prototype[pt] = function() { - var It = [this._wrapped]; - return A.o.apply(It, arguments), bn(this, $t.apply(Nt, It)); - }; - }), Nt; - } - fn( - ["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], - function(rt) { - var pt = A.a[rt]; - Nt.prototype[rt] = function() { - var $t = this._wrapped; - return $t != null && (pt.apply($t, arguments), rt !== "shift" && rt !== "splice" || $t.length !== 0 || delete $t[0]), bn(this, $t); - }; - } - ), fn(["concat", "join", "slice"], function(rt) { - var pt = A.a[rt]; - Nt.prototype[rt] = function() { - var $t = this._wrapped; - return $t != null && ($t = pt.apply($t, arguments)), bn(this, $t); - }; - }); - var Qi = Nt, Br = Rn(u); - Br._ = Br; - var Or = Br; - }, - function(L, T, e) { - var u; - try { - u = { - clone: e(248), - constant: e(126), - each: e(167), - filter: e(170), - has: e(181), - isArray: e(13), - isEmpty: e(324), - isFunction: e(64), - isUndefined: e(182), - keys: e(41), - map: e(183), - reduce: e(185), - size: e(327), - transform: e(333), - union: e(334), - values: e(190) - }; - } catch { - } - u || (u = window._), L.exports = u; - }, - function(L, T) { - L.exports = function(e) { - var u = typeof e; - return e != null && (u == "object" || u == "function"); - }; - }, - function(L, T, e) { - e.d(T, "a", function() { - return E; - }); - var u = e(1), A = e(7), w = e(4), E = function() { - function y(x, g, o, c) { - this._stateRegistry = x, this._identifier = g, this._identifier = g, this._params = Object(w.C)({}, o || {}), this._options = Object(w.C)({}, c || {}), this._definition = x.matcher.find(g, this._options.relative); - } - return y.prototype.name = function() { - return this._definition && this._definition.name || this._identifier; - }, y.prototype.identifier = function() { - return this._identifier; - }, y.prototype.params = function() { - return this._params; - }, y.prototype.$state = function() { - return this._definition; - }, y.prototype.state = function() { - return this._definition && this._definition.self; - }, y.prototype.options = function() { - return this._options; - }, y.prototype.exists = function() { - return !(!this._definition || !this._definition.self); - }, y.prototype.valid = function() { - return !this.error(); - }, y.prototype.error = function() { - var x = this.options().relative; - if (!this._definition && x) { - var g = x.name ? x.name : x; - return "Could not resolve '" + this.name() + "' from state '" + g + "'"; - } - return this._definition ? this._definition.self ? void 0 : "State '" + this.name() + "' has an invalid definition" : "No such state '" + this.name() + "'"; - }, y.prototype.toString = function() { - return "'" + this.name() + "'" + Object(A.m)(this.params()); - }, y.prototype.withState = function(x) { - return new y(this._stateRegistry, x, this._params, this._options); - }, y.prototype.withParams = function(x, g) { - g === void 0 && (g = !1); - var o = g ? x : Object(w.C)({}, this._params, x); - return new y( - this._stateRegistry, - this._identifier, - o, - this._options - ); - }, y.prototype.withOptions = function(x, g) { - g === void 0 && (g = !1); - var o = g ? x : Object(w.C)({}, this._options, x); - return new y( - this._stateRegistry, - this._identifier, - this._params, - o - ); - }, y.isDef = function(x) { - return x && x.state && (Object(u.l)(x.state) || Object(u.i)(x.state) && Object(u.l)(x.state.name)); - }, y; - }(); - }, - function(L, T, e) { - e.d(T, "a", function() { - return r; - }), e.d(T, "b", function() { - return l; - }); - var u = e(0), A = e(3), w = e(10), E = e(6), y = e(69), x = e(15), g = e(18), o = e(7), c = e(4), a = y.a.when, n = [a.EAGER, a.LAZY], t = [a.EAGER], r = "Native Injector", l = function() { - function i(d) { - this._path = d; - } - return i.prototype.getTokens = function() { - return this._path.reduce(function(d, p) { - return d.concat( - p.resolvables.map(function(f) { - return f.token; - }) - ); - }, []).reduce(u.R, []); - }, i.prototype.getResolvable = function(d) { - var p = this._path.map(function(f) { - return f.resolvables; - }).reduce(u.T, []).filter(function(f) { - return f.token === d; - }); - return Object(u.P)(p); - }, i.prototype.getPolicy = function(d) { - var p = this.findNode(d); - return d.getPolicy(p.state); - }, i.prototype.subContext = function(d) { - return new i( - g.a.subPath(this._path, function(p) { - return p.state === d; - }) - ); - }, i.prototype.addResolvables = function(d, p) { - var f = Object(u.t)(this._path, Object(A.o)("state", p)), v = d.map(function(k) { - return k.token; - }); - f.resolvables = f.resolvables.filter(function(k) { - return v.indexOf(k.token) === -1; - }).concat(d); - }, i.prototype.resolvePath = function(d, p) { - var f = this; - d === void 0 && (d = "LAZY"); - var v = (Object(u.z)(n, d) ? d : "LAZY") === y.a.when.EAGER ? t : n; - w.c.traceResolvePath(this._path, d, p); - var k = function(S, j) { - return function(I) { - return Object(u.z)(S, f.getPolicy(I)[j]); - }; - }, s = this._path.reduce(function(S, j) { - var I = j.resolvables.filter(k(v, "when")), R = I.filter(k(["NOWAIT"], "async")), M = I.filter(Object(A.i)(k(["NOWAIT"], "async"))), z = f.subContext(j.state), V = function(G) { - return G.get(z, p).then(function(Y) { - return { token: G.token, value: Y }; - }); - }; - return R.forEach(V), S.concat(M.map(V)); - }, []); - return E.b.$q.all(s); - }, i.prototype.injector = function() { - return this._injector || (this._injector = new h(this)); - }, i.prototype.findNode = function(d) { - return Object(u.t)(this._path, function(p) { - return Object(u.z)(p.resolvables, d); - }); - }, i.prototype.getDependencies = function(d) { - var p = this, f = this.findNode(d), v = (g.a.subPath(this._path, function(k) { - return k === f; - }) || this._path).reduce(function(k, s) { - return k.concat(s.resolvables); - }, []).filter(function(k) { - return k !== d; - }); - return d.deps.map(function(k) { - var s = v.filter(function(j) { - return j.token === k; - }); - if (s.length) return Object(u.P)(s); - var S = p.injector().getNative(k); - if (Object(c.db)(S)) - throw new Error( - "Could not find Dependency Injection token: " + Object(o.m)(k) - ); - return new x.a( - k, - function() { - return S; - }, - [], - S - ); - }); - }, i; - }(), h = function() { - function i(d) { - this.context = d, this.native = this.get(r) || E.b.$injector; - } - return i.prototype.get = function(d) { - var p = this.context.getResolvable(d); - if (p) { - if (this.context.getPolicy(p).async === "NOWAIT") - return p.get(this.context); - if (!p.resolved) - throw new Error( - "Resolvable async .get() not complete:" + Object(o.m)(p.token) - ); - return p.data; - } - return this.getNative(d); - }, i.prototype.getAsync = function(d) { - var p = this.context.getResolvable(d); - return p ? p.get(this.context) : E.b.$q.when(this.native.get(d)); - }, i.prototype.getNative = function(d) { - return this.native && this.native.get(d); - }, i; - }(); - }, - function(L, T, e) { - e.r(T); - var u = e(134); - for (var A in u) - ["default"].indexOf(A) < 0 && function(g) { - e.d(T, g, function() { - return u[g]; - }); - }(A); - var w = e(16); - e.d(T, "DefType", function() { - return w.a; - }), e.d(T, "Param", function() { - return w.b; - }); - var E = e(135); - e.d(T, "ParamTypes", function() { - return E.a; - }); - var y = e(92); - e.d(T, "StateParams", function() { - return y.a; - }); - var x = e(51); - e.d(T, "ParamType", function() { - return x.a; - }); - }, - function(L, T, e) { - e.d(T, "c", function() { - return A; - }), e.d(T, "b", function() { - return w; - }), e.d(T, "e", function() { - return E; - }), e.d(T, "a", function() { - return y; - }), e.d(T, "d", function() { - return x; - }); - var u = e(4), A = function(g, o) { - var c = o[0], a = o[1]; - return g.hasOwnProperty(c) ? Object(u.R)(g[c]) ? g[c].push(a) : g[c] = [g[c], a] : g[c] = a, g; - }, w = function(g) { - return g.split("&").filter(u.M).map(u.Fb).reduce(A, {}); - }; - function E(g) { - var o = function(r) { - return r || ""; - }, c = Object(u.Gb)(g).map(o), a = c[0], n = c[1], t = Object(u.Ib)(a).map(o); - return { path: t[0], search: t[1], hash: n, url: g }; - } - var y = function(g) { - var o = g.path(), c = g.search(), a = g.hash(), n = Object.keys(c).map(function(t) { - var r = c[t]; - return (Object(u.R)(r) ? r : [r]).map(function(l) { - return t + "=" + l; - }); - }).reduce(u.Rb, []).join("&"); - return o + (n ? "?" + n : "") + (a ? "#" + a : ""); - }; - function x(g, o, c, a) { - return function(n) { - var t = n.locationService = new c(n), r = n.locationConfig = new a(n, o); - return { - name: g, - service: t, - configuration: r, - dispose: function(l) { - l.dispose(t), l.dispose(r); - } - }; - }; - } - }, - function(L, T, e) { - var u; - try { - u = e(148); - } catch { - } - u || (u = window.graphlib), L.exports = u; - }, - function(L, T, e) { - var u = e(150), A = typeof self == "object" && self && self.Object === Object && self, w = u || A || Function("return this")(); - L.exports = w; - }, - function(L, T, e) { - e.r(T), e.d(T, "getReferences", function() { - return A; - }), e.d(T, "getParents", function() { - return w; - }), e.d(T, "getMacroReferences", function() { - return E; - }), e.d(T, "getMacroParents", function() { - return y; - }); - const u = e(21); - function A(x, g) { - let o = u.filter(x.nodes, function(c) { - return !!(c.depends_on && c.depends_on.nodes && c.depends_on.nodes.length && u.contains(c.depends_on.nodes, g.unique_id)); - }); - return u.groupBy(o, "resource_type"); - } - function w(x, g) { - let o = u.filter(x.nodes, function(a) { - return !!(g.depends_on && g.depends_on.nodes && g.depends_on.nodes.length && u.contains(g.depends_on.nodes, a.unique_id)); - }), c = u.filter(x.macros, function(a) { - return !!(g.depends_on && g.depends_on.macros && g.depends_on.macros.length && u.contains(g.depends_on.macros, a.unique_id)); - }); - return u.groupBy(o.concat(c), "resource_type"); - } - function E(x, g) { - let o = u.filter(x.nodes, function(a) { - return !!(a.depends_on && a.depends_on.macros && a.depends_on.macros.length && u.contains(a.depends_on.macros, g.unique_id)); - }), c = u.filter(x.macros, function(a) { - return !!(a.depends_on && a.depends_on.macros && a.depends_on.macros.length && u.contains(a.depends_on.macros, g.unique_id)); - }); - return u.groupBy(o.concat(c), "resource_type"); - } - function y(x, g) { - let o = u.filter(x.macros, function(c) { - return !!(g.depends_on && g.depends_on.macros && g.depends_on.macros.length && u.contains(g.depends_on.macros, c.unique_id)); - }); - return u.groupBy(o, "resource_type"); - } - }, - function(L, T, e) { - var u = e(447); - typeof u == "string" && (u = [[L.i, u, ""]]); - var A = { hmr: !0, transform: void 0, insertInto: void 0 }; - e(40)(u, A), u.locals && (L.exports = u.locals); - }, - function(L, T, e) { - e.d(T, "a", function() { - return a; - }); - var u = e(0), A = e(3), w = e(1), E = e(16), y = e(7), x = e(4); - function g(n, t) { - var r = ["", ""], l = n.replace(/[\\\[\]\^$*+?.()|{}]/g, "\\$&"); - if (!t) return l; - switch (t.squash) { - case !1: - r = ["(", ")" + (t.isOptional ? "?" : "")]; - break; - case !0: - l = l.replace(/\/$/, ""), r = ["(?:/(", ")|/)?"]; - break; - default: - r = ["(" + t.squash + "|", ")?"]; - } - return l + r[0] + t.type.pattern.source + r[1]; - } - var o = Object(y.k)("/"), c = { - state: { params: {} }, - strict: !0, - caseInsensitive: !0, - decodeParams: !0 - }, a = function() { - function n(t, r, l, h) { - var i = this; - this._cache = { path: [this] }, this._children = [], this._params = [], this._segments = [], this._compiled = [], this.config = h = Object(x.y)(h, c), this.pattern = t; - for (var d, p, f, v = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, k = /([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, s = [], S = 0, j = function(z) { - if (!n.nameValidator.test(z)) - throw new Error( - "Invalid parameter name '" + z + "' in pattern '" + t + "'" - ); - if (Object(u.t)(i._params, Object(A.o)("id", z))) - throw new Error( - "Duplicate parameter name '" + z + "' in pattern '" + t + "'" - ); - }, I = function(z, V) { - var G, Y = z[2] || z[3], tt = V ? z[4] : z[4] || (z[1] === "*" ? "[\\s\\S]*" : null); - return { - id: Y, - regexp: tt, - segment: t.substring(S, z.index), - type: tt ? r.type(tt) || (G = tt, Object(u.A)(r.type(V ? "query" : "path"), { - pattern: new RegExp( - G, - i.config.caseInsensitive ? "i" : void 0 - ) - })) : null - }; - }; (d = v.exec(t)) && !((p = I(d, !1)).segment.indexOf("?") >= 0); ) - j(p.id), this._params.push(l.fromPath(p.id, p.type, h.state)), this._segments.push(p.segment), s.push([p.segment, Object(u.P)(this._params)]), S = v.lastIndex; - var R = (f = t.substring(S)).indexOf("?"); - if (R >= 0) { - var M = f.substring(R); - if (f = f.substring(0, R), M.length > 0) - for (S = 0; d = k.exec(M); ) - j((p = I(d, !0)).id), this._params.push(l.fromSearch(p.id, p.type, h.state)), S = v.lastIndex; - } - this._segments.push(f), this._compiled = s.map(function(z) { - return g.apply(null, z); - }).concat(g(f)); - } - return n.encodeDashes = function(t) { - return encodeURIComponent(t).replace(/-/g, function(r) { - return "%5C%" + r.charCodeAt(0).toString(16).toUpperCase(); - }); - }, n.pathSegmentsAndParams = function(t) { - var r = t._segments, l = t._params.filter(function(h) { - return h.location === E.a.PATH; - }); - return Object(u.i)(r, l.concat(void 0)).reduce(u.T, []).filter(function(h) { - return h !== "" && Object(w.c)(h); - }); - }, n.queryParams = function(t) { - return t._params.filter(function(r) { - return r.location === E.a.SEARCH; - }); - }, n.compare = function(t, r) { - var l = function(v) { - return v._cache.weights = v._cache.weights || function(k) { - return k._cache.segments = k._cache.segments || k._cache.path.map(n.pathSegmentsAndParams).reduce(u.T, []).reduce(y.e, []).map(function(s) { - return Object(w.l)(s) ? o(s) : s; - }).reduce(u.T, []); - }(v).map(function(k) { - return k === "/" ? 1 : Object(w.l)(k) ? 2 : k instanceof E.b ? 3 : void 0; - }); - }, h = l(t), i = l(r); - (function(v, k, s) { - for (var S = Math.max(v.length, k.length); v.length < S; ) - v.push(s); - for (; k.length < S; ) k.push(s); - })(h, i, 0); - var d, p, f = Object(u.i)(h, i); - for (p = 0; p < f.length; p++) - if ((d = f[p][0] - f[p][1]) !== 0) return d; - return 0; - }, n.prototype.append = function(t) { - return this._children.push(t), t._cache = { - path: this._cache.path.concat(t), - parent: this, - pattern: null - }, t; - }, n.prototype.isRoot = function() { - return this._cache.path[0] === this; - }, n.prototype.toString = function() { - return this.pattern; - }, n.prototype._getDecodedParamValue = function(t, r) { - return Object(w.c)(t) && (this.config.decodeParams && !r.type.raw && (t = Object(w.a)(t) ? t.map(function(l) { - return decodeURIComponent(l); - }) : decodeURIComponent(t)), t = r.type.decode(t)), r.value(t); - }, n.prototype.exec = function(t, r, l, h) { - var i = this; - r === void 0 && (r = {}); - var d, p, f, v = (d = this._cache, p = "pattern", f = function() { - return new RegExp( - [ - "^", - Object(u.S)( - i._cache.path.map(Object(A.n)("_compiled")) - ).join(""), - i.config.strict === !1 ? "/?" : "", - "$" - ].join(""), - i.config.caseInsensitive ? "i" : void 0 - ); - }, d[p] = d[p] || f()).exec(t); - if (!v) return null; - var k, s, S, j = this.parameters(), I = j.filter(function(Z) { - return !Z.isSearch(); - }), R = j.filter(function(Z) { - return Z.isSearch(); - }), M = this._cache.path.map(function(Z) { - return Z._segments.length - 1; - }).reduce(function(Z, at) { - return Z + at; - }), z = {}; - if (M !== v.length - 1) - throw new Error( - "Unbalanced capture group in route '" + this.pattern + "'" - ); - for (var V = 0; V < M; V++) { - for (var G = I[V], Y = v[V + 1], tt = 0; tt < G.replace.length; tt++) - G.replace[tt].from === Y && (Y = G.replace[tt].to); - Y && G.array === !0 && (k = void 0, s = void 0, S = void 0, s = (k = function(Z) { - return Z.split("").reverse().join(""); - })(Y).split(/-(?!\\)/), S = Object(u.B)(s, k), Y = Object(u.B)(S, function(Z) { - return Z.replace(/\\-/g, "-"); - }).reverse()), z[G.id] = this._getDecodedParamValue(Y, G); - } - return R.forEach(function(Z) { - for (var at = r[Z.id], nt = 0; nt < Z.replace.length; nt++) - Z.replace[nt].from === at && (at = Z.replace[nt].to); - z[Z.id] = i._getDecodedParamValue(at, Z); - }), l && (z["#"] = l), z; - }, n.prototype.parameters = function(t) { - return t === void 0 && (t = {}), t.inherit === !1 ? this._params : Object(u.S)( - this._cache.path.map(function(r) { - return r._params; - }) - ); - }, n.prototype.parameter = function(t, r) { - var l = this; - r === void 0 && (r = {}); - var h = this._cache.parent; - return function() { - for (var i = 0, d = l._params; i < d.length; i++) { - var p = d[i]; - if (p.id === t) return p; - } - }() || r.inherit !== !1 && h && h.parameter(t, r) || null; - }, n.prototype.validates = function(t) { - return t = t || {}, this.parameters().filter(function(r) { - return t.hasOwnProperty(r.id); - }).map(function(r) { - return l = r, h = t[r.id], !l || l.validates(h); - var l, h; - }).reduce(u.e, !0); - }, n.prototype.format = function(t) { - t === void 0 && (t = {}); - var r = this._cache.path, l = r.map(n.pathSegmentsAndParams).reduce(u.T, []).map(function(f) { - return Object(w.l)(f) ? f : i(f); - }), h = r.map(n.queryParams).reduce(u.T, []).map(i); - if (l.concat(h).filter(function(f) { - return f.isValid === !1; - }).length) - return null; - function i(f) { - var v = f.value(t[f.id]), k = f.validates(v), s = f.isDefaultValue(v), S = !!s && f.squash, j = f.type.encode(v); - return { - param: f, - value: v, - isValid: k, - isDefaultValue: s, - squash: S, - encoded: j - }; - } - var d = l.reduce(function(f, v) { - if (Object(w.l)(v)) return f + v; - var k = v.squash, s = v.encoded, S = v.param; - return k === !0 ? f.match(/\/$/) ? f.slice(0, -1) : f : Object(w.l)(k) ? f + k : k !== !1 || s == null ? f : Object(w.a)(s) ? f + Object(u.B)(s, n.encodeDashes).join("-") : S.raw ? f + s : f + encodeURIComponent(s); - }, ""), p = h.map(function(f) { - var v = f.param, k = f.squash, s = f.encoded, S = f.isDefaultValue; - if (!(s == null || S && k !== !1) && (Object(w.a)(s) || (s = [s]), s.length !== 0)) - return v.raw || (s = Object(u.B)(s, encodeURIComponent)), s.map(function(j) { - return v.id + "=" + j; - }); - }).filter(u.y).reduce(u.T, []).join("&"); - return d + (p ? "?" + p : "") + (t["#"] ? "#" + t["#"] : ""); - }, n.nameValidator = /^\w+([-.]+\w+)*(?:\[\])?$/, n; - }(); - }, - function(L, T, e) { - var u; - /*! - * jQuery JavaScript Library v3.5.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2020-05-04T22:49Z - */ - (function(A, w) { - typeof L.exports == "object" ? L.exports = A.document ? w(A, !0) : function(E) { - if (!E.document) - throw new Error("jQuery requires a window with a document"); - return w(E); - } : w(A); - })(typeof window < "u" ? window : this, function(A, w) { - var E = [], y = Object.getPrototypeOf, x = E.slice, g = E.flat ? function($) { - return E.flat.call($); - } : function($) { - return E.concat.apply([], $); - }, o = E.push, c = E.indexOf, a = {}, n = a.toString, t = a.hasOwnProperty, r = t.toString, l = r.call(Object), h = {}, i = function($) { - return typeof $ == "function" && typeof $.nodeType != "number"; - }, d = function($) { - return $ != null && $ === $.window; - }, p = A.document, f = { type: !0, src: !0, nonce: !0, noModule: !0 }; - function v($, P, U) { - var W, et, dt = (U = U || p).createElement("script"); - if (dt.text = $, P) - for (W in f) - (et = P[W] || P.getAttribute && P.getAttribute(W)) && dt.setAttribute(W, et); - U.head.appendChild(dt).parentNode.removeChild(dt); - } - function k($) { - return $ == null ? $ + "" : typeof $ == "object" || typeof $ == "function" ? a[n.call($)] || "object" : typeof $; - } - var s = function($, P) { - return new s.fn.init($, P); - }; - function S($) { - var P = !!$ && "length" in $ && $.length, U = k($); - return !i($) && !d($) && (U === "array" || P === 0 || typeof P == "number" && P > 0 && P - 1 in $); - } - s.fn = s.prototype = { - jquery: "3.5.1", - constructor: s, - length: 0, - toArray: function() { - return x.call(this); - }, - get: function($) { - return $ == null ? x.call(this) : $ < 0 ? this[$ + this.length] : this[$]; - }, - pushStack: function($) { - var P = s.merge(this.constructor(), $); - return P.prevObject = this, P; - }, - each: function($) { - return s.each(this, $); - }, - map: function($) { - return this.pushStack( - s.map(this, function(P, U) { - return $.call(P, U, P); - }) - ); - }, - slice: function() { - return this.pushStack(x.apply(this, arguments)); - }, - first: function() { - return this.eq(0); - }, - last: function() { - return this.eq(-1); - }, - even: function() { - return this.pushStack( - s.grep(this, function($, P) { - return (P + 1) % 2; - }) - ); - }, - odd: function() { - return this.pushStack( - s.grep(this, function($, P) { - return P % 2; - }) - ); - }, - eq: function($) { - var P = this.length, U = +$ + ($ < 0 ? P : 0); - return this.pushStack(U >= 0 && U < P ? [this[U]] : []); - }, - end: function() { - return this.prevObject || this.constructor(); - }, - push: o, - sort: E.sort, - splice: E.splice - }, s.extend = s.fn.extend = function() { - var $, P, U, W, et, dt, mt = arguments[0] || {}, Mt = 1, Ut = arguments.length, Zt = !1; - for (typeof mt == "boolean" && (Zt = mt, mt = arguments[Mt] || {}, Mt++), typeof mt == "object" || i(mt) || (mt = {}), Mt === Ut && (mt = this, Mt--); Mt < Ut; Mt++) - if (($ = arguments[Mt]) != null) - for (P in $) - W = $[P], P !== "__proto__" && mt !== W && (Zt && W && (s.isPlainObject(W) || (et = Array.isArray(W))) ? (U = mt[P], dt = et && !Array.isArray(U) ? [] : et || s.isPlainObject(U) ? U : {}, et = !1, mt[P] = s.extend(Zt, dt, W)) : W !== void 0 && (mt[P] = W)); - return mt; - }, s.extend({ - expando: "jQuery" + ("3.5.1" + Math.random()).replace(/\D/g, ""), - isReady: !0, - error: function($) { - throw new Error($); - }, - noop: function() { - }, - isPlainObject: function($) { - var P, U; - return !(!$ || n.call($) !== "[object Object]") && (!(P = y($)) || typeof (U = t.call(P, "constructor") && P.constructor) == "function" && r.call(U) === l); - }, - isEmptyObject: function($) { - var P; - for (P in $) return !1; - return !0; - }, - globalEval: function($, P, U) { - v($, { nonce: P && P.nonce }, U); - }, - each: function($, P) { - var U, W = 0; - if (S($)) - for (U = $.length; W < U && P.call($[W], W, $[W]) !== !1; W++) ; - else for (W in $) if (P.call($[W], W, $[W]) === !1) break; - return $; - }, - makeArray: function($, P) { - var U = P || []; - return $ != null && (S(Object($)) ? s.merge(U, typeof $ == "string" ? [$] : $) : o.call(U, $)), U; - }, - inArray: function($, P, U) { - return P == null ? -1 : c.call(P, $, U); - }, - merge: function($, P) { - for (var U = +P.length, W = 0, et = $.length; W < U; W++) - $[et++] = P[W]; - return $.length = et, $; - }, - grep: function($, P, U) { - for (var W = [], et = 0, dt = $.length, mt = !U; et < dt; et++) - !P($[et], et) !== mt && W.push($[et]); - return W; - }, - map: function($, P, U) { - var W, et, dt = 0, mt = []; - if (S($)) - for (W = $.length; dt < W; dt++) - (et = P($[dt], dt, U)) != null && mt.push(et); - else for (dt in $) (et = P($[dt], dt, U)) != null && mt.push(et); - return g(mt); - }, - guid: 1, - support: h - }), typeof Symbol == "function" && (s.fn[Symbol.iterator] = E[Symbol.iterator]), s.each( - "Boolean Number String Function Array Date RegExp Object Error Symbol".split( - " " - ), - function($, P) { - a["[object " + P + "]"] = P.toLowerCase(); - } - ); - var j = ( - /*! - * Sizzle CSS Selector Engine v2.3.5 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2020-03-14 - */ - function($) { - var P, U, W, et, dt, mt, Mt, Ut, Zt, ve, Ae, de, me, Be, We, tr, bn, Rn, Qi, Br = "sizzle" + 1 * /* @__PURE__ */ new Date(), Or = $.document, rt = 0, pt = 0, $t = Ho(), It = Ho(), ee = Ho(), Ht = Ho(), he = function(bt, Pt) { - return bt === Pt && (Ae = !0), 0; - }, Ee = {}.hasOwnProperty, nr = [], fr = nr.pop, Rr = nr.push, Fr = nr.push, ii = nr.slice, Gn = function(bt, Pt) { - for (var Jt = 0, Se = bt.length; Jt < Se; Jt++) - if (bt[Jt] === Pt) return Jt; - return -1; - }, Wn = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", yr = "[\\x20\\t\\r\\n\\f]", Xr = "(?:\\\\[\\da-fA-F]{1,6}" + yr + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", Zn = "\\[" + yr + "*(" + Xr + ")(?:" + yr + "*([*^$|!~]?=)" + yr + `*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(` + Xr + "))|)" + yr + "*\\]", ao = ":(" + Xr + `)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|` + Zn + ")*)|.*)\\)|)", ti = new RegExp(yr + "+", "g"), so = new RegExp( - "^" + yr + "+|((?:^|[^\\\\])(?:\\\\.)*)" + yr + "+$", - "g" - ), ea = new RegExp("^" + yr + "*," + yr + "*"), ei = new RegExp("^" + yr + "*([>+~]|" + yr + ")" + yr + "*"), Bi = new RegExp(yr + "|>"), el = new RegExp(ao), ma = new RegExp("^" + Xr + "$"), Ia = { - ID: new RegExp("^#(" + Xr + ")"), - CLASS: new RegExp("^\\.(" + Xr + ")"), - TAG: new RegExp("^(" + Xr + "|[*])"), - ATTR: new RegExp("^" + Zn), - PSEUDO: new RegExp("^" + ao), - CHILD: new RegExp( - "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + yr + "*(even|odd|(([+-]|)(\\d*)n|)" + yr + "*(?:([+-]|)" + yr + "*(\\d+)|))" + yr + "*\\)|)", - "i" - ), - bool: new RegExp("^(?:" + Wn + ")$", "i"), - needsContext: new RegExp( - "^" + yr + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + yr + "*((?:-\\d)?\\d*)" + yr + "*\\)|)(?=[^-]|$)", - "i" - ) - }, rl = /HTML$/i, cs = /^(?:input|select|textarea|button)$/i, Na = /^h\d$/i, va = /^[^{]+\{\s*\[native \w/, _a = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ba = /[+~]/, Ti = new RegExp( - "\\\\[\\da-fA-F]{1,6}" + yr + "?|\\\\([^\\r\\n\\f])", - "g" - ), Co = function(bt, Pt) { - var Jt = "0x" + bt.slice(1) - 65536; - return Pt || (Jt < 0 ? String.fromCharCode(Jt + 65536) : String.fromCharCode(Jt >> 10 | 55296, 1023 & Jt | 56320)); - }, ra = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, Ps = function(bt, Pt) { - return Pt ? bt === "\0" ? "�" : bt.slice(0, -1) + "\\" + bt.charCodeAt(bt.length - 1).toString(16) + " " : "\\" + bt; - }, ds = function() { - de(); - }, fs = mo( - function(bt) { - return bt.disabled === !0 && bt.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - try { - Fr.apply(nr = ii.call(Or.childNodes), Or.childNodes), nr[Or.childNodes.length].nodeType; - } catch { - Fr = { - apply: nr.length ? function(Pt, Jt) { - Rr.apply(Pt, ii.call(Jt)); - } : function(Pt, Jt) { - for (var Se = Pt.length, se = 0; Pt[Se++] = Jt[se++]; ) ; - Pt.length = Se - 1; - } - }; - } - function on(bt, Pt, Jt, Se) { - var se, Oe, De, Ve, Ye, hr, jr, Er = Pt && Pt.ownerDocument, Vr = Pt ? Pt.nodeType : 9; - if (Jt = Jt || [], typeof bt != "string" || !bt || Vr !== 1 && Vr !== 9 && Vr !== 11) - return Jt; - if (!Se && (de(Pt), Pt = Pt || me, We)) { - if (Vr !== 11 && (Ye = _a.exec(bt))) - if (se = Ye[1]) { - if (Vr === 9) { - if (!(De = Pt.getElementById(se))) return Jt; - if (De.id === se) return Jt.push(De), Jt; - } else if (Er && (De = Er.getElementById(se)) && Qi(Pt, De) && De.id === se) - return Jt.push(De), Jt; - } else { - if (Ye[2]) return Fr.apply(Jt, Pt.getElementsByTagName(bt)), Jt; - if ((se = Ye[3]) && U.getElementsByClassName && Pt.getElementsByClassName) - return Fr.apply(Jt, Pt.getElementsByClassName(se)), Jt; - } - if (U.qsa && !Ht[bt + " "] && (!tr || !tr.test(bt)) && (Vr !== 1 || Pt.nodeName.toLowerCase() !== "object")) { - if (jr = bt, Er = Pt, Vr === 1 && (Bi.test(bt) || ei.test(bt))) { - for ((Er = ba.test(bt) && lo(Pt.parentNode) || Pt) === Pt && U.scope || ((Ve = Pt.getAttribute("id")) ? Ve = Ve.replace(ra, Ps) : Pt.setAttribute("id", Ve = Br)), Oe = (hr = mt(bt)).length; Oe--; ) - hr[Oe] = (Ve ? "#" + Ve : ":scope") + " " + go(hr[Oe]); - jr = hr.join(","); - } - try { - return Fr.apply(Jt, Er.querySelectorAll(jr)), Jt; - } catch { - Ht(bt, !0); - } finally { - Ve === Br && Pt.removeAttribute("id"); - } - } - } - return Ut(bt.replace(so, "$1"), Pt, Jt, Se); - } - function Ho() { - var bt = []; - return function Pt(Jt, Se) { - return bt.push(Jt + " ") > W.cacheLength && delete Pt[bt.shift()], Pt[Jt + " "] = Se; - }; - } - function Fi(bt) { - return bt[Br] = !0, bt; - } - function Pi(bt) { - var Pt = me.createElement("fieldset"); - try { - return !!bt(Pt); - } catch { - return !1; - } finally { - Pt.parentNode && Pt.parentNode.removeChild(Pt), Pt = null; - } - } - function Ma(bt, Pt) { - for (var Jt = bt.split("|"), Se = Jt.length; Se--; ) - W.attrHandle[Jt[Se]] = Pt; - } - function vt(bt, Pt) { - var Jt = Pt && bt, Se = Jt && bt.nodeType === 1 && Pt.nodeType === 1 && bt.sourceIndex - Pt.sourceIndex; - if (Se) return Se; - if (Jt) { - for (; Jt = Jt.nextSibling; ) if (Jt === Pt) return -1; - } - return bt ? 1 : -1; - } - function Qo(bt) { - return function(Pt) { - return Pt.nodeName.toLowerCase() === "input" && Pt.type === bt; - }; - } - function La(bt) { - return function(Pt) { - var Jt = Pt.nodeName.toLowerCase(); - return (Jt === "input" || Jt === "button") && Pt.type === bt; - }; - } - function ho(bt) { - return function(Pt) { - return "form" in Pt ? Pt.parentNode && Pt.disabled === !1 ? "label" in Pt ? "label" in Pt.parentNode ? Pt.parentNode.disabled === bt : Pt.disabled === bt : Pt.isDisabled === bt || Pt.isDisabled !== !bt && fs(Pt) === bt : Pt.disabled === bt : "label" in Pt && Pt.disabled === bt; - }; - } - function qr(bt) { - return Fi(function(Pt) { - return Pt = +Pt, Fi(function(Jt, Se) { - for (var se, Oe = bt([], Jt.length, Pt), De = Oe.length; De--; ) - Jt[se = Oe[De]] && (Jt[se] = !(Se[se] = Jt[se])); - }); - }); - } - function lo(bt) { - return bt && bt.getElementsByTagName !== void 0 && bt; - } - for (P in U = on.support = {}, dt = on.isXML = function(bt) { - var Pt = bt.namespaceURI, Jt = (bt.ownerDocument || bt).documentElement; - return !rl.test(Pt || Jt && Jt.nodeName || "HTML"); - }, de = on.setDocument = function(bt) { - var Pt, Jt, Se = bt ? bt.ownerDocument || bt : Or; - return Se != me && Se.nodeType === 9 && Se.documentElement && (Be = (me = Se).documentElement, We = !dt(me), Or != me && (Jt = me.defaultView) && Jt.top !== Jt && (Jt.addEventListener ? Jt.addEventListener("unload", ds, !1) : Jt.attachEvent && Jt.attachEvent("onunload", ds)), U.scope = Pi(function(se) { - return Be.appendChild(se).appendChild(me.createElement("div")), se.querySelectorAll !== void 0 && !se.querySelectorAll(":scope fieldset div").length; - }), U.attributes = Pi(function(se) { - return se.className = "i", !se.getAttribute("className"); - }), U.getElementsByTagName = Pi(function(se) { - return se.appendChild(me.createComment("")), !se.getElementsByTagName("*").length; - }), U.getElementsByClassName = va.test(me.getElementsByClassName), U.getById = Pi(function(se) { - return Be.appendChild(se).id = Br, !me.getElementsByName || !me.getElementsByName(Br).length; - }), U.getById ? (W.filter.ID = function(se) { - var Oe = se.replace(Ti, Co); - return function(De) { - return De.getAttribute("id") === Oe; - }; - }, W.find.ID = function(se, Oe) { - if (Oe.getElementById !== void 0 && We) { - var De = Oe.getElementById(se); - return De ? [De] : []; - } - }) : (W.filter.ID = function(se) { - var Oe = se.replace(Ti, Co); - return function(De) { - var Ve = De.getAttributeNode !== void 0 && De.getAttributeNode("id"); - return Ve && Ve.value === Oe; - }; - }, W.find.ID = function(se, Oe) { - if (Oe.getElementById !== void 0 && We) { - var De, Ve, Ye, hr = Oe.getElementById(se); - if (hr) { - if ((De = hr.getAttributeNode("id")) && De.value === se) - return [hr]; - for (Ye = Oe.getElementsByName(se), Ve = 0; hr = Ye[Ve++]; ) - if ((De = hr.getAttributeNode("id")) && De.value === se) - return [hr]; - } - return []; - } - }), W.find.TAG = U.getElementsByTagName ? function(se, Oe) { - return Oe.getElementsByTagName !== void 0 ? Oe.getElementsByTagName(se) : U.qsa ? Oe.querySelectorAll(se) : void 0; - } : function(se, Oe) { - var De, Ve = [], Ye = 0, hr = Oe.getElementsByTagName(se); - if (se === "*") { - for (; De = hr[Ye++]; ) De.nodeType === 1 && Ve.push(De); - return Ve; - } - return hr; - }, W.find.CLASS = U.getElementsByClassName && function(se, Oe) { - if (Oe.getElementsByClassName !== void 0 && We) - return Oe.getElementsByClassName(se); - }, bn = [], tr = [], (U.qsa = va.test(me.querySelectorAll)) && (Pi(function(se) { - var Oe; - Be.appendChild(se).innerHTML = "", se.querySelectorAll("[msallowcapture^='']").length && tr.push("[*^$]=" + yr + `*(?:''|"")`), se.querySelectorAll("[selected]").length || tr.push("\\[" + yr + "*(?:value|" + Wn + ")"), se.querySelectorAll("[id~=" + Br + "-]").length || tr.push("~="), (Oe = me.createElement("input")).setAttribute("name", ""), se.appendChild(Oe), se.querySelectorAll("[name='']").length || tr.push( - "\\[" + yr + "*name" + yr + "*=" + yr + `*(?:''|"")` - ), se.querySelectorAll(":checked").length || tr.push(":checked"), se.querySelectorAll("a#" + Br + "+*").length || tr.push(".#.+[+~]"), se.querySelectorAll("\\\f"), tr.push("[\\r\\n\\f]"); - }), Pi(function(se) { - se.innerHTML = ""; - var Oe = me.createElement("input"); - Oe.setAttribute("type", "hidden"), se.appendChild(Oe).setAttribute("name", "D"), se.querySelectorAll("[name=d]").length && tr.push("name" + yr + "*[*^$|!~]?="), se.querySelectorAll(":enabled").length !== 2 && tr.push(":enabled", ":disabled"), Be.appendChild(se).disabled = !0, se.querySelectorAll(":disabled").length !== 2 && tr.push(":enabled", ":disabled"), se.querySelectorAll("*,:x"), tr.push(",.*:"); - })), (U.matchesSelector = va.test( - Rn = Be.matches || Be.webkitMatchesSelector || Be.mozMatchesSelector || Be.oMatchesSelector || Be.msMatchesSelector - )) && Pi(function(se) { - U.disconnectedMatch = Rn.call(se, "*"), Rn.call(se, "[s!='']:x"), bn.push("!=", ao); - }), tr = tr.length && new RegExp(tr.join("|")), bn = bn.length && new RegExp(bn.join("|")), Pt = va.test(Be.compareDocumentPosition), Qi = Pt || va.test(Be.contains) ? function(se, Oe) { - var De = se.nodeType === 9 ? se.documentElement : se, Ve = Oe && Oe.parentNode; - return se === Ve || !(!Ve || Ve.nodeType !== 1 || !(De.contains ? De.contains(Ve) : se.compareDocumentPosition && 16 & se.compareDocumentPosition(Ve))); - } : function(se, Oe) { - if (Oe) { - for (; Oe = Oe.parentNode; ) if (Oe === se) return !0; - } - return !1; - }, he = Pt ? function(se, Oe) { - if (se === Oe) return Ae = !0, 0; - var De = !se.compareDocumentPosition - !Oe.compareDocumentPosition; - return De || (1 & (De = (se.ownerDocument || se) == (Oe.ownerDocument || Oe) ? se.compareDocumentPosition(Oe) : 1) || !U.sortDetached && Oe.compareDocumentPosition(se) === De ? se == me || se.ownerDocument == Or && Qi(Or, se) ? -1 : Oe == me || Oe.ownerDocument == Or && Qi(Or, Oe) ? 1 : ve ? Gn(ve, se) - Gn(ve, Oe) : 0 : 4 & De ? -1 : 1); - } : function(se, Oe) { - if (se === Oe) return Ae = !0, 0; - var De, Ve = 0, Ye = se.parentNode, hr = Oe.parentNode, jr = [se], Er = [Oe]; - if (!Ye || !hr) - return se == me ? -1 : Oe == me ? 1 : Ye ? -1 : hr ? 1 : ve ? Gn(ve, se) - Gn(ve, Oe) : 0; - if (Ye === hr) return vt(se, Oe); - for (De = se; De = De.parentNode; ) jr.unshift(De); - for (De = Oe; De = De.parentNode; ) Er.unshift(De); - for (; jr[Ve] === Er[Ve]; ) Ve++; - return Ve ? vt(jr[Ve], Er[Ve]) : jr[Ve] == Or ? -1 : Er[Ve] == Or ? 1 : 0; - }), me; - }, on.matches = function(bt, Pt) { - return on(bt, null, null, Pt); - }, on.matchesSelector = function(bt, Pt) { - if (de(bt), U.matchesSelector && We && !Ht[Pt + " "] && (!bn || !bn.test(Pt)) && (!tr || !tr.test(Pt))) - try { - var Jt = Rn.call(bt, Pt); - if (Jt || U.disconnectedMatch || bt.document && bt.document.nodeType !== 11) - return Jt; - } catch { - Ht(Pt, !0); - } - return on(Pt, me, null, [bt]).length > 0; - }, on.contains = function(bt, Pt) { - return (bt.ownerDocument || bt) != me && de(bt), Qi(bt, Pt); - }, on.attr = function(bt, Pt) { - (bt.ownerDocument || bt) != me && de(bt); - var Jt = W.attrHandle[Pt.toLowerCase()], Se = Jt && Ee.call(W.attrHandle, Pt.toLowerCase()) ? Jt(bt, Pt, !We) : void 0; - return Se !== void 0 ? Se : U.attributes || !We ? bt.getAttribute(Pt) : (Se = bt.getAttributeNode(Pt)) && Se.specified ? Se.value : null; - }, on.escape = function(bt) { - return (bt + "").replace(ra, Ps); - }, on.error = function(bt) { - throw new Error("Syntax error, unrecognized expression: " + bt); - }, on.uniqueSort = function(bt) { - var Pt, Jt = [], Se = 0, se = 0; - if (Ae = !U.detectDuplicates, ve = !U.sortStable && bt.slice(0), bt.sort(he), Ae) { - for (; Pt = bt[se++]; ) Pt === bt[se] && (Se = Jt.push(se)); - for (; Se--; ) bt.splice(Jt[Se], 1); - } - return ve = null, bt; - }, et = on.getText = function(bt) { - var Pt, Jt = "", Se = 0, se = bt.nodeType; - if (se) { - if (se === 1 || se === 9 || se === 11) { - if (typeof bt.textContent == "string") return bt.textContent; - for (bt = bt.firstChild; bt; bt = bt.nextSibling) Jt += et(bt); - } else if (se === 3 || se === 4) return bt.nodeValue; - } else for (; Pt = bt[Se++]; ) Jt += et(Pt); - return Jt; - }, (W = on.selectors = { - cacheLength: 50, - createPseudo: Fi, - match: Ia, - attrHandle: {}, - find: {}, - relative: { - ">": { dir: "parentNode", first: !0 }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: !0 }, - "~": { dir: "previousSibling" } - }, - preFilter: { - ATTR: function(bt) { - return bt[1] = bt[1].replace(Ti, Co), bt[3] = (bt[3] || bt[4] || bt[5] || "").replace(Ti, Co), bt[2] === "~=" && (bt[3] = " " + bt[3] + " "), bt.slice(0, 4); - }, - CHILD: function(bt) { - return bt[1] = bt[1].toLowerCase(), bt[1].slice(0, 3) === "nth" ? (bt[3] || on.error(bt[0]), bt[4] = +(bt[4] ? bt[5] + (bt[6] || 1) : 2 * (bt[3] === "even" || bt[3] === "odd")), bt[5] = +(bt[7] + bt[8] || bt[3] === "odd")) : bt[3] && on.error(bt[0]), bt; - }, - PSEUDO: function(bt) { - var Pt, Jt = !bt[6] && bt[2]; - return Ia.CHILD.test(bt[0]) ? null : (bt[3] ? bt[2] = bt[4] || bt[5] || "" : Jt && el.test(Jt) && (Pt = mt(Jt, !0)) && (Pt = Jt.indexOf(")", Jt.length - Pt) - Jt.length) && (bt[0] = bt[0].slice(0, Pt), bt[2] = Jt.slice(0, Pt)), bt.slice(0, 3)); - } - }, - filter: { - TAG: function(bt) { - var Pt = bt.replace(Ti, Co).toLowerCase(); - return bt === "*" ? function() { - return !0; - } : function(Jt) { - return Jt.nodeName && Jt.nodeName.toLowerCase() === Pt; - }; - }, - CLASS: function(bt) { - var Pt = $t[bt + " "]; - return Pt || (Pt = new RegExp("(^|" + yr + ")" + bt + "(" + yr + "|$)")) && $t(bt, function(Jt) { - return Pt.test( - typeof Jt.className == "string" && Jt.className || Jt.getAttribute !== void 0 && Jt.getAttribute("class") || "" - ); - }); - }, - ATTR: function(bt, Pt, Jt) { - return function(Se) { - var se = on.attr(Se, bt); - return se == null ? Pt === "!=" : !Pt || (se += "", Pt === "=" ? se === Jt : Pt === "!=" ? se !== Jt : Pt === "^=" ? Jt && se.indexOf(Jt) === 0 : Pt === "*=" ? Jt && se.indexOf(Jt) > -1 : Pt === "$=" ? Jt && se.slice(-Jt.length) === Jt : Pt === "~=" ? (" " + se.replace(ti, " ") + " ").indexOf(Jt) > -1 : Pt === "|=" && (se === Jt || se.slice(0, Jt.length + 1) === Jt + "-")); - }; - }, - CHILD: function(bt, Pt, Jt, Se, se) { - var Oe = bt.slice(0, 3) !== "nth", De = bt.slice(-4) !== "last", Ve = Pt === "of-type"; - return Se === 1 && se === 0 ? function(Ye) { - return !!Ye.parentNode; - } : function(Ye, hr, jr) { - var Er, Vr, Cn, Tr, fi, oi, qi = Oe !== De ? "nextSibling" : "previousSibling", Lr = Ye.parentNode, vi = Ve && Ye.nodeName.toLowerCase(), Zr = !jr && !Ve, $n = !1; - if (Lr) { - if (Oe) { - for (; qi; ) { - for (Tr = Ye; Tr = Tr[qi]; ) - if (Ve ? Tr.nodeName.toLowerCase() === vi : Tr.nodeType === 1) - return !1; - oi = qi = bt === "only" && !oi && "nextSibling"; - } - return !0; - } - if (oi = [De ? Lr.firstChild : Lr.lastChild], De && Zr) { - for ($n = (fi = (Er = (Vr = (Cn = (Tr = Lr)[Br] || (Tr[Br] = {}))[Tr.uniqueID] || (Cn[Tr.uniqueID] = {}))[bt] || [])[0] === rt && Er[1]) && Er[2], Tr = fi && Lr.childNodes[fi]; Tr = ++fi && Tr && Tr[qi] || ($n = fi = 0) || oi.pop(); ) - if (Tr.nodeType === 1 && ++$n && Tr === Ye) { - Vr[bt] = [rt, fi, $n]; - break; - } - } else if (Zr && ($n = fi = (Er = (Vr = (Cn = (Tr = Ye)[Br] || (Tr[Br] = {}))[Tr.uniqueID] || (Cn[Tr.uniqueID] = {}))[bt] || [])[0] === rt && Er[1]), $n === !1) - for (; (Tr = ++fi && Tr && Tr[qi] || ($n = fi = 0) || oi.pop()) && ((Ve ? Tr.nodeName.toLowerCase() !== vi : Tr.nodeType !== 1) || !++$n || (Zr && ((Vr = (Cn = Tr[Br] || (Tr[Br] = {}))[Tr.uniqueID] || (Cn[Tr.uniqueID] = {}))[bt] = [rt, $n]), Tr !== Ye)); ) ; - return ($n -= se) === Se || $n % Se == 0 && $n / Se >= 0; - } - }; - }, - PSEUDO: function(bt, Pt) { - var Jt, Se = W.pseudos[bt] || W.setFilters[bt.toLowerCase()] || on.error("unsupported pseudo: " + bt); - return Se[Br] ? Se(Pt) : Se.length > 1 ? (Jt = [bt, bt, "", Pt], W.setFilters.hasOwnProperty(bt.toLowerCase()) ? Fi(function(se, Oe) { - for (var De, Ve = Se(se, Pt), Ye = Ve.length; Ye--; ) - se[De = Gn(se, Ve[Ye])] = !(Oe[De] = Ve[Ye]); - }) : function(se) { - return Se(se, 0, Jt); - }) : Se; - } - }, - pseudos: { - not: Fi(function(bt) { - var Pt = [], Jt = [], Se = Mt(bt.replace(so, "$1")); - return Se[Br] ? Fi(function(se, Oe, De, Ve) { - for (var Ye, hr = Se(se, null, Ve, []), jr = se.length; jr--; ) - (Ye = hr[jr]) && (se[jr] = !(Oe[jr] = Ye)); - }) : function(se, Oe, De) { - return Pt[0] = se, Se(Pt, null, De, Jt), Pt[0] = null, !Jt.pop(); - }; - }), - has: Fi(function(bt) { - return function(Pt) { - return on(bt, Pt).length > 0; - }; - }), - contains: Fi(function(bt) { - return bt = bt.replace(Ti, Co), function(Pt) { - return (Pt.textContent || et(Pt)).indexOf(bt) > -1; - }; - }), - lang: Fi(function(bt) { - return ma.test(bt || "") || on.error("unsupported lang: " + bt), bt = bt.replace(Ti, Co).toLowerCase(), function(Pt) { - var Jt; - do - if (Jt = We ? Pt.lang : Pt.getAttribute("xml:lang") || Pt.getAttribute("lang")) - return (Jt = Jt.toLowerCase()) === bt || Jt.indexOf(bt + "-") === 0; - while ((Pt = Pt.parentNode) && Pt.nodeType === 1); - return !1; - }; - }), - target: function(bt) { - var Pt = $.location && $.location.hash; - return Pt && Pt.slice(1) === bt.id; - }, - root: function(bt) { - return bt === Be; - }, - focus: function(bt) { - return bt === me.activeElement && (!me.hasFocus || me.hasFocus()) && !!(bt.type || bt.href || ~bt.tabIndex); - }, - enabled: ho(!1), - disabled: ho(!0), - checked: function(bt) { - var Pt = bt.nodeName.toLowerCase(); - return Pt === "input" && !!bt.checked || Pt === "option" && !!bt.selected; - }, - selected: function(bt) { - return bt.parentNode && bt.parentNode.selectedIndex, bt.selected === !0; - }, - empty: function(bt) { - for (bt = bt.firstChild; bt; bt = bt.nextSibling) - if (bt.nodeType < 6) return !1; - return !0; - }, - parent: function(bt) { - return !W.pseudos.empty(bt); - }, - header: function(bt) { - return Na.test(bt.nodeName); - }, - input: function(bt) { - return cs.test(bt.nodeName); - }, - button: function(bt) { - var Pt = bt.nodeName.toLowerCase(); - return Pt === "input" && bt.type === "button" || Pt === "button"; - }, - text: function(bt) { - var Pt; - return bt.nodeName.toLowerCase() === "input" && bt.type === "text" && ((Pt = bt.getAttribute("type")) == null || Pt.toLowerCase() === "text"); - }, - first: qr(function() { - return [0]; - }), - last: qr(function(bt, Pt) { - return [Pt - 1]; - }), - eq: qr(function(bt, Pt, Jt) { - return [Jt < 0 ? Jt + Pt : Jt]; - }), - even: qr(function(bt, Pt) { - for (var Jt = 0; Jt < Pt; Jt += 2) bt.push(Jt); - return bt; - }), - odd: qr(function(bt, Pt) { - for (var Jt = 1; Jt < Pt; Jt += 2) bt.push(Jt); - return bt; - }), - lt: qr(function(bt, Pt, Jt) { - for (var Se = Jt < 0 ? Jt + Pt : Jt > Pt ? Pt : Jt; --Se >= 0; ) - bt.push(Se); - return bt; - }), - gt: qr(function(bt, Pt, Jt) { - for (var Se = Jt < 0 ? Jt + Pt : Jt; ++Se < Pt; ) bt.push(Se); - return bt; - }) - } - }).pseudos.nth = W.pseudos.eq, { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) - W.pseudos[P] = Qo(P); - for (P in { submit: !0, reset: !0 }) W.pseudos[P] = La(P); - function Go() { - } - function go(bt) { - for (var Pt = 0, Jt = bt.length, Se = ""; Pt < Jt; Pt++) Se += bt[Pt].value; - return Se; - } - function mo(bt, Pt, Jt) { - var Se = Pt.dir, se = Pt.next, Oe = se || Se, De = Jt && Oe === "parentNode", Ve = pt++; - return Pt.first ? function(Ye, hr, jr) { - for (; Ye = Ye[Se]; ) - if (Ye.nodeType === 1 || De) return bt(Ye, hr, jr); - return !1; - } : function(Ye, hr, jr) { - var Er, Vr, Cn, Tr = [rt, Ve]; - if (jr) { - for (; Ye = Ye[Se]; ) - if ((Ye.nodeType === 1 || De) && bt(Ye, hr, jr)) return !0; - } else - for (; Ye = Ye[Se]; ) - if (Ye.nodeType === 1 || De) - if (Vr = (Cn = Ye[Br] || (Ye[Br] = {}))[Ye.uniqueID] || (Cn[Ye.uniqueID] = {}), se && se === Ye.nodeName.toLowerCase()) - Ye = Ye[Se] || Ye; - else { - if ((Er = Vr[Oe]) && Er[0] === rt && Er[1] === Ve) - return Tr[2] = Er[2]; - if (Vr[Oe] = Tr, Tr[2] = bt(Ye, hr, jr)) return !0; - } - return !1; - }; - } - function vo(bt) { - return bt.length > 1 ? function(Pt, Jt, Se) { - for (var se = bt.length; se--; ) if (!bt[se](Pt, Jt, Se)) return !1; - return !0; - } : bt[0]; - } - function na(bt, Pt, Jt, Se, se) { - for (var Oe, De = [], Ve = 0, Ye = bt.length, hr = Pt != null; Ve < Ye; Ve++) - (Oe = bt[Ve]) && (Jt && !Jt(Oe, Se, se) || (De.push(Oe), hr && Pt.push(Ve))); - return De; - } - function Ne(bt, Pt, Jt, Se, se, Oe) { - return Se && !Se[Br] && (Se = Ne(Se)), se && !se[Br] && (se = Ne(se, Oe)), Fi(function(De, Ve, Ye, hr) { - var jr, Er, Vr, Cn = [], Tr = [], fi = Ve.length, oi = De || function(vi, Zr, $n) { - for (var Ji = 0, ia = Zr.length; Ji < ia; Ji++) on(vi, Zr[Ji], $n); - return $n; - }(Pt || "*", Ye.nodeType ? [Ye] : Ye, []), qi = !bt || !De && Pt ? oi : na(oi, Cn, bt, Ye, hr), Lr = Jt ? se || (De ? bt : fi || Se) ? [] : Ve : qi; - if (Jt && Jt(qi, Lr, Ye, hr), Se) - for (jr = na(Lr, Tr), Se(jr, [], Ye, hr), Er = jr.length; Er--; ) - (Vr = jr[Er]) && (Lr[Tr[Er]] = !(qi[Tr[Er]] = Vr)); - if (De) { - if (se || bt) { - if (se) { - for (jr = [], Er = Lr.length; Er--; ) - (Vr = Lr[Er]) && jr.push(qi[Er] = Vr); - se(null, Lr = [], jr, hr); - } - for (Er = Lr.length; Er--; ) - (Vr = Lr[Er]) && (jr = se ? Gn(De, Vr) : Cn[Er]) > -1 && (De[jr] = !(Ve[jr] = Vr)); - } - } else Lr = na(Lr === Ve ? Lr.splice(fi, Lr.length) : Lr), se ? se(null, Ve, Lr, hr) : Fr.apply(Ve, Lr); - }); - } - function ps(bt) { - for (var Pt, Jt, Se, se = bt.length, Oe = W.relative[bt[0].type], De = Oe || W.relative[" "], Ve = Oe ? 1 : 0, Ye = mo( - function(Er) { - return Er === Pt; - }, - De, - !0 - ), hr = mo( - function(Er) { - return Gn(Pt, Er) > -1; - }, - De, - !0 - ), jr = [ - function(Er, Vr, Cn) { - var Tr = !Oe && (Cn || Vr !== Zt) || ((Pt = Vr).nodeType ? Ye(Er, Vr, Cn) : hr(Er, Vr, Cn)); - return Pt = null, Tr; - } - ]; Ve < se; Ve++) - if (Jt = W.relative[bt[Ve].type]) jr = [mo(vo(jr), Jt)]; - else { - if ((Jt = W.filter[bt[Ve].type].apply(null, bt[Ve].matches))[Br]) { - for (Se = ++Ve; Se < se && !W.relative[bt[Se].type]; Se++) ; - return Ne( - Ve > 1 && vo(jr), - Ve > 1 && go( - bt.slice(0, Ve - 1).concat({ value: bt[Ve - 2].type === " " ? "*" : "" }) - ).replace(so, "$1"), - Jt, - Ve < Se && ps(bt.slice(Ve, Se)), - Se < se && ps(bt = bt.slice(Se)), - Se < se && go(bt) - ); - } - jr.push(Jt); - } - return vo(jr); - } - return Go.prototype = W.filters = W.pseudos, W.setFilters = new Go(), mt = on.tokenize = function(bt, Pt) { - var Jt, Se, se, Oe, De, Ve, Ye, hr = It[bt + " "]; - if (hr) return Pt ? 0 : hr.slice(0); - for (De = bt, Ve = [], Ye = W.preFilter; De; ) { - for (Oe in Jt && !(Se = ea.exec(De)) || (Se && (De = De.slice(Se[0].length) || De), Ve.push(se = [])), Jt = !1, (Se = ei.exec(De)) && (Jt = Se.shift(), se.push({ value: Jt, type: Se[0].replace(so, " ") }), De = De.slice(Jt.length)), W.filter) - !(Se = Ia[Oe].exec(De)) || Ye[Oe] && !(Se = Ye[Oe](Se)) || (Jt = Se.shift(), se.push({ value: Jt, type: Oe, matches: Se }), De = De.slice(Jt.length)); - if (!Jt) break; - } - return Pt ? De.length : De ? on.error(bt) : It(bt, Ve).slice(0); - }, Mt = on.compile = function(bt, Pt) { - var Jt, Se = [], se = [], Oe = ee[bt + " "]; - if (!Oe) { - for (Pt || (Pt = mt(bt)), Jt = Pt.length; Jt--; ) - (Oe = ps(Pt[Jt]))[Br] ? Se.push(Oe) : se.push(Oe); - (Oe = ee( - bt, - function(De, Ve) { - var Ye = Ve.length > 0, hr = De.length > 0, jr = function(Er, Vr, Cn, Tr, fi) { - var oi, qi, Lr, vi = 0, Zr = "0", $n = Er && [], Ji = [], ia = Zt, oa = Er || hr && W.find.TAG("*", fi), hs = rt += ia == null ? 1 : Math.random() || 0.1, Ki = oa.length; - for (fi && (Zt = Vr == me || Vr || fi); Zr !== Ki && (oi = oa[Zr]) != null; Zr++) { - if (hr && oi) { - for (qi = 0, Vr || oi.ownerDocument == me || (de(oi), Cn = !We); Lr = De[qi++]; ) - if (Lr(oi, Vr || me, Cn)) { - Tr.push(oi); - break; - } - fi && (rt = hs); - } - Ye && ((oi = !Lr && oi) && vi--, Er && $n.push(oi)); - } - if (vi += Zr, Ye && Zr !== vi) { - for (qi = 0; Lr = Ve[qi++]; ) Lr($n, Ji, Vr, Cn); - if (Er) { - if (vi > 0) - for (; Zr--; ) - $n[Zr] || Ji[Zr] || (Ji[Zr] = fr.call(Tr)); - Ji = na(Ji); - } - Fr.apply(Tr, Ji), fi && !Er && Ji.length > 0 && vi + Ve.length > 1 && on.uniqueSort(Tr); - } - return fi && (rt = hs, Zt = ia), $n; - }; - return Ye ? Fi(jr) : jr; - }(se, Se) - )).selector = bt; - } - return Oe; - }, Ut = on.select = function(bt, Pt, Jt, Se) { - var se, Oe, De, Ve, Ye, hr = typeof bt == "function" && bt, jr = !Se && mt(bt = hr.selector || bt); - if (Jt = Jt || [], jr.length === 1) { - if ((Oe = jr[0] = jr[0].slice(0)).length > 2 && (De = Oe[0]).type === "ID" && Pt.nodeType === 9 && We && W.relative[Oe[1].type]) { - if (!(Pt = (W.find.ID(De.matches[0].replace(Ti, Co), Pt) || [])[0])) - return Jt; - hr && (Pt = Pt.parentNode), bt = bt.slice(Oe.shift().value.length); - } - for (se = Ia.needsContext.test(bt) ? 0 : Oe.length; se-- && (De = Oe[se], !W.relative[Ve = De.type]); ) - if ((Ye = W.find[Ve]) && (Se = Ye( - De.matches[0].replace(Ti, Co), - ba.test(Oe[0].type) && lo(Pt.parentNode) || Pt - ))) { - if (Oe.splice(se, 1), !(bt = Se.length && go(Oe))) - return Fr.apply(Jt, Se), Jt; - break; - } - } - return (hr || Mt(bt, jr))( - Se, - Pt, - !We, - Jt, - !Pt || ba.test(bt) && lo(Pt.parentNode) || Pt - ), Jt; - }, U.sortStable = Br.split("").sort(he).join("") === Br, U.detectDuplicates = !!Ae, de(), U.sortDetached = Pi(function(bt) { - return 1 & bt.compareDocumentPosition(me.createElement("fieldset")); - }), Pi(function(bt) { - return bt.innerHTML = "", bt.firstChild.getAttribute("href") === "#"; - }) || Ma("type|href|height|width", function(bt, Pt, Jt) { - if (!Jt) - return bt.getAttribute(Pt, Pt.toLowerCase() === "type" ? 1 : 2); - }), U.attributes && Pi(function(bt) { - return bt.innerHTML = "", bt.firstChild.setAttribute("value", ""), bt.firstChild.getAttribute("value") === ""; - }) || Ma("value", function(bt, Pt, Jt) { - if (!Jt && bt.nodeName.toLowerCase() === "input") - return bt.defaultValue; - }), Pi(function(bt) { - return bt.getAttribute("disabled") == null; - }) || Ma(Wn, function(bt, Pt, Jt) { - var Se; - if (!Jt) - return bt[Pt] === !0 ? Pt.toLowerCase() : (Se = bt.getAttributeNode(Pt)) && Se.specified ? Se.value : null; - }), on; - }(A) - ); - s.find = j, s.expr = j.selectors, s.expr[":"] = s.expr.pseudos, s.uniqueSort = s.unique = j.uniqueSort, s.text = j.getText, s.isXMLDoc = j.isXML, s.contains = j.contains, s.escapeSelector = j.escape; - var I = function($, P, U) { - for (var W = [], et = U !== void 0; ($ = $[P]) && $.nodeType !== 9; ) - if ($.nodeType === 1) { - if (et && s($).is(U)) break; - W.push($); - } - return W; - }, R = function($, P) { - for (var U = []; $; $ = $.nextSibling) - $.nodeType === 1 && $ !== P && U.push($); - return U; - }, M = s.expr.match.needsContext; - function z($, P) { - return $.nodeName && $.nodeName.toLowerCase() === P.toLowerCase(); - } - var V = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; - function G($, P, U) { - return i(P) ? s.grep($, function(W, et) { - return !!P.call(W, et, W) !== U; - }) : P.nodeType ? s.grep($, function(W) { - return W === P !== U; - }) : typeof P != "string" ? s.grep($, function(W) { - return c.call(P, W) > -1 !== U; - }) : s.filter(P, $, U); - } - s.filter = function($, P, U) { - var W = P[0]; - return U && ($ = ":not(" + $ + ")"), P.length === 1 && W.nodeType === 1 ? s.find.matchesSelector(W, $) ? [W] : [] : s.find.matches( - $, - s.grep(P, function(et) { - return et.nodeType === 1; - }) - ); - }, s.fn.extend({ - find: function($) { - var P, U, W = this.length, et = this; - if (typeof $ != "string") - return this.pushStack( - s($).filter(function() { - for (P = 0; P < W; P++) if (s.contains(et[P], this)) return !0; - }) - ); - for (U = this.pushStack([]), P = 0; P < W; P++) s.find($, et[P], U); - return W > 1 ? s.uniqueSort(U) : U; - }, - filter: function($) { - return this.pushStack(G(this, $ || [], !1)); - }, - not: function($) { - return this.pushStack(G(this, $ || [], !0)); - }, - is: function($) { - return !!G( - this, - typeof $ == "string" && M.test($) ? s($) : $ || [], - !1 - ).length; - } - }); - var Y, tt = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; - (s.fn.init = function($, P, U) { - var W, et; - if (!$) return this; - if (U = U || Y, typeof $ == "string") { - if (!(W = $[0] === "<" && $[$.length - 1] === ">" && $.length >= 3 ? [null, $, null] : tt.exec($)) || !W[1] && P) - return !P || P.jquery ? (P || U).find($) : this.constructor(P).find($); - if (W[1]) { - if (P = P instanceof s ? P[0] : P, s.merge( - this, - s.parseHTML( - W[1], - P && P.nodeType ? P.ownerDocument || P : p, - !0 - ) - ), V.test(W[1]) && s.isPlainObject(P)) - for (W in P) i(this[W]) ? this[W](P[W]) : this.attr(W, P[W]); - return this; - } - return (et = p.getElementById(W[2])) && (this[0] = et, this.length = 1), this; - } - return $.nodeType ? (this[0] = $, this.length = 1, this) : i($) ? U.ready !== void 0 ? U.ready($) : $(s) : s.makeArray($, this); - }).prototype = s.fn, Y = s(p); - var Z = /^(?:parents|prev(?:Until|All))/, at = { children: !0, contents: !0, next: !0, prev: !0 }; - function nt($, P) { - for (; ($ = $[P]) && $.nodeType !== 1; ) ; - return $; - } - s.fn.extend({ - has: function($) { - var P = s($, this), U = P.length; - return this.filter(function() { - for (var W = 0; W < U; W++) if (s.contains(this, P[W])) return !0; - }); - }, - closest: function($, P) { - var U, W = 0, et = this.length, dt = [], mt = typeof $ != "string" && s($); - if (!M.test($)) { - for (; W < et; W++) - for (U = this[W]; U && U !== P; U = U.parentNode) - if (U.nodeType < 11 && (mt ? mt.index(U) > -1 : U.nodeType === 1 && s.find.matchesSelector(U, $))) { - dt.push(U); - break; - } - } - return this.pushStack(dt.length > 1 ? s.uniqueSort(dt) : dt); - }, - index: function($) { - return $ ? typeof $ == "string" ? c.call(s($), this[0]) : c.call(this, $.jquery ? $[0] : $) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1; - }, - add: function($, P) { - return this.pushStack(s.uniqueSort(s.merge(this.get(), s($, P)))); - }, - addBack: function($) { - return this.add( - $ == null ? this.prevObject : this.prevObject.filter($) - ); - } - }), s.each( - { - parent: function($) { - var P = $.parentNode; - return P && P.nodeType !== 11 ? P : null; - }, - parents: function($) { - return I($, "parentNode"); - }, - parentsUntil: function($, P, U) { - return I($, "parentNode", U); - }, - next: function($) { - return nt($, "nextSibling"); - }, - prev: function($) { - return nt($, "previousSibling"); - }, - nextAll: function($) { - return I($, "nextSibling"); - }, - prevAll: function($) { - return I($, "previousSibling"); - }, - nextUntil: function($, P, U) { - return I($, "nextSibling", U); - }, - prevUntil: function($, P, U) { - return I($, "previousSibling", U); - }, - siblings: function($) { - return R(($.parentNode || {}).firstChild, $); - }, - children: function($) { - return R($.firstChild); - }, - contents: function($) { - return $.contentDocument != null && y($.contentDocument) ? $.contentDocument : (z($, "template") && ($ = $.content || $), s.merge([], $.childNodes)); - } - }, - function($, P) { - s.fn[$] = function(U, W) { - var et = s.map(this, P, U); - return $.slice(-5) !== "Until" && (W = U), W && typeof W == "string" && (et = s.filter(W, et)), this.length > 1 && (at[$] || s.uniqueSort(et), Z.test($) && et.reverse()), this.pushStack(et); - }; - } - ); - var ht = /[^\x20\t\r\n\f]+/g; - function ct($) { - return $; - } - function ot($) { - throw $; - } - function gt($, P, U, W) { - var et; - try { - $ && i(et = $.promise) ? et.call($).done(P).fail(U) : $ && i(et = $.then) ? et.call($, P, U) : P.apply(void 0, [$].slice(W)); - } catch (dt) { - U.apply(void 0, [dt]); - } - } - s.Callbacks = function($) { - $ = typeof $ == "string" ? function(ve) { - var Ae = {}; - return s.each(ve.match(ht) || [], function(de, me) { - Ae[me] = !0; - }), Ae; - }($) : s.extend({}, $); - var P, U, W, et, dt = [], mt = [], Mt = -1, Ut = function() { - for (et = et || $.once, W = P = !0; mt.length; Mt = -1) - for (U = mt.shift(); ++Mt < dt.length; ) - dt[Mt].apply(U[0], U[1]) === !1 && $.stopOnFalse && (Mt = dt.length, U = !1); - $.memory || (U = !1), P = !1, et && (dt = U ? [] : ""); - }, Zt = { - add: function() { - return dt && (U && !P && (Mt = dt.length - 1, mt.push(U)), function ve(Ae) { - s.each(Ae, function(de, me) { - i(me) ? $.unique && Zt.has(me) || dt.push(me) : me && me.length && k(me) !== "string" && ve(me); - }); - }(arguments), U && !P && Ut()), this; - }, - remove: function() { - return s.each(arguments, function(ve, Ae) { - for (var de; (de = s.inArray(Ae, dt, de)) > -1; ) - dt.splice(de, 1), de <= Mt && Mt--; - }), this; - }, - has: function(ve) { - return ve ? s.inArray(ve, dt) > -1 : dt.length > 0; - }, - empty: function() { - return dt && (dt = []), this; - }, - disable: function() { - return et = mt = [], dt = U = "", this; - }, - disabled: function() { - return !dt; - }, - lock: function() { - return et = mt = [], U || P || (dt = U = ""), this; - }, - locked: function() { - return !!et; - }, - fireWith: function(ve, Ae) { - return et || (Ae = [ve, (Ae = Ae || []).slice ? Ae.slice() : Ae], mt.push(Ae), P || Ut()), this; - }, - fire: function() { - return Zt.fireWith(this, arguments), this; - }, - fired: function() { - return !!W; - } - }; - return Zt; - }, s.extend({ - Deferred: function($) { - var P = [ - [ - "notify", - "progress", - s.Callbacks("memory"), - s.Callbacks("memory"), - 2 - ], - [ - "resolve", - "done", - s.Callbacks("once memory"), - s.Callbacks("once memory"), - 0, - "resolved" - ], - [ - "reject", - "fail", - s.Callbacks("once memory"), - s.Callbacks("once memory"), - 1, - "rejected" - ] - ], U = "pending", W = { - state: function() { - return U; - }, - always: function() { - return et.done(arguments).fail(arguments), this; - }, - catch: function(dt) { - return W.then(null, dt); - }, - pipe: function() { - var dt = arguments; - return s.Deferred(function(mt) { - s.each(P, function(Mt, Ut) { - var Zt = i(dt[Ut[4]]) && dt[Ut[4]]; - et[Ut[1]](function() { - var ve = Zt && Zt.apply(this, arguments); - ve && i(ve.promise) ? ve.promise().progress(mt.notify).done(mt.resolve).fail(mt.reject) : mt[Ut[0] + "With"](this, Zt ? [ve] : arguments); - }); - }), dt = null; - }).promise(); - }, - then: function(dt, mt, Mt) { - var Ut = 0; - function Zt(ve, Ae, de, me) { - return function() { - var Be = this, We = arguments, tr = function() { - var Rn, Qi; - if (!(ve < Ut)) { - if ((Rn = de.apply(Be, We)) === Ae.promise()) - throw new TypeError("Thenable self-resolution"); - Qi = Rn && (typeof Rn == "object" || typeof Rn == "function") && Rn.then, i(Qi) ? me ? Qi.call(Rn, Zt(Ut, Ae, ct, me), Zt(Ut, Ae, ot, me)) : (Ut++, Qi.call( - Rn, - Zt(Ut, Ae, ct, me), - Zt(Ut, Ae, ot, me), - Zt(Ut, Ae, ct, Ae.notifyWith) - )) : (de !== ct && (Be = void 0, We = [Rn]), (me || Ae.resolveWith)(Be, We)); - } - }, bn = me ? tr : function() { - try { - tr(); - } catch (Rn) { - s.Deferred.exceptionHook && s.Deferred.exceptionHook(Rn, bn.stackTrace), ve + 1 >= Ut && (de !== ot && (Be = void 0, We = [Rn]), Ae.rejectWith(Be, We)); - } - }; - ve ? bn() : (s.Deferred.getStackHook && (bn.stackTrace = s.Deferred.getStackHook()), A.setTimeout(bn)); - }; - } - return s.Deferred(function(ve) { - P[0][3].add(Zt(0, ve, i(Mt) ? Mt : ct, ve.notifyWith)), P[1][3].add(Zt(0, ve, i(dt) ? dt : ct)), P[2][3].add(Zt(0, ve, i(mt) ? mt : ot)); - }).promise(); - }, - promise: function(dt) { - return dt != null ? s.extend(dt, W) : W; - } - }, et = {}; - return s.each(P, function(dt, mt) { - var Mt = mt[2], Ut = mt[5]; - W[mt[1]] = Mt.add, Ut && Mt.add( - function() { - U = Ut; - }, - P[3 - dt][2].disable, - P[3 - dt][3].disable, - P[0][2].lock, - P[0][3].lock - ), Mt.add(mt[3].fire), et[mt[0]] = function() { - return et[mt[0] + "With"](this === et ? void 0 : this, arguments), this; - }, et[mt[0] + "With"] = Mt.fireWith; - }), W.promise(et), $ && $.call(et, et), et; - }, - when: function($) { - var P = arguments.length, U = P, W = Array(U), et = x.call(arguments), dt = s.Deferred(), mt = function(Mt) { - return function(Ut) { - W[Mt] = this, et[Mt] = arguments.length > 1 ? x.call(arguments) : Ut, --P || dt.resolveWith(W, et); - }; - }; - if (P <= 1 && (gt($, dt.done(mt(U)).resolve, dt.reject, !P), dt.state() === "pending" || i(et[U] && et[U].then))) - return dt.then(); - for (; U--; ) gt(et[U], mt(U), dt.reject); - return dt.promise(); - } - }); - var xt = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - s.Deferred.exceptionHook = function($, P) { - A.console && A.console.warn && $ && xt.test($.name) && A.console.warn("jQuery.Deferred exception: " + $.message, $.stack, P); - }, s.readyException = function($) { - A.setTimeout(function() { - throw $; - }); - }; - var St = s.Deferred(); - function zt() { - p.removeEventListener("DOMContentLoaded", zt), A.removeEventListener("load", zt), s.ready(); - } - s.fn.ready = function($) { - return St.then($).catch(function(P) { - s.readyException(P); - }), this; - }, s.extend({ - isReady: !1, - readyWait: 1, - ready: function($) { - ($ === !0 ? --s.readyWait : s.isReady) || (s.isReady = !0, $ !== !0 && --s.readyWait > 0 || St.resolveWith(p, [s])); - } - }), s.ready.then = St.then, p.readyState === "complete" || p.readyState !== "loading" && !p.documentElement.doScroll ? A.setTimeout(s.ready) : (p.addEventListener("DOMContentLoaded", zt), A.addEventListener("load", zt)); - var Nt = function($, P, U, W, et, dt, mt) { - var Mt = 0, Ut = $.length, Zt = U == null; - if (k(U) === "object") - for (Mt in et = !0, U) Nt($, P, Mt, U[Mt], !0, dt, mt); - else if (W !== void 0 && (et = !0, i(W) || (mt = !0), Zt && (mt ? (P.call($, W), P = null) : (Zt = P, P = function(ve, Ae, de) { - return Zt.call(s(ve), de); - })), P)) - for (; Mt < Ut; Mt++) P($[Mt], U, mt ? W : W.call($[Mt], Mt, P($[Mt], U))); - return et ? $ : Zt ? P.call($) : Ut ? P($[0], U) : dt; - }, re = /^-ms-/, be = /-([a-z])/g; - function ne($, P) { - return P.toUpperCase(); - } - function ce($) { - return $.replace(re, "ms-").replace(be, ne); - } - var xe = function($) { - return $.nodeType === 1 || $.nodeType === 9 || !+$.nodeType; - }; - function we() { - this.expando = s.expando + we.uid++; - } - we.uid = 1, we.prototype = { - cache: function($) { - var P = $[this.expando]; - return P || (P = {}, xe($) && ($.nodeType ? $[this.expando] = P : Object.defineProperty($, this.expando, { - value: P, - configurable: !0 - }))), P; - }, - set: function($, P, U) { - var W, et = this.cache($); - if (typeof P == "string") et[ce(P)] = U; - else for (W in P) et[ce(W)] = P[W]; - return et; - }, - get: function($, P) { - return P === void 0 ? this.cache($) : $[this.expando] && $[this.expando][ce(P)]; - }, - access: function($, P, U) { - return P === void 0 || P && typeof P == "string" && U === void 0 ? this.get($, P) : (this.set($, P, U), U !== void 0 ? U : P); - }, - remove: function($, P) { - var U, W = $[this.expando]; - if (W !== void 0) { - if (P !== void 0) - for (U = (P = Array.isArray(P) ? P.map(ce) : (P = ce(P)) in W ? [P] : P.match(ht) || []).length; U--; ) delete W[P[U]]; - (P === void 0 || s.isEmptyObject(W)) && ($.nodeType ? $[this.expando] = void 0 : delete $[this.expando]); - } - }, - hasData: function($) { - var P = $[this.expando]; - return P !== void 0 && !s.isEmptyObject(P); - } - }; - var ae = new we(), Le = new we(), lt = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, kt = /[A-Z]/g; - function Dt($, P, U) { - var W; - if (U === void 0 && $.nodeType === 1) - if (W = "data-" + P.replace(kt, "-$&").toLowerCase(), typeof (U = $.getAttribute(W)) == "string") { - try { - U = function(et) { - return et === "true" || et !== "false" && (et === "null" ? null : et === +et + "" ? +et : lt.test(et) ? JSON.parse(et) : et); - }(U); - } catch { - } - Le.set($, P, U); - } else U = void 0; - return U; - } - s.extend({ - hasData: function($) { - return Le.hasData($) || ae.hasData($); - }, - data: function($, P, U) { - return Le.access($, P, U); - }, - removeData: function($, P) { - Le.remove($, P); - }, - _data: function($, P, U) { - return ae.access($, P, U); - }, - _removeData: function($, P) { - ae.remove($, P); - } - }), s.fn.extend({ - data: function($, P) { - var U, W, et, dt = this[0], mt = dt && dt.attributes; - if ($ === void 0) { - if (this.length && (et = Le.get(dt), dt.nodeType === 1 && !ae.get(dt, "hasDataAttrs"))) { - for (U = mt.length; U--; ) - mt[U] && (W = mt[U].name).indexOf("data-") === 0 && (W = ce(W.slice(5)), Dt(dt, W, et[W])); - ae.set(dt, "hasDataAttrs", !0); - } - return et; - } - return typeof $ == "object" ? this.each(function() { - Le.set(this, $); - }) : Nt( - this, - function(Mt) { - var Ut; - if (dt && Mt === void 0) - return (Ut = Le.get(dt, $)) !== void 0 || (Ut = Dt(dt, $)) !== void 0 ? Ut : void 0; - this.each(function() { - Le.set(this, $, Mt); - }); - }, - null, - P, - arguments.length > 1, - null, - !0 - ); - }, - removeData: function($) { - return this.each(function() { - Le.remove(this, $); - }); - } - }), s.extend({ - queue: function($, P, U) { - var W; - if ($) - return P = (P || "fx") + "queue", W = ae.get($, P), U && (!W || Array.isArray(U) ? W = ae.access($, P, s.makeArray(U)) : W.push(U)), W || []; - }, - dequeue: function($, P) { - P = P || "fx"; - var U = s.queue($, P), W = U.length, et = U.shift(), dt = s._queueHooks($, P); - et === "inprogress" && (et = U.shift(), W--), et && (P === "fx" && U.unshift("inprogress"), delete dt.stop, et.call( - $, - function() { - s.dequeue($, P); - }, - dt - )), !W && dt && dt.empty.fire(); - }, - _queueHooks: function($, P) { - var U = P + "queueHooks"; - return ae.get($, U) || ae.access($, U, { - empty: s.Callbacks("once memory").add(function() { - ae.remove($, [P + "queue", U]); - }) - }); - } - }), s.fn.extend({ - queue: function($, P) { - var U = 2; - return typeof $ != "string" && (P = $, $ = "fx", U--), arguments.length < U ? s.queue(this[0], $) : P === void 0 ? this : this.each(function() { - var W = s.queue(this, $, P); - s._queueHooks(this, $), $ === "fx" && W[0] !== "inprogress" && s.dequeue(this, $); - }); - }, - dequeue: function($) { - return this.each(function() { - s.dequeue(this, $); - }); - }, - clearQueue: function($) { - return this.queue($ || "fx", []); - }, - promise: function($, P) { - var U, W = 1, et = s.Deferred(), dt = this, mt = this.length, Mt = function() { - --W || et.resolveWith(dt, [dt]); - }; - for (typeof $ != "string" && (P = $, $ = void 0), $ = $ || "fx"; mt--; ) - (U = ae.get(dt[mt], $ + "queueHooks")) && U.empty && (W++, U.empty.add(Mt)); - return Mt(), et.promise(P); - } - }); - var yt = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, ft = new RegExp("^(?:([+-])=|)(" + yt + ")([a-z%]*)$", "i"), Rt = ["Top", "Right", "Bottom", "Left"], Wt = p.documentElement, le = function($) { - return s.contains($.ownerDocument, $); - }, ye = { composed: !0 }; - Wt.getRootNode && (le = function($) { - return s.contains($.ownerDocument, $) || $.getRootNode(ye) === $.ownerDocument; - }); - var pe = function($, P) { - return ($ = P || $).style.display === "none" || $.style.display === "" && le($) && s.css($, "display") === "none"; - }; - function je($, P, U, W) { - var et, dt, mt = 20, Mt = W ? function() { - return W.cur(); - } : function() { - return s.css($, P, ""); - }, Ut = Mt(), Zt = U && U[3] || (s.cssNumber[P] ? "" : "px"), ve = $.nodeType && (s.cssNumber[P] || Zt !== "px" && +Ut) && ft.exec(s.css($, P)); - if (ve && ve[3] !== Zt) { - for (Ut /= 2, Zt = Zt || ve[3], ve = +Ut || 1; mt--; ) - s.style($, P, ve + Zt), (1 - dt) * (1 - (dt = Mt() / Ut || 0.5)) <= 0 && (mt = 0), ve /= dt; - ve *= 2, s.style($, P, ve + Zt), U = U || []; - } - return U && (ve = +ve || +Ut || 0, et = U[1] ? ve + (U[1] + 1) * U[2] : +U[2], W && (W.unit = Zt, W.start = ve, W.end = et)), et; - } - var Me = {}; - function Ze($) { - var P, U = $.ownerDocument, W = $.nodeName, et = Me[W]; - return et || (P = U.body.appendChild(U.createElement(W)), et = s.css(P, "display"), P.parentNode.removeChild(P), et === "none" && (et = "block"), Me[W] = et, et); - } - function ir($, P) { - for (var U, W, et = [], dt = 0, mt = $.length; dt < mt; dt++) - (W = $[dt]).style && (U = W.style.display, P ? (U === "none" && (et[dt] = ae.get(W, "display") || null, et[dt] || (W.style.display = "")), W.style.display === "" && pe(W) && (et[dt] = Ze(W))) : U !== "none" && (et[dt] = "none", ae.set(W, "display", U))); - for (dt = 0; dt < mt; dt++) et[dt] != null && ($[dt].style.display = et[dt]); - return $; - } - s.fn.extend({ - show: function() { - return ir(this, !0); - }, - hide: function() { - return ir(this); - }, - toggle: function($) { - return typeof $ == "boolean" ? $ ? this.show() : this.hide() : this.each(function() { - pe(this) ? s(this).show() : s(this).hide(); - }); - } - }); - var Ar, rr, zr = /^(?:checkbox|radio)$/i, ln = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, mn = /^$|^module$|\/(?:java|ecma)script/i; - Ar = p.createDocumentFragment().appendChild(p.createElement("div")), (rr = p.createElement("input")).setAttribute("type", "radio"), rr.setAttribute("checked", "checked"), rr.setAttribute("name", "t"), Ar.appendChild(rr), h.checkClone = Ar.cloneNode(!0).cloneNode(!0).lastChild.checked, Ar.innerHTML = "", h.noCloneChecked = !!Ar.cloneNode(!0).lastChild.defaultValue, Ar.innerHTML = "", h.option = !!Ar.lastChild; - var un = { - thead: [1, "", "
"], - col: [2, "", "
"], - tr: [2, "", "
"], - td: [3, "", "
"], - _default: [0, "", ""] - }; - function Kr($, P) { - var U; - return U = $.getElementsByTagName !== void 0 ? $.getElementsByTagName(P || "*") : $.querySelectorAll !== void 0 ? $.querySelectorAll(P || "*") : [], P === void 0 || P && z($, P) ? s.merge([$], U) : U; - } - function yn($, P) { - for (var U = 0, W = $.length; U < W; U++) - ae.set($[U], "globalEval", !P || ae.get(P[U], "globalEval")); - } - un.tbody = un.tfoot = un.colgroup = un.caption = un.thead, un.th = un.td, h.option || (un.optgroup = un.option = [1, ""]); - var nn = /<|&#?\w+;/; - function Ei($, P, U, W, et) { - for (var dt, mt, Mt, Ut, Zt, ve, Ae = P.createDocumentFragment(), de = [], me = 0, Be = $.length; me < Be; me++) - if ((dt = $[me]) || dt === 0) - if (k(dt) === "object") s.merge(de, dt.nodeType ? [dt] : dt); - else if (nn.test(dt)) { - for (mt = mt || Ae.appendChild(P.createElement("div")), Mt = (ln.exec(dt) || ["", ""])[1].toLowerCase(), Ut = un[Mt] || un._default, mt.innerHTML = Ut[1] + s.htmlPrefilter(dt) + Ut[2], ve = Ut[0]; ve--; ) - mt = mt.lastChild; - s.merge(de, mt.childNodes), (mt = Ae.firstChild).textContent = ""; - } else de.push(P.createTextNode(dt)); - for (Ae.textContent = "", me = 0; dt = de[me++]; ) - if (W && s.inArray(dt, W) > -1) et && et.push(dt); - else if (Zt = le(dt), mt = Kr(Ae.appendChild(dt), "script"), Zt && yn(mt), U) - for (ve = 0; dt = mt[ve++]; ) mn.test(dt.type || "") && U.push(dt); - return Ae; - } - var ri = /^key/, Yn = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, tn = /^([^.]*)(?:\.(.+)|)/; - function xn() { - return !0; - } - function Tn() { - return !1; - } - function Kn($, P) { - return $ === function() { - try { - return p.activeElement; - } catch { - } - }() == (P === "focus"); - } - function ar($, P, U, W, et, dt) { - var mt, Mt; - if (typeof P == "object") { - for (Mt in typeof U != "string" && (W = W || U, U = void 0), P) - ar($, Mt, U, W, P[Mt], dt); - return $; - } - if (W == null && et == null ? (et = U, W = U = void 0) : et == null && (typeof U == "string" ? (et = W, W = void 0) : (et = W, W = U, U = void 0)), et === !1) - et = Tn; - else if (!et) return $; - return dt === 1 && (mt = et, (et = function(Ut) { - return s().off(Ut), mt.apply(this, arguments); - }).guid = mt.guid || (mt.guid = s.guid++)), $.each(function() { - s.event.add(this, P, et, W, U); - }); - } - function Yr($, P, U) { - U ? (ae.set($, P, !1), s.event.add($, P, { - namespace: !1, - handler: function(W) { - var et, dt, mt = ae.get(this, P); - if (1 & W.isTrigger && this[P]) { - if (mt.length) - (s.event.special[P] || {}).delegateType && W.stopPropagation(); - else if (mt = x.call(arguments), ae.set(this, P, mt), et = U(this, P), this[P](), mt !== (dt = ae.get(this, P)) || et ? ae.set(this, P, !1) : dt = {}, mt !== dt) - return W.stopImmediatePropagation(), W.preventDefault(), dt.value; - } else - mt.length && (ae.set(this, P, { - value: s.event.trigger( - s.extend(mt[0], s.Event.prototype), - mt.slice(1), - this - ) - }), W.stopImmediatePropagation()); - } - })) : ae.get($, P) === void 0 && s.event.add($, P, xn); - } - s.event = { - global: {}, - add: function($, P, U, W, et) { - var dt, mt, Mt, Ut, Zt, ve, Ae, de, me, Be, We, tr = ae.get($); - if (xe($)) - for (U.handler && (U = (dt = U).handler, et = dt.selector), et && s.find.matchesSelector(Wt, et), U.guid || (U.guid = s.guid++), (Ut = tr.events) || (Ut = tr.events = /* @__PURE__ */ Object.create(null)), (mt = tr.handle) || (mt = tr.handle = function(bn) { - return s !== void 0 && s.event.triggered !== bn.type ? s.event.dispatch.apply($, arguments) : void 0; - }), Zt = (P = (P || "").match(ht) || [""]).length; Zt--; ) - me = We = (Mt = tn.exec(P[Zt]) || [])[1], Be = (Mt[2] || "").split(".").sort(), me && (Ae = s.event.special[me] || {}, me = (et ? Ae.delegateType : Ae.bindType) || me, Ae = s.event.special[me] || {}, ve = s.extend( - { - type: me, - origType: We, - data: W, - handler: U, - guid: U.guid, - selector: et, - needsContext: et && s.expr.match.needsContext.test(et), - namespace: Be.join(".") - }, - dt - ), (de = Ut[me]) || ((de = Ut[me] = []).delegateCount = 0, Ae.setup && Ae.setup.call($, W, Be, mt) !== !1 || $.addEventListener && $.addEventListener(me, mt)), Ae.add && (Ae.add.call($, ve), ve.handler.guid || (ve.handler.guid = U.guid)), et ? de.splice(de.delegateCount++, 0, ve) : de.push(ve), s.event.global[me] = !0); - }, - remove: function($, P, U, W, et) { - var dt, mt, Mt, Ut, Zt, ve, Ae, de, me, Be, We, tr = ae.hasData($) && ae.get($); - if (tr && (Ut = tr.events)) { - for (Zt = (P = (P || "").match(ht) || [""]).length; Zt--; ) - if (me = We = (Mt = tn.exec(P[Zt]) || [])[1], Be = (Mt[2] || "").split(".").sort(), me) { - for (Ae = s.event.special[me] || {}, de = Ut[me = (W ? Ae.delegateType : Ae.bindType) || me] || [], Mt = Mt[2] && new RegExp( - "(^|\\.)" + Be.join("\\.(?:.*\\.|)") + "(\\.|$)" - ), mt = dt = de.length; dt--; ) - ve = de[dt], !et && We !== ve.origType || U && U.guid !== ve.guid || Mt && !Mt.test(ve.namespace) || W && W !== ve.selector && (W !== "**" || !ve.selector) || (de.splice(dt, 1), ve.selector && de.delegateCount--, Ae.remove && Ae.remove.call($, ve)); - mt && !de.length && (Ae.teardown && Ae.teardown.call($, Be, tr.handle) !== !1 || s.removeEvent($, me, tr.handle), delete Ut[me]); - } else for (me in Ut) s.event.remove($, me + P[Zt], U, W, !0); - s.isEmptyObject(Ut) && ae.remove($, "handle events"); - } - }, - dispatch: function($) { - var P, U, W, et, dt, mt, Mt = new Array(arguments.length), Ut = s.event.fix($), Zt = (ae.get(this, "events") || /* @__PURE__ */ Object.create(null))[Ut.type] || [], ve = s.event.special[Ut.type] || {}; - for (Mt[0] = Ut, P = 1; P < arguments.length; P++) Mt[P] = arguments[P]; - if (Ut.delegateTarget = this, !ve.preDispatch || ve.preDispatch.call(this, Ut) !== !1) { - for (mt = s.event.handlers.call(this, Ut, Zt), P = 0; (et = mt[P++]) && !Ut.isPropagationStopped(); ) - for (Ut.currentTarget = et.elem, U = 0; (dt = et.handlers[U++]) && !Ut.isImmediatePropagationStopped(); ) - Ut.rnamespace && dt.namespace !== !1 && !Ut.rnamespace.test(dt.namespace) || (Ut.handleObj = dt, Ut.data = dt.data, (W = ((s.event.special[dt.origType] || {}).handle || dt.handler).apply(et.elem, Mt)) !== void 0 && (Ut.result = W) === !1 && (Ut.preventDefault(), Ut.stopPropagation())); - return ve.postDispatch && ve.postDispatch.call(this, Ut), Ut.result; - } - }, - handlers: function($, P) { - var U, W, et, dt, mt, Mt = [], Ut = P.delegateCount, Zt = $.target; - if (Ut && Zt.nodeType && !($.type === "click" && $.button >= 1)) { - for (; Zt !== this; Zt = Zt.parentNode || this) - if (Zt.nodeType === 1 && ($.type !== "click" || Zt.disabled !== !0)) { - for (dt = [], mt = {}, U = 0; U < Ut; U++) - mt[et = (W = P[U]).selector + " "] === void 0 && (mt[et] = W.needsContext ? s(et, this).index(Zt) > -1 : s.find(et, this, null, [Zt]).length), mt[et] && dt.push(W); - dt.length && Mt.push({ elem: Zt, handlers: dt }); - } - } - return Zt = this, Ut < P.length && Mt.push({ elem: Zt, handlers: P.slice(Ut) }), Mt; - }, - addProp: function($, P) { - Object.defineProperty(s.Event.prototype, $, { - enumerable: !0, - configurable: !0, - get: i(P) ? function() { - if (this.originalEvent) return P(this.originalEvent); - } : function() { - if (this.originalEvent) return this.originalEvent[$]; - }, - set: function(U) { - Object.defineProperty(this, $, { - enumerable: !0, - configurable: !0, - writable: !0, - value: U - }); - } - }); - }, - fix: function($) { - return $[s.expando] ? $ : new s.Event($); - }, - special: { - load: { noBubble: !0 }, - click: { - setup: function($) { - var P = this || $; - return zr.test(P.type) && P.click && z(P, "input") && Yr(P, "click", xn), !1; - }, - trigger: function($) { - var P = this || $; - return zr.test(P.type) && P.click && z(P, "input") && Yr(P, "click"), !0; - }, - _default: function($) { - var P = $.target; - return zr.test(P.type) && P.click && z(P, "input") && ae.get(P, "click") || z(P, "a"); - } - }, - beforeunload: { - postDispatch: function($) { - $.result !== void 0 && $.originalEvent && ($.originalEvent.returnValue = $.result); - } - } - } - }, s.removeEvent = function($, P, U) { - $.removeEventListener && $.removeEventListener(P, U); - }, s.Event = function($, P) { - if (!(this instanceof s.Event)) return new s.Event($, P); - $ && $.type ? (this.originalEvent = $, this.type = $.type, this.isDefaultPrevented = $.defaultPrevented || $.defaultPrevented === void 0 && $.returnValue === !1 ? xn : Tn, this.target = $.target && $.target.nodeType === 3 ? $.target.parentNode : $.target, this.currentTarget = $.currentTarget, this.relatedTarget = $.relatedTarget) : this.type = $, P && s.extend(this, P), this.timeStamp = $ && $.timeStamp || Date.now(), this[s.expando] = !0; - }, s.Event.prototype = { - constructor: s.Event, - isDefaultPrevented: Tn, - isPropagationStopped: Tn, - isImmediatePropagationStopped: Tn, - isSimulated: !1, - preventDefault: function() { - var $ = this.originalEvent; - this.isDefaultPrevented = xn, $ && !this.isSimulated && $.preventDefault(); - }, - stopPropagation: function() { - var $ = this.originalEvent; - this.isPropagationStopped = xn, $ && !this.isSimulated && $.stopPropagation(); - }, - stopImmediatePropagation: function() { - var $ = this.originalEvent; - this.isImmediatePropagationStopped = xn, $ && !this.isSimulated && $.stopImmediatePropagation(), this.stopPropagation(); - } - }, s.each( - { - altKey: !0, - bubbles: !0, - cancelable: !0, - changedTouches: !0, - ctrlKey: !0, - detail: !0, - eventPhase: !0, - metaKey: !0, - pageX: !0, - pageY: !0, - shiftKey: !0, - view: !0, - char: !0, - code: !0, - charCode: !0, - key: !0, - keyCode: !0, - button: !0, - buttons: !0, - clientX: !0, - clientY: !0, - offsetX: !0, - offsetY: !0, - pointerId: !0, - pointerType: !0, - screenX: !0, - screenY: !0, - targetTouches: !0, - toElement: !0, - touches: !0, - which: function($) { - var P = $.button; - return $.which == null && ri.test($.type) ? $.charCode != null ? $.charCode : $.keyCode : !$.which && P !== void 0 && Yn.test($.type) ? 1 & P ? 1 : 2 & P ? 3 : 4 & P ? 2 : 0 : $.which; - } - }, - s.event.addProp - ), s.each({ focus: "focusin", blur: "focusout" }, function($, P) { - s.event.special[$] = { - setup: function() { - return Yr(this, $, Kn), !1; - }, - trigger: function() { - return Yr(this, $), !0; - }, - delegateType: P - }; - }), s.each( - { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" - }, - function($, P) { - s.event.special[$] = { - delegateType: P, - bindType: P, - handle: function(U) { - var W, et = this, dt = U.relatedTarget, mt = U.handleObj; - return dt && (dt === et || s.contains(et, dt)) || (U.type = mt.origType, W = mt.handler.apply(this, arguments), U.type = P), W; - } - }; - } - ), s.fn.extend({ - on: function($, P, U, W) { - return ar(this, $, P, U, W); - }, - one: function($, P, U, W) { - return ar(this, $, P, U, W, 1); - }, - off: function($, P, U) { - var W, et; - if ($ && $.preventDefault && $.handleObj) - return W = $.handleObj, s($.delegateTarget).off( - W.namespace ? W.origType + "." + W.namespace : W.origType, - W.selector, - W.handler - ), this; - if (typeof $ == "object") { - for (et in $) this.off(et, P, $[et]); - return this; - } - return P !== !1 && typeof P != "function" || (U = P, P = void 0), U === !1 && (U = Tn), this.each(function() { - s.event.remove(this, $, U, P); - }); - } - }); - var gn = /\s*$/g; - function Ur($, P) { - return z($, "table") && z(P.nodeType !== 11 ? P : P.firstChild, "tr") && s($).children("tbody")[0] || $; - } - function Pn($) { - return $.type = ($.getAttribute("type") !== null) + "/" + $.type, $; - } - function Fn($) { - return ($.type || "").slice(0, 5) === "true/" ? $.type = $.type.slice(5) : $.removeAttribute("type"), $; - } - function In($, P) { - var U, W, et, dt, mt, Mt; - if (P.nodeType === 1) { - if (ae.hasData($) && (Mt = ae.get($).events)) - for (et in ae.remove(P, "handle events"), Mt) - for (U = 0, W = Mt[et].length; U < W; U++) - s.event.add(P, et, Mt[et][U]); - Le.hasData($) && (dt = Le.access($), mt = s.extend({}, dt), Le.set(P, mt)); - } - } - function ni($, P) { - var U = P.nodeName.toLowerCase(); - U === "input" && zr.test($.type) ? P.checked = $.checked : U !== "input" && U !== "textarea" || (P.defaultValue = $.defaultValue); - } - function Xn($, P, U, W) { - P = g(P); - var et, dt, mt, Mt, Ut, Zt, ve = 0, Ae = $.length, de = Ae - 1, me = P[0], Be = i(me); - if (Be || Ae > 1 && typeof me == "string" && !h.checkClone && vn.test(me)) - return $.each(function(We) { - var tr = $.eq(We); - Be && (P[0] = me.call(this, We, tr.html())), Xn(tr, P, U, W); - }); - if (Ae && (dt = (et = Ei(P, $[0].ownerDocument, !1, $, W)).firstChild, et.childNodes.length === 1 && (et = dt), dt || W)) { - for (Mt = (mt = s.map(Kr(et, "script"), Pn)).length; ve < Ae; ve++) - Ut = et, ve !== de && (Ut = s.clone(Ut, !0, !0), Mt && s.merge(mt, Kr(Ut, "script"))), U.call($[ve], Ut, ve); - if (Mt) - for (Zt = mt[mt.length - 1].ownerDocument, s.map(mt, Fn), ve = 0; ve < Mt; ve++) - Ut = mt[ve], mn.test(Ut.type || "") && !ae.access(Ut, "globalEval") && s.contains(Zt, Ut) && (Ut.src && (Ut.type || "").toLowerCase() !== "module" ? s._evalUrl && !Ut.noModule && s._evalUrl( - Ut.src, - { nonce: Ut.nonce || Ut.getAttribute("nonce") }, - Zt - ) : v(Ut.textContent.replace(Wr, ""), Ut, Zt)); - } - return $; - } - function ur($, P, U) { - for (var W, et = P ? s.filter(P, $) : $, dt = 0; (W = et[dt]) != null; dt++) - U || W.nodeType !== 1 || s.cleanData(Kr(W)), W.parentNode && (U && le(W) && yn(Kr(W, "script")), W.parentNode.removeChild(W)); - return $; - } - s.extend({ - htmlPrefilter: function($) { - return $; - }, - clone: function($, P, U) { - var W, et, dt, mt, Mt = $.cloneNode(!0), Ut = le($); - if (!(h.noCloneChecked || $.nodeType !== 1 && $.nodeType !== 11 || s.isXMLDoc($))) - for (mt = Kr(Mt), W = 0, et = (dt = Kr($)).length; W < et; W++) - ni(dt[W], mt[W]); - if (P) - if (U) - for (dt = dt || Kr($), mt = mt || Kr(Mt), W = 0, et = dt.length; W < et; W++) - In(dt[W], mt[W]); - else In($, Mt); - return (mt = Kr(Mt, "script")).length > 0 && yn(mt, !Ut && Kr($, "script")), Mt; - }, - cleanData: function($) { - for (var P, U, W, et = s.event.special, dt = 0; (U = $[dt]) !== void 0; dt++) - if (xe(U)) { - if (P = U[ae.expando]) { - if (P.events) - for (W in P.events) - et[W] ? s.event.remove(U, W) : s.removeEvent(U, W, P.handle); - U[ae.expando] = void 0; - } - U[Le.expando] && (U[Le.expando] = void 0); - } - } - }), s.fn.extend({ - detach: function($) { - return ur(this, $, !0); - }, - remove: function($) { - return ur(this, $); - }, - text: function($) { - return Nt( - this, - function(P) { - return P === void 0 ? s.text(this) : this.empty().each(function() { - this.nodeType !== 1 && this.nodeType !== 11 && this.nodeType !== 9 || (this.textContent = P); - }); - }, - null, - $, - arguments.length - ); - }, - append: function() { - return Xn(this, arguments, function($) { - this.nodeType !== 1 && this.nodeType !== 11 && this.nodeType !== 9 || Ur(this, $).appendChild($); - }); - }, - prepend: function() { - return Xn(this, arguments, function($) { - if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { - var P = Ur(this, $); - P.insertBefore($, P.firstChild); - } - }); - }, - before: function() { - return Xn(this, arguments, function($) { - this.parentNode && this.parentNode.insertBefore($, this); - }); - }, - after: function() { - return Xn(this, arguments, function($) { - this.parentNode && this.parentNode.insertBefore($, this.nextSibling); - }); - }, - empty: function() { - for (var $, P = 0; ($ = this[P]) != null; P++) - $.nodeType === 1 && (s.cleanData(Kr($, !1)), $.textContent = ""); - return this; - }, - clone: function($, P) { - return $ = $ != null && $, P = P ?? $, this.map(function() { - return s.clone(this, $, P); - }); - }, - html: function($) { - return Nt( - this, - function(P) { - var U = this[0] || {}, W = 0, et = this.length; - if (P === void 0 && U.nodeType === 1) return U.innerHTML; - if (typeof P == "string" && !gn.test(P) && !un[(ln.exec(P) || ["", ""])[1].toLowerCase()]) { - P = s.htmlPrefilter(P); - try { - for (; W < et; W++) - (U = this[W] || {}).nodeType === 1 && (s.cleanData(Kr(U, !1)), U.innerHTML = P); - U = 0; - } catch { - } - } - U && this.empty().append(P); - }, - null, - $, - arguments.length - ); - }, - replaceWith: function() { - var $ = []; - return Xn( - this, - arguments, - function(P) { - var U = this.parentNode; - s.inArray(this, $) < 0 && (s.cleanData(Kr(this)), U && U.replaceChild(P, this)); - }, - $ - ); - } - }), s.each( - { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" - }, - function($, P) { - s.fn[$] = function(U) { - for (var W, et = [], dt = s(U), mt = dt.length - 1, Mt = 0; Mt <= mt; Mt++) - W = Mt === mt ? this : this.clone(!0), s(dt[Mt])[P](W), o.apply(et, W.get()); - return this.pushStack(et); - }; - } - ); - var _r = new RegExp("^(" + yt + ")(?!px)[a-z%]+$", "i"), Gi = function($) { - var P = $.ownerDocument.defaultView; - return P && P.opener || (P = A), P.getComputedStyle($); - }, Si = function($, P, U) { - var W, et, dt = {}; - for (et in P) dt[et] = $.style[et], $.style[et] = P[et]; - for (et in W = U.call($), P) $.style[et] = dt[et]; - return W; - }, $a = new RegExp(Rt.join("|"), "i"); - function To($, P, U) { - var W, et, dt, mt, Mt = $.style; - return (U = U || Gi($)) && ((mt = U.getPropertyValue(P) || U[P]) !== "" || le($) || (mt = s.style($, P)), !h.pixelBoxStyles() && _r.test(mt) && $a.test(P) && (W = Mt.width, et = Mt.minWidth, dt = Mt.maxWidth, Mt.minWidth = Mt.maxWidth = Mt.width = mt, mt = U.width, Mt.width = W, Mt.minWidth = et, Mt.maxWidth = dt)), mt !== void 0 ? mt + "" : mt; - } - function wo($, P) { - return { - get: function() { - if (!$()) return (this.get = P).apply(this, arguments); - delete this.get; - } - }; - } - (function() { - function $() { - if (Zt) { - Ut.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", Zt.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", Wt.appendChild(Ut).appendChild(Zt); - var ve = A.getComputedStyle(Zt); - U = ve.top !== "1%", Mt = P(ve.marginLeft) === 12, Zt.style.right = "60%", dt = P(ve.right) === 36, W = P(ve.width) === 36, Zt.style.position = "absolute", et = P(Zt.offsetWidth / 3) === 12, Wt.removeChild(Ut), Zt = null; - } - } - function P(ve) { - return Math.round(parseFloat(ve)); - } - var U, W, et, dt, mt, Mt, Ut = p.createElement("div"), Zt = p.createElement("div"); - Zt.style && (Zt.style.backgroundClip = "content-box", Zt.cloneNode(!0).style.backgroundClip = "", h.clearCloneStyle = Zt.style.backgroundClip === "content-box", s.extend(h, { - boxSizingReliable: function() { - return $(), W; - }, - pixelBoxStyles: function() { - return $(), dt; - }, - pixelPosition: function() { - return $(), U; - }, - reliableMarginLeft: function() { - return $(), Mt; - }, - scrollboxSize: function() { - return $(), et; - }, - reliableTrDimensions: function() { - var ve, Ae, de, me; - return mt == null && (ve = p.createElement("table"), Ae = p.createElement("tr"), de = p.createElement("div"), ve.style.cssText = "position:absolute;left:-11111px", Ae.style.height = "1px", de.style.height = "9px", Wt.appendChild(ve).appendChild(Ae).appendChild(de), me = A.getComputedStyle(Ae), mt = parseInt(me.height) > 3, Wt.removeChild(ve)), mt; - } - })); - })(); - var Vn = ["Webkit", "Moz", "ms"], pa = p.createElement("div").style, ko = {}; - function Ao($) { - var P = s.cssProps[$] || ko[$]; - return P || ($ in pa ? $ : ko[$] = function(U) { - for (var W = U[0].toUpperCase() + U.slice(1), et = Vn.length; et--; ) - if ((U = Vn[et] + W) in pa) return U; - }($) || $); - } - var Po = /^(none|table(?!-c[ea]).+)/, Nn = /^--/, pi = { position: "absolute", visibility: "hidden", display: "block" }, Fo = { letterSpacing: "0", fontWeight: "400" }; - function ui($, P, U) { - var W = ft.exec(P); - return W ? Math.max(0, W[2] - (U || 0)) + (W[3] || "px") : P; - } - function Ri($, P, U, W, et, dt) { - var mt = P === "width" ? 1 : 0, Mt = 0, Ut = 0; - if (U === (W ? "border" : "content")) return 0; - for (; mt < 4; mt += 2) - U === "margin" && (Ut += s.css($, U + Rt[mt], !0, et)), W ? (U === "content" && (Ut -= s.css($, "padding" + Rt[mt], !0, et)), U !== "margin" && (Ut -= s.css($, "border" + Rt[mt] + "Width", !0, et))) : (Ut += s.css($, "padding" + Rt[mt], !0, et), U !== "padding" ? Ut += s.css($, "border" + Rt[mt] + "Width", !0, et) : Mt += s.css($, "border" + Rt[mt] + "Width", !0, et)); - return !W && dt >= 0 && (Ut += Math.max( - 0, - Math.ceil( - $["offset" + P[0].toUpperCase() + P.slice(1)] - dt - Ut - Mt - 0.5 - ) - ) || 0), Ut; - } - function qo($, P, U) { - var W = Gi($), et = (!h.boxSizingReliable() || U) && s.css($, "boxSizing", !1, W) === "border-box", dt = et, mt = To($, P, W), Mt = "offset" + P[0].toUpperCase() + P.slice(1); - if (_r.test(mt)) { - if (!U) return mt; - mt = "auto"; - } - return (!h.boxSizingReliable() && et || !h.reliableTrDimensions() && z($, "tr") || mt === "auto" || !parseFloat(mt) && s.css($, "display", !1, W) === "inline") && $.getClientRects().length && (et = s.css($, "boxSizing", !1, W) === "border-box", (dt = Mt in $) && (mt = $[Mt])), (mt = parseFloat(mt) || 0) + Ri($, P, U || (et ? "border" : "content"), dt, W, mt) + "px"; - } - function wn($, P, U, W, et) { - return new wn.prototype.init($, P, U, W, et); - } - s.extend({ - cssHooks: { - opacity: { - get: function($, P) { - if (P) { - var U = To($, "opacity"); - return U === "" ? "1" : U; - } - } - } - }, - cssNumber: { - animationIterationCount: !0, - columnCount: !0, - fillOpacity: !0, - flexGrow: !0, - flexShrink: !0, - fontWeight: !0, - gridArea: !0, - gridColumn: !0, - gridColumnEnd: !0, - gridColumnStart: !0, - gridRow: !0, - gridRowEnd: !0, - gridRowStart: !0, - lineHeight: !0, - opacity: !0, - order: !0, - orphans: !0, - widows: !0, - zIndex: !0, - zoom: !0 - }, - cssProps: {}, - style: function($, P, U, W) { - if ($ && $.nodeType !== 3 && $.nodeType !== 8 && $.style) { - var et, dt, mt, Mt = ce(P), Ut = Nn.test(P), Zt = $.style; - if (Ut || (P = Ao(Mt)), mt = s.cssHooks[P] || s.cssHooks[Mt], U === void 0) - return mt && "get" in mt && (et = mt.get($, !1, W)) !== void 0 ? et : Zt[P]; - (dt = typeof U) == "string" && (et = ft.exec(U)) && et[1] && (U = je($, P, et), dt = "number"), U != null && U == U && (dt !== "number" || Ut || (U += et && et[3] || (s.cssNumber[Mt] ? "" : "px")), h.clearCloneStyle || U !== "" || P.indexOf("background") !== 0 || (Zt[P] = "inherit"), mt && "set" in mt && (U = mt.set($, U, W)) === void 0 || (Ut ? Zt.setProperty(P, U) : Zt[P] = U)); - } - }, - css: function($, P, U, W) { - var et, dt, mt, Mt = ce(P); - return Nn.test(P) || (P = Ao(Mt)), (mt = s.cssHooks[P] || s.cssHooks[Mt]) && "get" in mt && (et = mt.get($, !0, U)), et === void 0 && (et = To($, P, W)), et === "normal" && P in Fo && (et = Fo[P]), U === "" || U ? (dt = parseFloat(et), U === !0 || isFinite(dt) ? dt || 0 : et) : et; - } - }), s.each(["height", "width"], function($, P) { - s.cssHooks[P] = { - get: function(U, W, et) { - if (W) - return !Po.test(s.css(U, "display")) || U.getClientRects().length && U.getBoundingClientRect().width ? qo(U, P, et) : Si(U, pi, function() { - return qo(U, P, et); - }); - }, - set: function(U, W, et) { - var dt, mt = Gi(U), Mt = !h.scrollboxSize() && mt.position === "absolute", Ut = (Mt || et) && s.css(U, "boxSizing", !1, mt) === "border-box", Zt = et ? Ri(U, P, et, Ut, mt) : 0; - return Ut && Mt && (Zt -= Math.ceil( - U["offset" + P[0].toUpperCase() + P.slice(1)] - parseFloat(mt[P]) - Ri(U, P, "border", !1, mt) - 0.5 - )), Zt && (dt = ft.exec(W)) && (dt[3] || "px") !== "px" && (U.style[P] = W, W = s.css(U, P)), ui(0, W, Zt); - } - }; - }), s.cssHooks.marginLeft = wo(h.reliableMarginLeft, function($, P) { - if (P) - return (parseFloat(To($, "marginLeft")) || $.getBoundingClientRect().left - Si($, { marginLeft: 0 }, function() { - return $.getBoundingClientRect().left; - })) + "px"; - }), s.each({ margin: "", padding: "", border: "Width" }, function($, P) { - s.cssHooks[$ + P] = { - expand: function(U) { - for (var W = 0, et = {}, dt = typeof U == "string" ? U.split(" ") : [U]; W < 4; W++) - et[$ + Rt[W] + P] = dt[W] || dt[W - 2] || dt[0]; - return et; - } - }, $ !== "margin" && (s.cssHooks[$ + P].set = ui); - }), s.fn.extend({ - css: function($, P) { - return Nt( - this, - function(U, W, et) { - var dt, mt, Mt = {}, Ut = 0; - if (Array.isArray(W)) { - for (dt = Gi(U), mt = W.length; Ut < mt; Ut++) - Mt[W[Ut]] = s.css(U, W[Ut], !1, dt); - return Mt; - } - return et !== void 0 ? s.style(U, W, et) : s.css(U, W); - }, - $, - P, - arguments.length > 1 - ); - } - }), s.Tween = wn, wn.prototype = { - constructor: wn, - init: function($, P, U, W, et, dt) { - this.elem = $, this.prop = U, this.easing = et || s.easing._default, this.options = P, this.start = this.now = this.cur(), this.end = W, this.unit = dt || (s.cssNumber[U] ? "" : "px"); - }, - cur: function() { - var $ = wn.propHooks[this.prop]; - return $ && $.get ? $.get(this) : wn.propHooks._default.get(this); - }, - run: function($) { - var P, U = wn.propHooks[this.prop]; - return this.options.duration ? this.pos = P = s.easing[this.easing]( - $, - this.options.duration * $, - 0, - 1, - this.options.duration - ) : this.pos = P = $, this.now = (this.end - this.start) * P + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), U && U.set ? U.set(this) : wn.propHooks._default.set(this), this; - } - }, wn.prototype.init.prototype = wn.prototype, wn.propHooks = { - _default: { - get: function($) { - var P; - return $.elem.nodeType !== 1 || $.elem[$.prop] != null && $.elem.style[$.prop] == null ? $.elem[$.prop] : (P = s.css($.elem, $.prop, "")) && P !== "auto" ? P : 0; - }, - set: function($) { - s.fx.step[$.prop] ? s.fx.step[$.prop]($) : $.elem.nodeType !== 1 || !s.cssHooks[$.prop] && $.elem.style[Ao($.prop)] == null ? $.elem[$.prop] = $.now : s.style($.elem, $.prop, $.now + $.unit); - } - } - }, wn.propHooks.scrollTop = wn.propHooks.scrollLeft = { - set: function($) { - $.elem.nodeType && $.elem.parentNode && ($.elem[$.prop] = $.now); - } - }, s.easing = { - linear: function($) { - return $; - }, - swing: function($) { - return 0.5 - Math.cos($ * Math.PI) / 2; - }, - _default: "swing" - }, s.fx = wn.prototype.init, s.fx.step = {}; - var Sn, Do, Dn = /^(?:toggle|show|hide)$/, Wi = /queueHooks$/; - function Eo() { - Do && (p.hidden === !1 && A.requestAnimationFrame ? A.requestAnimationFrame(Eo) : A.setTimeout(Eo, s.fx.interval), s.fx.tick()); - } - function hi() { - return A.setTimeout(function() { - Sn = void 0; - }), Sn = Date.now(); - } - function ro($, P) { - var U, W = 0, et = { height: $ }; - for (P = P ? 1 : 0; W < 4; W += 2 - P) - et["margin" + (U = Rt[W])] = et["padding" + U] = $; - return P && (et.opacity = et.width = $), et; - } - function Ro($, P, U) { - for (var W, et = (sr.tweeners[P] || []).concat(sr.tweeners["*"]), dt = 0, mt = et.length; dt < mt; dt++) - if (W = et[dt].call(U, P, $)) return W; - } - function sr($, P, U) { - var W, et, dt = 0, mt = sr.prefilters.length, Mt = s.Deferred().always(function() { - delete Ut.elem; - }), Ut = function() { - if (et) return !1; - for (var Ae = Sn || hi(), de = Math.max(0, Zt.startTime + Zt.duration - Ae), me = 1 - (de / Zt.duration || 0), Be = 0, We = Zt.tweens.length; Be < We; Be++) - Zt.tweens[Be].run(me); - return Mt.notifyWith($, [Zt, me, de]), me < 1 && We ? de : (We || Mt.notifyWith($, [Zt, 1, 0]), Mt.resolveWith($, [Zt]), !1); - }, Zt = Mt.promise({ - elem: $, - props: s.extend({}, P), - opts: s.extend( - !0, - { specialEasing: {}, easing: s.easing._default }, - U - ), - originalProperties: P, - originalOptions: U, - startTime: Sn || hi(), - duration: U.duration, - tweens: [], - createTween: function(Ae, de) { - var me = s.Tween( - $, - Zt.opts, - Ae, - de, - Zt.opts.specialEasing[Ae] || Zt.opts.easing - ); - return Zt.tweens.push(me), me; - }, - stop: function(Ae) { - var de = 0, me = Ae ? Zt.tweens.length : 0; - if (et) return this; - for (et = !0; de < me; de++) Zt.tweens[de].run(1); - return Ae ? (Mt.notifyWith($, [Zt, 1, 0]), Mt.resolveWith($, [Zt, Ae])) : Mt.rejectWith($, [Zt, Ae]), this; - } - }), ve = Zt.props; - for (!function(Ae, de) { - var me, Be, We, tr, bn; - for (me in Ae) - if (We = de[Be = ce(me)], tr = Ae[me], Array.isArray(tr) && (We = tr[1], tr = Ae[me] = tr[0]), me !== Be && (Ae[Be] = tr, delete Ae[me]), (bn = s.cssHooks[Be]) && "expand" in bn) - for (me in tr = bn.expand(tr), delete Ae[Be], tr) - me in Ae || (Ae[me] = tr[me], de[me] = We); - else de[Be] = We; - }(ve, Zt.opts.specialEasing); dt < mt; dt++) - if (W = sr.prefilters[dt].call(Zt, $, ve, Zt.opts)) - return i(W.stop) && (s._queueHooks(Zt.elem, Zt.opts.queue).stop = W.stop.bind(W)), W; - return s.map(ve, Ro, Zt), i(Zt.opts.start) && Zt.opts.start.call($, Zt), Zt.progress(Zt.opts.progress).done(Zt.opts.done, Zt.opts.complete).fail(Zt.opts.fail).always(Zt.opts.always), s.fx.timer(s.extend(Ut, { elem: $, anim: Zt, queue: Zt.opts.queue })), Zt; - } - s.Animation = s.extend(sr, { - tweeners: { - "*": [ - function($, P) { - var U = this.createTween($, P); - return je(U.elem, $, ft.exec(P), U), U; - } - ] - }, - tweener: function($, P) { - i($) ? (P = $, $ = ["*"]) : $ = $.match(ht); - for (var U, W = 0, et = $.length; W < et; W++) - U = $[W], sr.tweeners[U] = sr.tweeners[U] || [], sr.tweeners[U].unshift(P); - }, - prefilters: [ - function($, P, U) { - var W, et, dt, mt, Mt, Ut, Zt, ve, Ae = "width" in P || "height" in P, de = this, me = {}, Be = $.style, We = $.nodeType && pe($), tr = ae.get($, "fxshow"); - for (W in U.queue || ((mt = s._queueHooks($, "fx")).unqueued == null && (mt.unqueued = 0, Mt = mt.empty.fire, mt.empty.fire = function() { - mt.unqueued || Mt(); - }), mt.unqueued++, de.always(function() { - de.always(function() { - mt.unqueued--, s.queue($, "fx").length || mt.empty.fire(); - }); - })), P) - if (et = P[W], Dn.test(et)) { - if (delete P[W], dt = dt || et === "toggle", et === (We ? "hide" : "show")) { - if (et !== "show" || !tr || tr[W] === void 0) continue; - We = !0; - } - me[W] = tr && tr[W] || s.style($, W); - } - if ((Ut = !s.isEmptyObject(P)) || !s.isEmptyObject(me)) - for (W in Ae && $.nodeType === 1 && (U.overflow = [Be.overflow, Be.overflowX, Be.overflowY], (Zt = tr && tr.display) == null && (Zt = ae.get($, "display")), (ve = s.css($, "display")) === "none" && (Zt ? ve = Zt : (ir([$], !0), Zt = $.style.display || Zt, ve = s.css($, "display"), ir([$]))), (ve === "inline" || ve === "inline-block" && Zt != null) && s.css($, "float") === "none" && (Ut || (de.done(function() { - Be.display = Zt; - }), Zt == null && (ve = Be.display, Zt = ve === "none" ? "" : ve)), Be.display = "inline-block")), U.overflow && (Be.overflow = "hidden", de.always(function() { - Be.overflow = U.overflow[0], Be.overflowX = U.overflow[1], Be.overflowY = U.overflow[2]; - })), Ut = !1, me) - Ut || (tr ? "hidden" in tr && (We = tr.hidden) : tr = ae.access($, "fxshow", { display: Zt }), dt && (tr.hidden = !We), We && ir([$], !0), de.done(function() { - for (W in We || ir([$]), ae.remove($, "fxshow"), me) - s.style($, W, me[W]); - })), Ut = Ro(We ? tr[W] : 0, W, de), W in tr || (tr[W] = Ut.start, We && (Ut.end = Ut.start, Ut.start = 0)); - } - ], - prefilter: function($, P) { - P ? sr.prefilters.unshift($) : sr.prefilters.push($); - } - }), s.speed = function($, P, U) { - var W = $ && typeof $ == "object" ? s.extend({}, $) : { - complete: U || !U && P || i($) && $, - duration: $, - easing: U && P || P && !i(P) && P - }; - return s.fx.off ? W.duration = 0 : typeof W.duration != "number" && (W.duration in s.fx.speeds ? W.duration = s.fx.speeds[W.duration] : W.duration = s.fx.speeds._default), W.queue != null && W.queue !== !0 || (W.queue = "fx"), W.old = W.complete, W.complete = function() { - i(W.old) && W.old.call(this), W.queue && s.dequeue(this, W.queue); - }, W; - }, s.fn.extend({ - fadeTo: function($, P, U, W) { - return this.filter(pe).css("opacity", 0).show().end().animate({ opacity: P }, $, U, W); - }, - animate: function($, P, U, W) { - var et = s.isEmptyObject($), dt = s.speed(P, U, W), mt = function() { - var Mt = sr(this, s.extend({}, $), dt); - (et || ae.get(this, "finish")) && Mt.stop(!0); - }; - return mt.finish = mt, et || dt.queue === !1 ? this.each(mt) : this.queue(dt.queue, mt); - }, - stop: function($, P, U) { - var W = function(et) { - var dt = et.stop; - delete et.stop, dt(U); - }; - return typeof $ != "string" && (U = P, P = $, $ = void 0), P && this.queue($ || "fx", []), this.each(function() { - var et = !0, dt = $ != null && $ + "queueHooks", mt = s.timers, Mt = ae.get(this); - if (dt) Mt[dt] && Mt[dt].stop && W(Mt[dt]); - else for (dt in Mt) Mt[dt] && Mt[dt].stop && Wi.test(dt) && W(Mt[dt]); - for (dt = mt.length; dt--; ) - mt[dt].elem !== this || $ != null && mt[dt].queue !== $ || (mt[dt].anim.stop(U), et = !1, mt.splice(dt, 1)); - !et && U || s.dequeue(this, $); - }); - }, - finish: function($) { - return $ !== !1 && ($ = $ || "fx"), this.each(function() { - var P, U = ae.get(this), W = U[$ + "queue"], et = U[$ + "queueHooks"], dt = s.timers, mt = W ? W.length : 0; - for (U.finish = !0, s.queue(this, $, []), et && et.stop && et.stop.call(this, !0), P = dt.length; P--; ) - dt[P].elem === this && dt[P].queue === $ && (dt[P].anim.stop(!0), dt.splice(P, 1)); - for (P = 0; P < mt; P++) - W[P] && W[P].finish && W[P].finish.call(this); - delete U.finish; - }); - } - }), s.each(["toggle", "show", "hide"], function($, P) { - var U = s.fn[P]; - s.fn[P] = function(W, et, dt) { - return W == null || typeof W == "boolean" ? U.apply(this, arguments) : this.animate(ro(P, !0), W, et, dt); - }; - }), s.each( - { - slideDown: ro("show"), - slideUp: ro("hide"), - slideToggle: ro("toggle"), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } - }, - function($, P) { - s.fn[$] = function(U, W, et) { - return this.animate(P, U, W, et); - }; - } - ), s.timers = [], s.fx.tick = function() { - var $, P = 0, U = s.timers; - for (Sn = Date.now(); P < U.length; P++) - ($ = U[P])() || U[P] !== $ || U.splice(P--, 1); - U.length || s.fx.stop(), Sn = void 0; - }, s.fx.timer = function($) { - s.timers.push($), s.fx.start(); - }, s.fx.interval = 13, s.fx.start = function() { - Do || (Do = !0, Eo()); - }, s.fx.stop = function() { - Do = null; - }, s.fx.speeds = { slow: 600, fast: 200, _default: 400 }, s.fn.delay = function($, P) { - return $ = s.fx && s.fx.speeds[$] || $, P = P || "fx", this.queue(P, function(U, W) { - var et = A.setTimeout(U, $); - W.stop = function() { - A.clearTimeout(et); - }; - }); - }, function() { - var $ = p.createElement("input"), P = p.createElement("select").appendChild(p.createElement("option")); - $.type = "checkbox", h.checkOn = $.value !== "", h.optSelected = P.selected, ($ = p.createElement("input")).value = "t", $.type = "radio", h.radioValue = $.value === "t"; - }(); - var Ci, gi = s.expr.attrHandle; - s.fn.extend({ - attr: function($, P) { - return Nt(this, s.attr, $, P, arguments.length > 1); - }, - removeAttr: function($) { - return this.each(function() { - s.removeAttr(this, $); - }); - } - }), s.extend({ - attr: function($, P, U) { - var W, et, dt = $.nodeType; - if (dt !== 3 && dt !== 8 && dt !== 2) - return $.getAttribute === void 0 ? s.prop($, P, U) : (dt === 1 && s.isXMLDoc($) || (et = s.attrHooks[P.toLowerCase()] || (s.expr.match.bool.test(P) ? Ci : void 0)), U !== void 0 ? U === null ? void s.removeAttr($, P) : et && "set" in et && (W = et.set($, U, P)) !== void 0 ? W : ($.setAttribute(P, U + ""), U) : et && "get" in et && (W = et.get($, P)) !== null ? W : (W = s.find.attr($, P)) == null ? void 0 : W); - }, - attrHooks: { - type: { - set: function($, P) { - if (!h.radioValue && P === "radio" && z($, "input")) { - var U = $.value; - return $.setAttribute("type", P), U && ($.value = U), P; - } - } - } - }, - removeAttr: function($, P) { - var U, W = 0, et = P && P.match(ht); - if (et && $.nodeType === 1) - for (; U = et[W++]; ) $.removeAttribute(U); - } - }), Ci = { - set: function($, P, U) { - return P === !1 ? s.removeAttr($, U) : $.setAttribute(U, U), U; - } - }, s.each(s.expr.match.bool.source.match(/\w+/g), function($, P) { - var U = gi[P] || s.find.attr; - gi[P] = function(W, et, dt) { - var mt, Mt, Ut = et.toLowerCase(); - return dt || (Mt = gi[Ut], gi[Ut] = mt, mt = U(W, et, dt) != null ? Ut : null, gi[Ut] = Mt), mt; - }; - }); - var ha = /^(?:input|select|textarea|button)$/i, Io = /^(?:a|area)$/i; - function $i($) { - return ($.match(ht) || []).join(" "); - } - function _i($) { - return $.getAttribute && $.getAttribute("class") || ""; - } - function Yi($) { - return Array.isArray($) ? $ : typeof $ == "string" && $.match(ht) || []; - } - s.fn.extend({ - prop: function($, P) { - return Nt(this, s.prop, $, P, arguments.length > 1); - }, - removeProp: function($) { - return this.each(function() { - delete this[s.propFix[$] || $]; - }); - } - }), s.extend({ - prop: function($, P, U) { - var W, et, dt = $.nodeType; - if (dt !== 3 && dt !== 8 && dt !== 2) - return dt === 1 && s.isXMLDoc($) || (P = s.propFix[P] || P, et = s.propHooks[P]), U !== void 0 ? et && "set" in et && (W = et.set($, U, P)) !== void 0 ? W : $[P] = U : et && "get" in et && (W = et.get($, P)) !== null ? W : $[P]; - }, - propHooks: { - tabIndex: { - get: function($) { - var P = s.find.attr($, "tabindex"); - return P ? parseInt(P, 10) : ha.test($.nodeName) || Io.test($.nodeName) && $.href ? 0 : -1; - } - } - }, - propFix: { for: "htmlFor", class: "className" } - }), h.optSelected || (s.propHooks.selected = { - get: function($) { - var P = $.parentNode; - return P && P.parentNode && P.parentNode.selectedIndex, null; - }, - set: function($) { - var P = $.parentNode; - P && (P.selectedIndex, P.parentNode && P.parentNode.selectedIndex); - } - }), s.each( - [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" - ], - function() { - s.propFix[this.toLowerCase()] = this; - } - ), s.fn.extend({ - addClass: function($) { - var P, U, W, et, dt, mt, Mt, Ut = 0; - if (i($)) - return this.each(function(Zt) { - s(this).addClass($.call(this, Zt, _i(this))); - }); - if ((P = Yi($)).length) { - for (; U = this[Ut++]; ) - if (et = _i(U), W = U.nodeType === 1 && " " + $i(et) + " ") { - for (mt = 0; dt = P[mt++]; ) - W.indexOf(" " + dt + " ") < 0 && (W += dt + " "); - et !== (Mt = $i(W)) && U.setAttribute("class", Mt); - } - } - return this; - }, - removeClass: function($) { - var P, U, W, et, dt, mt, Mt, Ut = 0; - if (i($)) - return this.each(function(Zt) { - s(this).removeClass($.call(this, Zt, _i(this))); - }); - if (!arguments.length) return this.attr("class", ""); - if ((P = Yi($)).length) { - for (; U = this[Ut++]; ) - if (et = _i(U), W = U.nodeType === 1 && " " + $i(et) + " ") { - for (mt = 0; dt = P[mt++]; ) - for (; W.indexOf(" " + dt + " ") > -1; ) - W = W.replace(" " + dt + " ", " "); - et !== (Mt = $i(W)) && U.setAttribute("class", Mt); - } - } - return this; - }, - toggleClass: function($, P) { - var U = typeof $, W = U === "string" || Array.isArray($); - return typeof P == "boolean" && W ? P ? this.addClass($) : this.removeClass($) : i($) ? this.each(function(et) { - s(this).toggleClass($.call(this, et, _i(this), P), P); - }) : this.each(function() { - var et, dt, mt, Mt; - if (W) - for (dt = 0, mt = s(this), Mt = Yi($); et = Mt[dt++]; ) - mt.hasClass(et) ? mt.removeClass(et) : mt.addClass(et); - else - $ !== void 0 && U !== "boolean" || ((et = _i(this)) && ae.set(this, "__className__", et), this.setAttribute && this.setAttribute( - "class", - et || $ === !1 ? "" : ae.get(this, "__className__") || "" - )); - }); - }, - hasClass: function($) { - var P, U, W = 0; - for (P = " " + $ + " "; U = this[W++]; ) - if (U.nodeType === 1 && (" " + $i(_i(U)) + " ").indexOf(P) > -1) - return !0; - return !1; - } - }); - var ci = /\r/g; - s.fn.extend({ - val: function($) { - var P, U, W, et = this[0]; - return arguments.length ? (W = i($), this.each(function(dt) { - var mt; - this.nodeType === 1 && ((mt = W ? $.call(this, dt, s(this).val()) : $) == null ? mt = "" : typeof mt == "number" ? mt += "" : Array.isArray(mt) && (mt = s.map(mt, function(Mt) { - return Mt == null ? "" : Mt + ""; - })), (P = s.valHooks[this.type] || s.valHooks[this.nodeName.toLowerCase()]) && "set" in P && P.set(this, mt, "value") !== void 0 || (this.value = mt)); - })) : et ? (P = s.valHooks[et.type] || s.valHooks[et.nodeName.toLowerCase()]) && "get" in P && (U = P.get(et, "value")) !== void 0 ? U : typeof (U = et.value) == "string" ? U.replace(ci, "") : U ?? "" : void 0; - } - }), s.extend({ - valHooks: { - option: { - get: function($) { - var P = s.find.attr($, "value"); - return P ?? $i(s.text($)); - } - }, - select: { - get: function($) { - var P, U, W, et = $.options, dt = $.selectedIndex, mt = $.type === "select-one", Mt = mt ? null : [], Ut = mt ? dt + 1 : et.length; - for (W = dt < 0 ? Ut : mt ? dt : 0; W < Ut; W++) - if (((U = et[W]).selected || W === dt) && !U.disabled && (!U.parentNode.disabled || !z(U.parentNode, "optgroup"))) { - if (P = s(U).val(), mt) return P; - Mt.push(P); - } - return Mt; - }, - set: function($, P) { - for (var U, W, et = $.options, dt = s.makeArray(P), mt = et.length; mt--; ) - ((W = et[mt]).selected = s.inArray(s.valHooks.option.get(W), dt) > -1) && (U = !0); - return U || ($.selectedIndex = -1), dt; - } - } - } - }), s.each(["radio", "checkbox"], function() { - s.valHooks[this] = { - set: function($, P) { - if (Array.isArray(P)) - return $.checked = s.inArray(s($).val(), P) > -1; - } - }, h.checkOn || (s.valHooks[this].get = function($) { - return $.getAttribute("value") === null ? "on" : $.value; - }); - }), h.focusin = "onfocusin" in A; - var Ii = /^(?:focusinfocus|focusoutblur)$/, xi = function($) { - $.stopPropagation(); - }; - s.extend(s.event, { - trigger: function($, P, U, W) { - var et, dt, mt, Mt, Ut, Zt, ve, Ae, de = [U || p], me = t.call($, "type") ? $.type : $, Be = t.call($, "namespace") ? $.namespace.split(".") : []; - if (dt = Ae = mt = U = U || p, U.nodeType !== 3 && U.nodeType !== 8 && !Ii.test(me + s.event.triggered) && (me.indexOf(".") > -1 && (Be = me.split("."), me = Be.shift(), Be.sort()), Ut = me.indexOf(":") < 0 && "on" + me, ($ = $[s.expando] ? $ : new s.Event(me, typeof $ == "object" && $)).isTrigger = W ? 2 : 3, $.namespace = Be.join("."), $.rnamespace = $.namespace ? new RegExp("(^|\\.)" + Be.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, $.result = void 0, $.target || ($.target = U), P = P == null ? [$] : s.makeArray(P, [$]), ve = s.event.special[me] || {}, W || !ve.trigger || ve.trigger.apply(U, P) !== !1)) { - if (!W && !ve.noBubble && !d(U)) { - for (Mt = ve.delegateType || me, Ii.test(Mt + me) || (dt = dt.parentNode); dt; dt = dt.parentNode) - de.push(dt), mt = dt; - mt === (U.ownerDocument || p) && de.push(mt.defaultView || mt.parentWindow || A); - } - for (et = 0; (dt = de[et++]) && !$.isPropagationStopped(); ) - Ae = dt, $.type = et > 1 ? Mt : ve.bindType || me, (Zt = (ae.get(dt, "events") || /* @__PURE__ */ Object.create(null))[$.type] && ae.get(dt, "handle")) && Zt.apply(dt, P), (Zt = Ut && dt[Ut]) && Zt.apply && xe(dt) && ($.result = Zt.apply(dt, P), $.result === !1 && $.preventDefault()); - return $.type = me, W || $.isDefaultPrevented() || ve._default && ve._default.apply(de.pop(), P) !== !1 || !xe(U) || Ut && i(U[me]) && !d(U) && ((mt = U[Ut]) && (U[Ut] = null), s.event.triggered = me, $.isPropagationStopped() && Ae.addEventListener(me, xi), U[me](), $.isPropagationStopped() && Ae.removeEventListener(me, xi), s.event.triggered = void 0, mt && (U[Ut] = mt)), $.result; - } - }, - simulate: function($, P, U) { - var W = s.extend(new s.Event(), U, { type: $, isSimulated: !0 }); - s.event.trigger(W, null, P); - } - }), s.fn.extend({ - trigger: function($, P) { - return this.each(function() { - s.event.trigger($, P, this); - }); - }, - triggerHandler: function($, P) { - var U = this[0]; - if (U) return s.event.trigger($, P, U, !0); - } - }), h.focusin || s.each({ focus: "focusin", blur: "focusout" }, function($, P) { - var U = function(W) { - s.event.simulate(P, W.target, s.event.fix(W)); - }; - s.event.special[P] = { - setup: function() { - var W = this.ownerDocument || this.document || this, et = ae.access(W, P); - et || W.addEventListener($, U, !0), ae.access(W, P, (et || 0) + 1); - }, - teardown: function() { - var W = this.ownerDocument || this.document || this, et = ae.access(W, P) - 1; - et ? ae.access(W, P, et) : (W.removeEventListener($, U, !0), ae.remove(W, P)); - } - }; - }); - var Xi = A.location, fn = { guid: Date.now() }, mi = /\?/; - s.parseXML = function($) { - var P; - if (!$ || typeof $ != "string") return null; - try { - P = new A.DOMParser().parseFromString($, "text/xml"); - } catch { - P = void 0; - } - return P && !P.getElementsByTagName("parsererror").length || s.error("Invalid XML: " + $), P; - }; - var No = /\[\]$/, no = /\r?\n/g, di = /^(?:submit|button|image|reset|file)$/i, Zi = /^(?:input|select|textarea|keygen)/i; - function qn($, P, U, W) { - var et; - if (Array.isArray(P)) - s.each(P, function(dt, mt) { - U || No.test($) ? W($, mt) : qn( - $ + "[" + (typeof mt == "object" && mt != null ? dt : "") + "]", - mt, - U, - W - ); - }); - else if (U || k(P) !== "object") W($, P); - else for (et in P) qn($ + "[" + et + "]", P[et], U, W); - } - s.param = function($, P) { - var U, W = [], et = function(dt, mt) { - var Mt = i(mt) ? mt() : mt; - W[W.length] = encodeURIComponent(dt) + "=" + encodeURIComponent(Mt ?? ""); - }; - if ($ == null) return ""; - if (Array.isArray($) || $.jquery && !s.isPlainObject($)) - s.each($, function() { - et(this.name, this.value); - }); - else for (U in $) qn(U, $[U], P, et); - return W.join("&"); - }, s.fn.extend({ - serialize: function() { - return s.param(this.serializeArray()); - }, - serializeArray: function() { - return this.map(function() { - var $ = s.prop(this, "elements"); - return $ ? s.makeArray($) : this; - }).filter(function() { - var $ = this.type; - return this.name && !s(this).is(":disabled") && Zi.test(this.nodeName) && !di.test($) && (this.checked || !zr.test($)); - }).map(function($, P) { - var U = s(this).val(); - return U == null ? null : Array.isArray(U) ? s.map(U, function(W) { - return { name: P.name, value: W.replace(no, `\r -`) }; - }) : { name: P.name, value: U.replace(no, `\r -`) }; - }).get(); - } - }); - var co = /%20/g, fo = /#.*$/, wi = /([?&])_=[^&]*/, Oi = /^(.*?):[ \t]*([^\r\n]*)$/gm, Uo = /^(?:GET|HEAD)$/, ga = /^\/\//, Vo = {}, io = {}, po = "*/".concat("*"), Hn = p.createElement("a"); - function Ni($) { - return function(P, U) { - typeof P != "string" && (U = P, P = "*"); - var W, et = 0, dt = P.toLowerCase().match(ht) || []; - if (i(U)) - for (; W = dt[et++]; ) - W[0] === "+" ? (W = W.slice(1) || "*", ($[W] = $[W] || []).unshift(U)) : ($[W] = $[W] || []).push(U); - }; - } - function Mn($, P, U, W) { - var et = {}, dt = $ === io; - function mt(Mt) { - var Ut; - return et[Mt] = !0, s.each($[Mt] || [], function(Zt, ve) { - var Ae = ve(P, U, W); - return typeof Ae != "string" || dt || et[Ae] ? dt ? !(Ut = Ae) : void 0 : (P.dataTypes.unshift(Ae), mt(Ae), !1); - }), Ut; - } - return mt(P.dataTypes[0]) || !et["*"] && mt("*"); - } - function Mi($, P) { - var U, W, et = s.ajaxSettings.flatOptions || {}; - for (U in P) P[U] !== void 0 && ((et[U] ? $ : W || (W = {}))[U] = P[U]); - return W && s.extend(!0, $, W), $; - } - Hn.href = Xi.href, s.extend({ - active: 0, - lastModified: {}, - etag: {}, - ajaxSettings: { - url: Xi.href, - type: "GET", - isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test( - Xi.protocol - ), - global: !0, - processData: !0, - async: !0, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - accepts: { - "*": po, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - converters: { - "* text": String, - "text html": !0, - "text json": JSON.parse, - "text xml": s.parseXML - }, - flatOptions: { url: !0, context: !0 } - }, - ajaxSetup: function($, P) { - return P ? Mi(Mi($, s.ajaxSettings), P) : Mi(s.ajaxSettings, $); - }, - ajaxPrefilter: Ni(Vo), - ajaxTransport: Ni(io), - ajax: function($, P) { - typeof $ == "object" && (P = $, $ = void 0), P = P || {}; - var U, W, et, dt, mt, Mt, Ut, Zt, ve, Ae, de = s.ajaxSetup({}, P), me = de.context || de, Be = de.context && (me.nodeType || me.jquery) ? s(me) : s.event, We = s.Deferred(), tr = s.Callbacks("once memory"), bn = de.statusCode || {}, Rn = {}, Qi = {}, Br = "canceled", Or = { - readyState: 0, - getResponseHeader: function(pt) { - var $t; - if (Ut) { - if (!dt) - for (dt = {}; $t = Oi.exec(et); ) - dt[$t[1].toLowerCase() + " "] = (dt[$t[1].toLowerCase() + " "] || []).concat($t[2]); - $t = dt[pt.toLowerCase() + " "]; - } - return $t == null ? null : $t.join(", "); - }, - getAllResponseHeaders: function() { - return Ut ? et : null; - }, - setRequestHeader: function(pt, $t) { - return Ut == null && (pt = Qi[pt.toLowerCase()] = Qi[pt.toLowerCase()] || pt, Rn[pt] = $t), this; - }, - overrideMimeType: function(pt) { - return Ut == null && (de.mimeType = pt), this; - }, - statusCode: function(pt) { - var $t; - if (pt) - if (Ut) Or.always(pt[Or.status]); - else for ($t in pt) bn[$t] = [bn[$t], pt[$t]]; - return this; - }, - abort: function(pt) { - var $t = pt || Br; - return U && U.abort($t), rt(0, $t), this; - } - }; - if (We.promise(Or), de.url = (($ || de.url || Xi.href) + "").replace( - ga, - Xi.protocol + "//" - ), de.type = P.method || P.type || de.method || de.type, de.dataTypes = (de.dataType || "*").toLowerCase().match(ht) || [ - "" - ], de.crossDomain == null) { - Mt = p.createElement("a"); - try { - Mt.href = de.url, Mt.href = Mt.href, de.crossDomain = Hn.protocol + "//" + Hn.host != Mt.protocol + "//" + Mt.host; - } catch { - de.crossDomain = !0; - } - } - if (de.data && de.processData && typeof de.data != "string" && (de.data = s.param(de.data, de.traditional)), Mn(Vo, de, P, Or), Ut) - return Or; - for (ve in (Zt = s.event && de.global) && s.active++ == 0 && s.event.trigger("ajaxStart"), de.type = de.type.toUpperCase(), de.hasContent = !Uo.test(de.type), W = de.url.replace(fo, ""), de.hasContent ? de.data && de.processData && (de.contentType || "").indexOf( - "application/x-www-form-urlencoded" - ) === 0 && (de.data = de.data.replace(co, "+")) : (Ae = de.url.slice(W.length), de.data && (de.processData || typeof de.data == "string") && (W += (mi.test(W) ? "&" : "?") + de.data, delete de.data), de.cache === !1 && (W = W.replace(wi, "$1"), Ae = (mi.test(W) ? "&" : "?") + "_=" + fn.guid++ + Ae), de.url = W + Ae), de.ifModified && (s.lastModified[W] && Or.setRequestHeader("If-Modified-Since", s.lastModified[W]), s.etag[W] && Or.setRequestHeader("If-None-Match", s.etag[W])), (de.data && de.hasContent && de.contentType !== !1 || P.contentType) && Or.setRequestHeader("Content-Type", de.contentType), Or.setRequestHeader( - "Accept", - de.dataTypes[0] && de.accepts[de.dataTypes[0]] ? de.accepts[de.dataTypes[0]] + (de.dataTypes[0] !== "*" ? ", " + po + "; q=0.01" : "") : de.accepts["*"] - ), de.headers) - Or.setRequestHeader(ve, de.headers[ve]); - if (de.beforeSend && (de.beforeSend.call(me, Or, de) === !1 || Ut)) - return Or.abort(); - if (Br = "abort", tr.add(de.complete), Or.done(de.success), Or.fail(de.error), U = Mn(io, de, P, Or)) { - if (Or.readyState = 1, Zt && Be.trigger("ajaxSend", [Or, de]), Ut) - return Or; - de.async && de.timeout > 0 && (mt = A.setTimeout(function() { - Or.abort("timeout"); - }, de.timeout)); - try { - Ut = !1, U.send(Rn, rt); - } catch (pt) { - if (Ut) throw pt; - rt(-1, pt); - } - } else rt(-1, "No Transport"); - function rt(pt, $t, It, ee) { - var Ht, he, Ee, nr, fr, Rr = $t; - Ut || (Ut = !0, mt && A.clearTimeout(mt), U = void 0, et = ee || "", Or.readyState = pt > 0 ? 4 : 0, Ht = pt >= 200 && pt < 300 || pt === 304, It && (nr = function(Fr, ii, Gn) { - for (var Wn, yr, Xr, Zn, ao = Fr.contents, ti = Fr.dataTypes; ti[0] === "*"; ) - ti.shift(), Wn === void 0 && (Wn = Fr.mimeType || ii.getResponseHeader("Content-Type")); - if (Wn) { - for (yr in ao) - if (ao[yr] && ao[yr].test(Wn)) { - ti.unshift(yr); - break; - } - } - if (ti[0] in Gn) Xr = ti[0]; - else { - for (yr in Gn) { - if (!ti[0] || Fr.converters[yr + " " + ti[0]]) { - Xr = yr; - break; - } - Zn || (Zn = yr); - } - Xr = Xr || Zn; - } - if (Xr) return Xr !== ti[0] && ti.unshift(Xr), Gn[Xr]; - }(de, Or, It)), !Ht && s.inArray("script", de.dataTypes) > -1 && (de.converters["text script"] = function() { - }), nr = function(Fr, ii, Gn, Wn) { - var yr, Xr, Zn, ao, ti, so = {}, ea = Fr.dataTypes.slice(); - if (ea[1]) - for (Zn in Fr.converters) - so[Zn.toLowerCase()] = Fr.converters[Zn]; - for (Xr = ea.shift(); Xr; ) - if (Fr.responseFields[Xr] && (Gn[Fr.responseFields[Xr]] = ii), !ti && Wn && Fr.dataFilter && (ii = Fr.dataFilter(ii, Fr.dataType)), ti = Xr, Xr = ea.shift()) { - if (Xr === "*") Xr = ti; - else if (ti !== "*" && ti !== Xr) { - if (!(Zn = so[ti + " " + Xr] || so["* " + Xr])) { - for (yr in so) - if ((ao = yr.split(" "))[1] === Xr && (Zn = so[ti + " " + ao[0]] || so["* " + ao[0]])) { - Zn === !0 ? Zn = so[yr] : so[yr] !== !0 && (Xr = ao[0], ea.unshift(ao[1])); - break; - } - } - if (Zn !== !0) - if (Zn && Fr.throws) ii = Zn(ii); - else - try { - ii = Zn(ii); - } catch (ei) { - return { - state: "parsererror", - error: Zn ? ei : "No conversion from " + ti + " to " + Xr - }; - } - } - } - return { state: "success", data: ii }; - }(de, nr, Or, Ht), Ht ? (de.ifModified && ((fr = Or.getResponseHeader("Last-Modified")) && (s.lastModified[W] = fr), (fr = Or.getResponseHeader("etag")) && (s.etag[W] = fr)), pt === 204 || de.type === "HEAD" ? Rr = "nocontent" : pt === 304 ? Rr = "notmodified" : (Rr = nr.state, he = nr.data, Ht = !(Ee = nr.error))) : (Ee = Rr, !pt && Rr || (Rr = "error", pt < 0 && (pt = 0))), Or.status = pt, Or.statusText = ($t || Rr) + "", Ht ? We.resolveWith(me, [he, Rr, Or]) : We.rejectWith(me, [Or, Rr, Ee]), Or.statusCode(bn), bn = void 0, Zt && Be.trigger(Ht ? "ajaxSuccess" : "ajaxError", [Or, de, Ht ? he : Ee]), tr.fireWith(me, [Or, Rr]), Zt && (Be.trigger("ajaxComplete", [Or, de]), --s.active || s.event.trigger("ajaxStop"))); - } - return Or; - }, - getJSON: function($, P, U) { - return s.get($, P, U, "json"); - }, - getScript: function($, P) { - return s.get($, void 0, P, "script"); - } - }), s.each(["get", "post"], function($, P) { - s[P] = function(U, W, et, dt) { - return i(W) && (dt = dt || et, et = W, W = void 0), s.ajax( - s.extend( - { url: U, type: P, dataType: dt, data: W, success: et }, - s.isPlainObject(U) && U - ) - ); - }; - }), s.ajaxPrefilter(function($) { - var P; - for (P in $.headers) - P.toLowerCase() === "content-type" && ($.contentType = $.headers[P] || ""); - }), s._evalUrl = function($, P, U) { - return s.ajax({ - url: $, - type: "GET", - dataType: "script", - cache: !0, - async: !1, - global: !1, - converters: { "text script": function() { - } }, - dataFilter: function(W) { - s.globalEval(W, P, U); - } - }); - }, s.fn.extend({ - wrapAll: function($) { - var P; - return this[0] && (i($) && ($ = $.call(this[0])), P = s($, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && P.insertBefore(this[0]), P.map(function() { - for (var U = this; U.firstElementChild; ) - U = U.firstElementChild; - return U; - }).append(this)), this; - }, - wrapInner: function($) { - return i($) ? this.each(function(P) { - s(this).wrapInner($.call(this, P)); - }) : this.each(function() { - var P = s(this), U = P.contents(); - U.length ? U.wrapAll($) : P.append($); - }); - }, - wrap: function($) { - var P = i($); - return this.each(function(U) { - s(this).wrapAll(P ? $.call(this, U) : $); - }); - }, - unwrap: function($) { - return this.parent($).not("body").each(function() { - s(this).replaceWith(this.childNodes); - }), this; - } - }), s.expr.pseudos.hidden = function($) { - return !s.expr.pseudos.visible($); - }, s.expr.pseudos.visible = function($) { - return !!($.offsetWidth || $.offsetHeight || $.getClientRects().length); - }, s.ajaxSettings.xhr = function() { - try { - return new A.XMLHttpRequest(); - } catch { - } - }; - var So = { 0: 200, 1223: 204 }, Li = s.ajaxSettings.xhr(); - h.cors = !!Li && "withCredentials" in Li, h.ajax = Li = !!Li, s.ajaxTransport(function($) { - var P, U; - if (h.cors || Li && !$.crossDomain) - return { - send: function(W, et) { - var dt, mt = $.xhr(); - if (mt.open($.type, $.url, $.async, $.username, $.password), $.xhrFields) - for (dt in $.xhrFields) mt[dt] = $.xhrFields[dt]; - for (dt in $.mimeType && mt.overrideMimeType && mt.overrideMimeType($.mimeType), $.crossDomain || W["X-Requested-With"] || (W["X-Requested-With"] = "XMLHttpRequest"), W) - mt.setRequestHeader(dt, W[dt]); - P = function(Mt) { - return function() { - P && (P = U = mt.onload = mt.onerror = mt.onabort = mt.ontimeout = mt.onreadystatechange = null, Mt === "abort" ? mt.abort() : Mt === "error" ? typeof mt.status != "number" ? et(0, "error") : et(mt.status, mt.statusText) : et( - So[mt.status] || mt.status, - mt.statusText, - (mt.responseType || "text") !== "text" || typeof mt.responseText != "string" ? { binary: mt.response } : { text: mt.responseText }, - mt.getAllResponseHeaders() - )); - }; - }, mt.onload = P(), U = mt.onerror = mt.ontimeout = P("error"), mt.onabort !== void 0 ? mt.onabort = U : mt.onreadystatechange = function() { - mt.readyState === 4 && A.setTimeout(function() { - P && U(); - }); - }, P = P("abort"); - try { - mt.send($.hasContent && $.data || null); - } catch (Mt) { - if (P) throw Mt; - } - }, - abort: function() { - P && P(); - } - }; - }), s.ajaxPrefilter(function($) { - $.crossDomain && ($.contents.script = !1); - }), s.ajaxSetup({ - accepts: { - script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" - }, - contents: { script: /\b(?:java|ecma)script\b/ }, - converters: { - "text script": function($) { - return s.globalEval($), $; - } - } - }), s.ajaxPrefilter("script", function($) { - $.cache === void 0 && ($.cache = !1), $.crossDomain && ($.type = "GET"); - }), s.ajaxTransport("script", function($) { - var P, U; - if ($.crossDomain || $.scriptAttrs) - return { - send: function(W, et) { - P = s(" - - -
- - - - - diff --git a/new_lineage_panel/package-lock.json b/new_lineage_panel/package-lock.json deleted file mode 100644 index 148387d81..000000000 --- a/new_lineage_panel/package-lock.json +++ /dev/null @@ -1,4112 +0,0 @@ -{ - "name": "lineage", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "lineage", - "version": "0.0.0", - "dependencies": { - "bootstrap": "^5.3.2", - "classnames": "^2.5.1", - "prismjs": "^1.30.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "reactflow": "^11.11.4", - "reactstrap": "^9.2.2" - }, - "devDependencies": { - "@types/prismjs": "^1.26.4", - "@types/react": "^18.2.15", - "@types/react-dom": "^18.2.7", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", - "@vitejs/plugin-react": "^4.0.3", - "eslint": "^8.45.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.3", - "sass": "^1.66.1", - "typescript": "^5.0.2", - "vite": "^4.4.5", - "vite-plugin-svgr": "^4.0.0" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", - "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.17", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.17", - "@babel/types": "^7.22.17", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", - "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", - "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", - "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", - "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", - "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", - "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", - "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", - "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", - "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.16", - "@babel/types": "^7.22.17", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", - "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", - "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@reactflow/background": { - "version": "11.3.14", - "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.14.tgz", - "integrity": "sha512-Gewd7blEVT5Lh6jqrvOgd4G6Qk17eGKQfsDXgyRSqM+CTwDqRldG2LsWN4sNeno6sbqVIC2fZ+rAUBFA9ZEUDA==", - "license": "MIT", - "dependencies": { - "@reactflow/core": "11.11.4", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/controls": { - "version": "11.2.14", - "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.14.tgz", - "integrity": "sha512-MiJp5VldFD7FrqaBNIrQ85dxChrG6ivuZ+dcFhPQUwOK3HfYgX2RHdBua+gx+40p5Vw5It3dVNp/my4Z3jF0dw==", - "license": "MIT", - "dependencies": { - "@reactflow/core": "11.11.4", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/core": { - "version": "11.11.4", - "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.11.4.tgz", - "integrity": "sha512-H4vODklsjAq3AMq6Np4LE12i1I4Ta9PrDHuBR9GmL8uzTt2l2jh4CiQbEMpvMDcp7xi4be0hgXj+Ysodde/i7Q==", - "license": "MIT", - "dependencies": { - "@types/d3": "^7.4.0", - "@types/d3-drag": "^3.0.1", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/minimap": { - "version": "11.7.14", - "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.14.tgz", - "integrity": "sha512-mpwLKKrEAofgFJdkhwR5UQ1JYWlcAAL/ZU/bctBkuNTT1yqV+y0buoNVImsRehVYhJwffSWeSHaBR5/GJjlCSQ==", - "license": "MIT", - "dependencies": { - "@reactflow/core": "11.11.4", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/node-resizer": { - "version": "2.2.14", - "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.14.tgz", - "integrity": "sha512-fwqnks83jUlYr6OHcdFEedumWKChTHRGw/kbCxj0oqBd+ekfs+SIp4ddyNU0pdx96JIm5iNFS0oNrmEiJbbSaA==", - "license": "MIT", - "dependencies": { - "@reactflow/core": "11.11.4", - "classcat": "^5.0.4", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/node-toolbar": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.14.tgz", - "integrity": "sha512-rbynXQnH/xFNu4P9H+hVqlEUafDCkEoCy0Dg9mG22Sg+rY/0ck6KkrAQrYrTgXusd+cEJOMK0uOOFCK2/5rSGQ==", - "license": "MIT", - "dependencies": { - "@reactflow/core": "11.11.4", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", - "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dev": true, - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", - "license": "MIT" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "license": "MIT" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "license": "MIT" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "license": "MIT" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", - "license": "MIT" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "license": "MIT" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "license": "MIT", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", - "license": "MIT" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", - "license": "MIT" - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "license": "MIT", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", - "license": "MIT" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", - "license": "MIT" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", - "license": "MIT" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", - "license": "MIT" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", - "license": "MIT", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", - "license": "MIT" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.10.tgz", - "integrity": "sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==", - "license": "MIT" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", - "license": "MIT", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", - "license": "MIT" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "license": "MIT" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.8.tgz", - "integrity": "sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "license": "MIT", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, - "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "node_modules/@types/prismjs": { - "version": "1.26.4", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", - "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "devOptional": true - }, - "node_modules/@types/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz", - "integrity": "sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/type-utils": "6.6.0", - "@typescript-eslint/utils": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.6.0.tgz", - "integrity": "sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/typescript-estree": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz", - "integrity": "sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz", - "integrity": "sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.6.0", - "@typescript-eslint/utils": "6.6.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz", - "integrity": "sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz", - "integrity": "sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.6.0.tgz", - "integrity": "sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/typescript-estree": "6.6.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz", - "integrity": "sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.6.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.4.tgz", - "integrity": "sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.22.9", - "@babel/plugin-transform-react-jsx-self": "^7.22.5", - "@babel/plugin-transform-react-jsx-source": "^7.22.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bootstrap": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", - "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001532", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001532.tgz", - "integrity": "sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/classcat": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.5.tgz", - "integrity": "sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==", - "license": "MIT" - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.513", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.513.tgz", - "integrity": "sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==", - "dev": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz", - "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==", - "dev": true, - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", - "dev": true, - "dependencies": { - "flatted": "^3.2.7", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prismjs": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-popper": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", - "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", - "dependencies": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - }, - "peerDependencies": { - "@popperjs/core": "^2.0.0", - "react": "^16.8.0 || ^17 || ^18", - "react-dom": "^16.8.0 || ^17 || ^18" - } - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/reactflow": { - "version": "11.11.4", - "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.11.4.tgz", - "integrity": "sha512-70FOtJkUWH3BAOsN+LU9lCrKoKbtOPnz2uq0CV2PLdNSwxTXOhCbsZr50GmZ+Rtw3jx8Uv7/vBFtCGixLfd4Og==", - "license": "MIT", - "dependencies": { - "@reactflow/background": "11.3.14", - "@reactflow/controls": "11.2.14", - "@reactflow/core": "11.11.4", - "@reactflow/minimap": "11.7.14", - "@reactflow/node-resizer": "2.2.14", - "@reactflow/node-toolbar": "1.3.14" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/reactstrap": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-9.2.2.tgz", - "integrity": "sha512-4KroiGOdqZLAnMGzHjpErW3G7bLB+QbKzzMLIDXydPIV0y74lpdL7WtXHkLWAGInd97WCPNx4+R0NQDPyzIfhw==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@popperjs/core": "^2.6.0", - "classnames": "^2.2.3", - "prop-types": "^15.5.8", - "react-popper": "^2.2.4", - "react-transition-group": "^4.4.2" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.1.tgz", - "integrity": "sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/sass": { - "version": "1.66.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", - "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/vite": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", - "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", - "dev": true, - "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-plugin-svgr": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.0.0.tgz", - "integrity": "sha512-ingW8FEJ4vz9mQumnMDhNysE+YleiaThYmgflhUIVI4iIjVsVA1SswYIKprWVmyFsiIk1DqcwUeTFCnUJA3Vvg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.4", - "@svgr/core": "^8.1.0", - "@svgr/plugin-jsx": "^8.1.0" - }, - "peerDependencies": { - "vite": "^2.6.0 || 3 || 4" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zustand": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.4.tgz", - "integrity": "sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==", - "license": "MIT", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - } - } -} diff --git a/new_lineage_panel/package.json b/new_lineage_panel/package.json deleted file mode 100644 index f34e4acf5..000000000 --- a/new_lineage_panel/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "lineage", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "watch": "tsc && vite build --watch", - "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview" - }, - "dependencies": { - "bootstrap": "^5.3.2", - "classnames": "^2.5.1", - "prismjs": "^1.30.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "reactflow": "^11.11.4", - "reactstrap": "^9.2.2" - }, - "devDependencies": { - "@types/prismjs": "^1.26.4", - "@types/react": "^18.2.15", - "@types/react-dom": "^18.2.7", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", - "@vitejs/plugin-react": "^4.0.3", - "eslint": "^8.45.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.3", - "sass": "^1.66.1", - "typescript": "^5.0.2", - "vite": "^4.4.5", - "vite-plugin-svgr": "^4.0.0" - } -} diff --git a/new_lineage_panel/src/ActionWidget.tsx b/new_lineage_panel/src/ActionWidget.tsx deleted file mode 100644 index e46965021..000000000 --- a/new_lineage_panel/src/ActionWidget.tsx +++ /dev/null @@ -1,356 +0,0 @@ -import { PropsWithChildren, useContext, useEffect, useState } from "react"; -import "reactflow/dist/style.css"; -import { Alert, Button, Card, CardBody } from "reactstrap"; -import ResetIcon from "./assets/icons/reset.svg?react"; -import HelpIcon from "./assets/icons/help.svg?react"; -import FeedbackIcon from "./assets/icons/feedback.svg?react"; -import ExpandIcon from "./assets/icons/expand.svg?react"; -import ArrowLeftDoubleIcon from "./assets/icons/arrow-left-double.svg?react"; -import ArrowRightDoubleIcon from "./assets/icons/arrow-right-double.svg?react"; -import ArrowLeftIcon from "./assets/icons/arrow-left.svg?react"; -import ArrowRightIcon from "./assets/icons/arrow-right.svg?react"; -import GearIcon from "./assets/icons/gear.svg?react"; -import styles from "./styles.module.scss"; -import { HELP_SIDEBAR, SETTINGS_SIDEBAR } from "./constants"; -import { init, openURL, setLegacyLineageView, CLL, requestExecutor } from "./service_utils"; -import { LineageContext, MissingLineageMessage, aiEnabled } from "./Lineage"; -import { useReactFlow } from "reactflow"; -import { - calculateMinLevel, - calculateNodeCount, - expandTableLineageLevelWise, - highlightTableConnections, - layoutElementsOnCanvas, -} from "./graph"; -import classNames from "classnames"; -import { BetterPopover } from "./components/Modal"; -import { DEFAULT_MIN_ZOOM, calculateExpand } from "./utils"; -import { InfoIcon } from "./components/InfoIcon"; - -export const ActionButton = ({ - onClick, - children, -}: PropsWithChildren<{ - onClick: React.MouseEventHandler; -}>) => { - return ( - - ); -}; - -const AutoExpansionPopover = () => { - const flow = useReactFlow(); - const { - selectedTable, - leftExpansion, - setLeftExpansion, - rightExpansion, - setRightExpansion, - minRange, - setMinRange, - rerender, - nodeCount, - setNodeCount, - defaultExpansion, - } = useContext(LineageContext); - const [maxRange, setMaxRange] = useState<[number, number]>([0, 0]); - - useEffect(() => { - setLeftExpansion( - calculateExpand(minRange[0], maxRange[0], defaultExpansion) - ); - setRightExpansion( - calculateExpand(minRange[1], maxRange[1], defaultExpansion) - ); - }, [ - defaultExpansion, - maxRange, - minRange, - setLeftExpansion, - setRightExpansion, - ]); - - useEffect(() => { - (async () => { - setNodeCount( - await calculateNodeCount( - flow.getNodes(), - flow.getEdges(), - selectedTable, - leftExpansion, - rightExpansion - ) - ); - })(); - }, [flow, leftExpansion, rightExpansion, selectedTable, setNodeCount]); - - useEffect(() => { - (async () => { - if (!selectedTable) return; - const selectedTableData = flow.getNode(selectedTable)?.data; - if (!selectedTableData) return; - const { level } = selectedTableData; - const nodes = flow.getNodes(); - const edges = flow.getEdges(); - const [newNodes] = await expandTableLineageLevelWise( - nodes, - edges, - selectedTable, - -Infinity, - Infinity - ); - let minLevel = Infinity; - let maxLevel = -Infinity; - for (const n of newNodes) { - minLevel = Math.min(minLevel, n.data.level); - maxLevel = Math.max(maxLevel, n.data.level); - } - setMaxRange([level - minLevel, maxLevel - level]); - })(); - }, [flow, selectedTable]); - - return ( - - - Expand - - } - render={({ close }) => ( -
-
-
-
-
{ - e.stopPropagation(); - if (!selectedTable) return; - setLeftExpansion(maxRange[0]); - }} - > - -
-
-
{ - e.stopPropagation(); - if (!selectedTable) return; - setLeftExpansion((i) => (i + 1 <= maxRange[0] ? i + 1 : i)); - }} - > - -
-
-
{leftExpansion}
-
-
-
{rightExpansion}
-
-
{ - e.stopPropagation(); - if (!selectedTable) return; - setRightExpansion((i) => - i + 1 <= maxRange[1] ? i + 1 : i - ); - }} - > - -
-
-
{ - e.stopPropagation(); - if (!selectedTable) return; - setRightExpansion(maxRange[1]); - }} - > - -
-
-
-
-
-
Parents
-
Children
-
- -
- )} - /> - ); -}; - -export const ActionWidget = ({missingLineageMessage}: {missingLineageMessage?: MissingLineageMessage}) => { - const { - selectedColumn, - confidence, - setSidebarScreen, - setSelectedColumn, - setCollectColumns, - setMoreTables, - } = useContext(LineageContext); - const flow = useReactFlow(); - - const openProblemsTab = () => { - return requestExecutor("openProblemsTab", { }); - } - - return ( -
- {missingLineageMessage ? ( - - {missingLineageMessage.message} - {missingLineageMessage.type === "error" ? ( - <> - {" "} - to view Problems tab - - ) : ( - "" - )} - - ) : null} - - -
- - {aiEnabled && - selectedColumn.name && - confidence.confidence === "low" && ( - <> -
-
-
Confidence
- -
Low
-
- - )} -
- - - setSidebarScreen(SETTINGS_SIDEBAR)}> - - Settings - - { - setLegacyLineageView(); - CLL.cancel(); - }} - > - Show Legacy UX - - setSidebarScreen(HELP_SIDEBAR)}> - - Help - - { - flow.setNodes([]); - flow.setEdges([]); - setSelectedColumn({ table: "", name: "" }); - setCollectColumns({}); - setMoreTables({}); - init(); - CLL.cancel(); - }} - data-testid="reset-btn" - > - - Reset - - { - // setSidebarScreen(FEEDBACK_SIDEBAR); - // TODO: going to be deprecated - openURL( - aiEnabled - ? "https://docs.google.com/forms/d/e/1FAIpQLScsvmEdZ56F1GAFZq_SW7ejYe0dwpHe-N69qiQBz4ekN4gPNQ/viewform" - : "https://docs.google.com/forms/d/10_YT2XDwpbkDXio-7TEYPQXsJfCBFqYUa7t0ImzyZvE/viewform" - ); - }} - > - - Feedback - -
- ); -}; diff --git a/new_lineage_panel/src/CustomNodes.tsx b/new_lineage_panel/src/CustomNodes.tsx deleted file mode 100644 index 6fea433de..000000000 --- a/new_lineage_panel/src/CustomNodes.tsx +++ /dev/null @@ -1,631 +0,0 @@ -import React, { FunctionComponent, useContext, useMemo } from "react"; -import { - BaseEdge, - EdgeProps, - Handle, - NodeProps, - Position, - useReactFlow, -} from "reactflow"; -import styles from "./styles.module.scss"; -import classNames from "classnames"; -import { - bfsTraversal, - calculateMinLevel, - calculateNodeCount, - expandTableLineage, - highlightColumnConnections, - highlightTableConnections, - layoutElementsOnCanvas, -} from "./graph"; -import { LineageContext, StaticLineageContext, getDarkMode } from "./Lineage"; -import { CLL, openFile } from "./service_utils"; -import { - getColumnId, - getColY, - getSeeMoreId, - VIEWS_TYPE_COLOR, - ViewsTypes, - toggleColumnEdges, - toggleModelEdges, - T_NODE_W, -} from "./utils"; -import { TMoreTables } from "./MoreTables"; - -import TestsIcon from "./assets/icons/tests.svg?react"; -import EphemeralIcon from "./assets/icons/ephemeral.svg?react"; -import ExternalProjectIcon from "./assets/icons/external-project.svg?react"; - -import SqlFilterIcon from "./assets/icons/sql_filter.svg?react"; -import SqlGroupByIcon from "./assets/icons/sql_group_by.svg?react"; -import SqlInnerJoinIcon from "./assets/icons/sql_inner_join.svg?react"; -import SqlLeftJoinIcon from "./assets/icons/sql_left_join.svg?react"; -import SqlLimitIcon from "./assets/icons/sql_limit.svg?react"; -import SqlOrderByIcon from "./assets/icons/sql_order_by.svg?react"; -import SqlOuterJoinIcon from "./assets/icons/sql_outer_join.svg?react"; -import SqlRightJoinIcon from "./assets/icons/sql_right_join.svg?react"; -import SqlUnionIcon from "./assets/icons/sql_union.svg?react"; -import SqlSelectIcon from "./assets/icons/sql_select.svg?react"; - -import AlertErrorIcon from "./assets/icons/alert-error.svg?react"; -import ArrowRightDoubleIcon from "./assets/icons/arrow-right-double.svg?react"; -import { COLUMNS_SIDEBAR, EXPOSURE_SIDEBAR, TABLES_SIDEBAR } from "./constants"; -import { NODE_TYPE_SHORTHAND, NodeTypeIconForSQL } from "./components/Column"; -import { - NODE_TYPE_STYLES, - NodeTypeIcon, - TableNodePill, -} from "./components/Column"; -import CodeIcon from "./assets/icons/code.svg?react"; -import { Tooltip, ViewsTypeBadge } from "./components"; -import { ModalContext } from "./Modals"; - -const HANDLE_OFFSET = "-1px"; - -const BidirectionalHandles = () => ( - <> - - - - - - - - - -); - -export const TableNode: FunctionComponent = ({ data }) => { - const { - label, - table, - url, - upstreamCount, - downstreamCount, - nodeType, - tests, - materialization, - isExternalProject, - } = data; - const flow = useReactFlow(); - - const { - selectedTable, - setSidebarScreen, - collectColumns, - selectedColumn, - setCollectColumns, - rerender, - setConfidence, - setMoreTables, - setMinRange, - setNodeCount, - leftExpansion, - rightExpansion, - selectCheck, - nonSelectCheck, - setSelectedTable, - errors, - setErrors, - } = useContext(LineageContext); - - const _columnLen = Object.keys(collectColumns[table] || {}).length; - const _showColumns = _columnLen > 0; - const selected = selectedTable === table; - - const highlightTable = () => { - const _nodes = flow.getNodes(); - const _edges = flow.getEdges(); - const [nodes, edges] = highlightTableConnections(_nodes, _edges, table); - flow.setNodes(nodes); - flow.setEdges(edges); - }; - - const expand = async (right: boolean) => { - if (CLL.inProgress) { - CLL.showCllInProgressMsg(); - return; - } - let [nodes, edges] = await expandTableLineage( - flow.getNodes(), - flow.getEdges(), - table, - right - ); - [nodes, edges] = highlightTableConnections(nodes, edges, selectedTable); - layoutElementsOnCanvas(nodes, edges); - flow.setNodes(nodes); - flow.setEdges(edges); - setMinRange(calculateMinLevel(nodes, edges, selectedTable)); - setNodeCount( - await calculateNodeCount( - nodes, - edges, - selectedTable, - leftExpansion, - rightExpansion - ) - ); - rerender(); - if (!selectedColumn.name) return; - try { - CLL.start(); - const currentEdges = flow.getEdges(); - // Model edges should be hidden when column lineage is selected - toggleModelEdges(currentEdges, false); - toggleColumnEdges(currentEdges, true); - flow.setEdges(currentEdges); - await bfsTraversal( - nodes, - edges, - right, - collectColumns[table].map((c) => ({ table, name: c.column })), - setConfidence, - setMoreTables, - setCollectColumns, - () => [flow.getNodes(), flow.getEdges()], - (ns, es) => { - flow.setNodes(ns); - flow.setEdges(es); - }, - selectedColumn, - { direct: selectCheck, indirect: nonSelectCheck }, - setErrors - ); - rerender(); - } catch (e) { - console.log("cll:error:", e); - } finally { - CLL.end(); - } - }; - - const expandRight = () => expand(true); - const expandLeft = () => expand(false); - - const onDetailsClick = (e: React.MouseEvent) => { - e.stopPropagation(); - if (!selected) return; - if (nodeType === "semantic_model") { - return; - } - if (nodeType === "exposure") { - setSidebarScreen(EXPOSURE_SIDEBAR); - return; - } - setSidebarScreen(COLUMNS_SIDEBAR); - }; - - const _edges = flow.getEdges(); - const nType = nodeType as keyof typeof NODE_TYPE_SHORTHAND; - const tableId = table.replace(/[^a-zA-Z0-9]/g, "-"); - return ( -
-
{ - const nodes = flow.getNodes(); - const edges = flow.getEdges(); - setMinRange(calculateMinLevel(nodes, edges, table)); - setNodeCount( - await calculateNodeCount( - nodes, - edges, - table, - leftExpansion, - rightExpansion - ) - ); - highlightTable(); - setSelectedTable(table); - if (url) { - openFile(url); - } - }} - > -
-
-
-
- -
{NODE_TYPE_SHORTHAND[nType]}
-
-
{label}
- {errors?.[table]?.length && ( - - {errors[table].map((line, i) => ( -
- {i + 1}. {line} -
- ))} -
- } - > - - - )} -
-
-
e.target === table).length || - flow.getNode(getSeeMoreId(table, false)), - })} - onClick={(e) => { - e.stopPropagation(); - expandLeft(); - }} - data-testid={"expand-left-btn-" + table} - > - + -
- {tests?.length > 0 && ( - } - text={tests.length.toString()} - label="Tests" - /> - )} - {materialization && ( - } - text={materialization} - label="Materialization" - /> - )} - {isExternalProject ? ( - } - text="ext" - label={`External Project: ${table}`} - /> - ) : null} -
-
- Details -
-
e.source === table).length || - flow.getNode(getSeeMoreId(table, true)), - })} - onClick={(e) => { - e.stopPropagation(); - expandRight(); - }} - data-testid={"expand-right-btn-" + table} - > - + -
-
-
-
- {_showColumns && ( - <> -
-
- - )} -
- - -
- ); -}; - -export const StaticTableNode: FunctionComponent = ({ data }) => { - const { table, nodeType } = data; - - const { selectedColumn, collectColumns, details, setSelectedTable } = - useContext(StaticLineageContext); - - const _columnLen = Object.keys(collectColumns[table] || {}).length; - const _showColumns = _columnLen > 0; - const selected = selectedColumn?.table === table; - const nType = (nodeType || "unknown") as keyof typeof NODE_TYPE_SHORTHAND; - - return ( -
-
-
-
-
- -
-
{table}
-
-
{ - e.stopPropagation(); - if (nType === "unknown") return; - setSelectedTable(table); - }} - > - -
-
-
- {_showColumns && ( -
- )} -
- -
- ); -}; - -export const SeeMoreNode: FunctionComponent = ({ data }) => { - const { tables = [], prevTable, right, level } = data as TMoreTables; - const { setMoreTables, setSidebarScreen } = useContext(LineageContext); - const flow = useReactFlow(); - return ( -
{ - e.stopPropagation(); - setSidebarScreen(TABLES_SIDEBAR); - setMoreTables((prev) => ({ ...prev, tables, prevTable, right, level })); - }} - > -
See more
-
-
{tables.filter((t) => !flow.getNode(t.table)).length || ""}
- -
- ); -}; - -export const SelfConnectingEdge: FunctionComponent = (props) => { - const { sourceX, sourceY, targetX, targetY, markerEnd } = props; - const radiusX = (sourceX - targetX) * 0.6; - const radiusY = 50; - const edgePath = `M ${sourceX - 5} ${sourceY} A ${radiusX} ${radiusY} 0 1 0 ${ - targetX + 2 - } ${targetY}`; - - return ; -}; - -export const ColumnNode: FunctionComponent = ({ data }) => { - const { column, table, viewsType, viewsCode, nodeType } = data; - const { selectedColumn, setSelectedTable, setSelectedColumn } = - useContext(LineageContext); - const { setModalArgs } = useContext(ModalContext); - const isSelected = - selectedColumn.table === table && selectedColumn.name === column; - - const viewsColor = viewsType && VIEWS_TYPE_COLOR[viewsType as ViewsTypes]; - const customStyles = viewsColor ? { borderColor: viewsColor } : {}; - const flow = useReactFlow(); - - const handleClick = () => { - const currentNode = flow.getNode(getColumnId(table, column)); - if (!currentNode) { - return; - } - setSelectedTable(""); - setSelectedColumn({ name: column, table }); - highlightColumnConnections(currentNode, flow); - }; - - const viewsCodesFlat = useMemo(() => { - const arr = Object.values( - (viewsCode as Record) || {} - ) - .flat() - .filter(([, type]) => type === "Transformation") - .map(([code]) => code); - const result: string[] = []; - for (const item of arr) { - if (result.includes(item)) continue; - result.push(item); - } - return result; - }, [viewsCode]); - - return ( -
-
{column}
- -
- {viewsCodesFlat.length > 0 && ( - -
{ - e.stopPropagation(); - setModalArgs({ - type: "views_code", - args: { table, viewsType, viewsCode, nodeType, column }, - }); - }} - > - -
-
- )} - {viewsType && viewsType !== "Non select" && ( - - )} -
-
- ); -}; - -export const SQL_ICONS: Record = { - INNER_JOIN: , - OUTER_JOIN: , - LEFT_JOIN: , - RIGHT_JOIN: , - FILTER: , - GROUP: , - LIMIT: , - SORT: , - UNION: , - SELECT: , -}; - -export const OpNode: FunctionComponent = ({ data }) => { - const { setModalArgs } = useContext(ModalContext); - const { type, expression } = data; - const isDarkMode = getDarkMode(); - return ( -
- -
-
{ - setModalArgs({ - type: "op_node", - args: { op_code: expression, op_type: type }, - }); - }} - > - {SQL_ICONS[type]} -
-
{type}
-
-
- ); -}; diff --git a/new_lineage_panel/src/Demo.tsx b/new_lineage_panel/src/Demo.tsx deleted file mode 100644 index 17cb6b8ca..000000000 --- a/new_lineage_panel/src/Demo.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { Button } from "reactstrap"; -import lineageDemoGif from "../../media/images/lineage.gif"; -import { openURL } from "./service_utils"; - -function Demo() { - return ( -
-
-
Quick Demo of Column Lineage
-
- -
-
- -
-
- ); -} - -export { Demo }; diff --git a/new_lineage_panel/src/ExposureDetails.tsx b/new_lineage_panel/src/ExposureDetails.tsx deleted file mode 100644 index 62ffb132b..000000000 --- a/new_lineage_panel/src/ExposureDetails.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { useContext, useEffect, useState } from "react"; -import classNames from "classnames"; -import { LineageContext } from "./Lineage"; -import { ExposureMetaData, getExposureDetails } from "./service"; -import { ComponentLoader } from "./components/Loader"; -import styles from "./styles.module.scss"; -import { ColumnRow, Purpose as PurposeSection, Chip } from "./components"; -import { NodeTypeIcon } from "./components/Column"; -import { useReactFlow } from "reactflow"; - -/** - * Component to display exposure details - */ -const ExposureDetails = () => { - const flow = useReactFlow(); - const { selectedTable } = useContext(LineageContext); - const [data, setData] = useState(null); - const selectedTableData = flow.getNode(selectedTable)?.data; - const [isLoading, setIsLoading] = useState(true); - useEffect(() => { - if (!selectedTable) return; - getExposureDetails(selectedTable).then((_data) => { - setData(_data); - setIsLoading(false); - }); - }, [selectedTable]); - - if (isLoading || !data || !selectedTable) return ; - - return ( -
-
- -
-
- {selectedTableData.label} -
-
-
- {data.description ? : null} -
- - - ( - - ))} - /> - -
-
- ); -}; - -export default ExposureDetails; diff --git a/new_lineage_panel/src/Feedback.tsx b/new_lineage_panel/src/Feedback.tsx deleted file mode 100644 index 324912e88..000000000 --- a/new_lineage_panel/src/Feedback.tsx +++ /dev/null @@ -1,121 +0,0 @@ -import ThumbsupIcon from "./assets/icons/thumbsup.svg?react"; -import ThumbsdownIcon from "./assets/icons/thumbsdown.svg?react"; -import ThumbsupSelectedIcon from "./assets/icons/thumbsup-selected.svg?react"; -import ThumbsdownSelectedIcon from "./assets/icons/thumbsdown-selected.svg?react"; -import { Button } from "reactstrap"; -import styles from "./styles.module.scss"; -import { useState } from "react"; -import { CustomMultilineInput } from "./components/Form"; -import { sendFeedback } from "./service"; -import { openChat } from "./service_utils"; - -enum FeedbackState { - None = "", - Postive = "good", - Negative = "bad", -} - -function Feedback({ close }: { close: () => void }) { - const [feedbackState, setFeedbackState] = useState(FeedbackState.None); - const [feedbackInput, setFeedbackInput] = useState(""); - const [isSubmitted, setIsSubmitted] = useState(false); - return ( -
-
-
Feedback
-
- -
-
- {!isSubmitted && ( - <> -
- {feedbackState === FeedbackState.Postive ? ( - setFeedbackState(FeedbackState.None)} - /> - ) : ( - setFeedbackState(FeedbackState.Postive)} - /> - )} - {feedbackState === FeedbackState.Negative ? ( - setFeedbackState(FeedbackState.None)} - /> - ) : ( - setFeedbackState(FeedbackState.Negative)} - /> - )} -
-

AI still needs humans sometimes, please help it out 🙂

- setFeedbackInput(e.target.value)} - placeholder="What did AI do wrong? What it should have done?" - /> -
- - -
- - )} - {isSubmitted && ( - <> -

Many thanks for your feedback!

- - - )} -
-
- ); -} - -export { Feedback }; diff --git a/new_lineage_panel/src/Help.tsx b/new_lineage_panel/src/Help.tsx deleted file mode 100644 index b1c0cfa41..000000000 --- a/new_lineage_panel/src/Help.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { Button } from "reactstrap"; -import styles from "./styles.module.scss"; -import { openChat } from "./service_utils"; - -function Help() { - return ( -
-
-
Help
-
- -
-
-

- Lineage is available in two forms - model level lineage and column - level lineage. You need to add API key in the extension settings to - view column level lineage. You can view model level lineage without an - API key. -

-
    -
  • - Different dbt entities like sources, seeds, models, tests and model - types are shown in the lineage view. You can expand lineage from - that component by click on (+) sign in the component. -
  • -
  • - For applicable components, column lineage view includes list of - columns with descriptions as well as dbt tests that are written for - that particular component. You can see columns and tests by clicking - on "view details" in the component -
  • -
  • - In column lineage view, links between components (columns) are shown - as direct links and indirect links. Direct links are shown as solid - lines if there is direct flow of data between columns through select - statements. Indirect links are shown as dotted line if columns - appear in condition/clauses like where, join, having, etc. These - links can be filters in the column lineage view. -
  • -
-
- If you want to know more please check our - - Documentation - - or still have issue no problem Get in touch with us - - Contact us - -
-
-
- ); -} - -export { Help }; diff --git a/new_lineage_panel/src/Lineage.tsx b/new_lineage_panel/src/Lineage.tsx deleted file mode 100644 index c7e58cc7d..000000000 --- a/new_lineage_panel/src/Lineage.tsx +++ /dev/null @@ -1,512 +0,0 @@ -import { - Dispatch, - SetStateAction, - createContext, - useCallback, - useEffect, - useRef, - useState, -} from "react"; -import ReactFlow, { - Background, - Controls, - Edge, - Node, - NodeTypes, - ReactFlowInstance, - ReactFlowProvider, -} from "reactflow"; -import "reactflow/dist/style.css"; -import { - ColumnNode, - SeeMoreNode, - SelfConnectingEdge, - TableNode, -} from "./CustomNodes"; -import { Modal, PopoverContext, SidebarModal } from "./components/Modal"; -import { MoreTables, TMoreTables } from "./MoreTables"; -import { - bfsTraversal, - calculateMinLevel, - calculateNodeCount, - expandTableLineageLevelWise, - highlightTableConnections, - layoutElementsOnCanvas, -} from "./graph"; -import { TableDetails } from "./TableDetails"; -import { Button } from "reactstrap"; -import PlayCircleIcon from "./assets/icons/play-circle.svg?react"; -import { - TABLES_SIDEBAR, - COLUMNS_SIDEBAR, - EXPOSURE_SIDEBAR, - FEEDBACK_SIDEBAR, - HELP_SIDEBAR, - SETTINGS_SIDEBAR, -} from "./constants"; -import ExposureDetails from "./ExposureDetails"; -import { Feedback } from "./Feedback"; -import { Help } from "./Help"; -import { Demo } from "./Demo"; -import { - handleResponse, - init, - columnLineage, - CllEvents, - CLL, -} from "./service_utils"; -import { ActionWidget } from "./ActionWidget"; -import { - CollectColumn, - DEFAULT_MIN_ZOOM, - createTableNode, - toggleColumnEdges, - toggleModelEdges, -} from "./utils"; -import { Settings } from "./Settings"; -import { Table, getLineageSettings } from "./service"; -import { LineageLegend } from "./components"; -import { LineageModal } from "./Modals"; - -export let aiEnabled = false; - -const nodeTypes: NodeTypes = { - table: TableNode, - seeMore: SeeMoreNode, - column: ColumnNode, -}; -const edgeTypes = { selfConnecting: SelfConnectingEdge }; - -type Confidence = { - confidence: string; - operator_list?: string[]; -}; - -export interface MissingLineageMessage { - message: string; - type: "warning" | "error"; -} - -const noop = () => {}; - -export type SelectedColumn = { name: string; table: string }; - -let _isDarkMode = false; - -export const getDarkMode = () => _isDarkMode; -export const setDarkMode = (v: boolean) => (_isDarkMode = v); - -export const LineageContext = createContext<{ - selectedTable: string; - setSelectedTable: Dispatch>; - moreTables: TMoreTables; - setMoreTables: Dispatch>; - sidebarScreen: string; - setSidebarScreen: Dispatch; - selectedColumn: SelectedColumn; - setSelectedColumn: Dispatch>; - collectColumns: Record; - setCollectColumns: Dispatch>>; - rerender: () => void; - confidence: Confidence; - setConfidence: Dispatch>; - leftExpansion: number; - setLeftExpansion: Dispatch>; - rightExpansion: number; - setRightExpansion: Dispatch>; - minRange: [number, number]; - setMinRange: Dispatch>; - nodeCount: number; - setNodeCount: Dispatch>; - selectCheck: boolean; - setSelectCheck: Dispatch; - nonSelectCheck: boolean; - setNonSelectCheck: Dispatch; - defaultExpansion: number; - setDefaultExpansion: Dispatch; - errors: Record; - setErrors: Dispatch>>; -}>({ - selectedTable: "", - setSelectedTable: noop, - moreTables: {}, - setMoreTables: noop, - sidebarScreen: "", - setSidebarScreen: noop, - selectedColumn: { name: "", table: "" }, - setSelectedColumn: () => "", - collectColumns: {}, - setCollectColumns: noop, - rerender: noop, - confidence: { confidence: "high" }, - setConfidence: noop, - leftExpansion: 0, - setLeftExpansion: noop, - rightExpansion: 0, - setRightExpansion: noop, - minRange: [0, 0], - setMinRange: noop, - nodeCount: 0, - setNodeCount: noop, - selectCheck: false, - setSelectCheck: noop, - nonSelectCheck: false, - setNonSelectCheck: noop, - defaultExpansion: 0, - setDefaultExpansion: noop, - errors: {}, - setErrors: noop, -}); - -export type Details = Record< - string, - { - columns: { - name: string; - datatype?: string; - expression?: string; - }[]; - sql: string; - nodeType?: string; - nodeId?: string; - name: string; - type: string; - } ->; - -export const StaticLineageContext = createContext<{ - collectColumns: Record; - selectedColumn: { table: string; name: string } | undefined; - details: Details; - selectedTable: string; - setSelectedTable: Dispatch>; -}>({ - collectColumns: {}, - selectedColumn: undefined, - details: {}, - selectedTable: "", - setSelectedTable: noop, -}); - -export const Lineage = () => { - const flow = useRef>(); - const [isOpen, setIsOpen] = useState(false); - const [selectedTable, setSelectedTable] = useState(""); - const [moreTables, setMoreTables] = useState({}); - const [sidebarScreen, setSidebarScreen] = useState(""); - const [showDemoModal, setShowDemoModal] = useState(false); - const [showDemoButton, setShowDemoButton] = useState(true); - const [selectedColumn, setSelectedColumn] = useState({ name: "", table: "" }); - const [leftExpansion, setLeftExpansion] = useState(0); - const [rightExpansion, setRightExpansion] = useState(0); - const [collectColumns, setCollectColumns] = useState< - Record - >({}); - const [errors, setErrors] = useState>({}); - const [confidence, setConfidence] = useState({ - confidence: "high", - }); - const [, _rerender] = useState(0); - const rerender = () => _rerender((x) => (x + 1) % 100); - - const [missingLineageMessage, setMissingLineageMessage] = useState< - MissingLineageMessage | undefined - >(); - const [selectCheck, setSelectCheck] = useState(true); - const [nonSelectCheck, setNonSelectCheck] = useState(true); - const [defaultExpansion, setDefaultExpansion] = useState(1); - const [nodeCount, setNodeCount] = useState(0); - const [minRange, setMinRange] = useState<[number, number]>([0, 0]); - // hack for default expansion - const defaultExpansionRef = useRef(defaultExpansion); - - const applySettings = useCallback(async () => { - const settings = await getLineageSettings(); - setSelectCheck(settings.showSelectEdges); - setNonSelectCheck(settings.showNonSelectEdges); - setDefaultExpansion(settings.defaultExpansion); - defaultExpansionRef.current = settings.defaultExpansion; - }, []); - - useEffect(() => { - applySettings(); - }, [applySettings]); - - const setupLineage = useCallback(async () => { - const render = async (args: { - node?: Table; - aiEnabled: boolean; - missingLineageMessage?: MissingLineageMessage; - }) => { - setIsOpen(false); - setSidebarScreen(""); - if (!args) return; - aiEnabled = args.aiEnabled; - setMissingLineageMessage(args.missingLineageMessage); - const { node } = args; - const _flow = flow.current!; - if (!node) return; - const existingNode = _flow.getNode(node.table); - if (existingNode) { - setSelectedTable(node.table); - let nodes = _flow.getNodes(); - let edges = _flow.getEdges(); - if (!selectedColumn.name) { - [nodes, edges] = highlightTableConnections(nodes, edges, node.table); - _flow.setNodes(nodes); - _flow.setEdges(edges); - } - setMinRange(calculateMinLevel(nodes, edges, node.table)); - setNodeCount( - await calculateNodeCount( - nodes, - edges, - node.table, - leftExpansion, - rightExpansion - ) - ); - return; - } - let nodes: Node[] = []; - let edges: Edge[] = []; - nodes = [createTableNode(node, 0, "")]; - [nodes, edges] = await expandTableLineageLevelWise( - nodes, - edges, - node.table, - -defaultExpansionRef.current, - defaultExpansionRef.current - ); - setSelectedTable(node.table); - setSelectedColumn({ table: "", name: "" }); - setCollectColumns({}); - setMoreTables({}); - [nodes, edges] = highlightTableConnections(nodes, edges, node.table); - layoutElementsOnCanvas(nodes, edges); - _flow.setNodes(nodes); - _flow.setEdges(edges); - _flow.fitView({ minZoom: DEFAULT_MIN_ZOOM, duration: 500 }); - setMinRange(calculateMinLevel(nodes, edges, node.table)); - setNodeCount( - await calculateNodeCount( - nodes, - edges, - node.table, - leftExpansion, - rightExpansion - ) - ); - rerender(); - }; - - const setTheme = ({ theme }: { theme: string }) => { - document.documentElement.setAttribute("data-theme", theme); - setDarkMode(theme === "dark"); - rerender(); - }; - - const commandMap = new Map( - Object.entries({ - render, - response: handleResponse, - setTheme, - columnLineage: (data: { event: CllEvents }) => { - if (data.event === CllEvents.CANCEL) { - const _flow = flow.current!; - const edges = _flow.getEdges(); - toggleModelEdges(edges, true); - toggleColumnEdges(edges, false); - _flow.setEdges(edges); - } - columnLineage(data); - }, - }) - ); - - const executeHostCommands = async (event: MessageEvent) => { - console.log("lineage:message -> ", event.data); - const { command, args } = event.data; - if (commandMap.has(command)) { - const action = commandMap.get(command); - if (typeof action === "function") { - await action(args); - } - } - }; - - window.addEventListener("message", executeHostCommands); - console.log("lineage:onload"); - init(); - }, []); - - useEffect(() => { - // hide demo button after 10s - setTimeout(() => { - setShowDemoButton(false); - }, 10000); - }, []); - - useEffect(() => { - const _flow = flow.current; - if (!_flow) return; - const handleEdgeVisibilityChanges = async () => { - const _column = selectedColumn; - if (nonSelectCheck) { - // starting column lineage - const _bfsTraversal = (right: boolean) => - bfsTraversal( - _flow.getNodes(), - _flow.getEdges(), - right, - [_column], - setConfidence, - setMoreTables, - setCollectColumns, - () => [_flow.getNodes(), _flow.getEdges()], - (ns, es) => { - _flow.setNodes(ns); - _flow.setEdges(es); - }, - _column, - { direct: selectCheck, indirect: nonSelectCheck }, - setErrors - ); - try { - CLL.start(); - await Promise.all([_bfsTraversal(true), _bfsTraversal(false)]); - } catch (e) { - console.error( - "Error while performing cll for ", - _column.table, - _column.name, - ", error:", - e - ); - } finally { - CLL.end(); - } - } - const _edges = _flow.getEdges(); - if ( - (selectCheck && nonSelectCheck) || - (!selectCheck && !nonSelectCheck) - ) { - for (const e of _edges) e.hidden = false; - _flow.setEdges(_edges); - return; - } - for (const e of _edges) { - e.hidden = false; - const _type = (e.data as { type: string })?.type; - if (!_type) continue; - if (_type === "direct") e.hidden = !selectCheck; - if (_type === "indirect") e.hidden = !nonSelectCheck; - } - _flow.setEdges(_edges); - }; - handleEdgeVisibilityChanges(); - }, [selectCheck, nonSelectCheck]); - - return ( - - - -
- -
- {showDemoButton && ( - - )} -
-
- { - flow.current = _flow; - setupLineage(); - }} - nodeTypes={nodeTypes} - edgeTypes={edgeTypes} - style={{ background: "var(--bg-color)" }} - proOptions={{ hideAttribution: true }} - minZoom={DEFAULT_MIN_ZOOM} - > - - - - -
- setSidebarScreen("")} - width={446} - > - {sidebarScreen === TABLES_SIDEBAR && } - {sidebarScreen === COLUMNS_SIDEBAR && } - {sidebarScreen === EXPOSURE_SIDEBAR && } - {sidebarScreen === FEEDBACK_SIDEBAR && ( - setSidebarScreen("")} /> - )} - {sidebarScreen === HELP_SIDEBAR && } - {sidebarScreen === SETTINGS_SIDEBAR && ( - - (defaultExpansionRef.current = v) - } - /> - )} - - setShowDemoModal(false)}> - - - -
-
-
-
- ); -}; diff --git a/new_lineage_panel/src/Modals.tsx b/new_lineage_panel/src/Modals.tsx deleted file mode 100644 index 51c77c17e..000000000 --- a/new_lineage_panel/src/Modals.tsx +++ /dev/null @@ -1,137 +0,0 @@ -import { - createContext, - Dispatch, - SetStateAction, - useContext, - useMemo, -} from "react"; -import { CodeBlock, ViewsTypeBadge } from "./components"; -import styles from "./styles.module.scss"; -import { HeaderSection } from "./TableDetails"; -import CloseIcon from "./assets/icons/x-close.svg?react"; -import { useReactFlow } from "reactflow"; -import { SQL_ICONS } from "./CustomNodes"; -import { ViewsTypes } from "./utils"; -import { Modal, ModalBody } from "reactstrap"; - -export type ViewsCodeModalArgs = { - table: string; - column: string; - viewsType: ViewsTypes; - viewsCode: Record; - nodeType: string; -}; - -export type OpNodeArgs = { - op_type: string; - op_code: string; -}; - -export type ModalArgs = - | { type: "none" } - | { type: "views_code"; args: ViewsCodeModalArgs } - | { type: "op_node"; args: OpNodeArgs }; - -export const ModalContext = createContext<{ - modalArgs: ModalArgs; - setModalArgs: Dispatch>; -}>({ modalArgs: { type: "none" }, setModalArgs: () => {} }); - -function ViewsCodeModal({ - viewsCodeArgs, -}: { - viewsCodeArgs: ViewsCodeModalArgs; -}) { - const flow = useReactFlow(); - const table = useMemo(() => { - if (!viewsCodeArgs) return ""; - return flow.getNode(viewsCodeArgs.table)?.data?.label; - }, [flow, viewsCodeArgs]); - - const viewsCodesFlat = useMemo(() => { - const arr = Object.values(viewsCodeArgs?.viewsCode || []) - .flat() - .filter(([, type]) => type === "Transformation") - .map(([code]) => code); - const result: string[] = []; - for (const item of arr) { - if (result.includes(item)) continue; - result.push(item); - } - return result; - }, [viewsCodeArgs?.viewsCode]); - - return ( -
- {table && ( - - )} -
-
Column
-
{viewsCodeArgs.column}
-
-
-
Type
-
- - {viewsCodeArgs.viewsType} -
-
- {viewsCodesFlat.length > 0 && ( -
-
List of transformations
- {viewsCodesFlat.map((code) => ( - - ))} -
- )} -
- ); -} - -function OpNodeModal({ opNodeArgs }: { opNodeArgs: OpNodeArgs }) { - return ( -
-
- {SQL_ICONS[opNodeArgs.op_type]} -
-
{opNodeArgs.op_type}
-
-
-
-
Code
- -
-
- ); -} - -export function LineageModal() { - const { modalArgs, setModalArgs } = useContext(ModalContext); - return ( - setModalArgs({ type: "none" })} - centered - unmountOnClose - scrollable - className="bs-modal" - > - -
setModalArgs({ type: "none" })} - > - -
- {modalArgs.type === "views_code" && ( - - )} - {modalArgs.type === "op_node" && ( - - )} -
-
- ); -} diff --git a/new_lineage_panel/src/MoreTables.tsx b/new_lineage_panel/src/MoreTables.tsx deleted file mode 100644 index 76ff35e89..000000000 --- a/new_lineage_panel/src/MoreTables.tsx +++ /dev/null @@ -1,152 +0,0 @@ -import { PropsWithChildren, useContext, useState } from "react"; -import styles from "./styles.module.scss"; -import classNames from "classnames"; -import { useReactFlow } from "reactflow"; -import { layoutElementsOnCanvas, moveTableFromSeeMoreToCanvas } from "./graph"; -import { LineageContext } from "./Lineage"; -import { ColumnLineage, Table } from "./service"; -import { CustomInput } from "./components/Form"; -import TestsIcon from "./assets/icons/tests.svg?react"; -import EphemeralIcon from "./assets/icons/ephemeral.svg?react"; -import { NODE_TYPE_SHORTHAND } from "./components/Column"; -import { - NODE_TYPE_STYLES, - NodeTypeIcon, - TableNodePill, -} from "./components/Column"; - -export type TMoreTables = { - prevTable?: string; - tables?: Table[]; - right?: boolean; - level?: number; - lineage?: ColumnLineage[]; -}; - -function TableHeader({ - nodeType, - label, - table, - tests, - materialization, -}: PropsWithChildren<{ - nodeType: unknown; - label: string; - table: string; - tests: { key: string; path: string }[]; - materialization?: string | undefined; -}>) { - const nType = nodeType as keyof typeof NODE_TYPE_SHORTHAND; - const tableId = table.replace(/[^a-zA-Z0-9]/g, "-"); - return ( -
-
-
- -
{NODE_TYPE_SHORTHAND[nType]}
-
-
{label}
-
-
- {tests?.length > 0 && ( - } - text={tests.length.toString()} - label="Tests" - /> - )} - {materialization && ( - } - text={materialization} - label="Materialization" - /> - )} -
-
- ); -} - -function MoreTables() { - const { - moreTables, - rerender, - setSidebarScreen, - selectCheck, - nonSelectCheck, - } = useContext(LineageContext); - const { tables, level } = moreTables as TMoreTables; - const flow = useReactFlow(); - - const onItemClick = async (_table: Table) => { - const nodes = [...flow.getNodes()]; - const edges = [...flow.getEdges()]; - const allTablesAdded = moveTableFromSeeMoreToCanvas( - nodes, - edges, - _table, - moreTables, - { direct: selectCheck, indirect: nonSelectCheck } - ); - if (allTablesAdded) { - setSidebarScreen(""); - } - - layoutElementsOnCanvas(nodes, edges); - flow.setNodes(nodes); - flow.setEdges(edges); - rerender(); - }; - - const [filteredTables, setFilteredTables] = useState(tables); - return ( -
-
Tables
- { - const _search = e.target.value.toLowerCase(); - setFilteredTables( - tables!.filter((t) => t.table.toLowerCase().includes(_search)) - ); - }} - /> -
-
-
- {filteredTables!.map((t) => { - const _node = flow.getNode(t.table); - const isNodeOnOtherLevel = _node && _node.data.level !== level; - return ( -
{ - e.stopPropagation(); - if (isNodeOnOtherLevel) return; - onItemClick(t); - }} - > - -
- ); - })} -
-
-
- ); -} - -export { MoreTables }; diff --git a/new_lineage_panel/src/Settings.tsx b/new_lineage_panel/src/Settings.tsx deleted file mode 100644 index 358b87cde..000000000 --- a/new_lineage_panel/src/Settings.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import { useContext } from "react"; -import "reactflow/dist/style.css"; -import { Input, Label } from "reactstrap"; -import styles from "./styles.module.scss"; -import { CLL } from "./service_utils"; -import { LineageContext, aiEnabled } from "./Lineage"; -import { CustomInput } from "./components/Form"; -import { persistLineageSettings } from "./service"; - -function Settings({ applyDefault }: { applyDefault: (v: number) => void }) { - const { - selectCheck, - setSelectCheck, - nonSelectCheck, - setNonSelectCheck, - defaultExpansion, - setDefaultExpansion, - } = useContext(LineageContext); - return ( -
-
Settings
-
-
- - { - const value = Math.max(parseInt(e.target.value), 0); - setDefaultExpansion(value); - persistLineageSettings({ defaultExpansion: value }); - applyDefault(value); - }} - /> -
- {aiEnabled && ( - <> -
Edges visibility
-
- { - if (CLL.inProgress) { - CLL.showCllInProgressMsg(); - return; - } - setSelectCheck(e.target.checked); - persistLineageSettings({ showSelectEdges: e.target.checked }); - }} - /> -
- -
- Select linkages are shown if there is direct flow of data - between columns through select statements. -
-
-
-
- { - if (CLL.inProgress) { - CLL.showCllInProgressMsg(); - return; - } - setNonSelectCheck(e.target.checked); - persistLineageSettings({ - showNonSelectEdges: e.target.checked, - }); - }} - /> -
- -
- Non-Select linkages are shown if columns appear in - condition/clauses like where, join, having, etc. -
-
-
- - )} -
-
- ); -} - -export { Settings }; diff --git a/new_lineage_panel/src/StaticLineage.tsx b/new_lineage_panel/src/StaticLineage.tsx deleted file mode 100644 index b1ffea171..000000000 --- a/new_lineage_panel/src/StaticLineage.tsx +++ /dev/null @@ -1,278 +0,0 @@ -import { FunctionComponent, useEffect, useRef, useState } from "react"; -import ReactFlow, { - Background, - Controls, - Edge, - Node, - ReactFlowInstance, - ReactFlowProvider, -} from "reactflow"; -import "reactflow/dist/style.css"; -import { - ColumnNode, - OpNode, - SeeMoreNode, - SelfConnectingEdge, - StaticTableNode, -} from "./CustomNodes"; -import { - CollectColumn, - createOpNode, - createTableEdge, - createTableNode, -} from "./utils"; -import { - createNewNodesEdges, - layoutElementsOnCanvas, - staticProcessColumnLineage, -} from "./graph"; -import { Details, StaticLineageContext, setDarkMode } from "./Lineage"; -import { Modal, SidebarModal } from "./components/Modal"; -import { StaticTableDetails } from "./TableDetails"; -import { handleResponse, openURL } from "./service_utils"; -import { ActionButton } from "./ActionWidget"; -import FeedbackIcon from "./assets/icons/feedback.svg?react"; -import { LineageModal } from "./Modals"; - -const nodeTypes = { - table: StaticTableNode, - seeMore: SeeMoreNode, - column: ColumnNode, - operator: OpNode, -}; -const edgeTypes = { - selfConnecting: SelfConnectingEdge, -}; - -type StaticLineageProps = { - selectedColumn?: { table: string; name: string }; - collectColumns?: Record; - columnEdges?: [string, string][]; - tableEdges: [string, string][]; - details: Details; - nodePositions: Record; -}; - -function findSources(edges: [string, string][]) { - const inDegree: Map = new Map(); - const outDegree: Map = new Map(); - - for (const [from, to] of edges) { - if (!inDegree.has(from)) inDegree.set(from, 0); - if (!inDegree.has(to)) inDegree.set(to, 0); - inDegree.set(to, inDegree.get(to)! + 1); - - if (!outDegree.has(from)) outDegree.set(from, 0); - if (!outDegree.has(to)) outDegree.set(to, 0); - outDegree.set(from, outDegree.get(from)! + 1); - } - - // Find vertices with in-degree of 0 - const sources: string[] = []; - const sinks: string[] = []; - for (const [vertex, degree] of inDegree) { - if (degree === 0) sources.push(vertex); - } - - for (const [vertex, degree] of outDegree) { - if (degree === 0) sinks.push(vertex); - } - - return { sources, sinks }; -} - -const StaticLineage: FunctionComponent = ({ - selectedColumn, - collectColumns = {}, - columnEdges = [], - tableEdges, - details, - nodePositions, -}) => { - const flow = useRef>(); - const [selectedTable, setSelectedTable] = useState(""); - - useEffect(() => { - const _createTable = (table: string) => ({ - table, - label: table, - upstreamCount: 0, - downstreamCount: 0, - nodeType: details[table].nodeType || "cte", - isExternalProject: false, - tests: [], - }); - setTimeout(async () => { - if (nodePositions) { - const nodes: Node[] = Object.keys(nodePositions).map((n) => { - const opType = details[n].type; - if (["cte", "table", "final"].includes(opType)) { - return createTableNode(_createTable(n), 0, ""); - } - return createOpNode(n, 0, "", details[n]); - }); - const edges = tableEdges.map(([src, dst]) => - createTableEdge( - nodePositions[src][1], - nodePositions[dst][1], - src, - dst, - true, - true - ) - ); - - for (const n of nodes) { - if (!nodePositions[n.id]) continue; - const [x, y] = nodePositions[n.id]; - n.position = { x, y }; - } - flow.current?.setNodes(nodes); - flow.current?.setEdges(edges); - return; - } - const { sinks } = findSources(tableEdges); - let nodes: Node[] = sinks.map((n) => - createTableNode(_createTable(n), 0, "") - ); - let edges: Edge[] = []; - const queue = [...sinks]; - const visited: Record = {}; - const getConnectedTables = (right: boolean, curr: string) => { - const connectedTables = right - ? tableEdges.filter(([src]) => src === curr).map(([, dst]) => dst) - : tableEdges.filter(([, dst]) => dst === curr).map(([src]) => src); - const currLevel = nodes.find((n) => n.id === curr)?.data?.level || 0; - createNewNodesEdges( - nodes, - edges, - connectedTables.map(_createTable), - curr, - right, - currLevel, - 10000, - true, - details - ); - return connectedTables; - }; - while (queue.length > 0) { - const curr = queue.pop()!; - if (visited[curr]) continue; - visited[curr] = true; - queue.push( - // ...getConnectedTables(true, curr) - ...getConnectedTables(false, curr) - ); - } - - if (selectedColumn) { - const columnRK = `${selectedColumn.table}/${selectedColumn.name}`; - const { nodes: _nodes, edges: _edges } = - await staticProcessColumnLineage( - nodes, - edges, - columnRK, - async () => ({ - collect_columns: collectColumns, - highlight_edges: columnEdges, - }) - ); - nodes = _nodes; - edges = _edges; - } - - layoutElementsOnCanvas(nodes, edges, true); - flow.current?.setNodes(nodes); - flow.current?.setEdges(edges); - }, 500); - }, [ - collectColumns, - columnEdges, - details, - flow, - nodePositions, - selectedColumn, - tableEdges, - ]); - - useEffect(() => { - const timerId = setTimeout(() => { - flow.current?.fitView({ duration: 500 }); - }, 1000); - return () => clearInterval(timerId); - }, []); - - return ( - -
- { - openURL("https://app.myaltimate.com/contactus"); - }} - > - - Feedback - -
- -
- (flow.current = _flow)} - nodeTypes={nodeTypes} - edgeTypes={edgeTypes} - style={{ background: "var(--bg-color)" }} - proOptions={{ hideAttribution: true }} - minZoom={0.05} - > - - - -
-
- setSelectedTable("")} - width={446} - > - {Boolean(selectedTable) && } - - {}} /> - -
- ); -}; - -export const StaticLineageContainer = () => { - const [props, setProps] = useState(null); - const [, _rerender] = useState(0); - const rerender = () => _rerender((x) => (x + 1) % 100); - - useEffect(() => { - const setTheme = ({ theme }: { theme: string }) => { - document.documentElement.setAttribute("data-theme", theme); - setDarkMode(theme === "dark"); - rerender(); - }; - - window.addEventListener("message", (event) => { - console.log("static-lineage:message -> ", event.data); - const { command, args } = event.data; - if (command === "render") setProps(args); - if (command === "setTheme") setTheme(args); - if (command === "response") handleResponse(args); - }); - }, []); - if (!props) return
Loading...
; - return ; -}; diff --git a/new_lineage_panel/src/TableDetails.tsx b/new_lineage_panel/src/TableDetails.tsx deleted file mode 100644 index e00be42f1..000000000 --- a/new_lineage_panel/src/TableDetails.tsx +++ /dev/null @@ -1,504 +0,0 @@ -import { - useContext, - useState, - useEffect, - FunctionComponent, - Dispatch, - SetStateAction, - PropsWithoutRef, -} from "react"; -import { useReactFlow } from "reactflow"; -import styles from "./styles.module.scss"; -import classNames from "classnames"; -import { Button } from "reactstrap"; -import { getColumns, Columns, Column, Table } from "./service"; -import { aiEnabled, LineageContext, StaticLineageContext } from "./Lineage"; -import { previewFeature, showInfoNotification, CLL } from "./service_utils"; -import { - bfsTraversal, - expandTableLineage, - layoutElementsOnCanvas, - removeColumnNodes, - resetTableHighlights, -} from "./graph"; - -// ui components -import { ComponentLoader } from "./components/Loader"; -import { ColumnDatatype, NodeTypeIcon } from "./components/Column"; -import { ColorTag } from "./components/Tags"; - -// assets -import ExpandLineageIcon from "./assets/icons/expand-lineage.svg?react"; -import Preview from "./assets/icons/preview.svg?react"; -import { CustomInput } from "./components/Form"; -import { - defaultEdgeStyle, - isNotColumn, - toggleColumnEdges, - toggleModelEdges, -} from "./utils"; -import PurposeSection from "./components/Purpose"; -import { CodeBlock } from "./components"; - -const PreviewIcon = () => { - return ( -
- -
Preview Feature
-
- ); -}; - -const ColumnCard: FunctionComponent<{ - column: Column & { code?: string }; - handleClick: () => void; - selected: boolean; - isSelectable: boolean; -}> = ({ column, handleClick, selected, isSelectable }) => { - return ( -
-
- -
{column.name}
-
- {column.can_lineage_expand && ( -
- -
- )} - {column.datatype && } -
- {column.description && ( -
-
- {column.description} -
-
- )} - {column.code && } -
- ); -}; - -const ColumnSection: FunctionComponent<{ - columns: Column[]; - filteredColumn: Column[]; - setFilteredColumn: Dispatch>; - handleColumnClick: (x: Column) => Promise; - selectedTable: Table | null; - selectedColumn: { name: string; table: string }; - setData: Dispatch>; -}> = ({ - columns, - filteredColumn, - setFilteredColumn, - handleColumnClick, - selectedTable, - selectedColumn, - setData, -}) => { - const isEphemeral = selectedTable?.materialization === "ephemeral"; - const isAnalysis = selectedTable?.nodeType === "analysis"; - return ( -
-
-
-
Columns
-
- {!isEphemeral && !isAnalysis && ( - - )} -
- { - const _search = e.target.value.toLowerCase(); - setFilteredColumn( - columns.filter((c) => c.name.toLowerCase().includes(_search)) - ); - }} - /> -
- {!isEphemeral && ( - <> -
Select column for lineage
- - - )} -
-
- {filteredColumn.length} columns -
-
-
- {filteredColumn.map((_column) => ( - { - if (isEphemeral) return; - handleColumnClick(_column); - }} - selected={ - _column.name === selectedColumn.name && - _column.table === selectedColumn.table - } - isSelectable={!isEphemeral} - /> - ))} -
-
-
- ); -}; - -const TestSection: FunctionComponent<{ - tests: { key: string; path: string }[]; -}> = ({ tests }) => { - const [filteredTests, setFilteredTests] = useState(tests); - return ( -
-
-
Tests
- { - const _search = e.target.value.toLowerCase(); - setFilteredTests( - tests.filter((t) => t.key.toLowerCase().includes(_search)) - ); - }} - /> -
-
{filteredTests.length} tests
-
-
- {filteredTests.map((_test) => ( -
-
-
{_test.key}
-
-
- ))} -
-
-
- ); -}; - -export const HeaderSection = ({ - nodeType, - table, -}: PropsWithoutRef<{ nodeType: string; table: string }>) => { - return ( -
- -
-
{table}
-
-
- ); -}; - -const TableDetails = () => { - const { - selectedTable, - selectedColumn, - setSelectedColumn, - setCollectColumns, - rerender, - setConfidence, - setMoreTables, - setSidebarScreen, - selectCheck, - nonSelectCheck, - setErrors, - } = useContext(LineageContext); - const flow = useReactFlow(); - const [filteredColumn, setFilteredColumn] = useState([]); - const [data, setData] = useState(null); - const [tab, setTab] = useState(0); - - const [isLoading, setIsLoading] = useState(true); - useEffect(() => { - if (!selectedTable) return; - getColumns(selectedTable, false).then((_data) => { - setData(_data); - setFilteredColumn(_data.columns); - setIsLoading(false); - }); - }, [selectedTable]); - - const handleColumnClick = async (_column: Column) => { - if (!aiEnabled) { - previewFeature(); - return; - } - - if (CLL.inProgress) { - CLL.showCllInProgressMsg(); - return; - } - - // remove column selection when already selected - if ( - selectedColumn.table === _column.table && - selectedColumn.name === _column.name - ) { - const [_nodes, _edges] = removeColumnNodes( - flow.getNodes(), - flow.getEdges() - ); - // Model edges will be hidden when column lineage is selected, so unhide them - toggleModelEdges(_edges, true); - toggleColumnEdges(_edges, true); - - flow.setNodes(_nodes); - flow.setEdges(_edges); - setSelectedColumn({ table: "", name: "" }); - setCollectColumns({}); - setSidebarScreen(""); - return; - } - - const tableNodeData = flow.getNode(_column.table)?.data; - if (!tableNodeData) { - throw new Error(`table node ${_column.table} isn't visible`); - } - - // expand 1st level if not already - let _nodes = flow.getNodes(); - let _edges = flow.getEdges(); - // Model edges should be hidden when column lineage is selected - toggleModelEdges(_edges, false); - toggleColumnEdges(_edges, true); - - const addNodesEdges = async (right: boolean) => { - [_nodes, _edges] = await expandTableLineage( - _nodes, - _edges, - _column.table, - right - ); - layoutElementsOnCanvas(_nodes, _edges); - }; - const { upstreamCount, downstreamCount } = tableNodeData; - if ( - upstreamCount > 0 && - _edges.filter((e) => e.source === _column.table).length < upstreamCount - ) - await addNodesEdges(true); - if ( - downstreamCount > 0 && - _edges.filter((e) => e.target === _column.table).length < downstreamCount - ) - await addNodesEdges(false); - - // initializing states - setSelectedColumn({ ..._column }); - setSidebarScreen(""); - setCollectColumns({}); - setConfidence({ confidence: "high" }); - - // resetting canvas - const [nodes, edges] = resetTableHighlights( - _nodes.filter(isNotColumn), - _edges.filter(isNotColumn) - ); - edges.forEach((_e) => (_e.style = defaultEdgeStyle)); - flow.setNodes(nodes); - flow.setEdges(edges); - rerender(); - - // starting column lineage - const _bfsTraversal = (right: boolean) => - bfsTraversal( - nodes, - edges, - right, - [_column], - setConfidence, - setMoreTables, - setCollectColumns, - () => [flow.getNodes(), flow.getEdges()], - (ns, es) => { - flow.setNodes(ns); - flow.setEdges(es); - }, - _column, - { direct: selectCheck, indirect: nonSelectCheck }, - setErrors - ); - try { - CLL.start(); - const result = await Promise.all([ - _bfsTraversal(true), - _bfsTraversal(false), - ]); - if (result.every((isLineage) => !isLineage)) { - if (CLL.isCancelled) { - setSelectedColumn({ table: "", name: "" }); - } else { - showInfoNotification( - `No lineage found for model ${_column.table} and column ${_column.name}` - ); - } - } - } catch (e) { - console.error( - "Error while performing cll for ", - _column.table, - _column.name, - ", error:", - e - ); - setSelectedColumn({ table: "", name: "" }); - } finally { - CLL.end(); - } - }; - const selectedTableData = flow.getNode(selectedTable)?.data; - if (isLoading || !data || !selectedTable) return ; - const tabs = ["Column"]; - if (selectedTableData.tests.length) tabs.push("Tests"); - - return ( -
- - {data.purpose && } -
- {tabs.map((label, i) => ( -
setTab(i)} - > - {label} -
- ))} -
- {tab === 0 && ( - - )} - {tab === 1 && } -
- ); -}; - -export const StaticTableDetails = () => { - const { details, selectedTable } = useContext(StaticLineageContext); - const table = details[selectedTable] || {}; - const _columns = (table.columns || []).map((item) => ({ - ...item, - description: item.expression, - })); - const { sql, type, nodeId } = table; - const [columns, setColumns] = useState(_columns); - const [filteredColumn, setFilteredColumn] = useState(columns); - return ( -
- - {sql && ( -
-
-
SQL
- -
-
- )} -
-
-
-
Column
-
- {["table", "final"].includes(type) && ( - - )} -
- { - const _search = e.target.value.toLowerCase(); - setFilteredColumn( - columns.filter((c) => c.name.toLowerCase().includes(_search)) - ); - }} - /> -
-
{filteredColumn.length} columns
-
-
- {filteredColumn.map((_column) => ( - {}} - selected={false} - isSelectable={false} - /> - ))} -
-
-
-
- ); -}; - -export { TableDetails }; diff --git a/new_lineage_panel/src/assets/animation/Loader.json b/new_lineage_panel/src/assets/animation/Loader.json deleted file mode 100644 index ff3aaa5f2..000000000 --- a/new_lineage_panel/src/assets/animation/Loader.json +++ /dev/null @@ -1,1071 +0,0 @@ -{ - "v": "4.8.0", - "meta": { "g": "LottieFiles AE 3.4.3", "a": "", "k": "", "d": "", "tc": "" }, - "fr": 29.9700012207031, - "ip": 0, - "op": 81.0000032991976, - "w": 1440, - "h": 1000, - "nm": "Final Loader", - "ddd": 0, - "assets": [ - { - "id": "comp_0", - "layers": [ - { - "ddd": 0, - "ind": 1, - "ty": 3, - "nm": "Null 11", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 0, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { "a": 0, "k": [810.01, 602.731, 0], "ix": 2 }, - "a": { "a": 0, "k": [50, 50, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } - }, - "ao": 0, - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 4, - "ty": 4, - "nm": "Hand 3", - "parent": 1, - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { - "a": 1, - "k": [ - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 0, - "s": [90] - }, - { "t": 160.000006516934, "s": [450] } - ], - "ix": 10 - }, - "p": { "a": 0, "k": [-38.112, -75.409, 0], "ix": 2 }, - "a": { "a": 0, "k": [1.5, -23.25, 0], "ix": 1 }, - "s": { "a": 0, "k": [250, 250, 100], "ix": 6 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [-13.609, 0.016] - ], - "o": [ - [13.61, -0.016], - [0, 0] - ], - "v": [ - [-53.125, -23.25], - [1.312, -23.312] - ], - "c": false - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.141176470588, 0.494117676978, 0.996078491211, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 10, "ix": 5 }, - "lc": 2, - "lj": 2, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [0, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Shape 1", - "np": 3, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 6, - "ty": 3, - "nm": "Null 10", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 0, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { "a": 0, "k": [722.132, 477.244, 0], "ix": 2 }, - "a": { "a": 0, "k": [50, 50, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } - }, - "ao": 0, - "ip": 0, - "op": 161.000006557664, - "st": 151.000006150356, - "bm": 0 - }, - { - "ddd": 0, - "ind": 7, - "ty": 4, - "nm": "Stop 8", - "parent": 6, - "sr": 1, - "ks": { - "o": { - "a": 1, - "k": [ - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 0, - "s": [50] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 20, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 90, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 140, - "s": [0] - }, - { "t": 160.000006516934, "s": [50] } - ], - "ix": 11 - }, - "r": { "a": 0, "k": 315, "ix": 10 }, - "p": { "a": 0, "k": [50, 50, 0], "ix": 2 }, - "a": { "a": 0, "k": [2.188, -22.875, 0], "ix": 1 }, - "s": { "a": 0, "k": [250, 250, 100], "ix": 6 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0.016, -4.688] - ], - "o": [ - [-0.016, 4.688], - [0, 0] - ], - "v": [ - [0.969, -77.375], - [0.906, -58.625] - ], - "c": false - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.850980451995, 0.850980451995, 0.850980451995, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 10, "ix": 5 }, - "lc": 2, - "lj": 2, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [1.25, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Shape 1", - "np": 3, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 8, - "ty": 4, - "nm": "Stop 7", - "parent": 6, - "sr": 1, - "ks": { - "o": { - "a": 1, - "k": [ - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 70, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 120, - "s": [0] - }, - { "t": 160.000006516934, "s": [100] } - ], - "ix": 11 - }, - "r": { "a": 0, "k": 270, "ix": 10 }, - "p": { "a": 0, "k": [50, 50, 0], "ix": 2 }, - "a": { "a": 0, "k": [2.188, -22.875, 0], "ix": 1 }, - "s": { "a": 0, "k": [250, 250, 100], "ix": 6 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0.016, -4.688] - ], - "o": [ - [-0.016, 4.688], - [0, 0] - ], - "v": [ - [0.969, -77.375], - [0.906, -58.625] - ], - "c": false - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.850980451995, 0.850980451995, 0.850980451995, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 10, "ix": 5 }, - "lc": 2, - "lj": 2, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [1.25, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Shape 1", - "np": 3, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 9, - "ty": 4, - "nm": "Stop 6", - "parent": 6, - "sr": 1, - "ks": { - "o": { - "a": 1, - "k": [ - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 60, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 100, - "s": [0] - }, - { "t": 140.000005702317, "s": [100] } - ], - "ix": 11 - }, - "r": { "a": 0, "k": 225, "ix": 10 }, - "p": { "a": 0, "k": [50, 50, 0], "ix": 2 }, - "a": { "a": 0, "k": [2.188, -22.875, 0], "ix": 1 }, - "s": { "a": 0, "k": [250, 250, 100], "ix": 6 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0.016, -4.688] - ], - "o": [ - [-0.016, 4.688], - [0, 0] - ], - "v": [ - [0.969, -77.375], - [0.906, -58.625] - ], - "c": false - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.850980451995, 0.850980451995, 0.850980451995, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 10, "ix": 5 }, - "lc": 2, - "lj": 2, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [1.25, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Shape 1", - "np": 3, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 10, - "ty": 4, - "nm": "Stop 5", - "parent": 6, - "sr": 1, - "ks": { - "o": { - "a": 1, - "k": [ - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 30, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 80, - "s": [0] - }, - { "t": 120.0000048877, "s": [100] } - ], - "ix": 11 - }, - "r": { "a": 0, "k": 180, "ix": 10 }, - "p": { "a": 0, "k": [50, 50, 0], "ix": 2 }, - "a": { "a": 0, "k": [2.188, -22.875, 0], "ix": 1 }, - "s": { "a": 0, "k": [250, 250, 100], "ix": 6 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0.016, -4.688] - ], - "o": [ - [-0.016, 4.688], - [0, 0] - ], - "v": [ - [0.969, -77.375], - [0.906, -58.625] - ], - "c": false - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.850980451995, 0.850980451995, 0.850980451995, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 10, "ix": 5 }, - "lc": 2, - "lj": 2, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [1.25, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Shape 1", - "np": 3, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 11, - "ty": 4, - "nm": "Stop 4", - "parent": 6, - "sr": 1, - "ks": { - "o": { - "a": 1, - "k": [ - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 10, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 60, - "s": [0] - }, - { "t": 100.000004073084, "s": [100] } - ], - "ix": 11 - }, - "r": { "a": 0, "k": 135, "ix": 10 }, - "p": { "a": 0, "k": [50, 50, 0], "ix": 2 }, - "a": { "a": 0, "k": [2.188, -22.875, 0], "ix": 1 }, - "s": { "a": 0, "k": [250, 250, 100], "ix": 6 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0.016, -4.688] - ], - "o": [ - [-0.016, 4.688], - [0, 0] - ], - "v": [ - [0.969, -77.375], - [0.906, -58.625] - ], - "c": false - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.850980451995, 0.850980451995, 0.850980451995, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 10, "ix": 5 }, - "lc": 2, - "lj": 2, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [1.25, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Shape 1", - "np": 3, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 12, - "ty": 4, - "nm": "Stop 3", - "parent": 6, - "sr": 1, - "ks": { - "o": { - "a": 1, - "k": [ - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": -10, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 40, - "s": [0] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 80, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 140, - "s": [100] - }, - { "t": 160.000006516934, "s": [80] } - ], - "ix": 11 - }, - "r": { "a": 0, "k": 90, "ix": 10 }, - "p": { "a": 0, "k": [50, 50, 0], "ix": 2 }, - "a": { "a": 0, "k": [2.188, -22.875, 0], "ix": 1 }, - "s": { "a": 0, "k": [250, 250, 100], "ix": 6 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0.016, -4.688] - ], - "o": [ - [-0.016, 4.688], - [0, 0] - ], - "v": [ - [0.969, -77.375], - [0.906, -58.625] - ], - "c": false - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.850980451995, 0.850980451995, 0.850980451995, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 10, "ix": 5 }, - "lc": 2, - "lj": 2, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [1.25, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Shape 1", - "np": 3, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 13, - "ty": 4, - "nm": "Stop 2", - "parent": 6, - "sr": 1, - "ks": { - "o": { - "a": 1, - "k": [ - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 0, - "s": [75] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 20, - "s": [0] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 60, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 140, - "s": [100] - }, - { "t": 160.000006516934, "s": [75] } - ], - "ix": 11 - }, - "r": { "a": 0, "k": 45, "ix": 10 }, - "p": { "a": 0, "k": [50, 50, 0], "ix": 2 }, - "a": { "a": 0, "k": [2.188, -22.875, 0], "ix": 1 }, - "s": { "a": 0, "k": [250, 250, 100], "ix": 6 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0.016, -4.688] - ], - "o": [ - [-0.016, 4.688], - [0, 0] - ], - "v": [ - [0.969, -77.375], - [0.906, -58.625] - ], - "c": false - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.850980451995, 0.850980451995, 0.850980451995, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 10, "ix": 5 }, - "lc": 2, - "lj": 2, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [1.25, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Shape 1", - "np": 3, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 14, - "ty": 4, - "nm": "Stop 1", - "parent": 6, - "sr": 1, - "ks": { - "o": { - "a": 1, - "k": [ - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 0, - "s": [0] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 40, - "s": [100] - }, - { - "i": { "x": [0.833], "y": [0.833] }, - "o": { "x": [0.167], "y": [0.167] }, - "t": 100, - "s": [100] - }, - { "t": 160.000006516934, "s": [50] } - ], - "ix": 11 - }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { "a": 0, "k": [50, 50, 0], "ix": 2 }, - "a": { "a": 0, "k": [2.188, -22.875, 0], "ix": 1 }, - "s": { "a": 0, "k": [250, 250, 100], "ix": 6 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0.016, -4.688] - ], - "o": [ - [-0.016, 4.688], - [0, 0] - ], - "v": [ - [0.969, -77.375], - [0.906, -58.625] - ], - "c": false - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.850980451995, 0.850980451995, 0.850980451995, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 10, "ix": 5 }, - "lc": 2, - "lj": 2, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [1.25, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Shape 1", - "np": 3, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 161.000006557664, - "st": 0, - "bm": 0 - } - ] - } - ], - "layers": [ - { - "ddd": 0, - "ind": 1, - "ty": 0, - "nm": "Loader 8", - "refId": "comp_0", - "sr": 0.5, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { "a": 0, "k": [720, 500, 0], "ix": 2 }, - "a": { "a": 0, "k": [720, 500, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } - }, - "ao": 0, - "w": 1440, - "h": 1000, - "ip": 0, - "op": 80.5000032788322, - "st": 0, - "bm": 0 - } - ], - "markers": [] -} diff --git a/new_lineage_panel/src/assets/icons/alert-circle.svg b/new_lineage_panel/src/assets/icons/alert-circle.svg deleted file mode 100644 index f5675beed..000000000 --- a/new_lineage_panel/src/assets/icons/alert-circle.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/alert-error.svg b/new_lineage_panel/src/assets/icons/alert-error.svg deleted file mode 100644 index 193f7ff5f..000000000 --- a/new_lineage_panel/src/assets/icons/alert-error.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/new_lineage_panel/src/assets/icons/analysis.svg b/new_lineage_panel/src/assets/icons/analysis.svg deleted file mode 100644 index 5689971f3..000000000 --- a/new_lineage_panel/src/assets/icons/analysis.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/arrow-left-double.svg b/new_lineage_panel/src/assets/icons/arrow-left-double.svg deleted file mode 100644 index 8f6d40dcd..000000000 --- a/new_lineage_panel/src/assets/icons/arrow-left-double.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/arrow-left.svg b/new_lineage_panel/src/assets/icons/arrow-left.svg deleted file mode 100644 index 2c346ba2d..000000000 --- a/new_lineage_panel/src/assets/icons/arrow-left.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/arrow-right-double.svg b/new_lineage_panel/src/assets/icons/arrow-right-double.svg deleted file mode 100644 index e1c4663fa..000000000 --- a/new_lineage_panel/src/assets/icons/arrow-right-double.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/arrow-right.svg b/new_lineage_panel/src/assets/icons/arrow-right.svg deleted file mode 100644 index c3221b4d8..000000000 --- a/new_lineage_panel/src/assets/icons/arrow-right.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/boolean.svg b/new_lineage_panel/src/assets/icons/boolean.svg deleted file mode 100644 index a9ab4ca1a..000000000 --- a/new_lineage_panel/src/assets/icons/boolean.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/new_lineage_panel/src/assets/icons/chevron-down.svg b/new_lineage_panel/src/assets/icons/chevron-down.svg deleted file mode 100644 index 1e29b898a..000000000 --- a/new_lineage_panel/src/assets/icons/chevron-down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new_lineage_panel/src/assets/icons/chevron-up.svg b/new_lineage_panel/src/assets/icons/chevron-up.svg deleted file mode 100644 index a8721b25f..000000000 --- a/new_lineage_panel/src/assets/icons/chevron-up.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new_lineage_panel/src/assets/icons/code.svg b/new_lineage_panel/src/assets/icons/code.svg deleted file mode 100644 index 779b17904..000000000 --- a/new_lineage_panel/src/assets/icons/code.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/datetime.svg b/new_lineage_panel/src/assets/icons/datetime.svg deleted file mode 100644 index ac09bc8fb..000000000 --- a/new_lineage_panel/src/assets/icons/datetime.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt.svg b/new_lineage_panel/src/assets/icons/dbt.svg deleted file mode 100644 index 74d3acf3c..000000000 --- a/new_lineage_panel/src/assets/icons/dbt.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_cte_dark.svg b/new_lineage_panel/src/assets/icons/dbt_node_cte_dark.svg deleted file mode 100644 index d1bcd0b46..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_cte_dark.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_cte_light.svg b/new_lineage_panel/src/assets/icons/dbt_node_cte_light.svg deleted file mode 100644 index 5bf8baf65..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_cte_light.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_exposure_dark.svg b/new_lineage_panel/src/assets/icons/dbt_node_exposure_dark.svg deleted file mode 100644 index b798104a4..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_exposure_dark.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_exposure_light.svg b/new_lineage_panel/src/assets/icons/dbt_node_exposure_light.svg deleted file mode 100644 index 9a7713e4b..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_exposure_light.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_metrics_dark.svg b/new_lineage_panel/src/assets/icons/dbt_node_metrics_dark.svg deleted file mode 100644 index 82f3ea8ab..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_metrics_dark.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_metrics_light.svg b/new_lineage_panel/src/assets/icons/dbt_node_metrics_light.svg deleted file mode 100644 index fd8839eeb..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_metrics_light.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_model_dark.svg b/new_lineage_panel/src/assets/icons/dbt_node_model_dark.svg deleted file mode 100644 index fa2309f8b..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_model_dark.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_model_light.svg b/new_lineage_panel/src/assets/icons/dbt_node_model_light.svg deleted file mode 100644 index 149f10d91..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_model_light.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_seed_dark.svg b/new_lineage_panel/src/assets/icons/dbt_node_seed_dark.svg deleted file mode 100644 index 5a6148900..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_seed_dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_seed_light.svg b/new_lineage_panel/src/assets/icons/dbt_node_seed_light.svg deleted file mode 100644 index 4bc2a6dbd..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_seed_light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_snapshot_dark.svg b/new_lineage_panel/src/assets/icons/dbt_node_snapshot_dark.svg deleted file mode 100644 index 1639d4175..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_snapshot_dark.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_snapshot_light.svg b/new_lineage_panel/src/assets/icons/dbt_node_snapshot_light.svg deleted file mode 100644 index edf54094e..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_snapshot_light.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_source_dark.svg b/new_lineage_panel/src/assets/icons/dbt_node_source_dark.svg deleted file mode 100644 index 430f2dbbd..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_source_dark.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/dbt_node_source_light.svg b/new_lineage_panel/src/assets/icons/dbt_node_source_light.svg deleted file mode 100644 index 4175cd5da..000000000 --- a/new_lineage_panel/src/assets/icons/dbt_node_source_light.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/edit.svg b/new_lineage_panel/src/assets/icons/edit.svg deleted file mode 100644 index 65c60e6d9..000000000 --- a/new_lineage_panel/src/assets/icons/edit.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/ephemeral.svg b/new_lineage_panel/src/assets/icons/ephemeral.svg deleted file mode 100644 index 506507d18..000000000 --- a/new_lineage_panel/src/assets/icons/ephemeral.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/expand-lineage.svg b/new_lineage_panel/src/assets/icons/expand-lineage.svg deleted file mode 100644 index be7d88d39..000000000 --- a/new_lineage_panel/src/assets/icons/expand-lineage.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/expand.svg b/new_lineage_panel/src/assets/icons/expand.svg deleted file mode 100644 index cb5a9a49b..000000000 --- a/new_lineage_panel/src/assets/icons/expand.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/exposure.svg b/new_lineage_panel/src/assets/icons/exposure.svg deleted file mode 100644 index a5f15b9dd..000000000 --- a/new_lineage_panel/src/assets/icons/exposure.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/external-project.svg b/new_lineage_panel/src/assets/icons/external-project.svg deleted file mode 100644 index f5534d83d..000000000 --- a/new_lineage_panel/src/assets/icons/external-project.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/feedback.svg b/new_lineage_panel/src/assets/icons/feedback.svg deleted file mode 100644 index 2f09b2c65..000000000 --- a/new_lineage_panel/src/assets/icons/feedback.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/gear.svg b/new_lineage_panel/src/assets/icons/gear.svg deleted file mode 100644 index f37c569ca..000000000 --- a/new_lineage_panel/src/assets/icons/gear.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/geospatial.svg b/new_lineage_panel/src/assets/icons/geospatial.svg deleted file mode 100644 index e231af2a9..000000000 --- a/new_lineage_panel/src/assets/icons/geospatial.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/new_lineage_panel/src/assets/icons/help.svg b/new_lineage_panel/src/assets/icons/help.svg deleted file mode 100644 index 00992c057..000000000 --- a/new_lineage_panel/src/assets/icons/help.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/macros.svg b/new_lineage_panel/src/assets/icons/macros.svg deleted file mode 100644 index f5d2f8032..000000000 --- a/new_lineage_panel/src/assets/icons/macros.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/metrics.svg b/new_lineage_panel/src/assets/icons/metrics.svg deleted file mode 100644 index 96b597b01..000000000 --- a/new_lineage_panel/src/assets/icons/metrics.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/model.svg b/new_lineage_panel/src/assets/icons/model.svg deleted file mode 100644 index 5f2ed8a01..000000000 --- a/new_lineage_panel/src/assets/icons/model.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/number.svg b/new_lineage_panel/src/assets/icons/number.svg deleted file mode 100644 index 3ff83f3f5..000000000 --- a/new_lineage_panel/src/assets/icons/number.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new_lineage_panel/src/assets/icons/object.svg b/new_lineage_panel/src/assets/icons/object.svg deleted file mode 100644 index 26ba3c8c9..000000000 --- a/new_lineage_panel/src/assets/icons/object.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/new_lineage_panel/src/assets/icons/play-circle.svg b/new_lineage_panel/src/assets/icons/play-circle.svg deleted file mode 100644 index 3795284d8..000000000 --- a/new_lineage_panel/src/assets/icons/play-circle.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/preview.svg b/new_lineage_panel/src/assets/icons/preview.svg deleted file mode 100644 index c36f9bc1a..000000000 --- a/new_lineage_panel/src/assets/icons/preview.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/processing_screen.gif b/new_lineage_panel/src/assets/icons/processing_screen.gif deleted file mode 100644 index 63c733ad406ad5a1e75d13915a44f6aa6c8d0b5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420227 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

;~+3+1sDO_NTT(~pC8 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

DxgD9s4>i=Rayd!Q&mUK7%BJN_~*~V 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

4DywLGiQ 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 ~!l?)YMP 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 TKP7L9eRmjpX5jo(~G; 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º4Z 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 C7Nrva diff --git a/new_lineage_panel/src/assets/icons/reset.svg b/new_lineage_panel/src/assets/icons/reset.svg deleted file mode 100644 index d13c5f40d..000000000 --- a/new_lineage_panel/src/assets/icons/reset.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/robot1.svg b/new_lineage_panel/src/assets/icons/robot1.svg deleted file mode 100644 index 84def2d91..000000000 --- a/new_lineage_panel/src/assets/icons/robot1.svg +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/rotate.svg b/new_lineage_panel/src/assets/icons/rotate.svg deleted file mode 100644 index 9adb5cc9c..000000000 --- a/new_lineage_panel/src/assets/icons/rotate.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/seed.svg b/new_lineage_panel/src/assets/icons/seed.svg deleted file mode 100644 index 44d2b3f0c..000000000 --- a/new_lineage_panel/src/assets/icons/seed.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/snapshot.svg b/new_lineage_panel/src/assets/icons/snapshot.svg deleted file mode 100644 index 2ad3bcc45..000000000 --- a/new_lineage_panel/src/assets/icons/snapshot.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/source.svg b/new_lineage_panel/src/assets/icons/source.svg deleted file mode 100644 index e54a3c4b0..000000000 --- a/new_lineage_panel/src/assets/icons/source.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/sql_filter.svg b/new_lineage_panel/src/assets/icons/sql_filter.svg deleted file mode 100644 index e3c540108..000000000 --- a/new_lineage_panel/src/assets/icons/sql_filter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new_lineage_panel/src/assets/icons/sql_group_by.svg b/new_lineage_panel/src/assets/icons/sql_group_by.svg deleted file mode 100644 index c5f0890a5..000000000 --- a/new_lineage_panel/src/assets/icons/sql_group_by.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new_lineage_panel/src/assets/icons/sql_inner_join.svg b/new_lineage_panel/src/assets/icons/sql_inner_join.svg deleted file mode 100644 index 4998f147f..000000000 --- a/new_lineage_panel/src/assets/icons/sql_inner_join.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/new_lineage_panel/src/assets/icons/sql_left_join.svg b/new_lineage_panel/src/assets/icons/sql_left_join.svg deleted file mode 100644 index 11d540f8e..000000000 --- a/new_lineage_panel/src/assets/icons/sql_left_join.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/new_lineage_panel/src/assets/icons/sql_limit.svg b/new_lineage_panel/src/assets/icons/sql_limit.svg deleted file mode 100644 index dea5db5ef..000000000 --- a/new_lineage_panel/src/assets/icons/sql_limit.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new_lineage_panel/src/assets/icons/sql_order_by.svg b/new_lineage_panel/src/assets/icons/sql_order_by.svg deleted file mode 100644 index 7a2b10615..000000000 --- a/new_lineage_panel/src/assets/icons/sql_order_by.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/new_lineage_panel/src/assets/icons/sql_outer_join.svg b/new_lineage_panel/src/assets/icons/sql_outer_join.svg deleted file mode 100644 index e7fbae71a..000000000 --- a/new_lineage_panel/src/assets/icons/sql_outer_join.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/new_lineage_panel/src/assets/icons/sql_right_join.svg b/new_lineage_panel/src/assets/icons/sql_right_join.svg deleted file mode 100644 index a59c6a796..000000000 --- a/new_lineage_panel/src/assets/icons/sql_right_join.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/new_lineage_panel/src/assets/icons/sql_select.svg b/new_lineage_panel/src/assets/icons/sql_select.svg deleted file mode 100644 index 71150a98a..000000000 --- a/new_lineage_panel/src/assets/icons/sql_select.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/new_lineage_panel/src/assets/icons/sql_union.svg b/new_lineage_panel/src/assets/icons/sql_union.svg deleted file mode 100644 index adb5d92a8..000000000 --- a/new_lineage_panel/src/assets/icons/sql_union.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new_lineage_panel/src/assets/icons/tests.svg b/new_lineage_panel/src/assets/icons/tests.svg deleted file mode 100644 index 45fc3b01a..000000000 --- a/new_lineage_panel/src/assets/icons/tests.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/assets/icons/text.svg b/new_lineage_panel/src/assets/icons/text.svg deleted file mode 100644 index 5bc0dd008..000000000 --- a/new_lineage_panel/src/assets/icons/text.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new_lineage_panel/src/assets/icons/thumbsdown-selected.svg b/new_lineage_panel/src/assets/icons/thumbsdown-selected.svg deleted file mode 100644 index 9eda23eb0..000000000 --- a/new_lineage_panel/src/assets/icons/thumbsdown-selected.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/new_lineage_panel/src/assets/icons/thumbsdown.svg b/new_lineage_panel/src/assets/icons/thumbsdown.svg deleted file mode 100644 index b22560a77..000000000 --- a/new_lineage_panel/src/assets/icons/thumbsdown.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/new_lineage_panel/src/assets/icons/thumbsup-selected.svg b/new_lineage_panel/src/assets/icons/thumbsup-selected.svg deleted file mode 100644 index 5154976b8..000000000 --- a/new_lineage_panel/src/assets/icons/thumbsup-selected.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/new_lineage_panel/src/assets/icons/thumbsup.svg b/new_lineage_panel/src/assets/icons/thumbsup.svg deleted file mode 100644 index 6b9ace634..000000000 --- a/new_lineage_panel/src/assets/icons/thumbsup.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/new_lineage_panel/src/assets/icons/x-close.svg b/new_lineage_panel/src/assets/icons/x-close.svg deleted file mode 100644 index 5904cef22..000000000 --- a/new_lineage_panel/src/assets/icons/x-close.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/new_lineage_panel/src/components/Chip.tsx b/new_lineage_panel/src/components/Chip.tsx deleted file mode 100644 index c2caa9397..000000000 --- a/new_lineage_panel/src/components/Chip.tsx +++ /dev/null @@ -1,8 +0,0 @@ -type Props = { - label: string; -}; -const Chip = ({ label }: Props) => { - return
{label}
; -}; - -export default Chip; diff --git a/new_lineage_panel/src/components/CodeBlock.tsx b/new_lineage_panel/src/components/CodeBlock.tsx deleted file mode 100644 index 87be1865a..000000000 --- a/new_lineage_panel/src/components/CodeBlock.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import classNames from "classnames"; -import { PropsWithChildren, useEffect } from "react"; -import Prism from "prismjs"; -import "prismjs/components/prism-sql"; -import "prismjs/themes/prism-tomorrow.css"; -import styles from "./styles.module.scss"; - -export const CodeBlock = ({ code }: PropsWithChildren<{ code: string }>) => { - useEffect(() => { - setTimeout(() => { - Prism.highlightAll(); - }, 500); - }, [code]); - return ( -
-
-
-          
-            {code}
-          
-        
-
-
- ); -}; diff --git a/new_lineage_panel/src/components/Column.tsx b/new_lineage_panel/src/components/Column.tsx deleted file mode 100644 index 2abf0aea2..000000000 --- a/new_lineage_panel/src/components/Column.tsx +++ /dev/null @@ -1,183 +0,0 @@ -import { FunctionComponent, ReactElement, useMemo } from "react"; -import BooleanIcon from "../assets/icons/boolean.svg?react"; -import TextIcon from "../assets/icons/text.svg?react"; -import NumberIcon from "../assets/icons/number.svg?react"; -import ObjectIcon from "../assets/icons/object.svg?react"; -import DatetimeIcon from "../assets/icons/datetime.svg?react"; -import GeospatialIcon from "../assets/icons/geospatial.svg?react"; - -import ModelIcon from "../assets/icons/model.svg?react"; -import SeedIcon from "../assets/icons/seed.svg?react"; -import SourceIcon from "../assets/icons/source.svg?react"; -import ExposureIcon from "../assets/icons/exposure.svg?react"; -import AnalysisIcon from "../assets/icons/analysis.svg?react"; -import SnapshotIcon from "../assets/icons/snapshot.svg?react"; -import MetricsIcon from "../assets/icons/metrics.svg?react"; -import MacrosIcon from "../assets/icons/macros.svg?react"; - -import CteDarkIcon from "../assets/icons/dbt_node_cte_dark.svg?react"; -import ModelDarkIcon from "../assets/icons/dbt_node_model_dark.svg?react"; -import SeedDarkIcon from "../assets/icons/dbt_node_seed_dark.svg?react"; -import SourceDarkIcon from "../assets/icons/dbt_node_source_dark.svg?react"; -import ExposureDarkIcon from "../assets/icons/dbt_node_exposure_dark.svg?react"; -// import AnalysisDarkIcon from "../assets/icons/dbt_node_analysis_dark.svg?react"; -import SnapshotDarkIcon from "../assets/icons/dbt_node_snapshot_dark.svg?react"; -import MetricsDarkIcon from "../assets/icons/dbt_node_metrics_dark.svg?react"; - -import CteLightIcon from "../assets/icons/dbt_node_cte_light.svg?react"; -import ModelLightIcon from "../assets/icons/dbt_node_model_light.svg?react"; -import SeedLightIcon from "../assets/icons/dbt_node_seed_light.svg?react"; -import SourceLightIcon from "../assets/icons/dbt_node_source_light.svg?react"; -import ExposureLightIcon from "../assets/icons/dbt_node_exposure_light.svg?react"; -// import AnalysisLightIcon from "../assets/icons/dbt_node_analysis_light.svg?react"; -import SnapshotLightIcon from "../assets/icons/dbt_node_snapshot_light.svg?react"; -import MetricsLightIcon from "../assets/icons/dbt_node_metrics_light.svg?react"; - -import styles from "../styles.module.scss"; -import { UncontrolledTooltip } from "reactstrap"; -import { getDarkMode } from "../Lineage"; - -export const ColumnDatatype: FunctionComponent<{ - datatype: string; - color?: string; - size?: string; -}> = ({ datatype, color, size = "1rem" }) => { - const [Icon, compColor] = useMemo(() => { - switch (datatype.toLowerCase()) { - case "integer": - case "float": - case "double precision": - case "double": - case "bigint": - return [NumberIcon, "#FF754C"]; - case "bool": - case "boolean": - return [BooleanIcon, "#00A5DB"]; - case "text": - case "character": - case "character varying": - case "varchar": - return [TextIcon, "#3F8CFF"]; - case "geospatial": - return [GeospatialIcon, "#01CD8C"]; - case "date": - case "timestamp": - case "timestamp with time zone": - return [DatetimeIcon, "#247EFE"]; - default: - return [ObjectIcon, "#6A24FE"]; - } - }, [datatype]); - - return ( -
- -
- ); -}; - -const NodeTypeDarkIcon: FunctionComponent<{ nodeType: string }> = ({ - nodeType, -}) => ( -
- {nodeType === "seed" && } - {nodeType === "model" && } - {nodeType === "cte" && } - {nodeType === "source" && } - {nodeType === "exposure" && } - {nodeType === "analysis" && } - {nodeType === "snapshot" && } - {nodeType === "semantic_model" && } - {nodeType === "macros" && } - {nodeType === "unknown" && } -
-); - -const NodeTypeLightIcon: FunctionComponent<{ nodeType: string }> = ({ - nodeType, -}) => ( -
- {nodeType === "seed" && } - {nodeType === "model" && } - {nodeType === "cte" && } - {nodeType === "source" && } - {nodeType === "exposure" && } - {nodeType === "analysis" && } - {nodeType === "snapshot" && } - {nodeType === "semantic_model" && } - {nodeType === "macros" && } - {nodeType === "unknown" && } -
-); - -export const NodeTypeIcon: FunctionComponent<{ nodeType: string }> = ({ - nodeType, -}) => ( -
- {nodeType === "seed" && } - {nodeType === "model" && } - {nodeType === "cte" && } - {nodeType === "source" && } - {nodeType === "exposure" && } - {nodeType === "analysis" && } - {nodeType === "snapshot" && } - {nodeType === "semantic_model" && } - {nodeType === "macros" && } - {nodeType === "unknown" && } -
-); - -export const NodeTypeIconForSQL: FunctionComponent<{ - nodeType: string; -}> = ({ nodeType }) => { - const isDarkMode = getDarkMode(); - return isDarkMode ? ( - - ) : ( - - ); -}; - -export const TableNodePill: FunctionComponent<{ - id: string; - icon: ReactElement; - label: string; - text: string; -}> = ({ id, icon, text, label }) => ( - <> -
-
{icon}
-
{text}
-
- {label} - -); - -export const NODE_TYPE_STYLES = { - seed: styles.seed, - model: styles.model, - source: styles.source, - exposure: styles.exposure, - snapshot: styles.snapshot, - semantic_model: styles.metrics, - macros: styles.macros, - analysis: styles.analysis, - cte: styles.model, - unknown: styles.exposure, -}; - -export const NODE_TYPE_SHORTHAND = { - seed: "SED", - model: "MDL", - source: "SRC", - exposure: "EXP", - snapshot: "SNP", - semantic_model: "MET", - macros: "SEM", - analysis: "ANY", - cte: "CTE", - unknown: "UNK", -}; diff --git a/new_lineage_panel/src/components/ColumnRow.tsx b/new_lineage_panel/src/components/ColumnRow.tsx deleted file mode 100644 index 1608c6f27..000000000 --- a/new_lineage_panel/src/components/ColumnRow.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import classNames from "classnames"; -import styles from "../styles.module.scss"; -import { ReactNode } from "react"; - -type Props = { - title: string; - value: string | ReactNode; -}; -const ColumnRow = ({ title, value }: Props) => { - return ( -
-
-
{title}
-
-
-
-
{value}
-
-
- ); -}; - -export default ColumnRow; diff --git a/new_lineage_panel/src/components/Form.tsx b/new_lineage_panel/src/components/Form.tsx deleted file mode 100644 index b9d947ac8..000000000 --- a/new_lineage_panel/src/components/Form.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { Input, InputProps } from "reactstrap"; - -export function CustomInput(props: InputProps) { - return ; -} - -export function CustomMultilineInput(props: InputProps) { - return ( - - ); -} diff --git a/new_lineage_panel/src/components/InfoIcon.tsx b/new_lineage_panel/src/components/InfoIcon.tsx deleted file mode 100644 index 6e1abf613..000000000 --- a/new_lineage_panel/src/components/InfoIcon.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { FunctionComponent, useState } from "react"; -import { Tooltip } from "reactstrap"; -import AlertCircleIcon from "../assets/icons/alert-circle.svg?react"; -import styles from "../styles.module.scss"; - -const InfoIcon: FunctionComponent<{ id: string; message: string }> = ({ - id, - message, -}) => { - const [isOpen, setIsOpen] = useState(false); - return ( -
setIsOpen(true)} - onMouseLeave={() => setIsOpen(false)} - > - - - {message} - -
- ); -}; - -export { InfoIcon }; diff --git a/new_lineage_panel/src/components/LineageLegend.tsx b/new_lineage_panel/src/components/LineageLegend.tsx deleted file mode 100644 index 0f7698675..000000000 --- a/new_lineage_panel/src/components/LineageLegend.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import { VIEWS_TYPE_COLOR, ViewsTypes } from "../utils"; -import styles from "./styles.module.scss"; -import { Button, Popover, PopoverBody } from "reactstrap"; -import { FunctionComponent, useEffect, useState } from "react"; -import UpIcon from "../assets/icons/chevron-up.svg?react"; -import DownIcon from "../assets/icons/chevron-down.svg?react"; -import { Tooltip } from "./index"; -import CodeIcon from "../assets/icons/code.svg?react"; - -export const ViewsTypeBadge: FunctionComponent<{ - viewsType: string; -}> = ({ viewsType }) => ( - -
- {viewsType[0]} -
-
-); - -const LineageLegend = () => { - const [showLegend, setShowLegend] = useState(false); - useEffect(() => { - setTimeout(() => { - setShowLegend(true); - }, 500); - const id = setTimeout(() => { - setShowLegend(false); - }, 3500); - return () => clearTimeout(id); - }, []); - - const toggleLegend = () => { - setShowLegend((b) => !b); - }; - return ( - <> - - - - {Object.keys(VIEWS_TYPE_COLOR).map((k) => ( -
- -
{k}
-
- ))} -
-
- -
-
Code
-
-
-
-
-
-
Select
-
-
-
-
-
-
Non select
-
- - - - ); -}; - -export default LineageLegend; diff --git a/new_lineage_panel/src/components/Loader/index.tsx b/new_lineage_panel/src/components/Loader/index.tsx deleted file mode 100644 index e2ef55f1c..000000000 --- a/new_lineage_panel/src/components/Loader/index.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { FunctionComponent } from "react"; -import styles from "./styles.module.scss"; -// import Lottie from "react-lottie"; -// import * as animationData from "../assets/animation/Loader.json"; - -// const defaultOptions = { -// loop: true, -// autoplay: true, -// animationData: animationData, -// rendererSettings: { -// preserveAspectRatio: "xMidYMid slice", -// }, -// }; - -export const ComponentLoader: FunctionComponent<{ - top?: number; - left?: number; - label?: string; -}> = ({ top = 50, left = 50, label }) => { - return ( -
- {/* */} -
{label}
-
- ); -}; diff --git a/new_lineage_panel/src/components/Loader/styles.module.scss b/new_lineage_panel/src/components/Loader/styles.module.scss deleted file mode 100644 index 69628e5b6..000000000 --- a/new_lineage_panel/src/components/Loader/styles.module.scss +++ /dev/null @@ -1,10 +0,0 @@ -.component { - position: absolute; - width: 100%; - height: 100%; - transform: translate(-50%, -50%); - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; -} diff --git a/new_lineage_panel/src/components/Modal/BetterPopover.tsx b/new_lineage_panel/src/components/Modal/BetterPopover.tsx deleted file mode 100644 index 69172e4f2..000000000 --- a/new_lineage_panel/src/components/Modal/BetterPopover.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { - Dispatch, - PropsWithoutRef, - ReactNode, - SetStateAction, - createContext, - useContext, - useEffect, - useRef, -} from "react"; -import { Popover, PopoverBody } from "reactstrap"; -import styles from "./styles.module.scss"; -import { withinInclusive } from "../../utils"; - -const PopoverContext = createContext<{ - isOpen: boolean; - setIsOpen: Dispatch>; -}>({ isOpen: false, setIsOpen: () => {} }); - -function BetterPopover({ - trigger, - render, -}: PropsWithoutRef<{ - trigger: ReactNode; - render: (args: { close: () => void }) => ReactNode; -}>) { - // TODO: fix this hardcoded id, random uuid creating issue - const ref = useRef(null); - const id = "popover-id"; - const { isOpen, setIsOpen } = useContext(PopoverContext); - useEffect(() => { - const clickHandler = (e: MouseEvent) => { - if (!ref.current) return; - const { x, y, width, height } = ref.current.getBoundingClientRect(); - setIsOpen( - withinInclusive(x - 10, x + width + 10)(e.x) && - withinInclusive(y - 10, y + height + 10)(e.y) - ); - }; - document.body.addEventListener("click", clickHandler); - return () => { - document.body.removeEventListener("click", clickHandler); - }; - }, [isOpen]); - - return ( - <> -
{ - e.stopPropagation(); - setIsOpen((b) => !b); - }} - > - {trigger} -
- setIsOpen((b) => !b)} - > - -
{render({ close: () => setIsOpen(false) })}
-
-
- - ); -} - -export { BetterPopover, PopoverContext }; diff --git a/new_lineage_panel/src/components/Modal/PageModal.css b/new_lineage_panel/src/components/Modal/PageModal.css deleted file mode 100644 index d72c219d7..000000000 --- a/new_lineage_panel/src/components/Modal/PageModal.css +++ /dev/null @@ -1,40 +0,0 @@ -#modal { - position: fixed; - top: 0; - width: 100vw; - height: 100vh; - z-index: 100; -} - -.page-modal { - position: absolute; - top: 0; - width: 100%; - height: 100%; - box-shadow: none; - display: flex; - align-items: center; - justify-content: center; -} - -.page-modal-content { - position: absolute; - width: 84%; - height: 94%; - display: block; - background-color: var(--modal-bg); - color: var(--text-color); - border-radius: 0.5em 0rem 0.5em 0.5rem; -} - -.close-btn { - position: absolute; - top: 0px; - right: -2rem; - color: #ffffff; - cursor: pointer; - background-color: var(--primary-accent); - display: flex; - padding: 0.5rem; - border-radius: 0 0.25rem 0.25rem 0; -} diff --git a/new_lineage_panel/src/components/Modal/PageModal.tsx b/new_lineage_panel/src/components/Modal/PageModal.tsx deleted file mode 100644 index 7acf2d653..000000000 --- a/new_lineage_panel/src/components/Modal/PageModal.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { PropsWithChildren, useEffect } from "react"; -import { createPortal } from "react-dom"; -import "./PageModal.css"; -import CloseIcon from "../../assets/icons/x-close.svg?react"; - -const elem = document.getElementById("modal")!; - -function Modal({ - isOpen, - children, - close, -}: PropsWithChildren<{ isOpen: boolean; close: () => void }>) { - useEffect(() => { - elem.style.display = isOpen ? "block" : "none"; - }, [isOpen]); - return createPortal( -
{ - e.stopPropagation(); - close(); - }} - > - {isOpen && ( -
e.stopPropagation()} - > - {children} -
close()}> - -
-
- )} -
, - elem - ); -} - -export { Modal }; diff --git a/new_lineage_panel/src/components/Modal/SidebarModal.css b/new_lineage_panel/src/components/Modal/SidebarModal.css deleted file mode 100644 index b9be586ba..000000000 --- a/new_lineage_panel/src/components/Modal/SidebarModal.css +++ /dev/null @@ -1,40 +0,0 @@ -.sidebar-modal { - position: fixed; - top: -1px; - height: calc(100% + 1px); - box-shadow: none; - transition: transform 0.3s ease-in-out; - z-index: 997; -} - -.sidebar-background-screen { - position: absolute; - top: 0; - left: -100vw; - width: 100vw; - height: 100%; - background-color: rgba(8, 34, 71, 0.5); - z-index: 998; - display: block; -} - -.sidebar-modal-content { - border-radius: 0px; - height: 100%; -} - -.sidebar-close-button { - position: absolute; - top: 0; - right: 100%; - height: 32px; - width: 32px; - background: 1px solid #e7e8ea; - display: inline-flex; - align-items: center; - justify-content: center; - cursor: pointer; - z-index: 999; - padding: 8px; - background: var(--primary-accent, #247efe); -} diff --git a/new_lineage_panel/src/components/Modal/SidebarModal.tsx b/new_lineage_panel/src/components/Modal/SidebarModal.tsx deleted file mode 100644 index 1ac3e389b..000000000 --- a/new_lineage_panel/src/components/Modal/SidebarModal.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { PropsWithChildren } from "react"; -import { createPortal } from "react-dom"; -import "./SidebarModal.css"; -import CloseIcon from "../../assets/icons/x-close.svg?react"; - -const sidebarElem = document.getElementById("sidebar")!; - -function SidebarModal({ - isOpen, - closeModal, - width = 350, - children, -}: PropsWithChildren<{ - isOpen: boolean; - closeModal: () => void; - width: number; -}>) { - return createPortal( -
- {isOpen && ( - <> -
- -
-
-
{children}
- - )} -
, - sidebarElem - ); -} - -export { SidebarModal }; diff --git a/new_lineage_panel/src/components/Modal/index.ts b/new_lineage_panel/src/components/Modal/index.ts deleted file mode 100644 index 6f18cfb05..000000000 --- a/new_lineage_panel/src/components/Modal/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./SidebarModal"; -export * from "./PageModal"; -export * from "./BetterPopover"; diff --git a/new_lineage_panel/src/components/Modal/styles.module.scss b/new_lineage_panel/src/components/Modal/styles.module.scss deleted file mode 100644 index f0a18bff4..000000000 --- a/new_lineage_panel/src/components/Modal/styles.module.scss +++ /dev/null @@ -1,7 +0,0 @@ -.popover { - :global .popover { - --bs-popover-bg: --popover-bg; - background-color: var(--popover-bg); - color: var(--popover-bg); - } -} diff --git a/new_lineage_panel/src/components/Purpose.tsx b/new_lineage_panel/src/components/Purpose.tsx deleted file mode 100644 index 5b67bf876..000000000 --- a/new_lineage_panel/src/components/Purpose.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { FunctionComponent } from "react"; -import styles from "../styles.module.scss"; -import classNames from "classnames"; - -const PurposeSection: FunctionComponent<{ - purpose: string; - }> = ({ purpose }) => { - return ( -
-
-
-
Description
-
-
{purpose}
-
-
-
-
- ); - }; - - export default PurposeSection \ No newline at end of file diff --git a/new_lineage_panel/src/components/Tags/index.tsx b/new_lineage_panel/src/components/Tags/index.tsx deleted file mode 100644 index 15d7ca4d1..000000000 --- a/new_lineage_panel/src/components/Tags/index.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { FunctionComponent } from "react"; -import styles from "./styles.module.scss"; -import classNames from "classnames"; - -export const ColorTag: FunctionComponent<{ label: string }> = ({ label }) => ( -
{label}
-); diff --git a/new_lineage_panel/src/components/Tags/styles.module.scss b/new_lineage_panel/src/components/Tags/styles.module.scss deleted file mode 100644 index bf596e496..000000000 --- a/new_lineage_panel/src/components/Tags/styles.module.scss +++ /dev/null @@ -1,13 +0,0 @@ -.level_tag { - width: min-content; - display: flex; - align-items: center; - padding: 2px 8px; - font-weight: 500; - border-radius: 30px; - white-space: nowrap; - text-overflow: ellipsis; - font-size: 0.8em; - background-color: var(--tag-bg); - color: var(--tag-text-color); -} diff --git a/new_lineage_panel/src/components/Tooltip.tsx b/new_lineage_panel/src/components/Tooltip.tsx deleted file mode 100644 index 838ee632c..000000000 --- a/new_lineage_panel/src/components/Tooltip.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { PropsWithChildren, ReactNode } from "react"; -import styles from "./styles.module.scss"; -import classNames from "classnames"; - -export const Tooltip = ({ - children, - tooltipLabel, -}: PropsWithChildren<{ tooltipLabel: string | ReactNode }>) => { - return ( -
- {children} -
- {tooltipLabel} -
-
- ); -}; diff --git a/new_lineage_panel/src/components/index.ts b/new_lineage_panel/src/components/index.ts deleted file mode 100644 index 48d6a9e30..000000000 --- a/new_lineage_panel/src/components/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { default as ColumnRow } from "./ColumnRow"; -export { default as Purpose } from "./Purpose"; -export { default as Chip } from "./Chip"; -export { default as LineageLegend } from "./LineageLegend"; -export * from "./LineageLegend"; -export * from "./CodeBlock"; -export * from "./Tooltip"; diff --git a/new_lineage_panel/src/components/styles.module.scss b/new_lineage_panel/src/components/styles.module.scss deleted file mode 100644 index 7fd420d93..000000000 --- a/new_lineage_panel/src/components/styles.module.scss +++ /dev/null @@ -1,129 +0,0 @@ -.tooltip_container { - position: relative; - display: flex; - align-items: center; -} - -.tooltip_container:hover .tooltip { - display: block; -} - -.tooltip { - display: none; - position: absolute; - bottom: 125%; - left: 50%; - transform: translateX(-50%); - max-width: 400px; -} - -.tooltip_text { - padding: 8px; - color: #ffffff; - border-radius: 4px; - white-space: nowrap; - background: #082247; -} - -.views_type_badge { - background-color: var(--views-color) !important; - font-size: 8px; - padding: 2px; - width: 12px; - height: 12px; - border-radius: 6px; - display: flex; - align-items: center; - justify-content: center; - color: #ffffff; - cursor: default; -} - -.lineage_legend { - position: absolute; - bottom: 1rem; - left: 3.5rem; - z-index: 4; - background-color: var(--card-bg) !important; - color: var(--text-color) !important; - border: 1px solid var(--input-border-color) !important; - border-radius: 5px !important; - font-size: 10px !important; - padding: 6px !important; - - svg { - margin-left: 0.6rem; - vertical-align: baseline; - } -} - -.column_legend { - :global .popover { - border-radius: 2px; - --bs-popover-bg: --popover-bg; - background-color: var(--popover-bg); - color: var(--text-color) !important; - text-transform: capitalize; - border: 1px solid #d5dbe4; - :global .popover-body { - color: var(--text-color) !important; - padding: 0.5rem 1rem; - > div { - margin-bottom: 1rem; - font-size: 10px; - } - } - } -} - -.column_code_icon { - background-color: #082247 !important; - padding: 2px; - width: 12px; - height: 12px; - display: flex; - align-items: center; - justify-content: center; - border-radius: 6px; - cursor: pointer; -} - -.edge_select { - display: flex; - align-items: center; - div { - height: 2px; - width: 12px; - border-top: solid 2px #e38e00; - } -} - -.edge_non_select { - display: flex; - align-items: center; - div { - height: 2px; - width: 12px; - border-top: dashed 1px #e38e00; - } -} - -.modal_views_code_container { - background-color: var(--card-bg); - border-radius: 6px; -} - -.code_editor_container { - background-color: var(--code-bg) !important; - margin: 0 !important; - padding: 0.25rem !important; - flex-grow: 1; - border-radius: 6px; -} - -.code_editor { - background-color: var(--code-bg) !important; - padding: 0.5rem; - width: 100%; - line-height: 2 !important; -} diff --git a/new_lineage_panel/src/constants.ts b/new_lineage_panel/src/constants.ts deleted file mode 100644 index a6278da23..000000000 --- a/new_lineage_panel/src/constants.ts +++ /dev/null @@ -1,11 +0,0 @@ -// value constants -export const COLUMNS_SIDEBAR = "columns"; -export const EXPOSURE_SIDEBAR = "exposure"; -export const TABLES_SIDEBAR = "tables"; -export const FEEDBACK_SIDEBAR = "feedback"; -export const HELP_SIDEBAR = "help"; -export const SETTINGS_SIDEBAR = "settings"; - -// react flow prefix for node types -export const COLUMN_PREFIX = "column-"; -export const SEE_MORE_PREFIX = "see-more-"; diff --git a/new_lineage_panel/src/graph.ts b/new_lineage_panel/src/graph.ts deleted file mode 100644 index 05e900a6c..000000000 --- a/new_lineage_panel/src/graph.ts +++ /dev/null @@ -1,1180 +0,0 @@ -import { Edge, isNode, Node, ReactFlowInstance } from "reactflow"; -import { - applyEdgeStyling, - C_OFFSET_X, - C_OFFSET_Y, - contains, - createColumnEdge, - createColumnNode, - createTableEdge, - createTableNode, - deleteIfExists, - getColumnEdgeId, - getColumnId, - getHelperDataForCLL, - getSeeMoreId, - isColumn, - isNotColumn, - T_LEVEL_SEPARATION, - MAX_EXPAND_TABLE, - F_OFFSET_X, - F_OFFSET_Y, - safeConcat, - T_NODE_H, - T_NODE_W, - T_NODE_Y_SEPARATION, - getColY, - withinExclusive, - isSeeMore, - EdgeVisibility, - ViewsTypes, - applyNodeStyling, - toggleModelEdges, - toggleColumnEdges, - CollectColumn, - LEVEL_SEPARATION_VERTICAL, - T_NODE_Y_SEPARATION_VERTICAL, - defaultEdgeStyle, - createOpNode, - highlightEdgeStyle, - indirectHighlightEdgeStyle, -} from "./utils"; -import { - ColumnLineage, - downstreamTables, - getConnectedColumns, - Table, - upstreamTables, -} from "./service"; -import { Dispatch, SetStateAction } from "react"; -import { COLUMN_PREFIX } from "./constants"; -import { TMoreTables } from "./MoreTables"; -import { CLL } from "./service_utils"; -import { Details, SelectedColumn } from "./Lineage"; - -const getConnectedTables = (right: boolean, table: string) => - right ? upstreamTables(table) : downstreamTables(table); -const calculateNewLevel = (right: boolean, i: number) => - right ? i + 1 : i - 1; - -export const createNewNodesEdges = ( - nodes: Node[], - edges: Edge[], - tables: Table[], - t: string, - right: boolean, - level: number, - max_expand_table = MAX_EXPAND_TABLE, - isVertical = false, - details?: Details | null -) => { - const newLevel = calculateNewLevel(right, level); - - const addUniqueEdge = (to: string) => { - const toLevel = nodes.find((n) => n.id === to)?.data?.level || 0; - const _edge = createTableEdge(level, toLevel, t, to, right, isVertical); - const existingEdge = edges.find((e) => e.id === _edge.id); - if (!existingEdge) edges.push(_edge); - }; - - let tableAdded = 0; - for (const _t of tables) { - if (tableAdded >= max_expand_table) { - const nodeId = getSeeMoreId(t, right); - nodes.push({ - id: nodeId, - data: { tables, prevTable: t, right, level: newLevel }, - position: { x: 100, y: 100 }, - type: "seeMore", - width: T_NODE_W, - height: 100, - }); - addUniqueEdge(nodeId); - break; - } - const existingNode = nodes.find((_n) => _n.id === _t.table); - if (!existingNode) { - tableAdded++; - if (!details) { - nodes.push(createTableNode(_t, newLevel, t)); - } else { - const opType = details[_t.table].type; - if (["cte", "table", "final"].includes(opType)) { - nodes.push(createTableNode(_t, newLevel, t)); - } else { - nodes.push(createOpNode(_t.table, newLevel, t, details[_t.table])); - } - } - } - addUniqueEdge(_t.table); - } -}; - -export const layoutElementsOnCanvas = ( - nodes: Node[], - edges: Edge[], - isVertical = false -) => { - let minLevel = Infinity; - let maxLevel = -Infinity; - const tableWiseColumnCount: Record = {}; - - for (const n of nodes) { - if (isColumn(n) && n.parentNode) { - // assign position to columns earlier as they are relative to parent - if (!(n.parentNode in tableWiseColumnCount)) { - tableWiseColumnCount[n.parentNode] = 0; - } - - n.position = { - x: C_OFFSET_X, - y: C_OFFSET_Y + getColY(tableWiseColumnCount[n.parentNode]), - }; - tableWiseColumnCount[n.parentNode]++; - } else { - // calculate bounds along x axis - const { level } = n.data; - minLevel = Math.min(minLevel, level); - maxLevel = Math.max(maxLevel, level); - } - } - - const tableWiseLevelColumnCount: Record = {}; - const levelWiseTables: Record = {}; - const tableWiseLevelPos: Record = {}; - const visited: Record = {}; - - // create neightbours list for convenience - const adjacencyListRight: Record = {}; - const adjacencyListLeft: Record = {}; - for (const e of edges) { - if (isColumn(e)) continue; - if ( - isSeeMore(nodes.find((x) => x.id === e.source)!) || - isSeeMore(nodes.find((x) => x.id === e.target)!) - ) - continue; - adjacencyListRight[e.source] = adjacencyListRight[e.source] || []; - adjacencyListRight[e.source].push(e.target); - adjacencyListLeft[e.target] = adjacencyListLeft[e.target] || []; - adjacencyListLeft[e.target].push(e.source); - } - - // calculate metadata such as tables and columns per level - // to get tables position along y axis - const processNode = (n: Node) => { - const { level } = n.data; - levelWiseTables[level] = levelWiseTables[level] || []; - if (!levelWiseTables[level].includes(n.id)) { - tableWiseLevelPos[n.id] = levelWiseTables[level].length; - tableWiseLevelColumnCount[n.id] = 0; - for (const curr of levelWiseTables[level]) - tableWiseLevelColumnCount[n.id] += tableWiseColumnCount[curr] || 0; - levelWiseTables[level].push(n.id); - } - }; - const dfs = (n: string, adjacencyList: Record) => { - if (visited[n]) return; - visited[n] = true; - processNode(nodes.find((item) => item.id === n)!); - for (const m of adjacencyList[n] || []) dfs(m, adjacencyList); - }; - - for (const n of nodes) { - if (isColumn(n)) continue; - if (isSeeMore(n)) continue; - if (visited[n.id]) continue; - dfs(n.id, adjacencyListRight); - visited[n.id] = false; - dfs(n.id, adjacencyListLeft); - } - // will place see more node at the end of level - for (const n of nodes) { - if (isColumn(n)) continue; - if (!isSeeMore(n)) continue; - processNode(n); - } - - // assign position to table and see more nodes - const getY = (n: Node) => { - const _index = tableWiseLevelPos[n.id] || 0; - const _columnCount = tableWiseLevelColumnCount[n.id] || 0; - return ( - F_OFFSET_Y + - _index * (T_NODE_H + T_NODE_Y_SEPARATION) + - getColY(_columnCount, _index) - ); - }; - - const getX = (level: number) => { - const basisLevel = level - minLevel; - return basisLevel * (T_NODE_W + T_LEVEL_SEPARATION) + F_OFFSET_X; - }; - - const getYVertical = (level: number) => { - const basisLevel = level - minLevel; - return basisLevel * (T_NODE_H + LEVEL_SEPARATION_VERTICAL) + F_OFFSET_Y; - }; - - const getXVertical = (n: Node) => { - const _index = tableWiseLevelPos[n.id] || 0; - const _columnCount = tableWiseLevelColumnCount[n.id] || 0; - return ( - F_OFFSET_Y + - _index * (T_NODE_H + T_NODE_Y_SEPARATION_VERTICAL) + - getColY(_columnCount, _index) - ); - }; - - for (const n of nodes) { - if (isColumn(n)) continue; - const { level } = n.data; - n.position = isVertical - ? { x: getXVertical(n), y: getYVertical(level) } - : { x: getX(level), y: getY(n) }; - } -}; - -export const resetTableHighlights = ( - nodes: Node[], - edges: Edge[] -): [Node[], Edge[]] => { - nodes.forEach((n) => applyNodeStyling(n, true)); - edges.forEach((e) => applyEdgeStyling(e, false)); - return [nodes, edges]; -}; - -export const highlightTableConnections = ( - nodes: Node[], - edges: Edge[], - table: string -): [Node[], Edge[]] => { - // Model edges might be hidden when column lineage was selected - // hide column lineage edges and show all other edges - toggleModelEdges(edges, true); - toggleColumnEdges(edges, false); - - const highlightNode: Record = {}; - const highlightEdge: Record = {}; - const bfsTraversal = (src: "source" | "target", dst: "source" | "target") => { - const queue = [table]; - const visited: Record = {}; - while (queue.length > 0) { - const curr = queue.shift()!; - visited[curr] = true; - highlightNode[curr] = true; - edges.forEach((e) => { - if (e[src] === curr) { - highlightEdge[e.id] = true; - if (!visited[e[dst]]) queue.push(e[dst]); - } - }); - } - }; - bfsTraversal("source", "target"); - bfsTraversal("target", "source"); - - // apply styling - const newEdges = [...edges]; - newEdges.forEach((_e) => applyEdgeStyling(_e, highlightEdge[_e.id])); - - const newNodes = [...nodes]; - newNodes.forEach((_n) => applyNodeStyling(_n, Boolean(highlightNode[_n.id]))); - - return [newNodes, newEdges]; -}; - -// TODO: fix member_profile-> expand left, expand right, collapse left, collapse right -export const removeRelatedNodesEdges = ( - prevNodes: Node[], - prevEdges: Edge[], - table: string, - right: boolean, - level: number -): [Node[], Edge[]] => { - const nodesToRemove: Record = {}; - const edgesToRemove: Record = {}; - const src = right ? "source" : "target"; - const dst = !right ? "source" : "target"; - - const nodesIdMap: Record = {}; - for (const n of prevNodes) { - if (isColumn(n)) continue; - nodesIdMap[n.id] = n; - } - - // TODO: check visited == nodesToRemove - const queue = [table]; - const visited: Record = {}; - while (queue.length > 0) { - const curr = queue.shift()!; - visited[curr] = true; - prevEdges.forEach((e) => { - const performVisit = ( - src: "source" | "target", - dst: "source" | "target" - ) => { - if (e[src] !== curr) return; - const _t = e[dst]; - if (visited[_t]) return; - const _level = nodesIdMap[_t].data.level; - if ((right && _level > level) || (!right && _level < level)) { - queue.push(_t); - nodesToRemove[_t] = true; - } - }; - performVisit(src, dst); - performVisit(dst, src); - }); - } - - const columnNodesToRemove: Record = {}; - const columnEdgesToRemove: Record = {}; - - prevNodes.forEach((n) => { - if (!nodesToRemove[n.parentNode || ""]) return; - columnNodesToRemove[n.id] = true; - }); - - prevEdges.forEach((e) => { - if (isNotColumn(e)) { - edgesToRemove[e.id] = - nodesToRemove[e.source] || nodesToRemove[e.target] || e[src] === table; - } else { - columnEdgesToRemove[e.id] = - columnNodesToRemove[e.source] || columnNodesToRemove[e.target]; - } - }); - - const remove = - (dict: Record) => (x: { id: string | number }) => - !dict[x.id]; - - const newNodes = prevNodes - .filter(remove(columnNodesToRemove)) - .filter(remove(nodesToRemove)); - const newEdges = prevEdges - .filter(remove(columnEdgesToRemove)) - .filter(remove(edgesToRemove)); - - return [newNodes, newEdges]; -}; - -const processColumnLineage = async ( - prevNodes: Node[], - levelMap: Record, - seeMoreIdTableReverseMap: Record, - tableNodes: Record, - curr: [string, string][], - right: boolean, - currAnd1HopTables: string[], - selectedColumn: SelectedColumn, - edgeVisibility: EdgeVisibility, - setErrors: Dispatch>> -) => { - const nodes: Node[] = []; - const edges: Edge[] = []; - - const { column_lineage, confidence, errors } = await getConnectedColumns({ - targets: curr, - upstreamExpansion: right, - currAnd1HopTables, - selectedColumn, - showIndirectEdges: edgeVisibility["indirect"], - }); - setErrors((prev) => ({ ...prev, ...errors })); - CLL.addLinks(column_lineage.length); - const columnLineage = column_lineage.filter((e) => - right ? contains(curr, e.source) : contains(curr, e.target) - ); - const newCurr = columnLineage.map((e) => (right ? e.target : e.source)); - const collectColumns: Record = {}; - - const addToCollectColumns = ( - [_table, _column]: [string, string], - viewsType?: ViewsTypes - ) => { - collectColumns[_table] = collectColumns[_table] || []; - if (!collectColumns[_table].find((c) => c.column === _column)) { - collectColumns[_table].push({ column: _column, viewsType }); - } - }; - - const addToEdges = ( - id1: string, - id2: string, - source: string, - target: string, - type: string - ) => { - const id = getColumnEdgeId(source, target); - if (edges.find((e) => e.id === id)) return; - edges.push( - createColumnEdge( - source, - target, - levelMap[id1], - levelMap[id2], - type, - edgeVisibility - ) - ); - }; - - const seeMoreLineage: ColumnLineage[] = []; - for (const e of columnLineage) { - addToCollectColumns(e.source); - addToCollectColumns(e.target, e.viewsType); - const [t0] = e.source; - const [t1] = e.target; - - const sourceTableExist = tableNodes[t0]; - const targetTableExist = tableNodes[t1]; - const sourceId = e.source.join("/"); - const targetId = e.target.join("/"); - const source = COLUMN_PREFIX + sourceId; - const target = COLUMN_PREFIX + targetId; - - const edgeType = e.type; - if (sourceTableExist && targetTableExist) { - addToEdges(t0, t1, source, target, edgeType); - } else if (sourceTableExist) { - const seeMoreId = seeMoreIdTableReverseMap[t1]; - addToEdges(t0, seeMoreId, source, seeMoreId, edgeType); - seeMoreLineage.push(e); - } else if (targetTableExist) { - const seeMoreId = seeMoreIdTableReverseMap[t0]; - addToEdges(seeMoreId, t1, seeMoreId, target, edgeType); - seeMoreLineage.push(e); - } else { - seeMoreLineage.push(e); - // TODO: check is nothing to do in this case - } - } - - for (const t in collectColumns) { - if (!tableNodes[t]) continue; - collectColumns[t].sort(); - for (const c of collectColumns[t]) { - const viewsCodes: Record = {}; - columnLineage - .filter((e) => e.target.join("/") === `${t}/${c.column}`) - .forEach((e) => { - if (e.type === "indirect") return; - viewsCodes[e.source.join("/")] = e.viewsCode || []; - }); - nodes.push( - createColumnNode( - t, - c.column, - c.viewsType, - viewsCodes, - prevNodes.find((n) => (n.id = t))?.data?.nodeType - ) - ); - } - } - - return { nodes, edges, collectColumns, newCurr, confidence, seeMoreLineage }; -}; - -export const staticProcessColumnLineage = async ( - _nodes: Node[], - _edges: Edge[], - column_rk: string, - postConnectedColumns: (args: { - column_fqn: string; - edges: { src: string; dst: string }[]; - }) => Promise<{ - collect_columns: Record; - highlight_edges: [string, string][]; - }> -) => { - let nodes = _nodes.filter(isNotColumn); - let edges = _edges.filter(isNotColumn); - [nodes, edges] = resetTableHighlights(nodes, edges); - - const levelMap: Record = {}; - nodes.forEach((n) => (levelMap[n.id] = n.data.level)); - - const tableNodes: Record = {}; - _nodes - .filter((_n) => _n.type === "table") - .forEach((_n) => (tableNodes[_n.id] = true)); - const seeMoreIdTableReverseMap: Record = {}; - const edgesPayload = []; - for (const e of _edges) { - if (e.id.startsWith(COLUMN_PREFIX)) continue; - const sourceTableExist = tableNodes[e.source]; - const targetTableExist = tableNodes[e.target]; - if (sourceTableExist && targetTableExist) { - edgesPayload.push({ src: e.source, dst: e.target }); - } else if (sourceTableExist) { - const _n = _nodes.find((_n) => _n.id === e.target)!; - _n.data.tables.forEach((_t: Table) => { - edgesPayload.push({ src: e.source, dst: _t.table }); - seeMoreIdTableReverseMap[_t.table] = e.target; - }); - } else if (targetTableExist) { - const _n = _nodes.find((_n) => _n.id === e.source)!; - _n.data.tables.forEach((_t: Table) => { - edgesPayload.push({ src: _t.table, dst: e.target }); - seeMoreIdTableReverseMap[_t.table] = e.source; - }); - } else { - // TODO: check is nothing to do in this case - } - } - - const { collect_columns, highlight_edges } = await postConnectedColumns({ - column_fqn: column_rk, - edges: edgesPayload, - }); - - for (const t in collect_columns) { - if (!tableNodes[t]) continue; - collect_columns[t].sort(); - for (const c of collect_columns[t]) { - const nodeType = _nodes.find((n) => n.id === t)?.data?.nodeType; - nodes.push(createColumnNode(t, c.column, c.viewsType, {}, nodeType)); - } - } - - edges.forEach((_e) => (_e.style = defaultEdgeStyle)); - const addToEdges = ( - id1: string, - id2: string, - source: string, - target: string - ) => { - const id = getColumnEdgeId(source, target); - if (edges.find((e) => e.id === id)) return; - edges.push( - createColumnEdge(source, target, levelMap[id1], levelMap[id2], "direct", { - direct: true, - }) - ); - }; - const seeMoreLineage = []; - - for (const e of highlight_edges) { - const [t0] = e[0].split("/"); - const [t1] = e[1].split("/"); - const sourceTableExist = tableNodes[t0]; - const targetTableExist = tableNodes[t1]; - const source = COLUMN_PREFIX + e[0]; - const target = COLUMN_PREFIX + e[1]; - if (sourceTableExist && targetTableExist) { - addToEdges(t0, t1, source, target); - } else if (sourceTableExist) { - const seeMoreId = seeMoreIdTableReverseMap[t1]; - addToEdges(t0, seeMoreId, source, seeMoreId); - seeMoreLineage.push(e); - } else if (targetTableExist) { - const seeMoreId = seeMoreIdTableReverseMap[t0]; - addToEdges(seeMoreId, t1, seeMoreId, target); - seeMoreLineage.push(e); - } else { - seeMoreLineage.push(e); - // TODO: check is nothing to do in this case - } - } - - layoutElementsOnCanvas(nodes, edges); - - return { nodes, edges, collect_columns }; -}; - -const mergeNodesEdges = ( - prevState: { nodes: Node[]; edges: Edge[] }, - patchState: { nodes: Node[]; edges: Edge[] }, - selectedColumn: SelectedColumn, - right: boolean -): [Node[], Edge[]] => { - const nodes = [...prevState.nodes]; - const edges = [...prevState.edges]; - patchState.nodes.forEach((n) => { - const existing = nodes.find((x) => x.id === n.id); - if (!existing) { - nodes.push(n); - } else { - const viewsCode = - n.data.viewsCode && Object.keys(n.data.viewsCode).length - ? n.data.viewsCode - : existing.data.viewsCode; - existing.data = { - ...existing.data, - ...n.data, - viewsCode, - viewsType: existing.data.viewsType || n.data.viewsType, - }; - } - }); - - patchState.edges.forEach((e) => { - if (edges.find((e1) => e1.id === e.id)) return; - edges.push(e); - }); - - if (selectedColumn.name) { - const edgeType: Record = {}; - const start = getColumnId(selectedColumn.table, selectedColumn.name); - const columnEdgeType: Record = { [start]: "direct" }; - const queue = [start]; - const visited: Record = {}; - const src = right ? "source" : "target"; - const dst = !right ? "source" : "target"; - while (queue.length > 0) { - const curr = queue.shift()!; - if (visited[curr]) continue; - visited[curr] = true; - // 1st pass to collect which type of edge comes towards target column - for (const e of edges) { - if (e[src] !== curr) continue; - queue.push(e[dst]); - if (columnEdgeType[e[dst]] === "direct") continue; - columnEdgeType[e[dst]] = - columnEdgeType[e[src]] === "direct" ? e.data.type : "indirect"; - } - // 2nd pass to assign type to edge - for (const e of edges) { - if (e[src] !== curr) continue; - edgeType[e.id] = columnEdgeType[e[dst]]; - } - } - for (const e of edges) { - if (isNotColumn(e)) continue; - e.data.type = edgeType[e.id] || e.data.type; - e.style = - e.data.type === "direct" - ? highlightEdgeStyle - : indirectHighlightEdgeStyle; - } - } - - layoutElementsOnCanvas(nodes, edges); - return [nodes, edges]; -}; - -export const removeColumnNodes = ( - _nodes: Node[], - _edges: Edge[] -): [Node[], Edge[]] => { - const nodes = _nodes.filter((n) => isNotColumn(n)); - const edges = _edges.filter((n) => isNotColumn(n)); - return [nodes, edges]; -}; - -const mergeCollectColumns = ( - setCollectColumns: Dispatch>>, - newCollectColumns: Record -) => { - setCollectColumns((prev) => { - const collectColumns: Record = { ...prev }; - for (const t in newCollectColumns) { - const _columns = newCollectColumns[t]; - if (!(t in collectColumns)) { - collectColumns[t] = _columns; - continue; - } - // merge _columns with collectColumns[t] - const updatedColumns = _columns - .map((c) => { - const existing = collectColumns[t].findIndex( - (x) => x.column === c.column - ); - if (existing === -1) return c; - if (c.viewsType) collectColumns[t][existing].viewsType = c.viewsType; - return null; - }) - .filter((c): c is CollectColumn => c !== null); - collectColumns[t].push(...updatedColumns); - } - return collectColumns; - }); -}; - -export const expandTableLineage = async ( - _nodes: Node[], - _edges: Edge[], - table: string, - right: boolean -): Promise<[Node[], Edge[]]> => { - const nodes = [..._nodes]; - const edges = [..._edges]; - const queue: { table: string; level: number }[] = [ - { table, level: nodes.find((n) => n.id === table)!.data.level }, - ]; - const visited: Record = {}; - while (queue.length > 0) { - const { table, level } = queue.shift()!; - if (visited[table]) continue; - visited[table] = true; - const { tables } = await getConnectedTables(right, table); - createNewNodesEdges(nodes, edges, tables, table, right, level); - tables.forEach((t) => { - const _t = nodes.find((n) => n.id === t.table); - if (_t?.data.materialization === "ephemeral") { - queue.push({ table: t.table, level: _t.data.level }); - } - }); - } - return [nodes, edges]; -}; - -export const expandTableLineageLevelWise = async ( - _nodes: Node[], - _edges: Edge[], - _table: string, - lb: number, // lower bound - ub: number // upper bound -): Promise<[Node[], Edge[]]> => { - const nodes = [..._nodes]; - const edges = [..._edges]; - if (lb >= ub) return [nodes, edges]; - const withinExcBounds = withinExclusive(lb, ub); - const rootLevel = nodes.find((n) => n.id === _table)!.data.level; - const bfs = async (right: boolean) => { - const queue: { table: string; level: number }[] = [ - { table: _table, level: rootLevel }, - ]; - const visited: Record = {}; - - while (queue.length > 0) { - const curr = queue.shift()!; - if (visited[curr.table]) continue; - visited[curr.table] = true; - const { tables } = await getConnectedTables(right, curr.table); - createNewNodesEdges( - nodes, - edges, - tables, - curr.table, - right, - curr.level, - Infinity - ); - const newLevel = calculateNewLevel(right, curr.level); - if (withinExcBounds(newLevel)) { - queue.push(...tables.map((t) => ({ table: t.table, level: newLevel }))); - } else { - queue.push( - ...tables - .filter((t) => t.materialization === "ephemeral") - .map((t) => ({ table: t.table, level: newLevel })) - ); - } - } - }; - if (ub > rootLevel) await bfs(true); - if (lb < rootLevel) await bfs(false); - - return [nodes, edges]; -}; - -const _calculateMinLevel = ( - nodes: Node[], - edges: Edge[], - table: string, - right: boolean -): number => { - if (!table) return -1; - const src = right ? "source" : "target"; - const dst = right ? "target" : "source"; - const countKey = right ? "upstreamCount" : "downstreamCount"; - - const nodesMap: Record = {}; - const adjacencyList: Record = {}; - for (const n of nodes) { - if (isColumn(n)) continue; - nodesMap[n.id] = n; - adjacencyList[n.id] = []; - } - for (const e of edges) { - if (isColumn(e)) continue; - adjacencyList[e[src]].push(e[dst]); - } - - // get the node with lowest level which can be expanded but not yet expanded - const bfs = () => { - const queue = [table]; - const visited: Record = {}; - while (queue.length > 0) { - const curr = queue.shift()!; - if (visited[curr]) continue; - visited[curr] = true; - const nodeData = nodesMap[curr].data; - if (nodeData[countKey] === 0) continue; - if (adjacencyList[curr].length < nodeData[countKey]) return curr; - for (const n of adjacencyList[curr]) queue.push(n); - } - }; - const targetNode = bfs(); - - // unable to find such node means everything is already expanded - if (!targetNode) return -1; - const { level: rootLevel } = nodesMap[table].data; - const { level: targetLevel } = nodesMap[targetNode].data; - return right ? targetLevel - rootLevel : rootLevel - targetLevel; -}; - -export const calculateMinLevel = ( - nodes: Node[], - edges: Edge[], - table: string -): [number, number] => [ - _calculateMinLevel(nodes, edges, table, false), - _calculateMinLevel(nodes, edges, table, true), -]; - -export const bfsTraversal = async ( - nodes: Node[], - edges: Edge[], - right: boolean, - columns: { name: string; table: string }[], - setConfidence: Dispatch< - SetStateAction<{ confidence: string; operator_list?: string[] | undefined }> - >, - setMoreTables: Dispatch>, - setCollectColumns: Dispatch>>, - getNodesEdges: () => [Node[], Edge[]], - setNodesEdges: (ns: Node[], es: Edge[]) => void, - selectedColumn: SelectedColumn, - edgeVisibility: EdgeVisibility, - setErrors: Dispatch>> -): Promise => { - let isLineage = false; - // creating helper data for current lineage once - const { levelMap, tableNodes, seeMoreIdTableReverseMap } = - getHelperDataForCLL(nodes, edges); - - const _getNode = (id: string) => nodes.find((n) => n.id === id); - - const visited: Record = {}; - const ephemeralAncestors: Record = {}; - let currTargetColumns: [string, string][] = columns.map((c) => [ - c.table, - c.name, - ]); - let currEphemeralNodes: string[] = []; - setErrors({}); - while (true as boolean) { - if (CLL.isCancelled) break; - currTargetColumns = currTargetColumns.filter((x) => !visited[x.join("/")]); - if (currTargetColumns.length === 0 && currEphemeralNodes.length === 0) { - break; - } - const currTargetTables: Record = {}; - currTargetColumns.forEach((x) => { - visited[x.join("/")] = true; - currTargetTables[x[0]] = true; - }); - - const [src, dst]: ("source" | "target")[] = right - ? ["source", "target"] - : ["target", "source"]; - const hop1Tables: string[] = []; - const _currEphemeralNodes: string[] = []; - const collectEphemeralAncestors: string[] = []; - let noDependents = false; - for (const e of edges) { - if (isColumn(e)) continue; - const srcTable = e[src]; - const dstNode = e[dst]; - const dstTables = tableNodes[dstNode] - ? [_getNode(dstNode)?.data as Table] - : (_getNode(dstNode)?.data as TMoreTables)?.tables?.filter( - (t) => !tableNodes[t.table] - ); - dstTables?.forEach((dstTableData) => { - if (!dstTableData) return; - const { table: dstTable, materialization } = dstTableData; - if (currTargetTables[srcTable]) { - noDependents = true; - if (materialization === "ephemeral") { - // carry forward - safeConcat( - ephemeralAncestors, - dstTable, - currTargetColumns.filter((c) => c[0] === srcTable) - ); - _currEphemeralNodes.push(dstTable); - } else { - hop1Tables.push(dstTable); - } - } else if (currEphemeralNodes.includes(srcTable)) { - noDependents = true; - if (materialization === "ephemeral") { - // carry forward follow through - safeConcat( - ephemeralAncestors, - dstTable, - ephemeralAncestors[srcTable] - ); - _currEphemeralNodes.push(dstTable); - } else { - collectEphemeralAncestors.push(srcTable); - hop1Tables.push(dstTable); - } - } - }); - } - if (!noDependents) { - break; - } - currEphemeralNodes = _currEphemeralNodes; - - const currAnd1HopTables = Object.keys(currTargetTables).concat(hop1Tables); - - collectEphemeralAncestors.forEach((t) => { - currTargetColumns.push(...ephemeralAncestors[t]); - currAnd1HopTables.push(...ephemeralAncestors[t].map((c) => c[0])); - }); - const patchState = await processColumnLineage( - nodes, - levelMap, - seeMoreIdTableReverseMap, - tableNodes, - currTargetColumns, - right, - Array.from(new Set(currAnd1HopTables)), - selectedColumn, - edgeVisibility, - setErrors, - ); - if (patchState.confidence?.confidence === "low") { - setConfidence((prev) => { - const newConfidence = { ...prev, confidence: "low" }; - newConfidence.operator_list = newConfidence.operator_list || []; - newConfidence.operator_list.push( - ...(patchState.confidence?.operator_list || []) - ); - return newConfidence; - }); - } - currTargetColumns = patchState.newCurr; - if (!isLineage && currTargetColumns.length > 0) { - isLineage = true; - } - currTargetColumns = currTargetColumns.filter( - (c) => - edges.filter((e) => (right ? e.source : e.target) === c[0]).length > 0 - ); - const [ns, es] = getNodesEdges(); - const [_nodes, _edges] = mergeNodesEdges( - { nodes: ns, edges: es }, - patchState, - selectedColumn, - right - ); - setMoreTables((prev) => ({ - ...prev, - lineage: [...(prev.lineage || []), ...patchState.seeMoreLineage], - })); - - layoutElementsOnCanvas(_nodes, _edges); - setNodesEdges(_nodes, _edges); - mergeCollectColumns(setCollectColumns, patchState.collectColumns); - } - return isLineage; -}; - -export const moveTableFromSeeMoreToCanvas = ( - nodes: Node[], - edges: Edge[], - _table: Table, - { prevTable, tables, right, level, lineage }: TMoreTables, - edgeVisibility: EdgeVisibility -): boolean => { - const { table } = _table; - const node = nodes.find((n) => n.id === table); - if (node) return false; - nodes.push(createTableNode(_table, level!, prevTable!)); - const fromLevel = nodes.find((n) => n.id === prevTable)?.data.level; - edges.push(createTableEdge(fromLevel, level!, prevTable!, table, right!)); - lineage?.forEach((e) => { - const src = getColumnId(e.source[0], e.source[1]); - const dst = getColumnId(e.target[0], e.target[1]); - const viewsCodes: Record = {}; - if (right) { - lineage - .filter((e1) => e1.target.join("/") === e.target.join("/")) - .forEach((e1) => { - viewsCodes[e1.source.join("/")] = e1.viewsCode || []; - }); - } - if (right) { - if (e.target[0] !== table) return; - nodes.push( - createColumnNode( - e.target[0], - e.target[1], - e.viewsType, - viewsCodes, - _table.nodeType - ) - ); - edges.push( - createColumnEdge(src, dst, level! - 1, level!, e.type, edgeVisibility) - ); - } else { - if (e.source[0] !== table) return; - nodes.push( - createColumnNode( - e.source[0], - e.source[1], - e.viewsType, - viewsCodes, - _table.nodeType - ) - ); - edges.push( - createColumnEdge(src, dst, level!, level! + 1, e.type, edgeVisibility) - ); - } - }); - - if (tables!.every((t) => !!nodes.find((n) => n.id === t.table))) { - const seeMoreNodeId = getSeeMoreId(prevTable!, right!); - const seeMoreEdgeId = right - ? `${prevTable}-${seeMoreNodeId}` - : `${seeMoreNodeId}-${prevTable}`; - deleteIfExists(nodes, seeMoreNodeId); - deleteIfExists(edges, seeMoreEdgeId); - return true; - } - return false; -}; - -export const calculateNodeCount = async ( - nodes: Node[], - edges: Edge[], - selectedTable: string, - leftExpansion: number, - rightExpansion: number -): Promise => { - if (!selectedTable) return 0; - const selectedTableData = nodes.find((n) => n.id === selectedTable)?.data; - if (!selectedTableData) return 0; - const { level } = selectedTableData; - const startingNodesNum = nodes.length; - const [newNodes] = await expandTableLineageLevelWise( - nodes, - edges, - selectedTable, - level - leftExpansion, - level + rightExpansion - ); - return newNodes.length - startingNodesNum; -}; - -const getTracedNode = ( - node: Node, - nodes: Node[], - edges: Edge[], - isIncomer: boolean -) => { - if (!isNode(node)) { - return { nodes: [], edgeIds: [] }; - } - - const tracedEdges = edges.filter((e) => { - const id = isIncomer ? e.target : e.source; - - return id === node.id; - }); - - return { - nodes: nodes.filter((n) => - tracedEdges.find((e) => e.source === n.id || e.target === n.id) - ), - edgeIds: tracedEdges.map((e) => getColumnEdgeId(e.source, e.target)), - }; -}; - -export const getAllTracedNodes = ( - node: Node, - nodes: Node[], - edges: Edge[], - prevTraced = [] as Node[], - isIncomer: boolean -) => { - const { nodes: tracedNodes, edgeIds } = getTracedNode( - node, - nodes, - edges, - isIncomer - ); - - return tracedNodes.reduce( - (memo, tracedNode) => { - memo.nodes.push(tracedNode); - memo.edges = Array.from(new Set([...memo.edges, ...edgeIds])); - - if (prevTraced.findIndex((n) => n.id == tracedNode.id) === -1) { - prevTraced.push(tracedNode); - - const { nodes: _nodes, edges: _edgeIds } = getAllTracedNodes( - tracedNode, - nodes, - edges, - prevTraced, - isIncomer - ); - _nodes.forEach((foundNode) => { - memo.nodes.push(foundNode); - - if (prevTraced.findIndex((n) => n.id == foundNode.id) === -1) { - prevTraced.push(foundNode); - } - }); - memo.edges = Array.from(new Set([...memo.edges, ..._edgeIds])); - } - - return memo; - }, - { nodes: [] as Node[], edges: [] as string[] } - ); -}; - -export const highlightColumnConnections = ( - node: Node, - flow: ReactFlowInstance -) => { - const nodes = flow.getNodes().filter((n) => isColumn(n)); - const edges = flow.getEdges(); - - // TODO check why styles are not applied when nodes and edges are directly from flow instance - nodes.forEach((n) => { - const node = flow.getNode(n.id); - if (node) { - applyNodeStyling(node, false); - } - }); - edges.forEach((e) => { - const edge = flow.getEdge(e.id); - if (edge) { - edge.hidden = true; - applyEdgeStyling(edge, false); - } - }); - - const incomingNodes = getAllTracedNodes(node, nodes, edges, [], true); - const outgoingNodes = getAllTracedNodes(node, nodes, edges, [], false); - - [incomingNodes, outgoingNodes].forEach(({ nodes: tracedNodes, edges }) => { - tracedNodes.forEach((n) => { - const node = flow.getNode(n.id); - if (node) { - applyNodeStyling(node, true); - } - }); - edges.forEach((edgeId) => { - const edge = flow.getEdge(edgeId); - if (edge) { - edge.hidden = false; - applyEdgeStyling(edge, true); - } - }); - }); -}; diff --git a/new_lineage_panel/src/index.css b/new_lineage_panel/src/index.css deleted file mode 100644 index db7173e71..000000000 --- a/new_lineage_panel/src/index.css +++ /dev/null @@ -1,239 +0,0 @@ -html { - --bg-color: #f5f5f7; - --primary-accent: #247efe; - --column-node-bg: #e9f2ff; - --column-node-color: var(--primary-accent); - --text-color: #000000; - --card-bg: #ffffff; - --card-border-color: #e7e8ea; - --table-node-border-color: rgba(167, 178, 193, 0.3); - --table-node-expand-bg: #eaf3ff; - --table-node-collapse-bg: #ffffff; - --table-node-content-bg: #ffffff; - --text-grey-color: #8390a3; - --text-grey2-color: #c4cad2; - --purpose-section-bg: #eaf3ff; - --column-section-bg: #f5f6f7; - --tag-bg: #f5f6f7; - --tag-text-color: #082247; - --input-placeholder-color: rgba(8, 34, 71, 0.5); - --input-bg: #ffffff; - --input-text-color: #212529; - --input-border-color: #dee2e6; - --modal-bg: #ffffff; - --popover-bg: #ffffff; - --divider-color: #e8e8e8; - --code-bg: #082247; - --btn-disable: #eaf3ff; - --btn-disable-text: #374c6a; -} - -html[data-theme="dark"] { - --bg-color: #1e1e1e; - --primary-accent: #247efe; - --column-node-bg: rgba(131, 144, 163, 0.2); - --column-node-color: #ffffff; - --text-color: #ffffff; - --card-bg: #252526; - --card-border-color: #d5dbe433; - --table-node-border-color: rgba(213, 219, 228, 0.1); - --table-node-expand-bg: #494e56; - --table-node-collapse-bg: #3a3d41; - --table-node-content-bg: #3a3d41; - --text-grey-color: #66768d; - --text-grey2-color: #c4cad2; - --purpose-section-bg: #3c3c3c; - --column-section-bg: #3c3c3c; - --tag-bg: #4a4d51; - --tag-text-color: #ffffff; - --input-placeholder-color: #ffffff; - --input-bg: rgba(131, 144, 163, 0.2); - --input-text-color: #ffffff; - --input-border-color: rgba(131, 144, 163, 0.1); - --modal-bg: #484e55; - --popover-bg: #28292c; - --divider-color: #424750; - --code-bg: #171717; - --btn-disable: #374c6a; - --btn-disable-text: #eaf3ff; -} - -html[data-theme="dark"] .bs-modal { - --bs-modal-bg: #252526 !important; - --bs-modal-color: #ffffff !important; -} - -body { - padding: 0; - color: var(--text-color); - font-size: var(--vscode-font-size) !important; -} - -.position-relative { - position: relative; -} - -.gap-xxs { - gap: 0.25rem; -} - -.gap-xs { - gap: 0.5rem; -} - -.gap-sm { - gap: 0.75rem; -} - -.gap-md { - gap: 1rem; -} - -.gap-lg { - gap: 1.25rem; -} - -.gap-xl { - gap: 2rem; -} - -.overflow-y { - overflow-y: auto; -} - -.lines-2 { - display: -webkit-box; - text-overflow: ellipsis; - overflow: hidden; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - word-break: break-all; -} - -.text-blue { - color: var(--primary-accent); -} - -.text-grey { - color: var(--text-grey-color); -} - -.text-overflow { - text-overflow: ellipsis; - overflow-x: hidden; - white-space: nowrap; -} - -.invisible { - visibility: hidden; -} - -.spacer { - flex-grow: 1; -} - -.fw-semibold { - font-weight: 600; -} - -.top-right-container { - position: absolute; - top: 16px; - right: 16px; - display: flex; - gap: 8px; - z-index: 1; - align-items: center; -} - -.fs-xxs { - font-size: 0.875rem; -} - -.purpose-section { - background-color: var(--purpose-section-bg); -} - -.column-section { - background-color: var(--column-section-bg); -} - -.custom-input { - background-color: var(--input-bg) !important; - color: var(--input-text-color) !important; - border-color: var(--input-border-color) !important; -} - -.custom-input::placeholder { - color: var(--input-placeholder-color) !important; - opacity: 1 !important; -} - -.custom-input::-moz-placeholder { - color: var(--input-placeholder-color) !important; - opacity: 1 !important; -} - -.custom-input::-ms-input-placeholder { - color: var(--input-placeholder-color) !important; - opacity: 1 !important; -} - -.cursor-pointer { - cursor: pointer; -} - -.cursor-default { - cursor: default; -} - -.cursor-disable { - cursor: not-allowed; -} - -.tooltip-container { - position: relative; - display: flex; - align-items: center; -} - -.tooltip-container:hover .tooltip-text { - display: block; -} - -.tooltip-text { - display: none; - position: absolute; - bottom: 125%; - left: 50%; - transform: translateX(-50%); - padding: 8px; - color: #082247; - border-radius: 4px; - white-space: nowrap; - background: #ffce73; -} - -.bottom-right-container { - position: absolute; - bottom: 16px; - right: 16px; - display: flex; - gap: 8px; - z-index: 100; - align-items: center; -} - -.normal-text { - color: var(--text-color); -} - -.theme-bg { - background-color: var(--bg-color) !important; -} - -pre[class*="language-"], -code[class*="language-"] { - overflow: auto; - word-break: break-word; -} diff --git a/new_lineage_panel/src/main.tsx b/new_lineage_panel/src/main.tsx deleted file mode 100644 index 8a13c35f9..000000000 --- a/new_lineage_panel/src/main.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React, { useState } from "react"; -import ReactDOM from "react-dom/client"; -import { Lineage } from "./Lineage.tsx"; -import "./index.css"; -import "bootstrap/dist/css/bootstrap.css"; -import { StaticLineageContainer } from "./StaticLineage.tsx"; -import { ModalArgs, ModalContext } from "./Modals.tsx"; - -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -const isStaticLineage = window.lineageType === "static"; - -const App = () => { - const [modalArgs, setModalArgs] = useState({ type: "none" }); - return ( - - {isStaticLineage ? : } - - ); -}; - -ReactDOM.createRoot(document.getElementById("root")!).render( - - - -); diff --git a/new_lineage_panel/src/service.ts b/new_lineage_panel/src/service.ts deleted file mode 100644 index 4222ca545..000000000 --- a/new_lineage_panel/src/service.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { requestExecutor } from "./service_utils"; -import { ViewsTypes } from "./utils"; - -export type Table = { - table: string; - label: string; - url?: string; - nodeType: string; - materialization?: string; - downstreamCount: number; - upstreamCount: number; - isExternalProject: boolean; - tests: { key: string; path: string }[]; -}; -export type Column = { - name: string; - table: string; - datatype?: string; - can_lineage_expand: boolean; - description: string; -}; -export type Columns = { - id: string; - purpose: string; - columns: Column[]; -}; - -export type ColumnLineage = { - source: [string, string]; - target: [string, string]; - type: string; - viewsType?: ViewsTypes; - viewsCode?: [string, string][]; -}; - -export type ExposureMetaData = { - description?: string; - depends_on: { macros: [string]; nodes: [string]; sources: [string] }; - label?: string; - maturity?: string; - name: string; - owner: { email: string; name: string }; - tags: [string]; - url?: string; - type: string; - config: { enabled: boolean }; - path: string; - unique_id: string; - sources?: [string]; - metrics?: unknown[]; - meta?: Record; -}; - -interface ColumnLineageResponse { - column_lineage: ColumnLineage[]; - confidence?: { confidence: string; operator_list?: string[] }; - errors?: Record -} - -interface LineageSettings { - showSelectEdges: boolean; - showNonSelectEdges: boolean; - defaultExpansion: number; -} - -export const upstreamTables = (table: string) => { - return requestExecutor("upstreamTables", { table }) as Promise<{ - tables: Table[]; - }>; -}; - -export const downstreamTables = (table: string) => { - return requestExecutor("downstreamTables", { table }) as Promise<{ - tables: Table[]; - }>; -}; - -export const getExposureDetails = (name: string) => { - return requestExecutor("getExposureDetails", { - name, - }) as Promise; -}; - -export const getColumns = (table: string, refresh: boolean) => { - return requestExecutor("getColumns", { - table, - refresh, - }) as Promise; -}; - -export const getConnectedColumns = (body: { - targets: [string, string][]; - upstreamExpansion: boolean; - currAnd1HopTables: string[]; - selectedColumn: { name: string; table: string }; - showIndirectEdges: boolean; -}) => { - return requestExecutor( - "getConnectedColumns", - body - ) as Promise; -}; - -export const sendFeedback = (body: { - feedback_value: "good" | "bad"; - feedback_text: string; -}) => { - return requestExecutor("sendFeedback", body) as Promise<{ ok: boolean }>; -}; - -export const getLineageSettings = () => { - return requestExecutor("getLineageSettings", {}) as Promise; -}; - -export const persistLineageSettings = (body: Partial) => { - return requestExecutor("persistLineageSettings", body) as Promise<{ - ok: boolean; - }>; -}; diff --git a/new_lineage_panel/src/service_utils.ts b/new_lineage_panel/src/service_utils.ts deleted file mode 100644 index 7b80d8137..000000000 --- a/new_lineage_panel/src/service_utils.ts +++ /dev/null @@ -1,127 +0,0 @@ -declare const acquireVsCodeApi: () => { postMessage: (v: unknown) => void }; - -const vscode = acquireVsCodeApi(); - -let id = 0; -const requestMap: Map< - number, - { resolve: (k: unknown) => void; reject: (reason?: string) => void } -> = new Map(); - -export const handleResponse = (args: { - id: number; - body: unknown; - status: boolean; - error: string; -}) => { - const obj = requestMap.get(args.id); - if (!obj) return; - const { resolve, reject } = obj; - if (args.status) { - resolve(args.body); - } else { - reject(args.error); - } - requestMap.delete(args.id); -}; - -export const requestExecutor = (url: string, params: unknown) => { - return new Promise((resolve, reject) => { - requestMap.set(id, { resolve, reject }); - vscode.postMessage({ command: url, args: { id, params } }); - id++; - }); -}; - -export const openFile = (url: string) => { - vscode.postMessage({ command: "openFile", args: { url } }); -}; - -export const openURL = (url: string) => { - vscode.postMessage({ command: "openURL", url }); -}; - -export const openChat = () => openURL("https://app.myaltimate.com/contactus"); - -export const previewFeature = () => { - vscode.postMessage({ command: "previewFeature", args: {} }); -}; - -export const showInfoNotification = (message: string) => { - vscode.postMessage({ command: "showInfoNotification", args: { message } }); -}; - -export const init = () => vscode.postMessage({ command: "init", args: {} }); - -export const setLegacyLineageView = () => - vscode.postMessage({ command: "setLegacyLineageView" }); - -// column lineage with cancellation - -export enum CllEvents { - START = "start", - END = "end", - CANCEL = "cancel", -} - -export class CLL { - static isCancelled = false; - static inProgress = false; - static linkCount = 0; - - static onCancel() { - CLL.isCancelled = true; - CLL.inProgress = false; - } - - static cancel() { - // this is used to cancel from webview - CLL.onCancel(); - vscode.postMessage({ - command: "columnLineage", - args: { event: CllEvents.CANCEL }, - }); - } - - static start() { - CLL.inProgress = true; - CLL.isCancelled = false; - CLL.linkCount = 0; - vscode.postMessage({ - command: "columnLineage", - args: { event: CllEvents.START }, - }); - } - - static end() { - CLL.inProgress = false; - vscode.postMessage({ - command: "columnLineage", - args: { event: CllEvents.END }, - }); - vscode.postMessage({ - command: "telemetryEvents", - args: { - id: "columnLineageNumLinks", - params: { num: CLL.linkCount }, - }, - }); - CLL.linkCount = 0; - } - - static addLinks(n: number) { - CLL.linkCount += n; - } - - static showCllInProgressMsg() { - showInfoNotification( - "Column lineage is in progress. Either wait for it to complete or cancel the current one." - ); - } -} - -export const columnLineage = ({ event }: { event: CllEvents }) => { - if (event === CllEvents.CANCEL) { - CLL.onCancel(); - } -}; diff --git a/new_lineage_panel/src/styles.module.scss b/new_lineage_panel/src/styles.module.scss deleted file mode 100644 index f9266ffb7..000000000 --- a/new_lineage_panel/src/styles.module.scss +++ /dev/null @@ -1,535 +0,0 @@ -$node-width: 272px; - -.table_node { - width: $node-width; - display: flex; - flex-direction: column; - cursor: default; - color: var(--text-color); - - .header { - background: var(--table-node-expand-bg); - border-top: 2px solid var(--table-node-border-color); - border-left: 2px solid var(--table-node-border-color); - border-right: 2px solid var(--table-node-border-color); - border-radius: 0.25em 0.25em 0 0; - padding: 0.25em; - &.collapse { - background: var(--table-node-collapse-bg); - border-bottom: 2px solid var(--table-node-border-color); - border-radius: 0.25em; - } - &.selected { - border-color: #e38e00; - } - } - - .content { - flex-grow: 1; - background: var(--table-node-content-bg); - border-bottom: 2px solid var(--table-node-border-color); - border-left: 2px solid var(--table-node-border-color); - border-right: 2px solid var(--table-node-border-color); - border-radius: 0 0 0.25em 0.25em; - padding: 0.25em; - &.selected { - border-color: #e38e00; - } - } -} - -@mixin node_type_color($c) { - border: 1px solid rgba($c, 0.3); - color: $c; - background-color: rgba($c, 0.1); -} - -.table_header { - display: grid; - grid-template-columns: 3.2em 1fr 1em; - gap: 0em 0.5em; - width: 100%; - height: 3.2em; - align-items: center; - border-radius: 0.25em; - border: 1px solid var(--table-node-border-color); - - .seed { - @include node_type_color(#01cd8c); - } - - .model { - @include node_type_color(#cae8f9); - } - - .source { - @include node_type_color(#bce2e4); - } - - .exposure { - @include node_type_color(#f1b497); - } - - .snapshot { - @include node_type_color(#f5c5f0); - } - - .metrics { - @include node_type_color(#c7f3c0); - } - - .macros { - @include node_type_color(#dd9da5); - } - - .analysis { - @include node_type_color(#ff8488); - } - - .node_icon { - display: flex; - flex-direction: column; - align-items: center; - padding: 0.15em 0.5em; - border-radius: 0.25em; - - svg { - $size: 2em; - width: $size; - height: $size; - } - font-size: 0.75em; - } -} - -$size: 1.2em; -.table_handle { - width: $size; - height: $size; - line-height: $size; - border-radius: 50%; - background-color: var(--primary-accent); - border: 1px solid #d6e7ff; - color: #ffffff; - display: flex; - justify-content: center; - align-items: end; - cursor: default; -} - -.see_more_node { - width: $node-width; - display: flex; - background: var(--table-node-collapse-bg); - border: 1px solid var(--table-node-border-color); - border-radius: 0.5em; - padding: 0.5em; - cursor: default; - color: var(--text-color); -} - -.table_card { - width: 100%; - overflow-x: hidden; - border-radius: 0.25em; - padding: 0.25em; - border: 1px solid var(--card-border-color); - cursor: pointer; - background-color: var(--card-bg); - &.selected { - border-color: #e38e00; - } - &.disabled { - background-color: #e5e6e7; - cursor: default; - } -} - -.column_card { - display: flex; - flex-direction: column; - gap: 0.5em; - border-radius: 0.6em; - padding: 0.8em; - border: 1px solid var(--card-border-color); - background-color: var(--card-bg); - &.selected { - border-color: #e38e00; - } -} - -.edit_icon { - $size: 1.2rem; - width: $size; - height: $size; - color: #8390a3; - &:hover { - color: var(--primary-accent); - } - &.active { - color: var(--primary-accent); - } -} - -.expand_lineage_icon { - $size: 1rem; - background-color: var(--primary-accent); - padding: 0.25rem; - border-radius: 0.25rem; - display: flex; - justify-content: center; - align-items: center; - svg { - width: $size; - height: $size; - } -} - -.processing_div { - background-color: #ffffff; - .gif_img { - max-width: 100%; - max-height: 90%; - } -} - -.card { - box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15); - background-color: #ffffff; - border-radius: 0.5rem; - padding: 0.5rem; -} - -.column_node { - border: 1px solid var(--primary-accent); - width: calc($node-width - 24px); - border-radius: 0.25em; - padding: 4px 8px; - color: var(--column-node-color); - position: relative; - &.default { - background: var(--column-node-bg); - } - - .column_name { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - } - - .column_top_right { - position: absolute; - top: -6px; - right: 4px; - display: flex; - gap: 0.25rem; - } - - .column_code_icon { - background-color: #082247 !important; - padding: 2px; - width: 12px; - height: 12px; - display: flex; - align-items: center; - justify-content: center; - border-radius: 6px; - cursor: pointer; - } -} - -.divider { - height: 2px; - width: 100%; - background-color: var(--card-border-color); -} - -.table_details_header { - width: 100%; - display: grid; - grid-template-columns: 1.5rem 1fr; - gap: 0em 0.5em; - align-items: center; -} - -.verticle_divider { - width: 2px; - background-color: #c4cad2; -} - -.low_confidence { - padding: 0.125em 0.75em; - border-radius: 0.375rem; - background: #ff754c; - color: white; -} - -.high_confidence { - padding: 0.125em 0.75em; - border-radius: 0.375rem; - background: #327e36; - color: white; -} - -.alert_icon { - width: 1rem; - height: 1rem; - display: flex; -} - -.menu_card { - padding: 0.275em !important; - font-size: 0.875em; -} - -.menu_card_container { - background-color: var(--card-bg) !important; - border-color: var(--card-border-color) !important; - color: var(--text-color) !important; -} - -.table_details_tabs { - width: 100%; - padding: 0.25em; - border-radius: 0.5em; - display: flex; - background-color: var(--column-section-bg); - - .tab { - width: 100%; - padding: 0.5em; - border-radius: 0.5em; - color: var(--text-color); - text-align: center; - cursor: pointer; - - &.selected { - background-color: var(--primary-accent); - color: #ffffff; - } - } -} - -.table_node_pill { - display: flex; - align-items: center; - border-radius: 0.5em; - gap: 0.25em; - padding: 0.125em 0.325em; - font-size: 0.8em; - background-color: var(--tag-bg); - color: var(--text-color); - - .icon { - $size: 1rem; - width: $size; - height: $size; - display: flex; - align-items: center; - } -} - -.node-checkbox { - display: flex; - align-items: start; - gap: 0.5em; - padding: 0.125em 0.5em; - border-radius: 0.5em; -} - -.select_node_checkbox { - @extend .node-checkbox; - border: 2px solid var(--card-border-color); -} - -.non_select_node_checkbox { - @extend .node-checkbox; - border: 2px dashed var(--card-border-color); -} - -.node_extra_info { - height: 1.6em; -} - -.help_body { - color: var(--text-grey2-color); -} - -.feedback_body { - color: var(--text-grey2-color); - - .cancel_btn { - color: var(--text-grey-color); - text-decoration: none; - } -} - -.expand_nav { - border-radius: 4px; - border: var(--table-node-border-color) solid 1px; - display: flex; - align-items: center; - background-color: var(--bg-color); - color: var(--text-color); - - .expand_nav_btn { - background-color: var(--popover-bg); - border-radius: 4px; - margin: 0.125em; - display: flex; - align-items: center; - - .divider { - height: 1.75em; - width: 1px; - background-color: var(--divider-color); - } - - .icon { - svg { - width: 1.5em; - height: 1.5em; - } - padding: 0.125em; - cursor: pointer; - } - } - - &.disabled { - opacity: 0.5; - - .icon { - cursor: default; - } - } -} - -.model_views_type { - padding: 0.5rem; - background-color: var(--column-section-bg); - border-radius: 6px; - display: flex; - align-items: center; - gap: 0.5rem; -} - -.close_button { - background-color: var(--primary-accent); - padding: 0.5rem; - position: absolute; - top: 0; - right: 0; - cursor: pointer; - svg { - width: 1rem; - height: 1rem; - } -} - -.op_node { - width: 3.2rem; - height: 3.2rem; - padding: 0.4rem; - border-radius: 50%; - border: 2px solid var(--table-node-border-color); - display: flex; - justify-content: center; - align-items: center; - - &.light_mode { - background-color: #eaf3ff; - } - - &.dark_mode { - background-color: #d3e5ff; - } -} - -.op_type_text { - position: absolute; - left: 10.6rem; - color: var(--primary-accent); - height: 3.2rem; - display: flex; - align-items: center; -} - -.static_table_node { - width: $node-width; - display: flex; - flex-direction: column; - cursor: default; - color: var(--text-color); - - .header { - background: var(--table-node-expand-bg); - border-top: 2px solid var(--table-node-border-color); - border-left: 2px solid var(--table-node-border-color); - border-right: 2px solid var(--table-node-border-color); - border-radius: 0.25em 0.25em 0 0; - &.collapse { - background: var(--table-node-collapse-bg); - border-bottom: 2px solid var(--table-node-border-color); - border-radius: 0.25em; - } - &.selected { - border-color: #e38e00; - } - } - - .node_icon { - display: flex; - flex-direction: column; - align-items: center; - margin-top: 0.25rem; - margin-bottom: 0.25rem; - - svg { - $size: 2.8rem; - width: $size; - height: $size; - } - } - - .content { - flex-grow: 1; - background: var(--table-node-content-bg); - border-bottom: 2px solid var(--table-node-border-color); - border-left: 2px solid var(--table-node-border-color); - border-right: 2px solid var(--table-node-border-color); - border-radius: 0 0 0.25em 0.25em; - padding: 0.25em; - &.selected { - border-color: #e38e00; - } - } - - .details_btn { - border-radius: 50%; - width: 1.25rem; - height: 1.25rem; - display: flex; - justify-content: center; - align-items: center; - padding: 0.2rem; - - &.enable { - background-color: var(--primary-accent); - cursor: pointer; - color: #ffffff; - } - - &.disable { - background-color: var(--btn-disable); - color: var(--btn-disable-text); - cursor: not-allowed; - } - } -} - -.error_tooltip { - padding: 8px; - color: #ffffff; - border-radius: 4px; - background: #082247; -} diff --git a/new_lineage_panel/src/utils.ts b/new_lineage_panel/src/utils.ts deleted file mode 100644 index abd797379..000000000 --- a/new_lineage_panel/src/utils.ts +++ /dev/null @@ -1,324 +0,0 @@ -import { Edge, MarkerType, Node } from "reactflow"; -import { Table } from "./service"; -import React from "react"; -import { COLUMN_PREFIX, SEE_MORE_PREFIX } from "./constants"; - -// config constants -export const MAX_EXPAND_TABLE = 5; - -// dimensions -export const F_OFFSET_X = 100; -export const F_OFFSET_Y = 100; -export const T_NODE_W = 272; -export const T_NODE_H = 80; -export const C_OFFSET_X = 12; -export const C_OFFSET_Y = T_NODE_H; -const C_NODE_H = 30; -const C_PADDING_Y = 4; -export const T_LEVEL_SEPARATION = 280; -export const LEVEL_SEPARATION_VERTICAL = 80; -export const T_NODE_Y_SEPARATION = 80; -export const T_NODE_Y_SEPARATION_VERTICAL = 250; - -export const DEFAULT_MIN_ZOOM = 0.05; -// node styles -const DEFAULT_COLOR = "#7A899E"; -const HIGHLIGHT_COLOR = "#E38E00"; - -export const VIEWS_TYPE_COLOR = { - Original: "#FDD835", - Alias: "#40C8AE", - Transformation: "#FF754C", - Unchanged: "#BC3FBC", - "Not sure": "#247efe", -}; - -export type CollectColumn = { column: string; viewsType?: ViewsTypes }; -export type ViewsTypes = keyof typeof VIEWS_TYPE_COLOR; - -export const defaultEdgeStyle: React.CSSProperties = { - stroke: DEFAULT_COLOR, - strokeWidth: 1, -}; -export const highlightEdgeStyle: React.CSSProperties = { - stroke: HIGHLIGHT_COLOR, - strokeWidth: 2, -}; -export const indirectHighlightEdgeStyle: React.CSSProperties = { - stroke: HIGHLIGHT_COLOR, - strokeWidth: 1, - strokeDasharray: 10, -}; -export const defaultMarker = { - type: "arrow" as MarkerType, - strokeWidth: 1, - width: 24, - height: 24, - color: DEFAULT_COLOR, -}; -export const highlightMarker = { - type: "arrow" as MarkerType, - strokeWidth: 1, - width: 16, - height: 16, - color: HIGHLIGHT_COLOR, -}; - -export const isColumn = (x: { id: string }) => x.id.startsWith(COLUMN_PREFIX); -export const isSeeMore = (x: { id: string }) => - x.id.startsWith(SEE_MORE_PREFIX); -export const isNotColumn = (x: { id: string }) => - !x.id.startsWith(COLUMN_PREFIX); - -export const getSourceTargetHandles = ( - l0: number, - l1: number, - isVertical: boolean, -) => { - if (isVertical) { - if (l0 < l1) return ["bottom", "top"]; - if (l0 > l1) return ["top", "bottom"]; - if (l0 < 0) return ["top", "top"]; - return ["bottom", "bottom"]; - } - if (l0 < l1) return ["right", "left"]; - if (l0 > l1) return ["left", "right"]; - if (l0 < 0) return ["left", "left"]; - return ["right", "right"]; -}; - -export const createTableEdge = ( - n1Level: number, - n2Level: number, - n1: string, - n2: string, - right: boolean, - isVertical = false, -): Edge => { - const [src, dst] = right ? [n1, n2] : [n2, n1]; - let [sourceHandle, targetHandle] = isVertical - ? ["bottom", "top"] - : ["right", "left"]; - if (n1 !== n2) { - [sourceHandle, targetHandle] = right - ? getSourceTargetHandles(n1Level, n2Level, isVertical) - : getSourceTargetHandles(n2Level, n1Level, isVertical); - } - return { - id: `${src}-${dst}`, - source: src, - target: dst, - sourceHandle, - targetHandle, - style: defaultEdgeStyle, - markerEnd: defaultMarker, - type: - n1 === n2 - ? "selfConnecting" - : n1Level === n2Level - ? "smoothstep" - : "default", - }; -}; - -export const createTableNode = ( - _table: Table, - level: number, - parent: string, -): Node => { - return { - id: _table.table, - data: { ..._table, level, parent }, - position: { x: 100, y: 100 }, - type: "table", - width: T_NODE_W, - height: T_NODE_H, - }; -}; - -export const createOpNode = ( - id: string, - level: number, - parent: string, - data: { name: string; type: string }, -): Node => { - return { - id, - data: { ...data, level, parent }, - position: { x: 100, y: 100 }, - type: "operator", - width: T_NODE_W, - height: T_NODE_H, - }; -}; - -export const createColumnNode = ( - t: string, - c: string, - viewsType: ViewsTypes | undefined, - viewsCode: Record, - nodeType: string, -): Node => { - return { - id: getColumnId(t, c), - data: { column: c, table: t, viewsType, viewsCode, nodeType }, - parentNode: t, - extent: "parent", - draggable: false, - type: "column", - position: { x: 100, y: 100 }, - height: C_NODE_H, - }; -}; - -export type EdgeVisibility = Record; - -export const createColumnEdge = ( - source: string, - target: string, - srcLevel: number, - dstLevel: number, - type: string, - edgeVisibility: EdgeVisibility, -): Edge => { - const edgeId = getColumnEdgeId(source, target); - const [sourceHandle, targetHandle] = getSourceTargetHandles( - srcLevel, - dstLevel, - false, - ); - return { - id: edgeId, - data: { type }, - source, - target, - sourceHandle, - targetHandle, - style: type === "direct" ? highlightEdgeStyle : indirectHighlightEdgeStyle, - zIndex: 1000, - markerEnd: highlightMarker, - type: srcLevel === dstLevel ? "smoothstep" : "default", - hidden: !edgeVisibility[type], - }; -}; - -export const getColumnEdgeId = (source: string, target: string) => - COLUMN_PREFIX + `${source}-${target}`; - -export const applyNodeStyling = (n: Node, highlight: boolean) => { - n.style = { opacity: highlight ? 1 : 0.5 }; -}; -export const applyEdgeStyling = (e: Edge, highlight: boolean) => { - e.style = highlight - ? e.data?.type === "indirect" - ? indirectHighlightEdgeStyle - : highlightEdgeStyle - : defaultEdgeStyle; - e.markerEnd = highlight ? highlightMarker : defaultMarker; -}; - -export const getHelperDataForCLL = (nodes: Node[], edges: Edge[]) => { - const levelMap: Record = {}; - nodes.forEach((n) => { - if (isNotColumn(n)) levelMap[n.id] = n.data.level; - }); - const tableNodes: Record = {}; - nodes - .filter((_n) => _n.type === "table") - .forEach((_n) => (tableNodes[_n.id] = true)); - const seeMoreIdTableReverseMap: Record = {}; - for (const e of edges) { - if (isColumn(e)) continue; - const sourceTableExist = tableNodes[e.source]; - const targetTableExist = tableNodes[e.target]; - if (sourceTableExist && targetTableExist) { - continue; - } - if (sourceTableExist) { - const _n = nodes.find((_n) => _n.id === e.target)!; - _n.data.tables.forEach((_t: { table: string }) => { - seeMoreIdTableReverseMap[_t.table] = e.target; - }); - continue; - } - if (targetTableExist) { - const _n = nodes.find((_n) => _n.id === e.source)!; - _n.data.tables.forEach((_t: { table: string }) => { - seeMoreIdTableReverseMap[_t.table] = e.source; - }); - } - } - - return { levelMap, tableNodes, seeMoreIdTableReverseMap }; -}; - -export const getColumnId = (t: string, c: string) => - COLUMN_PREFIX + `${t}/${c}`; -export const getSeeMoreId = (t: string, right: boolean) => - SEE_MORE_PREFIX + t + "-" + (right ? "1" : "0"); - -export const contains = (arr: [string, string][], x: [string, string]) => { - for (const item of arr) { - if (item[0] === x[0] && item[1] === x[1]) return true; - } - return false; -}; - -export const safeConcat = ( - obj: Record, - key: string, - values: T[], -) => { - obj[key] = obj[key] || []; - obj[key].push(...values); -}; - -export const getColY = (columnNum: number, tableNum = 1) => - columnNum * (C_NODE_H + C_PADDING_Y) + tableNum * C_PADDING_Y; -export const withinInclusive = (a: number, b: number) => (v: number) => - a <= v && v <= b; -export const withinExclusive = (a: number, b: number) => (v: number) => - a < v && v < b; - -export const deleteIfExists = (arr: T[], id: string) => { - const index = arr.findIndex((x) => x.id === id); - if (index === -1) return; - arr.splice(index, 1); -}; - -export const calculateExpand = ( - minVal: number, - maxVal: number, - defaultVal: number, -) => { - if (minVal === -1) return maxVal; - if (defaultVal >= maxVal) return maxVal; - if (defaultVal >= minVal) return defaultVal; - return minVal; -}; - -export const toggleModelEdges = ( - edges: Edge[], - isVisible: boolean, - highlight = true, -) => { - edges.forEach((e) => { - if (!isColumn(e)) { - e.hidden = !isVisible; - if (highlight) applyEdgeStyling(e, isVisible); - } - }); -}; - -export const toggleColumnEdges = ( - edges: Edge[], - isVisible: boolean, - highlight = true, -) => { - edges.forEach((e) => { - if (isColumn(e)) { - e.hidden = !isVisible; - if (highlight) applyEdgeStyling(e, isVisible); - } - }); -}; diff --git a/new_lineage_panel/src/vite-env.d.ts b/new_lineage_panel/src/vite-env.d.ts deleted file mode 100644 index fa3e1b95f..000000000 --- a/new_lineage_panel/src/vite-env.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -/// \ No newline at end of file diff --git a/new_lineage_panel/tsconfig.json b/new_lineage_panel/tsconfig.json deleted file mode 100644 index a938959d3..000000000 --- a/new_lineage_panel/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2021", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/new_lineage_panel/tsconfig.node.json b/new_lineage_panel/tsconfig.node.json deleted file mode 100644 index 42872c59f..000000000 --- a/new_lineage_panel/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/new_lineage_panel/vite.config.ts b/new_lineage_panel/vite.config.ts deleted file mode 100644 index 57d61a23a..000000000 --- a/new_lineage_panel/vite.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; -import svgr from "vite-plugin-svgr"; -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [svgr(), react()], - base: "__ROOT__", - build: { - rollupOptions: { - output: { - entryFileNames: `assets/[name].js`, - chunkFileNames: `assets/[name].js`, - assetFileNames: `assets/[name].[ext]`, - }, - }, - }, -}); diff --git a/package.json b/package.json index c815602a7..2be145a1d 100644 --- a/package.json +++ b/package.json @@ -1291,9 +1291,9 @@ "scripts": { "postinstall": "node postInstall.js", "prepare": "husky", - "vscode:prepublish": "npm run panel:webviews && npm run panel:lineage && webpack --mode production && node prepareBuild.js", + "vscode:prepublish": "npm run panel:webviews && webpack --mode production && node prepareBuild.js", "webpack": "npm run panel:webviews && webpack --mode development", - "webpack-dev": "npm run panel:webviews && npm run panel:lineage && webpack --mode development --watch", + "webpack-dev": "npm run panel:webviews && webpack --mode development --watch", "watch": "concurrently \"npm:watch --prefix ./webview_panels\" \"webpack --mode development --watch\"", "test-compile": "tsc -p ./", "lint": "eslint src --ext ts", @@ -1302,8 +1302,7 @@ "build-vsix": "vsce package", "deploy-openvsx": "ovsx publish", "panel:webviews": "npm run build --prefix ./webview_panels", - "panel:lineage": "npm run build --prefix ./new_lineage_panel", - "install:panels": "npm install --prefix ./new_lineage_panel && npm install --prefix ./webview_panels", + "install:panels": "npm install --prefix ./webview_panels", "test": "jest", "test:unit": "jest", "test:coverage": "jest --coverage", diff --git a/tsconfig.json b/tsconfig.json index 60a40d715..dd30c27f7 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,12 +23,5 @@ "emitDecoratorMetadata": true }, "include": ["src/**/*"], - "exclude": [ - "node_modules", - ".vscode-test", - "webview_panels", - "new_lineage_panel", - "dist", - "out" - ] + "exclude": ["node_modules", ".vscode-test", "webview_panels", "dist", "out"] } From bc291a6f382469cdab790f279cf737da425747bf Mon Sep 17 00:00:00 2001 From: Saravanan S Date: Tue, 18 Mar 2025 07:51:37 +0530 Subject: [PATCH 04/13] chore: remove query_panel --- .vscodeignore | 1 - query_panel/assets/copy-regular.svg | 1 - query_panel/assets/perspective-viewer-d3fc.js | 30900 ---------------- .../assets/perspective-viewer-datagrid.js | 5455 --- query_panel/assets/perspective-viewer.js | 3081 -- query_panel/assets/perspective.cpp.wasm | Bin 1850995 -> 0 bytes query_panel/assets/perspective.js | 1231 - query_panel/assets/perspective.worker.js | 4394 --- query_panel/assets/perspective_bg.wasm | Bin 484762 -> 0 bytes query_panel/assets/preview.svg | 9 - query_panel/assets/prism-dark.css | 5 - query_panel/assets/prism-light.css | 5 - query_panel/assets/prism.js | 9 - query_panel/assets/spinner.gif | Bin 56100 -> 0 bytes query_panel/assets/tabulator.min.css | 1195 - query_panel/assets/tabulator.min.js | 17973 --------- query_panel/assets/themes.css | 1740 - query_panel/assets/toolkit.min.js | 30 - query_panel/assets/vue.esm-browser.prod.js | 1 - query_panel/index.html | 247 - query_panel/main.js | 558 - query_panel/style.css | 165 - 22 files changed, 67000 deletions(-) delete mode 100644 query_panel/assets/copy-regular.svg delete mode 100644 query_panel/assets/perspective-viewer-d3fc.js delete mode 100644 query_panel/assets/perspective-viewer-datagrid.js delete mode 100644 query_panel/assets/perspective-viewer.js delete mode 100644 query_panel/assets/perspective.cpp.wasm delete mode 100644 query_panel/assets/perspective.js delete mode 100644 query_panel/assets/perspective.worker.js delete mode 100644 query_panel/assets/perspective_bg.wasm delete mode 100644 query_panel/assets/preview.svg delete mode 100644 query_panel/assets/prism-dark.css delete mode 100644 query_panel/assets/prism-light.css delete mode 100644 query_panel/assets/prism.js delete mode 100644 query_panel/assets/spinner.gif delete mode 100644 query_panel/assets/tabulator.min.css delete mode 100644 query_panel/assets/tabulator.min.js delete mode 100644 query_panel/assets/themes.css delete mode 100644 query_panel/assets/toolkit.min.js delete mode 100644 query_panel/assets/vue.esm-browser.prod.js delete mode 100644 query_panel/index.html delete mode 100644 query_panel/main.js delete mode 100644 query_panel/style.css diff --git a/.vscodeignore b/.vscodeignore index a1f15d5d1..a53916cfd 100755 --- a/.vscodeignore +++ b/.vscodeignore @@ -13,4 +13,3 @@ vsc-extension-quickstart.md .github webview_panels !webview_panels/dist -query_panel diff --git a/query_panel/assets/copy-regular.svg b/query_panel/assets/copy-regular.svg deleted file mode 100644 index e44711d79..000000000 --- a/query_panel/assets/copy-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/query_panel/assets/perspective-viewer-d3fc.js b/query_panel/assets/perspective-viewer-d3fc.js deleted file mode 100644 index 7741ec192..000000000 --- a/query_panel/assets/perspective-viewer-d3fc.js +++ /dev/null @@ -1,30900 +0,0 @@ -var OC = Object.create; -var Vf = Object.defineProperty; -var BC = Object.getOwnPropertyDescriptor; -var FC = Object.getOwnPropertyNames; -var HC = Object.getPrototypeOf, - YC = Object.prototype.hasOwnProperty; -var T = (e, t) => () => (e && (t = e((e = 0))), t); -var Px = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), - At = (e, t) => { - for (var r in t) Vf(e, r, { get: t[r], enumerable: !0 }); - }, - Rx = (e, t, r, n) => { - if ((t && typeof t == "object") || typeof t == "function") - for (let a of FC(t)) - !YC.call(e, a) && - a !== r && - Vf(e, a, { - get: () => t[a], - enumerable: !(n = BC(t, a)) || n.enumerable, - }); - return e; - }; -var Re = (e, t, r) => ( - (r = e != null ? OC(HC(e)) : {}), - Rx( - t || !e || !e.__esModule - ? Vf(r, "default", { value: e, enumerable: !0 }) - : r, - e, - ) - ), - ar = (e) => Rx(Vf({}, "__esModule", { value: !0 }), e); -function Fe(e, t) { - return e == null || t == null - ? NaN - : e < t - ? -1 - : e > t - ? 1 - : e >= t - ? 0 - : NaN; -} -var _r = T(() => {}); -function Yi(e, t) { - return e == null || t == null - ? NaN - : t < e - ? -1 - : t > e - ? 1 - : t >= e - ? 0 - : NaN; -} -var bd = T(() => {}); -function yo(e) { - let t, r, n; - e.length !== 2 - ? ((t = Fe), (r = (u, l) => Fe(e(u), l)), (n = (u, l) => e(u) - l)) - : ((t = e === Fe || e === Yi ? e : qC), (r = e), (n = e)); - function a(u, l, s = 0, h = u.length) { - if (s < h) { - if (t(l, l) !== 0) return h; - do { - let y = (s + h) >>> 1; - r(u[y], l) < 0 ? (s = y + 1) : (h = y); - } while (s < h); - } - return s; - } - function o(u, l, s = 0, h = u.length) { - if (s < h) { - if (t(l, l) !== 0) return h; - do { - let y = (s + h) >>> 1; - r(u[y], l) <= 0 ? (s = y + 1) : (h = y); - } while (s < h); - } - return s; - } - function i(u, l, s = 0, h = u.length) { - let y = a(u, l, s, h - 1); - return y > s && n(u[y - 1], l) > -n(u[y], l) ? y - 1 : y; - } - return { left: a, center: i, right: o }; -} -function qC() { - return 0; -} -var yd = T(() => { - _r(); - bd(); -}); -function qi(e) { - return e === null ? NaN : +e; -} -function* wd(e, t) { - if (t === void 0) for (let r of e) r != null && (r = +r) >= r && (yield r); - else { - let r = -1; - for (let n of e) (n = t(n, ++r, e)) != null && (n = +n) >= n && (yield n); - } -} -var _d = T(() => {}); -var Lx, - Sd, - Ox, - Bx, - Nf, - Md = T(() => { - _r(); - yd(); - _d(); - (Lx = yo(Fe)), - (Sd = Lx.right), - (Ox = Lx.left), - (Bx = yo(qi).center), - (Nf = Sd); - }); -function Fx(e, t) { - if (!((t = +t) >= 0)) throw new RangeError("invalid r"); - let r = e.length; - if (!((r = Math.floor(r)) >= 0)) throw new RangeError("invalid length"); - if (!r || !t) return e; - let n = Ad(t), - a = e.slice(); - return n(e, a, 0, r, 1), n(a, e, 0, r, 1), n(e, a, 0, r, 1), e; -} -function qx(e) { - return function (t, r, n = r) { - if (!((r = +r) >= 0)) throw new RangeError("invalid rx"); - if (!((n = +n) >= 0)) throw new RangeError("invalid ry"); - let { data: a, width: o, height: i } = t; - if (!((o = Math.floor(o)) >= 0)) throw new RangeError("invalid width"); - if (!((i = Math.floor(i !== void 0 ? i : a.length / o)) >= 0)) - throw new RangeError("invalid height"); - if (!o || !i || (!r && !n)) return t; - let u = r && e(r), - l = n && e(n), - s = a.slice(); - return ( - u && l - ? (wo(u, s, a, o, i), - wo(u, a, s, o, i), - wo(u, s, a, o, i), - _o(l, a, s, o, i), - _o(l, s, a, o, i), - _o(l, a, s, o, i)) - : u - ? (wo(u, a, s, o, i), wo(u, s, a, o, i), wo(u, a, s, o, i)) - : l && (_o(l, a, s, o, i), _o(l, s, a, o, i), _o(l, a, s, o, i)), - t - ); - }; -} -function wo(e, t, r, n, a) { - for (let o = 0, i = n * a; o < i; ) e(t, r, o, (o += n), 1); -} -function _o(e, t, r, n, a) { - for (let o = 0, i = n * a; o < n; ++o) e(t, r, o, o + i, n); -} -function WC(e) { - let t = Ad(e); - return (r, n, a, o, i) => { - (a <<= 2), - (o <<= 2), - (i <<= 2), - t(r, n, a + 0, o + 0, i), - t(r, n, a + 1, o + 1, i), - t(r, n, a + 2, o + 2, i), - t(r, n, a + 3, o + 3, i); - }; -} -function Ad(e) { - let t = Math.floor(e); - if (t === e) return $C(e); - let r = e - t, - n = 2 * e + 1; - return (a, o, i, u, l) => { - if (!((u -= l) >= i)) return; - let s = t * o[i], - h = l * t, - y = h + l; - for (let x = i, M = i + h; x < M; x += l) s += o[Math.min(u, x)]; - for (let x = i, M = u; x <= M; x += l) - (s += o[Math.min(u, x + h)]), - (a[x] = (s + r * (o[Math.max(i, x - y)] + o[Math.min(u, x + y)])) / n), - (s -= o[Math.max(i, x - h)]); - }; -} -function $C(e) { - let t = 2 * e + 1; - return (r, n, a, o, i) => { - if (!((o -= i) >= a)) return; - let u = e * n[a], - l = i * e; - for (let s = a, h = a + l; s < h; s += i) u += n[Math.min(o, s)]; - for (let s = a, h = o; s <= h; s += i) - (u += n[Math.min(o, s + l)]), - (r[s] = u / t), - (u -= n[Math.max(a, s - l)]); - }; -} -var Hx, - Yx, - Wx = T(() => { - (Hx = qx(Ad)), (Yx = qx(WC)); - }); -function un(e, t) { - let r = 0; - if (t === void 0) for (let n of e) n != null && (n = +n) >= n && ++r; - else { - let n = -1; - for (let a of e) (a = t(a, ++n, e)) != null && (a = +a) >= a && ++r; - } - return r; -} -var Wi = T(() => {}); -function GC(e) { - return e.length | 0; -} -function UC(e) { - return !(e > 0); -} -function XC(e) { - return typeof e != "object" || "length" in e ? e : Array.from(e); -} -function jC(e) { - return (t) => e(...t); -} -function kd(...e) { - let t = typeof e[e.length - 1] == "function" && jC(e.pop()); - e = e.map(XC); - let r = e.map(GC), - n = e.length - 1, - a = new Array(n + 1).fill(0), - o = []; - if (n < 0 || r.some(UC)) return o; - for (;;) { - o.push(a.map((u, l) => e[l][u])); - let i = n; - for (; ++a[i] === r[i]; ) { - if (i === 0) return t ? o.map(t) : o; - a[i--] = 0; - } - } -} -var $x = T(() => {}); -function Cd(e, t) { - var r = 0, - n = 0; - return Float64Array.from( - e, - t === void 0 ? (a) => (r += +a || 0) : (a) => (r += +t(a, n++, e) || 0), - ); -} -var Gx = T(() => {}); -function $i(e, t) { - let r = 0, - n, - a = 0, - o = 0; - if (t === void 0) - for (let i of e) - i != null && - (i = +i) >= i && - ((n = i - a), (a += n / ++r), (o += n * (i - a))); - else { - let i = -1; - for (let u of e) - (u = t(u, ++i, e)) != null && - (u = +u) >= u && - ((n = u - a), (a += n / ++r), (o += n * (u - a))); - } - if (r > 1) return o / (r - 1); -} -var Td = T(() => {}); -function Gi(e, t) { - let r = $i(e, t); - return r && Math.sqrt(r); -} -var Vd = T(() => { - Td(); -}); -function ba(e, t) { - let r, n; - if (t === void 0) - for (let a of e) - a != null && - (r === void 0 - ? a >= a && (r = n = a) - : (r > a && (r = a), n < a && (n = a))); - else { - let a = -1; - for (let o of e) - (o = t(o, ++a, e)) != null && - (r === void 0 - ? o >= o && (r = n = o) - : (r > o && (r = o), n < o && (n = o))); - } - return [r, n]; -} -var Nd = T(() => {}); -function Ux(e, t) { - let r = new So(); - if (t === void 0) for (let n of e) (n = +n) && r.add(n); - else { - let n = -1; - for (let a of e) (a = +t(a, ++n, e)) && r.add(a); - } - return +r; -} -function Xx(e, t) { - let r = new So(), - n = -1; - return Float64Array.from( - e, - t === void 0 ? (a) => r.add(+a || 0) : (a) => r.add(+t(a, ++n, e) || 0), - ); -} -var So, - jx = T(() => { - So = class { - constructor() { - (this._partials = new Float64Array(32)), (this._n = 0); - } - add(t) { - let r = this._partials, - n = 0; - for (let a = 0; a < this._n && a < 32; a++) { - let o = r[a], - i = t + o, - u = Math.abs(t) < Math.abs(o) ? t - (i - o) : o - (i - t); - u && (r[n++] = u), (t = i); - } - return (r[n] = t), (this._n = n + 1), this; - } - valueOf() { - let t = this._partials, - r = this._n, - n, - a, - o, - i = 0; - if (r > 0) { - for ( - i = t[--r]; - r > 0 && - ((n = i), (a = t[--r]), (i = n + a), (o = a - (i - n)), !o); - - ); - r > 0 && - ((o < 0 && t[r - 1] < 0) || (o > 0 && t[r - 1] > 0)) && - ((a = o * 2), (n = i + a), a == n - i && (i = n)); - } - return i; - } - }; - }); -function Dd({ _intern: e, _key: t }, r) { - let n = t(r); - return e.has(n) ? e.get(n) : r; -} -function Qx({ _intern: e, _key: t }, r) { - let n = t(r); - return e.has(n) ? e.get(n) : (e.set(n, r), r); -} -function Kx({ _intern: e, _key: t }, r) { - let n = t(r); - return e.has(n) && ((r = e.get(n)), e.delete(n)), r; -} -function Zx(e) { - return e !== null && typeof e == "object" ? e.valueOf() : e; -} -var or, - Ot, - fn = T(() => { - (or = class extends Map { - constructor(t, r = Zx) { - if ( - (super(), - Object.defineProperties(this, { - _intern: { value: new Map() }, - _key: { value: r }, - }), - t != null) - ) - for (let [n, a] of t) this.set(n, a); - } - get(t) { - return super.get(Dd(this, t)); - } - has(t) { - return super.has(Dd(this, t)); - } - set(t, r) { - return super.set(Qx(this, t), r); - } - delete(t) { - return super.delete(Kx(this, t)); - } - }), - (Ot = class extends Set { - constructor(t, r = Zx) { - if ( - (super(), - Object.defineProperties(this, { - _intern: { value: new Map() }, - _key: { value: r }, - }), - t != null) - ) - for (let n of t) this.add(n); - } - has(t) { - return super.has(Dd(this, t)); - } - add(t) { - return super.add(Qx(this, t)); - } - delete(t) { - return super.delete(Kx(this, t)); - } - }); - }); -function ln(e) { - return e; -} -var Ed = T(() => {}); -function Ui(e, ...t) { - return Mo(e, ln, ln, t); -} -function Id(e, ...t) { - return Mo(e, Array.from, ln, t); -} -function Jx(e, t) { - for (let r = 1, n = t.length; r < n; ++r) - e = e.flatMap((a) => a.pop().map(([o, i]) => [...a, o, i])); - return e; -} -function e1(e, ...t) { - return Jx(Id(e, ...t), t); -} -function t1(e, t, ...r) { - return Jx(zd(e, t, ...r), r); -} -function Df(e, t, ...r) { - return Mo(e, ln, t, r); -} -function zd(e, t, ...r) { - return Mo(e, Array.from, t, r); -} -function r1(e, ...t) { - return Mo(e, ln, a1, t); -} -function n1(e, ...t) { - return Mo(e, Array.from, a1, t); -} -function a1(e) { - if (e.length !== 1) throw new Error("duplicate key"); - return e[0]; -} -function Mo(e, t, r, n) { - return (function a(o, i) { - if (i >= n.length) return r(o); - let u = new or(), - l = n[i++], - s = -1; - for (let h of o) { - let y = l(h, ++s, o), - x = u.get(y); - x ? x.push(h) : u.set(y, [h]); - } - for (let [h, y] of u) u.set(h, a(y, i)); - return t(u); - })(e, 0); -} -var Pd = T(() => { - fn(); - Ed(); -}); -function Xi(e, t) { - return Array.from(t, (r) => e[r]); -} -var Rd = T(() => {}); -function Ao(e, ...t) { - if (typeof e[Symbol.iterator] != "function") - throw new TypeError("values is not iterable"); - e = Array.from(e); - let [r] = t; - if ((r && r.length !== 2) || t.length > 1) { - let n = Uint32Array.from(e, (a, o) => o); - return ( - t.length > 1 - ? ((t = t.map((a) => e.map(a))), - n.sort((a, o) => { - for (let i of t) { - let u = cn(i[a], i[o]); - if (u) return u; - } - })) - : ((r = e.map(r)), n.sort((a, o) => cn(r[a], r[o]))), - Xi(e, n) - ); - } - return e.sort(ji(r)); -} -function ji(e = Fe) { - if (e === Fe) return cn; - if (typeof e != "function") throw new TypeError("compare is not a function"); - return (t, r) => { - let n = e(t, r); - return n || n === 0 ? n : (e(r, r) === 0) - (e(t, t) === 0); - }; -} -function cn(e, t) { - return ( - (e == null || !(e >= e)) - (t == null || !(t >= t)) || - (e < t ? -1 : e > t ? 1 : 0) - ); -} -var ko = T(() => { - _r(); - Rd(); -}); -function Ld(e, t, r) { - return ( - t.length !== 2 - ? Ao(Df(e, t, r), ([n, a], [o, i]) => Fe(a, i) || Fe(n, o)) - : Ao(Ui(e, r), ([n, a], [o, i]) => t(a, i) || Fe(n, o)) - ).map(([n]) => n); -} -var o1 = T(() => { - _r(); - Pd(); - ko(); -}); -var i1, - u1, - HR, - f1 = T(() => { - (i1 = Array.prototype), (u1 = i1.slice), (HR = i1.map); - }); -function Qi(e) { - return () => e; -} -var l1 = T(() => {}); -function Ki(e, t, r) { - var n, - a = -1, - o, - i, - u; - if (((t = +t), (e = +e), (r = +r), e === t && r > 0)) return [e]; - if ( - ((n = t < e) && ((o = e), (e = t), (t = o)), - (u = zn(e, t, r)) === 0 || !isFinite(u)) - ) - return []; - if (u > 0) { - let l = Math.round(e / u), - s = Math.round(t / u); - for ( - l * u < e && ++l, s * u > t && --s, i = new Array((o = s - l + 1)); - ++a < o; - - ) - i[a] = (l + a) * u; - } else { - u = -u; - let l = Math.round(e * u), - s = Math.round(t * u); - for ( - l / u < e && ++l, s / u > t && --s, i = new Array((o = s - l + 1)); - ++a < o; - - ) - i[a] = (l + a) / u; - } - return n && i.reverse(), i; -} -function zn(e, t, r) { - var n = (t - e) / Math.max(0, r), - a = Math.floor(Math.log(n) / Math.LN10), - o = n / Math.pow(10, a); - return a >= 0 - ? (o >= Od ? 10 : o >= Bd ? 5 : o >= Fd ? 2 : 1) * Math.pow(10, a) - : -Math.pow(10, -a) / (o >= Od ? 10 : o >= Bd ? 5 : o >= Fd ? 2 : 1); -} -function c1(e, t, r) { - var n = Math.abs(t - e) / Math.max(0, r), - a = Math.pow(10, Math.floor(Math.log(n) / Math.LN10)), - o = n / a; - return ( - o >= Od ? (a *= 10) : o >= Bd ? (a *= 5) : o >= Fd && (a *= 2), - t < e ? -a : a - ); -} -var Od, - Bd, - Fd, - Ef = T(() => { - (Od = Math.sqrt(50)), (Bd = Math.sqrt(10)), (Fd = Math.sqrt(2)); - }); -function Zi(e, t, r) { - let n; - for (;;) { - let a = zn(e, t, r); - if (a === n || a === 0 || !isFinite(a)) return [e, t]; - a > 0 - ? ((e = Math.floor(e / a) * a), (t = Math.ceil(t / a) * a)) - : a < 0 && ((e = Math.ceil(e * a) / a), (t = Math.floor(t * a) / a)), - (n = a); - } -} -var Hd = T(() => { - Ef(); -}); -function Ji(e) { - return Math.ceil(Math.log(un(e)) / Math.LN2) + 1; -} -var Yd = T(() => { - Wi(); -}); -function If() { - var e = ln, - t = ba, - r = Ji; - function n(a) { - Array.isArray(a) || (a = Array.from(a)); - var o, - i = a.length, - u, - l, - s = new Array(i); - for (o = 0; o < i; ++o) s[o] = e(a[o], o, a); - var h = t(s), - y = h[0], - x = h[1], - M = r(s, y, x); - if (!Array.isArray(M)) { - let F = x, - R = +M; - if ( - (t === ba && ([y, x] = Zi(y, x, R)), - (M = Ki(y, x, R)), - M[0] <= y && (l = zn(y, x, R)), - M[M.length - 1] >= x) - ) - if (F >= x && t === ba) { - let I = zn(y, x, R); - isFinite(I) && - (I > 0 - ? (x = (Math.floor(x / I) + 1) * I) - : I < 0 && (x = (Math.ceil(x * -I) + 1) / -I)); - } else M.pop(); - } - for (var A = M.length, N = 0, k = A; M[N] <= y; ) ++N; - for (; M[k - 1] > x; ) --k; - (N || k < A) && ((M = M.slice(N, k)), (A = k - N)); - var D = new Array(A + 1), - B; - for (o = 0; o <= A; ++o) - (B = D[o] = []), (B.x0 = o > 0 ? M[o - 1] : y), (B.x1 = o < A ? M[o] : x); - if (isFinite(l)) { - if (l > 0) - for (o = 0; o < i; ++o) - (u = s[o]) != null && - y <= u && - u <= x && - D[Math.min(A, Math.floor((u - y) / l))].push(a[o]); - else if (l < 0) { - for (o = 0; o < i; ++o) - if ((u = s[o]) != null && y <= u && u <= x) { - let F = Math.floor((y - u) * l); - D[Math.min(A, F + (M[F] <= u))].push(a[o]); - } - } - } else - for (o = 0; o < i; ++o) - (u = s[o]) != null && y <= u && u <= x && D[Nf(M, u, 0, A)].push(a[o]); - return D; - } - return ( - (n.value = function (a) { - return arguments.length - ? ((e = typeof a == "function" ? a : Qi(a)), n) - : e; - }), - (n.domain = function (a) { - return arguments.length - ? ((t = typeof a == "function" ? a : Qi([a[0], a[1]])), n) - : t; - }), - (n.thresholds = function (a) { - return arguments.length - ? ((r = - typeof a == "function" ? a : Qi(Array.isArray(a) ? u1.call(a) : a)), - n) - : r; - }), - n - ); -} -var s1 = T(() => { - f1(); - Md(); - l1(); - Nd(); - Ed(); - Hd(); - Ef(); - Yd(); -}); -function zr(e, t) { - let r; - if (t === void 0) - for (let n of e) - n != null && (r < n || (r === void 0 && n >= n)) && (r = n); - else { - let n = -1; - for (let a of e) - (a = t(a, ++n, e)) != null && - (r < a || (r === void 0 && a >= a)) && - (r = a); - } - return r; -} -var qd = T(() => {}); -function ya(e, t) { - let r, - n = -1, - a = -1; - if (t === void 0) - for (let o of e) - ++a, - o != null && (r < o || (r === void 0 && o >= o)) && ((r = o), (n = a)); - else - for (let o of e) - (o = t(o, ++a, e)) != null && - (r < o || (r === void 0 && o >= o)) && - ((r = o), (n = a)); - return n; -} -var zf = T(() => {}); -function ir(e, t) { - let r; - if (t === void 0) - for (let n of e) - n != null && (r > n || (r === void 0 && n >= n)) && (r = n); - else { - let n = -1; - for (let a of e) - (a = t(a, ++n, e)) != null && - (r > a || (r === void 0 && a >= a)) && - (r = a); - } - return r; -} -var Pf = T(() => {}); -function wa(e, t) { - let r, - n = -1, - a = -1; - if (t === void 0) - for (let o of e) - ++a, - o != null && (r > o || (r === void 0 && o >= o)) && ((r = o), (n = a)); - else - for (let o of e) - (o = t(o, ++a, e)) != null && - (r > o || (r === void 0 && o >= o)) && - ((r = o), (n = a)); - return n; -} -var Rf = T(() => {}); -function _a(e, t, r = 0, n = 1 / 0, a) { - if ( - ((t = Math.floor(t)), - (r = Math.floor(Math.max(0, r))), - (n = Math.floor(Math.min(e.length - 1, n))), - !(r <= t && t <= n)) - ) - return e; - for (a = a === void 0 ? cn : ji(a); n > r; ) { - if (n - r > 600) { - let l = n - r + 1, - s = t - r + 1, - h = Math.log(l), - y = 0.5 * Math.exp((2 * h) / 3), - x = 0.5 * Math.sqrt((h * y * (l - y)) / l) * (s - l / 2 < 0 ? -1 : 1), - M = Math.max(r, Math.floor(t - (s * y) / l + x)), - A = Math.min(n, Math.floor(t + ((l - s) * y) / l + x)); - _a(e, t, M, A, a); - } - let o = e[t], - i = r, - u = n; - for (eu(e, r, t), a(e[n], o) > 0 && eu(e, r, n); i < u; ) { - for (eu(e, i, u), ++i, --u; a(e[i], o) < 0; ) ++i; - for (; a(e[u], o) > 0; ) --u; - } - a(e[r], o) === 0 ? eu(e, r, u) : (++u, eu(e, u, n)), - u <= t && (r = u + 1), - t <= u && (n = u - 1); - } - return e; -} -function eu(e, t, r) { - let n = e[t]; - (e[t] = e[r]), (e[r] = n); -} -var Wd = T(() => { - ko(); -}); -function tu(e, t = Fe) { - let r, - n = !1; - if (t.length === 1) { - let a; - for (let o of e) { - let i = t(o); - (n ? Fe(i, a) > 0 : Fe(i, i) === 0) && ((r = o), (a = i), (n = !0)); - } - } else - for (let a of e) (n ? t(a, r) > 0 : t(a, a) === 0) && ((r = a), (n = !0)); - return r; -} -var $d = T(() => { - _r(); -}); -function Pn(e, t, r) { - if ( - ((e = Float64Array.from(wd(e, r))), !(!(n = e.length) || isNaN((t = +t)))) - ) { - if (t <= 0 || n < 2) return ir(e); - if (t >= 1) return zr(e); - var n, - a = (n - 1) * t, - o = Math.floor(a), - i = zr(_a(e, o).subarray(0, o + 1)), - u = ir(e.subarray(o + 1)); - return i + (u - i) * (a - o); - } -} -function d1(e, t, r = qi) { - if (!(!(n = e.length) || isNaN((t = +t)))) { - if (t <= 0 || n < 2) return +r(e[0], 0, e); - if (t >= 1) return +r(e[n - 1], n - 1, e); - var n, - a = (n - 1) * t, - o = Math.floor(a), - i = +r(e[o], o, e), - u = +r(e[o + 1], o + 1, e); - return i + (u - i) * (a - o); - } -} -function Lf(e, t, r) { - if ( - ((e = Float64Array.from(wd(e, r))), !(!(n = e.length) || isNaN((t = +t)))) - ) { - if (t <= 0 || n < 2) return wa(e); - if (t >= 1) return ya(e); - var n, - a = Math.floor((n - 1) * t), - o = (u, l) => cn(e[u], e[l]), - i = _a( - Uint32Array.from(e, (u, l) => l), - a, - 0, - n - 1, - o, - ); - return tu(i.subarray(0, a + 1), (u) => e[u]); - } -} -var Of = T(() => { - qd(); - zf(); - Pf(); - Rf(); - Wd(); - _d(); - ko(); - $d(); -}); -function Gd(e, t, r) { - return Math.ceil( - (r - t) / (2 * (Pn(e, 0.75) - Pn(e, 0.25)) * Math.pow(un(e), -1 / 3)), - ); -} -var m1 = T(() => { - Wi(); - Of(); -}); -function Ud(e, t, r) { - return Math.ceil(((r - t) * Math.cbrt(un(e))) / (3.49 * Gi(e))); -} -var h1 = T(() => { - Wi(); - Vd(); -}); -function Xd(e, t) { - let r = 0, - n = 0; - if (t === void 0) - for (let a of e) a != null && (a = +a) >= a && (++r, (n += a)); - else { - let a = -1; - for (let o of e) - (o = t(o, ++a, e)) != null && (o = +o) >= o && (++r, (n += o)); - } - if (r) return n / r; -} -var p1 = T(() => {}); -function jd(e, t) { - return Pn(e, 0.5, t); -} -function g1(e, t) { - return Lf(e, 0.5, t); -} -var v1 = T(() => { - Of(); -}); -function* QC(e) { - for (let t of e) yield* t; -} -function Qd(e) { - return Array.from(QC(e)); -} -var x1 = T(() => {}); -function Kd(e, t) { - let r = new or(); - if (t === void 0) - for (let o of e) o != null && o >= o && r.set(o, (r.get(o) || 0) + 1); - else { - let o = -1; - for (let i of e) - (i = t(i, ++o, e)) != null && i >= i && r.set(i, (r.get(i) || 0) + 1); - } - let n, - a = 0; - for (let [o, i] of r) i > a && ((a = i), (n = o)); - return n; -} -var b1 = T(() => { - fn(); -}); -function Zd(e, t = KC) { - let r = [], - n, - a = !1; - for (let o of e) a && r.push(t(n, o)), (n = o), (a = !0); - return r; -} -function KC(e, t) { - return [e, t]; -} -var y1 = T(() => {}); -function Jd(e, t, r) { - (e = +e), - (t = +t), - (r = (a = arguments.length) < 2 ? ((t = e), (e = 0), 1) : a < 3 ? 1 : +r); - for ( - var n = -1, a = Math.max(0, Math.ceil((t - e) / r)) | 0, o = new Array(a); - ++n < a; - - ) - o[n] = e + n * r; - return o; -} -var w1 = T(() => {}); -function em(e, t = Fe) { - if (typeof e[Symbol.iterator] != "function") - throw new TypeError("values is not iterable"); - let r = Array.from(e), - n = new Float64Array(r.length); - t.length !== 2 && ((r = r.map(t)), (t = Fe)); - let a = (u, l) => t(r[u], r[l]), - o, - i; - return ( - Uint32Array.from(r, (u, l) => l) - .sort(t === Fe ? (u, l) => cn(r[u], r[l]) : ji(a)) - .forEach((u, l) => { - let s = a(u, o === void 0 ? u : o); - s >= 0 - ? ((o === void 0 || s > 0) && ((o = u), (i = l)), (n[u] = i)) - : (n[u] = NaN); - }), - n - ); -} -var _1 = T(() => { - _r(); - ko(); -}); -function tm(e, t = Fe) { - let r, - n = !1; - if (t.length === 1) { - let a; - for (let o of e) { - let i = t(o); - (n ? Fe(i, a) < 0 : Fe(i, i) === 0) && ((r = o), (a = i), (n = !0)); - } - } else - for (let a of e) (n ? t(a, r) < 0 : t(a, a) === 0) && ((r = a), (n = !0)); - return r; -} -var S1 = T(() => { - _r(); -}); -function ru(e, t = Fe) { - if (t.length === 1) return wa(e, t); - let r, - n = -1, - a = -1; - for (let o of e) - ++a, (n < 0 ? t(o, o) === 0 : t(o, r) < 0) && ((r = o), (n = a)); - return n; -} -var rm = T(() => { - _r(); - Rf(); -}); -function nm(e, t = Fe) { - if (t.length === 1) return ya(e, t); - let r, - n = -1, - a = -1; - for (let o of e) - ++a, (n < 0 ? t(o, o) === 0 : t(o, r) > 0) && ((r = o), (n = a)); - return n; -} -var M1 = T(() => { - _r(); - zf(); -}); -function am(e, t) { - let r = ru(e, t); - return r < 0 ? void 0 : r; -} -var A1 = T(() => { - rm(); -}); -function om(e) { - return function (r, n = 0, a = r.length) { - let o = a - (n = +n); - for (; o; ) { - let i = (e() * o--) | 0, - u = r[o + n]; - (r[o + n] = r[i + n]), (r[i + n] = u); - } - return r; - }; -} -var k1, - C1 = T(() => { - k1 = om(Math.random); - }); -function im(e, t) { - let r = 0; - if (t === void 0) for (let n of e) (n = +n) && (r += n); - else { - let n = -1; - for (let a of e) (a = +t(a, ++n, e)) && (r += a); - } - return r; -} -var T1 = T(() => {}); -function nu(e) { - if (!(o = e.length)) return []; - for (var t = -1, r = ir(e, ZC), n = new Array(r); ++t < r; ) - for (var a = -1, o, i = (n[t] = new Array(o)); ++a < o; ) i[a] = e[a][t]; - return n; -} -function ZC(e) { - return e.length; -} -var um = T(() => { - Pf(); -}); -function fm() { - return nu(arguments); -} -var V1 = T(() => { - um(); -}); -function lm(e, t) { - if (typeof t != "function") throw new TypeError("test is not a function"); - let r = -1; - for (let n of e) if (!t(n, ++r, e)) return !1; - return !0; -} -var N1 = T(() => {}); -function cm(e, t) { - if (typeof t != "function") throw new TypeError("test is not a function"); - let r = -1; - for (let n of e) if (t(n, ++r, e)) return !0; - return !1; -} -var D1 = T(() => {}); -function sm(e, t) { - if (typeof t != "function") throw new TypeError("test is not a function"); - let r = [], - n = -1; - for (let a of e) t(a, ++n, e) && r.push(a); - return r; -} -var E1 = T(() => {}); -function dm(e, t) { - if (typeof e[Symbol.iterator] != "function") - throw new TypeError("values is not iterable"); - if (typeof t != "function") throw new TypeError("mapper is not a function"); - return Array.from(e, (r, n) => t(r, n, e)); -} -var I1 = T(() => {}); -function mm(e, t, r) { - if (typeof t != "function") throw new TypeError("reducer is not a function"); - let n = e[Symbol.iterator](), - a, - o, - i = -1; - if (arguments.length < 3) { - if ((({ done: a, value: r } = n.next()), a)) return; - ++i; - } - for (; ({ done: a, value: o } = n.next()), !a; ) r = t(r, o, ++i, e); - return r; -} -var z1 = T(() => {}); -function hm(e) { - if (typeof e[Symbol.iterator] != "function") - throw new TypeError("values is not iterable"); - return Array.from(e).reverse(); -} -var P1 = T(() => {}); -function pm(e, ...t) { - e = new Ot(e); - for (let r of t) for (let n of r) e.delete(n); - return e; -} -var R1 = T(() => { - fn(); -}); -function gm(e, t) { - let r = t[Symbol.iterator](), - n = new Ot(); - for (let a of e) { - if (n.has(a)) return !1; - let o, i; - for (; ({ value: o, done: i } = r.next()) && !i; ) { - if (Object.is(a, o)) return !1; - n.add(o); - } - } - return !0; -} -var L1 = T(() => { - fn(); -}); -function vm(e, ...t) { - (e = new Ot(e)), (t = t.map(JC)); - e: for (let r of e) - for (let n of t) - if (!n.has(r)) { - e.delete(r); - continue e; - } - return e; -} -function JC(e) { - return e instanceof Ot ? e : new Ot(e); -} -var O1 = T(() => { - fn(); -}); -function au(e, t) { - let r = e[Symbol.iterator](), - n = new Set(); - for (let a of t) { - let o = B1(a); - if (n.has(o)) continue; - let i, u; - for (; ({ value: i, done: u } = r.next()); ) { - if (u) return !1; - let l = B1(i); - if ((n.add(l), Object.is(o, l))) break; - } - } - return !0; -} -function B1(e) { - return e !== null && typeof e == "object" ? e.valueOf() : e; -} -var xm = T(() => {}); -function bm(e, t) { - return au(t, e); -} -var F1 = T(() => { - xm(); -}); -function ym(...e) { - let t = new Ot(); - for (let r of e) for (let n of r) t.add(n); - return t; -} -var H1 = T(() => { - fn(); -}); -var wm = {}; -At(wm, { - Adder: () => So, - InternMap: () => or, - InternSet: () => Ot, - ascending: () => Fe, - bin: () => If, - bisect: () => Nf, - bisectCenter: () => Bx, - bisectLeft: () => Ox, - bisectRight: () => Sd, - bisector: () => yo, - blur: () => Fx, - blur2: () => Hx, - blurImage: () => Yx, - count: () => un, - cross: () => kd, - cumsum: () => Cd, - descending: () => Yi, - deviation: () => Gi, - difference: () => pm, - disjoint: () => gm, - every: () => lm, - extent: () => ba, - fcumsum: () => Xx, - filter: () => sm, - flatGroup: () => e1, - flatRollup: () => t1, - fsum: () => Ux, - greatest: () => tu, - greatestIndex: () => nm, - group: () => Ui, - groupSort: () => Ld, - groups: () => Id, - histogram: () => If, - index: () => r1, - indexes: () => n1, - intersection: () => vm, - least: () => tm, - leastIndex: () => ru, - map: () => dm, - max: () => zr, - maxIndex: () => ya, - mean: () => Xd, - median: () => jd, - medianIndex: () => g1, - merge: () => Qd, - min: () => ir, - minIndex: () => wa, - mode: () => Kd, - nice: () => Zi, - pairs: () => Zd, - permute: () => Xi, - quantile: () => Pn, - quantileIndex: () => Lf, - quantileSorted: () => d1, - quickselect: () => _a, - range: () => Jd, - rank: () => em, - reduce: () => mm, - reverse: () => hm, - rollup: () => Df, - rollups: () => zd, - scan: () => am, - shuffle: () => k1, - shuffler: () => om, - some: () => cm, - sort: () => Ao, - subset: () => bm, - sum: () => im, - superset: () => au, - thresholdFreedmanDiaconis: () => Gd, - thresholdScott: () => Ud, - thresholdSturges: () => Ji, - tickIncrement: () => zn, - tickStep: () => c1, - ticks: () => Ki, - transpose: () => nu, - union: () => ym, - variance: () => $i, - zip: () => fm, -}); -var _m = T(() => { - Md(); - _r(); - yd(); - Wx(); - Wi(); - $x(); - Gx(); - bd(); - Vd(); - Nd(); - jx(); - Pd(); - o1(); - s1(); - m1(); - h1(); - Yd(); - qd(); - zf(); - p1(); - v1(); - x1(); - Pf(); - Rf(); - b1(); - Hd(); - y1(); - Rd(); - Of(); - Wd(); - w1(); - _1(); - S1(); - rm(); - $d(); - M1(); - A1(); - C1(); - T1(); - Ef(); - um(); - Td(); - V1(); - N1(); - D1(); - E1(); - I1(); - z1(); - P1(); - ko(); - R1(); - L1(); - O1(); - F1(); - xm(); - H1(); - fn(); -}); -function Gt(e, t) { - return e == null || t == null - ? NaN - : e < t - ? -1 - : e > t - ? 1 - : e >= t - ? 0 - : NaN; -} -var ou = T(() => {}); -function Bf(e) { - let t = e, - r = e, - n = e; - e.length !== 2 && - ((t = (u, l) => e(u) - l), (r = Gt), (n = (u, l) => Gt(e(u), l))); - function a(u, l, s = 0, h = u.length) { - if (s < h) { - if (r(l, l) !== 0) return h; - do { - let y = (s + h) >>> 1; - n(u[y], l) < 0 ? (s = y + 1) : (h = y); - } while (s < h); - } - return s; - } - function o(u, l, s = 0, h = u.length) { - if (s < h) { - if (r(l, l) !== 0) return h; - do { - let y = (s + h) >>> 1; - n(u[y], l) <= 0 ? (s = y + 1) : (h = y); - } while (s < h); - } - return s; - } - function i(u, l, s = 0, h = u.length) { - let y = a(u, l, s, h - 1); - return y > s && t(u[y - 1], l) > -t(u[y], l) ? y - 1 : y; - } - return { left: a, center: i, right: o }; -} -var Y1 = T(() => { - ou(); -}); -function iu(e) { - return e === null ? NaN : +e; -} -function* q1(e, t) { - if (t === void 0) for (let r of e) r != null && (r = +r) >= r && (yield r); - else { - let r = -1; - for (let n of e) (n = t(n, ++r, e)) != null && (n = +n) >= n && (yield n); - } -} -var Sm = T(() => {}); -var W1, - $1, - eT, - tT, - Sr, - G1 = T(() => { - ou(); - Y1(); - Sm(); - (W1 = Bf(Gt)), - ($1 = W1.right), - (eT = W1.left), - (tT = Bf(iu).center), - (Sr = $1); - }); -function U1(e = Gt) { - if (e === Gt) return Mm; - if (typeof e != "function") throw new TypeError("compare is not a function"); - return (t, r) => { - let n = e(t, r); - return n || n === 0 ? n : (e(r, r) === 0) - (e(t, t) === 0); - }; -} -function Mm(e, t) { - return ( - (e == null || !(e >= e)) - (t == null || !(t >= t)) || - (e < t ? -1 : e > t ? 1 : 0) - ); -} -var X1 = T(() => { - ou(); -}); -function Sa(e, t, r) { - var n, - a = -1, - o, - i, - u; - if (((t = +t), (e = +e), (r = +r), e === t && r > 0)) return [e]; - if ( - ((n = t < e) && ((o = e), (e = t), (t = o)), - (u = Ff(e, t, r)) === 0 || !isFinite(u)) - ) - return []; - if (u > 0) { - let l = Math.round(e / u), - s = Math.round(t / u); - for ( - l * u < e && ++l, s * u > t && --s, i = new Array((o = s - l + 1)); - ++a < o; - - ) - i[a] = (l + a) * u; - } else { - u = -u; - let l = Math.round(e * u), - s = Math.round(t * u); - for ( - l / u < e && ++l, s / u > t && --s, i = new Array((o = s - l + 1)); - ++a < o; - - ) - i[a] = (l + a) / u; - } - return n && i.reverse(), i; -} -function Ff(e, t, r) { - var n = (t - e) / Math.max(0, r), - a = Math.floor(Math.log(n) / Math.LN10), - o = n / Math.pow(10, a); - return a >= 0 - ? (o >= Am ? 10 : o >= km ? 5 : o >= Cm ? 2 : 1) * Math.pow(10, a) - : -Math.pow(10, -a) / (o >= Am ? 10 : o >= km ? 5 : o >= Cm ? 2 : 1); -} -function Tm(e, t, r) { - var n = Math.abs(t - e) / Math.max(0, r), - a = Math.pow(10, Math.floor(Math.log(n) / Math.LN10)), - o = n / a; - return ( - o >= Am ? (a *= 10) : o >= km ? (a *= 5) : o >= Cm && (a *= 2), - t < e ? -a : a - ); -} -var Am, - km, - Cm, - j1 = T(() => { - (Am = Math.sqrt(50)), (km = Math.sqrt(10)), (Cm = Math.sqrt(2)); - }); -function Hf(e, t) { - let r; - if (t === void 0) - for (let n of e) - n != null && (r < n || (r === void 0 && n >= n)) && (r = n); - else { - let n = -1; - for (let a of e) - (a = t(a, ++n, e)) != null && - (r < a || (r === void 0 && a >= a)) && - (r = a); - } - return r; -} -var Q1 = T(() => {}); -function Yf(e, t) { - let r; - if (t === void 0) - for (let n of e) - n != null && (r > n || (r === void 0 && n >= n)) && (r = n); - else { - let n = -1; - for (let a of e) - (a = t(a, ++n, e)) != null && - (r > a || (r === void 0 && a >= a)) && - (r = a); - } - return r; -} -var K1 = T(() => {}); -function qf(e, t, r = 0, n = e.length - 1, a) { - for (a = a === void 0 ? Mm : U1(a); n > r; ) { - if (n - r > 600) { - let l = n - r + 1, - s = t - r + 1, - h = Math.log(l), - y = 0.5 * Math.exp((2 * h) / 3), - x = 0.5 * Math.sqrt((h * y * (l - y)) / l) * (s - l / 2 < 0 ? -1 : 1), - M = Math.max(r, Math.floor(t - (s * y) / l + x)), - A = Math.min(n, Math.floor(t + ((l - s) * y) / l + x)); - qf(e, t, M, A, a); - } - let o = e[t], - i = r, - u = n; - for (uu(e, r, t), a(e[n], o) > 0 && uu(e, r, n); i < u; ) { - for (uu(e, i, u), ++i, --u; a(e[i], o) < 0; ) ++i; - for (; a(e[u], o) > 0; ) --u; - } - a(e[r], o) === 0 ? uu(e, r, u) : (++u, uu(e, u, n)), - u <= t && (r = u + 1), - t <= u && (n = u - 1); - } - return e; -} -function uu(e, t, r) { - let n = e[t]; - (e[t] = e[r]), (e[r] = n); -} -var Z1 = T(() => { - X1(); -}); -function Wf(e, t, r) { - if (((e = Float64Array.from(q1(e, r))), !!(n = e.length))) { - if ((t = +t) <= 0 || n < 2) return Yf(e); - if (t >= 1) return Hf(e); - var n, - a = (n - 1) * t, - o = Math.floor(a), - i = Hf(qf(e, o).subarray(0, o + 1)), - u = Yf(e.subarray(o + 1)); - return i + (u - i) * (a - o); - } -} -function Vm(e, t, r = iu) { - if (!!(n = e.length)) { - if ((t = +t) <= 0 || n < 2) return +r(e[0], 0, e); - if (t >= 1) return +r(e[n - 1], n - 1, e); - var n, - a = (n - 1) * t, - o = Math.floor(a), - i = +r(e[o], o, e), - u = +r(e[o + 1], o + 1, e); - return i + (u - i) * (a - o); - } -} -var J1 = T(() => { - Q1(); - K1(); - Z1(); - Sm(); -}); -function $f(e, t, r) { - (e = +e), - (t = +t), - (r = (a = arguments.length) < 2 ? ((t = e), (e = 0), 1) : a < 3 ? 1 : +r); - for ( - var n = -1, a = Math.max(0, Math.ceil((t - e) / r)) | 0, o = new Array(a); - ++n < a; - - ) - o[n] = e + n * r; - return o; -} -var eb = T(() => {}); -var Mr = T(() => { - G1(); - ou(); - J1(); - eb(); - j1(); - fn(); -}); -function Ze(e, t) { - switch (arguments.length) { - case 0: - break; - case 1: - this.range(e); - break; - default: - this.range(t).domain(e); - break; - } - return this; -} -function ur(e, t) { - switch (arguments.length) { - case 0: - break; - case 1: { - typeof e == "function" ? this.interpolator(e) : this.range(e); - break; - } - default: { - this.domain(e), - typeof t == "function" ? this.interpolator(t) : this.range(t); - break; - } - } - return this; -} -var kt = T(() => {}); -function fr() { - var e = new or(), - t = [], - r = [], - n = Gf; - function a(o) { - let i = e.get(o); - if (i === void 0) { - if (n !== Gf) return n; - e.set(o, (i = t.push(o) - 1)); - } - return r[i % r.length]; - } - return ( - (a.domain = function (o) { - if (!arguments.length) return t.slice(); - (t = []), (e = new or()); - for (let i of o) e.has(i) || e.set(i, t.push(i) - 1); - return a; - }), - (a.range = function (o) { - return arguments.length ? ((r = Array.from(o)), a) : r.slice(); - }), - (a.unknown = function (o) { - return arguments.length ? ((n = o), a) : n; - }), - (a.copy = function () { - return fr(t, r).unknown(n); - }), - Ze.apply(a, arguments), - a - ); -} -var Gf, - Nm = T(() => { - Mr(); - kt(); - Gf = Symbol("implicit"); - }); -function Ar() { - var e = fr().unknown(void 0), - t = e.domain, - r = e.range, - n = 0, - a = 1, - o, - i, - u = !1, - l = 0, - s = 0, - h = 0.5; - delete e.unknown; - function y() { - var x = t().length, - M = a < n, - A = M ? a : n, - N = M ? n : a; - (o = (N - A) / Math.max(1, x - l + s * 2)), - u && (o = Math.floor(o)), - (A += (N - A - o * (x - l)) * h), - (i = o * (1 - l)), - u && ((A = Math.round(A)), (i = Math.round(i))); - var k = $f(x).map(function (D) { - return A + o * D; - }); - return r(M ? k.reverse() : k); - } - return ( - (e.domain = function (x) { - return arguments.length ? (t(x), y()) : t(); - }), - (e.range = function (x) { - return arguments.length - ? (([n, a] = x), (n = +n), (a = +a), y()) - : [n, a]; - }), - (e.rangeRound = function (x) { - return ([n, a] = x), (n = +n), (a = +a), (u = !0), y(); - }), - (e.bandwidth = function () { - return i; - }), - (e.step = function () { - return o; - }), - (e.round = function (x) { - return arguments.length ? ((u = !!x), y()) : u; - }), - (e.padding = function (x) { - return arguments.length ? ((l = Math.min(1, (s = +x))), y()) : l; - }), - (e.paddingInner = function (x) { - return arguments.length ? ((l = Math.min(1, x)), y()) : l; - }), - (e.paddingOuter = function (x) { - return arguments.length ? ((s = +x), y()) : s; - }), - (e.align = function (x) { - return arguments.length ? ((h = Math.max(0, Math.min(1, x))), y()) : h; - }), - (e.copy = function () { - return Ar(t(), [n, a]).round(u).paddingInner(l).paddingOuter(s).align(h); - }), - Ze.apply(y(), arguments) - ); -} -function tb(e) { - var t = e.copy; - return ( - (e.padding = e.paddingOuter), - delete e.paddingInner, - delete e.paddingOuter, - (e.copy = function () { - return tb(t()); - }), - e - ); -} -function rb() { - return tb(Ar.apply(null, arguments).paddingInner(1)); -} -var nb = T(() => { - Mr(); - kt(); - Nm(); -}); -function Co(e, t, r) { - (e.prototype = t.prototype = r), (r.constructor = e); -} -function fu(e, t) { - var r = Object.create(e.prototype); - for (var n in t) r[n] = t[n]; - return r; -} -var Dm = T(() => {}); -function Aa() {} -function ob() { - return this.rgb().formatHex(); -} -function lT() { - return sb(this).formatHsl(); -} -function ib() { - return this.rgb().formatRgb(); -} -function Tt(e) { - var t, r; - return ( - (e = (e + "").trim().toLowerCase()), - (t = rT.exec(e)) - ? ((r = t[1].length), - (t = parseInt(t[1], 16)), - r === 6 - ? ub(t) - : r === 3 - ? new Ct( - ((t >> 8) & 15) | ((t >> 4) & 240), - ((t >> 4) & 15) | (t & 240), - ((t & 15) << 4) | (t & 15), - 1, - ) - : r === 8 - ? Uf( - (t >> 24) & 255, - (t >> 16) & 255, - (t >> 8) & 255, - (t & 255) / 255, - ) - : r === 4 - ? Uf( - ((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 = nT.exec(e)) - ? new Ct(t[1], t[2], t[3], 1) - : (t = aT.exec(e)) - ? new Ct((t[1] * 255) / 100, (t[2] * 255) / 100, (t[3] * 255) / 100, 1) - : (t = oT.exec(e)) - ? Uf(t[1], t[2], t[3], t[4]) - : (t = iT.exec(e)) - ? Uf((t[1] * 255) / 100, (t[2] * 255) / 100, (t[3] * 255) / 100, t[4]) - : (t = uT.exec(e)) - ? cb(t[1], t[2] / 100, t[3] / 100, 1) - : (t = fT.exec(e)) - ? cb(t[1], t[2] / 100, t[3] / 100, t[4]) - : ab.hasOwnProperty(e) - ? ub(ab[e]) - : e === "transparent" - ? new Ct(NaN, NaN, NaN, 0) - : null - ); -} -function ub(e) { - return new Ct((e >> 16) & 255, (e >> 8) & 255, e & 255, 1); -} -function Uf(e, t, r, n) { - return n <= 0 && (e = t = r = NaN), new Ct(e, t, r, n); -} -function zm(e) { - return ( - e instanceof Aa || (e = Tt(e)), - e ? ((e = e.rgb()), new Ct(e.r, e.g, e.b, e.opacity)) : new Ct() - ); -} -function Ln(e, t, r, n) { - return arguments.length === 1 ? zm(e) : new Ct(e, t, r, n ?? 1); -} -function Ct(e, t, r, n) { - (this.r = +e), (this.g = +t), (this.b = +r), (this.opacity = +n); -} -function fb() { - return "#" + Em(this.r) + Em(this.g) + Em(this.b); -} -function lb() { - var e = this.opacity; - return ( - (e = isNaN(e) ? 1 : Math.max(0, Math.min(1, e))), - (e === 1 ? "rgb(" : "rgba(") + - Math.max(0, Math.min(255, Math.round(this.r) || 0)) + - ", " + - Math.max(0, Math.min(255, Math.round(this.g) || 0)) + - ", " + - Math.max(0, Math.min(255, Math.round(this.b) || 0)) + - (e === 1 ? ")" : ", " + e + ")") - ); -} -function Em(e) { - return ( - (e = Math.max(0, Math.min(255, Math.round(e) || 0))), - (e < 16 ? "0" : "") + e.toString(16) - ); -} -function cb(e, t, r, n) { - return ( - n <= 0 - ? (e = t = r = NaN) - : r <= 0 || r >= 1 - ? (e = t = NaN) - : t <= 0 && (e = NaN), - new Pr(e, t, r, n) - ); -} -function sb(e) { - if (e instanceof Pr) return new Pr(e.h, e.s, e.l, e.opacity); - if ((e instanceof Aa || (e = Tt(e)), !e)) return new Pr(); - if (e instanceof Pr) return e; - e = e.rgb(); - var t = e.r / 255, - r = e.g / 255, - n = e.b / 255, - a = Math.min(t, r, n), - o = Math.max(t, r, n), - i = NaN, - u = o - a, - l = (o + a) / 2; - return ( - u - ? (t === o - ? (i = (r - n) / u + (r < n) * 6) - : r === o - ? (i = (n - t) / u + 2) - : (i = (t - r) / u + 4), - (u /= l < 0.5 ? o + a : 2 - o - a), - (i *= 60)) - : (u = l > 0 && l < 1 ? 0 : i), - new Pr(i, u, l, e.opacity) - ); -} -function db(e, t, r, n) { - return arguments.length === 1 ? sb(e) : new Pr(e, t, r, n ?? 1); -} -function Pr(e, t, r, n) { - (this.h = +e), (this.s = +t), (this.l = +r), (this.opacity = +n); -} -function Im(e, t, r) { - return ( - (e < 60 - ? t + ((r - t) * e) / 60 - : e < 180 - ? r - : e < 240 - ? t + ((r - t) * (240 - e)) / 60 - : t) * 255 - ); -} -var Rn, - Ma, - To, - lu, - Rr, - rT, - nT, - aT, - oT, - iT, - uT, - fT, - ab, - Pm = T(() => { - Dm(); - (Rn = 0.7), - (Ma = 1 / Rn), - (To = "\\s*([+-]?\\d+)\\s*"), - (lu = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*"), - (Rr = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*"), - (rT = /^#([0-9a-f]{3,8})$/), - (nT = new RegExp("^rgb\\(" + [To, To, To] + "\\)$")), - (aT = new RegExp("^rgb\\(" + [Rr, Rr, Rr] + "\\)$")), - (oT = new RegExp("^rgba\\(" + [To, To, To, lu] + "\\)$")), - (iT = new RegExp("^rgba\\(" + [Rr, Rr, Rr, lu] + "\\)$")), - (uT = new RegExp("^hsl\\(" + [lu, Rr, Rr] + "\\)$")), - (fT = new RegExp("^hsla\\(" + [lu, Rr, Rr, lu] + "\\)$")), - (ab = { - aliceblue: 15792383, - antiquewhite: 16444375, - aqua: 65535, - aquamarine: 8388564, - azure: 15794175, - beige: 16119260, - bisque: 16770244, - black: 0, - blanchedalmond: 16772045, - blue: 255, - blueviolet: 9055202, - brown: 10824234, - burlywood: 14596231, - cadetblue: 6266528, - chartreuse: 8388352, - chocolate: 13789470, - coral: 16744272, - cornflowerblue: 6591981, - cornsilk: 16775388, - crimson: 14423100, - cyan: 65535, - darkblue: 139, - darkcyan: 35723, - darkgoldenrod: 12092939, - darkgray: 11119017, - darkgreen: 25600, - darkgrey: 11119017, - darkkhaki: 12433259, - darkmagenta: 9109643, - darkolivegreen: 5597999, - darkorange: 16747520, - darkorchid: 10040012, - darkred: 9109504, - darksalmon: 15308410, - darkseagreen: 9419919, - darkslateblue: 4734347, - darkslategray: 3100495, - darkslategrey: 3100495, - darkturquoise: 52945, - darkviolet: 9699539, - deeppink: 16716947, - deepskyblue: 49151, - dimgray: 6908265, - dimgrey: 6908265, - dodgerblue: 2003199, - firebrick: 11674146, - floralwhite: 16775920, - forestgreen: 2263842, - fuchsia: 16711935, - gainsboro: 14474460, - ghostwhite: 16316671, - gold: 16766720, - goldenrod: 14329120, - gray: 8421504, - green: 32768, - greenyellow: 11403055, - grey: 8421504, - honeydew: 15794160, - hotpink: 16738740, - indianred: 13458524, - indigo: 4915330, - ivory: 16777200, - khaki: 15787660, - lavender: 15132410, - lavenderblush: 16773365, - lawngreen: 8190976, - lemonchiffon: 16775885, - lightblue: 11393254, - lightcoral: 15761536, - lightcyan: 14745599, - lightgoldenrodyellow: 16448210, - lightgray: 13882323, - lightgreen: 9498256, - lightgrey: 13882323, - lightpink: 16758465, - lightsalmon: 16752762, - lightseagreen: 2142890, - lightskyblue: 8900346, - lightslategray: 7833753, - lightslategrey: 7833753, - lightsteelblue: 11584734, - lightyellow: 16777184, - lime: 65280, - limegreen: 3329330, - linen: 16445670, - magenta: 16711935, - maroon: 8388608, - mediumaquamarine: 6737322, - mediumblue: 205, - mediumorchid: 12211667, - mediumpurple: 9662683, - mediumseagreen: 3978097, - mediumslateblue: 8087790, - mediumspringgreen: 64154, - mediumturquoise: 4772300, - mediumvioletred: 13047173, - midnightblue: 1644912, - mintcream: 16121850, - mistyrose: 16770273, - moccasin: 16770229, - navajowhite: 16768685, - navy: 128, - oldlace: 16643558, - olive: 8421376, - olivedrab: 7048739, - orange: 16753920, - orangered: 16729344, - orchid: 14315734, - palegoldenrod: 15657130, - palegreen: 10025880, - paleturquoise: 11529966, - palevioletred: 14381203, - papayawhip: 16773077, - peachpuff: 16767673, - peru: 13468991, - pink: 16761035, - plum: 14524637, - powderblue: 11591910, - purple: 8388736, - rebeccapurple: 6697881, - red: 16711680, - rosybrown: 12357519, - royalblue: 4286945, - saddlebrown: 9127187, - salmon: 16416882, - sandybrown: 16032864, - seagreen: 3050327, - seashell: 16774638, - sienna: 10506797, - silver: 12632256, - skyblue: 8900331, - slateblue: 6970061, - slategray: 7372944, - slategrey: 7372944, - snow: 16775930, - springgreen: 65407, - steelblue: 4620980, - tan: 13808780, - teal: 32896, - thistle: 14204888, - tomato: 16737095, - turquoise: 4251856, - violet: 15631086, - wheat: 16113331, - white: 16777215, - whitesmoke: 16119285, - yellow: 16776960, - yellowgreen: 10145074, - }); - Co(Aa, Tt, { - copy: function (e) { - return Object.assign(new this.constructor(), this, e); - }, - displayable: function () { - return this.rgb().displayable(); - }, - hex: ob, - formatHex: ob, - formatHsl: lT, - formatRgb: ib, - toString: ib, - }); - Co( - Ct, - Ln, - fu(Aa, { - brighter: function (e) { - return ( - (e = e == null ? Ma : Math.pow(Ma, e)), - new Ct(this.r * e, this.g * e, this.b * e, this.opacity) - ); - }, - darker: function (e) { - return ( - (e = e == null ? Rn : Math.pow(Rn, e)), - new Ct(this.r * e, this.g * e, this.b * e, this.opacity) - ); - }, - rgb: function () { - return this; - }, - displayable: function () { - return ( - -0.5 <= this.r && - this.r < 255.5 && - -0.5 <= this.g && - this.g < 255.5 && - -0.5 <= this.b && - this.b < 255.5 && - 0 <= this.opacity && - this.opacity <= 1 - ); - }, - hex: fb, - formatHex: fb, - formatRgb: lb, - toString: lb, - }), - ); - Co( - Pr, - db, - fu(Aa, { - brighter: function (e) { - return ( - (e = e == null ? Ma : Math.pow(Ma, e)), - new Pr(this.h, this.s, this.l * e, this.opacity) - ); - }, - darker: function (e) { - return ( - (e = e == null ? Rn : Math.pow(Rn, e)), - new Pr(this.h, this.s, this.l * e, this.opacity) - ); - }, - rgb: function () { - var e = (this.h % 360) + (this.h < 0) * 360, - t = isNaN(e) || isNaN(this.s) ? 0 : this.s, - r = this.l, - n = r + (r < 0.5 ? r : 1 - r) * t, - a = 2 * r - n; - return new Ct( - Im(e >= 240 ? e - 240 : e + 120, a, n), - Im(e, a, n), - Im(e < 120 ? e + 240 : e - 120, a, n), - this.opacity, - ); - }, - displayable: function () { - return ( - ((0 <= this.s && this.s <= 1) || isNaN(this.s)) && - 0 <= this.l && - this.l <= 1 && - 0 <= this.opacity && - this.opacity <= 1 - ); - }, - formatHsl: function () { - var e = this.opacity; - return ( - (e = isNaN(e) ? 1 : Math.max(0, Math.min(1, e))), - (e === 1 ? "hsl(" : "hsla(") + - (this.h || 0) + - ", " + - (this.s || 0) * 100 + - "%, " + - (this.l || 0) * 100 + - "%" + - (e === 1 ? ")" : ", " + e + ")") - ); - }, - }), - ); - }); -var mb, - hb, - pb = T(() => { - (mb = Math.PI / 180), (hb = 180 / Math.PI); - }); -function cT(e) { - if (e instanceof ka) return new ka(e.h, e.s, e.l, e.opacity); - e instanceof Ct || (e = zm(e)); - var t = e.r / 255, - r = e.g / 255, - n = e.b / 255, - a = (xb * n + gb * t - vb * r) / (xb + gb - vb), - o = n - a, - i = (cu * (r - a) - Lm * o) / Xf, - u = Math.sqrt(i * i + o * o) / (cu * a * (1 - a)), - l = u ? Math.atan2(i, o) * hb - 120 : NaN; - return new ka(l < 0 ? l + 360 : l, u, a, e.opacity); -} -function Bt(e, t, r, n) { - return arguments.length === 1 ? cT(e) : new ka(e, t, r, n ?? 1); -} -function ka(e, t, r, n) { - (this.h = +e), (this.s = +t), (this.l = +r), (this.opacity = +n); -} -var bb, - Rm, - Lm, - Xf, - cu, - gb, - vb, - xb, - yb = T(() => { - Dm(); - Pm(); - pb(); - (bb = -0.14861), - (Rm = 1.78277), - (Lm = -0.29227), - (Xf = -0.90649), - (cu = 1.97294), - (gb = cu * Xf), - (vb = cu * Rm), - (xb = Rm * Lm - Xf * bb); - Co( - ka, - Bt, - fu(Aa, { - brighter: function (e) { - return ( - (e = e == null ? Ma : Math.pow(Ma, e)), - new ka(this.h, this.s, this.l * e, this.opacity) - ); - }, - darker: function (e) { - return ( - (e = e == null ? Rn : Math.pow(Rn, e)), - new ka(this.h, this.s, this.l * e, this.opacity) - ); - }, - rgb: function () { - var e = isNaN(this.h) ? 0 : (this.h + 120) * mb, - t = +this.l, - r = isNaN(this.s) ? 0 : this.s * t * (1 - t), - n = Math.cos(e), - a = Math.sin(e); - return new Ct( - 255 * (t + r * (bb * n + Rm * a)), - 255 * (t + r * (Lm * n + Xf * a)), - 255 * (t + r * (cu * n)), - this.opacity, - ); - }, - }), - ); - }); -var sn = T(() => { - Pm(); - yb(); -}); -function Om(e, t, r, n, a) { - var o = e * e, - i = o * e; - return ( - ((1 - 3 * e + 3 * o - i) * t + - (4 - 6 * o + 3 * i) * r + - (1 + 3 * e + 3 * o - 3 * i) * n + - i * a) / - 6 - ); -} -function wb(e) { - var t = e.length - 1; - return function (r) { - var n = r <= 0 ? (r = 0) : r >= 1 ? ((r = 1), t - 1) : Math.floor(r * t), - a = e[n], - o = e[n + 1], - i = n > 0 ? e[n - 1] : 2 * a - o, - u = n < t - 1 ? e[n + 2] : 2 * o - a; - return Om((r - n / t) * t, i, a, o, u); - }; -} -var Bm = T(() => {}); -function _b(e) { - var t = e.length; - return function (r) { - var n = Math.floor(((r %= 1) < 0 ? ++r : r) * t), - a = e[(n + t - 1) % t], - o = e[n % t], - i = e[(n + 1) % t], - u = e[(n + 2) % t]; - return Om((r - n / t) * t, a, o, i, u); - }; -} -var Sb = T(() => { - Bm(); -}); -var Vo, - Fm = T(() => { - Vo = (e) => () => e; - }); -function Mb(e, t) { - return function (r) { - return e + r * t; - }; -} -function sT(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 Ab(e, t) { - var r = t - e; - return r - ? Mb(e, r > 180 || r < -180 ? r - 360 * Math.round(r / 360) : r) - : Vo(isNaN(e) ? t : e); -} -function kb(e) { - return (e = +e) == 1 - ? dn - : function (t, r) { - return r - t ? sT(t, r, e) : Vo(isNaN(t) ? r : t); - }; -} -function dn(e, t) { - var r = t - e; - return r ? Mb(e, r) : Vo(isNaN(e) ? t : e); -} -var Hm = T(() => { - Fm(); -}); -function Cb(e) { - return function (t) { - var r = t.length, - n = new Array(r), - a = new Array(r), - o = new Array(r), - i, - u; - for (i = 0; i < r; ++i) - (u = Ln(t[i])), (n[i] = u.r || 0), (a[i] = u.g || 0), (o[i] = u.b || 0); - return ( - (n = e(n)), - (a = e(a)), - (o = e(o)), - (u.opacity = 1), - function (l) { - return (u.r = n(l)), (u.g = a(l)), (u.b = o(l)), u + ""; - } - ); - }; -} -var Ca, - Ym, - dT, - qm = T(() => { - sn(); - Bm(); - Sb(); - Hm(); - Ca = (function e(t) { - var r = kb(t); - function n(a, o) { - var i = r((a = Ln(a)).r, (o = Ln(o)).r), - u = r(a.g, o.g), - l = r(a.b, o.b), - s = dn(a.opacity, o.opacity); - return function (h) { - return ( - (a.r = i(h)), (a.g = u(h)), (a.b = l(h)), (a.opacity = s(h)), a + "" - ); - }; - } - return (n.gamma = e), n; - })(1); - (Ym = Cb(wb)), (dT = Cb(_b)); - }); -function Tb(e, t) { - t || (t = []); - var r = e ? Math.min(t.length, e.length) : 0, - n = t.slice(), - a; - return function (o) { - for (a = 0; a < r; ++a) n[a] = e[a] * (1 - o) + t[a] * o; - return n; - }; -} -function Vb(e) { - return ArrayBuffer.isView(e) && !(e instanceof DataView); -} -var Nb = T(() => {}); -function Db(e, t) { - var r = t ? t.length : 0, - n = e ? Math.min(r, e.length) : 0, - a = new Array(n), - o = new Array(r), - i; - for (i = 0; i < n; ++i) a[i] = tt(e[i], t[i]); - for (; i < r; ++i) o[i] = t[i]; - return function (u) { - for (i = 0; i < n; ++i) o[i] = a[i](u); - return o; - }; -} -var Eb = T(() => { - su(); -}); -function Ib(e, t) { - var r = new Date(); - return ( - (e = +e), - (t = +t), - function (n) { - return r.setTime(e * (1 - n) + t * n), r; - } - ); -} -var zb = T(() => {}); -function wt(e, t) { - return ( - (e = +e), - (t = +t), - function (r) { - return e * (1 - r) + t * r; - } - ); -} -var du = T(() => {}); -function Pb(e, t) { - var r = {}, - n = {}, - a; - (e === null || typeof e != "object") && (e = {}), - (t === null || typeof t != "object") && (t = {}); - for (a in t) a in e ? (r[a] = tt(e[a], t[a])) : (n[a] = t[a]); - return function (o) { - for (a in r) n[a] = r[a](o); - return n; - }; -} -var Rb = T(() => { - su(); -}); -function mT(e) { - return function () { - return e; - }; -} -function hT(e) { - return function (t) { - return e(t) + ""; - }; -} -function mu(e, t) { - var r = ($m.lastIndex = Wm.lastIndex = 0), - n, - a, - o, - i = -1, - u = [], - l = []; - for (e = e + "", t = t + ""; (n = $m.exec(e)) && (a = Wm.exec(t)); ) - (o = a.index) > r && - ((o = t.slice(r, o)), u[i] ? (u[i] += o) : (u[++i] = o)), - (n = n[0]) === (a = a[0]) - ? u[i] - ? (u[i] += a) - : (u[++i] = a) - : ((u[++i] = null), l.push({ i, x: wt(n, a) })), - (r = Wm.lastIndex); - return ( - r < t.length && ((o = t.slice(r)), u[i] ? (u[i] += o) : (u[++i] = o)), - u.length < 2 - ? l[0] - ? hT(l[0].x) - : mT(t) - : ((t = l.length), - function (s) { - for (var h = 0, y; h < t; ++h) u[(y = l[h]).i] = y.x(s); - return u.join(""); - }) - ); -} -var $m, - Wm, - Gm = T(() => { - du(); - ($m = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g), - (Wm = new RegExp($m.source, "g")); - }); -function tt(e, t) { - var r = typeof t, - n; - return t == null || r === "boolean" - ? Vo(t) - : (r === "number" - ? wt - : r === "string" - ? (n = Tt(t)) - ? ((t = n), Ca) - : mu - : t instanceof Tt - ? Ca - : t instanceof Date - ? Ib - : Vb(t) - ? Tb - : Array.isArray(t) - ? Db - : (typeof t.valueOf != "function" && typeof t.toString != "function") || - isNaN(t) - ? Pb - : wt)(e, t); -} -var su = T(() => { - sn(); - qm(); - Eb(); - zb(); - du(); - Rb(); - Gm(); - Fm(); - Nb(); -}); -function Ta(e, t) { - return ( - (e = +e), - (t = +t), - function (r) { - return Math.round(e * (1 - r) + t * r); - } - ); -} -var Lb = T(() => {}); -function Um(e, t, r, n, a, o) { - var i, u, l; - return ( - (i = Math.sqrt(e * e + t * t)) && ((e /= i), (t /= i)), - (l = e * r + t * n) && ((r -= e * l), (n -= t * l)), - (u = Math.sqrt(r * r + n * n)) && ((r /= u), (n /= u), (l /= u)), - e * n < t * r && ((e = -e), (t = -t), (l = -l), (i = -i)), - { - translateX: a, - translateY: o, - rotate: Math.atan2(t, e) * Ob, - skewX: Math.atan(l) * Ob, - scaleX: i, - scaleY: u, - } - ); -} -var Ob, - jf, - Bb = T(() => { - (Ob = 180 / Math.PI), - (jf = { - translateX: 0, - translateY: 0, - rotate: 0, - skewX: 0, - scaleX: 1, - scaleY: 1, - }); - }); -function Fb(e) { - let t = new (typeof DOMMatrix == "function" ? DOMMatrix : WebKitCSSMatrix)( - e + "", - ); - return t.isIdentity ? jf : Um(t.a, t.b, t.c, t.d, t.e, t.f); -} -function Hb(e) { - return e == null - ? jf - : (Qf || (Qf = document.createElementNS("http://www.w3.org/2000/svg", "g")), - Qf.setAttribute("transform", e), - (e = Qf.transform.baseVal.consolidate()) - ? ((e = e.matrix), Um(e.a, e.b, e.c, e.d, e.e, e.f)) - : jf); -} -var Qf, - Yb = T(() => { - Bb(); - }); -function qb(e, t, r, n) { - function a(s) { - return s.length ? s.pop() + " " : ""; - } - function o(s, h, y, x, M, A) { - if (s !== y || h !== x) { - var N = M.push("translate(", null, t, null, r); - A.push({ i: N - 4, x: wt(s, y) }, { i: N - 2, x: wt(h, x) }); - } else (y || x) && M.push("translate(" + y + t + x + r); - } - function i(s, h, y, x) { - s !== h - ? (s - h > 180 ? (h += 360) : h - s > 180 && (s += 360), - x.push({ i: y.push(a(y) + "rotate(", null, n) - 2, x: wt(s, h) })) - : h && y.push(a(y) + "rotate(" + h + n); - } - function u(s, h, y, x) { - s !== h - ? x.push({ i: y.push(a(y) + "skewX(", null, n) - 2, x: wt(s, h) }) - : h && y.push(a(y) + "skewX(" + h + n); - } - function l(s, h, y, x, M, A) { - if (s !== y || h !== x) { - var N = M.push(a(M) + "scale(", null, ",", null, ")"); - A.push({ i: N - 4, x: wt(s, y) }, { i: N - 2, x: wt(h, x) }); - } else (y !== 1 || x !== 1) && M.push(a(M) + "scale(" + y + "," + x + ")"); - } - return function (s, h) { - var y = [], - x = []; - return ( - (s = e(s)), - (h = e(h)), - o(s.translateX, s.translateY, h.translateX, h.translateY, y, x), - i(s.rotate, h.rotate, y, x), - u(s.skewX, h.skewX, y, x), - l(s.scaleX, s.scaleY, h.scaleX, h.scaleY, y, x), - (s = h = null), - function (M) { - for (var A = -1, N = x.length, k; ++A < N; ) y[(k = x[A]).i] = k.x(M); - return y.join(""); - } - ); - }; -} -var Xm, - jm, - Wb = T(() => { - du(); - Yb(); - (Xm = qb(Fb, "px, ", "px)", "deg)")), (jm = qb(Hb, ", ", ")", ")")); - }); -function $b(e) { - return ((e = Math.exp(e)) + 1 / e) / 2; -} -function gT(e) { - return ((e = Math.exp(e)) - 1 / e) / 2; -} -function vT(e) { - return ((e = Math.exp(2 * e)) - 1) / (e + 1); -} -var pT, - Qm, - Gb = T(() => { - pT = 1e-12; - Qm = (function e(t, r, n) { - function a(o, i) { - var u = o[0], - l = o[1], - s = o[2], - h = i[0], - y = i[1], - x = i[2], - M = h - u, - A = y - l, - N = M * M + A * A, - k, - D; - if (N < pT) - (D = Math.log(x / s) / t), - (k = function ($) { - return [u + $ * M, l + $ * A, s * Math.exp(t * $ * D)]; - }); - else { - var B = Math.sqrt(N), - F = (x * x - s * s + n * N) / (2 * s * r * B), - R = (x * x - s * s - n * N) / (2 * x * r * B), - I = Math.log(Math.sqrt(F * F + 1) - F), - L = Math.log(Math.sqrt(R * R + 1) - R); - (D = (L - I) / t), - (k = function ($) { - var G = $ * D, - ue = $b(I), - ne = (s / (r * B)) * (ue * vT(t * G + I) - gT(I)); - return [u + ne * M, l + ne * A, (s * ue) / $b(t * G + I)]; - }); - } - return (k.duration = (D * 1e3 * t) / Math.SQRT2), k; - } - return ( - (a.rho = function (o) { - var i = Math.max(0.001, +o), - u = i * i, - l = u * u; - return e(i, u, l); - }), - a - ); - })(Math.SQRT2, 2, 4); - }); -function Ub(e) { - return (function t(r) { - r = +r; - function n(a, o) { - var i = e((a = Bt(a)).h, (o = Bt(o)).h), - u = dn(a.s, o.s), - l = dn(a.l, o.l), - s = dn(a.opacity, o.opacity); - return function (h) { - return ( - (a.h = i(h)), - (a.s = u(h)), - (a.l = l(Math.pow(h, r))), - (a.opacity = s(h)), - a + "" - ); - }; - } - return (n.gamma = t), n; - })(1); -} -var xT, - No, - Xb = T(() => { - sn(); - Hm(); - (xT = Ub(Ab)), (No = Ub(dn)); - }); -function Kf(e, t) { - t === void 0 && ((t = e), (e = tt)); - for ( - var r = 0, n = t.length - 1, a = t[0], o = new Array(n < 0 ? 0 : n); - r < n; - - ) - o[r] = e(a, (a = t[++r])); - return function (i) { - var u = Math.max(0, Math.min(n - 1, Math.floor((i *= n)))); - return o[u](i - u); - }; -} -var jb = T(() => { - su(); -}); -var Zt = T(() => { - su(); - du(); - Lb(); - Gm(); - Wb(); - Gb(); - qm(); - Xb(); - jb(); -}); -function Km(e) { - return function () { - return e; - }; -} -var Qb = T(() => {}); -function On(e) { - return +e; -} -var Zf = T(() => {}); -function ut(e) { - return e; -} -function Zm(e, t) { - return (t -= e = +e) - ? function (r) { - return (r - e) / t; - } - : Km(isNaN(t) ? NaN : 0.5); -} -function bT(e, t) { - var r; - return ( - e > t && ((r = e), (e = t), (t = r)), - function (n) { - return Math.max(e, Math.min(t, n)); - } - ); -} -function yT(e, t, r) { - var n = e[0], - a = e[1], - o = t[0], - i = t[1]; - return ( - a < n ? ((n = Zm(a, n)), (o = r(i, o))) : ((n = Zm(n, a)), (o = r(o, i))), - function (u) { - return o(n(u)); - } - ); -} -function wT(e, t, r) { - var n = Math.min(e.length, t.length) - 1, - a = new Array(n), - o = new Array(n), - i = -1; - for ( - e[n] < e[0] && ((e = e.slice().reverse()), (t = t.slice().reverse())); - ++i < n; - - ) - (a[i] = Zm(e[i], e[i + 1])), (o[i] = r(t[i], t[i + 1])); - return function (u) { - var l = Sr(e, u, 1, n) - 1; - return o[l](a[l](u)); - }; -} -function Lr(e, t) { - return t - .domain(e.domain()) - .range(e.range()) - .interpolate(e.interpolate()) - .clamp(e.clamp()) - .unknown(e.unknown()); -} -function Va() { - var e = Kb, - t = Kb, - r = tt, - n, - a, - o, - i = ut, - u, - l, - s; - function h() { - var x = Math.min(e.length, t.length); - return ( - i !== ut && (i = bT(e[0], e[x - 1])), - (u = x > 2 ? wT : yT), - (l = s = null), - y - ); - } - function y(x) { - return x == null || isNaN((x = +x)) - ? o - : (l || (l = u(e.map(n), t, r)))(n(i(x))); - } - return ( - (y.invert = function (x) { - return i(a((s || (s = u(t, e.map(n), wt)))(x))); - }), - (y.domain = function (x) { - return arguments.length ? ((e = Array.from(x, On)), h()) : e.slice(); - }), - (y.range = function (x) { - return arguments.length ? ((t = Array.from(x)), h()) : t.slice(); - }), - (y.rangeRound = function (x) { - return (t = Array.from(x)), (r = Ta), h(); - }), - (y.clamp = function (x) { - return arguments.length ? ((i = x ? !0 : ut), h()) : i !== ut; - }), - (y.interpolate = function (x) { - return arguments.length ? ((r = x), h()) : r; - }), - (y.unknown = function (x) { - return arguments.length ? ((o = x), y) : o; - }), - function (x, M) { - return (n = x), (a = M), h(); - } - ); -} -function Na() { - return Va()(ut, ut); -} -var Kb, - Or = T(() => { - Mr(); - Zt(); - Qb(); - Zf(); - Kb = [0, 1]; - }); -function Zb(e) { - return Math.abs((e = Math.round(e))) >= 1e21 - ? e.toLocaleString("en").replace(/,/g, "") - : e.toString(10); -} -function Da(e, t) { - if ( - (r = (e = t ? e.toExponential(t - 1) : e.toExponential()).indexOf("e")) < 0 - ) - return null; - var r, - n = e.slice(0, r); - return [n.length > 1 ? n[0] + n.slice(2) : n, +e.slice(r + 1)]; -} -var hu = T(() => {}); -function Br(e) { - return (e = Da(Math.abs(e))), e ? e[1] : NaN; -} -var pu = T(() => { - hu(); -}); -function Jb(e, t) { - return function (r, n) { - for ( - var a = r.length, o = [], i = 0, u = e[0], l = 0; - a > 0 && - u > 0 && - (l + u + 1 > n && (u = Math.max(1, n - l)), - o.push(r.substring((a -= u), a + u)), - !((l += u + 1) > n)); - - ) - u = e[(i = (i + 1) % e.length)]; - return o.reverse().join(t); - }; -} -var ey = T(() => {}); -function ty(e) { - return function (t) { - return t.replace(/[0-9]/g, function (r) { - return e[+r]; - }); - }; -} -var ry = T(() => {}); -function Fr(e) { - if (!(t = _T.exec(e))) throw new Error("invalid format: " + e); - var t; - return new Jf({ - 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], - }); -} -function Jf(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 + ""); -} -var _T, - Jm = T(() => { - _T = - /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; - Fr.prototype = Jf.prototype; - Jf.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 ny(e) { - e: for (var t = e.length, r = 1, n = -1, a; r < t; ++r) - switch (e[r]) { - case ".": - n = a = r; - break; - case "0": - n === 0 && (n = r), (a = r); - break; - default: - if (!+e[r]) break e; - n > 0 && (n = 0); - break; - } - return n > 0 ? e.slice(0, n) + e.slice(a + 1) : e; -} -var ay = T(() => {}); -function oy(e, t) { - var r = Da(e, t); - if (!r) return e + ""; - var n = r[0], - a = r[1], - o = a - (eh = Math.max(-8, Math.min(8, Math.floor(a / 3))) * 3) + 1, - i = n.length; - return o === i - ? n - : o > i - ? n + new Array(o - i + 1).join("0") - : o > 0 - ? n.slice(0, o) + "." + n.slice(o) - : "0." + new Array(1 - o).join("0") + Da(e, Math.max(0, t + o - 1))[0]; -} -var eh, - th = T(() => { - hu(); - }); -function rh(e, t) { - var r = Da(e, t); - if (!r) return e + ""; - var n = r[0], - a = r[1]; - return a < 0 - ? "0." + new Array(-a).join("0") + n - : n.length > a + 1 - ? n.slice(0, a + 1) + "." + n.slice(a + 1) - : n + new Array(a - n.length + 2).join("0"); -} -var iy = T(() => { - hu(); -}); -var nh, - uy = T(() => { - hu(); - th(); - iy(); - nh = { - "%": (e, t) => (e * 100).toFixed(t), - b: (e) => Math.round(e).toString(2), - c: (e) => e + "", - d: Zb, - 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) => rh(e * 100, t), - r: rh, - s: oy, - X: (e) => Math.round(e).toString(16).toUpperCase(), - x: (e) => Math.round(e).toString(16), - }; - }); -function ah(e) { - return e; -} -var fy = T(() => {}); -function sy(e) { - var t = - e.grouping === void 0 || e.thousands === void 0 - ? ah - : Jb(ly.call(e.grouping, Number), e.thousands + ""), - r = e.currency === void 0 ? "" : e.currency[0] + "", - n = e.currency === void 0 ? "" : e.currency[1] + "", - a = e.decimal === void 0 ? "." : e.decimal + "", - o = e.numerals === void 0 ? ah : ty(ly.call(e.numerals, String)), - i = e.percent === void 0 ? "%" : e.percent + "", - u = e.minus === void 0 ? "\u2212" : e.minus + "", - l = e.nan === void 0 ? "NaN" : e.nan + ""; - function s(y) { - y = Fr(y); - var x = y.fill, - M = y.align, - A = y.sign, - N = y.symbol, - k = y.zero, - D = y.width, - B = y.comma, - F = y.precision, - R = y.trim, - I = y.type; - I === "n" - ? ((B = !0), (I = "g")) - : nh[I] || (F === void 0 && (F = 12), (R = !0), (I = "g")), - (k || (x === "0" && M === "=")) && ((k = !0), (x = "0"), (M = "=")); - var L = - N === "$" - ? r - : N === "#" && /[boxX]/.test(I) - ? "0" + I.toLowerCase() - : "", - $ = N === "$" ? n : /[%p]/.test(I) ? i : "", - G = nh[I], - ue = /[defgprs%]/.test(I); - F = - F === void 0 - ? 6 - : /[gprs]/.test(I) - ? Math.max(1, Math.min(21, F)) - : Math.max(0, Math.min(20, F)); - function ne(U) { - var ae = L, - J = $, - H, - ee, - j; - if (I === "c") (J = G(U) + J), (U = ""); - else { - U = +U; - var X = U < 0 || 1 / U < 0; - if ( - ((U = isNaN(U) ? l : G(Math.abs(U), F)), - R && (U = ny(U)), - X && +U == 0 && A !== "+" && (X = !1), - (ae = - (X ? (A === "(" ? A : u) : A === "-" || A === "(" ? "" : A) + ae), - (J = - (I === "s" ? cy[8 + eh / 3] : "") + - J + - (X && A === "(" ? ")" : "")), - ue) - ) { - for (H = -1, ee = U.length; ++H < ee; ) - if (((j = U.charCodeAt(H)), 48 > j || j > 57)) { - (J = (j === 46 ? a + U.slice(H + 1) : U.slice(H)) + J), - (U = U.slice(0, H)); - break; - } - } - } - B && !k && (U = t(U, 1 / 0)); - var K = ae.length + U.length + J.length, - Z = K < D ? new Array(D - K + 1).join(x) : ""; - switch ( - (B && k && ((U = t(Z + U, Z.length ? D - J.length : 1 / 0)), (Z = "")), - M) - ) { - case "<": - U = ae + U + J + Z; - break; - case "=": - U = ae + Z + U + J; - break; - case "^": - U = Z.slice(0, (K = Z.length >> 1)) + ae + U + J + Z.slice(K); - break; - default: - U = Z + ae + U + J; - break; - } - return o(U); - } - return ( - (ne.toString = function () { - return y + ""; - }), - ne - ); - } - function h(y, x) { - var M = s(((y = Fr(y)), (y.type = "f"), y)), - A = Math.max(-8, Math.min(8, Math.floor(Br(x) / 3))) * 3, - N = Math.pow(10, -A), - k = cy[8 + A / 3]; - return function (D) { - return M(N * D) + k; - }; - } - return { format: s, formatPrefix: h }; -} -var ly, - cy, - dy = T(() => { - pu(); - ey(); - ry(); - Jm(); - ay(); - uy(); - th(); - fy(); - (ly = Array.prototype.map), - (cy = [ - "y", - "z", - "a", - "f", - "p", - "n", - "\xB5", - "m", - "", - "k", - "M", - "G", - "T", - "P", - "E", - "Z", - "Y", - ]); - }); -function oh(e) { - return (el = sy(e)), (Hr = el.format), (tl = el.formatPrefix), el; -} -var el, - Hr, - tl, - my = T(() => { - dy(); - oh({ thousands: ",", grouping: [3], currency: ["$", ""] }); - }); -function ih(e) { - return Math.max(0, -Br(Math.abs(e))); -} -var hy = T(() => { - pu(); -}); -function uh(e, t) { - return Math.max( - 0, - Math.max(-8, Math.min(8, Math.floor(Br(t) / 3))) * 3 - Br(Math.abs(e)), - ); -} -var py = T(() => { - pu(); -}); -function fh(e, t) { - return ( - (e = Math.abs(e)), (t = Math.abs(t) - e), Math.max(0, Br(t) - Br(e)) + 1 - ); -} -var gy = T(() => { - pu(); -}); -var rl = T(() => { - my(); - Jm(); - hy(); - py(); - gy(); -}); -function gu(e, t, r, n) { - var a = Tm(e, t, r), - o; - switch (((n = Fr(n ?? ",f")), n.type)) { - case "s": { - var i = Math.max(Math.abs(e), Math.abs(t)); - return ( - n.precision == null && !isNaN((o = uh(a, i))) && (n.precision = o), - tl(n, i) - ); - } - case "": - case "e": - case "g": - case "p": - case "r": { - n.precision == null && - !isNaN((o = fh(a, Math.max(Math.abs(e), Math.abs(t))))) && - (n.precision = o - (n.type === "e")); - break; - } - case "f": - case "%": { - n.precision == null && - !isNaN((o = ih(a))) && - (n.precision = o - (n.type === "%") * 2); - break; - } - } - return Hr(n); -} -var lh = T(() => { - Mr(); - rl(); -}); -function Ft(e) { - var t = e.domain; - return ( - (e.ticks = function (r) { - var n = t(); - return Sa(n[0], n[n.length - 1], r ?? 10); - }), - (e.tickFormat = function (r, n) { - var a = t(); - return gu(a[0], a[a.length - 1], r ?? 10, n); - }), - (e.nice = function (r) { - r == null && (r = 10); - var n = t(), - a = 0, - o = n.length - 1, - i = n[a], - u = n[o], - l, - s, - h = 10; - for ( - u < i && ((s = i), (i = u), (u = s), (s = a), (a = o), (o = s)); - h-- > 0; - - ) { - if (((s = Ff(i, u, r)), s === l)) return (n[a] = i), (n[o] = u), t(n); - if (s > 0) (i = Math.floor(i / s) * s), (u = Math.ceil(u / s) * s); - else if (s < 0) (i = Math.ceil(i * s) / s), (u = Math.floor(u * s) / s); - else break; - l = s; - } - return e; - }), - e - ); -} -function Yr() { - var e = Na(); - return ( - (e.copy = function () { - return Lr(e, Yr()); - }), - Ze.apply(e, arguments), - Ft(e) - ); -} -var mn = T(() => { - Mr(); - Or(); - kt(); - lh(); -}); -function nl(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, On)), r) : e.slice(); - }), - (r.unknown = function (n) { - return arguments.length ? ((t = n), r) : t; - }), - (r.copy = function () { - return nl(e).unknown(t); - }), - (e = arguments.length ? Array.from(e, On) : [0, 1]), - Ft(r) - ); -} -var vy = T(() => { - mn(); - Zf(); -}); -function vu(e, t) { - e = e.slice(); - var r = 0, - n = e.length - 1, - a = e[r], - o = e[n], - i; - return ( - o < a && ((i = r), (r = n), (n = i), (i = a), (a = o), (o = i)), - (e[r] = t.floor(a)), - (e[n] = t.ceil(o)), - e - ); -} -var ch = T(() => {}); -function xy(e) { - return Math.log(e); -} -function by(e) { - return Math.exp(e); -} -function ST(e) { - return -Math.log(-e); -} -function MT(e) { - return -Math.exp(-e); -} -function AT(e) { - return isFinite(e) ? +("1e" + e) : e < 0 ? 0 : e; -} -function kT(e) { - return e === 10 ? AT : e === Math.E ? Math.exp : (t) => Math.pow(e, t); -} -function CT(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 yy(e) { - return (t, r) => -e(-t, r); -} -function xu(e) { - let t = e(xy, by), - r = t.domain, - n = 10, - a, - o; - function i() { - return ( - (a = CT(n)), - (o = kT(n)), - r()[0] < 0 ? ((a = yy(a)), (o = yy(o)), e(ST, MT)) : e(xy, by), - t - ); - } - return ( - (t.base = function (u) { - return arguments.length ? ((n = +u), i()) : n; - }), - (t.domain = function (u) { - return arguments.length ? (r(u), i()) : r(); - }), - (t.ticks = (u) => { - let l = r(), - s = l[0], - h = l[l.length - 1], - y = h < s; - y && ([s, h] = [h, s]); - let x = a(s), - M = a(h), - A, - N, - k = u == null ? 10 : +u, - D = []; - if (!(n % 1) && M - x < k) { - if (((x = Math.floor(x)), (M = Math.ceil(M)), s > 0)) { - for (; x <= M; ++x) - for (A = 1; A < n; ++A) - if (((N = x < 0 ? A / o(-x) : A * o(x)), !(N < s))) { - if (N > h) break; - D.push(N); - } - } else - for (; x <= M; ++x) - for (A = n - 1; A >= 1; --A) - if (((N = x > 0 ? A / o(-x) : A * o(x)), !(N < s))) { - if (N > h) break; - D.push(N); - } - D.length * 2 < k && (D = Sa(s, h, k)); - } else D = Sa(x, M, Math.min(M - x, k)).map(o); - return y ? D.reverse() : D; - }), - (t.tickFormat = (u, l) => { - if ( - (u == null && (u = 10), - l == null && (l = n === 10 ? "s" : ","), - typeof l != "function" && - (!(n % 1) && (l = Fr(l)).precision == null && (l.trim = !0), - (l = Hr(l))), - u === 1 / 0) - ) - return l; - let s = Math.max(1, (n * u) / t.ticks().length); - return (h) => { - let y = h / o(Math.round(a(h))); - return y * n < n - 0.5 && (y *= n), y <= s ? l(h) : ""; - }; - }), - (t.nice = () => - r( - vu(r(), { - floor: (u) => o(Math.floor(a(u))), - ceil: (u) => o(Math.ceil(a(u))), - }), - )), - t - ); -} -function al() { - let e = xu(Va()).domain([1, 10]); - return (e.copy = () => Lr(e, al()).base(e.base())), Ze.apply(e, arguments), e; -} -var ol = T(() => { - Mr(); - rl(); - ch(); - Or(); - kt(); -}); -function wy(e) { - return function (t) { - return Math.sign(t) * Math.log1p(Math.abs(t / e)); - }; -} -function _y(e) { - return function (t) { - return Math.sign(t) * Math.expm1(Math.abs(t)) * e; - }; -} -function bu(e) { - var t = 1, - r = e(wy(t), _y(t)); - return ( - (r.constant = function (n) { - return arguments.length ? e(wy((t = +n)), _y(t)) : t; - }), - Ft(r) - ); -} -function il() { - var e = bu(Va()); - return ( - (e.copy = function () { - return Lr(e, il()).constant(e.constant()); - }), - Ze.apply(e, arguments) - ); -} -var ul = T(() => { - mn(); - Or(); - kt(); -}); -function Sy(e) { - return function (t) { - return t < 0 ? -Math.pow(-t, e) : Math.pow(t, e); - }; -} -function TT(e) { - return e < 0 ? -Math.sqrt(-e) : Math.sqrt(e); -} -function VT(e) { - return e < 0 ? -e * e : e * e; -} -function yu(e) { - var t = e(ut, ut), - r = 1; - function n() { - return r === 1 ? e(ut, ut) : r === 0.5 ? e(TT, VT) : e(Sy(r), Sy(1 / r)); - } - return ( - (t.exponent = function (a) { - return arguments.length ? ((r = +a), n()) : r; - }), - Ft(t) - ); -} -function wu() { - var e = yu(Va()); - return ( - (e.copy = function () { - return Lr(e, wu()).exponent(e.exponent()); - }), - Ze.apply(e, arguments), - e - ); -} -function My() { - return wu.apply(null, arguments).exponent(0.5); -} -var fl = T(() => { - mn(); - Or(); - kt(); -}); -function Ay(e) { - return Math.sign(e) * e * e; -} -function NT(e) { - return Math.sign(e) * Math.sqrt(Math.abs(e)); -} -function ll() { - var e = Na(), - t = [0, 1], - r = !1, - n; - function a(o) { - var i = NT(e(o)); - return isNaN(i) ? n : r ? Math.round(i) : i; - } - return ( - (a.invert = function (o) { - return e.invert(Ay(o)); - }), - (a.domain = function (o) { - return arguments.length ? (e.domain(o), a) : e.domain(); - }), - (a.range = function (o) { - return arguments.length - ? (e.range((t = Array.from(o, On)).map(Ay)), a) - : t.slice(); - }), - (a.rangeRound = function (o) { - return a.range(o).round(!0); - }), - (a.round = function (o) { - return arguments.length ? ((r = !!o), a) : r; - }), - (a.clamp = function (o) { - return arguments.length ? (e.clamp(o), a) : e.clamp(); - }), - (a.unknown = function (o) { - return arguments.length ? ((n = o), a) : n; - }), - (a.copy = function () { - return ll(e.domain(), t).round(r).clamp(e.clamp()).unknown(n); - }), - Ze.apply(a, arguments), - Ft(a) - ); -} -var ky = T(() => { - Or(); - kt(); - mn(); - Zf(); -}); -function cl() { - var e = [], - t = [], - r = [], - n; - function a() { - var i = 0, - u = Math.max(1, t.length); - for (r = new Array(u - 1); ++i < u; ) r[i - 1] = Vm(e, i / u); - return o; - } - function o(i) { - return i == null || isNaN((i = +i)) ? n : t[Sr(r, i)]; - } - return ( - (o.invertExtent = function (i) { - var u = t.indexOf(i); - return u < 0 - ? [NaN, NaN] - : [u > 0 ? r[u - 1] : e[0], u < r.length ? r[u] : e[e.length - 1]]; - }), - (o.domain = function (i) { - if (!arguments.length) return e.slice(); - e = []; - for (let u of i) u != null && !isNaN((u = +u)) && e.push(u); - return e.sort(Gt), a(); - }), - (o.range = function (i) { - return arguments.length ? ((t = Array.from(i)), a()) : t.slice(); - }), - (o.unknown = function (i) { - return arguments.length ? ((n = i), o) : n; - }), - (o.quantiles = function () { - return r.slice(); - }), - (o.copy = function () { - return cl().domain(e).range(t).unknown(n); - }), - Ze.apply(o, arguments) - ); -} -var Cy = T(() => { - Mr(); - kt(); -}); -function sl() { - var e = 0, - t = 1, - r = 1, - n = [0.5], - a = [0, 1], - o; - function i(l) { - return l != null && l <= l ? a[Sr(n, l, 0, r)] : o; - } - function u() { - var l = -1; - for (n = new Array(r); ++l < r; ) - n[l] = ((l + 1) * t - (l - r) * e) / (r + 1); - return i; - } - return ( - (i.domain = function (l) { - return arguments.length - ? (([e, t] = l), (e = +e), (t = +t), u()) - : [e, t]; - }), - (i.range = function (l) { - return arguments.length - ? ((r = (a = Array.from(l)).length - 1), u()) - : a.slice(); - }), - (i.invertExtent = function (l) { - var s = a.indexOf(l); - return s < 0 - ? [NaN, NaN] - : s < 1 - ? [e, n[0]] - : s >= r - ? [n[r - 1], t] - : [n[s - 1], n[s]]; - }), - (i.unknown = function (l) { - return arguments.length && (o = l), i; - }), - (i.thresholds = function () { - return n.slice(); - }), - (i.copy = function () { - return sl().domain([e, t]).range(a).unknown(o); - }), - Ze.apply(Ft(i), arguments) - ); -} -var Ty = T(() => { - Mr(); - mn(); - kt(); -}); -function dl() { - var e = [0.5], - t = [0, 1], - r, - n = 1; - function a(o) { - return o != null && o <= o ? t[Sr(e, o, 0, n)] : r; - } - return ( - (a.domain = function (o) { - return arguments.length - ? ((e = Array.from(o)), (n = Math.min(e.length, t.length - 1)), a) - : e.slice(); - }), - (a.range = function (o) { - return arguments.length - ? ((t = Array.from(o)), (n = Math.min(e.length, t.length - 1)), a) - : t.slice(); - }), - (a.invertExtent = function (o) { - var i = t.indexOf(o); - return [e[i - 1], e[i]]; - }), - (a.unknown = function (o) { - return arguments.length ? ((r = o), a) : r; - }), - (a.copy = function () { - return dl().domain(e).range(t).unknown(r); - }), - Ze.apply(a, arguments) - ); -} -var Vy = T(() => { - Mr(); - kt(); -}); -function Ve(e, t, r, n) { - function a(o) { - return e((o = arguments.length === 0 ? new Date() : new Date(+o))), o; - } - return ( - (a.floor = function (o) { - return e((o = new Date(+o))), o; - }), - (a.ceil = function (o) { - return e((o = new Date(o - 1))), t(o, 1), e(o), o; - }), - (a.round = function (o) { - var i = a(o), - u = a.ceil(o); - return o - i < u - o ? i : u; - }), - (a.offset = function (o, i) { - return t((o = new Date(+o)), i == null ? 1 : Math.floor(i)), o; - }), - (a.range = function (o, i, u) { - var l = [], - s; - if ( - ((o = a.ceil(o)), - (u = u == null ? 1 : Math.floor(u)), - !(o < i) || !(u > 0)) - ) - return l; - do l.push((s = new Date(+o))), t(o, u), e(o); - while (s < o && o < i); - return l; - }), - (a.filter = function (o) { - return Ve( - function (i) { - if (i >= i) for (; e(i), !o(i); ) i.setTime(i - 1); - }, - function (i, u) { - if (i >= i) - if (u < 0) for (; ++u <= 0; ) for (; t(i, -1), !o(i); ); - else for (; --u >= 0; ) for (; t(i, 1), !o(i); ); - }, - ); - }), - r && - ((a.count = function (o, i) { - return ( - sh.setTime(+o), dh.setTime(+i), e(sh), e(dh), Math.floor(r(sh, dh)) - ); - }), - (a.every = function (o) { - return ( - (o = Math.floor(o)), - !isFinite(o) || !(o > 0) - ? null - : o > 1 - ? a.filter( - n - ? function (i) { - return n(i) % o === 0; - } - : function (i) { - return a.count(0, i) % o === 0; - }, - ) - : a - ); - })), - a - ); -} -var sh, - dh, - Vt = T(() => { - (sh = new Date()), (dh = new Date()); - }); -var ml, - _u, - mh, - hh = T(() => { - Vt(); - ml = Ve( - function () {}, - function (e, t) { - e.setTime(+e + t); - }, - function (e, t) { - return t - e; - }, - ); - ml.every = function (e) { - return ( - (e = Math.floor(e)), - !isFinite(e) || !(e > 0) - ? null - : e > 1 - ? Ve( - function (t) { - t.setTime(Math.floor(t / e) * e); - }, - function (t, r) { - t.setTime(+t + r * e); - }, - function (t, r) { - return (r - t) / e; - }, - ) - : ml - ); - }; - (_u = ml), (mh = ml.range); - }); -var Ny, - lr, - ph, - gh = T(() => { - Vt(); - (Ny = Ve( - function (e) { - e.setTime(e - e.getMilliseconds()); - }, - function (e, t) { - e.setTime(+e + t * 1e3); - }, - function (e, t) { - return (t - e) / 1e3; - }, - function (e) { - return e.getUTCSeconds(); - }, - )), - (lr = Ny), - (ph = Ny.range); - }); -var Dy, - Do, - Ey, - vh = T(() => { - Vt(); - (Dy = Ve( - function (e) { - e.setTime(e - e.getMilliseconds() - e.getSeconds() * 1e3); - }, - function (e, t) { - e.setTime(+e + t * 6e4); - }, - function (e, t) { - return (t - e) / 6e4; - }, - function (e) { - return e.getMinutes(); - }, - )), - (Do = Dy), - (Ey = Dy.range); - }); -var Iy, - Eo, - zy, - xh = T(() => { - Vt(); - (Iy = Ve( - function (e) { - e.setTime( - e - e.getMilliseconds() - e.getSeconds() * 1e3 - e.getMinutes() * 6e4, - ); - }, - function (e, t) { - e.setTime(+e + t * 36e5); - }, - function (e, t) { - return (t - e) / 36e5; - }, - function (e) { - return e.getHours(); - }, - )), - (Eo = Iy), - (zy = Iy.range); - }); -var Py, - hn, - Ry, - yh = T(() => { - Vt(); - (Py = Ve( - (e) => e.setHours(0, 0, 0, 0), - (e, t) => e.setDate(e.getDate() + t), - (e, t) => - (t - e - (t.getTimezoneOffset() - e.getTimezoneOffset()) * 6e4) / 864e5, - (e) => e.getDate() - 1, - )), - (hn = Py), - (Ry = Py.range); - }); -function za(e) { - return Ve( - function (t) { - t.setDate(t.getDate() - ((t.getDay() + 7 - e) % 7)), - t.setHours(0, 0, 0, 0); - }, - function (t, r) { - t.setDate(t.getDate() + r * 7); - }, - function (t, r) { - return ( - (r - t - (r.getTimezoneOffset() - t.getTimezoneOffset()) * 6e4) / 6048e5 - ); - }, - ); -} -var Wr, - Pa, - wh, - _h, - pn, - Sh, - Mh, - Ah, - Oy, - By, - Fy, - Hy, - Yy, - qy, - kh = T(() => { - Vt(); - (Wr = za(0)), - (Pa = za(1)), - (wh = za(2)), - (_h = za(3)), - (pn = za(4)), - (Sh = za(5)), - (Mh = za(6)), - (Ah = Wr.range), - (Oy = Pa.range), - (By = wh.range), - (Fy = _h.range), - (Hy = pn.range), - (Yy = Sh.range), - (qy = Mh.range); - }); -var Wy, - Io, - $y, - Ch = T(() => { - Vt(); - (Wy = Ve( - function (e) { - e.setDate(1), e.setHours(0, 0, 0, 0); - }, - function (e, t) { - e.setMonth(e.getMonth() + t); - }, - function (e, t) { - return ( - t.getMonth() - e.getMonth() + (t.getFullYear() - e.getFullYear()) * 12 - ); - }, - function (e) { - return e.getMonth(); - }, - )), - (Io = Wy), - ($y = Wy.range); - }); -var Th, - cr, - Gy, - Vh = T(() => { - Vt(); - Th = Ve( - function (e) { - e.setMonth(0, 1), e.setHours(0, 0, 0, 0); - }, - function (e, t) { - e.setFullYear(e.getFullYear() + t); - }, - function (e, t) { - return t.getFullYear() - e.getFullYear(); - }, - function (e) { - return e.getFullYear(); - }, - ); - Th.every = function (e) { - return !isFinite((e = Math.floor(e))) || !(e > 0) - ? null - : Ve( - function (t) { - t.setFullYear(Math.floor(t.getFullYear() / e) * e), - t.setMonth(0, 1), - t.setHours(0, 0, 0, 0); - }, - function (t, r) { - t.setFullYear(t.getFullYear() + r * e); - }, - ); - }; - (cr = Th), (Gy = Th.range); - }); -var Uy, - zo, - Xy, - Nh = T(() => { - Vt(); - (Uy = Ve( - function (e) { - e.setUTCSeconds(0, 0); - }, - function (e, t) { - e.setTime(+e + t * 6e4); - }, - function (e, t) { - return (t - e) / 6e4; - }, - function (e) { - return e.getUTCMinutes(); - }, - )), - (zo = Uy), - (Xy = Uy.range); - }); -var jy, - Po, - Qy, - Dh = T(() => { - Vt(); - (jy = Ve( - function (e) { - e.setUTCMinutes(0, 0, 0); - }, - function (e, t) { - e.setTime(+e + t * 36e5); - }, - function (e, t) { - return (t - e) / 36e5; - }, - function (e) { - return e.getUTCHours(); - }, - )), - (Po = jy), - (Qy = jy.range); - }); -var Ky, - gn, - Zy, - Eh = T(() => { - Vt(); - (Ky = Ve( - function (e) { - e.setUTCHours(0, 0, 0, 0); - }, - function (e, t) { - e.setUTCDate(e.getUTCDate() + t); - }, - function (e, t) { - return (t - e) / 864e5; - }, - function (e) { - return e.getUTCDate() - 1; - }, - )), - (gn = Ky), - (Zy = Ky.range); - }); -function Ra(e) { - return Ve( - function (t) { - t.setUTCDate(t.getUTCDate() - ((t.getUTCDay() + 7 - e) % 7)), - t.setUTCHours(0, 0, 0, 0); - }, - function (t, r) { - t.setUTCDate(t.getUTCDate() + r * 7); - }, - function (t, r) { - return (r - t) / 6048e5; - }, - ); -} -var $r, - La, - Ih, - zh, - vn, - Ph, - Rh, - Lh, - Jy, - e2, - t2, - r2, - n2, - a2, - Oh = T(() => { - Vt(); - ($r = Ra(0)), - (La = Ra(1)), - (Ih = Ra(2)), - (zh = Ra(3)), - (vn = Ra(4)), - (Ph = Ra(5)), - (Rh = Ra(6)), - (Lh = $r.range), - (Jy = La.range), - (e2 = Ih.range), - (t2 = zh.range), - (r2 = vn.range), - (n2 = Ph.range), - (a2 = Rh.range); - }); -var o2, - Ro, - i2, - Bh = T(() => { - Vt(); - (o2 = Ve( - function (e) { - e.setUTCDate(1), e.setUTCHours(0, 0, 0, 0); - }, - function (e, t) { - e.setUTCMonth(e.getUTCMonth() + t); - }, - function (e, t) { - return ( - t.getUTCMonth() - - e.getUTCMonth() + - (t.getUTCFullYear() - e.getUTCFullYear()) * 12 - ); - }, - function (e) { - return e.getUTCMonth(); - }, - )), - (Ro = o2), - (i2 = o2.range); - }); -var Fh, - sr, - u2, - Hh = T(() => { - Vt(); - Fh = Ve( - function (e) { - e.setUTCMonth(0, 1), e.setUTCHours(0, 0, 0, 0); - }, - function (e, t) { - e.setUTCFullYear(e.getUTCFullYear() + t); - }, - function (e, t) { - return t.getUTCFullYear() - e.getUTCFullYear(); - }, - function (e) { - return e.getUTCFullYear(); - }, - ); - Fh.every = function (e) { - return !isFinite((e = Math.floor(e))) || !(e > 0) - ? null - : Ve( - function (t) { - t.setUTCFullYear(Math.floor(t.getUTCFullYear() / e) * e), - t.setUTCMonth(0, 1), - t.setUTCHours(0, 0, 0, 0); - }, - function (t, r) { - t.setUTCFullYear(t.getUTCFullYear() + r * e); - }, - ); - }; - (sr = Fh), (u2 = Fh.range); - }); -function hl(e, t) { - return e == null || t == null - ? NaN - : e < t - ? -1 - : e > t - ? 1 - : e >= t - ? 0 - : NaN; -} -var f2 = T(() => {}); -function pl(e) { - let t = e, - r = e, - n = e; - e.length !== 2 && - ((t = (u, l) => e(u) - l), (r = hl), (n = (u, l) => hl(e(u), l))); - function a(u, l, s = 0, h = u.length) { - if (s < h) { - if (r(l, l) !== 0) return h; - do { - let y = (s + h) >>> 1; - n(u[y], l) < 0 ? (s = y + 1) : (h = y); - } while (s < h); - } - return s; - } - function o(u, l, s = 0, h = u.length) { - if (s < h) { - if (r(l, l) !== 0) return h; - do { - let y = (s + h) >>> 1; - n(u[y], l) <= 0 ? (s = y + 1) : (h = y); - } while (s < h); - } - return s; - } - function i(u, l, s = 0, h = u.length) { - let y = a(u, l, s, h - 1); - return y > s && t(u[y - 1], l) > -t(u[y], l) ? y - 1 : y; - } - return { left: a, center: i, right: o }; -} -var l2 = T(() => { - f2(); -}); -function gl(e, t, r) { - var n = Math.abs(t - e) / Math.max(0, r), - a = Math.pow(10, Math.floor(Math.log(n) / Math.LN10)), - o = n / a; - return ( - o >= DT ? (a *= 10) : o >= ET ? (a *= 5) : o >= IT && (a *= 2), - t < e ? -a : a - ); -} -var DT, - ET, - IT, - c2 = T(() => { - (DT = Math.sqrt(50)), (ET = Math.sqrt(10)), (IT = Math.sqrt(2)); - }); -var s2 = T(() => { - l2(); - c2(); -}); -function m2(e, t, r, n, a, o) { - let i = [ - [lr, 1, 1e3], - [lr, 5, 5 * 1e3], - [lr, 15, 15 * 1e3], - [lr, 30, 30 * 1e3], - [o, 1, 6e4], - [o, 5, 5 * 6e4], - [o, 15, 15 * 6e4], - [o, 30, 30 * 6e4], - [a, 1, 36e5], - [a, 3, 3 * 36e5], - [a, 6, 6 * 36e5], - [a, 12, 12 * 36e5], - [n, 1, 864e5], - [n, 2, 2 * 864e5], - [r, 1, 6048e5], - [t, 1, 2592e6], - [t, 3, 3 * 2592e6], - [e, 1, 31536e6], - ]; - function u(s, h, y) { - let x = h < s; - x && ([s, h] = [h, s]); - let M = y && typeof y.range == "function" ? y : l(s, h, y), - A = M ? M.range(s, +h + 1) : []; - return x ? A.reverse() : A; - } - function l(s, h, y) { - let x = Math.abs(h - s) / y, - M = pl(([, , k]) => k).right(i, x); - if (M === i.length) return e.every(gl(s / 31536e6, h / 31536e6, y)); - if (M === 0) return _u.every(Math.max(gl(s, h, y), 1)); - let [A, N] = i[x / i[M - 1][2] < i[M][2] / x ? M - 1 : M]; - return A.every(N); - } - return [u, l]; -} -var vl, - xl, - bl, - yl, - h2 = T(() => { - s2(); - hh(); - gh(); - vh(); - xh(); - yh(); - kh(); - Ch(); - Vh(); - Nh(); - Dh(); - Eh(); - Oh(); - Bh(); - Hh(); - ([vl, xl] = m2(sr, Ro, $r, gn, Po, zo)), - ([bl, yl] = m2(cr, Io, Wr, hn, Eo, Do)); - }); -var p2 = {}; -At(p2, { - timeDay: () => hn, - timeDays: () => Ry, - timeFriday: () => Sh, - timeFridays: () => Yy, - timeHour: () => Eo, - timeHours: () => zy, - timeInterval: () => Ve, - timeMillisecond: () => _u, - timeMilliseconds: () => mh, - timeMinute: () => Do, - timeMinutes: () => Ey, - timeMonday: () => Pa, - timeMondays: () => Oy, - timeMonth: () => Io, - timeMonths: () => $y, - timeSaturday: () => Mh, - timeSaturdays: () => qy, - timeSecond: () => lr, - timeSeconds: () => ph, - timeSunday: () => Wr, - timeSundays: () => Ah, - timeThursday: () => pn, - timeThursdays: () => Hy, - timeTickInterval: () => yl, - timeTicks: () => bl, - timeTuesday: () => wh, - timeTuesdays: () => By, - timeWednesday: () => _h, - timeWednesdays: () => Fy, - timeWeek: () => Wr, - timeWeeks: () => Ah, - timeYear: () => cr, - timeYears: () => Gy, - utcDay: () => gn, - utcDays: () => Zy, - utcFriday: () => Ph, - utcFridays: () => n2, - utcHour: () => Po, - utcHours: () => Qy, - utcMillisecond: () => _u, - utcMilliseconds: () => mh, - utcMinute: () => zo, - utcMinutes: () => Xy, - utcMonday: () => La, - utcMondays: () => Jy, - utcMonth: () => Ro, - utcMonths: () => i2, - utcSaturday: () => Rh, - utcSaturdays: () => a2, - utcSecond: () => lr, - utcSeconds: () => ph, - utcSunday: () => $r, - utcSundays: () => Lh, - utcThursday: () => vn, - utcThursdays: () => r2, - utcTickInterval: () => xl, - utcTicks: () => vl, - utcTuesday: () => Ih, - utcTuesdays: () => e2, - utcWednesday: () => zh, - utcWednesdays: () => t2, - utcWeek: () => $r, - utcWeeks: () => Lh, - utcYear: () => sr, - utcYears: () => u2, -}); -var Lo = T(() => { - Vt(); - hh(); - gh(); - vh(); - xh(); - yh(); - kh(); - Ch(); - Vh(); - Nh(); - Dh(); - Eh(); - Oh(); - Bh(); - Hh(); - h2(); -}); -function Yh(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 qh(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 Su(e, t, r) { - return { y: e, m: t, d: r, H: 0, M: 0, S: 0, L: 0 }; -} -function Wh(e) { - var t = e.dateTime, - r = e.date, - n = e.time, - a = e.periods, - o = e.days, - i = e.shortDays, - u = e.months, - l = e.shortMonths, - s = Mu(a), - h = Au(a), - y = Mu(o), - x = Au(o), - M = Mu(i), - A = Au(i), - N = Mu(u), - k = Au(u), - D = Mu(l), - B = Au(l), - F = { - a: X, - A: K, - b: Z, - B: te, - c: null, - d: w2, - e: w2, - f: nV, - g: mV, - G: pV, - H: eV, - I: tV, - j: rV, - L: k2, - m: aV, - M: oV, - p: le, - q: de, - Q: M2, - s: A2, - S: iV, - u: uV, - U: fV, - V: lV, - w: cV, - W: sV, - x: null, - X: null, - y: dV, - Y: hV, - Z: gV, - "%": S2, - }, - R = { - a: re, - A: me, - b: Me, - B: Oe, - c: null, - d: _2, - e: _2, - f: yV, - g: NV, - G: EV, - H: vV, - I: xV, - j: bV, - L: T2, - m: wV, - M: _V, - p: Ne, - q: Ue, - Q: M2, - s: A2, - S: SV, - u: MV, - U: AV, - V: kV, - w: CV, - W: TV, - x: null, - X: null, - y: VV, - Y: DV, - Z: IV, - "%": S2, - }, - I = { - a: ne, - A: U, - b: ae, - B: J, - c: H, - d: b2, - e: b2, - f: QT, - g: x2, - G: v2, - H: y2, - I: y2, - j: GT, - L: jT, - m: $T, - M: UT, - p: ue, - q: WT, - Q: ZT, - s: JT, - S: XT, - u: BT, - U: FT, - V: HT, - w: OT, - W: YT, - x: ee, - X: j, - y: x2, - Y: v2, - Z: qT, - "%": KT, - }; - (F.x = L(r, F)), - (F.X = L(n, F)), - (F.c = L(t, F)), - (R.x = L(r, R)), - (R.X = L(n, R)), - (R.c = L(t, R)); - function L(ce, _e) { - return function (be) { - var ie = [], - Xe = -1, - Be = 0, - vt = ce.length, - nt, - xe, - Qe; - for (be instanceof Date || (be = new Date(+be)); ++Xe < vt; ) - ce.charCodeAt(Xe) === 37 && - (ie.push(ce.slice(Be, Xe)), - (xe = g2[(nt = ce.charAt(++Xe))]) != null - ? (nt = ce.charAt(++Xe)) - : (xe = nt === "e" ? " " : "0"), - (Qe = _e[nt]) && (nt = Qe(be, xe)), - ie.push(nt), - (Be = Xe + 1)); - return ie.push(ce.slice(Be, Xe)), ie.join(""); - }; - } - function $(ce, _e) { - return function (be) { - var ie = Su(1900, void 0, 1), - Xe = G(ie, ce, (be += ""), 0), - Be, - vt; - if (Xe != be.length) return null; - if ("Q" in ie) return new Date(ie.Q); - if ("s" in ie) return new Date(ie.s * 1e3 + ("L" in ie ? ie.L : 0)); - if ( - (_e && !("Z" in ie) && (ie.Z = 0), - "p" in ie && (ie.H = (ie.H % 12) + ie.p * 12), - ie.m === void 0 && (ie.m = "q" in ie ? ie.q : 0), - "V" in ie) - ) { - if (ie.V < 1 || ie.V > 53) return null; - "w" in ie || (ie.w = 1), - "Z" in ie - ? ((Be = qh(Su(ie.y, 0, 1))), - (vt = Be.getUTCDay()), - (Be = vt > 4 || vt === 0 ? La.ceil(Be) : La(Be)), - (Be = gn.offset(Be, (ie.V - 1) * 7)), - (ie.y = Be.getUTCFullYear()), - (ie.m = Be.getUTCMonth()), - (ie.d = Be.getUTCDate() + ((ie.w + 6) % 7))) - : ((Be = Yh(Su(ie.y, 0, 1))), - (vt = Be.getDay()), - (Be = vt > 4 || vt === 0 ? Pa.ceil(Be) : Pa(Be)), - (Be = hn.offset(Be, (ie.V - 1) * 7)), - (ie.y = Be.getFullYear()), - (ie.m = Be.getMonth()), - (ie.d = Be.getDate() + ((ie.w + 6) % 7))); - } else - ("W" in ie || "U" in ie) && - ("w" in ie || (ie.w = "u" in ie ? ie.u % 7 : "W" in ie ? 1 : 0), - (vt = - "Z" in ie - ? qh(Su(ie.y, 0, 1)).getUTCDay() - : Yh(Su(ie.y, 0, 1)).getDay()), - (ie.m = 0), - (ie.d = - "W" in ie - ? ((ie.w + 6) % 7) + ie.W * 7 - ((vt + 5) % 7) - : ie.w + ie.U * 7 - ((vt + 6) % 7))); - return "Z" in ie - ? ((ie.H += (ie.Z / 100) | 0), (ie.M += ie.Z % 100), qh(ie)) - : Yh(ie); - }; - } - function G(ce, _e, be, ie) { - for (var Xe = 0, Be = _e.length, vt = be.length, nt, xe; Xe < Be; ) { - if (ie >= vt) return -1; - if (((nt = _e.charCodeAt(Xe++)), nt === 37)) { - if ( - ((nt = _e.charAt(Xe++)), - (xe = I[nt in g2 ? _e.charAt(Xe++) : nt]), - !xe || (ie = xe(ce, be, ie)) < 0) - ) - return -1; - } else if (nt != be.charCodeAt(ie++)) return -1; - } - return ie; - } - function ue(ce, _e, be) { - var ie = s.exec(_e.slice(be)); - return ie ? ((ce.p = h.get(ie[0].toLowerCase())), be + ie[0].length) : -1; - } - function ne(ce, _e, be) { - var ie = M.exec(_e.slice(be)); - return ie ? ((ce.w = A.get(ie[0].toLowerCase())), be + ie[0].length) : -1; - } - function U(ce, _e, be) { - var ie = y.exec(_e.slice(be)); - return ie ? ((ce.w = x.get(ie[0].toLowerCase())), be + ie[0].length) : -1; - } - function ae(ce, _e, be) { - var ie = D.exec(_e.slice(be)); - return ie ? ((ce.m = B.get(ie[0].toLowerCase())), be + ie[0].length) : -1; - } - function J(ce, _e, be) { - var ie = N.exec(_e.slice(be)); - return ie ? ((ce.m = k.get(ie[0].toLowerCase())), be + ie[0].length) : -1; - } - function H(ce, _e, be) { - return G(ce, t, _e, be); - } - function ee(ce, _e, be) { - return G(ce, r, _e, be); - } - function j(ce, _e, be) { - return G(ce, n, _e, be); - } - function X(ce) { - return i[ce.getDay()]; - } - function K(ce) { - return o[ce.getDay()]; - } - function Z(ce) { - return l[ce.getMonth()]; - } - function te(ce) { - return u[ce.getMonth()]; - } - function le(ce) { - return a[+(ce.getHours() >= 12)]; - } - function de(ce) { - return 1 + ~~(ce.getMonth() / 3); - } - function re(ce) { - return i[ce.getUTCDay()]; - } - function me(ce) { - return o[ce.getUTCDay()]; - } - function Me(ce) { - return l[ce.getUTCMonth()]; - } - function Oe(ce) { - return u[ce.getUTCMonth()]; - } - function Ne(ce) { - return a[+(ce.getUTCHours() >= 12)]; - } - function Ue(ce) { - return 1 + ~~(ce.getUTCMonth() / 3); - } - return { - format: function (ce) { - var _e = L((ce += ""), F); - return ( - (_e.toString = function () { - return ce; - }), - _e - ); - }, - parse: function (ce) { - var _e = $((ce += ""), !1); - return ( - (_e.toString = function () { - return ce; - }), - _e - ); - }, - utcFormat: function (ce) { - var _e = L((ce += ""), R); - return ( - (_e.toString = function () { - return ce; - }), - _e - ); - }, - utcParse: function (ce) { - var _e = $((ce += ""), !0); - return ( - (_e.toString = function () { - return ce; - }), - _e - ); - }, - }; -} -function He(e, t, r) { - var n = e < 0 ? "-" : "", - a = (n ? -e : e) + "", - o = a.length; - return n + (o < r ? new Array(r - o + 1).join(t) + a : a); -} -function LT(e) { - return e.replace(RT, "\\$&"); -} -function Mu(e) { - return new RegExp("^(?:" + e.map(LT).join("|") + ")", "i"); -} -function Au(e) { - return new Map(e.map((t, r) => [t.toLowerCase(), r])); -} -function OT(e, t, r) { - var n = ct.exec(t.slice(r, r + 1)); - return n ? ((e.w = +n[0]), r + n[0].length) : -1; -} -function BT(e, t, r) { - var n = ct.exec(t.slice(r, r + 1)); - return n ? ((e.u = +n[0]), r + n[0].length) : -1; -} -function FT(e, t, r) { - var n = ct.exec(t.slice(r, r + 2)); - return n ? ((e.U = +n[0]), r + n[0].length) : -1; -} -function HT(e, t, r) { - var n = ct.exec(t.slice(r, r + 2)); - return n ? ((e.V = +n[0]), r + n[0].length) : -1; -} -function YT(e, t, r) { - var n = ct.exec(t.slice(r, r + 2)); - return n ? ((e.W = +n[0]), r + n[0].length) : -1; -} -function v2(e, t, r) { - var n = ct.exec(t.slice(r, r + 4)); - return n ? ((e.y = +n[0]), r + n[0].length) : -1; -} -function x2(e, t, r) { - var n = ct.exec(t.slice(r, r + 2)); - return n ? ((e.y = +n[0] + (+n[0] > 68 ? 1900 : 2e3)), r + n[0].length) : -1; -} -function qT(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 WT(e, t, r) { - var n = ct.exec(t.slice(r, r + 1)); - return n ? ((e.q = n[0] * 3 - 3), r + n[0].length) : -1; -} -function $T(e, t, r) { - var n = ct.exec(t.slice(r, r + 2)); - return n ? ((e.m = n[0] - 1), r + n[0].length) : -1; -} -function b2(e, t, r) { - var n = ct.exec(t.slice(r, r + 2)); - return n ? ((e.d = +n[0]), r + n[0].length) : -1; -} -function GT(e, t, r) { - var n = ct.exec(t.slice(r, r + 3)); - return n ? ((e.m = 0), (e.d = +n[0]), r + n[0].length) : -1; -} -function y2(e, t, r) { - var n = ct.exec(t.slice(r, r + 2)); - return n ? ((e.H = +n[0]), r + n[0].length) : -1; -} -function UT(e, t, r) { - var n = ct.exec(t.slice(r, r + 2)); - return n ? ((e.M = +n[0]), r + n[0].length) : -1; -} -function XT(e, t, r) { - var n = ct.exec(t.slice(r, r + 2)); - return n ? ((e.S = +n[0]), r + n[0].length) : -1; -} -function jT(e, t, r) { - var n = ct.exec(t.slice(r, r + 3)); - return n ? ((e.L = +n[0]), r + n[0].length) : -1; -} -function QT(e, t, r) { - var n = ct.exec(t.slice(r, r + 6)); - return n ? ((e.L = Math.floor(n[0] / 1e3)), r + n[0].length) : -1; -} -function KT(e, t, r) { - var n = PT.exec(t.slice(r, r + 1)); - return n ? r + n[0].length : -1; -} -function ZT(e, t, r) { - var n = ct.exec(t.slice(r)); - return n ? ((e.Q = +n[0]), r + n[0].length) : -1; -} -function JT(e, t, r) { - var n = ct.exec(t.slice(r)); - return n ? ((e.s = +n[0]), r + n[0].length) : -1; -} -function w2(e, t) { - return He(e.getDate(), t, 2); -} -function eV(e, t) { - return He(e.getHours(), t, 2); -} -function tV(e, t) { - return He(e.getHours() % 12 || 12, t, 2); -} -function rV(e, t) { - return He(1 + hn.count(cr(e), e), t, 3); -} -function k2(e, t) { - return He(e.getMilliseconds(), t, 3); -} -function nV(e, t) { - return k2(e, t) + "000"; -} -function aV(e, t) { - return He(e.getMonth() + 1, t, 2); -} -function oV(e, t) { - return He(e.getMinutes(), t, 2); -} -function iV(e, t) { - return He(e.getSeconds(), t, 2); -} -function uV(e) { - var t = e.getDay(); - return t === 0 ? 7 : t; -} -function fV(e, t) { - return He(Wr.count(cr(e) - 1, e), t, 2); -} -function C2(e) { - var t = e.getDay(); - return t >= 4 || t === 0 ? pn(e) : pn.ceil(e); -} -function lV(e, t) { - return (e = C2(e)), He(pn.count(cr(e), e) + (cr(e).getDay() === 4), t, 2); -} -function cV(e) { - return e.getDay(); -} -function sV(e, t) { - return He(Pa.count(cr(e) - 1, e), t, 2); -} -function dV(e, t) { - return He(e.getFullYear() % 100, t, 2); -} -function mV(e, t) { - return (e = C2(e)), He(e.getFullYear() % 100, t, 2); -} -function hV(e, t) { - return He(e.getFullYear() % 1e4, t, 4); -} -function pV(e, t) { - var r = e.getDay(); - return ( - (e = r >= 4 || r === 0 ? pn(e) : pn.ceil(e)), - He(e.getFullYear() % 1e4, t, 4) - ); -} -function gV(e) { - var t = e.getTimezoneOffset(); - return ( - (t > 0 ? "-" : ((t *= -1), "+")) + - He((t / 60) | 0, "0", 2) + - He(t % 60, "0", 2) - ); -} -function _2(e, t) { - return He(e.getUTCDate(), t, 2); -} -function vV(e, t) { - return He(e.getUTCHours(), t, 2); -} -function xV(e, t) { - return He(e.getUTCHours() % 12 || 12, t, 2); -} -function bV(e, t) { - return He(1 + gn.count(sr(e), e), t, 3); -} -function T2(e, t) { - return He(e.getUTCMilliseconds(), t, 3); -} -function yV(e, t) { - return T2(e, t) + "000"; -} -function wV(e, t) { - return He(e.getUTCMonth() + 1, t, 2); -} -function _V(e, t) { - return He(e.getUTCMinutes(), t, 2); -} -function SV(e, t) { - return He(e.getUTCSeconds(), t, 2); -} -function MV(e) { - var t = e.getUTCDay(); - return t === 0 ? 7 : t; -} -function AV(e, t) { - return He($r.count(sr(e) - 1, e), t, 2); -} -function V2(e) { - var t = e.getUTCDay(); - return t >= 4 || t === 0 ? vn(e) : vn.ceil(e); -} -function kV(e, t) { - return (e = V2(e)), He(vn.count(sr(e), e) + (sr(e).getUTCDay() === 4), t, 2); -} -function CV(e) { - return e.getUTCDay(); -} -function TV(e, t) { - return He(La.count(sr(e) - 1, e), t, 2); -} -function VV(e, t) { - return He(e.getUTCFullYear() % 100, t, 2); -} -function NV(e, t) { - return (e = V2(e)), He(e.getUTCFullYear() % 100, t, 2); -} -function DV(e, t) { - return He(e.getUTCFullYear() % 1e4, t, 4); -} -function EV(e, t) { - var r = e.getUTCDay(); - return ( - (e = r >= 4 || r === 0 ? vn(e) : vn.ceil(e)), - He(e.getUTCFullYear() % 1e4, t, 4) - ); -} -function IV() { - return "+0000"; -} -function S2() { - return "%"; -} -function M2(e) { - return +e; -} -function A2(e) { - return Math.floor(+e / 1e3); -} -var g2, - ct, - PT, - RT, - N2 = T(() => { - Lo(); - (g2 = { "-": "", _: " ", 0: "0" }), - (ct = /^\s*\d+/), - (PT = /^%/), - (RT = /[\\^$*+?|[\]().{}]/g); - }); -function $h(e) { - return ( - (Oo = Wh(e)), - (wl = Oo.format), - (D2 = Oo.parse), - (_l = Oo.utcFormat), - (E2 = Oo.utcParse), - Oo - ); -} -var Oo, - wl, - D2, - _l, - E2, - I2 = T(() => { - N2(); - $h({ - 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", - ], - }); - }); -var Sl = T(() => { - I2(); -}); -function zV(e) { - return new Date(e); -} -function PV(e) { - return e instanceof Date ? +e : +new Date(+e); -} -function Ml(e, t, r, n, a, o, i, u, l, s) { - var h = Na(), - y = h.invert, - x = h.domain, - M = s(".%L"), - A = s(":%S"), - N = s("%I:%M"), - k = s("%I %p"), - D = s("%a %d"), - B = s("%b %d"), - F = s("%B"), - R = s("%Y"); - function I(L) { - return ( - l(L) < L - ? M - : u(L) < L - ? A - : i(L) < L - ? N - : o(L) < L - ? k - : n(L) < L - ? a(L) < L - ? D - : B - : r(L) < L - ? F - : R - )(L); - } - return ( - (h.invert = function (L) { - return new Date(y(L)); - }), - (h.domain = function (L) { - return arguments.length ? x(Array.from(L, PV)) : x().map(zV); - }), - (h.ticks = function (L) { - var $ = x(); - return e($[0], $[$.length - 1], L ?? 10); - }), - (h.tickFormat = function (L, $) { - return $ == null ? I : s($); - }), - (h.nice = function (L) { - var $ = x(); - return ( - (!L || typeof L.range != "function") && - (L = t($[0], $[$.length - 1], L ?? 10)), - L ? x(vu($, L)) : h - ); - }), - (h.copy = function () { - return Lr(h, Ml(e, t, r, n, a, o, i, u, l, s)); - }), - h - ); -} -function ku() { - return Ze.apply( - Ml(bl, yl, cr, Io, Wr, hn, Eo, Do, lr, wl).domain([ - new Date(2e3, 0, 1), - new Date(2e3, 0, 2), - ]), - arguments, - ); -} -var Gh = T(() => { - Lo(); - Sl(); - Or(); - kt(); - ch(); -}); -function Uh() { - return Ze.apply( - Ml(vl, xl, sr, Ro, $r, gn, Po, zo, lr, _l).domain([ - Date.UTC(2e3, 0, 1), - Date.UTC(2e3, 0, 2), - ]), - arguments, - ); -} -var z2 = T(() => { - Lo(); - Sl(); - Gh(); - kt(); -}); -function Al() { - var e = 0, - t = 1, - r, - n, - a, - o, - i = ut, - u = !1, - l; - function s(y) { - return y == null || isNaN((y = +y)) - ? l - : i( - a === 0 - ? 0.5 - : ((y = (o(y) - r) * a), u ? Math.max(0, Math.min(1, y)) : y), - ); - } - (s.domain = function (y) { - return arguments.length - ? (([e, t] = y), - (r = o((e = +e))), - (n = o((t = +t))), - (a = r === n ? 0 : 1 / (n - r)), - s) - : [e, t]; - }), - (s.clamp = function (y) { - return arguments.length ? ((u = !!y), s) : u; - }), - (s.interpolator = function (y) { - return arguments.length ? ((i = y), s) : i; - }); - function h(y) { - return function (x) { - var M, A; - return arguments.length ? (([M, A] = x), (i = y(M, A)), s) : [i(0), i(1)]; - }; - } - return ( - (s.range = h(tt)), - (s.rangeRound = h(Ta)), - (s.unknown = function (y) { - return arguments.length ? ((l = y), s) : l; - }), - function (y) { - return ( - (o = y), (r = y(e)), (n = y(t)), (a = r === n ? 0 : 1 / (n - r)), s - ); - } - ); -} -function xn(e, t) { - return t - .domain(e.domain()) - .interpolator(e.interpolator()) - .clamp(e.clamp()) - .unknown(e.unknown()); -} -function Bo() { - var e = Ft(Al()(ut)); - return ( - (e.copy = function () { - return xn(e, Bo()); - }), - ur.apply(e, arguments) - ); -} -function Xh() { - var e = xu(Al()).domain([1, 10]); - return ( - (e.copy = function () { - return xn(e, Xh()).base(e.base()); - }), - ur.apply(e, arguments) - ); -} -function jh() { - var e = bu(Al()); - return ( - (e.copy = function () { - return xn(e, jh()).constant(e.constant()); - }), - ur.apply(e, arguments) - ); -} -function kl() { - var e = yu(Al()); - return ( - (e.copy = function () { - return xn(e, kl()).exponent(e.exponent()); - }), - ur.apply(e, arguments) - ); -} -function P2() { - return kl.apply(null, arguments).exponent(0.5); -} -var Qh = T(() => { - Zt(); - Or(); - kt(); - mn(); - ol(); - ul(); - fl(); -}); -function Cl() { - var e = [], - t = ut; - function r(n) { - if (n != null && !isNaN((n = +n))) - return t((Sr(e, n, 1) - 1) / (e.length - 1)); - } - return ( - (r.domain = function (n) { - if (!arguments.length) return e.slice(); - e = []; - for (let a of n) a != null && !isNaN((a = +a)) && e.push(a); - return e.sort(Gt), r; - }), - (r.interpolator = function (n) { - return arguments.length ? ((t = n), r) : t; - }), - (r.range = function () { - return e.map((n, a) => t(a / (e.length - 1))); - }), - (r.quantiles = function (n) { - return Array.from({ length: n + 1 }, (a, o) => Wf(e, o / n)); - }), - (r.copy = function () { - return Cl(t).domain(e); - }), - ur.apply(r, arguments) - ); -} -var R2 = T(() => { - Mr(); - Or(); - kt(); -}); -function Tl() { - var e = 0, - t = 0.5, - r = 1, - n = 1, - a, - o, - i, - u, - l, - s = ut, - h, - y = !1, - x; - function M(N) { - return isNaN((N = +N)) - ? x - : ((N = 0.5 + ((N = +h(N)) - o) * (n * N < n * o ? u : l)), - s(y ? Math.max(0, Math.min(1, N)) : N)); - } - (M.domain = function (N) { - return arguments.length - ? (([e, t, r] = N), - (a = h((e = +e))), - (o = h((t = +t))), - (i = h((r = +r))), - (u = a === o ? 0 : 0.5 / (o - a)), - (l = o === i ? 0 : 0.5 / (i - o)), - (n = o < a ? -1 : 1), - M) - : [e, t, r]; - }), - (M.clamp = function (N) { - return arguments.length ? ((y = !!N), M) : y; - }), - (M.interpolator = function (N) { - return arguments.length ? ((s = N), M) : s; - }); - function A(N) { - return function (k) { - var D, B, F; - return arguments.length - ? (([D, B, F] = k), (s = Kf(N, [D, B, F])), M) - : [s(0), s(0.5), s(1)]; - }; - } - return ( - (M.range = A(tt)), - (M.rangeRound = A(Ta)), - (M.unknown = function (N) { - return arguments.length ? ((x = N), M) : x; - }), - function (N) { - return ( - (h = N), - (a = N(e)), - (o = N(t)), - (i = N(r)), - (u = a === o ? 0 : 0.5 / (o - a)), - (l = o === i ? 0 : 0.5 / (i - o)), - (n = o < a ? -1 : 1), - M - ); - } - ); -} -function Vl() { - var e = Ft(Tl()(ut)); - return ( - (e.copy = function () { - return xn(e, Vl()); - }), - ur.apply(e, arguments) - ); -} -function Kh() { - var e = xu(Tl()).domain([0.1, 1, 10]); - return ( - (e.copy = function () { - return xn(e, Kh()).base(e.base()); - }), - ur.apply(e, arguments) - ); -} -function Zh() { - var e = bu(Tl()); - return ( - (e.copy = function () { - return xn(e, Zh()).constant(e.constant()); - }), - ur.apply(e, arguments) - ); -} -function Nl() { - var e = yu(Tl()); - return ( - (e.copy = function () { - return xn(e, Nl()).exponent(e.exponent()); - }), - ur.apply(e, arguments) - ); -} -function L2() { - return Nl.apply(null, arguments).exponent(0.5); -} -var O2 = T(() => { - Zt(); - Or(); - kt(); - mn(); - ol(); - Qh(); - ul(); - fl(); -}); -var B2 = {}; -At(B2, { - scaleBand: () => Ar, - scaleDiverging: () => Vl, - scaleDivergingLog: () => Kh, - scaleDivergingPow: () => Nl, - scaleDivergingSqrt: () => L2, - scaleDivergingSymlog: () => Zh, - scaleIdentity: () => nl, - scaleImplicit: () => Gf, - scaleLinear: () => Yr, - scaleLog: () => al, - scaleOrdinal: () => fr, - scalePoint: () => rb, - scalePow: () => wu, - scaleQuantile: () => cl, - scaleQuantize: () => sl, - scaleRadial: () => ll, - scaleSequential: () => Bo, - scaleSequentialLog: () => Xh, - scaleSequentialPow: () => kl, - scaleSequentialQuantile: () => Cl, - scaleSequentialSqrt: () => P2, - scaleSequentialSymlog: () => jh, - scaleSqrt: () => My, - scaleSymlog: () => il, - scaleThreshold: () => dl, - scaleTime: () => ku, - scaleUtc: () => Uh, - tickFormat: () => gu, -}); -var Jh = T(() => { - nb(); - vy(); - mn(); - ol(); - ul(); - Nm(); - fl(); - ky(); - Cy(); - Ty(); - Vy(); - Gh(); - z2(); - Qh(); - R2(); - O2(); - lh(); -}); -var Ie, - st = T(() => { - Ie = Math.random; - }); -var F2, - H2 = T(() => { - st(); - F2 = (function e(t) { - function r(n, a) { - return ( - (n = n == null ? 0 : +n), - (a = a == null ? 1 : +a), - arguments.length === 1 ? ((a = n), (n = 0)) : (a -= n), - function () { - return t() * a + n; - } - ); - } - return (r.source = e), r; - })(Ie); - }); -var Y2, - q2 = T(() => { - st(); - Y2 = (function e(t) { - function r(n, a) { - return ( - arguments.length < 2 && ((a = n), (n = 0)), - (n = Math.floor(n)), - (a = Math.floor(a) - n), - function () { - return Math.floor(t() * a + n); - } - ); - } - return (r.source = e), r; - })(Ie); - }); -var Fo, - Dl = T(() => { - st(); - Fo = (function e(t) { - function r(n, a) { - var o, i; - return ( - (n = n == null ? 0 : +n), - (a = a == null ? 1 : +a), - function () { - var u; - if (o != null) (u = o), (o = null); - else - do (o = t() * 2 - 1), (u = t() * 2 - 1), (i = o * o + u * u); - while (!i || i > 1); - return n + a * u * Math.sqrt((-2 * Math.log(i)) / i); - } - ); - } - return (r.source = e), r; - })(Ie); - }); -var W2, - $2 = T(() => { - st(); - Dl(); - W2 = (function e(t) { - var r = Fo.source(t); - function n() { - var a = r.apply(this, arguments); - return function () { - return Math.exp(a()); - }; - } - return (n.source = e), n; - })(Ie); - }); -var El, - ep = T(() => { - st(); - El = (function e(t) { - function r(n) { - return (n = +n) <= 0 - ? () => 0 - : function () { - for (var a = 0, o = n; o > 1; --o) a += t(); - return a + o * t(); - }; - } - return (r.source = e), r; - })(Ie); - }); -var G2, - U2 = T(() => { - st(); - ep(); - G2 = (function e(t) { - var r = El.source(t); - function n(a) { - if ((a = +a) == 0) return t; - var o = r(a); - return function () { - return o() / a; - }; - } - return (n.source = e), n; - })(Ie); - }); -var X2, - j2 = T(() => { - st(); - X2 = (function e(t) { - function r(n) { - return function () { - return -Math.log1p(-t()) / n; - }; - } - return (r.source = e), r; - })(Ie); - }); -var Q2, - K2 = T(() => { - st(); - Q2 = (function e(t) { - function r(n) { - if ((n = +n) < 0) throw new RangeError("invalid alpha"); - return ( - (n = 1 / -n), - function () { - return Math.pow(1 - t(), n); - } - ); - } - return (r.source = e), r; - })(Ie); - }); -var Z2, - J2 = T(() => { - st(); - Z2 = (function e(t) { - function r(n) { - if ((n = +n) < 0 || n > 1) throw new RangeError("invalid p"); - return function () { - return Math.floor(t() + n); - }; - } - return (r.source = e), r; - })(Ie); - }); -var Il, - tp = T(() => { - st(); - Il = (function e(t) { - function r(n) { - if ((n = +n) < 0 || n > 1) throw new RangeError("invalid p"); - return n === 0 - ? () => 1 / 0 - : n === 1 - ? () => 1 - : ((n = Math.log1p(-n)), - function () { - return 1 + Math.floor(Math.log1p(-t()) / n); - }); - } - return (r.source = e), r; - })(Ie); - }); -var Ho, - zl = T(() => { - st(); - Dl(); - Ho = (function e(t) { - var r = Fo.source(t)(); - function n(a, o) { - if ((a = +a) < 0) throw new RangeError("invalid k"); - if (a === 0) return () => 0; - if (((o = o == null ? 1 : +o), a === 1)) - return () => -Math.log1p(-t()) * o; - var i = (a < 1 ? a + 1 : a) - 1 / 3, - u = 1 / (3 * Math.sqrt(i)), - l = a < 1 ? () => Math.pow(t(), 1 / a) : () => 1; - return function () { - do { - do - var s = r(), - h = 1 + u * s; - while (h <= 0); - h *= h * h; - var y = 1 - t(); - } while ( - y >= 1 - 0.0331 * s * s * s * s && - Math.log(y) >= 0.5 * s * s + i * (1 - h + Math.log(h)) - ); - return i * h * l() * o; - }; - } - return (n.source = e), n; - })(Ie); - }); -var Pl, - rp = T(() => { - st(); - zl(); - Pl = (function e(t) { - var r = Ho.source(t); - function n(a, o) { - var i = r(a), - u = r(o); - return function () { - var l = i(); - return l === 0 ? 0 : l / (l + u()); - }; - } - return (n.source = e), n; - })(Ie); - }); -var Rl, - np = T(() => { - st(); - rp(); - tp(); - Rl = (function e(t) { - var r = Il.source(t), - n = Pl.source(t); - function a(o, i) { - return ( - (o = +o), - (i = +i) >= 1 - ? () => o - : i <= 0 - ? () => 0 - : function () { - for ( - var u = 0, l = o, s = i; - l * s > 16 && l * (1 - s) > 16; - - ) { - var h = Math.floor((l + 1) * s), - y = n(h, l - h + 1)(); - y <= s - ? ((u += h), (l -= h), (s = (s - y) / (1 - y))) - : ((l = h - 1), (s /= y)); - } - for ( - var x = s < 0.5, M = x ? s : 1 - s, A = r(M), N = A(), k = 0; - N <= l; - ++k - ) - N += A(); - return u + (x ? k : l - k); - } - ); - } - return (a.source = e), a; - })(Ie); - }); -var ew, - tw = T(() => { - st(); - ew = (function e(t) { - function r(n, a, o) { - var i; - return ( - (n = +n) == 0 - ? (i = (u) => -Math.log(u)) - : ((n = 1 / n), (i = (u) => Math.pow(u, n))), - (a = a == null ? 0 : +a), - (o = o == null ? 1 : +o), - function () { - return a + o * i(-Math.log1p(-t())); - } - ); - } - return (r.source = e), r; - })(Ie); - }); -var rw, - nw = T(() => { - st(); - rw = (function e(t) { - function r(n, a) { - return ( - (n = n == null ? 0 : +n), - (a = a == null ? 1 : +a), - function () { - return n + a * Math.tan(Math.PI * t()); - } - ); - } - return (r.source = e), r; - })(Ie); - }); -var aw, - ow = T(() => { - st(); - aw = (function e(t) { - function r(n, a) { - return ( - (n = n == null ? 0 : +n), - (a = a == null ? 1 : +a), - function () { - var o = t(); - return n + a * Math.log(o / (1 - o)); - } - ); - } - return (r.source = e), r; - })(Ie); - }); -var iw, - uw = T(() => { - st(); - np(); - zl(); - iw = (function e(t) { - var r = Ho.source(t), - n = Rl.source(t); - function a(o) { - return function () { - for (var i = 0, u = o; u > 16; ) { - var l = Math.floor(0.875 * u), - s = r(l)(); - if (s > u) return i + n(l - 1, u / s)(); - (i += l), (u -= s); - } - for (var h = -Math.log1p(-t()), y = 0; h <= u; ++y) - h -= Math.log1p(-t()); - return i + y; - }; - } - return (a.source = e), a; - })(Ie); - }); -function ap(e = Math.random()) { - let t = (0 <= e && e < 1 ? e / fw : Math.abs(e)) | 0; - return () => ((t = (1664525 * t + 1013904223) | 0), fw * (t >>> 0)); -} -var fw, - lw = T(() => { - fw = 23283064365386963e-26; - }); -var cw = {}; -At(cw, { - randomBates: () => G2, - randomBernoulli: () => Z2, - randomBeta: () => Pl, - randomBinomial: () => Rl, - randomCauchy: () => rw, - randomExponential: () => X2, - randomGamma: () => Ho, - randomGeometric: () => Il, - randomInt: () => Y2, - randomIrwinHall: () => El, - randomLcg: () => ap, - randomLogNormal: () => W2, - randomLogistic: () => aw, - randomNormal: () => Fo, - randomPareto: () => Q2, - randomPoisson: () => iw, - randomUniform: () => F2, - randomWeibull: () => ew, -}); -var op = T(() => { - H2(); - q2(); - Dl(); - $2(); - U2(); - ep(); - j2(); - K2(); - J2(); - tp(); - np(); - zl(); - rp(); - tw(); - nw(); - ow(); - uw(); - lw(); -}); -function RV(e) { - if (!e.ok) throw new Error(e.status + " " + e.statusText); - return e.blob(); -} -function sw(e, t) { - return fetch(e, t).then(RV); -} -var dw = T(() => {}); -function LV(e) { - if (!e.ok) throw new Error(e.status + " " + e.statusText); - return e.arrayBuffer(); -} -function mw(e, t) { - return fetch(e, t).then(LV); -} -var hw = T(() => {}); -function vw(e) { - return new Function( - "d", - "return {" + - e - .map(function (t, r) { - return JSON.stringify(t) + ": d[" + r + '] || ""'; - }) - .join(",") + - "}", - ); -} -function OV(e, t) { - var r = vw(e); - return function (n, a) { - return t(r(n), a, e); - }; -} -function gw(e) { - var t = Object.create(null), - r = []; - return ( - e.forEach(function (n) { - for (var a in n) a in t || r.push((t[a] = a)); - }), - r - ); -} -function Ut(e, t) { - var r = e + "", - n = r.length; - return n < t ? new Array(t - n + 1).join(0) + r : r; -} -function BV(e) { - return e < 0 ? "-" + Ut(-e, 6) : e > 9999 ? "+" + Ut(e, 6) : Ut(e, 4); -} -function FV(e) { - var t = e.getUTCHours(), - r = e.getUTCMinutes(), - n = e.getUTCSeconds(), - a = e.getUTCMilliseconds(); - return isNaN(e) - ? "Invalid Date" - : BV(e.getUTCFullYear(), 4) + - "-" + - Ut(e.getUTCMonth() + 1, 2) + - "-" + - Ut(e.getUTCDate(), 2) + - (a - ? "T" + - Ut(t, 2) + - ":" + - Ut(r, 2) + - ":" + - Ut(n, 2) + - "." + - Ut(a, 3) + - "Z" - : n - ? "T" + Ut(t, 2) + ":" + Ut(r, 2) + ":" + Ut(n, 2) + "Z" - : r || t - ? "T" + Ut(t, 2) + ":" + Ut(r, 2) + "Z" - : ""); -} -function Oa(e) { - var t = new RegExp( - '["' + - e + - ` -\r]`, - ), - r = e.charCodeAt(0); - function n(y, x) { - var M, - A, - N = a(y, function (k, D) { - if (M) return M(k, D - 1); - (A = k), (M = x ? OV(k, x) : vw(k)); - }); - return (N.columns = A || []), N; - } - function a(y, x) { - var M = [], - A = y.length, - N = 0, - k = 0, - D, - B = A <= 0, - F = !1; - y.charCodeAt(A - 1) === Cu && --A, y.charCodeAt(A - 1) === fp && --A; - function R() { - if (B) return ip; - if (F) return (F = !1), pw; - var L, - $ = N, - G; - if (y.charCodeAt($) === up) { - for ( - ; - (N++ < A && y.charCodeAt(N) !== up) || y.charCodeAt(++N) === up; - - ); - return ( - (L = N) >= A - ? (B = !0) - : (G = y.charCodeAt(N++)) === Cu - ? (F = !0) - : G === fp && ((F = !0), y.charCodeAt(N) === Cu && ++N), - y.slice($ + 1, L - 1).replace(/""/g, '"') - ); - } - for (; N < A; ) { - if ((G = y.charCodeAt((L = N++))) === Cu) F = !0; - else if (G === fp) (F = !0), y.charCodeAt(N) === Cu && ++N; - else if (G !== r) continue; - return y.slice($, L); - } - return (B = !0), y.slice($, A); - } - for (; (D = R()) !== ip; ) { - for (var I = []; D !== pw && D !== ip; ) I.push(D), (D = R()); - (x && (I = x(I, k++)) == null) || M.push(I); - } - return M; - } - function o(y, x) { - return y.map(function (M) { - return x - .map(function (A) { - return h(M[A]); - }) - .join(e); - }); - } - function i(y, x) { - return ( - x == null && (x = gw(y)), - [x.map(h).join(e)].concat(o(y, x)).join(` -`) - ); - } - function u(y, x) { - return ( - x == null && (x = gw(y)), - o(y, x).join(` -`) - ); - } - function l(y) { - return y.map(s).join(` -`); - } - function s(y) { - return y.map(h).join(e); - } - function h(y) { - return y == null - ? "" - : y instanceof Date - ? FV(y) - : t.test((y += "")) - ? '"' + y.replace(/"/g, '""') + '"' - : y; - } - return { - parse: n, - parseRows: a, - format: i, - formatBody: u, - formatRows: l, - formatRow: s, - formatValue: h, - }; -} -var pw, - ip, - up, - Cu, - fp, - Ll = T(() => { - (pw = {}), (ip = {}), (up = 34), (Cu = 10), (fp = 13); - }); -var Ba, - lp, - HV, - YV, - qV, - WV, - $V, - GV, - xw = T(() => { - Ll(); - (Ba = Oa(",")), - (lp = Ba.parse), - (HV = Ba.parseRows), - (YV = Ba.format), - (qV = Ba.formatBody), - (WV = Ba.formatRows), - ($V = Ba.formatRow), - (GV = Ba.formatValue); - }); -var Fa, - cp, - UV, - XV, - jV, - QV, - KV, - ZV, - bw = T(() => { - Ll(); - (Fa = Oa(" ")), - (cp = Fa.parse), - (UV = Fa.parseRows), - (XV = Fa.format), - (jV = Fa.formatBody), - (QV = Fa.formatRows), - (KV = Fa.formatRow), - (ZV = Fa.formatValue); - }); -var sp = T(() => { - Ll(); - xw(); - bw(); -}); -function JV(e) { - if (!e.ok) throw new Error(e.status + " " + e.statusText); - return e.text(); -} -function Ha(e, t) { - return fetch(e, t).then(JV); -} -var Ol = T(() => {}); -function yw(e) { - return function (t, r, n) { - return ( - arguments.length === 2 && - typeof r == "function" && - ((n = r), (r = void 0)), - Ha(t, r).then(function (a) { - return e(a, n); - }) - ); - }; -} -function dp(e, t, r, n) { - arguments.length === 3 && typeof r == "function" && ((n = r), (r = void 0)); - var a = Oa(e); - return Ha(t, r).then(function (o) { - return a.parse(o, n); - }); -} -var ww, - _w, - Sw = T(() => { - sp(); - Ol(); - (ww = yw(lp)), (_w = yw(cp)); - }); -function Mw(e, t) { - return new Promise(function (r, n) { - var a = new Image(); - for (var o in t) a[o] = t[o]; - (a.onerror = n), - (a.onload = function () { - r(a); - }), - (a.src = e); - }); -} -var Aw = T(() => {}); -function eN(e) { - if (!e.ok) throw new Error(e.status + " " + e.statusText); - if (!(e.status === 204 || e.status === 205)) return e.json(); -} -function kw(e, t) { - return fetch(e, t).then(eN); -} -var Cw = T(() => {}); -function mp(e) { - return (t, r) => Ha(t, r).then((n) => new DOMParser().parseFromString(n, e)); -} -var Tw, - Vw, - Nw, - Dw = T(() => { - Ol(); - (Tw = mp("application/xml")), - (Vw = mp("text/html")), - (Nw = mp("image/svg+xml")); - }); -var Ew = {}; -At(Ew, { - blob: () => sw, - buffer: () => mw, - csv: () => ww, - dsv: () => dp, - html: () => Vw, - image: () => Mw, - json: () => kw, - svg: () => Nw, - text: () => Ha, - tsv: () => _w, - xml: () => Tw, -}); -var hp = T(() => { - dw(); - hw(); - Sw(); - Aw(); - Cw(); - Ol(); - Dw(); -}); -function vp() { - (this._x0 = this._y0 = this._x1 = this._y1 = null), (this._ = ""); -} -function Iw() { - return new vp(); -} -var pp, - gp, - Ya, - tN, - dr, - zw = T(() => { - (pp = Math.PI), (gp = 2 * pp), (Ya = 1e-6), (tN = gp - Ya); - vp.prototype = Iw.prototype = { - constructor: vp, - moveTo: function (e, t) { - this._ += - "M" + (this._x0 = this._x1 = +e) + "," + (this._y0 = this._y1 = +t); - }, - closePath: function () { - this._x1 !== null && - ((this._x1 = this._x0), (this._y1 = this._y0), (this._ += "Z")); - }, - lineTo: function (e, t) { - this._ += "L" + (this._x1 = +e) + "," + (this._y1 = +t); - }, - quadraticCurveTo: function (e, t, r, n) { - this._ += - "Q" + +e + "," + +t + "," + (this._x1 = +r) + "," + (this._y1 = +n); - }, - bezierCurveTo: function (e, t, r, n, a, o) { - this._ += - "C" + - +e + - "," + - +t + - "," + - +r + - "," + - +n + - "," + - (this._x1 = +a) + - "," + - (this._y1 = +o); - }, - arcTo: function (e, t, r, n, a) { - (e = +e), (t = +t), (r = +r), (n = +n), (a = +a); - var o = this._x1, - i = this._y1, - u = r - e, - l = n - t, - s = o - e, - h = i - t, - y = s * s + h * h; - if (a < 0) throw new Error("negative radius: " + a); - if (this._x1 === null) - this._ += "M" + (this._x1 = e) + "," + (this._y1 = t); - else if (y > Ya) - if (!(Math.abs(h * u - l * s) > Ya) || !a) - this._ += "L" + (this._x1 = e) + "," + (this._y1 = t); - else { - var x = r - o, - M = n - i, - A = u * u + l * l, - N = x * x + M * M, - k = Math.sqrt(A), - D = Math.sqrt(y), - B = a * Math.tan((pp - Math.acos((A + y - N) / (2 * k * D))) / 2), - F = B / D, - R = B / k; - Math.abs(F - 1) > Ya && - (this._ += "L" + (e + F * s) + "," + (t + F * h)), - (this._ += - "A" + - a + - "," + - a + - ",0,0," + - +(h * x > s * M) + - "," + - (this._x1 = e + R * u) + - "," + - (this._y1 = t + R * l)); - } - }, - arc: function (e, t, r, n, a, o) { - (e = +e), (t = +t), (r = +r), (o = !!o); - var i = r * Math.cos(n), - u = r * Math.sin(n), - l = e + i, - s = t + u, - h = 1 ^ o, - y = o ? n - a : a - n; - if (r < 0) throw new Error("negative radius: " + r); - this._x1 === null - ? (this._ += "M" + l + "," + s) - : (Math.abs(this._x1 - l) > Ya || Math.abs(this._y1 - s) > Ya) && - (this._ += "L" + l + "," + s), - r && - (y < 0 && (y = (y % gp) + gp), - y > tN - ? (this._ += - "A" + - r + - "," + - r + - ",0,1," + - h + - "," + - (e - i) + - "," + - (t - u) + - "A" + - r + - "," + - r + - ",0,1," + - h + - "," + - (this._x1 = l) + - "," + - (this._y1 = s)) - : y > Ya && - (this._ += - "A" + - r + - "," + - r + - ",0," + - +(y >= pp) + - "," + - h + - "," + - (this._x1 = e + r * Math.cos(a)) + - "," + - (this._y1 = t + r * Math.sin(a)))); - }, - rect: function (e, t, r, n) { - this._ += - "M" + - (this._x0 = this._x1 = +e) + - "," + - (this._y0 = this._y1 = +t) + - "h" + - +r + - "v" + - +n + - "h" + - -r + - "Z"; - }, - toString: function () { - return this._; - }, - }; - dr = Iw; - }); -var Pw = {}; -At(Pw, { path: () => dr }); -var Bn = T(() => { - zw(); -}); -var Bl, - Tu, - Fl = T(() => { - (Bl = "http://www.w3.org/1999/xhtml"), - (Tu = { - svg: "http://www.w3.org/2000/svg", - xhtml: Bl, - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/", - }); - }); -function Gr(e) { - var t = (e += ""), - r = t.indexOf(":"); - return ( - r >= 0 && (t = e.slice(0, r)) !== "xmlns" && (e = e.slice(r + 1)), - Tu.hasOwnProperty(t) ? { space: Tu[t], local: e } : e - ); -} -var Hl = T(() => { - Fl(); -}); -function rN(e) { - return function () { - var t = this.ownerDocument, - r = this.namespaceURI; - return r === Bl && t.documentElement.namespaceURI === Bl - ? t.createElement(e) - : t.createElementNS(r, e); - }; -} -function nN(e) { - return function () { - return this.ownerDocument.createElementNS(e.space, e.local); - }; -} -function Fn(e) { - var t = Gr(e); - return (t.local ? nN : rN)(t); -} -var Vu = T(() => { - Hl(); - Fl(); -}); -function aN() {} -function Hn(e) { - return e == null - ? aN - : function () { - return this.querySelector(e); - }; -} -var Yl = T(() => {}); -function Rw(e) { - typeof e != "function" && (e = Hn(e)); - for (var t = this._groups, r = t.length, n = new Array(r), a = 0; a < r; ++a) - for ( - var o = t[a], i = o.length, u = (n[a] = new Array(i)), l, s, h = 0; - h < i; - ++h - ) - (l = o[h]) && - (s = e.call(l, l.__data__, h, o)) && - ("__data__" in l && (s.__data__ = l.__data__), (u[h] = s)); - return new je(n, this._parents); -} -var Lw = T(() => { - mr(); - Yl(); -}); -function Nu(e) { - return e == null ? [] : Array.isArray(e) ? e : Array.from(e); -} -var xp = T(() => {}); -function oN() { - return []; -} -function Yo(e) { - return e == null - ? oN - : function () { - return this.querySelectorAll(e); - }; -} -var bp = T(() => {}); -function iN(e) { - return function () { - return Nu(e.apply(this, arguments)); - }; -} -function Ow(e) { - typeof e == "function" ? (e = iN(e)) : (e = Yo(e)); - for (var t = this._groups, r = t.length, n = [], a = [], o = 0; o < r; ++o) - for (var i = t[o], u = i.length, l, s = 0; s < u; ++s) - (l = i[s]) && (n.push(e.call(l, l.__data__, s, i)), a.push(l)); - return new je(n, a); -} -var Bw = T(() => { - mr(); - xp(); - bp(); -}); -function qo(e) { - return function () { - return this.matches(e); - }; -} -function ql(e) { - return function (t) { - return t.matches(e); - }; -} -var Du = T(() => {}); -function fN(e) { - return function () { - return uN.call(this.children, e); - }; -} -function lN() { - return this.firstElementChild; -} -function Fw(e) { - return this.select(e == null ? lN : fN(typeof e == "function" ? e : ql(e))); -} -var uN, - Hw = T(() => { - Du(); - uN = Array.prototype.find; - }); -function sN() { - return Array.from(this.children); -} -function dN(e) { - return function () { - return cN.call(this.children, e); - }; -} -function Yw(e) { - return this.selectAll( - e == null ? sN : dN(typeof e == "function" ? e : ql(e)), - ); -} -var cN, - qw = T(() => { - Du(); - cN = Array.prototype.filter; - }); -function Ww(e) { - typeof e != "function" && (e = qo(e)); - for (var t = this._groups, r = t.length, n = new Array(r), a = 0; a < r; ++a) - for (var o = t[a], i = o.length, u = (n[a] = []), l, s = 0; s < i; ++s) - (l = o[s]) && e.call(l, l.__data__, s, o) && u.push(l); - return new je(n, this._parents); -} -var $w = T(() => { - mr(); - Du(); -}); -function Wl(e) { - return new Array(e.length); -} -var yp = T(() => {}); -function Gw() { - return new je(this._enter || this._groups.map(Wl), this._parents); -} -function Eu(e, t) { - (this.ownerDocument = e.ownerDocument), - (this.namespaceURI = e.namespaceURI), - (this._next = null), - (this._parent = e), - (this.__data__ = t); -} -var wp = T(() => { - yp(); - mr(); - Eu.prototype = { - constructor: Eu, - appendChild: function (e) { - return this._parent.insertBefore(e, this._next); - }, - insertBefore: function (e, t) { - return this._parent.insertBefore(e, t); - }, - querySelector: function (e) { - return this._parent.querySelector(e); - }, - querySelectorAll: function (e) { - return this._parent.querySelectorAll(e); - }, - }; -}); -function Uw(e) { - return function () { - return e; - }; -} -var Xw = T(() => {}); -function mN(e, t, r, n, a, o) { - for (var i = 0, u, l = t.length, s = o.length; i < s; ++i) - (u = t[i]) ? ((u.__data__ = o[i]), (n[i] = u)) : (r[i] = new Eu(e, o[i])); - for (; i < l; ++i) (u = t[i]) && (a[i] = u); -} -function hN(e, t, r, n, a, o, i) { - var u, - l, - s = new Map(), - h = t.length, - y = o.length, - x = new Array(h), - M; - for (u = 0; u < h; ++u) - (l = t[u]) && - ((x[u] = M = i.call(l, l.__data__, u, t) + ""), - s.has(M) ? (a[u] = l) : s.set(M, l)); - for (u = 0; u < y; ++u) - (M = i.call(e, o[u], u, o) + ""), - (l = s.get(M)) - ? ((n[u] = l), (l.__data__ = o[u]), s.delete(M)) - : (r[u] = new Eu(e, o[u])); - for (u = 0; u < h; ++u) (l = t[u]) && s.get(x[u]) === l && (a[u] = l); -} -function pN(e) { - return e.__data__; -} -function jw(e, t) { - if (!arguments.length) return Array.from(this, pN); - var r = t ? hN : mN, - n = this._parents, - a = this._groups; - typeof e != "function" && (e = Uw(e)); - for ( - var o = a.length, - i = new Array(o), - u = new Array(o), - l = new Array(o), - s = 0; - s < o; - ++s - ) { - var h = n[s], - y = a[s], - x = y.length, - M = gN(e.call(h, h && h.__data__, s, n)), - A = M.length, - N = (u[s] = new Array(A)), - k = (i[s] = new Array(A)), - D = (l[s] = new Array(x)); - r(h, y, N, k, D, M, t); - for (var B = 0, F = 0, R, I; B < A; ++B) - if ((R = N[B])) { - for (B >= F && (F = B + 1); !(I = k[F]) && ++F < A; ); - R._next = I || null; - } - } - return (i = new je(i, n)), (i._enter = u), (i._exit = l), i; -} -function gN(e) { - return typeof e == "object" && "length" in e ? e : Array.from(e); -} -var Qw = T(() => { - mr(); - wp(); - Xw(); -}); -function Kw() { - return new je(this._exit || this._groups.map(Wl), this._parents); -} -var Zw = T(() => { - yp(); - mr(); -}); -function Jw(e, t, r) { - var n = this.enter(), - a = this, - o = this.exit(); - return ( - typeof e == "function" - ? ((n = e(n)), n && (n = n.selection())) - : (n = n.append(e + "")), - t != null && ((a = t(a)), a && (a = a.selection())), - r == null ? o.remove() : r(o), - n && a ? n.merge(a).order() : a - ); -} -var e_ = T(() => {}); -function t_(e) { - for ( - var t = e.selection ? e.selection() : e, - r = this._groups, - n = t._groups, - a = r.length, - o = n.length, - i = Math.min(a, o), - u = new Array(a), - l = 0; - l < i; - ++l - ) - for ( - var s = r[l], h = n[l], y = s.length, x = (u[l] = new Array(y)), M, A = 0; - A < y; - ++A - ) - (M = s[A] || h[A]) && (x[A] = M); - for (; l < a; ++l) u[l] = r[l]; - return new je(u, this._parents); -} -var r_ = T(() => { - mr(); -}); -function n_() { - for (var e = this._groups, t = -1, r = e.length; ++t < r; ) - for (var n = e[t], a = n.length - 1, o = n[a], i; --a >= 0; ) - (i = n[a]) && - (o && - i.compareDocumentPosition(o) ^ 4 && - o.parentNode.insertBefore(i, o), - (o = i)); - return this; -} -var a_ = T(() => {}); -function o_(e) { - e || (e = vN); - function t(y, x) { - return y && x ? e(y.__data__, x.__data__) : !y - !x; - } - for ( - var r = this._groups, n = r.length, a = new Array(n), o = 0; - o < n; - ++o - ) { - for ( - var i = r[o], u = i.length, l = (a[o] = new Array(u)), s, h = 0; - h < u; - ++h - ) - (s = i[h]) && (l[h] = s); - l.sort(t); - } - return new je(a, this._parents).order(); -} -function vN(e, t) { - return e < t ? -1 : e > t ? 1 : e >= t ? 0 : NaN; -} -var i_ = T(() => { - mr(); -}); -function u_() { - var e = arguments[0]; - return (arguments[0] = this), e.apply(null, arguments), this; -} -var f_ = T(() => {}); -function l_() { - return Array.from(this); -} -var c_ = T(() => {}); -function s_() { - for (var e = this._groups, t = 0, r = e.length; t < r; ++t) - for (var n = e[t], a = 0, o = n.length; a < o; ++a) { - var i = n[a]; - if (i) return i; - } - return null; -} -var d_ = T(() => {}); -function m_() { - let e = 0; - for (let t of this) ++e; - return e; -} -var h_ = T(() => {}); -function p_() { - return !this.node(); -} -var g_ = T(() => {}); -function v_(e) { - for (var t = this._groups, r = 0, n = t.length; r < n; ++r) - for (var a = t[r], o = 0, i = a.length, u; o < i; ++o) - (u = a[o]) && e.call(u, u.__data__, o, a); - return this; -} -var x_ = T(() => {}); -function xN(e) { - return function () { - this.removeAttribute(e); - }; -} -function bN(e) { - return function () { - this.removeAttributeNS(e.space, e.local); - }; -} -function yN(e, t) { - return function () { - this.setAttribute(e, t); - }; -} -function wN(e, t) { - return function () { - this.setAttributeNS(e.space, e.local, t); - }; -} -function _N(e, t) { - return function () { - var r = t.apply(this, arguments); - r == null ? this.removeAttribute(e) : this.setAttribute(e, r); - }; -} -function SN(e, t) { - return function () { - var r = t.apply(this, arguments); - r == null - ? this.removeAttributeNS(e.space, e.local) - : this.setAttributeNS(e.space, e.local, r); - }; -} -function b_(e, t) { - var r = Gr(e); - if (arguments.length < 2) { - var n = this.node(); - return r.local ? n.getAttributeNS(r.space, r.local) : n.getAttribute(r); - } - return this.each( - (t == null - ? r.local - ? bN - : xN - : typeof t == "function" - ? r.local - ? SN - : _N - : r.local - ? wN - : yN)(r, t), - ); -} -var y_ = T(() => { - Hl(); -}); -function Wo(e) { - return ( - (e.ownerDocument && e.ownerDocument.defaultView) || - (e.document && e) || - e.defaultView - ); -} -var $l = T(() => {}); -function MN(e) { - return function () { - this.style.removeProperty(e); - }; -} -function AN(e, t, r) { - return function () { - this.style.setProperty(e, t, r); - }; -} -function kN(e, t, r) { - return function () { - var n = t.apply(this, arguments); - n == null ? this.style.removeProperty(e) : this.style.setProperty(e, n, r); - }; -} -function w_(e, t, r) { - return arguments.length > 1 - ? this.each( - (t == null ? MN : typeof t == "function" ? kN : AN)(e, t, r ?? ""), - ) - : bn(this.node(), e); -} -function bn(e, t) { - return ( - e.style.getPropertyValue(t) || - Wo(e).getComputedStyle(e, null).getPropertyValue(t) - ); -} -var _p = T(() => { - $l(); -}); -function CN(e) { - return function () { - delete this[e]; - }; -} -function TN(e, t) { - return function () { - this[e] = t; - }; -} -function VN(e, t) { - return function () { - var r = t.apply(this, arguments); - r == null ? delete this[e] : (this[e] = r); - }; -} -function __(e, t) { - return arguments.length > 1 - ? this.each((t == null ? CN : typeof t == "function" ? VN : TN)(e, t)) - : this.node()[e]; -} -var S_ = T(() => {}); -function M_(e) { - return e.trim().split(/^|\s+/); -} -function Sp(e) { - return e.classList || new A_(e); -} -function A_(e) { - (this._node = e), (this._names = M_(e.getAttribute("class") || "")); -} -function k_(e, t) { - for (var r = Sp(e), n = -1, a = t.length; ++n < a; ) r.add(t[n]); -} -function C_(e, t) { - for (var r = Sp(e), n = -1, a = t.length; ++n < a; ) r.remove(t[n]); -} -function NN(e) { - return function () { - k_(this, e); - }; -} -function DN(e) { - return function () { - C_(this, e); - }; -} -function EN(e, t) { - return function () { - (t.apply(this, arguments) ? k_ : C_)(this, e); - }; -} -function T_(e, t) { - var r = M_(e + ""); - if (arguments.length < 2) { - for (var n = Sp(this.node()), a = -1, o = r.length; ++a < o; ) - if (!n.contains(r[a])) return !1; - return !0; - } - return this.each((typeof t == "function" ? EN : t ? NN : DN)(r, t)); -} -var V_ = T(() => { - A_.prototype = { - add: function (e) { - var t = this._names.indexOf(e); - t < 0 && - (this._names.push(e), - this._node.setAttribute("class", this._names.join(" "))); - }, - remove: function (e) { - var t = this._names.indexOf(e); - t >= 0 && - (this._names.splice(t, 1), - this._node.setAttribute("class", this._names.join(" "))); - }, - contains: function (e) { - return this._names.indexOf(e) >= 0; - }, - }; -}); -function IN() { - this.textContent = ""; -} -function zN(e) { - return function () { - this.textContent = e; - }; -} -function PN(e) { - return function () { - var t = e.apply(this, arguments); - this.textContent = t ?? ""; - }; -} -function N_(e) { - return arguments.length - ? this.each(e == null ? IN : (typeof e == "function" ? PN : zN)(e)) - : this.node().textContent; -} -var D_ = T(() => {}); -function RN() { - this.innerHTML = ""; -} -function LN(e) { - return function () { - this.innerHTML = e; - }; -} -function ON(e) { - return function () { - var t = e.apply(this, arguments); - this.innerHTML = t ?? ""; - }; -} -function E_(e) { - return arguments.length - ? this.each(e == null ? RN : (typeof e == "function" ? ON : LN)(e)) - : this.node().innerHTML; -} -var I_ = T(() => {}); -function BN() { - this.nextSibling && this.parentNode.appendChild(this); -} -function z_() { - return this.each(BN); -} -var P_ = T(() => {}); -function FN() { - this.previousSibling && - this.parentNode.insertBefore(this, this.parentNode.firstChild); -} -function R_() { - return this.each(FN); -} -var L_ = T(() => {}); -function O_(e) { - var t = typeof e == "function" ? e : Fn(e); - return this.select(function () { - return this.appendChild(t.apply(this, arguments)); - }); -} -var B_ = T(() => { - Vu(); -}); -function HN() { - return null; -} -function F_(e, t) { - var r = typeof e == "function" ? e : Fn(e), - n = t == null ? HN : typeof t == "function" ? t : Hn(t); - return this.select(function () { - return this.insertBefore( - r.apply(this, arguments), - n.apply(this, arguments) || null, - ); - }); -} -var H_ = T(() => { - Vu(); - Yl(); -}); -function YN() { - var e = this.parentNode; - e && e.removeChild(this); -} -function Y_() { - return this.each(YN); -} -var q_ = T(() => {}); -function qN() { - var e = this.cloneNode(!1), - t = this.parentNode; - return t ? t.insertBefore(e, this.nextSibling) : e; -} -function WN() { - var e = this.cloneNode(!0), - t = this.parentNode; - return t ? t.insertBefore(e, this.nextSibling) : e; -} -function W_(e) { - return this.select(e ? WN : qN); -} -var $_ = T(() => {}); -function G_(e) { - return arguments.length ? this.property("__data__", e) : this.node().__data__; -} -var U_ = T(() => {}); -function $N(e) { - return function (t) { - e.call(this, t, this.__data__); - }; -} -function GN(e) { - return e - .trim() - .split(/^|\s+/) - .map(function (t) { - var r = "", - n = t.indexOf("."); - return ( - n >= 0 && ((r = t.slice(n + 1)), (t = t.slice(0, n))), - { type: t, name: r } - ); - }); -} -function UN(e) { - return function () { - var t = this.__on; - if (!!t) { - for (var r = 0, n = -1, a = t.length, o; r < a; ++r) - (o = t[r]), - (!e.type || o.type === e.type) && o.name === e.name - ? this.removeEventListener(o.type, o.listener, o.options) - : (t[++n] = o); - ++n ? (t.length = n) : delete this.__on; - } - }; -} -function XN(e, t, r) { - return function () { - var n = this.__on, - a, - o = $N(t); - if (n) { - for (var i = 0, u = n.length; i < u; ++i) - if ((a = n[i]).type === e.type && a.name === e.name) { - this.removeEventListener(a.type, a.listener, a.options), - this.addEventListener(a.type, (a.listener = o), (a.options = r)), - (a.value = t); - return; - } - } - this.addEventListener(e.type, o, r), - (a = { type: e.type, name: e.name, value: t, listener: o, options: r }), - n ? n.push(a) : (this.__on = [a]); - }; -} -function X_(e, t, r) { - var n = GN(e + ""), - a, - o = n.length, - i; - if (arguments.length < 2) { - var u = this.node().__on; - if (u) { - for (var l = 0, s = u.length, h; l < s; ++l) - for (a = 0, h = u[l]; a < o; ++a) - if ((i = n[a]).type === h.type && i.name === h.name) return h.value; - } - return; - } - for (u = t ? XN : UN, a = 0; a < o; ++a) this.each(u(n[a], t, r)); - return this; -} -var j_ = T(() => {}); -function Q_(e, t, r) { - var n = Wo(e), - a = n.CustomEvent; - typeof a == "function" - ? (a = new a(t, r)) - : ((a = n.document.createEvent("Event")), - r - ? (a.initEvent(t, r.bubbles, r.cancelable), (a.detail = r.detail)) - : a.initEvent(t, !1, !1)), - e.dispatchEvent(a); -} -function jN(e, t) { - return function () { - return Q_(this, e, t); - }; -} -function QN(e, t) { - return function () { - return Q_(this, e, t.apply(this, arguments)); - }; -} -function K_(e, t) { - return this.each((typeof t == "function" ? QN : jN)(e, t)); -} -var Z_ = T(() => { - $l(); -}); -function* J_() { - for (var e = this._groups, t = 0, r = e.length; t < r; ++t) - for (var n = e[t], a = 0, o = n.length, i; a < o; ++a) - (i = n[a]) && (yield i); -} -var e3 = T(() => {}); -function je(e, t) { - (this._groups = e), (this._parents = t); -} -function t3() { - return new je([[document.documentElement]], Iu); -} -function KN() { - return this; -} -var Iu, - Ur, - mr = T(() => { - Lw(); - Bw(); - Hw(); - qw(); - $w(); - Qw(); - wp(); - Zw(); - e_(); - r_(); - a_(); - i_(); - f_(); - c_(); - d_(); - h_(); - g_(); - x_(); - y_(); - _p(); - S_(); - V_(); - D_(); - I_(); - P_(); - L_(); - B_(); - H_(); - q_(); - $_(); - U_(); - j_(); - Z_(); - e3(); - Iu = [null]; - je.prototype = t3.prototype = { - constructor: je, - select: Rw, - selectAll: Ow, - selectChild: Fw, - selectChildren: Yw, - filter: Ww, - data: jw, - enter: Gw, - exit: Kw, - join: Jw, - merge: t_, - selection: KN, - order: n_, - sort: o_, - call: u_, - nodes: l_, - node: s_, - size: m_, - empty: p_, - each: v_, - attr: b_, - style: w_, - property: __, - classed: T_, - text: N_, - html: E_, - raise: z_, - lower: R_, - append: O_, - insert: F_, - remove: Y_, - clone: W_, - datum: G_, - on: X_, - dispatch: K_, - [Symbol.iterator]: J_, - }; - Ur = t3; - }); -function fe(e) { - return typeof e == "string" - ? new je([[document.querySelector(e)]], [document.documentElement]) - : new je([[e]], Iu); -} -var Mp = T(() => { - mr(); -}); -function r3(e) { - return fe(Fn(e).call(document.documentElement)); -} -var n3 = T(() => { - Vu(); - Mp(); -}); -function Gl() { - return new Ap(); -} -function Ap() { - this._ = "@" + (++ZN).toString(36); -} -var ZN, - a3 = T(() => { - ZN = 0; - Ap.prototype = Gl.prototype = { - constructor: Ap, - get: function (e) { - for (var t = this._; !(t in e); ) if (!(e = e.parentNode)) return; - return e[t]; - }, - set: function (e, t) { - return (e[this._] = t); - }, - remove: function (e) { - return this._ in e && delete e[this._]; - }, - toString: function () { - return this._; - }, - }; - }); -function Ul(e) { - let t; - for (; (t = e.sourceEvent); ) e = t; - return e; -} -var kp = T(() => {}); -function dt(e, t) { - if (((e = Ul(e)), t === void 0 && (t = e.currentTarget), t)) { - var r = t.ownerSVGElement || t; - if (r.createSVGPoint) { - var n = r.createSVGPoint(); - return ( - (n.x = e.clientX), - (n.y = e.clientY), - (n = n.matrixTransform(t.getScreenCTM().inverse())), - [n.x, n.y] - ); - } - if (t.getBoundingClientRect) { - var a = t.getBoundingClientRect(); - return [ - e.clientX - a.left - t.clientLeft, - e.clientY - a.top - t.clientTop, - ]; - } - } - return [e.pageX, e.pageY]; -} -var Cp = T(() => { - kp(); -}); -function o3(e, t) { - return ( - e.target && - ((e = Ul(e)), - t === void 0 && (t = e.currentTarget), - (e = e.touches || [e])), - Array.from(e, (r) => dt(r, t)) - ); -} -var i3 = T(() => { - Cp(); - kp(); -}); -function Xl(e) { - return typeof e == "string" - ? new je([document.querySelectorAll(e)], [document.documentElement]) - : new je([Nu(e)], Iu); -} -var u3 = T(() => { - xp(); - mr(); -}); -var f3 = {}; -At(f3, { - create: () => r3, - creator: () => Fn, - local: () => Gl, - matcher: () => qo, - namespace: () => Gr, - namespaces: () => Tu, - pointer: () => dt, - pointers: () => o3, - select: () => fe, - selectAll: () => Xl, - selection: () => Ur, - selector: () => Hn, - selectorAll: () => Yo, - style: () => bn, - window: () => Wo, -}); -var Nt = T(() => { - n3(); - Vu(); - a3(); - Du(); - Hl(); - Fl(); - Cp(); - i3(); - Mp(); - u3(); - mr(); - Yl(); - bp(); - _p(); - $l(); -}); -function we(e) { - return function () { - return e; - }; -} -var Yn = T(() => {}); -function c3(e) { - return e > 1 ? 0 : e < -1 ? Cr : Math.acos(e); -} -function Vp(e) { - return e >= 1 ? zu : e <= -1 ? -zu : Math.asin(e); -} -var Tp, - _t, - qn, - l3, - jl, - kr, - qa, - mt, - Cr, - zu, - hr, - $o = T(() => { - (Tp = Math.abs), - (_t = Math.atan2), - (qn = Math.cos), - (l3 = Math.max), - (jl = Math.min), - (kr = Math.sin), - (qa = Math.sqrt), - (mt = 1e-12), - (Cr = Math.PI), - (zu = Cr / 2), - (hr = 2 * Cr); - }); -function JN(e) { - return e.innerRadius; -} -function eD(e) { - return e.outerRadius; -} -function tD(e) { - return e.startAngle; -} -function rD(e) { - return e.endAngle; -} -function nD(e) { - return e && e.padAngle; -} -function aD(e, t, r, n, a, o, i, u) { - var l = r - e, - s = n - t, - h = i - a, - y = u - o, - x = y * l - h * s; - if (!(x * x < mt)) - return (x = (h * (t - o) - y * (e - a)) / x), [e + x * l, t + x * s]; -} -function Ql(e, t, r, n, a, o, i) { - var u = e - r, - l = t - n, - s = (i ? o : -o) / qa(u * u + l * l), - h = s * l, - y = -s * u, - x = e + h, - M = t + y, - A = r + h, - N = n + y, - k = (x + A) / 2, - D = (M + N) / 2, - B = A - x, - F = N - M, - R = B * B + F * F, - I = a - o, - L = x * N - A * M, - $ = (F < 0 ? -1 : 1) * qa(l3(0, I * I * R - L * L)), - G = (L * F - B * $) / R, - ue = (-L * B - F * $) / R, - ne = (L * F + B * $) / R, - U = (-L * B + F * $) / R, - ae = G - k, - J = ue - D, - H = ne - k, - ee = U - D; - return ( - ae * ae + J * J > H * H + ee * ee && ((G = ne), (ue = U)), - { - cx: G, - cy: ue, - x01: -h, - y01: -y, - x11: G * (a / I - 1), - y11: ue * (a / I - 1), - } - ); -} -function Kl() { - var e = JN, - t = eD, - r = we(0), - n = null, - a = tD, - o = rD, - i = nD, - u = null; - function l() { - var s, - h, - y = +e.apply(this, arguments), - x = +t.apply(this, arguments), - M = a.apply(this, arguments) - zu, - A = o.apply(this, arguments) - zu, - N = Tp(A - M), - k = A > M; - if ((u || (u = s = dr()), x < y && ((h = x), (x = y), (y = h)), !(x > mt))) - u.moveTo(0, 0); - else if (N > hr - mt) - u.moveTo(x * qn(M), x * kr(M)), - u.arc(0, 0, x, M, A, !k), - y > mt && (u.moveTo(y * qn(A), y * kr(A)), u.arc(0, 0, y, A, M, k)); - else { - var D = M, - B = A, - F = M, - R = A, - I = N, - L = N, - $ = i.apply(this, arguments) / 2, - G = $ > mt && (n ? +n.apply(this, arguments) : qa(y * y + x * x)), - ue = jl(Tp(x - y) / 2, +r.apply(this, arguments)), - ne = ue, - U = ue, - ae, - J; - if (G > mt) { - var H = Vp((G / y) * kr($)), - ee = Vp((G / x) * kr($)); - (I -= H * 2) > mt - ? ((H *= k ? 1 : -1), (F += H), (R -= H)) - : ((I = 0), (F = R = (M + A) / 2)), - (L -= ee * 2) > mt - ? ((ee *= k ? 1 : -1), (D += ee), (B -= ee)) - : ((L = 0), (D = B = (M + A) / 2)); - } - var j = x * qn(D), - X = x * kr(D), - K = y * qn(R), - Z = y * kr(R); - if (ue > mt) { - var te = x * qn(B), - le = x * kr(B), - de = y * qn(F), - re = y * kr(F), - me; - if (N < Cr && (me = aD(j, X, de, re, te, le, K, Z))) { - var Me = j - me[0], - Oe = X - me[1], - Ne = te - me[0], - Ue = le - me[1], - ce = - 1 / - kr( - c3( - (Me * Ne + Oe * Ue) / - (qa(Me * Me + Oe * Oe) * qa(Ne * Ne + Ue * Ue)), - ) / 2, - ), - _e = qa(me[0] * me[0] + me[1] * me[1]); - (ne = jl(ue, (y - _e) / (ce - 1))), (U = jl(ue, (x - _e) / (ce + 1))); - } - } - L > mt - ? U > mt - ? ((ae = Ql(de, re, j, X, x, U, k)), - (J = Ql(te, le, K, Z, x, U, k)), - u.moveTo(ae.cx + ae.x01, ae.cy + ae.y01), - U < ue - ? u.arc(ae.cx, ae.cy, U, _t(ae.y01, ae.x01), _t(J.y01, J.x01), !k) - : (u.arc( - ae.cx, - ae.cy, - U, - _t(ae.y01, ae.x01), - _t(ae.y11, ae.x11), - !k, - ), - u.arc( - 0, - 0, - x, - _t(ae.cy + ae.y11, ae.cx + ae.x11), - _t(J.cy + J.y11, J.cx + J.x11), - !k, - ), - u.arc(J.cx, J.cy, U, _t(J.y11, J.x11), _t(J.y01, J.x01), !k))) - : (u.moveTo(j, X), u.arc(0, 0, x, D, B, !k)) - : u.moveTo(j, X), - !(y > mt) || !(I > mt) - ? u.lineTo(K, Z) - : ne > mt - ? ((ae = Ql(K, Z, te, le, y, -ne, k)), - (J = Ql(j, X, de, re, y, -ne, k)), - u.lineTo(ae.cx + ae.x01, ae.cy + ae.y01), - ne < ue - ? u.arc( - ae.cx, - ae.cy, - ne, - _t(ae.y01, ae.x01), - _t(J.y01, J.x01), - !k, - ) - : (u.arc( - ae.cx, - ae.cy, - ne, - _t(ae.y01, ae.x01), - _t(ae.y11, ae.x11), - !k, - ), - u.arc( - 0, - 0, - y, - _t(ae.cy + ae.y11, ae.cx + ae.x11), - _t(J.cy + J.y11, J.cx + J.x11), - k, - ), - u.arc(J.cx, J.cy, ne, _t(J.y11, J.x11), _t(J.y01, J.x01), !k))) - : u.arc(0, 0, y, R, F, k); - } - if ((u.closePath(), s)) return (u = null), s + "" || null; - } - return ( - (l.centroid = function () { - var s = (+e.apply(this, arguments) + +t.apply(this, arguments)) / 2, - h = - (+a.apply(this, arguments) + +o.apply(this, arguments)) / 2 - Cr / 2; - return [qn(h) * s, kr(h) * s]; - }), - (l.innerRadius = function (s) { - return arguments.length - ? ((e = typeof s == "function" ? s : we(+s)), l) - : e; - }), - (l.outerRadius = function (s) { - return arguments.length - ? ((t = typeof s == "function" ? s : we(+s)), l) - : t; - }), - (l.cornerRadius = function (s) { - return arguments.length - ? ((r = typeof s == "function" ? s : we(+s)), l) - : r; - }), - (l.padRadius = function (s) { - return arguments.length - ? ((n = s == null ? null : typeof s == "function" ? s : we(+s)), l) - : n; - }), - (l.startAngle = function (s) { - return arguments.length - ? ((a = typeof s == "function" ? s : we(+s)), l) - : a; - }), - (l.endAngle = function (s) { - return arguments.length - ? ((o = typeof s == "function" ? s : we(+s)), l) - : o; - }), - (l.padAngle = function (s) { - return arguments.length - ? ((i = typeof s == "function" ? s : we(+s)), l) - : i; - }), - (l.context = function (s) { - return arguments.length ? ((u = s ?? null), l) : u; - }), - l - ); -} -var s3 = T(() => { - Bn(); - Yn(); - $o(); -}); -function Wn(e) { - return typeof e == "object" && "length" in e ? e : Array.from(e); -} -var d3, - Go = T(() => { - d3 = Array.prototype.slice; - }); -function m3(e) { - this._context = e; -} -function $n(e) { - return new m3(e); -} -var Pu = T(() => { - m3.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 Uo(e) { - return e[0]; -} -function Xo(e) { - return e[1]; -} -var Zl = T(() => {}); -function Gn(e, t) { - var r = we(!0), - n = null, - a = $n, - o = null; - (e = typeof e == "function" ? e : e === void 0 ? Uo : we(e)), - (t = typeof t == "function" ? t : t === void 0 ? Xo : we(t)); - function i(u) { - var l, - s = (u = Wn(u)).length, - h, - y = !1, - x; - for (n == null && (o = a((x = dr()))), l = 0; l <= s; ++l) - !(l < s && r((h = u[l]), l, u)) === y && - ((y = !y) ? o.lineStart() : o.lineEnd()), - y && o.point(+e(h, l, u), +t(h, l, u)); - if (x) return (o = null), x + "" || null; - } - return ( - (i.x = function (u) { - return arguments.length - ? ((e = typeof u == "function" ? u : we(+u)), i) - : e; - }), - (i.y = function (u) { - return arguments.length - ? ((t = typeof u == "function" ? u : we(+u)), i) - : t; - }), - (i.defined = function (u) { - return arguments.length - ? ((r = typeof u == "function" ? u : we(!!u)), i) - : r; - }), - (i.curve = function (u) { - return arguments.length ? ((a = u), n != null && (o = a(n)), i) : a; - }), - (i.context = function (u) { - return arguments.length - ? (u == null ? (n = o = null) : (o = a((n = u))), i) - : n; - }), - i - ); -} -var Jl = T(() => { - Bn(); - Go(); - Yn(); - Pu(); - Zl(); -}); -function ec(e, t, r) { - var n = null, - a = we(!0), - o = null, - i = $n, - u = null; - (e = typeof e == "function" ? e : e === void 0 ? Uo : we(+e)), - (t = typeof t == "function" ? t : t === void 0 ? we(0) : we(+t)), - (r = typeof r == "function" ? r : r === void 0 ? Xo : we(+r)); - function l(h) { - var y, - x, - M, - A = (h = Wn(h)).length, - N, - k = !1, - D, - B = new Array(A), - F = new Array(A); - for (o == null && (u = i((D = dr()))), y = 0; y <= A; ++y) { - if (!(y < A && a((N = h[y]), y, h)) === k) - if ((k = !k)) (x = y), u.areaStart(), u.lineStart(); - else { - for (u.lineEnd(), u.lineStart(), M = y - 1; M >= x; --M) - u.point(B[M], F[M]); - u.lineEnd(), u.areaEnd(); - } - k && - ((B[y] = +e(N, y, h)), - (F[y] = +t(N, y, h)), - u.point(n ? +n(N, y, h) : B[y], r ? +r(N, y, h) : F[y])); - } - if (D) return (u = null), D + "" || null; - } - function s() { - return Gn().defined(a).curve(i).context(o); - } - return ( - (l.x = function (h) { - return arguments.length - ? ((e = typeof h == "function" ? h : we(+h)), (n = null), l) - : e; - }), - (l.x0 = function (h) { - return arguments.length - ? ((e = typeof h == "function" ? h : we(+h)), l) - : e; - }), - (l.x1 = function (h) { - return arguments.length - ? ((n = h == null ? null : typeof h == "function" ? h : we(+h)), l) - : n; - }), - (l.y = function (h) { - return arguments.length - ? ((t = typeof h == "function" ? h : we(+h)), (r = null), l) - : t; - }), - (l.y0 = function (h) { - return arguments.length - ? ((t = typeof h == "function" ? h : we(+h)), l) - : t; - }), - (l.y1 = function (h) { - return arguments.length - ? ((r = h == null ? null : typeof h == "function" ? h : we(+h)), l) - : r; - }), - (l.lineX0 = l.lineY0 = - function () { - return s().x(e).y(t); - }), - (l.lineY1 = function () { - return s().x(e).y(r); - }), - (l.lineX1 = function () { - return s().x(n).y(t); - }), - (l.defined = function (h) { - return arguments.length - ? ((a = typeof h == "function" ? h : we(!!h)), l) - : a; - }), - (l.curve = function (h) { - return arguments.length ? ((i = h), o != null && (u = i(o)), l) : i; - }), - (l.context = function (h) { - return arguments.length - ? (h == null ? (o = u = null) : (u = i((o = h))), l) - : o; - }), - l - ); -} -var Np = T(() => { - Bn(); - Go(); - Yn(); - Pu(); - Jl(); - Zl(); -}); -function h3(e, t) { - return t < e ? -1 : t > e ? 1 : t >= e ? 0 : NaN; -} -var p3 = T(() => {}); -function g3(e) { - return e; -} -var v3 = T(() => {}); -function x3() { - var e = g3, - t = h3, - r = null, - n = we(0), - a = we(hr), - o = we(0); - function i(u) { - var l, - s = (u = Wn(u)).length, - h, - y, - x = 0, - M = new Array(s), - A = new Array(s), - N = +n.apply(this, arguments), - k = Math.min(hr, Math.max(-hr, a.apply(this, arguments) - N)), - D, - B = Math.min(Math.abs(k) / s, o.apply(this, arguments)), - F = B * (k < 0 ? -1 : 1), - R; - for (l = 0; l < s; ++l) - (R = A[(M[l] = l)] = +e(u[l], l, u)) > 0 && (x += R); - for ( - t != null - ? M.sort(function (I, L) { - return t(A[I], A[L]); - }) - : r != null && - M.sort(function (I, L) { - return r(u[I], u[L]); - }), - l = 0, - y = x ? (k - s * F) / x : 0; - l < s; - ++l, N = D - ) - (h = M[l]), - (R = A[h]), - (D = N + (R > 0 ? R * y : 0) + F), - (A[h] = { - data: u[h], - index: l, - value: R, - startAngle: N, - endAngle: D, - padAngle: B, - }); - return A; - } - return ( - (i.value = function (u) { - return arguments.length - ? ((e = typeof u == "function" ? u : we(+u)), i) - : e; - }), - (i.sortValues = function (u) { - return arguments.length ? ((t = u), (r = null), i) : t; - }), - (i.sort = function (u) { - return arguments.length ? ((r = u), (t = null), i) : r; - }), - (i.startAngle = function (u) { - return arguments.length - ? ((n = typeof u == "function" ? u : we(+u)), i) - : n; - }), - (i.endAngle = function (u) { - return arguments.length - ? ((a = typeof u == "function" ? u : we(+u)), i) - : a; - }), - (i.padAngle = function (u) { - return arguments.length - ? ((o = typeof u == "function" ? u : we(+u)), i) - : o; - }), - i - ); -} -var b3 = T(() => { - Go(); - Yn(); - p3(); - v3(); - $o(); -}); -function y3(e) { - this._curve = e; -} -function jo(e) { - function t(r) { - return new y3(e(r)); - } - return (t._curve = e), t; -} -var tc, - Dp = T(() => { - Pu(); - tc = jo($n); - y3.prototype = { - areaStart: function () { - this._curve.areaStart(); - }, - areaEnd: function () { - this._curve.areaEnd(); - }, - lineStart: function () { - this._curve.lineStart(); - }, - lineEnd: function () { - this._curve.lineEnd(); - }, - point: function (e, t) { - this._curve.point(t * Math.sin(e), t * -Math.cos(e)); - }, - }; - }); -function Qo(e) { - var t = e.curve; - return ( - (e.angle = e.x), - delete e.x, - (e.radius = e.y), - delete e.y, - (e.curve = function (r) { - return arguments.length ? t(jo(r)) : t()._curve; - }), - e - ); -} -function Ep() { - return Qo(Gn().curve(tc)); -} -var Ip = T(() => { - Dp(); - Jl(); -}); -function zp() { - var e = ec().curve(tc), - t = e.curve, - r = e.lineX0, - n = e.lineX1, - a = e.lineY0, - o = e.lineY1; - return ( - (e.angle = e.x), - delete e.x, - (e.startAngle = e.x0), - delete e.x0, - (e.endAngle = e.x1), - delete e.x1, - (e.radius = e.y), - delete e.y, - (e.innerRadius = e.y0), - delete e.y0, - (e.outerRadius = e.y1), - delete e.y1, - (e.lineStartAngle = function () { - return Qo(r()); - }), - delete e.lineX0, - (e.lineEndAngle = function () { - return Qo(n()); - }), - delete e.lineX1, - (e.lineInnerRadius = function () { - return Qo(a()); - }), - delete e.lineY0, - (e.lineOuterRadius = function () { - return Qo(o()); - }), - delete e.lineY1, - (e.curve = function (i) { - return arguments.length ? t(jo(i)) : t()._curve; - }), - e - ); -} -var w3 = T(() => { - Dp(); - Np(); - Ip(); -}); -function Wa(e, t) { - return [(t = +t) * Math.cos((e -= Math.PI / 2)), t * Math.sin(e)]; -} -var Pp = T(() => {}); -function oD(e) { - return e.source; -} -function iD(e) { - return e.target; -} -function Rp(e) { - var t = oD, - r = iD, - n = Uo, - a = Xo, - o = null; - function i() { - var u, - l = d3.call(arguments), - s = t.apply(this, l), - h = r.apply(this, l); - if ( - (o || (o = u = dr()), - e( - o, - +n.apply(this, ((l[0] = s), l)), - +a.apply(this, l), - +n.apply(this, ((l[0] = h), l)), - +a.apply(this, l), - ), - u) - ) - return (o = null), u + "" || null; - } - return ( - (i.source = function (u) { - return arguments.length ? ((t = u), i) : t; - }), - (i.target = function (u) { - return arguments.length ? ((r = u), i) : r; - }), - (i.x = function (u) { - return arguments.length - ? ((n = typeof u == "function" ? u : we(+u)), i) - : n; - }), - (i.y = function (u) { - return arguments.length - ? ((a = typeof u == "function" ? u : we(+u)), i) - : a; - }), - (i.context = function (u) { - return arguments.length ? ((o = u ?? null), i) : o; - }), - i - ); -} -function uD(e, t, r, n, a) { - e.moveTo(t, r), e.bezierCurveTo((t = (t + n) / 2), r, t, a, n, a); -} -function fD(e, t, r, n, a) { - e.moveTo(t, r), e.bezierCurveTo(t, (r = (r + a) / 2), n, r, n, a); -} -function lD(e, t, r, n, a) { - var o = Wa(t, r), - i = Wa(t, (r = (r + a) / 2)), - u = Wa(n, r), - l = Wa(n, a); - e.moveTo(o[0], o[1]), e.bezierCurveTo(i[0], i[1], u[0], u[1], l[0], l[1]); -} -function _3() { - return Rp(uD); -} -function S3() { - return Rp(fD); -} -function M3() { - var e = Rp(lD); - return (e.angle = e.x), delete e.x, (e.radius = e.y), delete e.y, e; -} -var A3 = T(() => { - Bn(); - Go(); - Yn(); - Zl(); - Pp(); -}); -var $a, - Lp = T(() => { - $o(); - $a = { - draw: function (e, t) { - var r = Math.sqrt(t / Cr); - e.moveTo(r, 0), e.arc(0, 0, r, 0, hr); - }, - }; - }); -var Ko, - Op = T(() => { - Ko = { - draw: function (e, t) { - var r = Math.sqrt(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(); - }, - }; - }); -var k3, - cD, - Zo, - Bp = T(() => { - (k3 = Math.sqrt(0.3333333333333333)), - (cD = k3 * 2), - (Zo = { - draw: function (e, t) { - var r = Math.sqrt(t / cD), - n = r * k3; - e.moveTo(0, -r), - e.lineTo(n, 0), - e.lineTo(0, r), - e.lineTo(-n, 0), - e.closePath(); - }, - }); - }); -var sD, - C3, - dD, - mD, - Jo, - Fp = T(() => { - $o(); - (sD = 0.8908130915292852), - (C3 = Math.sin(Cr / 10) / Math.sin((7 * Cr) / 10)), - (dD = Math.sin(hr / 10) * C3), - (mD = -Math.cos(hr / 10) * C3), - (Jo = { - draw: function (e, t) { - var r = Math.sqrt(t * sD), - n = dD * r, - a = mD * r; - e.moveTo(0, -r), e.lineTo(n, a); - for (var o = 1; o < 5; ++o) { - var i = (hr * o) / 5, - u = Math.cos(i), - l = Math.sin(i); - e.lineTo(l * r, -u * r), e.lineTo(u * n - l * a, l * n + u * a); - } - e.closePath(); - }, - }); - }); -var ei, - Hp = T(() => { - ei = { - draw: function (e, t) { - var r = Math.sqrt(t), - n = -r / 2; - e.rect(n, n, r, r); - }, - }; - }); -var Yp, - ti, - qp = T(() => { - (Yp = Math.sqrt(3)), - (ti = { - draw: function (e, t) { - var r = -Math.sqrt(t / (Yp * 3)); - e.moveTo(0, r * 2), - e.lineTo(-Yp * r, -r), - e.lineTo(Yp * r, -r), - e.closePath(); - }, - }); - }); -var pr, - gr, - Wp, - hD, - ri, - $p = T(() => { - (pr = -0.5), - (gr = Math.sqrt(3) / 2), - (Wp = 1 / Math.sqrt(12)), - (hD = (Wp / 2 + 1) * 3), - (ri = { - draw: function (e, t) { - var r = Math.sqrt(t / hD), - n = r / 2, - a = r * Wp, - o = n, - i = r * Wp + r, - u = -o, - l = i; - e.moveTo(n, a), - e.lineTo(o, i), - e.lineTo(u, l), - e.lineTo(pr * n - gr * a, gr * n + pr * a), - e.lineTo(pr * o - gr * i, gr * o + pr * i), - e.lineTo(pr * u - gr * l, gr * u + pr * l), - e.lineTo(pr * n + gr * a, pr * a - gr * n), - e.lineTo(pr * o + gr * i, pr * i - gr * o), - e.lineTo(pr * u + gr * l, pr * l - gr * u), - e.closePath(); - }, - }); - }); -function rc(e, t) { - var r = null; - (e = typeof e == "function" ? e : we(e || $a)), - (t = typeof t == "function" ? t : we(t === void 0 ? 64 : +t)); - function n() { - var a; - if ( - (r || (r = a = dr()), - e.apply(this, arguments).draw(r, +t.apply(this, arguments)), - a) - ) - return (r = null), a + "" || null; - } - return ( - (n.type = function (a) { - return arguments.length - ? ((e = typeof a == "function" ? a : we(a)), n) - : e; - }), - (n.size = function (a) { - return arguments.length - ? ((t = typeof a == "function" ? a : we(+a)), n) - : t; - }), - (n.context = function (a) { - return arguments.length ? ((r = a ?? null), n) : r; - }), - n - ); -} -var T3, - V3 = T(() => { - Bn(); - Lp(); - Op(); - Bp(); - Fp(); - Hp(); - qp(); - $p(); - Yn(); - T3 = [$a, Ko, Zo, ei, Jo, ti, ri]; - }); -function vr() {} -var Ru = T(() => {}); -function ni(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 Lu(e) { - this._context = e; -} -function N3(e) { - return new Lu(e); -} -var Ou = T(() => { - Lu.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: - ni(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: - ni(this, e, t); - break; - } - (this._x0 = this._x1), - (this._x1 = e), - (this._y0 = this._y1), - (this._y1 = t); - }, - }; -}); -function D3(e) { - this._context = e; -} -function E3(e) { - return new D3(e); -} -var I3 = T(() => { - Ru(); - Ou(); - D3.prototype = { - areaStart: vr, - areaEnd: vr, - 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: - ni(this, e, t); - break; - } - (this._x0 = this._x1), - (this._x1 = e), - (this._y0 = this._y1), - (this._y1 = t); - }, - }; -}); -function z3(e) { - this._context = e; -} -function P3(e) { - return new z3(e); -} -var R3 = T(() => { - Ou(); - z3.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: - ni(this, e, t); - break; - } - (this._x0 = this._x1), - (this._x1 = e), - (this._y0 = this._y1), - (this._y1 = t); - }, - }; -}); -function L3(e) { - return new nc(e, !0); -} -function O3(e) { - return new nc(e, !1); -} -var nc, - B3 = T(() => { - nc = class { - 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 F3(e, t) { - (this._basis = new Lu(e)), (this._beta = t); -} -var H3, - Y3 = T(() => { - Ou(); - F3.prototype = { - lineStart: function () { - (this._x = []), (this._y = []), this._basis.lineStart(); - }, - lineEnd: function () { - var e = this._x, - t = this._y, - r = e.length - 1; - if (r > 0) - for ( - var n = e[0], a = t[0], o = e[r] - n, i = t[r] - a, u = -1, l; - ++u <= r; - - ) - (l = u / r), - this._basis.point( - this._beta * e[u] + (1 - this._beta) * (n + l * o), - this._beta * t[u] + (1 - this._beta) * (a + l * i), - ); - (this._x = this._y = null), this._basis.lineEnd(); - }, - point: function (e, t) { - this._x.push(+e), this._y.push(+t); - }, - }; - H3 = (function e(t) { - function r(n) { - return t === 1 ? new Lu(n) : new F3(n, t); - } - return ( - (r.beta = function (n) { - return e(+n); - }), - r - ); - })(0.85); - }); -function ai(e, t, r) { - e._context.bezierCurveTo( - e._x1 + e._k * (e._x2 - e._x0), - e._y1 + e._k * (e._y2 - e._y0), - e._x2 + e._k * (e._x1 - t), - e._y2 + e._k * (e._y1 - r), - e._x2, - e._y2, - ); -} -function ac(e, t) { - (this._context = e), (this._k = (1 - t) / 6); -} -var q3, - Bu = T(() => { - ac.prototype = { - areaStart: function () { - this._line = 0; - }, - areaEnd: function () { - this._line = NaN; - }, - lineStart: function () { - (this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), - (this._point = 0); - }, - lineEnd: function () { - switch (this._point) { - case 2: - this._context.lineTo(this._x2, this._y2); - break; - case 3: - ai(this, 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), (this._x1 = e), (this._y1 = t); - break; - case 2: - this._point = 3; - default: - ai(this, e, t); - break; - } - (this._x0 = this._x1), - (this._x1 = this._x2), - (this._x2 = e), - (this._y0 = this._y1), - (this._y1 = this._y2), - (this._y2 = t); - }, - }; - q3 = (function e(t) { - function r(n) { - return new ac(n, t); - } - return ( - (r.tension = function (n) { - return e(+n); - }), - r - ); - })(0); - }); -function oc(e, t) { - (this._context = e), (this._k = (1 - t) / 6); -} -var W3, - Gp = T(() => { - Ru(); - Bu(); - oc.prototype = { - areaStart: vr, - areaEnd: vr, - lineStart: function () { - (this._x0 = - this._x1 = - this._x2 = - this._x3 = - this._x4 = - this._x5 = - this._y0 = - this._y1 = - this._y2 = - this._y3 = - this._y4 = - this._y5 = - NaN), - (this._point = 0); - }, - lineEnd: function () { - switch (this._point) { - case 1: { - this._context.moveTo(this._x3, this._y3), this._context.closePath(); - break; - } - case 2: { - this._context.lineTo(this._x3, this._y3), this._context.closePath(); - break; - } - case 3: { - this.point(this._x3, this._y3), - this.point(this._x4, this._y4), - this.point(this._x5, this._y5); - break; - } - } - }, - point: function (e, t) { - switch (((e = +e), (t = +t), this._point)) { - case 0: - (this._point = 1), (this._x3 = e), (this._y3 = t); - break; - case 1: - (this._point = 2), - this._context.moveTo((this._x4 = e), (this._y4 = t)); - break; - case 2: - (this._point = 3), (this._x5 = e), (this._y5 = t); - break; - default: - ai(this, e, t); - break; - } - (this._x0 = this._x1), - (this._x1 = this._x2), - (this._x2 = e), - (this._y0 = this._y1), - (this._y1 = this._y2), - (this._y2 = t); - }, - }; - W3 = (function e(t) { - function r(n) { - return new oc(n, t); - } - return ( - (r.tension = function (n) { - return e(+n); - }), - r - ); - })(0); - }); -function ic(e, t) { - (this._context = e), (this._k = (1 - t) / 6); -} -var $3, - Up = T(() => { - Bu(); - ic.prototype = { - areaStart: function () { - this._line = 0; - }, - areaEnd: function () { - this._line = NaN; - }, - lineStart: function () { - (this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = 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), - this._line - ? this._context.lineTo(this._x2, this._y2) - : this._context.moveTo(this._x2, this._y2); - break; - case 3: - this._point = 4; - default: - ai(this, e, t); - break; - } - (this._x0 = this._x1), - (this._x1 = this._x2), - (this._x2 = e), - (this._y0 = this._y1), - (this._y1 = this._y2), - (this._y2 = t); - }, - }; - $3 = (function e(t) { - function r(n) { - return new ic(n, t); - } - return ( - (r.tension = function (n) { - return e(+n); - }), - r - ); - })(0); - }); -function Fu(e, t, r) { - var n = e._x1, - a = e._y1, - o = e._x2, - i = e._y2; - if (e._l01_a > mt) { - var u = 2 * e._l01_2a + 3 * e._l01_a * e._l12_a + e._l12_2a, - l = 3 * e._l01_a * (e._l01_a + e._l12_a); - (n = (n * u - e._x0 * e._l12_2a + e._x2 * e._l01_2a) / l), - (a = (a * u - e._y0 * e._l12_2a + e._y2 * e._l01_2a) / l); - } - if (e._l23_a > mt) { - var s = 2 * e._l23_2a + 3 * e._l23_a * e._l12_a + e._l12_2a, - h = 3 * e._l23_a * (e._l23_a + e._l12_a); - (o = (o * s + e._x1 * e._l23_2a - t * e._l12_2a) / h), - (i = (i * s + e._y1 * e._l23_2a - r * e._l12_2a) / h); - } - e._context.bezierCurveTo(n, a, o, i, e._x2, e._y2); -} -function G3(e, t) { - (this._context = e), (this._alpha = t); -} -var U3, - uc = T(() => { - $o(); - Bu(); - G3.prototype = { - areaStart: function () { - this._line = 0; - }, - areaEnd: function () { - this._line = NaN; - }, - lineStart: function () { - (this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), - (this._l01_a = - this._l12_a = - this._l23_a = - this._l01_2a = - this._l12_2a = - this._l23_2a = - this._point = - 0); - }, - lineEnd: function () { - switch (this._point) { - case 2: - this._context.lineTo(this._x2, this._y2); - break; - case 3: - this.point(this._x2, this._y2); - break; - } - (this._line || (this._line !== 0 && this._point === 1)) && - this._context.closePath(), - (this._line = 1 - this._line); - }, - point: function (e, t) { - if (((e = +e), (t = +t), this._point)) { - var r = this._x2 - e, - n = this._y2 - t; - this._l23_a = Math.sqrt( - (this._l23_2a = Math.pow(r * r + n * n, this._alpha)), - ); - } - 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; - default: - Fu(this, e, t); - break; - } - (this._l01_a = this._l12_a), - (this._l12_a = this._l23_a), - (this._l01_2a = this._l12_2a), - (this._l12_2a = this._l23_2a), - (this._x0 = this._x1), - (this._x1 = this._x2), - (this._x2 = e), - (this._y0 = this._y1), - (this._y1 = this._y2), - (this._y2 = t); - }, - }; - U3 = (function e(t) { - function r(n) { - return t ? new G3(n, t) : new ac(n, 0); - } - return ( - (r.alpha = function (n) { - return e(+n); - }), - r - ); - })(0.5); - }); -function X3(e, t) { - (this._context = e), (this._alpha = t); -} -var j3, - Q3 = T(() => { - Gp(); - Ru(); - uc(); - X3.prototype = { - areaStart: vr, - areaEnd: vr, - lineStart: function () { - (this._x0 = - this._x1 = - this._x2 = - this._x3 = - this._x4 = - this._x5 = - this._y0 = - this._y1 = - this._y2 = - this._y3 = - this._y4 = - this._y5 = - NaN), - (this._l01_a = - this._l12_a = - this._l23_a = - this._l01_2a = - this._l12_2a = - this._l23_2a = - this._point = - 0); - }, - lineEnd: function () { - switch (this._point) { - case 1: { - this._context.moveTo(this._x3, this._y3), this._context.closePath(); - break; - } - case 2: { - this._context.lineTo(this._x3, this._y3), this._context.closePath(); - break; - } - case 3: { - this.point(this._x3, this._y3), - this.point(this._x4, this._y4), - this.point(this._x5, this._y5); - break; - } - } - }, - point: function (e, t) { - if (((e = +e), (t = +t), this._point)) { - var r = this._x2 - e, - n = this._y2 - t; - this._l23_a = Math.sqrt( - (this._l23_2a = Math.pow(r * r + n * n, this._alpha)), - ); - } - switch (this._point) { - case 0: - (this._point = 1), (this._x3 = e), (this._y3 = t); - break; - case 1: - (this._point = 2), - this._context.moveTo((this._x4 = e), (this._y4 = t)); - break; - case 2: - (this._point = 3), (this._x5 = e), (this._y5 = t); - break; - default: - Fu(this, e, t); - break; - } - (this._l01_a = this._l12_a), - (this._l12_a = this._l23_a), - (this._l01_2a = this._l12_2a), - (this._l12_2a = this._l23_2a), - (this._x0 = this._x1), - (this._x1 = this._x2), - (this._x2 = e), - (this._y0 = this._y1), - (this._y1 = this._y2), - (this._y2 = t); - }, - }; - j3 = (function e(t) { - function r(n) { - return t ? new X3(n, t) : new oc(n, 0); - } - return ( - (r.alpha = function (n) { - return e(+n); - }), - r - ); - })(0.5); - }); -function K3(e, t) { - (this._context = e), (this._alpha = t); -} -var Z3, - J3 = T(() => { - Up(); - uc(); - K3.prototype = { - areaStart: function () { - this._line = 0; - }, - areaEnd: function () { - this._line = NaN; - }, - lineStart: function () { - (this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), - (this._l01_a = - this._l12_a = - this._l23_a = - this._l01_2a = - this._l12_2a = - this._l23_2a = - 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) { - if (((e = +e), (t = +t), this._point)) { - var r = this._x2 - e, - n = this._y2 - t; - this._l23_a = Math.sqrt( - (this._l23_2a = Math.pow(r * r + n * n, this._alpha)), - ); - } - switch (this._point) { - case 0: - this._point = 1; - break; - case 1: - this._point = 2; - break; - case 2: - (this._point = 3), - this._line - ? this._context.lineTo(this._x2, this._y2) - : this._context.moveTo(this._x2, this._y2); - break; - case 3: - this._point = 4; - default: - Fu(this, e, t); - break; - } - (this._l01_a = this._l12_a), - (this._l12_a = this._l23_a), - (this._l01_2a = this._l12_2a), - (this._l12_2a = this._l23_2a), - (this._x0 = this._x1), - (this._x1 = this._x2), - (this._x2 = e), - (this._y0 = this._y1), - (this._y1 = this._y2), - (this._y2 = t); - }, - }; - Z3 = (function e(t) { - function r(n) { - return t ? new K3(n, t) : new ic(n, 0); - } - return ( - (r.alpha = function (n) { - return e(+n); - }), - r - ); - })(0.5); - }); -function e8(e) { - this._context = e; -} -function t8(e) { - return new e8(e); -} -var r8 = T(() => { - Ru(); - e8.prototype = { - areaStart: vr, - areaEnd: vr, - 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 n8(e) { - return e < 0 ? -1 : 1; -} -function a8(e, t, r) { - var n = e._x1 - e._x0, - a = t - e._x1, - o = (e._y1 - e._y0) / (n || (a < 0 && -0)), - i = (r - e._y1) / (a || (n < 0 && -0)), - u = (o * a + i * n) / (n + a); - return ( - (n8(o) + n8(i)) * Math.min(Math.abs(o), Math.abs(i), 0.5 * Math.abs(u)) || 0 - ); -} -function o8(e, t) { - var r = e._x1 - e._x0; - return r ? ((3 * (e._y1 - e._y0)) / r - t) / 2 : t; -} -function Xp(e, t, r) { - var n = e._x0, - a = e._y0, - o = e._x1, - i = e._y1, - u = (o - n) / 3; - e._context.bezierCurveTo(n + u, a + u * t, o - u, i - u * r, o, i); -} -function fc(e) { - this._context = e; -} -function i8(e) { - this._context = new u8(e); -} -function u8(e) { - this._context = e; -} -function f8(e) { - return new fc(e); -} -function l8(e) { - return new i8(e); -} -var c8 = T(() => { - fc.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: - Xp(this, this._t0, o8(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), Xp(this, o8(this, (r = a8(this, e, t))), r); - break; - default: - Xp(this, this._t0, (r = a8(this, e, t))); - break; - } - (this._x0 = this._x1), - (this._x1 = e), - (this._y0 = this._y1), - (this._y1 = t), - (this._t0 = r); - } - }, - }; - (i8.prototype = Object.create(fc.prototype)).point = function (e, t) { - fc.prototype.point.call(this, t, e); - }; - u8.prototype = { - moveTo: function (e, t) { - this._context.moveTo(t, e); - }, - closePath: function () { - this._context.closePath(); - }, - lineTo: function (e, t) { - this._context.lineTo(t, e); - }, - bezierCurveTo: function (e, t, r, n, a, o) { - this._context.bezierCurveTo(t, e, n, r, o, a); - }, - }; -}); -function d8(e) { - this._context = e; -} -function s8(e) { - var t, - r = e.length - 1, - n, - a = new Array(r), - o = new Array(r), - i = new Array(r); - for (a[0] = 0, o[0] = 2, i[0] = e[0] + 2 * e[1], t = 1; t < r - 1; ++t) - (a[t] = 1), (o[t] = 4), (i[t] = 4 * e[t] + 2 * e[t + 1]); - for ( - a[r - 1] = 2, o[r - 1] = 7, i[r - 1] = 8 * e[r - 1] + e[r], t = 1; - t < r; - ++t - ) - (n = a[t] / o[t - 1]), (o[t] -= n), (i[t] -= n * i[t - 1]); - for (a[r - 1] = i[r - 1] / o[r - 1], t = r - 2; t >= 0; --t) - a[t] = (i[t] - a[t + 1]) / o[t]; - for (o[r - 1] = (e[r] + a[r - 1]) / 2, t = 0; t < r - 1; ++t) - o[t] = 2 * e[t + 1] - a[t + 1]; - return [a, o]; -} -function m8(e) { - return new d8(e); -} -var h8 = T(() => { - d8.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 = s8(e), a = s8(t), o = 0, i = 1; i < r; ++o, ++i) - this._context.bezierCurveTo( - n[0][o], - a[0][o], - n[1][o], - a[1][o], - e[i], - t[i], - ); - (this._line || (this._line !== 0 && r === 1)) && - this._context.closePath(), - (this._line = 1 - this._line), - (this._x = this._y = null); - }, - point: function (e, t) { - this._x.push(+e), this._y.push(+t); - }, - }; -}); -function lc(e, t) { - (this._context = e), (this._t = t); -} -function p8(e) { - return new lc(e, 0.5); -} -function g8(e) { - return new lc(e, 0); -} -function v8(e) { - return new lc(e, 1); -} -var x8 = T(() => { - lc.prototype = { - areaStart: function () { - this._line = 0; - }, - areaEnd: function () { - this._line = NaN; - }, - lineStart: function () { - (this._x = this._y = NaN), (this._point = 0); - }, - lineEnd: function () { - 0 < this._t && - this._t < 1 && - this._point === 2 && - this._context.lineTo(this._x, this._y), - (this._line || (this._line !== 0 && this._point === 1)) && - this._context.closePath(), - this._line >= 0 && - ((this._t = 1 - this._t), (this._line = 1 - this._line)); - }, - point: function (e, t) { - switch (((e = +e), (t = +t), this._point)) { - case 0: - (this._point = 1), - this._line - ? this._context.lineTo(e, t) - : this._context.moveTo(e, t); - break; - case 1: - this._point = 2; - default: { - if (this._t <= 0) - this._context.lineTo(this._x, t), this._context.lineTo(e, t); - else { - var r = this._x * (1 - this._t) + e * this._t; - this._context.lineTo(r, this._y), this._context.lineTo(r, t); - } - break; - } - } - (this._x = e), (this._y = t); - }, - }; -}); -function Tr(e, t) { - if ((i = e.length) > 1) - for (var r = 1, n, a, o = e[t[0]], i, u = o.length; r < i; ++r) - for (a = o, o = e[t[r]], n = 0; n < u; ++n) - o[n][1] += o[n][0] = isNaN(a[n][1]) ? a[n][0] : a[n][1]; -} -var oi = T(() => {}); -function Vr(e) { - for (var t = e.length, r = new Array(t); --t >= 0; ) r[t] = t; - return r; -} -var ii = T(() => {}); -function pD(e, t) { - return e[t]; -} -function gD(e) { - let t = []; - return (t.key = e), t; -} -function b8() { - var e = we([]), - t = Vr, - r = Tr, - n = pD; - function a(o) { - var i = Array.from(e.apply(this, arguments), gD), - u, - l = i.length, - s = -1, - h; - for (let y of o) - for (u = 0, ++s; u < l; ++u) - (i[u][s] = [0, +n(y, i[u].key, s, o)]).data = y; - for (u = 0, h = Wn(t(i)); u < l; ++u) i[h[u]].index = u; - return r(i, h), i; - } - return ( - (a.keys = function (o) { - return arguments.length - ? ((e = typeof o == "function" ? o : we(Array.from(o))), a) - : e; - }), - (a.value = function (o) { - return arguments.length - ? ((n = typeof o == "function" ? o : we(+o)), a) - : n; - }), - (a.order = function (o) { - return arguments.length - ? ((t = - o == null ? Vr : typeof o == "function" ? o : we(Array.from(o))), - a) - : t; - }), - (a.offset = function (o) { - return arguments.length ? ((r = o ?? Tr), a) : r; - }), - a - ); -} -var y8 = T(() => { - Go(); - Yn(); - oi(); - ii(); -}); -function w8(e, t) { - if ((n = e.length) > 0) { - for (var r, n, a = 0, o = e[0].length, i; a < o; ++a) { - for (i = r = 0; r < n; ++r) i += e[r][a][1] || 0; - if (i) for (r = 0; r < n; ++r) e[r][a][1] /= i; - } - Tr(e, t); - } -} -var _8 = T(() => { - oi(); -}); -function S8(e, t) { - if ((l = e.length) > 0) - for (var r, n = 0, a, o, i, u, l, s = e[t[0]].length; n < s; ++n) - for (i = u = 0, r = 0; r < l; ++r) - (o = (a = e[t[r]][n])[1] - a[0]) > 0 - ? ((a[0] = i), (a[1] = i += o)) - : o < 0 - ? ((a[1] = u), (a[0] = u += o)) - : ((a[0] = 0), (a[1] = o)); -} -var M8 = T(() => {}); -function A8(e, t) { - if ((a = e.length) > 0) { - for (var r = 0, n = e[t[0]], a, o = n.length; r < o; ++r) { - for (var i = 0, u = 0; i < a; ++i) u += e[i][r][1] || 0; - n[r][1] += n[r][0] = -u / 2; - } - Tr(e, t); - } -} -var k8 = T(() => { - oi(); -}); -function C8(e, t) { - if (!(!((i = e.length) > 0) || !((o = (a = e[t[0]]).length) > 0))) { - for (var r = 0, n = 1, a, o, i; n < o; ++n) { - for (var u = 0, l = 0, s = 0; u < i; ++u) { - for ( - var h = e[t[u]], - y = h[n][1] || 0, - x = h[n - 1][1] || 0, - M = (y - x) / 2, - A = 0; - A < u; - ++A - ) { - var N = e[t[A]], - k = N[n][1] || 0, - D = N[n - 1][1] || 0; - M += k - D; - } - (l += y), (s += M * y); - } - (a[n - 1][1] += a[n - 1][0] = r), l && (r -= s / l); - } - (a[n - 1][1] += a[n - 1][0] = r), Tr(e, t); - } -} -var T8 = T(() => { - oi(); -}); -function cc(e) { - var t = e.map(vD); - return Vr(e).sort(function (r, n) { - return t[r] - t[n]; - }); -} -function vD(e) { - for (var t = -1, r = 0, n = e.length, a, o = -1 / 0; ++t < n; ) - (a = +e[t][1]) > o && ((o = a), (r = t)); - return r; -} -var jp = T(() => { - ii(); -}); -function sc(e) { - var t = e.map(Qp); - return Vr(e).sort(function (r, n) { - return t[r] - t[n]; - }); -} -function Qp(e) { - for (var t = 0, r = -1, n = e.length, a; ++r < n; ) - (a = +e[r][1]) && (t += a); - return t; -} -var dc = T(() => { - ii(); -}); -function V8(e) { - return sc(e).reverse(); -} -var N8 = T(() => { - dc(); -}); -function D8(e) { - var t = e.length, - r, - n, - a = e.map(Qp), - o = cc(e), - i = 0, - u = 0, - l = [], - s = []; - for (r = 0; r < t; ++r) - (n = o[r]), i < u ? ((i += a[n]), l.push(n)) : ((u += a[n]), s.push(n)); - return s.reverse().concat(l); -} -var E8 = T(() => { - jp(); - dc(); -}); -function I8(e) { - return Vr(e).reverse(); -} -var z8 = T(() => { - ii(); -}); -var P8 = {}; -At(P8, { - arc: () => Kl, - area: () => ec, - areaRadial: () => zp, - curveBasis: () => N3, - curveBasisClosed: () => E3, - curveBasisOpen: () => P3, - curveBumpX: () => L3, - curveBumpY: () => O3, - curveBundle: () => H3, - curveCardinal: () => q3, - curveCardinalClosed: () => W3, - curveCardinalOpen: () => $3, - curveCatmullRom: () => U3, - curveCatmullRomClosed: () => j3, - curveCatmullRomOpen: () => Z3, - curveLinear: () => $n, - curveLinearClosed: () => t8, - curveMonotoneX: () => f8, - curveMonotoneY: () => l8, - curveNatural: () => m8, - curveStep: () => p8, - curveStepAfter: () => v8, - curveStepBefore: () => g8, - line: () => Gn, - lineRadial: () => Ep, - linkHorizontal: () => _3, - linkRadial: () => M3, - linkVertical: () => S3, - pie: () => x3, - pointRadial: () => Wa, - radialArea: () => zp, - radialLine: () => Ep, - stack: () => b8, - stackOffsetDiverging: () => S8, - stackOffsetExpand: () => w8, - stackOffsetNone: () => Tr, - stackOffsetSilhouette: () => A8, - stackOffsetWiggle: () => C8, - stackOrderAppearance: () => cc, - stackOrderAscending: () => sc, - stackOrderDescending: () => V8, - stackOrderInsideOut: () => D8, - stackOrderNone: () => Vr, - stackOrderReverse: () => I8, - symbol: () => rc, - symbolCircle: () => $a, - symbolCross: () => Ko, - symbolDiamond: () => Zo, - symbolSquare: () => ei, - symbolStar: () => Jo, - symbolTriangle: () => ti, - symbolWye: () => ri, - symbols: () => T3, -}); -var Kp = T(() => { - s3(); - Np(); - Jl(); - b3(); - w3(); - Ip(); - Pp(); - A3(); - V3(); - Lp(); - Op(); - Bp(); - Hp(); - Fp(); - qp(); - $p(); - I3(); - R3(); - Ou(); - B3(); - Y3(); - Gp(); - Up(); - Bu(); - Q3(); - J3(); - uc(); - r8(); - Pu(); - c8(); - h8(); - x8(); - y8(); - _8(); - M8(); - oi(); - k8(); - T8(); - jp(); - dc(); - N8(); - E8(); - ii(); - z8(); -}); -function se(e) { - for (var t = (e.length / 6) | 0, r = new Array(t), n = 0; n < t; ) - r[n] = "#" + e.slice(n * 6, ++n * 6); - return r; -} -var ke = T(() => {}); -var R8, - L8 = T(() => { - ke(); - R8 = se("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); - }); -var O8, - B8 = T(() => { - ke(); - O8 = se("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"); - }); -var F8, - H8 = T(() => { - ke(); - F8 = se("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"); - }); -var Y8, - q8 = T(() => { - ke(); - Y8 = se( - "a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928", - ); - }); -var W8, - $8 = T(() => { - ke(); - W8 = se("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"); - }); -var G8, - U8 = T(() => { - ke(); - G8 = se("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"); - }); -var X8, - j8 = T(() => { - ke(); - X8 = se("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"); - }); -var Q8, - K8 = T(() => { - ke(); - Q8 = se("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"); - }); -var Z8, - J8 = T(() => { - ke(); - Z8 = se( - "8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f", - ); - }); -var e5, - t5 = T(() => { - ke(); - e5 = se("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"); - }); -var ve, - qe = T(() => { - Zt(); - ve = (e) => Ym(e[e.length - 1]); - }); -var Zp, - r5, - n5 = T(() => { - ke(); - qe(); - (Zp = new Array(3) - .concat( - "d8b365f5f5f55ab4ac", - "a6611adfc27d80cdc1018571", - "a6611adfc27df5f5f580cdc1018571", - "8c510ad8b365f6e8c3c7eae55ab4ac01665e", - "8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e", - "8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e", - "8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e", - "5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30", - "5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30", - ) - .map(se)), - (r5 = ve(Zp)); - }); -var Jp, - a5, - o5 = T(() => { - ke(); - qe(); - (Jp = new Array(3) - .concat( - "af8dc3f7f7f77fbf7b", - "7b3294c2a5cfa6dba0008837", - "7b3294c2a5cff7f7f7a6dba0008837", - "762a83af8dc3e7d4e8d9f0d37fbf7b1b7837", - "762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837", - "762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837", - "762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837", - "40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b", - "40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b", - ) - .map(se)), - (a5 = ve(Jp)); - }); -var eg, - i5, - u5 = T(() => { - ke(); - qe(); - (eg = new Array(3) - .concat( - "e9a3c9f7f7f7a1d76a", - "d01c8bf1b6dab8e1864dac26", - "d01c8bf1b6daf7f7f7b8e1864dac26", - "c51b7de9a3c9fde0efe6f5d0a1d76a4d9221", - "c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221", - "c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221", - "c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221", - "8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419", - "8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419", - ) - .map(se)), - (i5 = ve(eg)); - }); -var tg, - f5, - l5 = T(() => { - ke(); - qe(); - (tg = new Array(3) - .concat( - "998ec3f7f7f7f1a340", - "5e3c99b2abd2fdb863e66101", - "5e3c99b2abd2f7f7f7fdb863e66101", - "542788998ec3d8daebfee0b6f1a340b35806", - "542788998ec3d8daebf7f7f7fee0b6f1a340b35806", - "5427888073acb2abd2d8daebfee0b6fdb863e08214b35806", - "5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806", - "2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08", - "2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08", - ) - .map(se)), - (f5 = ve(tg)); - }); -var rg, - c5, - s5 = T(() => { - ke(); - qe(); - (rg = new Array(3) - .concat( - "ef8a62f7f7f767a9cf", - "ca0020f4a58292c5de0571b0", - "ca0020f4a582f7f7f792c5de0571b0", - "b2182bef8a62fddbc7d1e5f067a9cf2166ac", - "b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac", - "b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac", - "b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac", - "67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061", - "67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061", - ) - .map(se)), - (c5 = ve(rg)); - }); -var ng, - d5, - m5 = T(() => { - ke(); - qe(); - (ng = new Array(3) - .concat( - "ef8a62ffffff999999", - "ca0020f4a582bababa404040", - "ca0020f4a582ffffffbababa404040", - "b2182bef8a62fddbc7e0e0e09999994d4d4d", - "b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d", - "b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d", - "b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d", - "67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a", - "67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a", - ) - .map(se)), - (d5 = ve(ng)); - }); -var ag, - h5, - p5 = T(() => { - ke(); - qe(); - (ag = new Array(3) - .concat( - "fc8d59ffffbf91bfdb", - "d7191cfdae61abd9e92c7bb6", - "d7191cfdae61ffffbfabd9e92c7bb6", - "d73027fc8d59fee090e0f3f891bfdb4575b4", - "d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4", - "d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4", - "d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4", - "a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695", - "a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695", - ) - .map(se)), - (h5 = ve(ag)); - }); -var og, - g5, - v5 = T(() => { - ke(); - qe(); - (og = new Array(3) - .concat( - "fc8d59ffffbf91cf60", - "d7191cfdae61a6d96a1a9641", - "d7191cfdae61ffffbfa6d96a1a9641", - "d73027fc8d59fee08bd9ef8b91cf601a9850", - "d73027fc8d59fee08bffffbfd9ef8b91cf601a9850", - "d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850", - "d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850", - "a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837", - "a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837", - ) - .map(se)), - (g5 = ve(og)); - }); -var ig, - x5, - b5 = T(() => { - ke(); - qe(); - (ig = new Array(3) - .concat( - "fc8d59ffffbf99d594", - "d7191cfdae61abdda42b83ba", - "d7191cfdae61ffffbfabdda42b83ba", - "d53e4ffc8d59fee08be6f59899d5943288bd", - "d53e4ffc8d59fee08bffffbfe6f59899d5943288bd", - "d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd", - "d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd", - "9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2", - "9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2", - ) - .map(se)), - (x5 = ve(ig)); - }); -var ug, - y5, - w5 = T(() => { - ke(); - qe(); - (ug = new Array(3) - .concat( - "e5f5f999d8c92ca25f", - "edf8fbb2e2e266c2a4238b45", - "edf8fbb2e2e266c2a42ca25f006d2c", - "edf8fbccece699d8c966c2a42ca25f006d2c", - "edf8fbccece699d8c966c2a441ae76238b45005824", - "f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824", - "f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b", - ) - .map(se)), - (y5 = ve(ug)); - }); -var fg, - _5, - S5 = T(() => { - ke(); - qe(); - (fg = new Array(3) - .concat( - "e0ecf49ebcda8856a7", - "edf8fbb3cde38c96c688419d", - "edf8fbb3cde38c96c68856a7810f7c", - "edf8fbbfd3e69ebcda8c96c68856a7810f7c", - "edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b", - "f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b", - "f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b", - ) - .map(se)), - (_5 = ve(fg)); - }); -var lg, - M5, - A5 = T(() => { - ke(); - qe(); - (lg = new Array(3) - .concat( - "e0f3dba8ddb543a2ca", - "f0f9e8bae4bc7bccc42b8cbe", - "f0f9e8bae4bc7bccc443a2ca0868ac", - "f0f9e8ccebc5a8ddb57bccc443a2ca0868ac", - "f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e", - "f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e", - "f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081", - ) - .map(se)), - (M5 = ve(lg)); - }); -var cg, - k5, - C5 = T(() => { - ke(); - qe(); - (cg = new Array(3) - .concat( - "fee8c8fdbb84e34a33", - "fef0d9fdcc8afc8d59d7301f", - "fef0d9fdcc8afc8d59e34a33b30000", - "fef0d9fdd49efdbb84fc8d59e34a33b30000", - "fef0d9fdd49efdbb84fc8d59ef6548d7301f990000", - "fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000", - "fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000", - ) - .map(se)), - (k5 = ve(cg)); - }); -var sg, - T5, - V5 = T(() => { - ke(); - qe(); - (sg = new Array(3) - .concat( - "ece2f0a6bddb1c9099", - "f6eff7bdc9e167a9cf02818a", - "f6eff7bdc9e167a9cf1c9099016c59", - "f6eff7d0d1e6a6bddb67a9cf1c9099016c59", - "f6eff7d0d1e6a6bddb67a9cf3690c002818a016450", - "fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450", - "fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636", - ) - .map(se)), - (T5 = ve(sg)); - }); -var dg, - N5, - D5 = T(() => { - ke(); - qe(); - (dg = new Array(3) - .concat( - "ece7f2a6bddb2b8cbe", - "f1eef6bdc9e174a9cf0570b0", - "f1eef6bdc9e174a9cf2b8cbe045a8d", - "f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d", - "f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b", - "fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b", - "fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858", - ) - .map(se)), - (N5 = ve(dg)); - }); -var mg, - E5, - I5 = T(() => { - ke(); - qe(); - (mg = new Array(3) - .concat( - "e7e1efc994c7dd1c77", - "f1eef6d7b5d8df65b0ce1256", - "f1eef6d7b5d8df65b0dd1c77980043", - "f1eef6d4b9dac994c7df65b0dd1c77980043", - "f1eef6d4b9dac994c7df65b0e7298ace125691003f", - "f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f", - "f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f", - ) - .map(se)), - (E5 = ve(mg)); - }); -var hg, - z5, - P5 = T(() => { - ke(); - qe(); - (hg = new Array(3) - .concat( - "fde0ddfa9fb5c51b8a", - "feebe2fbb4b9f768a1ae017e", - "feebe2fbb4b9f768a1c51b8a7a0177", - "feebe2fcc5c0fa9fb5f768a1c51b8a7a0177", - "feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177", - "fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177", - "fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a", - ) - .map(se)), - (z5 = ve(hg)); - }); -var pg, - R5, - L5 = T(() => { - ke(); - qe(); - (pg = new Array(3) - .concat( - "edf8b17fcdbb2c7fb8", - "ffffcca1dab441b6c4225ea8", - "ffffcca1dab441b6c42c7fb8253494", - "ffffccc7e9b47fcdbb41b6c42c7fb8253494", - "ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84", - "ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84", - "ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58", - ) - .map(se)), - (R5 = ve(pg)); - }); -var gg, - O5, - B5 = T(() => { - ke(); - qe(); - (gg = new Array(3) - .concat( - "f7fcb9addd8e31a354", - "ffffccc2e69978c679238443", - "ffffccc2e69978c67931a354006837", - "ffffccd9f0a3addd8e78c67931a354006837", - "ffffccd9f0a3addd8e78c67941ab5d238443005a32", - "ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32", - "ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529", - ) - .map(se)), - (O5 = ve(gg)); - }); -var vg, - F5, - H5 = T(() => { - ke(); - qe(); - (vg = new Array(3) - .concat( - "fff7bcfec44fd95f0e", - "ffffd4fed98efe9929cc4c02", - "ffffd4fed98efe9929d95f0e993404", - "ffffd4fee391fec44ffe9929d95f0e993404", - "ffffd4fee391fec44ffe9929ec7014cc4c028c2d04", - "ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04", - "ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506", - ) - .map(se)), - (F5 = ve(vg)); - }); -var xg, - Y5, - q5 = T(() => { - ke(); - qe(); - (xg = new Array(3) - .concat( - "ffeda0feb24cf03b20", - "ffffb2fecc5cfd8d3ce31a1c", - "ffffb2fecc5cfd8d3cf03b20bd0026", - "ffffb2fed976feb24cfd8d3cf03b20bd0026", - "ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026", - "ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026", - "ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026", - ) - .map(se)), - (Y5 = ve(xg)); - }); -var bg, - W5, - $5 = T(() => { - ke(); - qe(); - (bg = new Array(3) - .concat( - "deebf79ecae13182bd", - "eff3ffbdd7e76baed62171b5", - "eff3ffbdd7e76baed63182bd08519c", - "eff3ffc6dbef9ecae16baed63182bd08519c", - "eff3ffc6dbef9ecae16baed64292c62171b5084594", - "f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594", - "f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b", - ) - .map(se)), - (W5 = ve(bg)); - }); -var yg, - G5, - U5 = T(() => { - ke(); - qe(); - (yg = new Array(3) - .concat( - "e5f5e0a1d99b31a354", - "edf8e9bae4b374c476238b45", - "edf8e9bae4b374c47631a354006d2c", - "edf8e9c7e9c0a1d99b74c47631a354006d2c", - "edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32", - "f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32", - "f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b", - ) - .map(se)), - (G5 = ve(yg)); - }); -var wg, - X5, - j5 = T(() => { - ke(); - qe(); - (wg = new Array(3) - .concat( - "f0f0f0bdbdbd636363", - "f7f7f7cccccc969696525252", - "f7f7f7cccccc969696636363252525", - "f7f7f7d9d9d9bdbdbd969696636363252525", - "f7f7f7d9d9d9bdbdbd969696737373525252252525", - "fffffff0f0f0d9d9d9bdbdbd969696737373525252252525", - "fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000", - ) - .map(se)), - (X5 = ve(wg)); - }); -var _g, - Q5, - K5 = T(() => { - ke(); - qe(); - (_g = new Array(3) - .concat( - "efedf5bcbddc756bb1", - "f2f0f7cbc9e29e9ac86a51a3", - "f2f0f7cbc9e29e9ac8756bb154278f", - "f2f0f7dadaebbcbddc9e9ac8756bb154278f", - "f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486", - "fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486", - "fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d", - ) - .map(se)), - (Q5 = ve(_g)); - }); -var Sg, - Z5, - J5 = T(() => { - ke(); - qe(); - (Sg = new Array(3) - .concat( - "fee0d2fc9272de2d26", - "fee5d9fcae91fb6a4acb181d", - "fee5d9fcae91fb6a4ade2d26a50f15", - "fee5d9fcbba1fc9272fb6a4ade2d26a50f15", - "fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d", - "fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d", - "fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d", - ) - .map(se)), - (Z5 = ve(Sg)); - }); -var Mg, - e6, - t6 = T(() => { - ke(); - qe(); - (Mg = new Array(3) - .concat( - "fee6cefdae6be6550d", - "feeddefdbe85fd8d3cd94701", - "feeddefdbe85fd8d3ce6550da63603", - "feeddefdd0a2fdae6bfd8d3ce6550da63603", - "feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04", - "fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04", - "fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704", - ) - .map(se)), - (e6 = ve(Mg)); - }); -function r6(e) { - return ( - (e = Math.max(0, Math.min(1, e))), - "rgb(" + - Math.max( - 0, - Math.min( - 255, - Math.round( - -4.54 - - e * - (35.34 - - e * (2381.73 - e * (6402.7 - e * (7024.72 - e * 2710.57)))), - ), - ), - ) + - ", " + - Math.max( - 0, - Math.min( - 255, - Math.round( - 32.49 + - e * - (170.73 + - e * (52.82 - e * (131.46 - e * (176.58 - e * 67.37)))), - ), - ), - ) + - ", " + - Math.max( - 0, - Math.min( - 255, - Math.round( - 81.24 + - e * - (442.36 - - e * (2482.43 - e * (6167.24 - e * (6614.94 - e * 2475.67)))), - ), - ), - ) + - ")" - ); -} -var n6 = T(() => {}); -var a6, - o6 = T(() => { - sn(); - Zt(); - a6 = No(Bt(300, 0.5, 0), Bt(-240, 0.5, 1)); - }); -function f6(e) { - (e < 0 || e > 1) && (e -= Math.floor(e)); - var t = Math.abs(e - 0.5); - return ( - (mc.h = 360 * e - 100), - (mc.s = 1.5 - 1.5 * t), - (mc.l = 0.8 - 0.9 * t), - mc + "" - ); -} -var i6, - u6, - mc, - l6 = T(() => { - sn(); - Zt(); - (i6 = No(Bt(-100, 0.75, 0.35), Bt(80, 1.5, 0.8))), - (u6 = No(Bt(260, 0.75, 0.35), Bt(80, 1.5, 0.8))), - (mc = Bt()); - }); -function c6(e) { - var t; - return ( - (e = (0.5 - e) * Math.PI), - (hc.r = 255 * (t = Math.sin(e)) * t), - (hc.g = 255 * (t = Math.sin(e + xD)) * t), - (hc.b = 255 * (t = Math.sin(e + bD)) * t), - hc + "" - ); -} -var hc, - xD, - bD, - s6 = T(() => { - sn(); - (hc = Ln()), (xD = Math.PI / 3), (bD = (Math.PI * 2) / 3); - }); -function d6(e) { - return ( - (e = Math.max(0, Math.min(1, e))), - "rgb(" + - Math.max( - 0, - Math.min( - 255, - Math.round( - 34.61 + - e * - (1172.33 - - e * - (10793.56 - - e * (33300.12 - e * (38394.49 - e * 14825.05)))), - ), - ), - ) + - ", " + - Math.max( - 0, - Math.min( - 255, - Math.round( - 23.31 + - e * - (557.33 + - e * (1225.33 - e * (3574.96 - e * (1073.77 + e * 707.56)))), - ), - ), - ) + - ", " + - Math.max( - 0, - Math.min( - 255, - Math.round( - 27.2 + - e * - (3211.1 - - e * (15327.97 - e * (27814 - e * (22569.18 - e * 6838.66)))), - ), - ), - ) + - ")" - ); -} -var m6 = T(() => {}); -function pc(e) { - var t = e.length; - return function (r) { - return e[Math.max(0, Math.min(t - 1, Math.floor(r * t)))]; - }; -} -var h6, - p6, - g6, - v6, - x6 = T(() => { - ke(); - (h6 = pc( - se( - "44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725", - ), - )), - (p6 = pc( - se( - "00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf", - ), - )), - (g6 = pc( - se( - "00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4", - ), - )), - (v6 = pc( - se( - "0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921", - ), - )); - }); -var b6 = {}; -At(b6, { - interpolateBlues: () => W5, - interpolateBrBG: () => r5, - interpolateBuGn: () => y5, - interpolateBuPu: () => _5, - interpolateCividis: () => r6, - interpolateCool: () => u6, - interpolateCubehelixDefault: () => a6, - interpolateGnBu: () => M5, - interpolateGreens: () => G5, - interpolateGreys: () => X5, - interpolateInferno: () => g6, - interpolateMagma: () => p6, - interpolateOrRd: () => k5, - interpolateOranges: () => e6, - interpolatePRGn: () => a5, - interpolatePiYG: () => i5, - interpolatePlasma: () => v6, - interpolatePuBu: () => N5, - interpolatePuBuGn: () => T5, - interpolatePuOr: () => f5, - interpolatePuRd: () => E5, - interpolatePurples: () => Q5, - interpolateRainbow: () => f6, - interpolateRdBu: () => c5, - interpolateRdGy: () => d5, - interpolateRdPu: () => z5, - interpolateRdYlBu: () => h5, - interpolateRdYlGn: () => g5, - interpolateReds: () => Z5, - interpolateSinebow: () => c6, - interpolateSpectral: () => x5, - interpolateTurbo: () => d6, - interpolateViridis: () => h6, - interpolateWarm: () => i6, - interpolateYlGn: () => O5, - interpolateYlGnBu: () => R5, - interpolateYlOrBr: () => F5, - interpolateYlOrRd: () => Y5, - schemeAccent: () => O8, - schemeBlues: () => bg, - schemeBrBG: () => Zp, - schemeBuGn: () => ug, - schemeBuPu: () => fg, - schemeCategory10: () => R8, - schemeDark2: () => F8, - schemeGnBu: () => lg, - schemeGreens: () => yg, - schemeGreys: () => wg, - schemeOrRd: () => cg, - schemeOranges: () => Mg, - schemePRGn: () => Jp, - schemePaired: () => Y8, - schemePastel1: () => W8, - schemePastel2: () => G8, - schemePiYG: () => eg, - schemePuBu: () => dg, - schemePuBuGn: () => sg, - schemePuOr: () => tg, - schemePuRd: () => mg, - schemePurples: () => _g, - schemeRdBu: () => rg, - schemeRdGy: () => ng, - schemeRdPu: () => hg, - schemeRdYlBu: () => ag, - schemeRdYlGn: () => og, - schemeReds: () => Sg, - schemeSet1: () => X8, - schemeSet2: () => Q8, - schemeSet3: () => Z8, - schemeSpectral: () => ig, - schemeTableau10: () => e5, - schemeYlGn: () => gg, - schemeYlGnBu: () => pg, - schemeYlOrBr: () => vg, - schemeYlOrRd: () => xg, -}); -var Ag = T(() => { - L8(); - B8(); - H8(); - q8(); - $8(); - U8(); - j8(); - K8(); - J8(); - t5(); - n5(); - o5(); - u5(); - l5(); - s5(); - m5(); - p5(); - v5(); - b5(); - w5(); - S5(); - A5(); - C5(); - V5(); - D5(); - I5(); - P5(); - L5(); - B5(); - H5(); - q5(); - $5(); - U5(); - j5(); - K5(); - J5(); - t6(); - n6(); - o6(); - l6(); - s6(); - m6(); - x6(); -}); -function w6() { - for (var e = 0, t = arguments.length, r = {}, n; e < t; ++e) { - if (!(n = arguments[e] + "") || n in r || /[\s.]/.test(n)) - throw new Error("illegal type: " + n); - r[n] = []; - } - return new gc(r); -} -function gc(e) { - this._ = e; -} -function wD(e, t) { - return e - .trim() - .split(/^|\s+/) - .map(function (r) { - var n = "", - a = r.indexOf("."); - if ( - (a >= 0 && ((n = r.slice(a + 1)), (r = r.slice(0, a))), - r && !t.hasOwnProperty(r)) - ) - throw new Error("unknown type: " + r); - return { type: r, name: n }; - }); -} -function _D(e, t) { - for (var r = 0, n = e.length, a; r < n; ++r) - if ((a = e[r]).name === t) return a.value; -} -function y6(e, t, r) { - for (var n = 0, a = e.length; n < a; ++n) - if (e[n].name === t) { - (e[n] = yD), (e = e.slice(0, n).concat(e.slice(n + 1))); - break; - } - return r != null && e.push({ name: t, value: r }), e; -} -var yD, - Xr, - _6 = T(() => { - yD = { value: () => {} }; - gc.prototype = w6.prototype = { - constructor: gc, - on: function (e, t) { - var r = this._, - n = wD(e + "", r), - a, - o = -1, - i = n.length; - if (arguments.length < 2) { - for (; ++o < i; ) - if ((a = (e = n[o]).type) && (a = _D(r[a], e.name))) return a; - return; - } - if (t != null && typeof t != "function") - throw new Error("invalid callback: " + t); - for (; ++o < i; ) - if ((a = (e = n[o]).type)) r[a] = y6(r[a], e.name, t); - else if (t == null) for (a in r) r[a] = y6(r[a], e.name, null); - return this; - }, - copy: function () { - var e = {}, - t = this._; - for (var r in t) e[r] = t[r].slice(); - return new gc(e); - }, - call: function (e, t) { - if ((a = arguments.length - 2) > 0) - for (var r = new Array(a), n = 0, a, o; n < a; ++n) - r[n] = arguments[n + 2]; - if (!this._.hasOwnProperty(e)) throw new Error("unknown type: " + e); - for (o = this._[e], n = 0, a = o.length; n < a; ++n) - o[n].value.apply(t, r); - }, - apply: function (e, t, r) { - if (!this._.hasOwnProperty(e)) throw new Error("unknown type: " + e); - for (var n = this._[e], a = 0, o = n.length; a < o; ++a) - n[a].value.apply(t, r); - }, - }; - Xr = w6; - }); -var S6 = {}; -At(S6, { dispatch: () => Xr }); -var Ga = T(() => { - _6(); -}); -function vc(e) { - e.stopImmediatePropagation(); -} -function Un(e) { - e.preventDefault(), e.stopImmediatePropagation(); -} -var M6, - Ua, - kg = T(() => { - (M6 = { passive: !1 }), (Ua = { capture: !0, passive: !1 }); - }); -function Xa(e) { - var t = e.document.documentElement, - r = fe(e).on("dragstart.drag", Un, Ua); - "onselectstart" in t - ? r.on("selectstart.drag", Un, Ua) - : ((t.__noselect = t.style.MozUserSelect), - (t.style.MozUserSelect = "none")); -} -function ja(e, t) { - var r = e.document.documentElement, - n = fe(e).on("dragstart.drag", null); - t && - (n.on("click.drag", Un, Ua), - setTimeout(function () { - n.on("click.drag", null); - }, 0)), - "onselectstart" in r - ? n.on("selectstart.drag", null) - : ((r.style.MozUserSelect = r.__noselect), delete r.__noselect); -} -var Cg = T(() => { - Nt(); - kg(); -}); -var Hu, - A6 = T(() => { - Hu = (e) => () => e; - }); -function Yu( - e, - { - sourceEvent: t, - subject: r, - target: n, - identifier: a, - active: o, - x: i, - y: u, - dx: l, - dy: s, - dispatch: h, - }, -) { - Object.defineProperties(this, { - type: { value: e, enumerable: !0, configurable: !0 }, - sourceEvent: { value: t, enumerable: !0, configurable: !0 }, - subject: { value: r, enumerable: !0, configurable: !0 }, - target: { value: n, enumerable: !0, configurable: !0 }, - identifier: { value: a, enumerable: !0, configurable: !0 }, - active: { value: o, enumerable: !0, configurable: !0 }, - x: { value: i, enumerable: !0, configurable: !0 }, - y: { value: u, enumerable: !0, configurable: !0 }, - dx: { value: l, enumerable: !0, configurable: !0 }, - dy: { value: s, enumerable: !0, configurable: !0 }, - _: { value: h }, - }); -} -var k6 = T(() => { - Yu.prototype.on = function () { - var e = this._.on.apply(this._, arguments); - return e === this._ ? this : e; - }; -}); -function SD(e) { - return !e.ctrlKey && !e.button; -} -function MD() { - return this.parentNode; -} -function AD(e, t) { - return t ?? { x: e.x, y: e.y }; -} -function kD() { - return navigator.maxTouchPoints || "ontouchstart" in this; -} -function ui() { - var e = SD, - t = MD, - r = AD, - n = kD, - a = {}, - o = Xr("start", "drag", "end"), - i = 0, - u, - l, - s, - h, - y = 0; - function x(R) { - R.on("mousedown.drag", M) - .filter(n) - .on("touchstart.drag", k) - .on("touchmove.drag", D, M6) - .on("touchend.drag touchcancel.drag", B) - .style("touch-action", "none") - .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - function M(R, I) { - if (!(h || !e.call(this, R, I))) { - var L = F(this, t.call(this, R, I), R, I, "mouse"); - !L || - (fe(R.view).on("mousemove.drag", A, Ua).on("mouseup.drag", N, Ua), - Xa(R.view), - vc(R), - (s = !1), - (u = R.clientX), - (l = R.clientY), - L("start", R)); - } - } - function A(R) { - if ((Un(R), !s)) { - var I = R.clientX - u, - L = R.clientY - l; - s = I * I + L * L > y; - } - a.mouse("drag", R); - } - function N(R) { - fe(R.view).on("mousemove.drag mouseup.drag", null), - ja(R.view, s), - Un(R), - a.mouse("end", R); - } - function k(R, I) { - if (!!e.call(this, R, I)) { - var L = R.changedTouches, - $ = t.call(this, R, I), - G = L.length, - ue, - ne; - for (ue = 0; ue < G; ++ue) - (ne = F(this, $, R, I, L[ue].identifier, L[ue])) && - (vc(R), ne("start", R, L[ue])); - } - } - function D(R) { - var I = R.changedTouches, - L = I.length, - $, - G; - for ($ = 0; $ < L; ++$) - (G = a[I[$].identifier]) && (Un(R), G("drag", R, I[$])); - } - function B(R) { - var I = R.changedTouches, - L = I.length, - $, - G; - for ( - h && clearTimeout(h), - h = setTimeout(function () { - h = null; - }, 500), - $ = 0; - $ < L; - ++$ - ) - (G = a[I[$].identifier]) && (vc(R), G("end", R, I[$])); - } - function F(R, I, L, $, G, ue) { - var ne = o.copy(), - U = dt(ue || L, I), - ae, - J, - H; - if ( - (H = r.call( - R, - new Yu("beforestart", { - sourceEvent: L, - target: x, - identifier: G, - active: i, - x: U[0], - y: U[1], - dx: 0, - dy: 0, - dispatch: ne, - }), - $, - )) != null - ) - return ( - (ae = H.x - U[0] || 0), - (J = H.y - U[1] || 0), - function ee(j, X, K) { - var Z = U, - te; - switch (j) { - case "start": - (a[G] = ee), (te = i++); - break; - case "end": - delete a[G], --i; - case "drag": - (U = dt(K || X, I)), (te = i); - break; - } - ne.call( - j, - R, - new Yu(j, { - sourceEvent: X, - subject: H, - target: x, - identifier: G, - active: te, - x: U[0] + ae, - y: U[1] + J, - dx: U[0] - Z[0], - dy: U[1] - Z[1], - dispatch: ne, - }), - $, - ); - } - ); - } - return ( - (x.filter = function (R) { - return arguments.length - ? ((e = typeof R == "function" ? R : Hu(!!R)), x) - : e; - }), - (x.container = function (R) { - return arguments.length - ? ((t = typeof R == "function" ? R : Hu(R)), x) - : t; - }), - (x.subject = function (R) { - return arguments.length - ? ((r = typeof R == "function" ? R : Hu(R)), x) - : r; - }), - (x.touchable = function (R) { - return arguments.length - ? ((n = typeof R == "function" ? R : Hu(!!R)), x) - : n; - }), - (x.on = function () { - var R = o.on.apply(o, arguments); - return R === o ? x : R; - }), - (x.clickDistance = function (R) { - return arguments.length ? ((y = (R = +R) * R), x) : Math.sqrt(y); - }), - x - ); -} -var C6 = T(() => { - Ga(); - Nt(); - Cg(); - kg(); - A6(); - k6(); -}); -var xc = T(() => { - C6(); - Cg(); -}); -function Xu() { - return Qa || (N6(CD), (Qa = Gu.now() + wc)); -} -function CD() { - Qa = 0; -} -function Uu() { - this._call = this._time = this._next = null; -} -function _c(e, t, r) { - var n = new Uu(); - return n.restart(e, t, r), n; -} -function D6() { - Xu(), ++fi; - for (var e = bc, t; e; ) - (t = Qa - e._time) >= 0 && e._call.call(void 0, t), (e = e._next); - --fi; -} -function T6() { - (Qa = (yc = Gu.now()) + wc), (fi = Wu = 0); - try { - D6(); - } finally { - (fi = 0), VD(), (Qa = 0); - } -} -function TD() { - var e = Gu.now(), - t = e - yc; - t > V6 && ((wc -= t), (yc = e)); -} -function VD() { - for (var e, t = bc, r, n = 1 / 0; t; ) - t._call - ? (n > t._time && (n = t._time), (e = t), (t = t._next)) - : ((r = t._next), (t._next = null), (t = e ? (e._next = r) : (bc = r))); - ($u = e), Tg(n); -} -function Tg(e) { - if (!fi) { - Wu && (Wu = clearTimeout(Wu)); - var t = e - Qa; - t > 24 - ? (e < 1 / 0 && (Wu = setTimeout(T6, e - Gu.now() - wc)), - qu && (qu = clearInterval(qu))) - : (qu || ((yc = Gu.now()), (qu = setInterval(TD, V6))), (fi = 1), N6(T6)); - } -} -var fi, - Wu, - qu, - V6, - bc, - $u, - yc, - Qa, - wc, - Gu, - N6, - Vg = T(() => { - (fi = 0), - (Wu = 0), - (qu = 0), - (V6 = 1e3), - (yc = 0), - (Qa = 0), - (wc = 0), - (Gu = - typeof performance == "object" && performance.now ? performance : Date), - (N6 = - typeof window == "object" && window.requestAnimationFrame - ? window.requestAnimationFrame.bind(window) - : function (e) { - setTimeout(e, 17); - }); - Uu.prototype = _c.prototype = { - constructor: Uu, - restart: function (e, t, r) { - if (typeof e != "function") - throw new TypeError("callback is not a function"); - (r = (r == null ? Xu() : +r) + (t == null ? 0 : +t)), - !this._next && - $u !== this && - ($u ? ($u._next = this) : (bc = this), ($u = this)), - (this._call = e), - (this._time = r), - Tg(); - }, - stop: function () { - this._call && ((this._call = null), (this._time = 1 / 0), Tg()); - }, - }; - }); -function Sc(e, t, r) { - var n = new Uu(); - return ( - (t = t == null ? 0 : +t), - n.restart( - (a) => { - n.stop(), e(a + t); - }, - t, - r, - ), - n - ); -} -var E6 = T(() => { - Vg(); -}); -var Mc = T(() => { - Vg(); - E6(); -}); -function Xn(e, t, r, n, a, o) { - var i = e.__transition; - if (!i) e.__transition = {}; - else if (r in i) return; - ED(e, r, { - name: t, - index: n, - group: a, - on: ND, - tween: DD, - time: o.time, - delay: o.delay, - duration: o.duration, - ease: o.ease, - timer: null, - state: P6, - }); -} -function Qu(e, t) { - var r = ft(e, t); - if (r.state > P6) throw new Error("too late; already scheduled"); - return r; -} -function St(e, t) { - var r = ft(e, t); - if (r.state > Ac) throw new Error("too late; already running"); - return r; -} -function ft(e, t) { - var r = e.__transition; - if (!r || !(r = r[t])) throw new Error("transition not found"); - return r; -} -function ED(e, t, r) { - var n = e.__transition, - a; - (n[t] = r), (r.timer = _c(o, 0, r.time)); - function o(s) { - (r.state = I6), - r.timer.restart(i, r.delay, r.time), - r.delay <= s && i(s - r.delay); - } - function i(s) { - var h, y, x, M; - if (r.state !== I6) return l(); - for (h in n) - if (((M = n[h]), M.name === r.name)) { - if (M.state === Ac) return Sc(i); - M.state === z6 - ? ((M.state = ju), - M.timer.stop(), - M.on.call("interrupt", e, e.__data__, M.index, M.group), - delete n[h]) - : +h < t && - ((M.state = ju), - M.timer.stop(), - M.on.call("cancel", e, e.__data__, M.index, M.group), - delete n[h]); - } - if ( - (Sc(function () { - r.state === Ac && - ((r.state = z6), r.timer.restart(u, r.delay, r.time), u(s)); - }), - (r.state = kc), - r.on.call("start", e, e.__data__, r.index, r.group), - r.state === kc) - ) { - for ( - r.state = Ac, a = new Array((x = r.tween.length)), h = 0, y = -1; - h < x; - ++h - ) - (M = r.tween[h].value.call(e, e.__data__, r.index, r.group)) && - (a[++y] = M); - a.length = y + 1; - } - } - function u(s) { - for ( - var h = - s < r.duration - ? r.ease.call(null, s / r.duration) - : (r.timer.restart(l), (r.state = Cc), 1), - y = -1, - x = a.length; - ++y < x; - - ) - a[y].call(e, h); - r.state === Cc && (r.on.call("end", e, e.__data__, r.index, r.group), l()); - } - function l() { - (r.state = ju), r.timer.stop(), delete n[t]; - for (var s in n) return; - delete e.__transition; - } -} -var ND, - DD, - P6, - I6, - kc, - Ac, - z6, - Cc, - ju, - Xt = T(() => { - Ga(); - Mc(); - (ND = Xr("start", "end", "cancel", "interrupt")), - (DD = []), - (P6 = 0), - (I6 = 1), - (kc = 2), - (Ac = 3), - (z6 = 4), - (Cc = 5), - (ju = 6); - }); -function jr(e, t) { - var r = e.__transition, - n, - a, - o = !0, - i; - if (!!r) { - t = t == null ? null : t + ""; - for (i in r) { - if ((n = r[i]).name !== t) { - o = !1; - continue; - } - (a = n.state > kc && n.state < Cc), - (n.state = ju), - n.timer.stop(), - n.on.call(a ? "interrupt" : "cancel", e, e.__data__, n.index, n.group), - delete r[i]; - } - o && delete e.__transition; - } -} -var Ng = T(() => { - Xt(); -}); -function R6(e) { - return this.each(function () { - jr(this, e); - }); -} -var L6 = T(() => { - Ng(); -}); -function ID(e, t) { - var r, n; - return function () { - var a = St(this, e), - o = a.tween; - if (o !== r) { - n = r = o; - for (var i = 0, u = n.length; i < u; ++i) - if (n[i].name === t) { - (n = n.slice()), n.splice(i, 1); - break; - } - } - a.tween = n; - }; -} -function zD(e, t, r) { - var n, a; - if (typeof r != "function") throw new Error(); - return function () { - var o = St(this, e), - i = o.tween; - if (i !== n) { - a = (n = i).slice(); - for (var u = { name: t, value: r }, l = 0, s = a.length; l < s; ++l) - if (a[l].name === t) { - a[l] = u; - break; - } - l === s && a.push(u); - } - o.tween = a; - }; -} -function O6(e, t) { - var r = this._id; - if (((e += ""), arguments.length < 2)) { - for (var n = ft(this.node(), r).tween, a = 0, o = n.length, i; a < o; ++a) - if ((i = n[a]).name === e) return i.value; - return null; - } - return this.each((t == null ? ID : zD)(r, e, t)); -} -function li(e, t, r) { - var n = e._id; - return ( - e.each(function () { - var a = St(this, n); - (a.value || (a.value = {}))[t] = r.apply(this, arguments); - }), - function (a) { - return ft(a, n).value[t]; - } - ); -} -var Ku = T(() => { - Xt(); -}); -function Tc(e, t) { - var r; - return ( - typeof t == "number" - ? wt - : t instanceof Tt - ? Ca - : (r = Tt(t)) - ? ((t = r), Ca) - : mu - )(e, t); -} -var Dg = T(() => { - sn(); - Zt(); -}); -function PD(e) { - return function () { - this.removeAttribute(e); - }; -} -function RD(e) { - return function () { - this.removeAttributeNS(e.space, e.local); - }; -} -function LD(e, t, r) { - var n, - a = r + "", - o; - return function () { - var i = this.getAttribute(e); - return i === a ? null : i === n ? o : (o = t((n = i), r)); - }; -} -function OD(e, t, r) { - var n, - a = r + "", - o; - return function () { - var i = this.getAttributeNS(e.space, e.local); - return i === a ? null : i === n ? o : (o = t((n = i), r)); - }; -} -function BD(e, t, r) { - var n, a, o; - return function () { - var i, - u = r(this), - l; - return u == null - ? void this.removeAttribute(e) - : ((i = this.getAttribute(e)), - (l = u + ""), - i === l - ? null - : i === n && l === a - ? o - : ((a = l), (o = t((n = i), u)))); - }; -} -function FD(e, t, r) { - var n, a, o; - return function () { - var i, - u = r(this), - l; - return u == null - ? void this.removeAttributeNS(e.space, e.local) - : ((i = this.getAttributeNS(e.space, e.local)), - (l = u + ""), - i === l - ? null - : i === n && l === a - ? o - : ((a = l), (o = t((n = i), u)))); - }; -} -function B6(e, t) { - var r = Gr(e), - n = r === "transform" ? jm : Tc; - return this.attrTween( - e, - typeof t == "function" - ? (r.local ? FD : BD)(r, n, li(this, "attr." + e, t)) - : t == null - ? (r.local ? RD : PD)(r) - : (r.local ? OD : LD)(r, n, t), - ); -} -var F6 = T(() => { - Zt(); - Nt(); - Ku(); - Dg(); -}); -function HD(e, t) { - return function (r) { - this.setAttribute(e, t.call(this, r)); - }; -} -function YD(e, t) { - return function (r) { - this.setAttributeNS(e.space, e.local, t.call(this, r)); - }; -} -function qD(e, t) { - var r, n; - function a() { - var o = t.apply(this, arguments); - return o !== n && (r = (n = o) && YD(e, o)), r; - } - return (a._value = t), a; -} -function WD(e, t) { - var r, n; - function a() { - var o = t.apply(this, arguments); - return o !== n && (r = (n = o) && HD(e, o)), r; - } - return (a._value = t), a; -} -function H6(e, t) { - var r = "attr." + e; - if (arguments.length < 2) return (r = this.tween(r)) && r._value; - if (t == null) return this.tween(r, null); - if (typeof t != "function") throw new Error(); - var n = Gr(e); - return this.tween(r, (n.local ? qD : WD)(n, t)); -} -var Y6 = T(() => { - Nt(); -}); -function $D(e, t) { - return function () { - Qu(this, e).delay = +t.apply(this, arguments); - }; -} -function GD(e, t) { - return ( - (t = +t), - function () { - Qu(this, e).delay = t; - } - ); -} -function q6(e) { - var t = this._id; - return arguments.length - ? this.each((typeof e == "function" ? $D : GD)(t, e)) - : ft(this.node(), t).delay; -} -var W6 = T(() => { - Xt(); -}); -function UD(e, t) { - return function () { - St(this, e).duration = +t.apply(this, arguments); - }; -} -function XD(e, t) { - return ( - (t = +t), - function () { - St(this, e).duration = t; - } - ); -} -function $6(e) { - var t = this._id; - return arguments.length - ? this.each((typeof e == "function" ? UD : XD)(t, e)) - : ft(this.node(), t).duration; -} -var G6 = T(() => { - Xt(); -}); -function jD(e, t) { - if (typeof t != "function") throw new Error(); - return function () { - St(this, e).ease = t; - }; -} -function U6(e) { - var t = this._id; - return arguments.length ? this.each(jD(t, e)) : ft(this.node(), t).ease; -} -var X6 = T(() => { - Xt(); -}); -function QD(e, t) { - return function () { - var r = t.apply(this, arguments); - if (typeof r != "function") throw new Error(); - St(this, e).ease = r; - }; -} -function j6(e) { - if (typeof e != "function") throw new Error(); - return this.each(QD(this._id, e)); -} -var Q6 = T(() => { - Xt(); -}); -function K6(e) { - typeof e != "function" && (e = qo(e)); - for (var t = this._groups, r = t.length, n = new Array(r), a = 0; a < r; ++a) - for (var o = t[a], i = o.length, u = (n[a] = []), l, s = 0; s < i; ++s) - (l = o[s]) && e.call(l, l.__data__, s, o) && u.push(l); - return new Ht(n, this._parents, this._name, this._id); -} -var Z6 = T(() => { - Nt(); - Ka(); -}); -function J6(e) { - if (e._id !== this._id) throw new Error(); - for ( - var t = this._groups, - r = e._groups, - n = t.length, - a = r.length, - o = Math.min(n, a), - i = new Array(n), - u = 0; - u < o; - ++u - ) - for ( - var l = t[u], s = r[u], h = l.length, y = (i[u] = new Array(h)), x, M = 0; - M < h; - ++M - ) - (x = l[M] || s[M]) && (y[M] = x); - for (; u < n; ++u) i[u] = t[u]; - return new Ht(i, this._parents, this._name, this._id); -} -var e4 = T(() => { - Ka(); -}); -function KD(e) { - return (e + "") - .trim() - .split(/^|\s+/) - .every(function (t) { - var r = t.indexOf("."); - return r >= 0 && (t = t.slice(0, r)), !t || t === "start"; - }); -} -function ZD(e, t, r) { - var n, - a, - o = KD(t) ? Qu : St; - return function () { - var i = o(this, e), - u = i.on; - u !== n && (a = (n = u).copy()).on(t, r), (i.on = a); - }; -} -function t4(e, t) { - var r = this._id; - return arguments.length < 2 - ? ft(this.node(), r).on.on(e) - : this.each(ZD(r, e, t)); -} -var r4 = T(() => { - Xt(); -}); -function JD(e) { - return function () { - var t = this.parentNode; - for (var r in this.__transition) if (+r !== e) return; - t && t.removeChild(this); - }; -} -function n4() { - return this.on("end.remove", JD(this._id)); -} -var a4 = T(() => {}); -function o4(e) { - var t = this._name, - r = this._id; - typeof e != "function" && (e = Hn(e)); - for (var n = this._groups, a = n.length, o = new Array(a), i = 0; i < a; ++i) - for ( - var u = n[i], l = u.length, s = (o[i] = new Array(l)), h, y, x = 0; - x < l; - ++x - ) - (h = u[x]) && - (y = e.call(h, h.__data__, x, u)) && - ("__data__" in h && (y.__data__ = h.__data__), - (s[x] = y), - Xn(s[x], t, r, x, s, ft(h, r))); - return new Ht(o, this._parents, t, r); -} -var i4 = T(() => { - Nt(); - Ka(); - Xt(); -}); -function u4(e) { - var t = this._name, - r = this._id; - typeof e != "function" && (e = Yo(e)); - for (var n = this._groups, a = n.length, o = [], i = [], u = 0; u < a; ++u) - for (var l = n[u], s = l.length, h, y = 0; y < s; ++y) - if ((h = l[y])) { - for ( - var x = e.call(h, h.__data__, y, l), - M, - A = ft(h, r), - N = 0, - k = x.length; - N < k; - ++N - ) - (M = x[N]) && Xn(M, t, r, N, x, A); - o.push(x), i.push(h); - } - return new Ht(o, i, t, r); -} -var f4 = T(() => { - Nt(); - Ka(); - Xt(); -}); -function l4() { - return new eE(this._groups, this._parents); -} -var eE, - c4 = T(() => { - Nt(); - eE = Ur.prototype.constructor; - }); -function tE(e, t) { - var r, n, a; - return function () { - var o = bn(this, e), - i = (this.style.removeProperty(e), bn(this, e)); - return o === i ? null : o === r && i === n ? a : (a = t((r = o), (n = i))); - }; -} -function s4(e) { - return function () { - this.style.removeProperty(e); - }; -} -function rE(e, t, r) { - var n, - a = r + "", - o; - return function () { - var i = bn(this, e); - return i === a ? null : i === n ? o : (o = t((n = i), r)); - }; -} -function nE(e, t, r) { - var n, a, o; - return function () { - var i = bn(this, e), - u = r(this), - l = u + ""; - return ( - u == null && (l = u = (this.style.removeProperty(e), bn(this, e))), - i === l ? null : i === n && l === a ? o : ((a = l), (o = t((n = i), u))) - ); - }; -} -function aE(e, t) { - var r, - n, - a, - o = "style." + t, - i = "end." + o, - u; - return function () { - var l = St(this, e), - s = l.on, - h = l.value[o] == null ? u || (u = s4(t)) : void 0; - (s !== r || a !== h) && (n = (r = s).copy()).on(i, (a = h)), (l.on = n); - }; -} -function d4(e, t, r) { - var n = (e += "") == "transform" ? Xm : Tc; - return t == null - ? this.styleTween(e, tE(e, n)).on("end.style." + e, s4(e)) - : typeof t == "function" - ? this.styleTween(e, nE(e, n, li(this, "style." + e, t))).each( - aE(this._id, e), - ) - : this.styleTween(e, rE(e, n, t), r).on("end.style." + e, null); -} -var m4 = T(() => { - Zt(); - Nt(); - Xt(); - Ku(); - Dg(); -}); -function oE(e, t, r) { - return function (n) { - this.style.setProperty(e, t.call(this, n), r); - }; -} -function iE(e, t, r) { - var n, a; - function o() { - var i = t.apply(this, arguments); - return i !== a && (n = (a = i) && oE(e, i, r)), n; - } - return (o._value = t), o; -} -function h4(e, t, r) { - var n = "style." + (e += ""); - if (arguments.length < 2) return (n = this.tween(n)) && n._value; - if (t == null) return this.tween(n, null); - if (typeof t != "function") throw new Error(); - return this.tween(n, iE(e, t, r ?? "")); -} -var p4 = T(() => {}); -function uE(e) { - return function () { - this.textContent = e; - }; -} -function fE(e) { - return function () { - var t = e(this); - this.textContent = t ?? ""; - }; -} -function g4(e) { - return this.tween( - "text", - typeof e == "function" - ? fE(li(this, "text", e)) - : uE(e == null ? "" : e + ""), - ); -} -var v4 = T(() => { - Ku(); -}); -function lE(e) { - return function (t) { - this.textContent = e.call(this, t); - }; -} -function cE(e) { - var t, r; - function n() { - var a = e.apply(this, arguments); - return a !== r && (t = (r = a) && lE(a)), t; - } - return (n._value = e), n; -} -function x4(e) { - var t = "text"; - if (arguments.length < 1) return (t = this.tween(t)) && t._value; - if (e == null) return this.tween(t, null); - if (typeof e != "function") throw new Error(); - return this.tween(t, cE(e)); -} -var b4 = T(() => {}); -function y4() { - for ( - var e = this._name, - t = this._id, - r = Vc(), - n = this._groups, - a = n.length, - o = 0; - o < a; - ++o - ) - for (var i = n[o], u = i.length, l, s = 0; s < u; ++s) - if ((l = i[s])) { - var h = ft(l, t); - Xn(l, e, r, s, i, { - time: h.time + h.delay + h.duration, - delay: 0, - duration: h.duration, - ease: h.ease, - }); - } - return new Ht(n, this._parents, e, r); -} -var w4 = T(() => { - Ka(); - Xt(); -}); -function _4() { - var e, - t, - r = this, - n = r._id, - a = r.size(); - return new Promise(function (o, i) { - var u = { value: i }, - l = { - value: function () { - --a === 0 && o(); - }, - }; - r.each(function () { - var s = St(this, n), - h = s.on; - h !== e && - ((t = (e = h).copy()), - t._.cancel.push(u), - t._.interrupt.push(u), - t._.end.push(l)), - (s.on = t); - }), - a === 0 && o(); - }); -} -var S4 = T(() => { - Xt(); -}); -function Ht(e, t, r, n) { - (this._groups = e), (this._parents = t), (this._name = r), (this._id = n); -} -function M4(e) { - return Ur().transition(e); -} -function Vc() { - return ++sE; -} -var sE, - yn, - Ka = T(() => { - Nt(); - F6(); - Y6(); - W6(); - G6(); - X6(); - Q6(); - Z6(); - e4(); - r4(); - a4(); - i4(); - f4(); - c4(); - m4(); - p4(); - v4(); - b4(); - w4(); - Ku(); - S4(); - sE = 0; - yn = Ur.prototype; - Ht.prototype = M4.prototype = { - constructor: Ht, - select: o4, - selectAll: u4, - selectChild: yn.selectChild, - selectChildren: yn.selectChildren, - filter: K6, - merge: J6, - selection: l4, - transition: y4, - call: yn.call, - nodes: yn.nodes, - node: yn.node, - size: yn.size, - empty: yn.empty, - each: yn.each, - on: t4, - attr: B6, - attrTween: H6, - style: d4, - styleTween: h4, - text: g4, - textTween: x4, - remove: n4, - tween: O6, - delay: q6, - duration: $6, - ease: U6, - easeVarying: j6, - end: _4, - [Symbol.iterator]: yn[Symbol.iterator], - }; - }); -function Nc(e) { - return --e * e * e + 1; -} -function Dc(e) { - return ((e *= 2) <= 1 ? e * e * e : (e -= 2) * e * e + 2) / 2; -} -var A4 = T(() => {}); -var Eg = T(() => { - A4(); -}); -function mE(e, t) { - for (var r; !(r = e.__transition) || !(r = r[t]); ) - if (!(e = e.parentNode)) throw new Error(`transition ${t} not found`); - return r; -} -function k4(e) { - var t, r; - e instanceof Ht - ? ((t = e._id), (e = e._name)) - : ((t = Vc()), ((r = dE).time = Xu()), (e = e == null ? null : e + "")); - for (var n = this._groups, a = n.length, o = 0; o < a; ++o) - for (var i = n[o], u = i.length, l, s = 0; s < u; ++s) - (l = i[s]) && Xn(l, e, t, s, i, r || mE(l, t)); - return new Ht(n, this._parents, e, t); -} -var dE, - C4 = T(() => { - Ka(); - Xt(); - Eg(); - Mc(); - dE = { time: null, delay: 0, duration: 250, ease: Dc }; - }); -var T4 = T(() => { - Nt(); - L6(); - C4(); - Ur.prototype.interrupt = R6; - Ur.prototype.transition = k4; -}); -var Ec = T(() => { - T4(); - Ng(); -}); -var Ic, - V4 = T(() => { - Ic = (e) => () => e; - }); -function Ig( - e, - { sourceEvent: t, target: r, selection: n, mode: a, dispatch: o }, -) { - Object.defineProperties(this, { - type: { value: e, enumerable: !0, configurable: !0 }, - sourceEvent: { value: t, enumerable: !0, configurable: !0 }, - target: { value: r, enumerable: !0, configurable: !0 }, - selection: { value: n, enumerable: !0, configurable: !0 }, - mode: { value: a, enumerable: !0, configurable: !0 }, - _: { value: o }, - }); -} -var N4 = T(() => {}); -function D4(e) { - e.stopImmediatePropagation(); -} -function zc(e) { - e.preventDefault(), e.stopImmediatePropagation(); -} -var E4 = T(() => {}); -function P4(e) { - return [+e[0], +e[1]]; -} -function Rg(e) { - return [P4(e[0]), P4(e[1])]; -} -function Zu(e) { - return { type: e }; -} -function vE(e) { - return !e.ctrlKey && !e.button; -} -function xE() { - var e = this.ownerSVGElement || this; - return e.hasAttribute("viewBox") - ? ((e = e.viewBox.baseVal), - [ - [e.x, e.y], - [e.x + e.width, e.y + e.height], - ]) - : [ - [0, 0], - [e.width.baseVal.value, e.height.baseVal.value], - ]; -} -function bE() { - return navigator.maxTouchPoints || "ontouchstart" in this; -} -function Pg(e) { - for (; !e.__brush; ) if (!(e = e.parentNode)) return; - return e.__brush; -} -function yE(e) { - return e[0][0] === e[1][0] || e[0][1] === e[1][1]; -} -function O4(e) { - var t = e.__brush; - return t ? t.dim.output(t.selection) : null; -} -function B4() { - return Lg(Pc); -} -function F4() { - return Lg(Rc); -} -function H4() { - return Lg(hE); -} -function Lg(e) { - var t = xE, - r = vE, - n = bE, - a = !0, - o = Xr("start", "brush", "end"), - i = 6, - u; - function l(k) { - var D = k - .property("__brush", N) - .selectAll(".overlay") - .data([Zu("overlay")]); - D.enter() - .append("rect") - .attr("class", "overlay") - .attr("pointer-events", "all") - .attr("cursor", wn.overlay) - .merge(D) - .each(function () { - var F = Pg(this).extent; - fe(this) - .attr("x", F[0][0]) - .attr("y", F[0][1]) - .attr("width", F[1][0] - F[0][0]) - .attr("height", F[1][1] - F[0][1]); - }), - k - .selectAll(".selection") - .data([Zu("selection")]) - .enter() - .append("rect") - .attr("class", "selection") - .attr("cursor", wn.selection) - .attr("fill", "#777") - .attr("fill-opacity", 0.3) - .attr("stroke", "#fff") - .attr("shape-rendering", "crispEdges"); - var B = k.selectAll(".handle").data(e.handles, function (F) { - return F.type; - }); - B.exit().remove(), - B.enter() - .append("rect") - .attr("class", function (F) { - return "handle handle--" + F.type; - }) - .attr("cursor", function (F) { - return wn[F.type]; - }), - k - .each(s) - .attr("fill", "none") - .attr("pointer-events", "all") - .on("mousedown.brush", x) - .filter(n) - .on("touchstart.brush", x) - .on("touchmove.brush", M) - .on("touchend.brush touchcancel.brush", A) - .style("touch-action", "none") - .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - (l.move = function (k, D, B) { - k.tween - ? k - .on("start.brush", function (F) { - h(this, arguments).beforestart().start(F); - }) - .on("interrupt.brush end.brush", function (F) { - h(this, arguments).end(F); - }) - .tween("brush", function () { - var F = this, - R = F.__brush, - I = h(F, arguments), - L = R.selection, - $ = e.input( - typeof D == "function" ? D.apply(this, arguments) : D, - R.extent, - ), - G = tt(L, $); - function ue(ne) { - (R.selection = ne === 1 && $ === null ? null : G(ne)), - s.call(F), - I.brush(); - } - return L !== null && $ !== null ? ue : ue(1); - }) - : k.each(function () { - var F = this, - R = arguments, - I = F.__brush, - L = e.input(typeof D == "function" ? D.apply(F, R) : D, I.extent), - $ = h(F, R).beforestart(); - jr(F), - (I.selection = L === null ? null : L), - s.call(F), - $.start(B).brush(B).end(B); - }); - }), - (l.clear = function (k, D) { - l.move(k, null, D); - }); - function s() { - var k = fe(this), - D = Pg(this).selection; - D - ? (k - .selectAll(".selection") - .style("display", null) - .attr("x", D[0][0]) - .attr("y", D[0][1]) - .attr("width", D[1][0] - D[0][0]) - .attr("height", D[1][1] - D[0][1]), - k - .selectAll(".handle") - .style("display", null) - .attr("x", function (B) { - return B.type[B.type.length - 1] === "e" - ? D[1][0] - i / 2 - : D[0][0] - i / 2; - }) - .attr("y", function (B) { - return B.type[0] === "s" ? D[1][1] - i / 2 : D[0][1] - i / 2; - }) - .attr("width", function (B) { - return B.type === "n" || B.type === "s" ? D[1][0] - D[0][0] + i : i; - }) - .attr("height", function (B) { - return B.type === "e" || B.type === "w" ? D[1][1] - D[0][1] + i : i; - })) - : k - .selectAll(".selection,.handle") - .style("display", "none") - .attr("x", null) - .attr("y", null) - .attr("width", null) - .attr("height", null); - } - function h(k, D, B) { - var F = k.__brush.emitter; - return F && (!B || !F.clean) ? F : new y(k, D, B); - } - function y(k, D, B) { - (this.that = k), - (this.args = D), - (this.state = k.__brush), - (this.active = 0), - (this.clean = B); - } - y.prototype = { - beforestart: function () { - return ( - ++this.active === 1 && - ((this.state.emitter = this), (this.starting = !0)), - this - ); - }, - start: function (k, D) { - return ( - this.starting - ? ((this.starting = !1), this.emit("start", k, D)) - : this.emit("brush", k), - this - ); - }, - brush: function (k, D) { - return this.emit("brush", k, D), this; - }, - end: function (k, D) { - return ( - --this.active === 0 && - (delete this.state.emitter, this.emit("end", k, D)), - this - ); - }, - emit: function (k, D, B) { - var F = fe(this.that).datum(); - o.call( - k, - this.that, - new Ig(k, { - sourceEvent: D, - target: l, - selection: e.output(this.state.selection), - mode: B, - dispatch: o, - }), - F, - ); - }, - }; - function x(k) { - if ((u && !k.touches) || !r.apply(this, arguments)) return; - var D = this, - B = k.target.__data__.type, - F = - (a && k.metaKey ? (B = "overlay") : B) === "selection" - ? I4 - : a && k.altKey - ? si - : ci, - R = e === Rc ? null : pE[B], - I = e === Pc ? null : gE[B], - L = Pg(D), - $ = L.extent, - G = L.selection, - ue = $[0][0], - ne, - U, - ae = $[0][1], - J, - H, - ee = $[1][0], - j, - X, - K = $[1][1], - Z, - te, - le = 0, - de = 0, - re, - me = R && I && a && k.shiftKey, - Me, - Oe, - Ne = Array.from(k.touches || [k], (xe) => { - let Qe = xe.identifier; - return ( - (xe = dt(xe, D)), (xe.point0 = xe.slice()), (xe.identifier = Qe), xe - ); - }); - jr(D); - var Ue = h(D, arguments, !0).beforestart(); - if (B === "overlay") { - G && (re = !0); - let xe = [Ne[0], Ne[1] || Ne[0]]; - (L.selection = G = - [ - [ - (ne = e === Rc ? ue : Et(xe[0][0], xe[1][0])), - (J = e === Pc ? ae : Et(xe[0][1], xe[1][1])), - ], - [ - (j = e === Rc ? ee : Dt(xe[0][0], xe[1][0])), - (Z = e === Pc ? K : Dt(xe[0][1], xe[1][1])), - ], - ]), - Ne.length > 1 && Xe(k); - } else (ne = G[0][0]), (J = G[0][1]), (j = G[1][0]), (Z = G[1][1]); - (U = ne), (H = J), (X = j), (te = Z); - var ce = fe(D).attr("pointer-events", "none"), - _e = ce.selectAll(".overlay").attr("cursor", wn[B]); - if (k.touches) (Ue.moved = ie), (Ue.ended = Be); - else { - var be = fe(k.view) - .on("mousemove.brush", ie, !0) - .on("mouseup.brush", Be, !0); - a && be.on("keydown.brush", vt, !0).on("keyup.brush", nt, !0), Xa(k.view); - } - s.call(D), Ue.start(k, F.name); - function ie(xe) { - for (let Qe of xe.changedTouches || [xe]) - for (let Cn of Ne) - Cn.identifier === Qe.identifier && (Cn.cur = dt(Qe, D)); - if (me && !Me && !Oe && Ne.length === 1) { - let Qe = Ne[0]; - z4(Qe.cur[0] - Qe[0]) > z4(Qe.cur[1] - Qe[1]) ? (Oe = !0) : (Me = !0); - } - for (let Qe of Ne) Qe.cur && ((Qe[0] = Qe.cur[0]), (Qe[1] = Qe.cur[1])); - (re = !0), zc(xe), Xe(xe); - } - function Xe(xe) { - let Qe = Ne[0], - Cn = Qe.point0; - var Lt; - switch (((le = Qe[0] - Cn[0]), (de = Qe[1] - Cn[1]), F)) { - case zg: - case I4: { - R && - ((le = Dt(ue - ne, Et(ee - j, le))), (U = ne + le), (X = j + le)), - I && - ((de = Dt(ae - J, Et(K - Z, de))), (H = J + de), (te = Z + de)); - break; - } - case ci: { - Ne[1] - ? (R && - ((U = Dt(ue, Et(ee, Ne[0][0]))), - (X = Dt(ue, Et(ee, Ne[1][0]))), - (R = 1)), - I && - ((H = Dt(ae, Et(K, Ne[0][1]))), - (te = Dt(ae, Et(K, Ne[1][1]))), - (I = 1))) - : (R < 0 - ? ((le = Dt(ue - ne, Et(ee - ne, le))), (U = ne + le), (X = j)) - : R > 0 && - ((le = Dt(ue - j, Et(ee - j, le))), (U = ne), (X = j + le)), - I < 0 - ? ((de = Dt(ae - J, Et(K - J, de))), (H = J + de), (te = Z)) - : I > 0 && - ((de = Dt(ae - Z, Et(K - Z, de))), (H = J), (te = Z + de))); - break; - } - case si: { - R && - ((U = Dt(ue, Et(ee, ne - le * R))), - (X = Dt(ue, Et(ee, j + le * R)))), - I && - ((H = Dt(ae, Et(K, J - de * I))), - (te = Dt(ae, Et(K, Z + de * I)))); - break; - } - } - X < U && - ((R *= -1), - (Lt = ne), - (ne = j), - (j = Lt), - (Lt = U), - (U = X), - (X = Lt), - B in R4 && _e.attr("cursor", wn[(B = R4[B])])), - te < H && - ((I *= -1), - (Lt = J), - (J = Z), - (Z = Lt), - (Lt = H), - (H = te), - (te = Lt), - B in L4 && _e.attr("cursor", wn[(B = L4[B])])), - L.selection && (G = L.selection), - Me && ((U = G[0][0]), (X = G[1][0])), - Oe && ((H = G[0][1]), (te = G[1][1])), - (G[0][0] !== U || G[0][1] !== H || G[1][0] !== X || G[1][1] !== te) && - ((L.selection = [ - [U, H], - [X, te], - ]), - s.call(D), - Ue.brush(xe, F.name)); - } - function Be(xe) { - if ((D4(xe), xe.touches)) { - if (xe.touches.length) return; - u && clearTimeout(u), - (u = setTimeout(function () { - u = null; - }, 500)); - } else - ja(xe.view, re), - be.on( - "keydown.brush keyup.brush mousemove.brush mouseup.brush", - null, - ); - ce.attr("pointer-events", "all"), - _e.attr("cursor", wn.overlay), - L.selection && (G = L.selection), - yE(G) && ((L.selection = null), s.call(D)), - Ue.end(xe, F.name); - } - function vt(xe) { - switch (xe.keyCode) { - case 16: { - me = R && I; - break; - } - case 18: { - F === ci && - (R && ((j = X - le * R), (ne = U + le * R)), - I && ((Z = te - de * I), (J = H + de * I)), - (F = si), - Xe(xe)); - break; - } - case 32: { - (F === ci || F === si) && - (R < 0 ? (j = X - le) : R > 0 && (ne = U - le), - I < 0 ? (Z = te - de) : I > 0 && (J = H - de), - (F = zg), - _e.attr("cursor", wn.selection), - Xe(xe)); - break; - } - default: - return; - } - zc(xe); - } - function nt(xe) { - switch (xe.keyCode) { - case 16: { - me && ((Me = Oe = me = !1), Xe(xe)); - break; - } - case 18: { - F === si && - (R < 0 ? (j = X) : R > 0 && (ne = U), - I < 0 ? (Z = te) : I > 0 && (J = H), - (F = ci), - Xe(xe)); - break; - } - case 32: { - F === zg && - (xe.altKey - ? (R && ((j = X - le * R), (ne = U + le * R)), - I && ((Z = te - de * I), (J = H + de * I)), - (F = si)) - : (R < 0 ? (j = X) : R > 0 && (ne = U), - I < 0 ? (Z = te) : I > 0 && (J = H), - (F = ci)), - _e.attr("cursor", wn[B]), - Xe(xe)); - break; - } - default: - return; - } - zc(xe); - } - } - function M(k) { - h(this, arguments).moved(k); - } - function A(k) { - h(this, arguments).ended(k); - } - function N() { - var k = this.__brush || { selection: null }; - return (k.extent = Rg(t.apply(this, arguments))), (k.dim = e), k; - } - return ( - (l.extent = function (k) { - return arguments.length - ? ((t = typeof k == "function" ? k : Ic(Rg(k))), l) - : t; - }), - (l.filter = function (k) { - return arguments.length - ? ((r = typeof k == "function" ? k : Ic(!!k)), l) - : r; - }), - (l.touchable = function (k) { - return arguments.length - ? ((n = typeof k == "function" ? k : Ic(!!k)), l) - : n; - }), - (l.handleSize = function (k) { - return arguments.length ? ((i = +k), l) : i; - }), - (l.keyModifiers = function (k) { - return arguments.length ? ((a = !!k), l) : a; - }), - (l.on = function () { - var k = o.on.apply(o, arguments); - return k === o ? l : k; - }), - l - ); -} -var I4, - zg, - ci, - si, - z4, - Dt, - Et, - Pc, - Rc, - hE, - wn, - R4, - L4, - pE, - gE, - Y4 = T(() => { - Ga(); - xc(); - Zt(); - Nt(); - Ec(); - V4(); - N4(); - E4(); - (I4 = { name: "drag" }), - (zg = { name: "space" }), - (ci = { name: "handle" }), - (si = { name: "center" }), - ({ abs: z4, max: Dt, min: Et } = Math); - (Pc = { - name: "x", - handles: ["w", "e"].map(Zu), - input: function (e, t) { - return e == null - ? null - : [ - [+e[0], t[0][1]], - [+e[1], t[1][1]], - ]; - }, - output: function (e) { - return e && [e[0][0], e[1][0]]; - }, - }), - (Rc = { - name: "y", - handles: ["n", "s"].map(Zu), - input: function (e, t) { - return e == null - ? null - : [ - [t[0][0], +e[0]], - [t[1][0], +e[1]], - ]; - }, - output: function (e) { - return e && [e[0][1], e[1][1]]; - }, - }), - (hE = { - name: "xy", - handles: ["n", "w", "e", "s", "nw", "ne", "sw", "se"].map(Zu), - input: function (e) { - return e == null ? null : Rg(e); - }, - output: function (e) { - return e; - }, - }), - (wn = { - overlay: "crosshair", - selection: "move", - n: "ns-resize", - e: "ew-resize", - s: "ns-resize", - w: "ew-resize", - nw: "nwse-resize", - ne: "nesw-resize", - se: "nwse-resize", - sw: "nesw-resize", - }), - (R4 = { e: "w", w: "e", nw: "ne", ne: "nw", se: "sw", sw: "se" }), - (L4 = { n: "s", s: "n", nw: "sw", ne: "se", se: "ne", sw: "nw" }), - (pE = { - overlay: 1, - selection: 1, - n: null, - e: 1, - s: null, - w: -1, - nw: -1, - ne: 1, - se: 1, - sw: -1, - }), - (gE = { - overlay: 1, - selection: 1, - n: -1, - e: null, - s: 1, - w: null, - nw: -1, - ne: -1, - se: 1, - sw: 1, - }); - }); -var q4 = {}; -At(q4, { - brush: () => H4, - brushSelection: () => O4, - brushX: () => B4, - brushY: () => F4, -}); -var Og = T(() => { - Y4(); -}); -var Ju, - W4 = T(() => { - Ju = (e) => () => e; - }); -function Bg(e, { sourceEvent: t, target: r, transform: n, dispatch: a }) { - Object.defineProperties(this, { - type: { value: e, enumerable: !0, configurable: !0 }, - sourceEvent: { value: t, enumerable: !0, configurable: !0 }, - target: { value: r, enumerable: !0, configurable: !0 }, - transform: { value: n, enumerable: !0, configurable: !0 }, - _: { value: a }, - }); -} -var $4 = T(() => {}); -function xr(e, t, r) { - (this.k = e), (this.x = t), (this.y = r); -} -function Lc(e) { - for (; !e.__zoom; ) if (!(e = e.parentNode)) return Qr; - return e.__zoom; -} -var Qr, - Fg = T(() => { - xr.prototype = { - constructor: xr, - scale: function (e) { - return e === 1 ? this : new xr(this.k * e, this.x, this.y); - }, - translate: function (e, t) { - return (e === 0) & (t === 0) - ? this - : new xr(this.k, this.x + this.k * e, this.y + this.k * t); - }, - apply: function (e) { - return [e[0] * this.k + this.x, e[1] * this.k + this.y]; - }, - applyX: function (e) { - return e * this.k + this.x; - }, - applyY: function (e) { - return e * this.k + this.y; - }, - invert: function (e) { - return [(e[0] - this.x) / this.k, (e[1] - this.y) / this.k]; - }, - invertX: function (e) { - return (e - this.x) / this.k; - }, - invertY: function (e) { - return (e - this.y) / this.k; - }, - rescaleX: function (e) { - return e - .copy() - .domain(e.range().map(this.invertX, this).map(e.invert, e)); - }, - rescaleY: function (e) { - return e - .copy() - .domain(e.range().map(this.invertY, this).map(e.invert, e)); - }, - toString: function () { - return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; - }, - }; - Qr = new xr(1, 0, 0); - Lc.prototype = xr.prototype; - }); -function Oc(e) { - e.stopImmediatePropagation(); -} -function di(e) { - e.preventDefault(), e.stopImmediatePropagation(); -} -var G4 = T(() => {}); -function wE(e) { - return (!e.ctrlKey || e.type === "wheel") && !e.button; -} -function _E() { - var e = this; - return e instanceof SVGElement - ? ((e = e.ownerSVGElement || e), - e.hasAttribute("viewBox") - ? ((e = e.viewBox.baseVal), - [ - [e.x, e.y], - [e.x + e.width, e.y + e.height], - ]) - : [ - [0, 0], - [e.width.baseVal.value, e.height.baseVal.value], - ]) - : [ - [0, 0], - [e.clientWidth, e.clientHeight], - ]; -} -function U4() { - return this.__zoom || Qr; -} -function SE(e) { - return ( - -e.deltaY * - (e.deltaMode === 1 ? 0.05 : e.deltaMode ? 1 : 0.002) * - (e.ctrlKey ? 10 : 1) - ); -} -function ME() { - return navigator.maxTouchPoints || "ontouchstart" in this; -} -function AE(e, t, r) { - var n = e.invertX(t[0][0]) - r[0][0], - a = e.invertX(t[1][0]) - r[1][0], - o = e.invertY(t[0][1]) - r[0][1], - i = e.invertY(t[1][1]) - r[1][1]; - return e.translate( - a > n ? (n + a) / 2 : Math.min(0, n) || Math.max(0, a), - i > o ? (o + i) / 2 : Math.min(0, o) || Math.max(0, i), - ); -} -function Bc() { - var e = wE, - t = _E, - r = AE, - n = SE, - a = ME, - o = [0, 1 / 0], - i = [ - [-1 / 0, -1 / 0], - [1 / 0, 1 / 0], - ], - u = 250, - l = Qm, - s = Xr("start", "zoom", "end"), - h, - y, - x, - M = 500, - A = 150, - N = 0, - k = 10; - function D(H) { - H.property("__zoom", U4) - .on("wheel.zoom", G, { passive: !1 }) - .on("mousedown.zoom", ue) - .on("dblclick.zoom", ne) - .filter(a) - .on("touchstart.zoom", U) - .on("touchmove.zoom", ae) - .on("touchend.zoom touchcancel.zoom", J) - .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - (D.transform = function (H, ee, j, X) { - var K = H.selection ? H.selection() : H; - K.property("__zoom", U4), - H !== K - ? I(H, ee, j, X) - : K.interrupt().each(function () { - L(this, arguments) - .event(X) - .start() - .zoom( - null, - typeof ee == "function" ? ee.apply(this, arguments) : ee, - ) - .end(); - }); - }), - (D.scaleBy = function (H, ee, j, X) { - D.scaleTo( - H, - function () { - var K = this.__zoom.k, - Z = typeof ee == "function" ? ee.apply(this, arguments) : ee; - return K * Z; - }, - j, - X, - ); - }), - (D.scaleTo = function (H, ee, j, X) { - D.transform( - H, - function () { - var K = t.apply(this, arguments), - Z = this.__zoom, - te = - j == null - ? R(K) - : typeof j == "function" - ? j.apply(this, arguments) - : j, - le = Z.invert(te), - de = typeof ee == "function" ? ee.apply(this, arguments) : ee; - return r(F(B(Z, de), te, le), K, i); - }, - j, - X, - ); - }), - (D.translateBy = function (H, ee, j, X) { - D.transform( - H, - function () { - return r( - this.__zoom.translate( - typeof ee == "function" ? ee.apply(this, arguments) : ee, - typeof j == "function" ? j.apply(this, arguments) : j, - ), - t.apply(this, arguments), - i, - ); - }, - null, - X, - ); - }), - (D.translateTo = function (H, ee, j, X, K) { - D.transform( - H, - function () { - var Z = t.apply(this, arguments), - te = this.__zoom, - le = - X == null - ? R(Z) - : typeof X == "function" - ? X.apply(this, arguments) - : X; - return r( - Qr.translate(le[0], le[1]) - .scale(te.k) - .translate( - typeof ee == "function" ? -ee.apply(this, arguments) : -ee, - typeof j == "function" ? -j.apply(this, arguments) : -j, - ), - Z, - i, - ); - }, - X, - K, - ); - }); - function B(H, ee) { - return ( - (ee = Math.max(o[0], Math.min(o[1], ee))), - ee === H.k ? H : new xr(ee, H.x, H.y) - ); - } - function F(H, ee, j) { - var X = ee[0] - j[0] * H.k, - K = ee[1] - j[1] * H.k; - return X === H.x && K === H.y ? H : new xr(H.k, X, K); - } - function R(H) { - return [(+H[0][0] + +H[1][0]) / 2, (+H[0][1] + +H[1][1]) / 2]; - } - function I(H, ee, j, X) { - H.on("start.zoom", function () { - L(this, arguments).event(X).start(); - }) - .on("interrupt.zoom end.zoom", function () { - L(this, arguments).event(X).end(); - }) - .tween("zoom", function () { - var K = this, - Z = arguments, - te = L(K, Z).event(X), - le = t.apply(K, Z), - de = j == null ? R(le) : typeof j == "function" ? j.apply(K, Z) : j, - re = Math.max(le[1][0] - le[0][0], le[1][1] - le[0][1]), - me = K.__zoom, - Me = typeof ee == "function" ? ee.apply(K, Z) : ee, - Oe = l( - me.invert(de).concat(re / me.k), - Me.invert(de).concat(re / Me.k), - ); - return function (Ne) { - if (Ne === 1) Ne = Me; - else { - var Ue = Oe(Ne), - ce = re / Ue[2]; - Ne = new xr(ce, de[0] - Ue[0] * ce, de[1] - Ue[1] * ce); - } - te.zoom(null, Ne); - }; - }); - } - function L(H, ee, j) { - return (!j && H.__zooming) || new $(H, ee); - } - function $(H, ee) { - (this.that = H), - (this.args = ee), - (this.active = 0), - (this.sourceEvent = null), - (this.extent = t.apply(H, ee)), - (this.taps = 0); - } - $.prototype = { - event: function (H) { - return H && (this.sourceEvent = H), this; - }, - start: function () { - return ( - ++this.active === 1 && - ((this.that.__zooming = this), this.emit("start")), - this - ); - }, - zoom: function (H, ee) { - return ( - this.mouse && - H !== "mouse" && - (this.mouse[1] = ee.invert(this.mouse[0])), - this.touch0 && - H !== "touch" && - (this.touch0[1] = ee.invert(this.touch0[0])), - this.touch1 && - H !== "touch" && - (this.touch1[1] = ee.invert(this.touch1[0])), - (this.that.__zoom = ee), - this.emit("zoom"), - this - ); - }, - end: function () { - return ( - --this.active === 0 && (delete this.that.__zooming, this.emit("end")), - this - ); - }, - emit: function (H) { - var ee = fe(this.that).datum(); - s.call( - H, - this.that, - new Bg(H, { - sourceEvent: this.sourceEvent, - target: D, - type: H, - transform: this.that.__zoom, - dispatch: s, - }), - ee, - ); - }, - }; - function G(H, ...ee) { - if (!e.apply(this, arguments)) return; - var j = L(this, ee).event(H), - X = this.__zoom, - K = Math.max( - o[0], - Math.min(o[1], X.k * Math.pow(2, n.apply(this, arguments))), - ), - Z = dt(H); - if (j.wheel) - (j.mouse[0][0] !== Z[0] || j.mouse[0][1] !== Z[1]) && - (j.mouse[1] = X.invert((j.mouse[0] = Z))), - clearTimeout(j.wheel); - else { - if (X.k === K) return; - (j.mouse = [Z, X.invert(Z)]), jr(this), j.start(); - } - di(H), - (j.wheel = setTimeout(te, A)), - j.zoom("mouse", r(F(B(X, K), j.mouse[0], j.mouse[1]), j.extent, i)); - function te() { - (j.wheel = null), j.end(); - } - } - function ue(H, ...ee) { - if (x || !e.apply(this, arguments)) return; - var j = H.currentTarget, - X = L(this, ee, !0).event(H), - K = fe(H.view).on("mousemove.zoom", de, !0).on("mouseup.zoom", re, !0), - Z = dt(H, j), - te = H.clientX, - le = H.clientY; - Xa(H.view), - Oc(H), - (X.mouse = [Z, this.__zoom.invert(Z)]), - jr(this), - X.start(); - function de(me) { - if ((di(me), !X.moved)) { - var Me = me.clientX - te, - Oe = me.clientY - le; - X.moved = Me * Me + Oe * Oe > N; - } - X.event(me).zoom( - "mouse", - r(F(X.that.__zoom, (X.mouse[0] = dt(me, j)), X.mouse[1]), X.extent, i), - ); - } - function re(me) { - K.on("mousemove.zoom mouseup.zoom", null), - ja(me.view, X.moved), - di(me), - X.event(me).end(); - } - } - function ne(H, ...ee) { - if (!!e.apply(this, arguments)) { - var j = this.__zoom, - X = dt(H.changedTouches ? H.changedTouches[0] : H, this), - K = j.invert(X), - Z = j.k * (H.shiftKey ? 0.5 : 2), - te = r(F(B(j, Z), X, K), t.apply(this, ee), i); - di(H), - u > 0 - ? fe(this).transition().duration(u).call(I, te, X, H) - : fe(this).call(D.transform, te, X, H); - } - } - function U(H, ...ee) { - if (!!e.apply(this, arguments)) { - var j = H.touches, - X = j.length, - K = L(this, ee, H.changedTouches.length === X).event(H), - Z, - te, - le, - de; - for (Oc(H), te = 0; te < X; ++te) - (le = j[te]), - (de = dt(le, this)), - (de = [de, this.__zoom.invert(de), le.identifier]), - K.touch0 - ? !K.touch1 && - K.touch0[2] !== de[2] && - ((K.touch1 = de), (K.taps = 0)) - : ((K.touch0 = de), (Z = !0), (K.taps = 1 + !!h)); - h && (h = clearTimeout(h)), - Z && - (K.taps < 2 && - ((y = de[0]), - (h = setTimeout(function () { - h = null; - }, M))), - jr(this), - K.start()); - } - } - function ae(H, ...ee) { - if (!!this.__zooming) { - var j = L(this, ee).event(H), - X = H.changedTouches, - K = X.length, - Z, - te, - le, - de; - for (di(H), Z = 0; Z < K; ++Z) - (te = X[Z]), - (le = dt(te, this)), - j.touch0 && j.touch0[2] === te.identifier - ? (j.touch0[0] = le) - : j.touch1 && j.touch1[2] === te.identifier && (j.touch1[0] = le); - if (((te = j.that.__zoom), j.touch1)) { - var re = j.touch0[0], - me = j.touch0[1], - Me = j.touch1[0], - Oe = j.touch1[1], - Ne = (Ne = Me[0] - re[0]) * Ne + (Ne = Me[1] - re[1]) * Ne, - Ue = (Ue = Oe[0] - me[0]) * Ue + (Ue = Oe[1] - me[1]) * Ue; - (te = B(te, Math.sqrt(Ne / Ue))), - (le = [(re[0] + Me[0]) / 2, (re[1] + Me[1]) / 2]), - (de = [(me[0] + Oe[0]) / 2, (me[1] + Oe[1]) / 2]); - } else if (j.touch0) (le = j.touch0[0]), (de = j.touch0[1]); - else return; - j.zoom("touch", r(F(te, le, de), j.extent, i)); - } - } - function J(H, ...ee) { - if (!!this.__zooming) { - var j = L(this, ee).event(H), - X = H.changedTouches, - K = X.length, - Z, - te; - for ( - Oc(H), - x && clearTimeout(x), - x = setTimeout(function () { - x = null; - }, M), - Z = 0; - Z < K; - ++Z - ) - (te = X[Z]), - j.touch0 && j.touch0[2] === te.identifier - ? delete j.touch0 - : j.touch1 && j.touch1[2] === te.identifier && delete j.touch1; - if ( - (j.touch1 && !j.touch0 && ((j.touch0 = j.touch1), delete j.touch1), - j.touch0) - ) - j.touch0[1] = this.__zoom.invert(j.touch0[0]); - else if ( - (j.end(), - j.taps === 2 && - ((te = dt(te, this)), Math.hypot(y[0] - te[0], y[1] - te[1]) < k)) - ) { - var le = fe(this).on("dblclick.zoom"); - le && le.apply(this, arguments); - } - } - } - return ( - (D.wheelDelta = function (H) { - return arguments.length - ? ((n = typeof H == "function" ? H : Ju(+H)), D) - : n; - }), - (D.filter = function (H) { - return arguments.length - ? ((e = typeof H == "function" ? H : Ju(!!H)), D) - : e; - }), - (D.touchable = function (H) { - return arguments.length - ? ((a = typeof H == "function" ? H : Ju(!!H)), D) - : a; - }), - (D.extent = function (H) { - return arguments.length - ? ((t = - typeof H == "function" - ? H - : Ju([ - [+H[0][0], +H[0][1]], - [+H[1][0], +H[1][1]], - ])), - D) - : t; - }), - (D.scaleExtent = function (H) { - return arguments.length - ? ((o[0] = +H[0]), (o[1] = +H[1]), D) - : [o[0], o[1]]; - }), - (D.translateExtent = function (H) { - return arguments.length - ? ((i[0][0] = +H[0][0]), - (i[1][0] = +H[1][0]), - (i[0][1] = +H[0][1]), - (i[1][1] = +H[1][1]), - D) - : [ - [i[0][0], i[0][1]], - [i[1][0], i[1][1]], - ]; - }), - (D.constrain = function (H) { - return arguments.length ? ((r = H), D) : r; - }), - (D.duration = function (H) { - return arguments.length ? ((u = +H), D) : u; - }), - (D.interpolate = function (H) { - return arguments.length ? ((l = H), D) : l; - }), - (D.on = function () { - var H = s.on.apply(s, arguments); - return H === s ? D : H; - }), - (D.clickDistance = function (H) { - return arguments.length ? ((N = (H = +H) * H), D) : Math.sqrt(N); - }), - (D.tapDistance = function (H) { - return arguments.length ? ((k = +H), D) : k; - }), - D - ); -} -var X4 = T(() => { - Ga(); - xc(); - Zt(); - Nt(); - Ec(); - W4(); - $4(); - Fg(); - G4(); -}); -var j4 = {}; -At(j4, { - ZoomTransform: () => xr, - zoom: () => Bc, - zoomIdentity: () => Qr, - zoomTransform: () => Lc, -}); -var Hg = T(() => { - X4(); - Fg(); -}); -var Le = Px((Fc, Q4) => { - (function (e, t) { - typeof Fc == "object" && typeof Q4 < "u" - ? t( - Fc, - (_m(), ar(wm)), - (Jh(), ar(B2)), - (Lo(), ar(p2)), - (op(), ar(cw)), - (hp(), ar(Ew)), - (Bn(), ar(Pw)), - (Nt(), ar(f3)), - (Kp(), ar(P8)), - (Ag(), ar(b6)), - (Ga(), ar(S6)), - (Og(), ar(q4)), - (Hg(), ar(j4)), - ) - : typeof define == "function" && define.amd - ? define( - [ - "exports", - "d3-array", - "d3-scale", - "d3-time", - "d3-random", - "d3-fetch", - "d3-path", - "d3-selection", - "d3-shape", - "d3-scale-chromatic", - "d3-dispatch", - "d3-brush", - "d3-zoom", - ], - t, - ) - : ((e = typeof globalThis < "u" ? globalThis : e || self), - t( - (e.fc = {}), - e.d3, - e.d3, - e.d3, - e.d3, - e.d3, - e.d3, - e.d3, - e.d3, - e.d3, - e.d3, - e.d3, - e.d3, - )); - })(Fc, function (e, t, r, n, a, o, i, u, l, s, h, y, x) { - "use strict"; - var M = function (f, c, d) { - var p = c[d]; - if (typeof p != "function") - throw new Error( - "Attempt to rebind ".concat( - d, - " which isn't a function on the source object", - ), - ); - return function () { - for (var b = arguments.length, w = new Array(b), m = 0; m < b; m++) - w[m] = arguments[m]; - var g = p.apply(c, w); - return g === c ? f : g; - }; - }, - A = function (f, c) { - for ( - var d = arguments.length, p = new Array(d > 2 ? d - 2 : 0), b = 2; - b < d; - b++ - ) - p[b - 2] = arguments[b]; - for (var w = 0, m = p; w < m.length; w++) { - var g = m[w]; - f[g] = M(f, c, g); - } - return f; - }, - N = function (c) { - return function (d) { - return c.reduce(function (p, b) { - return p && b(p); - }, d); - }; - }, - k = function (f, c) { - for ( - var d = arguments.length, p = new Array(d > 2 ? d - 2 : 0), b = 2; - b < d; - b++ - ) - p[b - 2] = arguments[b]; - for (var w = N(p), m = 0, g = Object.keys(c); m < g.length; m++) { - var v = g[m], - _ = w(v); - _ && (f[_] = M(f, c, v)); - } - return f; - }, - D = function (f) { - return f.map(function (c) { - return typeof c == "string" ? new RegExp("^".concat(c, "$")) : c; - }); - }, - B = function () { - for (var f = arguments.length, c = new Array(f), d = 0; d < f; d++) - c[d] = arguments[d]; - return ( - (c = D(c)), - function (p) { - return ( - c.every(function (b) { - return !b.test(p); - }) && p - ); - } - ); - }, - F = function () { - for (var f = arguments.length, c = new Array(f), d = 0; d < f; d++) - c[d] = arguments[d]; - return ( - (c = D(c)), - function (p) { - return ( - c.some(function (b) { - return b.test(p); - }) && p - ); - } - ); - }, - R = function (f) { - return function (c) { - return f[c]; - }; - }, - I = function (c) { - return c[0].toUpperCase() + c.slice(1); - }, - L = function (f) { - return function (c) { - return f + I(c); - }; - }; - function $(f) { - return f; - } - function G(f) {} - function ue(f) { - return typeof f == "function" - ? f - : function () { - return f; - }; - } - function ne(f) { - return typeof f == "number" && isNaN(f) ? void 0 : f; - } - function U() { - var f = function () { - return 10; - }, - c = G, - d = $, - p = function (m) { - return m != null; - }, - b = function (m) { - var g = f.apply(this, arguments), - v = m.slice(0, g).map(d); - return m.map(function (_, S) { - return ( - S >= g && (v.shift(), v.push(d(_, S))), - S < g - 1 || - v.some(function (C) { - return !p(C); - }) - ? c(void 0, S) - : c(v, S) - ); - }); - }; - return ( - (b.period = function () { - return arguments.length - ? ((f = ue(arguments.length <= 0 ? void 0 : arguments[0])), b) - : f; - }), - (b.accumulator = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), b) - : c; - }), - (b.defined = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), b) - : p; - }), - (b.value = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), b) - : d; - }), - b - ); - } - function ae() { - var f = 2, - c = U().accumulator(function (p) { - var b = p && t.deviation(p), - w = p && t.mean(p); - return { average: w, upper: ne(w + f * b), lower: ne(w - f * b) }; - }), - d = function (b) { - return c(b); - }; - return ( - (d.multiplier = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), d) - : f; - }), - A(d, c, "period", "value"), - d - ); - } - function J() { - var f = $, - c = function () { - return 9; - }, - d = function (w) { - var m = []; - return function (g) { - var v; - return ( - m.length < w && (g != null ? m.push(g) : (m = [])), - m.length >= w && (v = t.mean(m)), - v - ); - }; - }, - p = function (w) { - var m = c.apply(this, arguments), - g = 2 / (m + 1), - v = d(m), - _; - return w.map(function (S, C) { - var V = f(S, C); - return _ === void 0 ? (_ = v(V)) : (_ = V * g + (1 - g) * _), ne(_); - }); - }; - return ( - (p.period = function () { - return arguments.length - ? ((c = ue(arguments.length <= 0 ? void 0 : arguments[0])), p) - : c; - }), - (p.value = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), p) - : f; - }), - p - ); - } - function H() { - var f = $, - c = J().period(12), - d = J().period(26), - p = J().period(9), - b = function (m) { - c.value(f), d.value(f); - var g = t.zip(c(m), d(m)).map(function (_) { - return _[0] !== void 0 && _[1] !== void 0 ? _[0] - _[1] : void 0; - }), - v = p(g); - return t.zip(g, v).map(function (_) { - return { - macd: _[0], - signal: _[1], - divergence: - _[0] !== void 0 && _[1] !== void 0 ? _[0] - _[1] : void 0, - }; - }); - }; - return ( - (b.value = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), b) - : f; - }), - k(b, c, R({ period: "fastPeriod" })), - k(b, d, R({ period: "slowPeriod" })), - k(b, p, R({ period: "signalPeriod" })), - b - ); - } - function ee(f) { - return ( - typeof Symbol == "function" && typeof Symbol.iterator == "symbol" - ? (ee = function (c) { - return typeof c; - }) - : (ee = function (c) { - return c && - typeof Symbol == "function" && - c.constructor === Symbol && - c !== Symbol.prototype - ? "symbol" - : typeof c; - }), - ee(f) - ); - } - function j(f, c) { - if (!(f instanceof c)) - throw new TypeError("Cannot call a class as a function"); - } - function X(f, c) { - for (var d = 0; d < c.length; d++) { - var p = c[d]; - (p.enumerable = p.enumerable || !1), - (p.configurable = !0), - "value" in p && (p.writable = !0), - Object.defineProperty(f, p.key, p); - } - } - function K(f, c, d) { - return c && X(f.prototype, c), d && X(f, d), f; - } - function Z(f, c) { - if (typeof c != "function" && c !== null) - throw new TypeError( - "Super expression must either be null or a function", - ); - (f.prototype = Object.create(c && c.prototype, { - constructor: { value: f, writable: !0, configurable: !0 }, - })), - c && le(f, c); - } - function te(f) { - return ( - (te = Object.setPrototypeOf - ? Object.getPrototypeOf - : function (d) { - return d.__proto__ || Object.getPrototypeOf(d); - }), - te(f) - ); - } - function le(f, c) { - return ( - (le = - Object.setPrototypeOf || - function (p, b) { - return (p.__proto__ = b), p; - }), - le(f, c) - ); - } - function de() { - if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) - return !1; - if (typeof Proxy == "function") return !0; - try { - return ( - Date.prototype.toString.call( - Reflect.construct(Date, [], function () {}), - ), - !0 - ); - } catch { - return !1; - } - } - function re(f, c, d) { - return ( - de() - ? (re = Reflect.construct) - : (re = function (b, w, m) { - var g = [null]; - g.push.apply(g, w); - var v = Function.bind.apply(b, g), - _ = new v(); - return m && le(_, m.prototype), _; - }), - re.apply(null, arguments) - ); - } - function me(f) { - return Function.toString.call(f).indexOf("[native code]") !== -1; - } - function Me(f) { - var c = typeof Map == "function" ? new Map() : void 0; - return ( - (Me = function (p) { - if (p === null || !me(p)) return p; - if (typeof p != "function") - throw new TypeError( - "Super expression must either be null or a function", - ); - if (typeof c < "u") { - if (c.has(p)) return c.get(p); - c.set(p, b); - } - function b() { - return re(p, arguments, te(this).constructor); - } - return ( - (b.prototype = Object.create(p.prototype, { - constructor: { - value: b, - enumerable: !1, - writable: !0, - configurable: !0, - }, - })), - le(b, p) - ); - }), - Me(f) - ); - } - function Oe(f) { - if (f === void 0) - throw new ReferenceError( - "this hasn't been initialised - super() hasn't been called", - ); - return f; - } - function Ne(f, c) { - return c && (typeof c == "object" || typeof c == "function") ? c : Oe(f); - } - function Ue(f) { - var c = de(); - return function () { - var p = te(f), - b; - if (c) { - var w = te(this).constructor; - b = Reflect.construct(p, arguments, w); - } else b = p.apply(this, arguments); - return Ne(this, b); - }; - } - function ce(f, c) { - return Xe(f) || vt(f, c) || nt(f, c) || Cn(); - } - function _e(f) { - return Xe(f) || Be(f) || nt(f) || Cn(); - } - function be(f) { - return ie(f) || Be(f) || nt(f) || Qe(); - } - function ie(f) { - if (Array.isArray(f)) return xe(f); - } - function Xe(f) { - if (Array.isArray(f)) return f; - } - function Be(f) { - if (typeof Symbol < "u" && Symbol.iterator in Object(f)) - return Array.from(f); - } - function vt(f, c) { - if (!(typeof Symbol > "u" || !(Symbol.iterator in Object(f)))) { - var d = [], - p = !0, - b = !1, - w = void 0; - try { - for ( - var m = f[Symbol.iterator](), g; - !(p = (g = m.next()).done) && - (d.push(g.value), !(c && d.length === c)); - p = !0 - ); - } catch (v) { - (b = !0), (w = v); - } finally { - try { - !p && m.return != null && m.return(); - } finally { - if (b) throw w; - } - } - return d; - } - } - function nt(f, c) { - if (!!f) { - if (typeof f == "string") return xe(f, c); - var d = Object.prototype.toString.call(f).slice(8, -1); - if ( - (d === "Object" && f.constructor && (d = f.constructor.name), - d === "Map" || d === "Set") - ) - return Array.from(f); - if ( - d === "Arguments" || - /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d) - ) - return xe(f, c); - } - } - function xe(f, c) { - (c == null || c > f.length) && (c = f.length); - for (var d = 0, p = new Array(c); d < c; d++) p[d] = f[d]; - return p; - } - function Qe() { - 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 Cn() { - 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 Lt(f, c) { - var d; - if (typeof Symbol > "u" || f[Symbol.iterator] == null) { - if ( - Array.isArray(f) || - (d = nt(f)) || - (c && f && typeof f.length == "number") - ) { - d && (f = d); - var p = 0, - b = function () {}; - return { - s: b, - n: function () { - return p >= f.length ? { done: !0 } : { done: !1, value: f[p++] }; - }, - e: function (v) { - throw v; - }, - f: b, - }; - } - throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); - } - var w = !0, - m = !1, - g; - return { - s: function () { - d = f[Symbol.iterator](); - }, - n: function () { - var v = d.next(); - return (w = v.done), v; - }, - e: function (v) { - (m = !0), (g = v); - }, - f: function () { - try { - !w && d.return != null && d.return(); - } finally { - if (m) throw g; - } - }, - }; - } - function wA() { - var f = U().period(14), - c = function (v, _) { - return _ + (v[v.length - 1] - _) / v.length; - }, - d = function (v) { - var _ = ce(v, 2), - S = _[0], - C = _[1]; - return S < C ? 0 : S - C; - }, - p = function (v) { - var _ = ce(v, 2), - S = _[0], - C = _[1]; - return S > C ? 0 : C - S; - }, - b = function (v, _) { - return _ !== void 0 ? c(v, _) : t.mean(v); - }, - w = function () { - var v, _, S; - return function (C) { - if (!C) { - v !== void 0 && (v = NaN); - return; - } - if (v === void 0) { - v = C[0]; - return; - } - var V = t.pairs([v].concat(be(C))); - (_ = b(V.map(d), _)), (S = b(V.map(p), S)); - var E = isNaN(v) ? NaN : S / _; - return ne(100 - 100 / (1 + E)); - }; - }, - m = function (v) { - var _ = w(); - return f.accumulator(_), f(v); - }; - return A(m, f, "period", "value"), m; - } - function K0() { - var f = U().accumulator(function (d) { - return d && t.mean(d); - }), - c = function (p) { - return f(p); - }; - return A(c, f, "period", "value"), c; - } - function _A() { - var f = function (g, v) { - return g.close; - }, - c = function (g, v) { - return g.high; - }, - d = function (g, v) { - return g.low; - }, - p = U() - .period(5) - .defined(function (m) { - return f(m) != null && c(m) != null && d(m) != null; - }) - .accumulator(function (m) { - var g = m && t.max(m, c), - v = m && t.min(m, d), - _ = m && (100 * (f(m[m.length - 1]) - v)) / (g - v); - return ne(_); - }), - b = K0().period(3), - w = function (g) { - var v = p(g), - _ = b(v); - return v.map(function (S, C) { - return { k: S, d: _[C] }; - }); - }; - return ( - (w.closeValue = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), w) - : f; - }), - (w.highValue = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), w) - : c; - }), - (w.lowValue = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), w) - : d; - }), - k(w, p, R({ period: "kPeriod" })), - k(w, b, R({ period: "dPeriod" })), - w - ); - } - function SA() { - var f = function (m, g) { - return m.volume; - }, - c = function (m, g) { - return m.close; - }, - d = J().period(13), - p = U() - .period(2) - .defined(function (w) { - return c(w) != null && f(w) != null; - }) - .accumulator(function (w) { - return w && ne((c(w[1]) - c(w[0])) * f(w[1])); - }), - b = function (m) { - var g = p(m); - return d(g); - }; - return ( - (b.volumeValue = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), b) - : f; - }), - (b.closeValue = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), b) - : c; - }), - A(b, d, "period"), - b - ); - } - function MA() { - var f = 0.1, - c = $, - d = function (b) { - return b.map(function (w) { - var m = ne(c(w) * (1 - f)), - g = ne(c(w) * (1 + f)); - return { lower: m, upper: g }; - }); - }; - return ( - (d.factor = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), d) - : f; - }), - (d.value = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), d) - : c; - }), - d - ); - } - function AA() { - var f = function (m, g) { - return m.close; - }, - c = function (m, g) { - return m.high; - }, - d = function (m, g) { - return m.low; - }, - p = J().period(13), - b = function (m) { - return ( - p.value(f), - t.zip(m, p(m)).map(function (g) { - var v = ne(c(g[0]) - g[1]), - _ = ne(d(g[0]) - g[1]); - return { bullPower: v, bearPower: _ }; - }) - ); - }; - return ( - (b.closeValue = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), b) - : f; - }), - (b.highValue = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), b) - : c; - }), - (b.lowValue = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), b) - : d; - }), - A(b, p, "period"), - b - ); - } - function Z0() { - var f = {}; - return ( - (f.distance = function (c, d) { - return d - c; - }), - (f.offset = function (c, d) { - return c instanceof Date ? new Date(c.getTime() + d) : c + d; - }), - (f.clampUp = function (c) { - return c; - }), - (f.clampDown = function (c) { - return c; - }), - (f.copy = function () { - return f; - }), - f - ); - } - function kA(f, c) { - var d = f.map(c.clampUp); - return ( - d.length !== - new Set( - d.map(function (p) { - return p?.valueOf(); - }), - ).size && - console.warn( - "There are multiple ticks that fall within a discontinuity, which has led to them being rendered on top of each other. Consider using scale.ticks to explicitly specify the ticks for the scale.", - ), - d - ); - } - function J0(f) { - var c = this; - arguments.length || (f = r.scaleIdentity()); - var d = Z0(), - p = function (w) { - var m = f.domain(), - g = f.range(), - v = d.distance(m[0], m[1]), - _ = d.distance(m[0], w), - S = _ / v, - C = S * (g[1] - g[0]) + g[0]; - return C; - }; - return ( - (p.invert = function (b) { - var w = f.domain(), - m = f.range(), - g = (b - m[0]) / (m[1] - m[0]), - v = d.distance(w[0], w[1]), - _ = g * v; - return d.offset(w[0], _); - }), - (p.domain = function () { - if (!arguments.length) return f.domain(); - var b = arguments.length <= 0 ? void 0 : arguments[0], - w = d.clampUp(b[0]), - m = d.clampDown(b[1]); - return f.domain([w, m]), p; - }), - (p.nice = function () { - f.nice(); - var b = f.domain(), - w = d.clampUp(b[0]), - m = d.clampDown(b[1]); - return f.domain([w, m]), p; - }), - (p.ticks = function () { - for (var b = arguments.length, w = new Array(b), m = 0; m < b; m++) - w[m] = arguments[m]; - var g = f.ticks.apply(c, w); - return kA(g, d); - }), - (p.copy = function () { - return J0(f.copy()).discontinuityProvider(d.copy()); - }), - (p.discontinuityProvider = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), p) - : d; - }), - k(p, f, F("range", "rangeRound", "interpolate", "clamp", "tickFormat")), - p - ); - } - var ev = function (c, d, p, b) { - var w = { sunday: 0, monday: 1, saturday: 6 }, - m = 24 * 3600 * 1e3, - g = m * 5, - v = m * 7, - _ = {}, - S = function (V) { - return c(V) === 0 || c(V) === 6; - }; - return ( - (_.clampDown = function (C) { - if (C && S(C)) { - var V = d.ceil(C); - return c(V) === w.sunday - ? d.offset(V, -1) - : c(V) === w.monday - ? d.offset(V, -2) - : V; - } else return C; - }), - (_.clampUp = function (C) { - if (C && S(C)) { - var V = d.floor(C); - return c(V) === w.saturday - ? d.offset(V, 2) - : c(V) === w.sunday - ? d.offset(V, 1) - : V; - } else return C; - }), - (_.distance = function (C, V) { - (C = _.clampUp(C)), (V = _.clampDown(V)); - var E = p.ceil(C); - if (V < E) return V.getTime() - C.getTime(); - var P = E.getTime() - C.getTime(), - z = p.ceil(V), - O = z.getTime() - V.getTime(), - Y = Math.round((z.getTime() - E.getTime()) / v); - return Y * g + P - O; - }), - (_.offset = function (C, V) { - var E = S(C) ? _.clampUp(C) : C; - if (V === 0) return E; - var P = V < 0, - z = V > 0, - O = V, - Y = P ? b.floor(E) : p.ceil(E); - if ( - ((O -= Y.getTime() - E.getTime()), (P && O > 0) || (z && O < 0)) - ) - return new Date(E.getTime() + V); - E = P ? Y : d.offset(Y, 2); - var q = Math.floor(O / g); - return ( - (E = d.offset(E, q * 7)), - (O -= q * g), - (E = new Date(E.getTime() + O)), - E - ); - }), - (_.copy = function () { - return _; - }), - _ - ); - }, - CA = function () { - return ev( - function (f) { - return f.getDay(); - }, - n.timeDay, - n.timeSaturday, - n.timeMonday, - ); - }, - TA = function () { - return ev( - function (f) { - return f.getUTCDay(); - }, - n.utcDay, - n.utcSaturday, - n.utcMonday, - ); - }, - VA = function () { - for (var c = arguments.length, d = new Array(c), p = 0; p < c; p++) - d[p] = arguments[p]; - var b = function (_, S) { - return _ > S[0] && _ < S[1]; - }, - w = function (_, S) { - return _[0] >= S[0] && _[1] <= S[1]; - }, - m = {}; - m.distance = function (v, _) { - (v = m.clampUp(v)), (_ = m.clampDown(_)); - var S = d.filter(function (V) { - return w(V, [v, _]); - }), - C = S.map(function (V) { - return V[1] - V[0]; - }); - return ( - _ - - v - - C.reduce(function (V, E) { - return V + E; - }, 0) - ); - }; - var g = function (_, S) { - return _ instanceof Date ? new Date(_.getTime() + S) : _ + S; - }; - return ( - (m.offset = function (v, _) { - if (_ > 0) { - var S = (function () { - for (var V = m.clampUp(v), E = _; E > 0; ) { - var P = d - .filter(function (Y) { - return Y[0] > V; - }) - .sort(function (Y, q) { - return Y[0] - q[0]; - }); - if (P.length) { - var z = P[0], - O = z[0] - V; - O > E ? ((V = g(V, E)), (E = 0)) : ((V = z[1]), (E -= O)); - } else (V = g(V, E)), (E = 0); - } - return { v: V }; - })(); - if (ee(S) === "object") return S.v; - } else { - var C = (function () { - for (var V = m.clampDown(v), E = _; E < 0; ) { - var P = d - .filter(function (Y) { - return Y[1] < V; - }) - .sort(function (Y, q) { - return q[0] - Y[0]; - }); - if (P.length) { - var z = P[0], - O = z[1] - V; - O < E ? ((V = g(V, E)), (E = 0)) : ((V = z[0]), (E -= O)); - } else (V = g(V, E)), (E = 0); - } - return { v: V }; - })(); - if (ee(C) === "object") return C.v; - } - }), - (m.clampUp = function (v) { - return d.reduce(function (_, S) { - return b(_, S) ? S[1] : _; - }, v); - }), - (m.clampDown = function (v) { - return d.reduce(function (_, S) { - return b(_, S) ? S[0] : _; - }, v); - }), - (m.copy = function () { - return m; - }), - m - ); - }, - wf = 24 * 3600 * 1e3, - tr = "00:00:00.000", - NA = "SOD", - DA = "EOD"; - function tv(f) { - if (arguments.length !== 1 || typeof f != "string") - throw "Expected single argument of type string"; - var c = function (m, g) { - return Number.isInteger(m) ? m >= 0 && m <= g : !1; - }, - d = [0, 0, 0, 0], - p = f.split(":"); - if (p.length < 2 || p.length > 3) - throw "Expected an argument wiht 2 or 3 colon delimited parts."; - if ( - ((d[0] = c(parseInt(p[0], 10), 23) - ? parseInt(p[0], 10) - : (function () { - throw "'Hours' component must be an int between 0 and 23, but was '".concat( - p[0], - "'", - ); - })()), - (d[1] = c(parseInt(p[1], 10), 59) - ? parseInt(p[1], 10) - : (function () { - throw "'Minutes' component must be an int between 0 and 59, but was '".concat( - p[1], - "'", - ); - })()), - p.length === 3) - ) { - var b = p[2].split(".").map(function (w) { - return parseInt(w, 10); - }); - (d[2] = c(b[0], 59) - ? b[0] - : (function () { - throw "'Seconds' component must be an int between 0 and 59, but was '".concat( - b[0], - "'", - ); - })()), - b.length === 2 && - (d[3] = c(b[1], 999) - ? b[1] - : (function () { - throw "'Miliseconds' component must be an int between 0 and 999, but was '".concat( - b[1], - "'", - ); - })()); - } - return "" - .concat(d[0].toString(10).padStart(2, "0"), ":") - .concat(d[1].toString(10).padStart(2, "0"), ":") - .concat(d[2].toString(10).padStart(2, "0"), ".") - .concat(d[3].toString(10).padStart(3, "0")); - } - function EA(f, c) { - if ( - arguments.length != 2 || - !Array.isArray(f) || - f.length !== 2 || - typeof f[0] != "string" || - typeof f[1] != "string" - ) - throw "Expected argument is a single string[] of length 2."; - f[0] === NA && (f[0] = tr), f[1] === DA && (f[1] = tr); - var d = tv(f[0]), - p = tv(f[1]); - if (p !== tr && d > p) - throw "Time range start time '" - .concat(d, "' must be before end time '") - .concat(p, "' or both must equal ") - .concat(tr); - var b = - c.setTime(new Date(p === tr ? wf : 0), p) - c.setTime(new Date(0), d), - w = { startTime: d, endTime: p, lenghtInMs: b }; - return ( - (w.isInRange = function (m) { - var g = c.getTimeString(m); - return w.startTime <= g && (w.endTime === tr || w.endTime > g); - }), - w - ); - } - var pa = function (c, d) { - var p = c - .map(function (g) { - return EA(g, d); - }) - .sort(function (g, v) { - return g.startTime < v.startTime - ? -1 - : g.startTime > v.startTime - ? 1 - : 0; - }), - b = - wf - - p.reduce(function (g, v) { - return g + v.lenghtInMs; - }, 0), - w = function (v, _) { - if (v.getTime() === _.getTime()) return 0; - if ( - d.dayInterval(v).getTime() !== d.dayInterval(_).getTime() && - d.getStartOfNextDay(v).getTime() !== _.getTime() - ) - throw "tradingDay.totalTradingMillisecondsBetween arguments must be on the same day or intervalEnd must be the start of the next day instead: intervalStart: '" - .concat(v, "'; intervalEnd: '") - .concat(_, "'"); - var S = 0, - C = p.filter(function (Y) { - return Y.endTime === tr || d.setTime(v, Y.endTime) >= v; - }), - V = Lt(C), - E; - try { - for (V.s(); !(E = V.n()).done; ) { - var P = E.value, - z = d.setTime(v, P.startTime), - O = - P.endTime === tr - ? d.getStartOfNextDay(v) - : d.setTime(v, P.endTime); - if (v < z && _ < z) return S + d.msInterval.count(v, _); - if ((v < z && (S += d.msInterval.count(v, z)), _ < O)) return S; - v = O; - } - } catch (Y) { - V.e(Y); - } finally { - V.f(); - } - return S + d.msInterval.count(v, _); - }, - m = function (v, _) { - if (_ === 0) return [v, _]; - var S = d.msInterval.offset(v, _), - C = - _ > 0 - ? p.filter(function (Q) { - return d.setTime(v, Q.startTime) >= v; - }) - : p - .filter(function (Q) { - return d.setTime(v, Q.startTime) < v; - }) - .reverse(); - if (C.length === 0) return [d.msInterval.offset(v, _), 0]; - if (_ > 0) { - var V = Lt(C), - E; - try { - for (V.s(); !(E = V.n()).done; ) { - var P = E.value, - z = d.setTime(v, P.startTime); - z <= S && - ((_ -= d.msInterval.count(v, z)), - (v = - P.endTime === tr - ? d.getStartOfNextDay(v) - : d.setTime(v, P.endTime)), - (S = d.msInterval.offset(v, _))); - } - } catch (Q) { - V.e(Q); - } finally { - V.f(); - } - _ -= d.msInterval.count(v, S); - } else { - var O = Lt(C), - Y; - try { - for (O.s(); !(Y = O.n()).done; ) { - var q = Y.value, - W = - q.endTime === tr - ? d.getStartOfNextDay(v) - : d.setTime(v, q.endTime); - S < W && - ((_ += d.msInterval.count(W, v) + 1), - (v = d.msInterval.offset(d.setTime(v, q.startTime), -1)), - (S = d.msInterval.offset(v, _))); - } - } catch (Q) { - O.e(Q); - } finally { - O.f(); - } - _ += d.msInterval.count(S, v); - } - if (_ !== 0) - throw "tradingDay.offset was called with an offset that spans more than a day"; - return [S, _]; - }; - return { - totalTradingTimeInMiliseconds: b, - nonTradingTimeRanges: p, - totalTradingMillisecondsBetween: w, - offset: m, - }; - }, - rv = function (c, d, p, b, w) { - var m = {}; - return ( - (m.getTimeComponentArrayFromString = function (g) { - return [ - g.slice(0, 2), - g.slice(3, 5), - g.slice(6, 8), - g.slice(9, 12), - ]; - }), - (m.getTimeString = function (g) { - var v = p(g).map(function (P) { - return P.toString(10).padStart(2, "0"); - }), - _ = ce(v, 4), - S = _[0], - C = _[1], - V = _[2], - E = _[3]; - return "" - .concat(S, ":") - .concat(C, ":") - .concat(V, ".") - .concat(E.padStart(3, "0")); - }), - (m.setTime = function (g, v) { - var _ = - arguments.length > 2 && arguments[2] !== void 0 - ? arguments[2] - : 0, - S = m.getTimeComponentArrayFromString(v), - C = ce(S, 4), - V = C[0], - E = C[1], - P = C[2], - z = C[3]; - return w.offset(c(g, V, E, P, z), _); - }), - (m.getStartOfNextDay = function (g) { - return b.offset(b.floor(g), 1); - }), - (m.getEndOfPreviousDay = function (g) { - return w.offset(b.floor(g), -1); - }), - (m.dayInterval = b), - (m.msInterval = w), - (m.getDay = d), - m - ); - }, - IA = rv( - function (f, c, d, p, b) { - return new Date( - f.getFullYear(), - f.getMonth(), - f.getDate(), - c, - d, - p, - b, - ); - }, - function (f) { - return f.getDay(); - }, - function (f) { - return [ - f.getHours(), - f.getMinutes(), - f.getSeconds(), - f.getMilliseconds(), - ]; - }, - n.timeDay, - n.timeMillisecond, - ), - nv = function (c, d) { - var p = function (v) { - return c[v] === void 0 ? [] : c[v]; - }, - b = [ - pa(p("Sunday"), d), - pa(p("Monday"), d), - pa(p("Tuesday"), d), - pa(p("Wednesday"), d), - pa(p("Thursday"), d), - pa(p("Friday"), d), - pa(p("Saturday"), d), - ], - w = b.reduce(function (g, v) { - return g + v.totalTradingTimeInMiliseconds; - }, 0); - if (w === 0) - throw "Trading pattern must yield at least 1 ms of trading time"; - var m = { tradingDays: b, totalTradingWeekMilliseconds: w }; - return ( - (m.clampUp = function (g) { - var v = b[d.getDay(g)], - _ = Lt(v.nonTradingTimeRanges), - S; - try { - for (_.s(); !(S = _.n()).done; ) { - var C = S.value; - if (C.isInRange(g)) - return C.endTime === tr - ? m.clampUp(d.getStartOfNextDay(g)) - : d.setTime(g, C.endTime); - } - } catch (V) { - _.e(V); - } finally { - _.f(); - } - return g; - }), - (m.clampDown = function (g) { - var v = b[d.getDay(g)], - _ = Lt(v.nonTradingTimeRanges), - S; - try { - for (_.s(); !(S = _.n()).done; ) { - var C = S.value; - if (C.isInRange(g)) - return C.startTime === tr - ? m.clampDown(d.getEndOfPreviousDay(g)) - : d.setTime(g, C.startTime, -1); - } - } catch (V) { - _.e(V); - } finally { - _.f(); - } - return g; - }), - (m.distance = function (g, v) { - if (g.getTime() === v.getTime()) return 0; - var _ = g <= v ? [g, v, 1] : [v, g, -1], - S = ce(_, 3), - C = S[0], - V = S[1], - E = S[2]; - if (d.dayInterval(C).getTime() === d.dayInterval(V).getTime()) - return m.tradingDays[d.getDay(C)].totalTradingMillisecondsBetween( - C, - V, - ); - var P = - m.tradingDays[d.getDay(C)].totalTradingMillisecondsBetween( - C, - d.dayInterval.offset(d.dayInterval(C), 1), - ) + - m.tradingDays[d.getDay(V)].totalTradingMillisecondsBetween( - d.dayInterval(V), - V, - ); - return d.dayInterval.count(C, V) === 1 - ? P - : ((C = d.dayInterval.offset(d.dayInterval(C), 1)), - (V = d.dayInterval(V)), - E * - d.dayInterval.range(C, V).reduce(function (z, O, Y, q) { - var W = - Y < q.length - 1 - ? q[Y + 1] - : d.dayInterval.offset(O, 1), - Q = W - O !== wf, - oe = m.tradingDays[d.getDay(O)]; - return (z += Q - ? oe.totalTradingMillisecondsBetween(O, W) - : oe.totalTradingTimeInMiliseconds); - }, P)); - }), - (m.offset = function (g, v) { - g = v >= 0 ? m.clampUp(g) : m.clampDown(g); - var _ = function (Q) { - return d.dayInterval.offset(Q) - d.dayInterval(Q) !== wf; - }, - S = function (Q, oe, pe) { - if (pe < 0) { - var ge = d.dayInterval(oe), - he = Q.totalTradingMillisecondsBetween(ge, oe); - return Math.abs(pe) <= he - ? Q.offset(oe, pe) - : [m.clampDown(d.msInterval.offset(ge, -1)), pe + he + 1]; - } else { - var Ce = d.getStartOfNextDay(oe), - xt = Q.totalTradingMillisecondsBetween(oe, Ce); - return pe < xt ? Q.offset(oe, pe) : [m.clampUp(Ce), pe - xt]; - } - }; - if (v === 0) return g; - var C = - v < 0 - ? function (W, Q, oe) { - return [m.clampDown(d.dayInterval.offset(W, -1)), Q + oe]; - } - : function (W, Q, oe) { - return [m.clampUp(d.dayInterval.offset(W)), Q - oe]; - }, - V = m.tradingDays[d.getDay(g)], - E = S(V, g, v), - P = ce(E, 2); - for (g = P[0], v = P[1]; v !== 0; ) - if (((V = m.tradingDays[d.getDay(g)]), _(g))) { - var z = S(V, g, v), - O = ce(z, 2); - (g = O[0]), (v = O[1]); - } else { - var Y = - Math.abs(v) >= V.totalTradingTimeInMiliseconds - ? C(g, v, V.totalTradingTimeInMiliseconds) - : S(V, g, v), - q = ce(Y, 2); - (g = q[0]), (v = q[1]); - } - return g; - }), - (m.copy = function () { - return m; - }), - m - ); - }, - zA = function (f) { - return nv(f, IA); - }, - PA = rv( - function (f, c, d, p, b) { - return new Date( - Date.UTC( - f.getUTCFullYear(), - f.getUTCMonth(), - f.getUTCDate(), - c, - d, - p, - b, - ), - ); - }, - function (f) { - return f.getUTCDay(); - }, - function (f) { - return [ - f.getUTCHours(), - f.getUTCMinutes(), - f.getUTCSeconds(), - f.getUTCMilliseconds(), - ]; - }, - n.utcDay, - n.utcMillisecond, - ), - RA = function (f) { - return nv(f, PA); - }; - function av() { - var f = [ - function (m) { - return m; - }, - ], - c = [0, 0], - d = "percent", - p = null, - b = [], - w = function (g) { - var v = new Array(g.length), - _ = Lt(f), - S; - try { - for (_.s(); !(S = _.n()).done; ) - for (var C = S.value, V = 0; V < g.length; V++) { - var E = C(g[V], V); - Array.isArray(E) ? v.push.apply(v, be(E)) : v.push(E); - } - } catch (Y) { - _.e(Y); - } finally { - _.f(); - } - var P = [t.min(v), t.max(v)]; - if ( - ((P[0] = P[0] == null ? t.min(b) : t.min([P[0]].concat(be(b)))), - (P[1] = P[1] == null ? t.max(b) : t.max([P[1]].concat(be(b)))), - p != null) - ) { - var z = Math.max(Math.abs(P[1] - p), Math.abs(P[0] - p)); - (P[0] = p - z), (P[1] = p + z); - } - switch (d) { - case "domain": { - (P[0] -= c[0]), (P[1] += c[1]); - break; - } - case "percent": { - var O = P[1] - P[0]; - (P[0] -= c[0] * O), (P[1] += c[1] * O); - break; - } - default: - throw new Error("Unknown padUnit: ".concat(d)); - } - return P; - }; - return ( - (w.accessors = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), w) - : f; - }), - (w.pad = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), w) - : c; - }), - (w.padUnit = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), w) - : d; - }), - (w.include = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), w) - : b; - }), - (w.symmetricalAbout = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), w) - : p; - }), - w - ); - } - function ov() { - var f = [], - c = [0, 0], - d = "percent", - p = null, - b = [], - w = av(), - m = function (_) { - return _ != null ? _.valueOf() : null; - }, - g = function (_) { - var S = f.map(function (C) { - return function () { - var V = C.apply(void 0, arguments); - return Array.isArray(V) ? V.map(m) : m(V); - }; - }); - return ( - w - .accessors(S) - .pad(c) - .padUnit(d) - .symmetricalAbout(p != null ? p.valueOf() : null) - .include( - b.map(function (C) { - return C.valueOf(); - }), - ), - w(_).map(function (C) { - return new Date(C); - }) - ); - }; - return ( - (g.accessors = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), g) - : f; - }), - (g.pad = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), g) - : c; - }), - (g.padUnit = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), g) - : d; - }), - (g.include = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), g) - : b; - }), - (g.symmetricalAbout = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), g) - : p; - }), - g - ); - } - function iv() { - var f = 1, - c = 20, - d = 0.1, - p = 0.1, - b = a.randomNormal(), - w = function () { - for ( - var g = - arguments.length > 0 && arguments[0] !== void 0 - ? arguments[0] - : 0, - v = f / c, - _ = [], - S = 0; - S < c + 1; - S++ - ) { - _.push(g); - var C = b() * Math.sqrt(v) * p + (d - (p * p) / 2) * v; - g = g * Math.exp(C); - } - return _; - }; - return ( - (w.period = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), w) - : f; - }), - (w.steps = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), w) - : c; - }), - (w.mu = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), w) - : d; - }), - (w.sigma = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), w) - : p; - }), - (w.random = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), w) - : b; - }), - w - ); - } - function LA(f) { - return typeof f == "function" - ? f - : function () { - return f; - }; - } - function OA() { - var f = new Date(), - c = 100, - d = n.timeDay, - p = 1, - b = n.timeYear, - w = 1, - m = null, - g = function () { - var z = a.randomNormal(1, 0.1); - return Math.ceil(z() * 1e3); - }, - v = iv(), - _ = function (z) { - var O = b.offset(z, w) - z; - return (d.offset(z, p) - z) / O; - }, - S = function (z, O) { - var Y = _(z), - q = v.period(Y)(O), - W = { - date: z, - open: q[0], - high: Math.max.apply(Math, q), - low: Math.min.apply(Math, q), - close: q[v.steps()], - }; - return (W.volume = g(W)), W; - }, - C = function (z) { - var O, Y, q; - do - (O = z ? d.offset(z.date, p) : new Date(f.getTime())), - (Y = z ? z.close : c), - (z = S(O, Y)), - (q = m && !m(z)); - while (q); - return z; - }, - V = function () { - var z, - O = {}; - return ( - (O.next = function () { - var Y = C(z); - return (z = Y), Y; - }), - (O.take = function (Y) { - return O.until(function (q, W) { - return !Y || Y < 0 || W === Y; - }); - }), - (O.until = function (Y) { - for (var q = [], W = 0, Q = C(z), oe = Y && !Y(Q, W); oe; ) - q.push(Q), (z = Q), (Q = C(z)), (W += 1), (oe = Y && !Y(Q, W)); - return q; - }), - O - ); - }, - E = function (z) { - return V().take(z); - }; - if ( - ((E.stream = V), - typeof Symbol != "function" || ee(Symbol.iterator) !== "symbol") - ) - throw new Error( - "d3fc-random-data depends on Symbol. Make sure that you load a polyfill in older browsers. See README.", - ); - return ( - (E[Symbol.iterator] = function () { - var P = V(); - return { - next: function () { - return { value: P.next(), done: !1 }; - }, - }; - }), - (E.startDate = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), E) - : f; - }), - (E.startPrice = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), E) - : c; - }), - (E.interval = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), E) - : d; - }), - (E.intervalStep = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), E) - : p; - }), - (E.unitInterval = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), E) - : b; - }), - (E.unitIntervalStep = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), E) - : w; - }), - (E.filter = function () { - return arguments.length - ? ((m = arguments.length <= 0 ? void 0 : arguments[0]), E) - : m; - }), - (E.volume = function () { - return arguments.length - ? ((g = LA(arguments.length <= 0 ? void 0 : arguments[0])), E) - : g; - }), - k(E, v), - E - ); - } - function BA(f) { - var c = f.date.getDay(); - return !(c === 0 || c === 6); - } - function FA() { - var f = "BTC-USD", - c = null, - d = null, - p = null, - b = function () { - var m = []; - c != null && m.push("start=" + c.toISOString()), - d != null && m.push("end=" + d.toISOString()), - p != null && m.push("granularity=" + p); - var g = - "https://api.gdax.com/products/" + f + "/candles?" + m.join("&"); - return o.json(g).then(function (v) { - return v.map(function (_) { - return { - date: new Date(_[0] * 1e3), - open: _[3], - high: _[2], - low: _[1], - close: _[4], - volume: _[5], - }; - }); - }); - }; - return ( - (b.product = function (w) { - return arguments.length ? ((f = w), b) : f; - }), - (b.start = function (w) { - return arguments.length ? ((c = w), b) : c; - }), - (b.end = function (w) { - return arguments.length ? ((d = w), b) : d; - }), - (b.granularity = function (w) { - return arguments.length ? ((p = w), b) : p; - }), - b - ); - } - function _f() { - var f = 10, - c = function (p) { - return f <= 1 - ? p.map(function (b) { - return [b]; - }) - : t.range(0, Math.ceil(p.length / f)).map(function (b) { - return p.slice(b * f, (b + 1) * f); - }); - }; - return ( - (c.bucketSize = function (d) { - return arguments.length ? ((f = d), c) : f; - }), - c - ); - } - function HA() { - var f = _f(), - c = function (m) { - return m; - }, - d = function (m) { - return m; - }, - p = function (m) { - if (f.bucketSize() >= m.length) return m; - var g = b(m), - v = f(g), - _ = f(m.slice(1, m.length - 1)), - S = _.map(function (C, V) { - var E = v[V], - P = t.max(E), - z = E.indexOf(P); - return C[z]; - }); - return [].concat([m[0]], S, [m[m.length - 1]]); - }; - function b(w) { - var m = w.map(function (v) { - return [c(v), d(v)]; - }), - g = t.range(1, m.length - 1).map(function (v) { - var _ = m[v - 1], - S = m[v], - C = m[v + 1]; - return ( - 0.5 * - Math.abs( - (_[0] - C[0]) * (S[1] - _[1]) - (_[0] - S[0]) * (C[1] - _[1]), - ) - ); - }); - return g; - } - return ( - A(p, f, "bucketSize"), - (p.x = function (w) { - return arguments.length ? ((c = w), p) : c; - }), - (p.y = function (w) { - return arguments.length ? ((d = w), p) : d; - }), - p - ); - } - function YA() { - var f = function (w) { - return w; - }, - c = function (w) { - return w; - }, - d = _f(), - p = function (w) { - if (d.bucketSize() >= w.length) return w; - var m = d(w.slice(1, w.length - 1)), - g = w[0], - v = w[w.length - 1], - _ = [].concat([g], m, [v]), - S = f(g), - C = c(g), - V = m.map(function (E, P) { - var z = t.mean(_[P + 1], f), - O = t.mean(_[P + 1], c), - Y = E.map(function (oe) { - return [f(oe), c(oe)]; - }), - q = Y.map(function (oe) { - return ( - 0.5 * - Math.abs((S - z) * (oe[1] - C) - (S - oe[0]) * (O - C)) - ); - }), - W = q.indexOf(t.max(q)), - Q = Y[W]; - return (S = Q[0]), (C = Q[1]), E[W]; - }); - return [].concat([w[0]], V, [w[w.length - 1]]); - }; - return ( - A(p, d, "bucketSize"), - (p.x = function (b) { - return arguments.length ? ((f = b), p) : f; - }), - (p.y = function (b) { - return arguments.length ? ((c = b), p) : c; - }), - p - ); - } - function qA() { - var f = _f(), - c = function (b) { - return b; - }, - d = function (b) { - if (f.bucketSize() > b.length) return b; - var w = t.extent(b, c), - m = f(b.slice(1, b.length - 1)), - g = m.map(function (v, _) { - var S = {}, - C, - V, - E = !0, - P = v.map(c), - z = P.filter(function (O) { - return O === w[0] || O === w[1]; - }).map(function (O) { - return P.indexOf(O); - })[0]; - return z !== void 0 - ? v[z] - : (P.forEach(function (O, Y) { - S[O] === void 0 && (S[O] = 0), - S[O]++, - S[O] > S[C] || C === void 0 - ? ((C = O), (V = Y), (E = !0)) - : S[O] === S[C] && (E = !1); - }), - E ? v[V] : v[Math.floor(v.length / 2)]); - }); - return [].concat([b[0]], g, [b[b.length - 1]]); - }; - return ( - A(d, f, "bucketSize"), - (d.value = function (p) { - return arguments.length ? ((c = p), d) : c; - }), - d - ); - } - var De = function (f) { - return typeof f == "function" - ? f - : function () { - return f; - }; - }, - $s = function () { - var f = null, - c = function (S) { - return S.date; - }, - d = function (S) { - return S.open; - }, - p = function (S) { - return S.high; - }, - b = function (S) { - return S.low; - }, - w = function (S) { - return S.close; - }, - m = "vertical", - g = De(3), - v = function (S) { - var C = f || i.path(); - return ( - S.forEach(function (V, E) { - var P = c(V, E), - z = d(V, E), - O = p(V, E), - Y = b(V, E), - q = w(V, E), - W = g(V, E) / 2; - m === "vertical" - ? (C.moveTo(P, Y), - C.lineTo(P, O), - C.moveTo(P, z), - C.lineTo(P - W, z), - C.moveTo(P, q), - C.lineTo(P + W, q)) - : (C.moveTo(Y, P), - C.lineTo(O, P), - C.moveTo(z, P), - C.lineTo(z, P + W), - C.moveTo(q, P), - C.lineTo(q, P - W)); - }), - f ? null : C.toString() - ); - }; - return ( - (v.context = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), v) - : f; - }), - (v.x = function () { - return arguments.length - ? ((c = De(arguments.length <= 0 ? void 0 : arguments[0])), v) - : c; - }), - (v.open = function () { - return arguments.length - ? ((d = De(arguments.length <= 0 ? void 0 : arguments[0])), v) - : d; - }), - (v.high = function () { - return arguments.length - ? ((p = De(arguments.length <= 0 ? void 0 : arguments[0])), v) - : p; - }), - (v.low = function () { - return arguments.length - ? ((b = De(arguments.length <= 0 ? void 0 : arguments[0])), v) - : b; - }), - (v.close = function () { - return arguments.length - ? ((w = De(arguments.length <= 0 ? void 0 : arguments[0])), v) - : w; - }), - (v.width = function () { - return arguments.length - ? ((g = De(arguments.length <= 0 ? void 0 : arguments[0])), v) - : g; - }), - (v.orient = function () { - return arguments.length - ? ((m = arguments.length <= 0 ? void 0 : arguments[0]), v) - : m; - }), - v - ); - }, - xo = function () { - var f = null, - c = function (_) { - return _.x; - }, - d = function (_) { - return _.y; - }, - p = "center", - b = "center", - w = function (_) { - return _.height; - }, - m = De(3), - g = function (_, S) { - var C = f || i.path(); - return ( - _.forEach(function (V, E) { - var P = c.call(this, V, S || E), - z = d.call(this, V, S || E), - O = w.call(this, V, S || E), - Y = m.call(this, V, S || E), - q; - switch (p) { - case "left": - q = Y; - break; - case "right": - q = 0; - break; - case "center": - q = Y / 2; - break; - default: - throw new Error("Invalid horizontal alignment " + p); - } - var W; - switch (b) { - case "bottom": - W = -O; - break; - case "top": - W = 0; - break; - case "center": - W = O / 2; - break; - default: - throw new Error("Invalid vertical alignment " + b); - } - C.rect(P - q, z - W, Y, O); - }, this), - f ? null : C.toString() - ); - }; - return ( - (g.context = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), g) - : f; - }), - (g.x = function () { - return arguments.length - ? ((c = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : c; - }), - (g.y = function () { - return arguments.length - ? ((d = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : d; - }), - (g.width = function () { - return arguments.length - ? ((m = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : m; - }), - (g.horizontalAlign = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), g) - : p; - }), - (g.height = function () { - return arguments.length - ? ((w = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : w; - }), - (g.verticalAlign = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), g) - : b; - }), - g - ); - }, - Gs = function () { - var f = null, - c = function (_) { - return _.date; - }, - d = function (_) { - return _.open; - }, - p = function (_) { - return _.high; - }, - b = function (_) { - return _.low; - }, - w = function (_) { - return _.close; - }, - m = De(3), - g = function (_) { - var S = f || i.path(); - return ( - _.forEach(function (C, V) { - var E = c(C, V), - P = d(C, V), - z = p(C, V), - O = b(C, V), - Y = w(C, V), - q = m(C, V), - W = q / 2; - S.rect(E - W, P, q, Y - P), - S.moveTo(E, Math.min(Y, P)), - S.lineTo(E, z), - S.moveTo(E, Math.max(Y, P)), - S.lineTo(E, O); - }), - f ? null : S.toString() - ); - }; - return ( - (g.context = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), g) - : f; - }), - (g.x = function () { - return arguments.length - ? ((c = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : c; - }), - (g.open = function () { - return arguments.length - ? ((d = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : d; - }), - (g.high = function () { - return arguments.length - ? ((p = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : p; - }), - (g.low = function () { - return arguments.length - ? ((b = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : b; - }), - (g.close = function () { - return arguments.length - ? ((w = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : w; - }), - (g.width = function () { - return arguments.length - ? ((m = De(arguments.length <= 0 ? void 0 : arguments[0])), g) - : m; - }), - g - ); - }, - Us = function () { - var f = null, - c = function (V) { - return V.value; - }, - d = function (V) { - return V.median; - }, - p = function (V) { - return V.upperQuartile; - }, - b = function (V) { - return V.lowerQuartile; - }, - w = function (V) { - return V.high; - }, - m = function (V) { - return V.low; - }, - g = "vertical", - v = De(5), - _ = De(0.5), - S = function (V) { - var E = f || i.path(); - return ( - V.forEach(function (P, z) { - var O = c(P, z), - Y = v(P, z), - q = Y / 2, - W = Y * _(P, z), - Q = W / 2, - oe = w(P, z), - pe = p(P, z), - ge = d(P, z), - he = b(P, z), - Ce = m(P, z), - xt = he - pe; - g === "vertical" - ? (E.moveTo(O - Q, oe), - E.lineTo(O + Q, oe), - E.moveTo(O, oe), - E.lineTo(O, pe), - E.rect(O - q, pe, Y, xt), - E.moveTo(O - q, ge), - E.lineTo(O + q, ge), - E.moveTo(O, he), - E.lineTo(O, Ce), - E.moveTo(O - Q, Ce), - E.lineTo(O + Q, Ce)) - : (E.moveTo(Ce, O - Q), - E.lineTo(Ce, O + Q), - E.moveTo(Ce, O), - E.lineTo(he, O), - E.rect(he, O - q, -xt, Y), - E.moveTo(ge, O - q), - E.lineTo(ge, O + q), - E.moveTo(pe, O), - E.lineTo(oe, O), - E.moveTo(oe, O - Q), - E.lineTo(oe, O + Q)); - }), - f ? null : E.toString() - ); - }; - return ( - (S.context = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), S) - : f; - }), - (S.value = function () { - return arguments.length - ? ((c = De(arguments.length <= 0 ? void 0 : arguments[0])), S) - : c; - }), - (S.median = function () { - return arguments.length - ? ((d = De(arguments.length <= 0 ? void 0 : arguments[0])), S) - : d; - }), - (S.upperQuartile = function () { - return arguments.length - ? ((p = De(arguments.length <= 0 ? void 0 : arguments[0])), S) - : p; - }), - (S.lowerQuartile = function () { - return arguments.length - ? ((b = De(arguments.length <= 0 ? void 0 : arguments[0])), S) - : b; - }), - (S.high = function () { - return arguments.length - ? ((w = De(arguments.length <= 0 ? void 0 : arguments[0])), S) - : w; - }), - (S.low = function () { - return arguments.length - ? ((m = De(arguments.length <= 0 ? void 0 : arguments[0])), S) - : m; - }), - (S.width = function () { - return arguments.length - ? ((v = De(arguments.length <= 0 ? void 0 : arguments[0])), S) - : v; - }), - (S.orient = function () { - return arguments.length - ? ((g = arguments.length <= 0 ? void 0 : arguments[0]), S) - : g; - }), - (S.cap = function () { - return arguments.length - ? ((_ = De(arguments.length <= 0 ? void 0 : arguments[0])), S) - : _; - }), - S - ); - }, - Xs = function () { - var f = null, - c = function (v) { - return v.x; - }, - d = function (v) { - return v.high; - }, - p = function (v) { - return v.low; - }, - b = "vertical", - w = De(5), - m = function (v) { - var _ = f || i.path(); - return ( - v.forEach(function (S, C) { - var V = c(S, C), - E = w(S, C), - P = E / 2, - z = d(S, C), - O = p(S, C); - b === "vertical" - ? (_.moveTo(V - P, z), - _.lineTo(V + P, z), - _.moveTo(V, z), - _.lineTo(V, O), - _.moveTo(V - P, O), - _.lineTo(V + P, O)) - : (_.moveTo(O, V - P), - _.lineTo(O, V + P), - _.moveTo(O, V), - _.lineTo(z, V), - _.moveTo(z, V - P), - _.lineTo(z, V + P)); - }), - f ? null : _.toString() - ); - }; - return ( - (m.context = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), m) - : f; - }), - (m.value = function () { - return arguments.length - ? ((c = De(arguments.length <= 0 ? void 0 : arguments[0])), m) - : c; - }), - (m.high = function () { - return arguments.length - ? ((d = De(arguments.length <= 0 ? void 0 : arguments[0])), m) - : d; - }), - (m.low = function () { - return arguments.length - ? ((p = De(arguments.length <= 0 ? void 0 : arguments[0])), m) - : p; - }), - (m.width = function () { - return arguments.length - ? ((w = De(arguments.length <= 0 ? void 0 : arguments[0])), m) - : w; - }), - (m.orient = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), m) - : b; - }), - m - ); - }, - js = function (f) { - return typeof f == "function" - ? f - : function () { - return f; - }; - }, - Qs = 1e-6, - at = function (c) { - return c.selection() !== c; - }, - ze = function (f, c) { - f = f || "g"; - var d = function (m, g) { - return g; - }, - p = null, - b = function (m, g) { - g = - g || - function (z) { - return z; - }; - var v = m.selection(), - _ = at(m) ? m : null, - S = v.selectChildren(c == null ? f : "".concat(f, ".").concat(c)), - C = S.data(g, d), - V = C.enter().append(f).attr("class", c), - E = C.exit(); - C = C.merge(V); - var P = _ || p; - return ( - P && - ((C = C.transition(P).style("opacity", 1)), - V.style("opacity", Qs), - (E = E.transition(P).style("opacity", Qs))), - E.remove(), - (C.enter = function () { - return V; - }), - (C.exit = function () { - return E; - }), - C - ); - }; - return ( - (b.element = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), b) - : f; - }), - (b.className = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), b) - : c; - }), - (b.key = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), b) - : d; - }), - (b.transition = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), b) - : p; - }), - b - ); - }, - WA = function (f) { - var c = function () {}, - d = function () { - return [0, 0]; - }, - p = function (C, V) { - return [C.x, C.y]; - }, - b = - f || - function (S) { - return S; - }, - w = function () {}, - m = r.scaleIdentity(), - g = r.scaleIdentity(), - v = ze("g", "label"), - _ = function (C) { - C.each(function (V, E, P) { - var z = v(u.select(P[E]), V).call(w), - O = z.nodes(), - Y = O.map(function (W, Q) { - var oe = u.select(W).datum(), - pe = p(oe, Q, O), - ge = [m(pe[0]), g(pe[1])], - he = d(oe, Q, O); - return { - hidden: !1, - x: ge[0], - y: ge[1], - width: he[0], - height: he[1], - }; - }), - q = b(Y); - z - .attr("style", function (W, Q) { - return "display:" + (q[Q].hidden ? "none" : "inherit"); - }) - .attr("transform", function (W, Q) { - return "translate(" + q[Q].x + ", " + q[Q].y + ")"; - }) - .attr("layout-width", function (W, Q) { - return q[Q].width; - }) - .attr("layout-height", function (W, Q) { - return q[Q].height; - }) - .attr("anchor-x", function (W, Q, oe) { - return Y[Q].x - q[Q].x; - }) - .attr("anchor-y", function (W, Q, oe) { - return Y[Q].y - q[Q].y; - }), - z.call(w), - c(z, V, E); - }); - }; - return ( - k(_, v, F("key")), - k(_, b), - (_.size = function () { - return arguments.length - ? ((d = js(arguments.length <= 0 ? void 0 : arguments[0])), _) - : d; - }), - (_.position = function () { - return arguments.length - ? ((p = js(arguments.length <= 0 ? void 0 : arguments[0])), _) - : p; - }), - (_.component = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), _) - : w; - }), - (_.decorate = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), _) - : c; - }), - (_.xScale = function () { - return arguments.length - ? ((m = arguments.length <= 0 ? void 0 : arguments[0]), _) - : m; - }), - (_.yScale = function () { - return arguments.length - ? ((g = arguments.length <= 0 ? void 0 : arguments[0]), _) - : g; - }), - _ - ); - }, - $A = function (f) { - var c = 2, - d = function (v) { - return v; - }, - p = ze("text"), - b = ze("rect"), - w = ze("circle"), - m = function (v) { - v.each(function (_, S, C) { - var V = C[S], - E = u.select(V), - P = Number(V.getAttribute("layout-width")), - z = Number(V.getAttribute("layout-height")), - O = b(E, [_]); - O.attr("width", P).attr("height", z); - var Y = Number(V.getAttribute("anchor-x")), - q = Number(V.getAttribute("anchor-y")), - W = w(E, [_]); - W.attr("r", 2).attr("cx", Y).attr("cy", q); - var Q = p(E, [_]); - Q.enter() - .attr("dy", "0.9em") - .attr("transform", "translate(".concat(c, ", ").concat(c, ")")), - Q.text(d); - }); - }; - return ( - (m.padding = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - (m.value = function () { - return arguments.length - ? ((d = js(arguments.length <= 0 ? void 0 : arguments[0])), m) - : d; - }), - m - ); - }, - GA = function (c, d) { - return !( - c.x >= d.x + d.width || - c.x + c.width <= d.x || - c.y >= d.y + d.height || - c.y + c.height <= d.y - ); - }, - Ks = function (f, c) { - if (GA(f, c)) { - var d = Math.max(f.x, c.x), - p = Math.min(f.x + f.width, c.x + c.width), - b = Math.max(f.y, c.y), - w = Math.min(f.y + f.height, c.y + c.height); - return (p - d) * (w - b); - } else return 0; - }, - Zs = function (c, d) { - return t.sum( - c.map(function (p, b) { - return d === b ? 0 : Ks(c[d], p); - }), - ); - }, - Tn = function (c, d, p, b, w) { - return { x: c, y: d, width: p, height: b, location: w }; - }, - uv = function (f) { - var c = f.x, - d = f.y, - p = f.width, - b = f.height; - return [ - Tn(c, d, p, b, "bottom-right"), - Tn(c - p, d, p, b, "bottom-left"), - Tn(c - p, d - b, p, b, "top-left"), - Tn(c, d - b, p, b, "top-right"), - Tn(c, d - b / 2, p, b, "middle-right"), - Tn(c - p / 2, d, p, b, "bottom-center"), - Tn(c - p, d - b / 2, p, b, "middle-left"), - Tn(c - p / 2, d - b, p, b, "top-center"), - ]; - }, - fv = function (c, d, p) { - return [].concat(be(c.slice(0, d)), [p], be(c.slice(d + 1))); - }, - UA = function (c, d) { - return c < d; - }, - lv = function f() { - var c = null, - d = UA, - p = function () { - return 0; - }, - b, - w = function (v, _) { - return c - p(b[_], _, b) + p(v, _, fv(b, _, v)); - }, - m = function g(v, _) { - c || - (c = t.sum( - b.map(function (C, V) { - return p(C, V, b); - }), - )); - var S = w(v, _); - return d(S, c) - ? f() - .locationScore(p) - .winningScore(d) - .score(S) - .rectangles(fv(b, _, v)) - : g; - }; - return ( - (m.rectangles = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), m) - : b; - }), - (m.score = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - (m.winningScore = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), m) - : d; - }), - (m.locationScore = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), m) - : p; - }), - m - ); - }, - XA = function () { - var f, - c = function (w) { - return f ? w.width * w.height - Ks(w, f) : 0; - }, - d = function (w, m, g) { - return Zs(g, m) + c(w); - }, - p = function (w) { - var m = lv().locationScore(d).rectangles(w); - return ( - w.forEach(function (g, v) { - uv(g).forEach(function (_, S) { - m = m(_, v); - }); - }), - m.rectangles() - ); - }; - return ( - (p.bounds = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), p) - : f; - }), - p - ); - }, - jA = function (c) { - return c[cv(c)]; - }, - cv = function (c) { - return Math.floor(Math.random() * c.length); - }, - QA = function () { - var f = 1e3, - c = 1, - d, - p = function (v) { - switch (v.location) { - case "bottom-right": - return 0; - case "middle-right": - case "bottom-center": - return (v.width * v.height) / 8; - } - return (v.width * v.height) / 4; - }, - b = function (v) { - return d ? v.width * v.height - Ks(v, d) : 0; - }, - w = function (v, _, S) { - return Zs(S, _) + b(v) + p(v); - }, - m = function (v) { - for ( - var _ = f, - S = function (z, O) { - return Math.exp((O - z) / _) > Math.random(); - }, - C = lv().locationScore(w).winningScore(S).rectangles(v); - _ > 0; - - ) { - var V = cv(v), - E = jA(uv(v[V])); - (C = C(E, V)), (_ -= c); - } - return C.rectangles(); - }; - return ( - (m.temperature = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), m) - : f; - }), - (m.cooling = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - (m.bounds = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), m) - : d; - }), - m - ); - }, - KA = function (c, d) { - return c[t.scan(c, d)]; - }, - ZA = function (f) { - f = - f || - function (d) { - return d; - }; - var c = function (p) { - p = f(p); - for ( - var b = function () { - var g = p.filter(function (S) { - return !S.hidden; - }), - v = g.map(function (S, C) { - return [S, Zs(g, C)]; - }), - _ = KA(v, function (S, C) { - return C[1] - S[1]; - }); - if (_[1] > 0) _[0].hidden = !0; - else return "break"; - }; - ; - - ) { - var w = b(); - if (w === "break") break; - } - return p; - }; - return k(c, f), c; - }, - JA = function () { - var f = [0, 0], - c = function (p) { - return p.map(function (b, w) { - var m = b.x, - g = b.y; - return ( - m + b.width > f[0] && (m -= b.width), - g + b.height > f[1] && (g -= b.height), - { height: b.height, width: b.width, x: m, y: g } - ); - }); - }; - return ( - (c.bounds = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), c) - : f; - }), - c - ); - }, - $e = function (f) { - return typeof f == "function" - ? f - : function () { - return f; - }; - }; - function zi() { - var f = arguments; - return function (c, d) { - for (var p = 0, b = f.length; p < b; p++) - if (f[p](c, d) == null) return !1; - return !0; - }; - } - var Pi = function (f, c) { - switch (f) { - case "left": - return c / 2; - case "right": - return -c / 2; - default: - return 0; - } - }, - ga = function (f) { - var c = Object.assign({}, f), - d = function () {}; - return ( - Object.keys(c).forEach(function (p) { - d[p] = function () { - return arguments.length - ? ((c[p] = arguments.length <= 0 ? void 0 : arguments[0]), d) - : c[p]; - }; - }), - d - ); - }, - rr = function () { - var f = function () { - return 0; - }, - c = function (v) { - return v.x; - }, - d = function (v) { - return v.y; - }, - p = "center", - b = function () { - return 5; - }, - w = "vertical", - m = ga({ - decorate: function () {}, - defined: function (v, _) { - return zi(f, c, d)(v, _); - }, - xScale: r.scaleIdentity(), - yScale: r.scaleIdentity(), - }); - return ( - (m.values = function (g, v) { - var _ = b(g, v), - S = Pi(p, _), - C = m.xScale(), - V = m.yScale(); - if (w === "vertical") { - var E = V(d(g, v), v), - P = V(f(g, v), v), - z = C(c(g, v), v) + S; - return { - d: g, - x: z, - y: E, - y0: P, - width: _, - height: E - P, - origin: [z, E], - baseOrigin: [z, P], - transposedX: z, - transposedY: E, - }; - } else { - var O = C(d(g, v), v), - Y = C(f(g, v), v), - q = V(c(g, v), v) + S; - return { - d: g, - x: q, - y: O, - y0: Y, - width: _, - height: O - Y, - origin: [O, q], - baseOrigin: [Y, q], - transposedX: O, - transposedY: q, - }; - } - }), - (m.xValues = function () { - return w === "vertical" ? [c] : [f, d]; - }), - (m.yValues = function () { - return w !== "vertical" ? [c] : [f, d]; - }), - (m.baseValue = function () { - return arguments.length - ? ((f = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : f; - }), - (m.crossValue = function () { - return arguments.length - ? ((c = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : c; - }), - (m.mainValue = function () { - return arguments.length - ? ((d = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : d; - }), - (m.bandwidth = function () { - return arguments.length - ? ((b = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : b; - }), - (m.align = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), m) - : p; - }), - (m.orient = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), m) - : w; - }), - m - ); - }, - ek = "#c60", - tk = "#6c0", - rk = "#000", - nk = "#ddd", - ak = "#999", - et = { red: ek, green: tk, black: rk, gray: nk, darkGray: ak }, - Js = function () { - var f = rr(), - c = l - .line() - .x(function (b, w) { - return f.values(b, w).transposedX; - }) - .y(function (b, w) { - return f.values(b, w).transposedY; - }), - d = ze("path", "line"), - p = function (w) { - at(w) && d.transition(w), - c.defined(f.defined()), - w.each(function (m, g, v) { - var _ = d(u.select(v[g]), [m]); - _.enter().attr("fill", "none").attr("stroke", et.black), - _.attr("d", c), - f.decorate()(_, m, g); - }); - }; - return ( - k(p, f, B("baseValue", "bandwidth", "align")), - A(p, d, "key"), - A(p, c, "curve"), - p - ); - }, - ed = function () { - var f = rr(), - c = l - .line() - .x(function (p, b) { - return f.values(p, b).transposedX; - }) - .y(function (p, b) { - return f.values(p, b).transposedY; - }), - d = function (b) { - var w = c.context(); - w.beginPath(), - (w.strokeStyle = et.black), - (w.fillStyle = "transparent"), - f.decorate()(w, b), - c.defined(f.defined())(b), - w.fill(), - w.stroke(), - w.closePath(); - }; - return ( - k(d, f, B("baseValue", "bandwidth", "align")), - A(d, c, "curve", "context"), - d - ); - }, - it = function () { - var f = [0, 1], - c = [-1, 1], - d = function () {}; - return ( - (d.domain = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), d) - : f; - }), - (d.range = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), d) - : c; - }), - d - ); - }, - sv = function () { - var f = {}, - c = {}, - d = null, - p = function (w, m) { - var g = w.context(); - Object.keys(f).forEach(function (v) { - var _ = f[v]; - if (typeof _ != "function") - throw new Error( - "Expected an attribute for ".concat(v, ", found ").concat(_), - ); - var S = g.getAttribLocation(m, v); - _.location(S)(w); - }), - Object.keys(c).forEach(function (v) { - var _ = c[v]; - if (typeof _ != "function") - throw new Error( - "Expected a uniform for ".concat(v, ", found ").concat(_), - ); - var S = g.getUniformLocation(m, v); - _.location(S)(w); - }), - d !== null && d(w); - }; - return ( - (p.flush = function () { - Object.values(f).forEach(function (b) { - return b.clear(); - }), - Object.values(c).forEach(function (b) { - return b.clear(); - }), - d !== null && d.clear(); - }), - (p.attribute = function () { - for (var b = arguments.length, w = new Array(b), m = 0; m < b; m++) - w[m] = arguments[m]; - return w.length === 1 ? f[w[0]] : ((f[w[0]] = w[1]), p); - }), - (p.uniform = function () { - for (var b = arguments.length, w = new Array(b), m = 0; m < b; m++) - w[m] = arguments[m]; - return w.length === 1 ? c[w[0]] : ((c[w[0]] = w[1]), p); - }), - (p.elementIndices = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), p) - : d; - }), - p - ); - }, - Qt = function (f) { - var c = -1, - d = f, - p = !0, - b = function (m) { - if (!!p) { - var g = m.context(); - if (Array.isArray(d)) - switch (d.length) { - case 1: - g.uniform1fv(c, d); - break; - case 2: - g.uniform2fv(c, d); - break; - case 3: - g.uniform3fv(c, d); - break; - case 4: - g.uniform4fv(c, d); - break; - default: - throw new Error( - "Uniform supports up to 4 elements. ".concat( - d.length, - " provided.", - ), - ); - } - else g.uniform1f(c, d); - p = !1; - } - }; - return ( - (b.clear = function () { - p = !0; - }), - (b.location = function () { - return arguments.length - ? (c !== (arguments.length <= 0 ? void 0 : arguments[0]) && - ((c = arguments.length <= 0 ? void 0 : arguments[0]), - (p = !0)), - b) - : c; - }), - (b.data = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), - (p = !0), - b) - : d; - }), - b - ); - }, - an = { - POINTS: 0, - LINES: 1, - LINE_LOOP: 2, - LINE_STRIP: 3, - TRIANGLES: 4, - TRIANGLE_STRIP: 5, - TRIANGLE_FAN: 6, - }, - on = function () { - var f = null, - c = null, - d = null, - p = null, - b = null, - w = null, - m = an.TRIANGLES, - g = 0, - v = sv(), - _ = !1, - S = null, - C = !0, - V = 1, - E = function Y(q) { - if (f != null) { - var W = d(), - Q = p(); - if ( - (P(c, W, Q) && ((c = z(W, Q)), (b = W), (w = Q), (C = !1)), - f.useProgram(c), - v.uniform( - "uScreen", - Qt([f.canvas.width / V, f.canvas.height / V]), - ), - v(Y, c), - g === 0) - ) - v.elementIndices() == null - ? f.drawArrays(m, 0, q) - : f.drawElements(m, q, f.UNSIGNED_SHORT, 0); - else if (v.elementIndices() == null) - S.drawArraysInstancedANGLE(m, 0, g, q); - else { - var oe = v.elementIndices().data().length; - if (g !== oe) - throw new Error( - "Expected elementIndices length ".concat(oe) + - " to match subInstanceCount ".concat(g, "."), - ); - S.drawElementsInstancedANGLE(m, g, f.UNSIGNED_SHORT, 0, q); - } - } - }; - return ( - (E.extInstancedArrays = function () { - return S; - }), - (E.context = function () { - for (var Y = arguments.length, q = new Array(Y), W = 0; W < Y; W++) - q[W] = arguments[W]; - return q.length - ? ((q[0] == null || q[0] !== f) && (v.flush(), (C = !0)), - q[0] != null && - q[0] !== f && - (S = q[0].getExtension("ANGLE_instanced_arrays")), - (f = q[0]), - E) - : f; - }), - (E.buffers = function () { - return arguments.length - ? ((v = arguments.length <= 0 ? void 0 : arguments[0]), E) - : v; - }), - (E.vertexShader = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), E) - : d; - }), - (E.fragmentShader = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), E) - : p; - }), - (E.mode = function () { - return arguments.length - ? ((m = arguments.length <= 0 ? void 0 : arguments[0]), E) - : m; - }), - (E.subInstanceCount = function () { - return arguments.length - ? ((g = arguments.length <= 0 ? void 0 : arguments[0]), E) - : g; - }), - (E.debug = function () { - return arguments.length - ? ((_ = arguments.length <= 0 ? void 0 : arguments[0]), E) - : _; - }), - (E.pixelRatio = function () { - return arguments.length - ? ((V = arguments.length <= 0 ? void 0 : arguments[0]), E) - : V; - }), - E - ); - function P(Y, q, W) { - return !Y || C ? !0 : q !== b || W !== w; - } - function z(Y, q) { - var W = O(Y, f.VERTEX_SHADER), - Q = O(q, f.FRAGMENT_SHADER), - oe = f.createProgram(); - if ( - (f.attachShader(oe, W), - f.attachShader(oe, Q), - f.linkProgram(oe), - _ && !f.getProgramParameter(oe, f.LINK_STATUS)) - ) { - var pe = f.getProgramInfoLog(oe); - throw ( - (f.deleteProgram(oe), - new Error( - "Failed to link program : " - .concat( - pe, - ` - Vertex Shader : `, - ) - .concat( - Y, - ` - Fragment Shader : `, - ) - .concat(q), - )) - ); - } - return oe; - } - function O(Y, q) { - var W = f.createShader(q); - if ( - (f.shaderSource(W, Y), - f.compileShader(W), - _ && !f.getShaderParameter(W, f.COMPILE_STATUS)) - ) { - var Q = f.getShaderInfoLog(W); - throw ( - (f.deleteShader(W), - new Error( - "Failed to compile shader : " - .concat( - Q, - ` - Shader : `, - ) - .concat(Y), - )) - ); - } - return W; - } - }, - Ye = function (f) { - var c = [], - d = [], - p = function () { - return f( - c.join(` -`), - d.join(` -`), - ); - }; - function b(g, v) { - g.push(v); - } - function w(g, v, _) { - var S = g.indexOf(_); - g.splice(S >= 0 ? S : g.length, 0, v); - } - function m(g, v) { - var _ = g.indexOf(v); - _ === -1 && g.push(v); - } - return ( - (p.appendHeader = function (g) { - return b(c, g), p; - }), - (p.insertHeader = function (g, v) { - return w(c, g, v), p; - }), - (p.appendHeaderIfNotExists = function (g) { - return m(c, g), p; - }), - (p.appendBody = function (g) { - return b(d, g), p; - }), - (p.insertBody = function (g, v) { - return w(d, g, v), p; - }), - (p.appendBodyIfNotExists = function (g) { - return m(d, g), p; - }), - p - ); - }, - qt = function (c, d) { - return ` -precision mediump float; -float inf = 1.0 / 0.0; -` - .concat( - c, - ` -void main() { - `, - ) - .concat( - d, - ` -}`, - ); - }, - Wt = function (c, d) { - return ` -precision mediump float; -` - .concat( - c, - ` -void main() { - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); - `, - ) - .concat( - d, - ` -}`, - ); - }, - dv = { - header: `attribute vec4 aFillColor; - varying vec4 vFillColor;`, - body: "vFillColor = aFillColor;", - }, - mv = { - header: `attribute vec4 aStrokeColor; - varying vec4 vStrokeColor;`, - body: "vStrokeColor = aStrokeColor;", - }, - hv = { - header: ` - attribute float aCrossValue; - attribute float aMainValue; - attribute float aSize; - attribute float aDefined; - - uniform float uStrokeWidth; - - varying float vSize; - varying float vDefined;`, - body: ` - vDefined = aDefined; - vSize = 2.0 * sqrt(aSize / 3.14159); - gl_PointSize = vSize + uStrokeWidth + 1.0; - gl_Position = vec4(aCrossValue, aMainValue, 0, 1);`, - }, - pv = { - header: ` - attribute float aCrossValue; - attribute float aMainValue; - attribute float aSize; - attribute float aDefined; - - uniform float uStrokeWidth; - - varying float vSize; - varying float vDefined;`, - body: ` - vDefined = aDefined; - vSize = 4.0 * sqrt(aSize / 3.14159); - gl_PointSize = vSize + uStrokeWidth + 1.0; - gl_Position = vec4(aCrossValue, aMainValue, 0, 1);`, - }, - gv = { - header: ` - attribute float aCrossValue; - attribute float aMainValue; - attribute float aSize; - attribute float aDefined; - - uniform float uStrokeWidth; - - varying float vSize; - varying float vDefined;`, - body: ` - vDefined = aDefined; - vSize = 3.0 * sqrt(aSize / 3.14159); - gl_PointSize = vSize + uStrokeWidth + 1.0; - gl_Position = vec4(aCrossValue, aMainValue, 0, 1);`, - }, - vv = { - header: ` - attribute float aCrossValue; - attribute float aMainValue; - attribute float aSize; - attribute float aDefined; - - uniform float uStrokeWidth; - - varying float vSize; - varying float vDefined;`, - body: ` - vDefined = aDefined; - vSize = sqrt(aSize); - gl_PointSize = vSize + uStrokeWidth + 1.0; - gl_Position = vec4(aCrossValue, aMainValue, 0, 1);`, - }, - xv = { - header: ` - attribute float aCrossValue; - attribute float aMainValue; - attribute float aSize; - attribute float aDefined; - - uniform float uStrokeWidth; - - varying float vSize; - varying float vDefined;`, - body: ` - vDefined = aDefined; - vSize = sqrt(aSize); - gl_PointSize = 2.0 * (vSize + uStrokeWidth + 1.0); - gl_Position = vec4(aCrossValue, aMainValue, 0, 1);`, - }, - bv = { - header: ` - attribute float aCrossValue; - attribute float aMainValue; - attribute float aSize; - attribute float aDefined; - - uniform float uStrokeWidth; - - varying float vSize; - varying float vDefined;`, - body: ` - vDefined = aDefined; - vSize = sqrt((16.0 * aSize) / (3.0 * sqrt(3.0))); - gl_PointSize = vSize + uStrokeWidth + 1.0; - gl_Position = vec4(aCrossValue, aMainValue, 0, 1);`, - }, - yv = { - header: ` - attribute float aCrossValue; - attribute float aMainValue; - attribute float aSize; - attribute float aDefined; - - uniform float uStrokeWidth; - - varying float vSize; - varying float vStrokeWidthRatio; - varying float vDefined;`, - body: ` - vDefined = aDefined; - vSize = 3.0 * sqrt(aSize / 5.0); - vStrokeWidthRatio = uStrokeWidth / (vSize + uStrokeWidth + 1.0); - gl_PointSize = vSize + uStrokeWidth + 1.0; - gl_Position = vec4(aCrossValue, aMainValue, 0, 1);`, - }, - wv = { - header: ` - attribute float aCrossValue; - attribute float aBandwidth; - attribute float aHighValue; - attribute float aOpenValue; - attribute float aCloseValue; - attribute float aLowValue; - attribute vec3 aCorner; - attribute float aDefined; - - uniform vec2 uScreen; - uniform float uStrokeWidth; - - varying float vColorIndicator; - varying float vDefined;`, - body: ` - vDefined = aDefined; - vColorIndicator = sign(aCloseValue - aOpenValue); - - float isPositiveY = (sign(aCorner.y) + 1.0) / 2.0; - float isNotPositiveY = 1.0 - isPositiveY; - float isExtremeY = abs(aCorner.y) - 1.0; - float isNotExtremeY = 1.0 - isExtremeY; - float yValue = - (isPositiveY * isExtremeY * aLowValue) + - (isPositiveY * isNotExtremeY * aCloseValue) + - (isNotPositiveY * isNotExtremeY * aOpenValue) + - (isNotPositiveY * isExtremeY * aHighValue); - - float lineWidthXDirection = (isNotExtremeY * aCorner.x) + (isExtremeY * aCorner.z); - float lineWidthYDirection = isNotExtremeY * sign(aCloseValue - aOpenValue) * aCorner.y; - - float bandwidthModifier = aBandwidth * aCorner.x / 2.0; - - float xModifier = (uStrokeWidth * lineWidthXDirection / 2.0) + bandwidthModifier; - float yModifier = uStrokeWidth * lineWidthYDirection / 2.0; - - gl_Position = vec4(aCrossValue, yValue, 0, 1);`, - }, - _v = { - header: ` - attribute float aCrossValue; - attribute float aBandwidth; - attribute float aHighValue; - attribute float aOpenValue; - attribute float aCloseValue; - attribute float aLowValue; - attribute vec3 aCorner; - attribute float aDefined; - - uniform vec2 uScreen; - uniform float uStrokeWidth; - - varying float vColorIndicator; - varying float vDefined;`, - body: ` - vDefined = aDefined; - vColorIndicator = sign(aCloseValue - aOpenValue); - - float isPositiveY = (sign(aCorner.y) + 1.0) / 2.0; - float isNotPositiveY = 1.0 - isPositiveY; - float isExtremeY = abs(aCorner.y) - 1.0; - float isNotExtremeY = 1.0 - isExtremeY; - float yValue = - (isPositiveY * isExtremeY * aLowValue) + - (isPositiveY * isNotExtremeY * aCloseValue) + - (isNotPositiveY * isNotExtremeY * aOpenValue) + - (isNotPositiveY * isExtremeY * aHighValue); - - float lineWidthXDirection = isExtremeY * aCorner.z; - float lineWidthYDirection = isNotExtremeY * aCorner.z; - - float bandwidthModifier = isNotExtremeY * aCorner.x * aBandwidth / 2.0; - - float xModifier = (uStrokeWidth * lineWidthXDirection / 2.0) + bandwidthModifier; - float yModifier = uStrokeWidth * lineWidthYDirection / 2.0; - - gl_Position = vec4(aCrossValue, yValue, 0, 1);`, - }, - Sv = { - header: ` - attribute float aCrossValue; - attribute float aBandwidth; - attribute float aMainValue; - attribute float aBaseValue; - attribute vec2 aCorner; - attribute float aDefined; - - uniform vec2 uScreen; - uniform float uStrokeWidth; - - varying float vDefined;`, - body: ` - vDefined = aDefined; - float isBaseline = (1.0 - aCorner.y) / 2.0; - float yValue = (isBaseline * aBaseValue) + ((1.0 - isBaseline) * aMainValue); - - float xModifier = aCorner.x * (aBandwidth) / 2.0; - - gl_Position = vec4(aCrossValue, yValue, 0, 1);`, - }, - Mv = { - header: ` - attribute vec3 aCorner; - attribute float aCrossValue; - attribute float aBandwidth; - attribute float aHighValue; - attribute float aLowValue; - attribute float aDefined; - - uniform vec2 uScreen; - uniform float uStrokeWidth; - - varying float vDefined;`, - body: ` - vDefined = aDefined; - float isLow = (aCorner.y + 1.0) / 2.0; - float yValue = isLow * aLowValue + (1.0 - isLow) * aHighValue; - - float isEdgeCorner = abs(aCorner.x); - float lineWidthXDirection = (1.0 - isEdgeCorner) * aCorner.z; - float lineWidthYDirection = isEdgeCorner * aCorner.z; - - gl_Position = vec4(aCrossValue, yValue, 0, 1); - - float xModifier = (uStrokeWidth * lineWidthXDirection) + (aBandwidth * aCorner.x / 2.0); - float yModifier = (uStrokeWidth * lineWidthYDirection);`, - }, - Av = { - header: ` - attribute vec3 aCorner; - attribute float aCrossValue; - attribute float aMainValue; - attribute float aCrossNextValue; - attribute float aMainNextValue; - attribute float aBaseValue; - attribute float aBaseNextValue; - attribute float aDefined; - attribute float aDefinedNext; - - varying float vDefined; - - float when_lt(float a, float b) { - return max(sign(b - a), 0.0); - } - - float and(float a, float b) { - return a * b; - }`, - body: ` - vDefined = aDefined * aDefinedNext; - gl_Position = vec4(0, 0, 0, 1); - - float hasIntercepted = when_lt((aMainNextValue - aBaseNextValue) * (aMainValue - aBaseValue), 0.0); - float useIntercept = and(aCorner.z, hasIntercepted); - - float yGradient = (aMainNextValue - aMainValue) / (aCrossNextValue - aCrossValue); - float yConstant = aMainNextValue - (yGradient * aCrossNextValue); - - float y0Gradient = (aBaseNextValue - aBaseValue) / (aCrossNextValue - aCrossValue); - float y0Constant = aBaseNextValue - (y0Gradient * aCrossNextValue); - - float denominator = (yGradient - y0Gradient) + step(abs(yGradient - y0Gradient), 0.0); - float interceptXValue = (y0Constant - yConstant) / denominator; - float interceptYValue = (yGradient * interceptXValue) + yConstant; - - gl_Position = vec4(interceptXValue * useIntercept, interceptYValue * useIntercept, 0, 1); - - gl_Position.x += (1.0 - useIntercept) * ((aCorner.x * aCrossNextValue) + ((1.0 - aCorner.x) * aCrossValue)); - gl_Position.y += (1.0 - useIntercept) * (1.0 - aCorner.y) * ((aCorner.x * aMainNextValue) + ((1.0 - aCorner.x) * aMainValue)); - gl_Position.y += (1.0 - useIntercept) * aCorner.y * ((aCorner.x * aBaseNextValue) + ((1.0 - aCorner.x) * aBaseValue));`, - }, - kv = { - header: ` - attribute vec4 aCorner; - attribute float aCrossValue; - attribute float aBandwidth; - attribute float aCapWidth; - attribute float aHighValue; - attribute float aUpperQuartileValue; - attribute float aMedianValue; - attribute float aLowerQuartileValue; - attribute float aLowValue; - attribute float aDefined; - - uniform vec2 uScreen; - uniform float uStrokeWidth; - - varying float vDefined; - `, - body: ` - vDefined = aDefined; - float isExtremeY = sign(abs(aCorner.y) - 2.0) + 1.0; - float isNotExtremeY = 1.0 - isExtremeY; - - float isNonZeroY = abs(sign(aCorner.y)); - float isZeroY = 1.0 - isNonZeroY; - - float isQuartileY = isNotExtremeY * isNonZeroY; - - float isPositiveY = (sign(aCorner.y + 0.5) + 1.0) / 2.0; - float isNegativeY = 1.0 - isPositiveY; - - float yValue = - (isExtremeY * isNegativeY) * aHighValue + - (isQuartileY * isNegativeY) * aUpperQuartileValue + - isZeroY * aMedianValue + - (isQuartileY * isPositiveY) * aLowerQuartileValue + - (isExtremeY * isPositiveY) * aLowValue; - - gl_Position = vec4(aCrossValue, yValue, 0, 1); - - float isHorizontal = aCorner.w; - float isVertical = 1.0 - isHorizontal; - - float xDisplacement = aCorner.x * (isExtremeY * aCapWidth + isNotExtremeY * aBandwidth) / 2.0; - - float xModifier = (isVertical * uStrokeWidth * aCorner.z / 2.0) + xDisplacement; - float yModifier = isHorizontal * uStrokeWidth * aCorner.z / 2.0;`, - }, - Cv = { - header: ` - varying float vSize; - varying float vDefined;`, - body: ` - float canFill = 1.0; - float distance = length(2.0 * gl_PointCoord - 1.0); - float canStroke = smoothstep(vSize - 2.0, vSize, distance * vSize); - if (distance > 1.0 || vDefined < 0.5) { - discard; - return; - }`, - }, - Tv = { - header: ` - varying float vSize; - varying float vDefined; - - // anterior, exterior angles - float an = 0.628319; - vec2 acs = vec2(0.809017, 0.587786); // (cos, sin) - float en = 0.952000; - vec2 ecs = vec2(0.580055, 0.814577); - `, - body: ` - float canFill = 1.0; - - vec2 p = 2.0 * gl_PointCoord - 1.0; - p.y *= -1.0; - - // sector - float bn = mod(atan(p.x, p.y), 2.0 * an) - an; - p = length(p) * vec2(cos(bn), abs(sin(bn))); - - p -= acs; - p += ecs * clamp(-dot(p, ecs), 0.0, acs.y / ecs.y); - float d = length(p) * sign(p.x); - - float distance = 1.0 + d; - float canStroke = smoothstep(vSize - 2.0, vSize, distance * vSize); - if (distance > 1.0 || vDefined < 0.5) { - discard; - return; - }`, - }, - Vv = { - header: ` - varying float vSize; - varying float vDefined; - `, - body: ` - float canFill = 1.0; - - vec2 p = 2.0 * gl_PointCoord - 1.0; - p.y *= -1.0; - - // sector - float an = 3.141593 / 3.0; - float bn = mod(atan(p.x, p.y), 2.0 * an) - an; - p = length(p) * vec2(cos(bn), abs(sin(bn))); - - // box - vec2 d = abs(p) - vec2(0.9, 0.35); - float sdf = length(max(d, 0.0)) + min(max(d.x, d.y), 0.0); - - float distance = 1.0 + sdf; - float canStroke = smoothstep(vSize - 2.0, vSize, distance * vSize); - if (distance > 1.0 || vDefined < 0.5) { - discard; - return; - }`, - }, - Nv = { - header: ` - varying float vSize; - varying float vDefined;`, - body: ` - float canFill = 1.0; - if (vDefined < 0.5) { - discard; - } - vec2 pointCoordTransform = 2.0 * gl_PointCoord - 1.0; - float distance = max(abs(pointCoordTransform.x), abs(pointCoordTransform.y)); - float canStroke = smoothstep(vSize - 2.0, vSize, distance * vSize);`, - }, - Dv = { - header: ` - varying float vSize; - varying float vDefined; - float a = 0.6; - float b = 1.0; - `, - body: ` - if (vDefined < 0.5) { - discard; - } - - vec2 pointCoordTransform = 2.0 * gl_PointCoord - 1.0; - - float x = abs(pointCoordTransform.x); - float y = abs(pointCoordTransform.y); - - float X = (a * b * x) / (a * y + b * x); - float Y = (a * b * y) / (a * y + b * x); - - float distance = length(vec2(x, y)) / length(vec2(X, Y)); - - if (distance > 1.0) { - discard; - } - `, - }, - Ev = { - header: ` - varying float vSize; - varying float vDefined;`, - body: ` - float canFill = 1.0; - vec2 pointCoordTransform = 2.0 * gl_PointCoord - 1.0; - float topEdgesDistance = abs(pointCoordTransform.x) - ((pointCoordTransform.y - 0.6) / sqrt(3.0)); - float bottomEdgeDistance = pointCoordTransform.y + 0.5; - float distance = max(topEdgesDistance, bottomEdgeDistance); - float canStroke = smoothstep(vSize - 2.0, vSize, distance * vSize); - if (distance > 1.0 || vDefined < 0.5) { - discard; - }`, - }, - Iv = { - header: ` - varying float vSize; - varying float vStrokeWidthRatio; - varying float vDefined;`, - body: ` - float canFill = 1.0; - vec2 pointCoordTransform = 2.0 * gl_PointCoord - 1.0; - float innerCornerDistance = min(abs(pointCoordTransform.x), abs(pointCoordTransform.y)) + 0.66 - vStrokeWidthRatio; - float outerEdgeDistance = max(abs(pointCoordTransform.x), abs(pointCoordTransform.y)); - float distance = max(innerCornerDistance, outerEdgeDistance); - float canStroke = smoothstep(vSize - 2.0, vSize, distance * vSize); - if (distance > 1.0 || vDefined < 0.5) { - discard; - }`, - }, - zv = { - header: ` - varying float vColorIndicator; - varying float vDefined;`, - body: ` - float canFill = 1.0; - float canStroke = 0.0; - if (vDefined < 0.5) { - discard; - } - gl_FragColor = vec4(0.4, 0.8, 0, 1); - if (vColorIndicator < 0.0) { - gl_FragColor = vec4(0.8, 0.4, 0, 1); - }`, - }, - Pv = { - header: ` - varying float vColorIndicator; - varying float vDefined;`, - body: ` - float canFill = 0.0; - float canStroke = 1.0; - if (vDefined < 0.5) { - discard; - } - gl_FragColor = vec4(0.4, 0.8, 0, 1); - if (vColorIndicator < 0.0) { - gl_FragColor = vec4(0.8, 0.4, 0, 1); - }`, - }, - Rv = { - header: ` - varying float vDefined;`, - body: ` - float canFill = 1.0; - float canStroke = 0.0; - if (vDefined < 0.5) { - discard; - } - gl_FragColor = vec4(0.86, 0.86, 0.86, 1);`, - }, - Lv = { - header: ` - varying float vDefined; - `, - body: ` - float canFill = 0.0; - float canStroke = 1.0; - - if (vDefined < 0.5) { - discard; - }`, - }, - Ov = { - header: "varying float vDefined;", - body: ` - float canFill = 0.0; - float canStroke = 1.0; - if (vDefined < 0.5) { - discard; - }`, - }, - Bv = { - header: "varying float vDefined;", - body: ` - float canFill = 1.0; - float canStroke = 0.0; - - gl_FragColor = vec4(0.60, 0.60, 0.60, 1.0); - - if (vDefined < 0.5) { - discard; - }`, - }, - Fv = { - header: "varying vec4 vFillColor;", - body: "gl_FragColor = (canFill * vFillColor) + ((1.0 - canFill) * gl_FragColor);", - }, - Hv = { - header: "varying vec4 vStrokeColor;", - body: "gl_FragColor = (canStroke * vStrokeColor) + ((1.0 - canStroke) * gl_FragColor);", - }, - ok = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(Av.header).appendBody(Av.body), - c.appendHeader(Rv.header).appendBody(Rv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - Ee = { - BYTE: 5120, - UNSIGNED_BYTE: 5121, - SHORT: 5122, - UNSIGNED_SHORT: 5123, - FLOAT: 5126, - }; - function td(f) { - switch (f) { - case Ee.BYTE: - case Ee.UNSIGNED_BYTE: - return 1; - case Ee.SHORT: - case Ee.UNSIGNED_SHORT: - return 2; - case Ee.FLOAT: - return 4; - default: - throw new Error("Unknown type ".concat(f)); - } - } - function Yv(f) { - switch (f) { - case Ee.BYTE: - return Int8Array; - case Ee.UNSIGNED_BYTE: - return Uint8Array; - case Ee.SHORT: - return Int16Array; - case Ee.UNSIGNED_SHORT: - return Uint16Array; - case Ee.FLOAT: - return Float32Array; - default: - throw new Error("Unknown type ".concat(f)); - } - } - var Sf = function () { - var f = -1, - c = null, - d = 1, - p = Ee.FLOAT, - b = !1, - w = 0, - m = 0, - g = null, - v = function (S) { - var C = S.context(); - c == null && (c = C.createBuffer()), - C.bindBuffer(C.ARRAY_BUFFER, c), - C.vertexAttribPointer(f, d, p, b, w, m), - C.enableVertexAttribArray(f); - var V = S.extInstancedArrays(); - V.vertexAttribDivisorANGLE( - f, - g ?? (S.subInstanceCount() > 0 ? 1 : 0), - ); - }; - return ( - (v.location = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), v) - : f; - }), - (v.buffer = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), v) - : c; - }), - (v.size = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), v) - : d; - }), - (v.type = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), v) - : p; - }), - (v.normalized = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), v) - : b; - }), - (v.stride = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), v) - : w; - }), - (v.offset = function () { - return arguments.length - ? ((m = arguments.length <= 0 ? void 0 : arguments[0]), v) - : m; - }), - (v.divisor = function () { - return arguments.length - ? ((g = arguments.length <= 0 ? void 0 : arguments[0]), v) - : g; - }), - v - ); - }, - ik = function () { - var f = Ee.FLOAT, - c = new Float32Array(0), - d = function (b) { - var w = Yv(f); - return ( - c.length > b - ? (c = new w(c.buffer, 0, b)) - : c.length !== b && (c = new w(b)), - c - ); - }; - return ( - (d.type = function () { - if (!arguments.length) return f; - if (f !== (arguments.length <= 0 ? void 0 : arguments[0])) { - f = arguments.length <= 0 ? void 0 : arguments[0]; - var p = Yv(f); - c = new p(0); - } - return d; - }), - d - ); - }, - qv = function () { - var f = !0, - c = 1, - d = Ee.FLOAT, - p = ik(), - b = function (v, _) { - return v; - }, - w = null, - m = function () { - var v = w.length, - _ = p.type(d)(v * c); - if (c > 1) - for (var S = 0; S < v; S++) { - var C = b(w[S], S); - if (C.length !== c) - throw new Error( - "Expected components array of size " - .concat(c, ", recieved array with length ") - .concat(C.length, "."), - ); - for (var V = 0; V < c; V++) _[S * c + V] = C[V]; - } - else - for (var E = 0; E < v; E++) { - var P = b(w[E], E); - if (Array.isArray(P)) - throw new Error( - "Expected a single component value, recieved array with length ".concat( - P.length, - ".", - ), - ); - _[E] = P; - } - return (f = !1), _; - }; - return ( - (m.dirty = function () { - return f; - }), - (m.clear = function () { - f = !0; - }), - (m.size = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), - (f = !0), - m) - : c; - }), - (m.type = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), - (f = !0), - m) - : d; - }), - (m.arrayViewFactory = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), - (f = !0), - m) - : p; - }), - (m.value = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), - (f = !0), - m) - : b; - }), - (m.data = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), - (f = !0), - m) - : w; - }), - m - ); - }, - Ae = function () { - var f = Sf(), - c = qv(), - d = function p(b) { - if ((f.size(p.size()).type(p.type()), f(b), !!c.dirty())) { - var w = c(), - m = b.context(); - m.bindBuffer(m.ARRAY_BUFFER, f.buffer()), - m.bufferData(m.ARRAY_BUFFER, w, m.DYNAMIC_DRAW); - } - }; - return ( - (d.clear = function () { - f.buffer(null), c.clear(); - }), - A(d, f, "normalized", "location", "divisor"), - A(d, c, "data", "value", "size", "type"), - d - ); - }, - ye = function (f, c, d, p) { - for ( - var b = arguments.length, w = new Array(b > 4 ? b - 4 : 0), m = 4; - m < b; - m++ - ) - w[m - 4] = arguments[m]; - f[c] = function () { - for (var g = arguments.length, v = new Array(g), _ = 0; _ < g; _++) - v[_] = arguments[_]; - var S = d[p].apply(d, w.concat(v)); - return S === d ? f : S; - }; - }, - Wv = function () { - var f = on().mode(an.TRIANGLES).subInstanceCount(6), - c = it(), - d = it(), - p = function () {}, - b = Ae() - .divisor(0) - .size(3) - .type(Ee.UNSIGNED_BYTE) - .data([ - [0, 0, 0], - [0, 1, 0], - [1, 1, 1], - [0, 0, 1], - [1, 0, 0], - [1, 1, 0], - ]); - f.buffers().attribute("aCorner", b); - var w = function (g) { - var v = ok(); - f.vertexShader(v.vertex()).fragmentShader(v.fragment()), - c(f, "gl_Position", 0), - d(f, "gl_Position", 1), - p(f), - f(g - 1); - }; - return ( - (w.decorate = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), w) - : p; - }), - (w.xScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), w) - : c; - }), - (w.yScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), w) - : d; - }), - A(w, f, "context", "pixelRatio"), - ye(w, "crossValueAttribute", f.buffers(), "attribute", "aCrossValue"), - ye( - w, - "crossNextValueAttribute", - f.buffers(), - "attribute", - "aCrossNextValue", - ), - ye(w, "mainValueAttribute", f.buffers(), "attribute", "aMainValue"), - ye( - w, - "mainNextValueAttribute", - f.buffers(), - "attribute", - "aMainNextValue", - ), - ye(w, "baseValueAttribute", f.buffers(), "attribute", "aBaseValue"), - ye( - w, - "baseNextValueAttribute", - f.buffers(), - "attribute", - "aBaseNextValue", - ), - ye(w, "definedAttribute", f.buffers(), "attribute", "aDefined"), - ye( - w, - "definedNextAttribute", - f.buffers(), - "attribute", - "aDefinedNext", - ), - w - ); - }, - $v = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(hv.header).appendBody(hv.body), - c.appendHeader(Cv.header).appendBody(Cv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - Gv = function () { - var f = on().mode(an.POINTS), - c = it(), - d = it(), - p = $v(), - b = function () {}, - w = function (g) { - f.vertexShader(p.vertex()).fragmentShader(p.fragment()), - c(f, "gl_Position", 0), - d(f, "gl_Position", 1), - b(f), - f(g); - }; - return ( - (w.type = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), w) - : p; - }), - (w.decorate = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), w) - : b; - }), - (w.xScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), w) - : c; - }), - (w.yScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), w) - : d; - }), - A(w, f, "context", "pixelRatio"), - ye(w, "crossValueAttribute", f.buffers(), "attribute", "aCrossValue"), - ye(w, "mainValueAttribute", f.buffers(), "attribute", "aMainValue"), - ye(w, "sizeAttribute", f.buffers(), "attribute", "aSize"), - ye(w, "definedAttribute", f.buffers(), "attribute", "aDefined"), - w - ); - }, - Ri = function () { - var f = 1, - c = function (p) { - p.buffers().uniform("uStrokeWidth", Qt(f)); - }; - return ( - (c.lineWidth = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), c) - : f; - }), - c - ); - }, - va = function (f) { - var c = null, - d = f, - p = !0, - b = function (m) { - var g = m.context(); - c == null && (c = g.createBuffer()), - g.bindBuffer(g.ELEMENT_ARRAY_BUFFER, c), - p && - (g.bufferData( - g.ELEMENT_ARRAY_BUFFER, - new Uint16Array(d), - g.STATIC_DRAW, - ), - (p = !1)); - }; - return ( - (b.clear = function () { - (c = null), (p = !0); - }), - (b.data = function () { - return arguments.length - ? ((p = !0), - (d = arguments.length <= 0 ? void 0 : arguments[0]), - b) - : d; - }), - b - ); - }, - Uv = function () { - var f = on().mode(an.TRIANGLES).subInstanceCount(6), - c = it(), - d = it(), - p = function () {}, - b = Ri(), - w = Ae() - .divisor(0) - .size(4) - .type(Ee.BYTE) - .data([ - [-1, 1, 1, 0], - [1, 1, 0, 1], - [1, -1, 0, 1], - [-1, -1, 1, 0], - ]); - f.buffers() - .elementIndices(va([0, 1, 2, 2, 3, 0])) - .attribute("aCorner", w); - var m = function (v) { - var _ = Ye(qt), - S = Ye(Wt); - f.vertexShader(_).fragmentShader(S), - _.appendHeader(` - attribute vec4 aCorner; - attribute float aCrossValue; - attribute float aCrossNextValue; - attribute float aMainValue; - attribute float aMainNextValue; - attribute float aDefined; - attribute float aDefinedNext; - - uniform float uStrokeWidth; - uniform vec2 uScreen; - - varying float vLength; - varying vec2 vPosition; - `), - _.appendBody(` - vec4 value = vec4(aCrossValue, aMainValue, 0.0, 1.0); - vec4 nextValue = vec4(aCrossNextValue, aMainNextValue, 0.0, 1.0); - `), - c(f, "value", 0), - c(f, "nextValue", 0), - d(f, "value", 1), - d(f, "nextValue", 1), - _.appendBody(` - vec2 position = aCorner[2] * value.xy + aCorner[3] * nextValue.xy; - - vec2 direction = normalize((nextValue.xy - value.xy) * uScreen); - vec2 normal = vec2(direction.y, -direction.x); - vec2 padding = ((uStrokeWidth / 2.0) / (uScreen / 2.0)); - - padding *= aDefined * aDefinedNext; - position += (aCorner[0] * direction + aCorner[1] * normal) * padding; - - gl_Position = vec4(position.x, position.y, 0.0, 1.0); - - vLength = length((nextValue.xy - value.xy) * (uScreen / 2.0)); - vPosition = aCorner.xy * (uStrokeWidth / 2.0); - vPosition.x += aCorner[3] * vLength; - `), - S.appendHeader(` - uniform float uStrokeWidth; - varying float vLength; - varying vec2 vPosition; - - float canFill = 0.0; - float canStroke = 1.0; - `), - S.appendBody(` - vec2 position = vPosition; - position.x -= clamp(position.x, 0.0, vLength); - float sdf = length(position) - uStrokeWidth / 2.0; - if (sdf > 0.5) { - discard; - } - `), - b(f), - p(f), - f(v - 1); - }; - return ( - (m.decorate = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), m) - : p; - }), - (m.xScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - (m.yScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), m) - : d; - }), - A(m, f, "context", "pixelRatio"), - A(m, b, "lineWidth"), - ye(m, "crossValueAttribute", f.buffers(), "attribute", "aCrossValue"), - ye( - m, - "crossNextValueAttribute", - f.buffers(), - "attribute", - "aCrossNextValue", - ), - ye(m, "mainValueAttribute", f.buffers(), "attribute", "aMainValue"), - ye( - m, - "mainNextValueAttribute", - f.buffers(), - "attribute", - "aMainNextValue", - ), - ye(m, "definedAttribute", f.buffers(), "attribute", "aDefined"), - ye( - m, - "definedNextAttribute", - f.buffers(), - "attribute", - "aDefinedNext", - ), - m - ); - }, - uk = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(_v.header).appendBody(_v.body), - c.appendHeader(Pv.header).appendBody(Pv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - Xv = function () { - var f = on().mode(an.TRIANGLES).subInstanceCount(18), - c = it(), - d = it(), - p = Ri(), - b = function () {}, - w = Ae() - .divisor(0) - .size(3) - .type(Ee.BYTE) - .data([ - [0, -2, -1], - [0, -2, 1], - [0, 2, 1], - [0, 2, -1], - [-1, -1, -1], - [-1, -1, 1], - [0, -1, 1], - [0, -1, -1], - [1, 1, 1], - [0, 1, 1], - [0, 1, -1], - [1, 1, -1], - ]); - f.buffers() - .elementIndices( - va([0, 1, 2, 0, 3, 2, 4, 5, 6, 4, 7, 6, 8, 9, 10, 10, 11, 8]), - ) - .attribute("aCorner", w); - var m = function (v) { - var _ = uk(); - f.vertexShader(_.vertex()).fragmentShader(_.fragment()), - c(f, "gl_Position", 0), - d(f, "gl_Position", 1), - p(f), - f.vertexShader().appendBody(` - gl_Position.x += xModifier / uScreen.x * 2.0; - gl_Position.y += yModifier / uScreen.y * 2.0; - `), - b(f), - f(v); - }; - return ( - (m.decorate = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), m) - : b; - }), - (m.xScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - (m.yScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), m) - : d; - }), - A(m, f, "context", "pixelRatio"), - A(m, p, "lineWidth"), - ye(m, "crossValueAttribute", f.buffers(), "attribute", "aCrossValue"), - ye(m, "openValueAttribute", f.buffers(), "attribute", "aOpenValue"), - ye(m, "highValueAttribute", f.buffers(), "attribute", "aHighValue"), - ye(m, "lowValueAttribute", f.buffers(), "attribute", "aLowValue"), - ye(m, "closeValueAttribute", f.buffers(), "attribute", "aCloseValue"), - ye(m, "bandwidthAttribute", f.buffers(), "attribute", "aBandwidth"), - ye(m, "definedAttribute", f.buffers(), "attribute", "aDefined"), - m - ); - }, - fk = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(Sv.header).appendBody(Sv.body), - c.appendHeader(Bv.header).appendBody(Bv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - jv = function () { - var f = on().mode(an.TRIANGLES).subInstanceCount(6), - c = it(), - d = it(), - p = function () {}, - b = Ae() - .divisor(0) - .size(2) - .type(Ee.BYTE) - .data([ - [-1, -1], - [1, 1], - [-1, 1], - [1, -1], - ]); - f.buffers() - .elementIndices(va([0, 1, 2, 0, 1, 3])) - .attribute("aCorner", b); - var w = function (g) { - var v = fk(); - f.vertexShader(v.vertex()).fragmentShader(v.fragment()), - c(f, "gl_Position", 0), - d(f, "gl_Position", 1), - f.vertexShader().appendBody(` - gl_Position.x += xModifier / uScreen.x * 2.0; - `), - p(f), - f(g); - }; - return ( - (w.decorate = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), w) - : p; - }), - (w.xScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), w) - : c; - }), - (w.yScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), w) - : d; - }), - A(w, f, "context", "pixelRatio"), - ye(w, "crossValueAttribute", f.buffers(), "attribute", "aCrossValue"), - ye(w, "mainValueAttribute", f.buffers(), "attribute", "aMainValue"), - ye(w, "baseValueAttribute", f.buffers(), "attribute", "aBaseValue"), - ye(w, "bandwidthAttribute", f.buffers(), "attribute", "aBandwidth"), - ye(w, "definedAttribute", f.buffers(), "attribute", "aDefined"), - w - ); - }, - lk = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(Mv.header).appendBody(Mv.body), - c.appendHeader(Ov.header).appendBody(Ov.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - Qv = function () { - var f = on().mode(an.TRIANGLES).subInstanceCount(18), - c = it(), - d = it(), - p = function () {}, - b = Ri(), - w = Ae() - .divisor(0) - .size(3) - .type(Ee.BYTE) - .data([ - [0, 1, 1], - [0, 1, -1], - [0, -1, -1], - [0, -1, 1], - [1, -1, 1], - [1, -1, -1], - [-1, -1, -1], - [-1, -1, 1], - [-1, 1, -1], - [-1, 1, 1], - [1, 1, 1], - [1, 1, -1], - ]); - f.buffers() - .elementIndices( - va([0, 1, 2, 0, 3, 2, 4, 5, 6, 4, 7, 6, 8, 9, 10, 8, 11, 10]), - ) - .attribute("aCorner", w); - var m = function (v) { - var _ = lk(); - f.vertexShader(_.vertex()).fragmentShader(_.fragment()), - c(f, "gl_Position", 0), - d(f, "gl_Position", 1), - b(f), - f.vertexShader().appendBody(` - gl_Position.x += xModifier / uScreen.x * 2.0; - gl_Position.y += yModifier / uScreen.y * 2.0; - `), - p(f), - f(v); - }; - return ( - (m.decorate = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), m) - : p; - }), - (m.xScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - (m.yScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), m) - : d; - }), - A(m, f, "context", "pixelRatio"), - A(m, b, "lineWidth"), - ye(m, "crossValueAttribute", f.buffers(), "attribute", "aCrossValue"), - ye(m, "highValueAttribute", f.buffers(), "attribute", "aHighValue"), - ye(m, "lowValueAttribute", f.buffers(), "attribute", "aLowValue"), - ye(m, "bandwidthAttribute", f.buffers(), "attribute", "aBandwidth"), - ye(m, "definedAttribute", f.buffers(), "attribute", "aDefined"), - m - ); - }, - ck = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(wv.header).appendBody(wv.body), - c.appendHeader(zv.header).appendBody(zv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - Kv = function () { - var f = on().mode(an.TRIANGLES).subInstanceCount(12), - c = it(), - d = it(), - p = Ri(), - b = function () {}, - w = Ae() - .divisor(0) - .size(3) - .type(Ee.BYTE) - .data([ - [0, 2, 1], - [0, 2, -1], - [0, -2, -1], - [0, -2, 1], - [1, -1, 0], - [-1, -1, 0], - [-1, 1, 0], - [1, 1, 0], - ]); - f.buffers() - .elementIndices(va([0, 1, 2, 0, 3, 2, 4, 5, 6, 4, 7, 6])) - .attribute("aCorner", w); - var m = function (v) { - var _ = ck(); - f.vertexShader(_.vertex()).fragmentShader(_.fragment()), - c(f, "gl_Position", 0), - d(f, "gl_Position", 1), - p(f), - f.vertexShader().appendBody(` - gl_Position.x += xModifier / uScreen.x * 2.0; - gl_Position.y += yModifier / uScreen.y * 2.0; - `), - b(f), - f(v); - }; - return ( - (m.decorate = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), m) - : b; - }), - (m.xScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - (m.yScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), m) - : d; - }), - A(m, f, "context", "pixelRatio"), - A(m, p, "lineWidth"), - ye(m, "crossValueAttribute", f.buffers(), "attribute", "aCrossValue"), - ye(m, "openValueAttribute", f.buffers(), "attribute", "aOpenValue"), - ye(m, "highValueAttribute", f.buffers(), "attribute", "aHighValue"), - ye(m, "lowValueAttribute", f.buffers(), "attribute", "aLowValue"), - ye(m, "closeValueAttribute", f.buffers(), "attribute", "aCloseValue"), - ye(m, "bandwidthAttribute", f.buffers(), "attribute", "aBandwidth"), - ye(m, "definedAttribute", f.buffers(), "attribute", "aDefined"), - m - ); - }, - sk = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(kv.header).appendBody(kv.body), - c.appendHeader(Lv.header).appendBody(Lv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - Zv = function () { - var f = on().mode(an.TRIANGLES).subInstanceCount(54), - c = it(), - d = it(), - p = function () {}, - b = Ri(), - w = Ae() - .divisor(0) - .size(4) - .type(Ee.BYTE) - .data([ - [-1, -2, -1, 1], - [1, -2, -1, 1], - [1, -2, 1, 1], - [-1, -2, 1, 1], - [0, -2, -1, 0], - [0, -2, 1, 0], - [0, -1, 1, 0], - [0, -1, -1, 0], - [-1, -1, -1, 1], - [1, -1, -1, 1], - [1, -1, 1, 1], - [-1, -1, 1, 1], - [-1, 0, -1, 1], - [1, 0, -1, 1], - [1, 0, 1, 1], - [-1, 0, 1, 1], - [-1, 1, -1, 1], - [1, 1, -1, 1], - [1, 1, 1, 1], - [-1, 1, 1, 1], - [-1, -1, -1, 0], - [-1, -1, 1, 0], - [-1, 1, 1, 0], - [-1, 1, -1, 0], - [1, -1, -1, 0], - [1, -1, 1, 0], - [1, 1, 1, 0], - [1, 1, -1, 0], - [0, 2, -1, 0], - [0, 2, 1, 0], - [0, 1, 1, 0], - [0, 1, -1, 0], - [-1, 2, -1, 1], - [1, 2, -1, 1], - [1, 2, 1, 1], - [-1, 2, 1, 1], - ]); - f.buffers() - .elementIndices( - va([ - 0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, - 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23, - 24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 31, 32, 33, 34, 32, - 34, 35, - ]), - ) - .attribute("aCorner", w); - var m = function (v) { - var _ = sk(); - f.vertexShader(_.vertex()).fragmentShader(_.fragment()), - c(f, "gl_Position", 0), - d(f, "gl_Position", 1), - b(f), - f.vertexShader().appendBody(` - gl_Position.x += xModifier / uScreen.x * 2.0; - gl_Position.y += yModifier / uScreen.y * 2.0; - `), - p(f), - f(v); - }; - return ( - (m.decorate = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), m) - : p; - }), - (m.xScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - (m.yScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), m) - : d; - }), - A(m, f, "context", "pixelRatio"), - A(m, b, "lineWidth"), - ye(m, "crossValueAttribute", f.buffers(), "attribute", "aCrossValue"), - ye(m, "highValueAttribute", f.buffers(), "attribute", "aHighValue"), - ye( - m, - "upperQuartileValueAttribute", - f.buffers(), - "attribute", - "aUpperQuartileValue", - ), - ye( - m, - "medianValueAttribute", - f.buffers(), - "attribute", - "aMedianValue", - ), - ye( - m, - "lowerQuartileValueAttribute", - f.buffers(), - "attribute", - "aLowerQuartileValue", - ), - ye(m, "lowValueAttribute", f.buffers(), "attribute", "aLowValue"), - ye(m, "bandwidthAttribute", f.buffers(), "attribute", "aBandwidth"), - ye(m, "capAttribute", f.buffers(), "attribute", "aCapWidth"), - ye(m, "definedAttribute", f.buffers(), "attribute", "aDefined"), - m - ); - }, - Vn = function () { - var f = - arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0, - c = - arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - if (f > 0 || c < 0) - throw new Error( - "Offset values (".concat(f, " & ").concat(c, ") must straddle 0 "), - ); - var d = Sf(), - p = qv(), - b = function w(m) { - var g = w.size() * td(w.type()), - v = Math.abs(f) * g; - if ( - (d.offset(v).size(w.size()).type(w.type()), d(m), !!p.dirty()) - ) { - var _ = p(), - S = c * g, - C = v + _.length * td(w.type()) + S, - V = m.context(); - V.bindBuffer(V.ARRAY_BUFFER, d.buffer()), - V.bufferData(V.ARRAY_BUFFER, C, V.DYNAMIC_DRAW), - V.bufferSubData(V.ARRAY_BUFFER, v, _); - } - }; - return ( - (b.offset = function (w) { - if (f > w || w > c) - throw new Error( - "Requested offset " - .concat(w, " exceeds bounds (") - .concat(f, " & ") - .concat(c, ") "), - ); - var m = function (v) { - d.offset((w - f) * b.size() * td(b.type())), d(v); - }; - return A(m, b, "clear", "location"), m; - }), - (b.clear = function () { - d.buffer(null), p.clear(); - }), - A(b, d, "normalized", "location", "divisor"), - A(b, p, "data", "value", "size", "type"), - b - ); - }, - Mf = function () { - var f = it(), - c = function (b) { - return "linear".concat(b); - }, - d = function (b, w, m) { - b.vertexShader() - .appendHeaderIfNotExists("uniform vec4 ".concat(c(m), "Offset;")) - .appendHeaderIfNotExists("uniform vec4 ".concat(c(m), "Scale;")) - .appendBody( - "".concat(w, " = ").concat(w, " + ").concat(c(m), "Offset;"), - ) - .appendBody( - "".concat(w, " = ").concat(w, " * ").concat(c(m), "Scale;"), - ); - var g = f.domain()[1] - f.domain()[0], - v = f.range()[1] - f.range()[0], - _ = f.range()[0] * (g / v) - f.domain()[0], - S = v / g, - C = [0, 0, 0, 0], - V = [1, 1, 1, 1]; - (C[m] = _), - (V[m] = S), - b - .buffers() - .uniform("".concat(c(m), "Offset"), Qt(C)) - .uniform("".concat(c(m), "Scale"), Qt(V)); - }; - return k(d, f), d; - }, - Jv = function () { - var f = it(), - c = 10; - function d(w, m) { - return Math.log10(w) / Math.log10(m); - } - var p = function (m) { - return "log".concat(m); - }, - b = function (m, g, v) { - var _ = "" - .concat(p(v), "Offset + (") - .concat(p(v), "Scale * clamp(log(") - .concat(g, ") / log(") - .concat(p(v), "Base), -inf, inf))"); - m.vertexShader() - .appendHeaderIfNotExists("uniform vec4 ".concat(p(v), "Offset;")) - .appendHeaderIfNotExists("uniform vec4 ".concat(p(v), "Scale;")) - .appendHeaderIfNotExists("uniform vec4 ".concat(p(v), "Include;")) - .appendHeaderIfNotExists("uniform float ".concat(p(v), "Base;")) - .appendBody( - "" - .concat(g, " = (") - .concat(p(v), "Include * (") - .concat(_, ")) + ((1.0 - ") - .concat(p(v), "Include) * ") - .concat(g, ");"), - ); - var S = d(f.domain()[1], c) - d(f.domain()[0], c), - C = f.range()[1] - f.range()[0], - V = C / S, - E = f.range()[0] - V * d(f.domain()[0], c), - P = [0, 0, 0, 0], - z = [0, 0, 0, 0], - O = [0, 0, 0, 0]; - (P[v] = E), - (z[v] = V), - (O[v] = 1), - m - .buffers() - .uniform("".concat(p(v), "Offset"), Qt(P)) - .uniform("".concat(p(v), "Scale"), Qt(z)) - .uniform("".concat(p(v), "Include"), Qt(O)) - .uniform("".concat(p(v), "Base"), Qt(c)); - }; - return ( - (b.base = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), b) - : c; - }), - k(b, f), - b - ); - }, - ex = function () { - var f = it(), - c = 1; - function d(w, m) { - return Math.sign(w) * Math.pow(Math.abs(w), m); - } - var p = function (m) { - return "pow".concat(m); - }, - b = function (m, g, v) { - var _ = "" - .concat(p(v), "Offset + (") - .concat(p(v), "Scale * sign(") - .concat(g, ") * pow(abs(") - .concat(g, "), vec4(") - .concat(p(v), "Exp)))"); - m.vertexShader() - .appendHeaderIfNotExists("uniform vec4 ".concat(p(v), "Offset;")) - .appendHeaderIfNotExists("uniform vec4 ".concat(p(v), "Scale;")) - .appendHeaderIfNotExists("uniform vec4 ".concat(p(v), "Include;")) - .appendHeaderIfNotExists("uniform float ".concat(p(v), "Exp;")) - .appendBody( - "" - .concat(g, " = (") - .concat(p(v), "Include * (") - .concat(_, ")) + ((1.0 - ") - .concat(p(v), "Include) * ") - .concat(g, ");"), - ); - var S = d(f.domain()[1], c) - d(f.domain()[0], c), - C = f.range()[1] - f.range()[0], - V = C / S, - E = f.range()[0] - V * d(f.domain()[0], c), - P = [0, 0, 0, 0], - z = [0, 0, 0, 0], - O = [0, 0, 0, 0]; - (P[v] = E), - (z[v] = V), - (O[v] = 1), - m - .buffers() - .uniform("".concat(p(v), "Offset"), Qt(P)) - .uniform("".concat(p(v), "Scale"), Qt(z)) - .uniform("".concat(p(v), "Include"), Qt(O)) - .uniform("".concat(p(v), "Exp"), Qt(c)); - }; - return ( - (b.exponent = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), b) - : c; - }), - k(b, f), - b - ); - }, - dk = r.scaleLinear().copy.toString(), - mk = r.scaleLog().copy.toString(), - hk = r.scalePow().copy.toString(), - pk = r.scaleTime().copy.toString(), - rd = r.scaleIdentity(), - gk = Date.now(), - tx = function (c) { - return c - gk; - }, - Nn = function (f) { - switch (f.copy.toString()) { - case dk: - return { scale: rd, webglScale: Mf().domain(f.domain()) }; - case pk: - return { scale: tx, webglScale: Mf().domain(f.domain().map(tx)) }; - case mk: - return { - scale: rd, - webglScale: Jv().domain(f.domain()).base(f.base()), - }; - case hk: - return { - scale: rd, - webglScale: ex().domain(f.domain()).exponent(f.exponent()), - }; - default: - return { scale: f.copy(), webglScale: Mf().domain(f.range()) }; - } - }, - vk = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(vv.header).appendBody(vv.body), - c.appendHeader(Nv.header).appendBody(Nv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - xk = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(bv.header).appendBody(bv.body), - c.appendHeader(Ev.header).appendBody(Ev.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - bk = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(yv.header).appendBody(yv.body), - c.appendHeader(Iv.header).appendBody(Iv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - yk = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(xv.header).appendBody(xv.body), - c.appendHeader(Dv.header).appendBody(Dv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - wk = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(pv.header).appendBody(pv.body), - c.appendHeader(Tv.header).appendBody(Tv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - _k = function () { - var f = Ye(qt), - c = Ye(Wt); - return ( - f.appendHeader(gv.header).appendBody(gv.body), - c.appendHeader(Vv.header).appendBody(Vv.body), - { - vertex: function () { - return f; - }, - fragment: function () { - return c; - }, - } - ); - }, - rx = function (f) { - switch (f) { - case l.symbolCircle: - return $v(); - case l.symbolSquare: - return vk(); - case l.symbolTriangle: - return xk(); - case l.symbolCross: - return bk(); - case l.symbolDiamond: - return yk(); - case l.symbolStar: - return wk(); - case l.symbolWye: - return _k(); - default: - throw new Error("Unrecognised symbol: ".concat(f)); - } - }, - nx = function (f) { - var c = Sf().divisor(1), - d = f, - p = !0, - b = function (m) { - if ((c(m), !!p)) { - if (!Array.isArray(d)) - throw new Error("Expected an array, received: ".concat(d)); - if (d.length !== c.size()) - throw new Error( - "Expected array of length: " - .concat(c.size(), ", recieved array of length: ") - .concat(d.length), - ); - var g = m.context(); - g["vertexAttrib".concat(d.length, "fv")](c.location(), d), - g.disableVertexAttribArray(c.location()), - (p = !1); - } - }; - return ( - (b.clear = function () { - p = !0; - }), - (b.value = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), - (p = !0), - b) - : d; - }), - A(b, c, "normalized", "size", "location"), - b - ); - }, - Sk = function () { - var f = - arguments.length > 0 && arguments[0] !== void 0 - ? arguments[0] - : [0, 0, 0, 1], - c = Ae().size(4), - d = f, - p = !0, - b = function (m) { - if ( - (m - .vertexShader() - .appendHeaderIfNotExists(dv.header) - .appendBodyIfNotExists(dv.body), - m - .fragmentShader() - .appendHeaderIfNotExists(Fv.header) - .appendBodyIfNotExists(Fv.body), - Array.isArray(d)) - ) - m.buffers().attribute("aFillColor", nx(d).size(4)); - else if (typeof d == "function") { - if (!p) return; - c.value(d), m.buffers().attribute("aFillColor", c); - } else - throw new Error( - "Expected value to be an array or function, received ".concat( - d, - ), - ); - p = !1; - }; - return ( - (b.value = function () { - return arguments.length - ? (d !== (arguments.length <= 0 ? void 0 : arguments[0]) && - ((d = arguments.length <= 0 ? void 0 : arguments[0]), - (p = !0)), - b) - : d; - }), - A(b, c, "data"), - b - ); - }, - Mk = function () { - var f = - arguments.length > 0 && arguments[0] !== void 0 - ? arguments[0] - : [0, 0, 0, 1], - c = Ae().size(4), - d = f, - p = !0, - b = function (m) { - if ( - (m - .vertexShader() - .appendHeaderIfNotExists(mv.header) - .appendBodyIfNotExists(mv.body), - m - .fragmentShader() - .appendHeaderIfNotExists(Hv.header) - .appendBodyIfNotExists(Hv.body), - Array.isArray(d)) - ) - m.buffers().attribute("aStrokeColor", nx(d).size(4)); - else if (typeof d == "function") { - if (!p) return; - c.value(d), m.buffers().attribute("aStrokeColor", c); - } else - throw new Error( - "Expected value to be an array or function, received ".concat( - d, - ), - ); - p = !1; - }; - return ( - (b.value = function () { - return arguments.length - ? (d !== (arguments.length <= 0 ? void 0 : arguments[0]) && - ((d = arguments.length <= 0 ? void 0 : arguments[0]), - (p = !0)), - b) - : d; - }), - A(b, c, "data"), - b - ); - }, - ax = function () { - var f = rr(), - c = Vn(0, 1), - d = c.offset(1), - p = Vn(0, 1), - b = p.offset(1), - w = Vn(0, 1).type(Ee.UNSIGNED_BYTE), - m = w.offset(1), - g = Uv() - .crossValueAttribute(c) - .crossNextValueAttribute(d) - .mainValueAttribute(p) - .mainNextValueAttribute(b) - .definedAttribute(w) - .definedNextAttribute(m), - v = function (z, O) { - return !1; - }, - _ = Nn, - S = [], - C = null, - V = null, - E = function (z) { - var O = _(f.xScale()), - Y = _(f.yScale()), - q = !v(S, z); - q && - ((S = z), - w - .value(function (W, Q) { - return f.defined()(W, Q); - }) - .data(z)), - (q || O.scale !== C) && - ((C = O.scale), - f.orient() === "vertical" - ? c - .value(function (W, Q) { - return O.scale(f.crossValue()(W, Q)); - }) - .data(z) - : c - .value(function (W, Q) { - return O.scale(f.mainValue()(W, Q)); - }) - .data(z)), - (q || Y.scale !== V) && - ((V = Y.scale), - f.orient() === "vertical" - ? p - .value(function (W, Q) { - return Y.scale(f.mainValue()(W, Q)); - }) - .data(z) - : p - .value(function (W, Q) { - return Y.scale(f.crossValue()(W, Q)); - }) - .data(z)), - g - .xScale(O.webglScale) - .yScale(Y.webglScale) - .decorate(function (W) { - return f.decorate()(W, z, 0); - }), - g(z.length); - }; - return ( - (E.equals = function () { - return arguments.length - ? ((v = arguments.length <= 0 ? void 0 : arguments[0]), E) - : v; - }), - (E.scaleMapper = function () { - return arguments.length - ? ((_ = arguments.length <= 0 ? void 0 : arguments[0]), E) - : _; - }), - k(E, f, B("baseValue", "bandwidth", "align")), - A(E, g, "context", "lineWidth", "pixelRatio"), - E - ); - }, - ox = function () { - var f = l.symbol(), - c = rr(), - d = ze("g", "point"), - p = function (m) { - return "translate(" + m[0] + ", " + m[1] + ")"; - }, - b = function (m) { - at(m) && d.transition(m), - m.each(function (g, v, _) { - var S = g.filter(c.defined()), - C = d(u.select(_[v]), S); - C.enter() - .attr("transform", function (V, E) { - return p(c.values(V, E).origin); - }) - .attr("fill", et.gray) - .attr("stroke", et.black) - .append("path"), - C.attr("transform", function (V, E) { - return p(c.values(V, E).origin); - }) - .select("path") - .attr("d", f), - c.decorate()(C, g, v); - }); - }; - return ( - k(b, c, B("baseValue", "bandwidth", "align")), - A(b, d, "key"), - A(b, f, "type", "size"), - b - ); - }, - ix = function () { - var f = l.symbol(), - c = rr(), - d = function (b) { - var w = b.filter(c.defined()), - m = f.context(); - w.forEach(function (g, v) { - m.save(); - var _ = c.values(g, v); - m.translate(_.origin[0], _.origin[1]), - m.beginPath(), - (m.strokeStyle = et.black), - (m.fillStyle = et.gray), - c.decorate()(m, g, v), - f(g, v), - m.fill(), - m.stroke(), - m.closePath(), - m.restore(); - }); - }; - return ( - k(d, c, B("baseValue", "bandwidth", "align")), - A(d, f, "size", "type", "context"), - d - ); - }, - Ak = function () { - var f = rr(), - c = $e(64), - d = l.symbolCircle, - p = Ae(), - b = Ae(), - w = Ae().type(Ee.UNSIGNED_SHORT), - m = Ae().type(Ee.UNSIGNED_BYTE), - g = Gv() - .crossValueAttribute(p) - .mainValueAttribute(b) - .sizeAttribute(w) - .definedAttribute(m), - v = function (z, O) { - return !1; - }, - _ = Nn, - S = [], - C = null, - V = null, - E = function (z) { - var O = _(f.xScale()), - Y = _(f.yScale()), - q = !v(S, z); - q && - ((S = z), - w - .value(function (W, Q) { - return c(W, Q); - }) - .data(z), - m - .value(function (W, Q) { - return f.defined()(W, Q); - }) - .data(z)), - (q || O.scale !== C) && - ((C = O.scale), - f.orient() === "vertical" - ? p - .value(function (W, Q) { - return O.scale(f.crossValue()(W, Q)); - }) - .data(z) - : p - .value(function (W, Q) { - return O.scale(f.mainValue()(W, Q)); - }) - .data(z)), - (q || Y.scale !== V) && - ((V = Y.scale), - f.orient() === "vertical" - ? b - .value(function (W, Q) { - return Y.scale(f.mainValue()(W, Q)); - }) - .data(z) - : b - .value(function (W, Q) { - return Y.scale(f.crossValue()(W, Q)); - }) - .data(z)), - g - .xScale(O.webglScale) - .yScale(Y.webglScale) - .type(rx(d)) - .decorate(function (W) { - return f.decorate()(W, z, 0); - }), - g(z.length); - }; - return ( - (E.size = function () { - return arguments.length - ? ((c = $e(arguments.length <= 0 ? void 0 : arguments[0])), E) - : c; - }), - (E.type = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), E) - : d; - }), - (E.equals = function () { - return arguments.length - ? ((v = arguments.length <= 0 ? void 0 : arguments[0]), E) - : v; - }), - (E.scaleMapper = function () { - return arguments.length - ? ((_ = arguments.length <= 0 ? void 0 : arguments[0]), E) - : _; - }), - k(E, f, B("baseValue", "bandwidth", "align")), - A(E, g, "context", "pixelRatio"), - E - ); - }, - kk = function () { - var f = xo().x(0).y(0), - c = rr(), - d = ze("g", "bar"), - p = function (v) { - return c.orient() === "vertical" ? v.height : v.width; - }, - b = function (v) { - return c.orient() === "vertical" ? v.width : v.height; - }, - w = function (v) { - return "translate(" + v[0] + ", " + v[1] + ")"; - }, - m = function (v) { - at(v) && d.transition(v), - v.each(function (_, S, C) { - var V = c.orient(); - if (V !== "vertical" && V !== "horizontal") - throw new Error( - "The bar series does not support an orientation of " + V, - ); - var E = _.filter(c.defined()), - P = E.map(c.values); - f.width(0).height(0), - c.orient() === "vertical" - ? (f.verticalAlign("top"), f.horizontalAlign("center")) - : (f.horizontalAlign("right"), f.verticalAlign("center")); - var z = d(u.select(C[S]), E); - z - .enter() - .attr("transform", function (O, Y) { - return w(P[Y].baseOrigin); - }) - .attr("class", "bar " + c.orient()) - .attr("fill", et.darkGray) - .append("path") - .attr("d", function (O, Y) { - return b(f)(P[Y].width), f([O]); - }), - z - .attr("transform", function (O, Y) { - return w(P[Y].origin); - }) - .select("path") - .attr("d", function (O, Y) { - return b(f)(P[Y].width), p(f)(-P[Y].height), f([O]); - }), - c.decorate()(z, E, S); - }); - }; - return k(m, c), A(m, d, "key"), m; - }, - Ck = function () { - var f = rr(), - c = xo().x(0).y(0), - d = function (m) { - return f.orient() === "vertical" ? m.height : m.width; - }, - p = function (m) { - return f.orient() === "vertical" ? m.width : m.height; - }, - b = function (m) { - var g = c.context(), - v = m.filter(f.defined()), - _ = v.map(f.values); - f.orient() === "vertical" - ? (c.verticalAlign("top"), c.horizontalAlign("center")) - : (c.horizontalAlign("right"), c.verticalAlign("center")), - _.forEach(function (S, C) { - g.save(), - g.beginPath(), - g.translate(S.origin[0], S.origin[1]), - (g.fillStyle = et.darkGray), - (g.strokeStyle = "transparent"), - f.decorate()(g, S.d, C), - d(c)(-S.height), - p(c)(S.width), - c([S]), - g.fill(), - g.stroke(), - g.closePath(), - g.restore(); - }); - }; - return k(b, f), A(b, c, "context"), b; - }, - Tk = function () { - var f = rr(), - c = Ae(), - d = Ae(), - p = Ae(), - b = Ae().type(Ee.UNSIGNED_SHORT), - w = Ae().type(Ee.UNSIGNED_BYTE), - m = jv() - .crossValueAttribute(c) - .mainValueAttribute(d) - .baseValueAttribute(p) - .bandwidthAttribute(b) - .definedAttribute(w), - g = function (P, z) { - return !1; - }, - v = Nn, - _ = [], - S = null, - C = null, - V = function (P) { - if (f.orient() !== "vertical") - throw new Error("Unsupported orientation ".concat(f.orient())); - var z = v(f.xScale()), - O = v(f.yScale()), - Y = !g(_, P); - Y && - ((_ = P), - b - .value(function (q, W) { - return f.bandwidth()(q, W); - }) - .data(P), - w - .value(function (q, W) { - return f.defined()(q, W); - }) - .data(P)), - (Y || z.scale !== S) && - ((S = z.scale), - c - .value(function (q, W) { - return z.scale(f.crossValue()(q, W)); - }) - .data(P)), - (Y || O.scale !== C) && - ((C = O.scale), - p - .value(function (q, W) { - return O.scale(f.baseValue()(q, W)); - }) - .data(P), - d - .value(function (q, W) { - return O.scale(f.mainValue()(q, W)); - }) - .data(P)), - m - .xScale(z.webglScale) - .yScale(O.webglScale) - .decorate(function (q) { - return f.decorate()(q, P, 0); - }), - m(P.length); - }; - return ( - (V.equals = function () { - return arguments.length - ? ((g = arguments.length <= 0 ? void 0 : arguments[0]), V) - : g; - }), - (V.scaleMapper = function () { - return arguments.length - ? ((v = arguments.length <= 0 ? void 0 : arguments[0]), V) - : v; - }), - k(V, f, B("align")), - A(V, m, "context", "pixelRatio"), - V - ); - }, - nd = function () { - var f = function (v) { - return v.high; - }, - c = function (v) { - return v.low; - }, - d = function (v) { - return v.cross; - }, - p = "vertical", - b = "center", - w = function () { - return 5; - }, - m = ga({ - decorate: function () {}, - defined: function (v, _) { - return zi(c, f, d)(v, _); - }, - xScale: r.scaleIdentity(), - yScale: r.scaleIdentity(), - }); - return ( - (m.values = function (g, v) { - var _ = w(g, v), - S = Pi(b, _), - C = m.xScale(), - V = m.yScale(); - if (p === "vertical") { - var E = V(f(g, v)); - return { - origin: [C(d(g, v)) + S, E], - high: 0, - low: V(c(g, v)) - E, - width: _, - }; - } else { - var P = C(c(g, v)); - return { - origin: [P, V(d(g, v)) + S], - high: C(f(g, v)) - P, - low: 0, - width: _, - }; - } - }), - (m.xValues = function () { - return p === "vertical" ? [d] : [f, c]; - }), - (m.yValues = function () { - return p !== "vertical" ? [d] : [f, c]; - }), - (m.orient = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), m) - : p; - }), - (m.lowValue = function () { - return arguments.length - ? ((c = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : c; - }), - (m.highValue = function () { - return arguments.length - ? ((f = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : f; - }), - (m.crossValue = function () { - return arguments.length - ? ((d = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : d; - }), - (m.bandwidth = function () { - return arguments.length - ? ((w = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : w; - }), - (m.align = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), m) - : b; - }), - m - ); - }, - Vk = function () { - var f = nd(), - c = ze("g", "error-bar"), - d = Xs().value(0), - p = function (g) { - return function (v) { - return at(g) ? v.transition(g) : v; - }; - }, - b = function (g) { - return "translate(" + g.origin[0] + ", " + g.origin[1] + ")"; - }, - w = function (g) { - at(g) && c.transition(g); - var v = p(g); - g.each(function (_, S, C) { - var V = _.filter(f.defined()), - E = V.map(f.values), - P = c(u.select(C[S]), V); - P.enter() - .attr("stroke", et.black) - .attr("fill", et.gray) - .attr("transform", function (z, O) { - return b(f.values(z, O)) + " scale(1e-6, 1)"; - }) - .append("path"), - d.orient(f.orient()), - P.each(function (z, O, Y) { - var q = E[O]; - d.high(q.high).low(q.low).width(q.width), - v(u.select(Y[O])) - .attr("transform", b(q) + " scale(1)") - .select("path") - .attr("d", d([z])); - }), - f.decorate()(P, _, S); - }); - }; - return k(w, f), A(w, c, "key"), w; - }, - Nk = function () { - var f = nd(), - c = Xs().value(0), - d = function (b) { - var w = b.filter(f.defined()), - m = c.context(); - c.orient(f.orient()), - w.forEach(function (g, v) { - m.save(); - var _ = f.values(g, v); - m.translate(_.origin[0], _.origin[1]), - m.beginPath(), - (m.strokeStyle = et.black), - (m.fillStyle = et.gray), - f.decorate()(m, g, v), - c.high(_.high).width(_.width).low(_.low)([g]), - m.fill(), - m.stroke(), - m.closePath(), - m.restore(); - }); - }; - return k(d, f), A(d, c, "context"), d; - }, - Dk = function () { - var f = nd(), - c = Ae(), - d = Ae(), - p = Ae(), - b = Ae().type(Ee.UNSIGNED_SHORT), - w = Ae().type(Ee.UNSIGNED_BYTE), - m = Qv() - .crossValueAttribute(c) - .highValueAttribute(d) - .lowValueAttribute(p) - .bandwidthAttribute(b) - .definedAttribute(w), - g = function (P, z) { - return !1; - }, - v = Nn, - _ = [], - S = null, - C = null, - V = function (P) { - if (f.orient() !== "vertical") - throw new Error("Unsupported orientation ".concat(f.orient())); - var z = v(f.xScale()), - O = v(f.yScale()), - Y = !g(_, P); - Y && - ((_ = P), - b - .value(function (q, W) { - return f.bandwidth()(q, W); - }) - .data(P), - w - .value(function (q, W) { - return f.defined()(q, W); - }) - .data(P)), - (Y || z.scale !== S) && - ((S = z.scale), - c - .value(function (q, W) { - return z.scale(f.crossValue()(q, W)); - }) - .data(P)), - (Y || O.scale !== C) && - ((C = O.scale), - d - .value(function (q, W) { - return O.scale(f.highValue()(q, W)); - }) - .data(P), - p - .value(function (q, W) { - return O.scale(f.lowValue()(q, W)); - }) - .data(P)), - m - .xScale(z.webglScale) - .yScale(O.webglScale) - .decorate(function (q) { - return f.decorate()(q, P, 0); - }), - m(P.length); - }; - return ( - (V.equals = function () { - return arguments.length - ? ((g = arguments.length <= 0 ? void 0 : arguments[0]), V) - : g; - }), - (V.scaleMapper = function () { - return arguments.length - ? ((v = arguments.length <= 0 ? void 0 : arguments[0]), V) - : v; - }), - k(V, f, B("align")), - A(V, m, "context", "lineWidth", "pixelRatio"), - V - ); - }, - Ek = function () { - var f = rr(), - c = l.area(), - d = ze("path", "area"), - p = function (w) { - at(w) && d.transition(w), - c.defined(f.defined()), - w.each(function (m, g, v) { - var _ = m.map(f.values); - c.x(function (V, E) { - return _[E].transposedX; - }).y(function (V, E) { - return _[E].transposedY; - }); - var S = f.orient() === "vertical" ? "y" : "x"; - c[S + "0"](function (V, E) { - return _[E].y0; - }), - c[S + "1"](function (V, E) { - return _[E].y; - }); - var C = d(u.select(v[g]), [m]); - C.enter().attr("fill", et.gray), - C.attr("d", c), - f.decorate()(C, m, g); - }); - }; - return ( - k(p, f, B("bandwidth", "align")), A(p, d, "key"), A(p, c, "curve"), p - ); - }, - Ik = function () { - var f = rr(), - c = l.area(), - d = function (b) { - var w = c.context(); - c.defined(f.defined()); - var m = b.map(f.values); - c.x(function (v, _) { - return m[_].transposedX; - }).y(function (v, _) { - return m[_].transposedY; - }); - var g = f.orient() === "vertical" ? "y" : "x"; - c[g + "0"](function (v, _) { - return m[_].y0; - }), - c[g + "1"](function (v, _) { - return m[_].y; - }), - w.beginPath(), - (w.fillStyle = et.gray), - (w.strokeStyle = "transparent"), - f.decorate()(w, b), - c(b), - w.fill(), - w.stroke(), - w.closePath(); - }; - return k(d, f, B("bandwidth", "align")), A(d, c, "curve", "context"), d; - }, - zk = function () { - var f = rr(), - c = Vn(0, 1), - d = c.offset(1), - p = Vn(0, 1), - b = p.offset(1), - w = Vn(0, 1), - m = w.offset(1), - g = Vn(0, 1).type(Ee.UNSIGNED_BYTE), - v = g.offset(1), - _ = Wv() - .crossValueAttribute(c) - .crossNextValueAttribute(d) - .mainValueAttribute(p) - .mainNextValueAttribute(b) - .baseValueAttribute(w) - .baseNextValueAttribute(m) - .definedAttribute(g) - .definedNextAttribute(v), - S = function (Y, q) { - return !1; - }, - C = Nn, - V = [], - E = null, - P = null, - z = function (Y) { - if (f.orient() !== "vertical") - throw new Error("Unsupported orientation ".concat(f.orient())); - var q = C(f.xScale()), - W = C(f.yScale()), - Q = !S(V, Y); - Q && - ((V = Y), - g - .value(function (oe, pe) { - return f.defined()(oe, pe); - }) - .data(Y)), - (Q || q.scale !== E) && - ((E = q.scale), - c - .value(function (oe, pe) { - return q.scale(f.crossValue()(oe, pe)); - }) - .data(Y)), - (Q || W.scale !== P) && - ((P = W.scale), - w - .value(function (oe, pe) { - return W.scale(f.baseValue()(oe, pe)); - }) - .data(Y), - p - .value(function (oe, pe) { - return W.scale(f.mainValue()(oe, pe)); - }) - .data(Y)), - _.xScale(q.webglScale) - .yScale(W.webglScale) - .decorate(function (oe) { - return f.decorate()(oe, Y, 0); - }), - _(Y.length); - }; - return ( - (z.equals = function () { - return arguments.length - ? ((S = arguments.length <= 0 ? void 0 : arguments[0]), z) - : S; - }), - (z.scaleMapper = function () { - return arguments.length - ? ((C = arguments.length <= 0 ? void 0 : arguments[0]), z) - : C; - }), - k(z, f, B("bandwidth", "align")), - A(z, _, "context", "pixelRatio"), - z - ); - }, - ad = function () { - var f, - c = function (S) { - return S.date; - }, - d = function (S) { - return S.open; - }, - p = function (S) { - return S.high; - }, - b = function (S) { - return S.low; - }, - w = function (S) { - return S.close; - }, - m = function () { - return 5; - }, - g = "center", - v = function (S, C) { - return f.xScale()(c(S, C)); - }; - return ( - (f = ga({ - decorate: function () {}, - defined: function (S, C) { - return zi(c, d, b, p, w)(S, C); - }, - xScale: r.scaleIdentity(), - yScale: r.scaleIdentity(), - })), - (f.values = function (_, S) { - var C = w(_, S), - V = d(_, S), - E = m(_, S), - P = Pi(g, E), - z = ""; - return ( - C > V ? (z = "up") : C < V && (z = "down"), - { - cross: v(_, S) + P, - open: f.yScale()(V), - high: f.yScale()(p(_, S)), - low: f.yScale()(b(_, S)), - close: f.yScale()(C), - width: E, - direction: z, - } - ); - }), - (f.xValues = function () { - return [c]; - }), - (f.yValues = function () { - return [d, p, b, w]; - }), - (f.crossValue = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), f) - : c; - }), - (f.openValue = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), f) - : d; - }), - (f.highValue = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), f) - : p; - }), - (f.lowValue = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), f) - : b; - }), - (f.yValue = f.closeValue = - function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), f) - : w; - }), - (f.bandwidth = function () { - return arguments.length - ? ((m = $e(arguments.length <= 0 ? void 0 : arguments[0])), f) - : m; - }), - (f.align = function () { - return arguments.length - ? ((g = arguments.length <= 0 ? void 0 : arguments[0]), f) - : g; - }), - f - ); - }, - ux = function (f, c) { - var d = ad(), - p = ze("g", c), - b = function (v) { - return "translate(" + v.cross + ", " + v.high + ")"; - }, - w = function (v) { - return function (_) { - return at(v) ? _.transition(v) : _; - }; - }, - m = function (v) { - at(v) && p.transition(v); - var _ = w(v); - v.each(function (S, C, V) { - var E = S.filter(d.defined()), - P = p(u.select(V[C]), E); - P.enter() - .attr("transform", function (z, O) { - return b(d.values(z, O)) + " scale(1e-6, 1)"; - }) - .append("path"), - P.each(function (z, O, Y) { - var q = d.values(z, O), - W = q.direction === "up" ? et.green : et.red, - Q = _(u.select(Y[O])) - .attr("class", c + " " + q.direction) - .attr("stroke", W) - .attr("fill", W) - .attr("transform", function () { - return b(q) + " scale(1)"; - }); - f - .x(0) - .width(q.width) - .open(function () { - return q.open - q.high; - }) - .high(0) - .low(function () { - return q.low - q.high; - }) - .close(function () { - return q.close - q.high; - }), - Q.select("path").attr("d", f([z])); - }), - d.decorate()(P, S, C); - }); - }; - return A(m, p, "key"), k(m, d), m; - }, - Pk = function () { - return ux(Gs(), "candlestick"); - }, - fx = function (f) { - var c = ad(), - d = function (b) { - var w = b.filter(c.defined()), - m = f.context(); - w.forEach(function (g, v) { - m.save(); - var _ = c.values(g, v); - m.translate(_.cross, _.high), - m.beginPath(), - f - .x(0) - .open(function () { - return _.open - _.high; - }) - .width(_.width) - .high(0) - .low(function () { - return _.low - _.high; - }) - .close(function () { - return _.close - _.high; - })([g]); - var S = _.direction === "up" ? et.green : et.red; - (m.strokeStyle = S), - (m.fillStyle = S), - c.decorate()(m, g, v), - m.fill(), - m.stroke(), - m.closePath(), - m.restore(); - }); - }; - return A(d, f, "context"), k(d, c), d; - }, - Rk = function () { - return fx(Gs()); - }, - lx = function (f) { - var c = ad(), - d = Ae(), - p = Ae(), - b = Ae(), - w = Ae(), - m = Ae(), - g = Ae().type(Ee.UNSIGNED_SHORT), - v = Ae().type(Ee.UNSIGNED_BYTE); - f.crossValueAttribute(d) - .openValueAttribute(p) - .highValueAttribute(b) - .lowValueAttribute(w) - .closeValueAttribute(m) - .bandwidthAttribute(g) - .definedAttribute(v); - var _ = function (O, Y) { - return !1; - }, - S = Nn, - C = [], - V = null, - E = null, - P = function (O) { - var Y = S(c.xScale()), - q = S(c.yScale()), - W = !_(C, O); - W && - ((C = O), - g - .value(function (Q, oe) { - return c.bandwidth()(Q, oe); - }) - .data(O), - v - .value(function (Q, oe) { - return c.defined()(Q, oe); - }) - .data(O)), - (W || Y.scale !== V) && - ((V = Y.scale), - d - .value(function (Q, oe) { - return Y.scale(c.crossValue()(Q, oe)); - }) - .data(O)), - (W || q.scale !== E) && - ((E = q.scale), - p - .value(function (Q, oe) { - return q.scale(c.openValue()(Q, oe)); - }) - .data(O), - b - .value(function (Q, oe) { - return q.scale(c.highValue()(Q, oe)); - }) - .data(O), - w - .value(function (Q, oe) { - return q.scale(c.lowValue()(Q, oe)); - }) - .data(O), - m - .value(function (Q, oe) { - return q.scale(c.closeValue()(Q, oe)); - }) - .data(O)), - f - .xScale(Y.webglScale) - .yScale(q.webglScale) - .decorate(function (Q) { - return c.decorate()(Q, O, 0); - }), - f(O.length); - }; - return ( - (P.equals = function () { - return arguments.length - ? ((_ = arguments.length <= 0 ? void 0 : arguments[0]), P) - : _; - }), - (P.scaleMapper = function () { - return arguments.length - ? ((S = arguments.length <= 0 ? void 0 : arguments[0]), P) - : S; - }), - k(P, c, B("align")), - A(P, f, "context", "lineWidth", "pixelRatio"), - P - ); - }, - Lk = function () { - return lx(Kv()); - }, - od = function () { - var f = function (C) { - return C.upperQuartile; - }, - c = function (C) { - return C.lowerQuartile; - }, - d = function (C) { - return C.high; - }, - p = function (C) { - return C.low; - }, - b = function (C) { - return C.value; - }, - w = function (C) { - return C.median; - }, - m = "vertical", - g = "center", - v = function () { - return 5; - }, - _ = ga({ - decorate: function () {}, - defined: function (C, V) { - return zi(p, d, c, f, b, w)(C, V); - }, - xScale: r.scaleIdentity(), - yScale: r.scaleIdentity(), - }); - return ( - (_.values = function (S, C) { - var V = v(S, C), - E = Pi(g, V), - P = _.xScale(), - z = _.yScale(); - if (m === "vertical") { - var O = z(d(S, C)); - return { - origin: [P(b(S, C)) + E, O], - high: 0, - upperQuartile: z(f(S, C)) - O, - median: z(w(S, C)) - O, - lowerQuartile: z(c(S, C)) - O, - low: z(p(S, C)) - O, - width: V, - }; - } else { - var Y = P(p(S, C)); - return { - origin: [Y, z(b(S, C)) + E], - high: P(d(S, C)) - Y, - upperQuartile: P(f(S, C)) - Y, - median: P(w(S, C)) - Y, - lowerQuartile: P(c(S, C)) - Y, - low: 0, - width: V, - }; - } - }), - (_.xValues = function () { - return m === "vertical" ? [b] : [f, c, d, p, w]; - }), - (_.yValues = function () { - return m !== "vertical" ? [b] : [f, c, d, p, w]; - }), - (_.orient = function () { - return arguments.length - ? ((m = arguments.length <= 0 ? void 0 : arguments[0]), _) - : m; - }), - (_.lowerQuartileValue = function () { - return arguments.length - ? ((c = $e(arguments.length <= 0 ? void 0 : arguments[0])), _) - : c; - }), - (_.upperQuartileValue = function () { - return arguments.length - ? ((f = $e(arguments.length <= 0 ? void 0 : arguments[0])), _) - : f; - }), - (_.lowValue = function () { - return arguments.length - ? ((p = $e(arguments.length <= 0 ? void 0 : arguments[0])), _) - : p; - }), - (_.highValue = function () { - return arguments.length - ? ((d = $e(arguments.length <= 0 ? void 0 : arguments[0])), _) - : d; - }), - (_.crossValue = function () { - return arguments.length - ? ((b = $e(arguments.length <= 0 ? void 0 : arguments[0])), _) - : b; - }), - (_.medianValue = function () { - return arguments.length - ? ((w = $e(arguments.length <= 0 ? void 0 : arguments[0])), _) - : w; - }), - (_.bandwidth = function () { - return arguments.length - ? ((v = $e(arguments.length <= 0 ? void 0 : arguments[0])), _) - : v; - }), - (_.align = function () { - return arguments.length - ? ((g = arguments.length <= 0 ? void 0 : arguments[0]), _) - : g; - }), - _ - ); - }, - Ok = function () { - var f = od(), - c = ze("g", "box-plot"), - d = Us().value(0), - p = function (g) { - return function (v) { - return at(g) ? v.transition(g) : v; - }; - }, - b = function (g) { - return "translate(" + g.origin[0] + ", " + g.origin[1] + ")"; - }, - w = function (g) { - at(g) && c.transition(g); - var v = p(g); - g.each(function (_, S, C) { - var V = _.filter(f.defined()), - E = c(u.select(C[S]), V); - E.enter() - .attr("stroke", et.black) - .attr("fill", et.gray) - .attr("transform", function (P, z) { - return b(f.values(P, z)) + " scale(1e-6, 1)"; - }) - .append("path"), - d.orient(f.orient()), - E.each(function (P, z, O) { - var Y = f.values(P, z); - d - .median(Y.median) - .upperQuartile(Y.upperQuartile) - .lowerQuartile(Y.lowerQuartile) - .width(Y.width) - .high(Y.high) - .low(Y.low), - v(u.select(O[z])) - .attr("transform", b(Y)) - .select("path") - .attr("d", d([P])); - }), - f.decorate()(E, _, S); - }); - }; - return k(w, f), A(w, c, "key"), A(w, d, "cap"), w; - }, - Bk = function () { - var f = od(), - c = Us().value(0), - d = function (b) { - var w = b.filter(f.defined()), - m = c.context(); - c.orient(f.orient()), - w.forEach(function (g, v) { - m.save(); - var _ = f.values(g, v); - m.translate(_.origin[0], _.origin[1]), - m.beginPath(), - (m.fillStyle = et.gray), - (m.strokeStyle = et.black), - f.decorate()(m, g, v), - c - .median(_.median) - .upperQuartile(_.upperQuartile) - .lowerQuartile(_.lowerQuartile) - .high(_.high) - .width(_.width) - .low(_.low)([g]), - m.fill(), - m.stroke(), - m.closePath(), - m.restore(); - }); - }; - return k(d, f), A(d, c, "cap", "context"), d; - }, - Fk = function () { - var f = od(), - c = Ae(), - d = Ae(), - p = Ae(), - b = Ae(), - w = Ae(), - m = Ae(), - g = Ae().type(Ee.UNSIGNED_SHORT), - v = Ae().type(Ee.UNSIGNED_SHORT), - _ = Ae().type(Ee.UNSIGNED_BYTE), - S = Zv() - .crossValueAttribute(c) - .highValueAttribute(d) - .upperQuartileValueAttribute(p) - .medianValueAttribute(b) - .lowerQuartileValueAttribute(w) - .lowValueAttribute(m) - .bandwidthAttribute(g) - .capAttribute(v) - .definedAttribute(_), - C = function (W, Q) { - return !1; - }, - V = Nn, - E = [], - P = null, - z = null, - O = $e(20), - Y = function (W) { - if (f.orient() !== "vertical") - throw new Error("Unsupported orientation ".concat(f.orient())); - var Q = V(f.xScale()), - oe = V(f.yScale()), - pe = !C(E, W); - pe && - ((E = W), - g - .value(function (ge, he) { - return f.bandwidth()(ge, he); - }) - .data(W), - v - .value(function (ge, he) { - return O(ge, he); - }) - .data(W), - _.value(function (ge, he) { - return f.defined()(ge, he); - }).data(W)), - (pe || Q.scale !== P) && - ((P = Q.scale), - c - .value(function (ge, he) { - return Q.scale(f.crossValue()(ge, he)); - }) - .data(W)), - (pe || oe.scale !== z) && - ((z = oe.scale), - d - .value(function (ge, he) { - return oe.scale(f.highValue()(ge, he)); - }) - .data(W), - p - .value(function (ge, he) { - return oe.scale(f.upperQuartileValue()(ge, he)); - }) - .data(W), - b - .value(function (ge, he) { - return oe.scale(f.medianValue()(ge, he)); - }) - .data(W), - w - .value(function (ge, he) { - return oe.scale(f.lowerQuartileValue()(ge, he)); - }) - .data(W), - m - .value(function (ge, he) { - return oe.scale(f.lowValue()(ge, he)); - }) - .data(W)), - S.xScale(Q.webglScale) - .yScale(oe.webglScale) - .decorate(function (ge) { - return f.decorate()(ge, W, 0); - }), - S(W.length); - }; - return ( - (Y.cap = function () { - return arguments.length - ? ((O = $e(arguments.length <= 0 ? void 0 : arguments[0])), Y) - : O; - }), - (Y.equals = function () { - return arguments.length - ? ((C = arguments.length <= 0 ? void 0 : arguments[0]), Y) - : C; - }), - (Y.scaleMapper = function () { - return arguments.length - ? ((V = arguments.length <= 0 ? void 0 : arguments[0]), Y) - : V; - }), - k(Y, f, B("align")), - A(Y, S, "context", "lineWidth", "pixelRatio"), - Y - ); - }, - Hk = function () { - return ux($s(), "ohlc"); - }, - Yk = function () { - return fx($s()); - }, - qk = function () { - return lx(Xv()); - }, - id = function () { - var f = [], - c = function (w) { - return w; - }, - d = function (w, m) { - return m; - }, - p = ga({ - decorate: function () {}, - xScale: r.scaleIdentity(), - yScale: r.scaleIdentity(), - }); - return ( - (p.xValues = function () { - return f - .map(function (b) { - return b.xValues(); - }) - .reduce(function (b, w) { - return b.concat(w); - }); - }), - (p.yValues = function () { - return f - .map(function (b) { - return b.yValues(); - }) - .reduce(function (b, w) { - return b.concat(w); - }); - }), - (p.mapping = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), p) - : c; - }), - (p.key = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), p) - : d; - }), - (p.series = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), p) - : f; - }), - p - ); - }, - ud = function () { - var f = id(), - c = ze("g"), - d = ze("g", "multi"), - p = function (w) { - at(w) && (d.transition(w), c.transition(w)); - var m = f.mapping(), - g = f.series(), - v = f.xScale(), - _ = f.yScale(); - w.each(function (S, C, V) { - var E = d(u.select(V[C]), g); - E.each(function (P, z, O) { - P.xScale(v).yScale(_); - var Y = m(S, z, g), - q = c(u.select(O[z]), [Y]); - q.call(P); - }), - E.selection().order(), - f.decorate()(E, S, C); - }); - }; - return k(p, f), A(p, d, "key"), p; - }, - fd = function () { - var f = null, - c = id(), - d = function (b) { - var w = c.mapping(), - m = c.series(), - g = c.xScale(), - v = c.yScale(); - m.forEach(function (_, S) { - var C = w(b, S, m); - _.context(f).xScale(g).yScale(v); - var V; - _.decorate - ? ((V = _.decorate()), - _.decorate(function (E, P, z) { - c.decorate()(E, b, S), V(E, P, z); - })) - : c.decorate()(f, b, S), - _(C), - V && _.decorate(V); - }); - }; - return ( - (d.context = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), d) - : f; - }), - k(d, c), - d - ); - }, - cx = function () { - var f = null, - c = 1, - d = id(), - p = function (w) { - var m = d.mapping(), - g = d.series(), - v = d.xScale(), - _ = d.yScale(); - g.forEach(function (S, C) { - var V = m(w, C, g); - S.context(f).pixelRatio(c).xScale(v).yScale(_); - var E; - S.decorate - ? ((E = S.decorate()), - S.decorate(function (P, z, O) { - d.decorate()(P, w, C), E(P, z, O); - })) - : d.decorate()(f, w, C), - S(V), - E && S.decorate(E); - }); - }; - return ( - (p.context = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), p) - : f; - }), - (p.pixelRatio = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), p) - : c; - }), - k(p, d), - p - ); - }, - sx = function (f) { - var c = function () { - return 50; - }, - d = "center", - p = r.scaleBand(), - b = ga({ - decorate: function () {}, - xScale: r.scaleLinear(), - yScale: r.scaleLinear(), - }); - return ( - (b.offsetScaleForDatum = function (w, m, g) { - var v = c(m, g), - _ = Pi(d, v), - S = v / 2; - return p.domain(t.range(0, w.length)).range([-S + _, S + _]); - }), - (b.bandwidth = function () { - return arguments.length - ? ((c = $e(arguments.length <= 0 ? void 0 : arguments[0])), b) - : c; - }), - (b.align = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), b) - : d; - }), - k(b, p, R({ paddingInner: "paddingOuter" })), - b - ); - }, - Wk = function (f) { - var c = sx(), - d = ze("g", "grouped"), - p = function (w) { - at(w) && d.transition(w), - w.each(function (m, g, v) { - var _ = d(u.select(v[g]), m); - _.enter().append("g"), - _.select("g").each(function (S, C, V) { - var E = u.select(V[C]), - P = f.orient() !== "horizontal", - z = function (Y, q) { - var W = c.offsetScaleForDatum(m, Y, q), - Q = P ? c.xScale() : c.yScale(); - return Q(Y) + W(C) + W.bandwidth() / 2; - }; - P - ? (f.xScale(z), f.yScale(c.yScale())) - : (f.yScale(z), f.xScale(c.xScale())), - f.bandwidth && - f.bandwidth(function (O, Y) { - return c.offsetScaleForDatum(m, O, Y).bandwidth(); - }), - f.decorate(function (O, Y) { - return c.decorate()(O, Y, C); - }), - E.call(f); - }); - }); - }; - return ( - k(p, f, B("decorate", "xScale", "yScale")), - k(p, c, B("offsetScaleForDatum")), - p - ); - }; - function $k(f) { - var c = sx(), - d = function (b) { - b.forEach(function (w, m) { - var g = f.orient() !== "horizontal", - v = function (S, C) { - var V = c.offsetScaleForDatum(b, S, C), - E = g ? c.xScale() : c.yScale(); - return E(S) + V(m) + V.bandwidth() / 2; - }; - g - ? (f.xScale(v), f.yScale(c.yScale())) - : (f.yScale(v), f.xScale(c.xScale())), - f.bandwidth && - f.bandwidth(function (_, S) { - return c.offsetScaleForDatum(b, _, S).bandwidth(); - }), - f.decorate(function (_, S) { - return c.decorate()(_, S, m); - }), - f(w); - }); - }; - return ( - k(d, f, B("decorate", "xScale", "yScale")), - k(d, c, B("offsetScaleForDatum")), - d - ); - } - var Gk = function () { - var f = "vertical", - c = Js(), - d = ud(), - p = function (w) { - return w.each(function (m, g, v) { - f === "vertical" - ? d - .series( - m[0].map(function (_) { - return c; - }), - ) - .mapping(function (_, S) { - return _.map(function (C) { - return C[S]; - }); - }) - : d - .series( - m.map(function (_) { - return c; - }), - ) - .mapping(function (_, S) { - return _[S]; - }), - u.select(v[g]).call(d); - }); - }; - return ( - (p.series = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), p) - : c; - }), - (p.orient = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), p) - : f; - }), - k(p, d, B("series", "mapping")), - p - ); - }, - Uk = function () { - var f = "vertical", - c = ed(), - d = fd(), - p = function (w) { - f === "vertical" - ? d - .series( - w[0].map(function (m) { - return c; - }), - ) - .mapping(function (m, g) { - return m.map(function (v) { - return v[g]; - }); - }) - : d - .series( - w.map(function (m) { - return c; - }), - ) - .mapping(function (m, g) { - return m[g]; - }), - d(w); - }; - return ( - (p.series = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), p) - : c; - }), - (p.orient = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), p) - : f; - }), - k(p, d, B("series", "mapping")), - p - ); - }, - Xk = function () { - var f = "vertical", - c = function () { - return ax(); - }, - d = cx(), - p = [], - b = function (m) { - if (f === "vertical") { - var g = p; - (p = m[0].map(function (_, S) { - return S < g.length ? g[S] : c(); - })), - d.series(p).mapping(function (_, S) { - return _.map(function (C) { - return C[S]; - }); - }); - } else { - var v = p; - (p = m.map(function (_, S) { - return S < v.length ? v[S] : c(); - })), - d.series(p).mapping(function (_, S) { - return _[S]; - }); - } - d(m); - }; - return ( - (b.series = function () { - for (var w = arguments.length, m = new Array(w), g = 0; g < w; g++) - m[g] = arguments[g]; - return m.length - ? (typeof m[0].xScale == "function" && - typeof m[0].yScale == "function" - ? (c = function () { - return m[0]; - }) - : (c = m[0]), - (p = []), - b) - : c; - }), - (b.orient = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), - (p = []), - b) - : f; - }), - k(b, d, B("series", "mapping")), - b - ); - }, - jk = function (c) { - return c.sort(t.ascending).filter(function (d, p, b) { - return b.indexOf(d, p + 1) === -1; - }); - }, - Qk = function (f) { - var c = 0.75, - d = function (m) { - if (m.length <= 1) return 10; - m = jk(m); - var g = t.pairs(m).map(function (_) { - return Math.abs(_[0] - _[1]); - }), - v = t.min(g); - return c * v; - }, - p = function (m, g, v) { - if (m.bandwidth) return m.bandwidth(); - var _, - S = Array.isArray(g) ? (_ = []).concat.apply(_, be(g)) : g, - C = S.filter(f.defined()).map(v()).map(m), - V = d(C); - return V; - }, - b = function (m) { - var g = function (_) { - if (f.xBandwidth && f.yBandwidth) - f.xBandwidth(p(f.xScale(), _, f.xValue)), - f.yBandwidth(p(f.yScale(), _, f.yValue)); - else { - var S = - f.orient && f.orient() === "horizontal" - ? f.yScale() - : f.xScale(); - f.bandwidth(p(S, _, f.crossValue)); - } - }; - m instanceof u.selection - ? m.each(function (v, _, S) { - g(v), f(u.select(S[_])); - }) - : (g(m), f(m)); - }; - return ( - k(b, f), - (b.widthFraction = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), b) - : c; - }), - b - ); - }, - dx = function () { - var f = function (v) { - return v.x; - }, - c = function (v) { - return v.y; - }, - d = function (v) { - return v.color; - }, - p = function () { - return 5; - }, - b = function () { - return 5; - }, - w = s.interpolateViridis, - m = ga({ - decorate: function () {}, - defined: function (v, _) { - return zi(f, c, d)(v, _); - }, - xScale: r.scaleIdentity(), - yScale: r.scaleIdentity(), - }); - return ( - (m.pathGenerator = xo().x(0).y(0)), - (m.colorScale = function (g) { - var v = g.map(d); - return r.scaleLinear().domain([t.min(v), t.max(v)]); - }), - (m.values = function (g, v) { - return { - x: m.xScale()(f(g, v)), - y: m.yScale()(c(g, v)), - colorValue: d(g, v), - width: b(g, v), - height: p(g, v), - }; - }), - (m.xValues = function () { - return [f]; - }), - (m.yValues = function () { - return [c]; - }), - (m.xValue = function () { - return arguments.length - ? ((f = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : f; - }), - (m.yValue = function () { - return arguments.length - ? ((c = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : c; - }), - (m.colorValue = function () { - return arguments.length - ? ((d = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : d; - }), - (m.colorInterpolate = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), m) - : w; - }), - (m.xBandwidth = function () { - return arguments.length - ? ((b = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : b; - }), - (m.yBandwidth = function () { - return arguments.length - ? ((p = $e(arguments.length <= 0 ? void 0 : arguments[0])), m) - : p; - }), - k( - m, - m.pathGenerator, - R({ horizontalAlign: "xAlign", verticalAlign: "yAlign" }), - ), - m - ); - }, - Kk = function () { - var f = dx(), - c = ze("g", "box"), - d = function (w) { - return "translate(" + w.x + ", " + w.y + ")"; - }, - p = function (w) { - w.each(function (m, g, v) { - var _ = m.filter(f.defined()), - S = f.colorValue(), - C = f.colorInterpolate(), - V = f.colorScale(_), - E = c(u.select(v[g]), _); - E.enter().append("path").attr("stroke", "transparent"), - E.attr("transform", function (P, z) { - return d(f.values(P, z)); - }) - .select("path") - .attr("d", function (P, z) { - return f.pathGenerator - .width(f.values(P, z).width) - .height(f.values(P, z).height)([P]); - }) - .attr("fill", function (P, z) { - return C(V(S(P, z))); - }), - f.decorate()(E, m, g); - }); - }; - return k(p, f), p; - }, - Zk = function () { - var f = dx(), - c = function (p) { - var b = p.filter(f.defined()), - w = f.colorInterpolate(), - m = f.colorScale(b), - g = f.pathGenerator.context(); - b.forEach(function (v, _) { - g.save(), g.beginPath(); - var S = f.values(v, _); - g.translate(S.x, S.y), - (g.fillStyle = w(m(S.colorValue))), - (g.strokeStyle = "transparent"), - f.decorate()(g, v, _), - f.pathGenerator.height(S.height).width(S.width)([v]), - g.fill(), - g.stroke(), - g.closePath(), - g.restore(); - }); - }; - return A(c, f.pathGenerator, "context"), k(c, f), c; - }, - Dn = function (f) { - return typeof f == "function" - ? f - : function () { - return f; - }; - }, - Jk = function () { - var f = r.scaleIdentity(), - c = r.scaleIdentity(), - d = "horizontal", - p = function (S) { - return S.from; - }, - b = function (S) { - return S.to; - }, - w = function () {}, - m = ze("g", "annotation-band"), - g = xo().horizontalAlign("center").verticalAlign("center").x(0).y(0), - v = function (S) { - if ( - (at(S) && m.transition(S), d !== "horizontal" && d !== "vertical") - ) - throw new Error("Invalid orientation"); - var C = d === "horizontal", - V = C - ? function (Q, oe) { - return "translate(".concat(Q, ", ").concat(oe, ")"); - } - : function (Q, oe) { - return "translate(".concat(oe, ", ").concat(Q, ")"); - }, - E = C ? f : c, - P = C ? c : f, - z = E.range(), - O = z[1] - z[0], - Y = C ? "height" : "width", - q = C ? "width" : "height", - W = function () { - return V( - (z[1] + z[0]) / 2, - (P(b.apply(void 0, arguments)) + - P(p.apply(void 0, arguments))) / - 2, - ); - }; - g[q](O), - g[Y](function () { - return ( - P(b.apply(void 0, arguments)) - P(p.apply(void 0, arguments)) - ); - }), - S.each(function (Q, oe, pe) { - var ge = m(u.select(pe[oe]), Q); - ge - .enter() - .attr("transform", W) - .append("path") - .classed("band", !0), - ge - .attr("class", "annotation-band ".concat(d)) - .attr("transform", W) - .select("path") - .attr("d", function (he, Ce) { - return g([he], Ce); - }), - w(ge, Q, oe); - }); - }; - return ( - (v.xScale = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), v) - : f; - }), - (v.yScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), v) - : c; - }), - (v.orient = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), v) - : d; - }), - (v.decorate = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), v) - : w; - }), - (v.fromValue = function () { - return arguments.length - ? ((p = Dn(arguments.length <= 0 ? void 0 : arguments[0])), v) - : p; - }), - (v.toValue = function () { - return arguments.length - ? ((b = Dn(arguments.length <= 0 ? void 0 : arguments[0])), v) - : b; - }), - v - ); - }, - eC = function () { - var f = r.scaleIdentity(), - c = r.scaleIdentity(), - d = "horizontal", - p = function (_) { - return _.from; - }, - b = function (_) { - return _.to; - }, - w = function () {}, - m = xo().horizontalAlign("right").verticalAlign("top"), - g = function (_) { - if (d !== "horizontal" && d !== "vertical") - throw new Error("Invalid orientation"); - var S = m.context(), - C = d === "horizontal", - V = C ? f : c, - E = C ? c : f, - P = V.range(), - z = P[1] - P[0], - O = C ? "x" : "y", - Y = C ? "y" : "x", - q = C ? "height" : "width", - W = C ? "width" : "height"; - _.forEach(function (Q, oe) { - S.save(), - S.beginPath(), - (S.strokeStyle = "transparent"), - m[Y](E(p(Q))), - m[O](P[0]), - m[W](z), - m[q](E(b(Q)) - E(p(Q))), - w(S, Q, oe), - m.context(S)([Q], oe), - S.fill(), - S.stroke(), - S.closePath(), - S.restore(); - }); - }; - return ( - (g.xScale = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), g) - : f; - }), - (g.yScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), g) - : c; - }), - (g.orient = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), g) - : d; - }), - (g.decorate = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), g) - : w; - }), - (g.fromValue = function () { - return arguments.length - ? ((p = Dn(arguments.length <= 0 ? void 0 : arguments[0])), g) - : p; - }), - (g.toValue = function () { - return arguments.length - ? ((b = Dn(arguments.length <= 0 ? void 0 : arguments[0])), g) - : b; - }), - A(g, m, "context"), - g - ); - }, - ld = function () { - var f = r.scaleIdentity(), - c = r.scaleIdentity(), - d = function (_) { - return _; - }, - p = d, - b = function () {}, - w = "horizontal", - m = ze("g", "annotation-line"), - g = function (_) { - if ( - (at(_) && m.transition(_), w !== "horizontal" && w !== "vertical") - ) - throw new Error("Invalid orientation"); - var S = w === "horizontal", - C = S - ? function (he, Ce) { - return "translate(".concat(he, ", ").concat(Ce, ")"); - } - : function (he, Ce) { - return "translate(".concat(Ce, ", ").concat(he, ")"); - }, - V = S ? "x2" : "y2", - E = S ? f : c, - P = S ? c : f, - z = S ? "left-handle" : "bottom-handle", - O = S ? "right-handle" : "top-handle", - Y = S ? "9" : "0", - q = S ? "0" : "9", - W = S ? "0.32em" : "0.71em", - Q = S ? "start" : "middle", - oe = E.range(), - pe = function () { - return C(oe[0], P(d.apply(void 0, arguments))); - }, - ge = oe[1] - oe[0]; - _.each(function (he, Ce, xt) { - var Kt = m(u.select(xt[Ce]), he), - Dr = Kt.enter().attr("transform", pe).style("stroke", "#bbb"); - Dr.append("line").attr(V, ge), - Dr.append("g").classed(z, !0).style("stroke", "none"), - Dr.append("g") - .classed(O, !0) - .style("stroke", "none") - .attr("transform", C(ge, 0)) - .append("text") - .attr("text-anchor", Q) - .attr("x", Y) - .attr("y", q) - .attr("dy", W), - Kt.attr("class", "annotation-line ".concat(w)), - Kt.attr("transform", pe), - Kt.select("line").attr(V, ge), - Kt.select("g." + O).attr("transform", C(ge, 0)), - Kt.select("text").text(p), - b(Kt, he, Ce); - }); - }; - return ( - (g.xScale = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), g) - : f; - }), - (g.yScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), g) - : c; - }), - (g.value = function () { - return arguments.length - ? ((d = Dn(arguments.length <= 0 ? void 0 : arguments[0])), g) - : d; - }), - (g.label = function () { - return arguments.length - ? ((p = Dn(arguments.length <= 0 ? void 0 : arguments[0])), g) - : p; - }), - (g.decorate = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), g) - : b; - }), - (g.orient = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), g) - : w; - }), - g - ); - }; - function tC() { - var f = function (z) { - return z.x; - }, - c = function (z) { - return z.y; - }, - d = r.scaleIdentity(), - p = r.scaleIdentity(), - b = function () {}, - w = ze("g", "annotation-crosshair"), - m = ox(), - g = ld(), - v = ld().orient("vertical"), - _ = r.scaleIdentity(), - S = r.scaleIdentity(), - C = ud() - .series([g, v, m]) - .xScale(_) - .yScale(S) - .mapping(function (P) { - return [P]; - }), - V = function (z) { - at(z) && w.transition(z), - z.each(function (O, Y, q) { - var W = w(u.select(q[Y]), O); - W.enter().style("pointer-events", "none"), - _.range(d.range()), - S.range(p.range()), - m.crossValue(f).mainValue(c), - g.value(c), - v.value(f), - W.call(C), - b(W, O, Y); - }); - }; - (V.x = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), V) - : f; - }), - (V.y = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), V) - : c; - }), - (V.xScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), V) - : d; - }), - (V.yScale = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), V) - : p; - }), - (V.decorate = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), V) - : b; - }); - var E = F("label"); - return k(V, g, E, L("y")), k(V, v, E, L("x")), V; - } - var cd = function () { - var f = r.scaleIdentity(), - c = r.scaleIdentity(), - d = function (_) { - return _; - }, - p = d, - b = function () {}, - w = "horizontal", - m = l.line(), - g = function (_) { - if (w !== "horizontal" && w !== "vertical") - throw new Error("Invalid orientation"); - var S = w === "horizontal", - C = m.context(), - V = S ? f : c, - E = S ? c : f, - P = V.domain(), - z = S ? 9 : 0, - O = S ? 0 : 9, - Y = S ? "left" : "center", - q = S ? "middle" : "hanging"; - _.forEach(function (W, Q) { - C.save(), - C.beginPath(), - (C.strokeStyle = "#bbb"), - (C.fillStyle = "#000"), - (C.textAlign = Y), - (C.textBaseline = q), - b(C, W, Q), - m.context(C)( - P.map(function (ge) { - var he = [V(ge), E(d(W))]; - return S ? he : he.reverse(); - }), - ); - var oe = S ? V(P[1]) : E(d(W)), - pe = S ? E(d(W)) : V(P[1]); - C.fillText(p(W), oe + z, pe + O), - C.fill(), - C.stroke(), - C.closePath(), - C.restore(); - }); - }; - return ( - (g.xScale = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), g) - : f; - }), - (g.yScale = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), g) - : c; - }), - (g.value = function () { - return arguments.length - ? ((d = Dn(arguments.length <= 0 ? void 0 : arguments[0])), g) - : d; - }), - (g.label = function () { - return arguments.length - ? ((p = Dn(arguments.length <= 0 ? void 0 : arguments[0])), g) - : p; - }), - (g.decorate = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), g) - : b; - }), - (g.orient = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), g) - : w; - }), - A(g, m, "context"), - g - ); - }, - rC = function () { - var f = function (E) { - return E.x; - }, - c = function (E) { - return E.y; - }, - d = r.scaleIdentity(), - p = r.scaleIdentity(), - b = ix(), - w = cd(), - m = cd().orient("vertical"), - g = r.scaleIdentity(), - v = r.scaleIdentity(), - _ = fd() - .series([w, m, b]) - .xScale(g) - .yScale(v) - .mapping(function (V) { - return [V]; - }), - S = function (E) { - E.forEach(function (P) { - g.range(d.range()), - v.range(p.range()), - b.crossValue(f).mainValue(c), - w.value(c), - m.value(f), - _(P); - }); - }; - (S.x = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), S) - : f; - }), - (S.y = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), S) - : c; - }), - (S.xScale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), S) - : d; - }), - (S.yScale = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), S) - : p; - }); - var C = F("label", "decorate"); - return ( - k(S, w, C, L("y")), - k(S, m, C, L("x")), - A(S, b, "decorate"), - A(S, _, "context"), - S - ); - }, - Af = function () { - var f = r.scaleIdentity(), - c = [10], - d = null, - p = function () { - var w; - return d ?? (f.ticks ? (w = f).ticks.apply(w, be(c)) : f.domain()); - }; - return ( - (p.scale = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), p) - : f; - }), - (p.ticks = function () { - for (var b = arguments.length, w = new Array(b), m = 0; m < b; m++) - w[m] = arguments[m]; - return (c = w), p; - }), - (p.tickArguments = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), p) - : c; - }), - (p.tickValues = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), p) - : d; - }), - p - ); - }, - mx = function (c) { - return c; - }, - nC = function () { - var f = function () {}, - c = function () {}, - d = Af(), - p = Af(), - b = ze("line", "gridline-y").key(mx), - w = ze("line", "gridline-x").key(mx), - m = function (v) { - at(v) && (b.transition(v), w.transition(v)), - v.each(function (_, S, C) { - var V = C[S], - E = u.select(C[S]), - P = d.scale(), - z = p.scale(), - O = V.__x_scale__ || P; - V.__x_scale__ = P.copy(); - var Y = d(), - q = b(E, Y); - q - .enter() - .attr("x1", O) - .attr("x2", O) - .attr("y1", z.range()[0]) - .attr("y2", z.range()[1]) - .attr("stroke", "#bbb"), - q - .attr("x1", P) - .attr("x2", P) - .attr("y1", z.range()[0]) - .attr("y2", z.range()[1]), - q.exit().attr("x1", P).attr("x2", P), - f(q, Y, S); - var W = V.__y_scale__ || z; - V.__y_scale__ = z.copy(); - var Q = p(), - oe = w(E, Q); - oe - .enter() - .attr("y1", W) - .attr("y2", W) - .attr("x1", P.range()[0]) - .attr("x2", P.range()[1]) - .attr("stroke", "#bbb"), - oe - .attr("y1", z) - .attr("y2", z) - .attr("x1", P.range()[0]) - .attr("x2", P.range()[1]), - oe.exit().attr("y1", z).attr("y2", z), - c(oe, Q, S); - }); - }; - return ( - (m.yDecorate = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - (m.xDecorate = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), m) - : f; - }), - k(m, b, R({ key: "xKey" })), - k(m, w, R({ key: "yKey" })), - k(m, d, L("x")), - k(m, p, L("y")), - m - ); - }, - aC = function () { - var f = function () {}, - c = function () {}, - d = Af(), - p = Af(), - b = l.line(), - w = function () { - var g = b.context(), - v = d.scale(), - _ = p.scale(); - d().forEach(function (S, C) { - g.save(), - g.beginPath(), - (g.strokeStyle = "#bbb"), - (g.fillStyle = "transparent"), - f(g, S, C), - b.context(g)( - _.domain().map(function (V) { - return [v(S), _(V)]; - }), - ), - g.fill(), - g.stroke(), - g.closePath(), - g.restore(); - }), - p().forEach(function (S, C) { - g.save(), - g.beginPath(), - (g.strokeStyle = "#bbb"), - (g.fillStyle = "transparent"), - c(g, S, C), - b.context(g)( - v.domain().map(function (V) { - return [v(V), _(S)]; - }), - ), - g.fill(), - g.stroke(), - g.closePath(), - g.restore(); - }); - }; - return ( - (w.yDecorate = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), w) - : c; - }), - (w.xDecorate = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), w) - : f; - }), - k(w, d, L("x")), - k(w, p, L("y")), - A(w, b, "context"), - w - ); - }, - oC = function (c) { - return c; - }, - hx = function (c, d, p, b) { - return c[d] ? c[d].apply(c, p) : b; - }, - px = function (c) { - var d; - return (d = c.tickValues()) !== null && d !== void 0 - ? d - : hx(c.scale(), "ticks", c.tickArguments(), c.scale().domain()); - }, - gx = function (c) { - var d; - return (d = c.tickFormat()) !== null && d !== void 0 - ? d - : hx(c.scale(), "tickFormat", c.tickArguments(), oC); - }, - iC = function (c) { - return c; - }, - vx = function (c, d) { - var p = - arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, - b = [10], - w = null, - m = function () {}, - g = null, - v = 6, - _ = 6, - S = 3, - C = l.line(), - V = ze("g", "tick").key(iC), - E = ze("path", "domain"), - P = function () { - return { offset: [0, _ + S] }; - }, - z = function () { - return { - path: [ - [0, 0], - [0, _], - ], - }; - }, - O = p.labelOffset || P, - Y = p.tickPath || z, - q = function (he, Ce) { - var xt = 0; - return ( - he.bandwidth && - ((xt = he.bandwidth() / 2), - he.round() && (xt = Math.round(xt))), - function (Kt) { - return Ce(he(Kt) + xt, 0); - } - ); - }, - W = function (he, Ce) { - return oe() - ? "translate(".concat(Ce, ", ").concat(he, ")") - : "translate(".concat(he, ", ").concat(Ce, ")"); - }, - Q = function (he) { - return oe() - ? he.map(function (Ce) { - return [Ce[1], Ce[0]]; - }) - : he; - }, - oe = function () { - return c === "left" || c === "right"; - }, - pe = function ge(he) { - at(he) && (V.transition(he), E.transition(he)), - he.each(function (Ce, xt, Kt) { - var Dr = Kt[xt], - Fi = u.select(Dr); - Dr.__scale__ || - Fi.attr("fill", "none") - .attr("font-size", 10) - .attr("font-family", "sans-serif") - .attr( - "text-anchor", - c === "right" ? "start" : c === "left" ? "end" : "middle", - ); - var xd = Dr.__scale__ || d; - Dr.__scale__ = d.copy(); - var xa = px(ge), - Te = gx(ge), - bo = c === "bottom" || c === "right" ? 1 : -1, - Mt = function (Pe) { - var Ke = ce(Pe, 2), - yt = Ke[0], - nr = Ke[1]; - return [yt, bo * nr]; - }, - Er = d.range(), - En = Q([ - [Er[0], bo * v], - [Er[0], 0], - [Er[1], 0], - [Er[1], bo * v], - ]), - lt = E(Fi, [Ce]); - lt.enter().attr("stroke", "#000"), lt.attr("d", C(En)); - var Ir = V(Fi, xa), - Hi = xa.map(function (Se, Pe) { - return O(Se, Pe, xa); - }), - bt = xa.map(function (Se, Pe) { - return Y(Se, Pe, xa); - }); - Ir.enter() - .attr("transform", q(xd, W)) - .append("path") - .attr("stroke", "#000"), - Ir.enter() - .append("text") - .attr("transform", function (Se, Pe) { - return W.apply(void 0, be(Mt(Hi[Pe].offset))); - }) - .attr("fill", "#000"), - Ir.exit().attr("transform", q(d, W)), - Ir.select("path") - .attr("visibility", function (Se, Pe) { - return bt[Pe].hidden && "hidden"; - }) - .attr("d", function (Se, Pe) { - return C(Q(bt[Pe].path.map(Mt))); - }), - Ir.select("text") - .attr("visibility", function (Se, Pe) { - return Hi[Pe].hidden && "hidden"; - }) - .attr("transform", function (Se, Pe) { - return W.apply(void 0, be(Mt(Hi[Pe].offset))); - }) - .attr("dy", function () { - var Se = "0em"; - return ( - oe() - ? (Se = "0.32em") - : c === "bottom" && (Se = "0.71em"), - Se - ); - }) - .text(Te), - Ir.attr("transform", q(d, W)), - m(Ir, Ce, xt); - }); - }; - return ( - (pe.tickFormat = function () { - return arguments.length - ? ((g = arguments.length <= 0 ? void 0 : arguments[0]), pe) - : g; - }), - (pe.tickSize = function () { - return arguments.length - ? ((_ = v = - Number(arguments.length <= 0 ? void 0 : arguments[0])), - pe) - : _; - }), - (pe.tickSizeInner = function () { - return arguments.length - ? ((_ = Number(arguments.length <= 0 ? void 0 : arguments[0])), - pe) - : _; - }), - (pe.tickSizeOuter = function () { - return arguments.length - ? ((v = Number(arguments.length <= 0 ? void 0 : arguments[0])), - pe) - : v; - }), - (pe.tickPadding = function () { - return arguments.length - ? ((S = arguments.length <= 0 ? void 0 : arguments[0]), pe) - : S; - }), - (pe.decorate = function () { - return arguments.length - ? ((m = arguments.length <= 0 ? void 0 : arguments[0]), pe) - : m; - }), - (pe.scale = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), pe) - : d; - }), - (pe.ticks = function () { - for ( - var ge = arguments.length, he = new Array(ge), Ce = 0; - Ce < ge; - Ce++ - ) - he[Ce] = arguments[Ce]; - return (b = [].concat(he)), pe; - }), - (pe.tickArguments = function () { - return arguments.length - ? ((b = - (arguments.length <= 0 ? void 0 : arguments[0]) == null - ? [] - : be(arguments.length <= 0 ? void 0 : arguments[0])), - pe) - : b !== null - ? b.slice() - : null; - }), - (pe.tickValues = function () { - return arguments.length - ? ((w = - (arguments.length <= 0 ? void 0 : arguments[0]) == null - ? [] - : be(arguments.length <= 0 ? void 0 : arguments[0])), - pe) - : w !== null - ? w.slice() - : null; - }), - (pe.orient = function () { - return c; - }), - pe - ); - }, - kf = function (c, d) { - var p = !1, - b = function (v, _, S) { - var C = 0, - V = w.tickSizeInner() + w.tickPadding(), - E = !1; - if (p) { - var P = d(v), - z = _ < S.length - 1 ? d(S[_ + 1]) : d.range()[1]; - (C = (z - P) / 2), - (V = w.tickPadding()), - (E = _ === S.length - 1 && P === z); - } - return { offset: [C, V], hidden: E }; - }, - w = vx(c, d, { labelOffset: b }), - m = function (v) { - return w(v); - }; - return ( - (m.tickCenterLabel = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), m) - : p; - }), - k(m, w), - m - ); - }, - xx = function (c) { - return kf("top", c); - }, - bx = function (c) { - return kf("bottom", c); - }, - yx = function (c) { - return kf("left", c); - }, - wx = function (c) { - return kf("right", c); - }, - Cf = function (c, d) { - var p = null, - b = function (S, C, V) { - if (d.step) return d.step(); - var E = d(S); - return C < V.length - 1 ? d(V[C + 1]) / E : (d.range()[1] - E) * 2; - }, - w = function (S, C, V) { - var E = 0; - return ( - p ? (E = p(S, C)) : (E = b(S, C, V) / 2), - { - path: [ - [E, 0], - [E, g.tickSizeInner()], - ], - hidden: C === V.length - 1, - } - ); - }, - m = function () { - return { offset: [0, g.tickPadding()] }; - }, - g = vx(c, d, { labelOffset: m, tickPath: w }), - v = function (S) { - g(S); - }; - return ( - (v.tickOffset = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), v) - : p; - }), - k(v, g), - v - ); - }, - uC = function (c) { - return Cf("top", c); - }, - fC = function (c) { - return Cf("bottom", c); - }, - lC = function (c) { - return Cf("left", c); - }, - cC = function (c) { - return Cf("right", c); - }, - _x = function (f) { - var c = function (p) { - var b = px(f), - w = gx(f), - m = b.map(w), - g = p.append("text"), - v = m.map(function (C) { - return g.text(C).node().getBBox(); - }), - _ = Math.max.apply( - Math, - be( - v.map(function (C) { - return C.height; - }), - ), - ), - S = Math.max.apply( - Math, - be( - v.map(function (C) { - return C.width; - }), - ), - ); - return ( - g.remove(), { maxHeight: _, maxWidth: S, labelCount: m.length } - ); - }; - return c; - }, - sC = function (f) { - var c = "auto", - d = function () {}, - p = function () { - return f.orient() === "left" || f.orient() === "right"; - }, - b = function () { - return f.orient() === "top" || f.orient() === "left" ? -1 : 1; - }, - w = function () { - switch (f.orient()) { - case "top": - case "right": - return "start"; - default: - return "end"; - } - }, - m = function (S) { - var C = _x(f)(S), - V = C.maxHeight, - E = C.maxWidth, - P = C.labelCount, - z = P * E, - O; - if (c === "auto") { - var Y = f.scale().range()[1]; - O = Y < z ? 90 * Math.min(1, (z / Y - 0.8) / 2) : 0; - } else O = c; - return { - rotate: p() ? Math.floor(b() * (90 - O)) : Math.floor(-O), - maxHeight: V, - maxWidth: E, - anchor: O ? w() : "middle", - }; - }, - g = function (S) { - var C = m(S), - V = C.rotate, - E = C.maxHeight, - P = C.anchor, - z = S.select("text"), - O = z.attr("transform"), - Y = b() * Math.floor(E / 2), - q = p() - ? "translate(".concat(Y, ", 0)") - : "translate(0, ".concat(Y, ")"); - z.style("text-anchor", P).attr( - "transform", - "".concat(O, " ").concat(q, " rotate(").concat(V, " 0 0)"), - ); - }, - v = function (S) { - f(S); - }; - return ( - f.decorate(function (_) { - g(_), d(_); - }), - (v.decorate = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), v) - : d; - }), - (v.labelRotate = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), v) - : c; - }), - k(v, f, B("decorate")), - v - ); - }, - dC = function (f) { - var c = "auto", - d = function () {}, - p = function () { - return f.orient() === "left" || f.orient() === "right"; - }, - b = function () { - return f.orient() === "top" || f.orient() === "left" ? -1 : 1; - }, - w = function (v) { - var _ = _x(f)(v), - S = _.maxHeight, - C = _.maxWidth, - V = _.labelCount, - E = f.scale().range()[1], - P = c === "auto" ? Math.floor(((p() ? S : C) * V) / E) + 1 : c, - z = v.select("text"), - O = z.attr("transform"), - Y = function (W) { - return p() - ? "translate(".concat((W % P) * C * b(), ", 0)") - : "translate(0, ".concat((W % P) * S * b(), ")"); - }; - z.attr("transform", function (q, W) { - return "".concat(O, " ").concat(Y(W)); - }); - }, - m = function (v) { - return f(v); - }; - return ( - f.decorate(function (g) { - w(g), d(g); - }), - (m.decorate = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), m) - : d; - }), - (m.labelOffsetDepth = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), m) - : c; - }), - k(m, f, B("decorate")), - m - ); - }, - sd = "__d3fc-elements__", - Li = function (c) { - return c[sd] || {}; - }, - Sx = function (c, d) { - return void (c[sd] = d); - }, - mC = function (c) { - return delete c[sd]; - }, - hC = function (c) { - return c.tagName === "D3FC-GROUP" - ? [c].concat( - be(c.querySelectorAll("d3fc-canvas, d3fc-group, d3fc-svg")), - ) - : [c]; - }, - pC = function (c) { - var d = Li(c), - p = d.width, - b = d.height, - w = - c.useDevicePixelRatio && window.devicePixelRatio != null - ? window.devicePixelRatio - : 1, - m = c.clientWidth * w, - g = c.clientHeight * w, - v = m !== p || g !== b, - _ = c.children[0]; - Sx(c, { pixelRatio: w, width: m, height: g, resized: v, child: _ }); - }; - if (typeof CustomEvent != "function") - throw new Error( - "d3fc-element depends on CustomEvent. Make sure that you load a polyfill in older browsers. See README.", - ); - var gC = function (c) { - var d = Li(c), - p = new CustomEvent("measure", { detail: d }); - c.dispatchEvent(p); - }, - vC = function (c) { - var d = Li(c), - p = new CustomEvent("draw", { detail: d }); - c.dispatchEvent(p); - }, - xC = function (f) { - var c = f.map(hC).reduce(function (d, p) { - return d.concat(p); - }); - c.forEach(pC), c.forEach(gC), c.forEach(vC); - }, - Mx = function (c) { - return Li(c.ownerDocument).queue || []; - }, - bC = function (c, d) { - var p = Li(c.ownerDocument), - b = p.requestId; - b == null && - (b = requestAnimationFrame(function () { - var w = Mx(c); - xC(w), yC(c); - })), - Sx(c.ownerDocument, { queue: d, requestId: b }); - }, - yC = function (c) { - return mC(c.ownerDocument); - }, - Ax = function (c, d) { - var p = c; - do if (p.parentNode === d) return !0; - while ((p = p.parentNode)); - return !1; - }, - dd = function (f) { - var c = Mx(f), - d = c.indexOf(f) > -1; - if (!d) { - var p = c.some(function (w) { - return Ax(f, w); - }); - if (!p) { - var b = c.filter(function (w) { - return !Ax(w, f); - }); - b.push(f), bC(f, b); - } - } - }; - if (typeof HTMLElement != "function") - throw new Error( - "d3fc-element depends on Custom Elements (v1). Make sure that you load a polyfill in older browsers. See README.", - ); - var wC = function (c) { - c.__measureListener__ == null && - ((c.__measureListener__ = function (d) { - return c.setMeasurements(d.detail); - }), - c.addEventListener("measure", c.__measureListener__)); - }, - _C = function (c) { - c.__measureListener__ != null && - (c.removeEventListener("measure", c.__measureListener__), - (c.__measureListener__ = null)); - }, - kx = function (f, c) { - return (function (d) { - Z(b, d); - var p = Ue(b); - function b() { - return j(this, b), p.apply(this, arguments); - } - return ( - K( - b, - [ - { - key: "attributeChangedCallback", - value: function (m) { - switch (m) { - case "use-device-pixel-ratio": - this.requestRedraw(); - break; - } - }, - }, - { - key: "connectedCallback", - value: function () { - this.childNodes.length === 0 && this.appendChild(f()), - wC(this); - }, - }, - { - key: "disconnectedCallback", - value: function () { - _C(this); - }, - }, - { - key: "setMeasurements", - value: function (m) { - var g = m.width, - v = m.height, - _ = _e(this.childNodes), - S = _[0], - C = _.slice(1); - if (C.length > 0) - throw new Error( - "A d3fc-svg/canvas element must only contain a single svg/canvas element.", - ); - c(this, S, { width: g, height: v }); - }, - }, - { - key: "requestRedraw", - value: function () { - dd(this); - }, - }, - { - key: "useDevicePixelRatio", - get: function () { - return ( - this.hasAttribute("use-device-pixel-ratio") && - this.getAttribute("use-device-pixel-ratio") !== "false" - ); - }, - set: function (m) { - m && !this.useDevicePixelRatio - ? this.setAttribute("use-device-pixel-ratio", "") - : !m && - this.useDevicePixelRatio && - this.removeAttribute("use-device-pixel-ratio"), - this.requestRedraw(); - }, - }, - ], - [ - { - key: "observedAttributes", - get: function () { - return ["use-device-pixel-ratio"]; - }, - }, - ], - ), - b - ); - })(Me(HTMLElement)); - }, - SC = (function (f) { - Z(d, f); - var c = Ue(d); - function d() { - return j(this, d), c.apply(this, arguments); - } - return ( - K(d, [ - { - key: "setWebglViewport", - get: function () { - return ( - this.hasAttribute("set-webgl-viewport") && - this.getAttribute("set-webgl-viewport") !== "false" - ); - }, - set: function (b) { - b && !this.setWebglViewport - ? this.setAttribute("set-webgl-viewport", "") - : !b && - this.setWebglViewport && - this.removeAttribute("set-webgl-viewport"), - this.requestRedraw(); - }, - }, - ]), - d - ); - })( - kx( - function () { - return document.createElement("canvas"); - }, - function (f, c, d) { - var p = d.width, - b = d.height; - if ( - (c.setAttribute("width", p), - c.setAttribute("height", b), - f.setWebglViewport) - ) { - var w = c.getContext("webgl"); - w.viewport(0, 0, p, b); - } - }, - ), - ), - md = function (c) { - c.autoResize ? MC(c) : Cx(c); - }, - MC = function (c) { - c.__autoResizeListener__ == null && - ((c.__autoResizeListener__ = function () { - return dd(c); - }), - addEventListener("resize", c.__autoResizeListener__)); - }, - Cx = function (c) { - c.__autoResizeListener__ != null && - (removeEventListener("resize", c.__autoResizeListener__), - (c.__autoResizeListener__ = null)); - }, - AC = (function (f) { - Z(d, f); - var c = Ue(d); - function d() { - return j(this, d), c.apply(this, arguments); - } - return ( - K( - d, - [ - { - key: "connectedCallback", - value: function () { - md(this); - }, - }, - { - key: "disconnectedCallback", - value: function () { - Cx(this); - }, - }, - { - key: "requestRedraw", - value: function () { - dd(this); - }, - }, - { - key: "attributeChangedCallback", - value: function (b) { - switch (b) { - case "auto-resize": - md(this); - break; - } - }, - }, - { - key: "autoResize", - get: function () { - return ( - this.hasAttribute("auto-resize") && - this.getAttribute("auto-resize") !== "false" - ); - }, - set: function (b) { - b && !this.autoResize - ? this.setAttribute("auto-resize", "") - : !b && - this.autoResize && - this.removeAttribute("auto-resize"), - md(this); - }, - }, - ], - [ - { - key: "observedAttributes", - get: function () { - return ["auto-resize"]; - }, - }, - ], - ), - d - ); - })(Me(HTMLElement)), - kC = kx( - function () { - return document.createElementNS("http://www.w3.org/2000/svg", "svg"); - }, - function (f, c, d) { - var p = d.width, - b = d.height; - c.setAttribute("viewBox", "0 0 ".concat(p, " ").concat(b)); - }, - ), - Tx = - "d3fc-canvas,d3fc-svg{position:relative;display:block}d3fc-canvas>canvas,d3fc-svg>svg{position:absolute;height:100%;width:100%}d3fc-svg>svg{overflow:visible}", - Oi = document.createElement("style"); - if ( - (Oi.setAttribute("type", "text/css"), - document.querySelector("head").appendChild(Oi), - Oi.styleSheet ? (Oi.styleSheet.cssText += Tx) : (Oi.textContent += Tx), - (typeof customElements > "u" ? "undefined" : ee(customElements)) !== - "object" || typeof customElements.define != "function") - ) - throw new Error( - "d3fc-element depends on Custom Elements (v1). Make sure that you load a polyfill in older browsers. See README.", - ); - var hd = [], - pd = function (c, d) { - customElements.get(c) ? hd.push(c) : customElements.define(c, d); - }; - pd("d3fc-canvas", SC), - pd("d3fc-group", AC), - pd("d3fc-svg", kC), - hd.length > 0 && - console.warn( - 'The d3fc components "'.concat( - hd.join(", "), - '" is/are already registered on window. Be aware that this can create compatibility issues if different versions are used.', - ), - ); - var CC = function () { - var f = h.dispatch("point"); - function c(b) { - var w = u.pointer(b); - f.call("point", this, [{ x: w[0], y: w[1] }]); - } - function d() { - f.call("point", this, []); - } - var p = function (w) { - w.on("mouseenter.pointer", c) - .on("mousemove.pointer", c) - .on("mouseleave.pointer", d); - }; - return A(p, f, "on"), p; - }, - TC = function () { - var f = "", - c = "vertical", - d = function (g, v) { - return Number(g[v]); - }, - p = function (g) { - return Object.keys(g[0]) - .filter(function (v) { - return v !== f; - }) - .map(function (v) { - var _ = g - .filter(function (S) { - return S[v]; - }) - .map(function (S) { - var C = [S[f], d(S, v)]; - return (C.data = S), C; - }); - return (_.key = v), _; - }); - }, - b = function (g) { - return g.map(function (v) { - var _ = Object.keys(v) - .filter(function (S) { - return S !== f; - }) - .map(function (S) { - var C = [S, d(v, S)]; - return (C.data = v), C; - }); - return (_.key = v[f]), _; - }); - }, - w = function (g) { - return c === "vertical" ? p(g) : b(g); - }; - return ( - (w.key = function () { - return arguments.length - ? ((f = arguments.length <= 0 ? void 0 : arguments[0]), w) - : f; - }), - (w.value = function () { - return arguments.length - ? ((d = arguments.length <= 0 ? void 0 : arguments[0]), w) - : d; - }), - (w.orient = function () { - return arguments.length - ? ((c = arguments.length <= 0 ? void 0 : arguments[0]), w) - : c; - }), - w - ); - }, - Vx = function () { - for ( - var f = {}, - c = function (_) { - for (var S = 0, C = Object.keys(f); S < C.length; S++) { - var V = C[S]; - _[V].apply(null, f[V]); - } - return _; - }, - d = arguments.length, - p = new Array(d), - b = 0; - b < d; - b++ - ) - p[b] = arguments[b]; - for ( - var w = function () { - var _ = g[m]; - c[_] = function () { - for ( - var S = arguments.length, C = new Array(S), V = 0; - V < S; - V++ - ) - C[V] = arguments[V]; - return C.length ? ((f[_] = C), c) : f[_]; - }; - }, - m = 0, - g = p; - m < g.length; - m++ - ) - w(); - return c; - }, - Nx = `d3fc-group.cartesian-chart{width:100%;height:100%;overflow:hidden;display:grid;display:-ms-grid;grid-template-columns:minmax(1em,max-content) auto 1fr auto minmax(1em,max-content);-ms-grid-columns:minmax(1em,max-content) auto 1fr auto minmax(1em,max-content);grid-template-rows:minmax(1em,max-content) auto 1fr auto minmax(1em,max-content);-ms-grid-rows:minmax(1em,max-content) auto 1fr auto minmax(1em,max-content);} -d3fc-group.cartesian-chart>.top-label{align-self:center;-ms-grid-column-align:center;justify-self:center;-ms-grid-row-align:center;grid-column:3;-ms-grid-column:3;grid-row:1;-ms-grid-row:1;} -d3fc-group.cartesian-chart>.top-axis{height:2em;grid-column:3;-ms-grid-column:3;grid-row:2;-ms-grid-row:2;} -d3fc-group.cartesian-chart>.left-label{align-self:center;-ms-grid-column-align:center;justify-self:center;-ms-grid-row-align:center;grid-column:1;-ms-grid-column:1;grid-row:3;-ms-grid-row:3;} -d3fc-group.cartesian-chart>.left-axis{width:3em;grid-column:2;-ms-grid-column:2;grid-row:3;-ms-grid-row:3;} -d3fc-group.cartesian-chart>.plot-area{overflow:hidden;grid-column:3;-ms-grid-column:3;grid-row:3;-ms-grid-row:3;} -d3fc-group.cartesian-chart>.right-axis{width:3em;grid-column:4;-ms-grid-column:4;grid-row:3;-ms-grid-row:3;} -d3fc-group.cartesian-chart>.right-label{align-self:center;-ms-grid-column-align:center;justify-self:center;-ms-grid-row-align:center;grid-column:5;-ms-grid-column:5;grid-row:3;-ms-grid-row:3;} -d3fc-group.cartesian-chart>.bottom-axis{height:2em;grid-column:3;-ms-grid-column:3;grid-row:4;-ms-grid-row:4;} -d3fc-group.cartesian-chart>.bottom-label{align-self:center;-ms-grid-column-align:center;justify-self:center;-ms-grid-row-align:center;grid-column:3;-ms-grid-column:3;grid-row:5;-ms-grid-row:5;} -d3fc-group.cartesian-chart>.y-label{display:flex;transform:rotate(-90deg);width:1em;white-space:nowrap;justify-content:center;}`, - Bi = document.createElement("style"); - Bi.setAttribute("type", "text/css"), - document.querySelector("head").appendChild(Bi), - Bi.styleSheet ? (Bi.styleSheet.cssText += Nx) : (Bi.textContent += Nx); - var $t = function (c) { - return typeof c == "function" - ? c - : function () { - return c; - }; - }, - Dx = function () { - var f = VC.apply(void 0, arguments), - c = f.xScale, - d = f.yScale, - p = f.xAxis, - b = f.yAxis, - w = $t(""), - m = $t(""), - g = $t(""), - v = $t(null), - _ = $t(null), - S = $t("right"), - C = $t("bottom"), - V = null, - E = null, - P = null, - z = !1, - O = !0, - Y = Vx( - "tickFormat", - "ticks", - "tickArguments", - "tickSize", - "tickSizeInner", - "tickSizeOuter", - "tickValues", - "tickPadding", - "tickCenterLabel", - ), - q = function () {}, - W = Vx( - "tickFormat", - "ticks", - "tickArguments", - "tickSize", - "tickSizeInner", - "tickSizeOuter", - "tickValues", - "tickPadding", - "tickCenterLabel", - ), - Q = function () {}, - oe = function () {}, - pe = ze("d3fc-group", "cartesian-chart"), - ge = ze("d3fc-canvas", "webgl-plot-area"), - he = ze("d3fc-canvas", "canvas-plot-area"), - Ce = ze("d3fc-svg", "svg-plot-area"), - xt = ze("d3fc-svg", "x-axis").key(function (Mt) { - return Mt; - }), - Kt = ze("d3fc-svg", "y-axis").key(function (Mt) { - return Mt; - }), - Dr = ze("div", "chart-label"), - Fi = ze("div", "x-label").key(function (Mt) { - return Mt; - }), - xd = ze("div", "y-label").key(function (Mt) { - return Mt; - }), - xa = function (Er) { - return function (En) { - return at(Er) ? En.transition(Er) : En; - }; - }, - Te = function (Er) { - var En = xa(Er); - Er.each(function (lt, Ir, Hi) { - var bt = pe(u.select(Hi[Ir]), [lt]); - bt.enter().attr("auto-resize", ""), - Dr(bt, [C(lt)]) - .attr("class", function (Se) { - return Se === "top" - ? "chart-label bottom-label" - : "chart-label top-label"; - }) - .style("margin-bottom", function (Se) { - return Se === "top" ? 0 : "1em"; - }) - .style("margin-top", function (Se) { - return Se === "top" ? "1em" : 0; - }) - .text(w(lt)), - Fi(bt, [C(lt)]) - .attr("class", function (Se) { - return "x-label ".concat(Se, "-label"); - }) - .text(m(lt)), - xd(bt, [S(lt)]) - .attr("class", function (Se) { - return "y-label ".concat(Se, "-label"); - }) - .text(g(lt)), - ge(bt, V ? [lt] : []) - .attr("set-webgl-viewport", "") - .classed("plot-area", !0) - .attr("use-device-pixel-ratio", O) - .on("draw", function (Se, Pe) { - var Ke = Se.detail, - yt = Ke.child, - nr = Ke.pixelRatio; - V.context(z ? null : yt.getContext("webgl")) - .pixelRatio(nr) - .xScale(c) - .yScale(d), - V(Pe); - }), - bt - .select(".webgl-plot-area>canvas") - .on("webglcontextlost", function (Se) { - console.warn("WebGLRenderingContext lost"), - Se.preventDefault(), - (z = !0), - bt.node().requestRedraw(); - }) - .on("webglcontextrestored", function () { - console.info("WebGLRenderingContext restored"), - (z = !1), - bt.node().requestRedraw(); - }), - he(bt, E ? [lt] : []) - .classed("plot-area", !0) - .attr("use-device-pixel-ratio", O) - .on("draw", function (Se, Pe) { - var Ke = Se.detail, - yt = Ke.child, - nr = Ke.pixelRatio, - In = yt.getContext("2d"); - In.save(), - O && In.scale(nr, nr), - E.context(In).xScale(c).yScale(d), - E(Pe), - In.restore(); - }), - Ce(bt, P ? [lt] : []) - .classed("plot-area", !0) - .on("draw", function (Se, Pe) { - var Ke = Se.detail.child; - P.xScale(c).yScale(d), En(u.select(Ke).datum(Pe)).call(P); - }), - xt(bt, [C(lt)]) - .attr("class", function (Se) { - return "x-axis ".concat(Se, "-axis"); - }) - .style("height", v(lt)) - .on("measure", function (Se, Pe) { - var Ke = Se.detail, - yt = Ke.width, - nr = Ke.height, - In = Ke.child; - Pe === "top" && - u - .select(In) - .attr( - "viewBox", - "0 ".concat(-nr, " ").concat(yt, " ").concat(nr), - ), - c.range([0, yt]); - }) - .on("draw", function (Se, Pe) { - var Ke = Se.detail.child, - yt = Pe === "top" ? p.top(c) : p.bottom(c); - yt.decorate(q), En(u.select(Ke).datum(Pe)).call(Y(yt)); - }), - Kt(bt, [S(lt)]) - .attr("class", function (Se) { - return "y-axis ".concat(Se, "-axis"); - }) - .style("width", _(lt)) - .on("measure", function (Se, Pe) { - var Ke = Se.detail, - yt = Ke.width, - nr = Ke.height, - In = Ke.child; - Pe === "left" && - u - .select(In) - .attr( - "viewBox", - "".concat(-yt, " 0 ").concat(yt, " ").concat(nr), - ), - d.range([nr, 0]); - }) - .on("draw", function (Se, Pe) { - var Ke = Se.detail.child, - yt = Pe === "left" ? b.left(d) : b.right(d); - yt.decorate(Q), En(u.select(Ke).datum(Pe)).call(W(yt)); - }), - bt.each(function (Se, Pe, Ke) { - return Ke[Pe].requestRedraw(); - }), - oe(bt, lt, Ir); - }); - }, - bo = B(/range\w*/, /tickFormat/); - return ( - k(Te, c, bo, L("x")), - k(Te, d, bo, L("y")), - k(Te, Y, L("x")), - k(Te, W, L("y")), - (Te.xOrient = function () { - return arguments.length - ? ((C = $t(arguments.length <= 0 ? void 0 : arguments[0])), Te) - : C; - }), - (Te.yOrient = function () { - return arguments.length - ? ((S = $t(arguments.length <= 0 ? void 0 : arguments[0])), Te) - : S; - }), - (Te.xDecorate = function () { - return arguments.length - ? ((q = arguments.length <= 0 ? void 0 : arguments[0]), Te) - : q; - }), - (Te.yDecorate = function () { - return arguments.length - ? ((Q = arguments.length <= 0 ? void 0 : arguments[0]), Te) - : Q; - }), - (Te.chartLabel = function () { - return arguments.length - ? ((w = $t(arguments.length <= 0 ? void 0 : arguments[0])), Te) - : w; - }), - (Te.xLabel = function () { - return arguments.length - ? ((m = $t(arguments.length <= 0 ? void 0 : arguments[0])), Te) - : m; - }), - (Te.yLabel = function () { - return arguments.length - ? ((g = $t(arguments.length <= 0 ? void 0 : arguments[0])), Te) - : g; - }), - (Te.xAxisHeight = function () { - return arguments.length - ? ((v = $t(arguments.length <= 0 ? void 0 : arguments[0])), Te) - : v; - }), - (Te.yAxisWidth = function () { - return arguments.length - ? ((_ = $t(arguments.length <= 0 ? void 0 : arguments[0])), Te) - : _; - }), - (Te.webglPlotArea = function () { - return arguments.length - ? ((V = arguments.length <= 0 ? void 0 : arguments[0]), Te) - : V; - }), - (Te.canvasPlotArea = function () { - return arguments.length - ? ((E = arguments.length <= 0 ? void 0 : arguments[0]), Te) - : E; - }), - (Te.svgPlotArea = function () { - return arguments.length - ? ((P = arguments.length <= 0 ? void 0 : arguments[0]), Te) - : P; - }), - (Te.decorate = function () { - return arguments.length - ? ((oe = arguments.length <= 0 ? void 0 : arguments[0]), Te) - : oe; - }), - (Te.useDevicePixelRatio = function () { - return arguments.length - ? ((O = arguments.length <= 0 ? void 0 : arguments[0]), Te) - : O; - }), - Te - ); - }, - VC = function () { - for ( - var c = { - xScale: r.scaleIdentity(), - yScale: r.scaleIdentity(), - xAxis: { bottom: bx, top: xx }, - yAxis: { right: wx, left: yx }, - }, - d = arguments.length, - p = new Array(d), - b = 0; - b < d; - b++ - ) - p[b] = arguments[b]; - return p.length === 1 && !p[0].domain && !p[0].range - ? Object.assign(c, p[0]) - : Object.assign(c, { - xScale: p[0] || c.xScale, - yScale: p[1] || c.yScale, - }); - }, - Ex = function (c) { - return typeof c == "function" - ? c - : function () { - return c; - }; - }, - Ix = function (f, c) { - return function () { - var d = Ex(""), - p = c, - b = function () {}, - w = Dx.apply(void 0, arguments), - m = function (v) { - f(w, p), - w.decorate(function (_, S, C) { - _.enter() - .select(".x-label") - .style("height", "1em") - .style("line-height", "1em"); - var V = w.yOrient()(S); - _.enter() - .append("div") - .attr("class", "y-label-container") - .style("grid-column", V === "left" ? 1 : 5) - .style("-ms-grid-column", V === "left" ? 1 : 5) - .style("grid-row", 3) - .style("-ms-grid-row", 3) - .style("width", "1em") - .style("display", "flex") - .style("align-items", "center") - .style("justify-content", "center") - .style("white-space", "nowrap") - .append("div") - .attr("class", "y-label") - .style("transform", "rotate(-90deg)"), - _.select(".y-label-container>.y-label").text(d), - b(_, S, C); - }), - v.call(w); - }; - return ( - k(m, w, F(/^x/, /^y/, "chartLabel")), - (m.yLabel = function () { - return arguments.length - ? ((d = Ex(arguments.length <= 0 ? void 0 : arguments[0])), m) - : d; - }), - (m.plotArea = function () { - return arguments.length - ? ((p = arguments.length <= 0 ? void 0 : arguments[0]), m) - : p; - }), - (m.decorate = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), m) - : b; - }), - m - ); - }; - }, - NC = Ix(function (f, c) { - return f.svgPlotArea(c); - }, Js), - DC = Ix(function (f, c) { - return f.canvasPlotArea(c); - }, ed), - EC = function (c) { - switch (c) { - case "x": - return y.brushX(); - case "y": - return y.brushY(); - case "xy": - return y.brush(); - } - }, - gd = function (c) { - return [c[1], c[0]]; - }, - vd = function (c) { - var d = EC(c), - p = h.dispatch("brush", "start", "end"), - b = r.scaleIdentity(), - w = r.scaleIdentity(), - m = ze("g", "brush"), - g = function (z, O, Y) { - switch (c) { - case "x": - return z.map(O); - case "y": - return z.map(Y); - case "xy": - return [ - [O(z[0][0]), Y(z[0][1])], - [O(z[1][0]), Y(z[1][1])], - ]; - } - }, - v = function (z) { - return g( - z, - r.scaleLinear().domain(b.range()).invert, - r.scaleLinear().domain(gd(w.range())).invert, - ); - }, - _ = function (z) { - return g( - z, - r.scaleLinear().domain(b.range()), - r.scaleLinear().domain(gd(w.range())), - ); - }, - S = function (z) { - var O = r.scaleLinear().domain(b.domain()); - if (c === "x") return z.map(O.invert); - if (c === "xy") return [O.invert(z[0][0]), O.invert(z[1][0])]; - }, - C = function (z) { - var O = r.scaleLinear().domain(gd(w.domain())); - if (c === "y") return [z[1], z[0]].map(O.invert); - if (c === "xy") return [O.invert(z[1][1]), O.invert(z[0][1])]; - }, - V = function (z) { - if (!(z.sourceEvent && z.sourceEvent.type === "draw")) - if (z.selection) { - var O = _(z.selection); - p.call( - z.type, - {}, - { selection: O, xDomain: S(O), yDomain: C(O) }, - ); - } else p.call(z.type, {}, {}); - }, - E = function (z) { - z.each(function (O, Y, q) { - d.extent([ - [b.range()[0], w.range()[1]], - [b.range()[1], w.range()[0]], - ]), - d - .on("end", function (Q) { - return V(Q); - }) - .on("brush", function (Q) { - return V(Q); - }) - .on("start", function (Q) { - return V(Q); - }); - var W = m(u.select(q[Y]), [O]); - W.call(d).call(d.move, O ? v(O) : null); - }); - }; - return ( - (E.xScale = function () { - return arguments.length - ? ((b = arguments.length <= 0 ? void 0 : arguments[0]), E) - : b; - }), - (E.yScale = function () { - return arguments.length - ? ((w = arguments.length <= 0 ? void 0 : arguments[0]), E) - : w; - }), - A(E, p, "on"), - A(E, d, "filter", "handleSize"), - E - ); - }, - IC = function () { - return vd("x"); - }, - zC = function () { - return vd("y"); - }, - PC = function () { - return vd("xy"); - }, - zx = function (c, d) { - if (c == null && d == null) return !0; - var p = c.domain(), - b = d.domain(); - return ( - p.length === b.length && - p.every(function (w, m) { - var g; - return ( - w?.valueOf() === - ((g = b[m]) === null || g === void 0 ? void 0 : g.valueOf()) - ); - }) - ); - }, - RC = function (c, d) { - return x.zoomIdentity.scale(c.k / d.k).translate(c.x - d.x, c.y - d.y); - }, - Tf = Symbol("d3fc-domain-zoom"), - LC = function () { - var f = h.dispatch("zoom"), - c = x.zoom().on("zoom", function (p) { - var b = p.transform, - w = this, - m = b, - g = w[Tf], - v = g.originalXScale, - _ = g.previousXScale, - S = g.xScale, - C = g.originalYScale, - V = g.previousYScale, - E = g.yScale, - P = g.previousTransform; - (!zx(_, S) || !zx(V, E)) && - ((v = S?.copy()), (C = E?.copy()), (m = RC(b, P))), - S != null && - ((_ = m.rescaleX(v.range(S.range()))), S.domain(_.domain())), - E != null && - ((V = m.rescaleY(C.range(E.range()))), E.domain(V.domain())), - (P = m), - (w[Tf] = { - originalXScale: v, - previousXScale: _, - xScale: S, - originalYScale: C, - previousYScale: V, - yScale: E, - previousTransform: P, - }), - m !== b && c.transform(u.select(w), m), - f.call("zoom"); - }), - d = function (b) { - var w = - arguments.length > 1 && arguments[1] !== void 0 - ? arguments[1] - : null, - m = - arguments.length > 2 && arguments[2] !== void 0 - ? arguments[2] - : null; - w == null && - m == null && - console.warn( - "Without an xScale and/or yScale specified, this component won't do anything. Perhaps you forgot to specify them e.g. selection.call(zoom, x, y)?", - ), - b - .each(function (g, v, _) { - var S = _[v][Tf]; - S != null && - S.xScale === w && - S.yScale === m && - console.warn( - "This component should only be called on a selection once. Perhaps you're missing an .enter()?", - ); - var C = w?.copy(), - V = m?.copy(); - _[v][Tf] = { - originalXScale: C, - previousXScale: C, - xScale: w, - originalYScale: V, - previousYScale: V, - yScale: m, - previousTransform: x.zoomIdentity, - }; - }) - .call(c); - }; - return ( - A(d, f, "on"), - A( - d, - c, - "extent", - "filter", - "wheelDelta", - "touchable", - "clickDistance", - "tapDistance", - "duration", - "interpolate", - ), - d - ); - }; - (e.annotationCanvasBand = eC), - (e.annotationCanvasCrosshair = rC), - (e.annotationCanvasGridline = aC), - (e.annotationCanvasLine = cd), - (e.annotationSvgBand = Jk), - (e.annotationSvgCrosshair = tC), - (e.annotationSvgGridline = nC), - (e.annotationSvgLine = ld), - (e.autoBandwidth = Qk), - (e.axisBottom = bx), - (e.axisLabelOffset = dC), - (e.axisLabelRotate = sC), - (e.axisLeft = yx), - (e.axisOrdinalBottom = fC), - (e.axisOrdinalLeft = lC), - (e.axisOrdinalRight = cC), - (e.axisOrdinalTop = uC), - (e.axisRight = wx), - (e.axisTop = xx), - (e.brush = PC), - (e.brushX = IC), - (e.brushY = zC), - (e.bucket = _f), - (e.chartCanvasCartesian = DC), - (e.chartCartesian = Dx), - (e.chartSvgCartesian = NC), - (e.dataJoin = ze), - (e.discontinuityIdentity = Z0), - (e.discontinuityRange = VA), - (e.discontinuitySkipUtcWeekends = TA), - (e.discontinuitySkipUtcWeeklyPattern = RA), - (e.discontinuitySkipWeekends = CA), - (e.discontinuitySkipWeeklyPattern = zA), - (e.effectivelyZero = Qs), - (e.exclude = B), - (e.extentDate = ov), - (e.extentLinear = av), - (e.extentTime = ov), - (e.feedGdax = FA), - (e.group = TC), - (e.include = F), - (e.includeMap = R), - (e.indicatorBollingerBands = ae), - (e.indicatorElderRay = AA), - (e.indicatorEnvelope = MA), - (e.indicatorExponentialMovingAverage = J), - (e.indicatorForceIndex = SA), - (e.indicatorMacd = H), - (e.indicatorMovingAverage = K0), - (e.indicatorRelativeStrengthIndex = wA), - (e.indicatorStochasticOscillator = _A), - (e.isTransition = at), - (e.largestTriangleOneBucket = HA), - (e.largestTriangleThreeBucket = YA), - (e.layoutAnnealing = QA), - (e.layoutBoundingBox = JA), - (e.layoutGreedy = XA), - (e.layoutLabel = WA), - (e.layoutRemoveOverlaps = ZA), - (e.layoutTextLabel = $A), - (e.modeMedian = qA), - (e.pointer = CC), - (e.prefix = L), - (e.randomFinancial = OA), - (e.randomGeometricBrownianMotion = iv), - (e.randomSkipWeekends = BA), - (e.rebind = A), - (e.rebindAll = k), - (e.scaleDiscontinuous = J0), - (e.seriesCanvasArea = Ik), - (e.seriesCanvasBar = Ck), - (e.seriesCanvasBoxPlot = Bk), - (e.seriesCanvasCandlestick = Rk), - (e.seriesCanvasErrorBar = Nk), - (e.seriesCanvasGrouped = $k), - (e.seriesCanvasHeatmap = Zk), - (e.seriesCanvasLine = ed), - (e.seriesCanvasMulti = fd), - (e.seriesCanvasOhlc = Yk), - (e.seriesCanvasPoint = ix), - (e.seriesCanvasRepeat = Uk), - (e.seriesSvgArea = Ek), - (e.seriesSvgBar = kk), - (e.seriesSvgBoxPlot = Ok), - (e.seriesSvgCandlestick = Pk), - (e.seriesSvgErrorBar = Vk), - (e.seriesSvgGrouped = Wk), - (e.seriesSvgHeatmap = Kk), - (e.seriesSvgLine = Js), - (e.seriesSvgMulti = ud), - (e.seriesSvgOhlc = Hk), - (e.seriesSvgPoint = ox), - (e.seriesSvgRepeat = Gk), - (e.seriesWebglArea = zk), - (e.seriesWebglBar = Tk), - (e.seriesWebglBoxPlot = Fk), - (e.seriesWebglCandlestick = Lk), - (e.seriesWebglErrorBar = Dk), - (e.seriesWebglLine = ax), - (e.seriesWebglMulti = cx), - (e.seriesWebglOhlc = qk), - (e.seriesWebglPoint = Ak), - (e.seriesWebglRepeat = Xk), - (e.shapeBar = xo), - (e.shapeBoxPlot = Us), - (e.shapeCandlestick = Gs), - (e.shapeErrorBar = Xs), - (e.shapeOhlc = $s), - (e.webglAdjacentAttribute = Vn), - (e.webglAttribute = Ae), - (e.webglBaseAttribute = Sf), - (e.webglBufferBuilder = sv), - (e.webglElementIndices = va), - (e.webglFillColor = Sk), - (e.webglProgramBuilder = on), - (e.webglScaleLinear = Mf), - (e.webglScaleLog = Jv), - (e.webglScaleMapper = Nn), - (e.webglScalePow = ex), - (e.webglSeriesArea = Wv), - (e.webglSeriesBar = jv), - (e.webglSeriesBoxPlot = Zv), - (e.webglSeriesCandlestick = Kv), - (e.webglSeriesErrorBar = Qv), - (e.webglSeriesLine = Uv), - (e.webglSeriesOhlc = Xv), - (e.webglSeriesPoint = Gv), - (e.webglShaderBuilder = Ye), - (e.webglStrokeColor = Mk), - (e.webglSymbolMapper = rx), - (e.webglTypes = Ee), - (e.webglUniform = Qt), - (e.zoom = LC), - Object.defineProperty(e, "__esModule", { value: !0 }); - }); -}); -var pA = Px((j0) => { - var vo = vo || {}; - vo.stringify = (function () { - var e = { - "visit_linear-gradient": function (t) { - return e.visit_gradient(t); - }, - "visit_repeating-linear-gradient": function (t) { - return e.visit_gradient(t); - }, - "visit_radial-gradient": function (t) { - return e.visit_gradient(t); - }, - "visit_repeating-radial-gradient": function (t) { - return e.visit_gradient(t); - }, - visit_gradient: function (t) { - var r = e.visit(t.orientation); - return r && (r += ", "), t.type + "(" + r + e.visit(t.colorStops) + ")"; - }, - visit_shape: function (t) { - var r = t.value, - n = e.visit(t.at), - a = e.visit(t.style); - return a && (r += " " + a), n && (r += " at " + n), r; - }, - "visit_default-radial": function (t) { - var r = "", - n = e.visit(t.at); - return n && (r += n), r; - }, - "visit_extent-keyword": function (t) { - var r = t.value, - n = e.visit(t.at); - return n && (r += " at " + n), r; - }, - "visit_position-keyword": function (t) { - return t.value; - }, - visit_position: function (t) { - return e.visit(t.value.x) + " " + e.visit(t.value.y); - }, - "visit_%": function (t) { - return t.value + "%"; - }, - visit_em: function (t) { - return t.value + "em"; - }, - visit_px: function (t) { - return t.value + "px"; - }, - visit_literal: function (t) { - return e.visit_color(t.value, t); - }, - visit_hex: function (t) { - return e.visit_color("#" + t.value, t); - }, - visit_rgb: function (t) { - return e.visit_color("rgb(" + t.value.join(", ") + ")", t); - }, - visit_rgba: function (t) { - return e.visit_color("rgba(" + t.value.join(", ") + ")", t); - }, - visit_color: function (t, r) { - var n = t, - a = e.visit(r.length); - return a && (n += " " + a), n; - }, - visit_angular: function (t) { - return t.value + "deg"; - }, - visit_directional: function (t) { - return "to " + t.value; - }, - visit_array: function (t) { - var r = "", - n = t.length; - return ( - t.forEach(function (a, o) { - (r += e.visit(a)), o < n - 1 && (r += ", "); - }), - r - ); - }, - visit: function (t) { - if (!t) return ""; - var r = ""; - if (t instanceof Array) return e.visit_array(t, r); - if (t.type) { - var n = e["visit_" + t.type]; - if (n) return n(t); - throw Error("Missing visitor visit_" + t.type); - } else throw Error("Invalid node."); - }, - }; - return function (t) { - return e.visit(t); - }; - })(); - var vo = vo || {}; - vo.parse = (function () { - var e = { - linearGradient: /^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i, - repeatingLinearGradient: - /^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i, - radialGradient: /^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i, - repeatingRadialGradient: - /^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i, - sideOrCorner: - /^to (left (top|bottom)|right (top|bottom)|left|right|top|bottom)/i, - extentKeywords: - /^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/, - positionKeywords: /^(left|center|right|top|bottom)/i, - pixelValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/, - percentageValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/, - emValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/, - angleValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/, - startCall: /^\(/, - endCall: /^\)/, - comma: /^,/, - hexColor: /^\#([0-9a-fA-F]+)/, - literalColor: /^([a-zA-Z]+)/, - rgbColor: /^rgb/i, - rgbaColor: /^rgba/i, - number: /^(([0-9]*\.[0-9]+)|([0-9]+\.?))/, - }, - t = ""; - function r(X) { - var K = new Error(t + ": " + X); - throw ((K.source = t), K); - } - function n() { - var X = a(); - return t.length > 0 && r("Invalid input not EOF"), X; - } - function a() { - return F(o); - } - function o() { - return ( - i("linear-gradient", e.linearGradient, l) || - i("repeating-linear-gradient", e.repeatingLinearGradient, l) || - i("radial-gradient", e.radialGradient, y) || - i("repeating-radial-gradient", e.repeatingRadialGradient, y) - ); - } - function i(X, K, Z) { - return u(K, function (te) { - var le = Z(); - return ( - le && (ee(e.comma) || r("Missing comma before color stops")), - { type: X, orientation: le, colorStops: F(R) } - ); - }); - } - function u(X, K) { - var Z = ee(X); - if (Z) { - ee(e.startCall) || r("Missing ("); - var te = K(Z); - return ee(e.endCall) || r("Missing )"), te; - } - } - function l() { - return s() || h(); - } - function s() { - return H("directional", e.sideOrCorner, 1); - } - function h() { - return H("angular", e.angleValue, 1); - } - function y() { - var X, - K = x(), - Z; - return ( - K && - ((X = []), - X.push(K), - (Z = t), - ee(e.comma) && ((K = x()), K ? X.push(K) : (t = Z))), - X - ); - } - function x() { - var X = M() || A(); - if (X) X.at = k(); - else { - var K = N(); - if (K) { - X = K; - var Z = k(); - Z && (X.at = Z); - } else { - var te = D(); - te && (X = { type: "default-radial", at: te }); - } - } - return X; - } - function M() { - var X = H("shape", /^(circle)/i, 0); - return X && (X.style = J() || N()), X; - } - function A() { - var X = H("shape", /^(ellipse)/i, 0); - return X && (X.style = U() || N()), X; - } - function N() { - return H("extent-keyword", e.extentKeywords, 1); - } - function k() { - if (H("position", /^at/, 0)) { - var X = D(); - return X || r("Missing positioning value"), X; - } - } - function D() { - var X = B(); - if (X.x || X.y) return { type: "position", value: X }; - } - function B() { - return { x: U(), y: U() }; - } - function F(X) { - var K = X(), - Z = []; - if (K) - for (Z.push(K); ee(e.comma); ) - (K = X()), K ? Z.push(K) : r("One extra comma"); - return Z; - } - function R() { - var X = I(); - return X || r("Expected color definition"), (X.length = U()), X; - } - function I() { - return $() || ue() || G() || L(); - } - function L() { - return H("literal", e.literalColor, 0); - } - function $() { - return H("hex", e.hexColor, 1); - } - function G() { - return u(e.rgbColor, function () { - return { type: "rgb", value: F(ne) }; - }); - } - function ue() { - return u(e.rgbaColor, function () { - return { type: "rgba", value: F(ne) }; - }); - } - function ne() { - return ee(e.number)[1]; - } - function U() { - return H("%", e.percentageValue, 1) || ae() || J(); - } - function ae() { - return H("position-keyword", e.positionKeywords, 1); - } - function J() { - return H("px", e.pixelValue, 1) || H("em", e.emValue, 1); - } - function H(X, K, Z) { - var te = ee(K); - if (te) return { type: X, value: te[Z] }; - } - function ee(X) { - var K, Z; - return ( - (Z = /^[\n\r\t\s]+/.exec(t)), - Z && j(Z[0].length), - (K = X.exec(t)), - K && j(K[0].length), - K - ); - } - function j(X) { - t = t.substr(X); - } - return function (X) { - return (t = X.toString()), n(); - }; - })(); - j0.parse = vo.parse; - j0.stringify = vo.stringify; -}); -Element.prototype.matches || - (Element.prototype.matches = - Element.prototype.msMatchesSelector || - Element.prototype.webkitMatchesSelector); -Element.prototype.matches || - (Element.prototype.matches = - Element.prototype.msMatchesSelector || - Element.prototype.webkitMatchesSelector); -Element.prototype.closest || - (Element.prototype.closest = function (e) { - var t = this; - do { - if (t.matches(e)) return t; - t = t.parentElement || t.parentNode; - } while (t !== null && t.nodeType === 1); - return null; - }); -var U9 = Re(Le()); -var Jn = Re(Le()); -var We = { none: "none", ordinal: "ordinal", time: "time", linear: "linear" }, - mi = (e) => { - let t = "crossValues", - r = null, - n = null, - a = () => { - let o = (i) => { - let u = r ? e[t].filter((l) => r == l.name) : e[t]; - return t == "crossValues" && u.length > 1 - ? !1 - : u.some((l) => i.includes(l.type)); - }; - return e[t].length === 0 - ? We.none - : n != We.time && o(["datetime", "date"]) - ? We.time - : (n != We.linear && o(["integer", "float"])) || n == We.ordinal - ? We.linear - : We.ordinal; - }; - return ( - (a.settingName = (...o) => (o.length ? ((t = o[0]), a) : t)), - (a.settingValue = (...o) => (o.length ? ((r = o[0]), a) : r)), - (a.excludeType = (...o) => (o.length ? ((n = o[0]), a) : n)), - a - ); - }; -var Gg = {}; -At(Gg, { domain: () => LE, labelFunction: () => $g, scale: () => RE }); -function Hc(e, t, r) { - (e = +e), - (t = +t), - (r = (a = arguments.length) < 2 ? ((t = e), (e = 0), 1) : a < 3 ? 1 : +r); - for ( - var n = -1, a = Math.max(0, Math.ceil((t - e) / r)) | 0, o = new Array(a); - ++n < a; - - ) - o[n] = e + n * r; - return o; -} -Og(); -sn(); -Ga(); -xc(); -sp(); -Eg(); -hp(); -rl(); -function kE(e) { - var t = 0, - r = e.children, - n = r && r.length; - if (!n) t = 1; - else for (; --n >= 0; ) t += r[n].value; - e.value = t; -} -function K4() { - return this.eachAfter(kE); -} -function Z4(e, t) { - let r = -1; - for (let n of this) e.call(t, n, ++r, this); - return this; -} -function J4(e, t) { - for (var r = this, n = [r], a, o, i = -1; (r = n.pop()); ) - if ((e.call(t, r, ++i, this), (a = r.children))) - for (o = a.length - 1; o >= 0; --o) n.push(a[o]); - return this; -} -function eS(e, t) { - for (var r = this, n = [r], a = [], o, i, u, l = -1; (r = n.pop()); ) - if ((a.push(r), (o = r.children))) - for (i = 0, u = o.length; i < u; ++i) n.push(o[i]); - for (; (r = a.pop()); ) e.call(t, r, ++l, this); - return this; -} -function tS(e, t) { - let r = -1; - for (let n of this) if (e.call(t, n, ++r, this)) return n; -} -function rS(e) { - return this.eachAfter(function (t) { - for (var r = +e(t.data) || 0, n = t.children, a = n && n.length; --a >= 0; ) - r += n[a].value; - t.value = r; - }); -} -function nS(e) { - return this.eachBefore(function (t) { - t.children && t.children.sort(e); - }); -} -function aS(e) { - for (var t = this, r = CE(t, e), n = [t]; t !== r; ) - (t = t.parent), n.push(t); - for (var a = n.length; e !== r; ) n.splice(a, 0, e), (e = e.parent); - return n; -} -function CE(e, t) { - if (e === t) return e; - var r = e.ancestors(), - n = t.ancestors(), - a = null; - for (e = r.pop(), t = n.pop(); e === t; ) - (a = e), (e = r.pop()), (t = n.pop()); - return a; -} -function oS() { - for (var e = this, t = [e]; (e = e.parent); ) t.push(e); - return t; -} -function iS() { - return Array.from(this); -} -function uS() { - var e = []; - return ( - this.eachBefore(function (t) { - t.children || e.push(t); - }), - e - ); -} -function fS() { - var e = this, - t = []; - return ( - e.each(function (r) { - r !== e && t.push({ source: r.parent, target: r }); - }), - t - ); -} -function* lS() { - var e = this, - t, - r = [e], - n, - a, - o; - do - for (t = r.reverse(), r = []; (e = t.pop()); ) - if ((yield e, (n = e.children))) - for (a = 0, o = n.length; a < o; ++a) r.push(n[a]); - while (r.length); -} -function jn(e, t) { - e instanceof Map - ? ((e = [void 0, e]), t === void 0 && (t = NE)) - : t === void 0 && (t = VE); - for (var r = new ef(e), n, a = [r], o, i, u, l; (n = a.pop()); ) - if ((i = t(n.data)) && (l = (i = Array.from(i)).length)) - for (n.children = i, u = l - 1; u >= 0; --u) - a.push((o = i[u] = new ef(i[u]))), - (o.parent = n), - (o.depth = n.depth + 1); - return r.eachBefore(EE); -} -function TE() { - return jn(this).eachBefore(DE); -} -function VE(e) { - return e.children; -} -function NE(e) { - return Array.isArray(e) ? e[1] : null; -} -function DE(e) { - e.data.value !== void 0 && (e.value = e.data.value), (e.data = e.data.data); -} -function EE(e) { - var t = 0; - do e.height = t; - while ((e = e.parent) && e.height < ++t); -} -function ef(e) { - (this.data = e), (this.depth = this.height = 0), (this.parent = null); -} -ef.prototype = jn.prototype = { - constructor: ef, - count: K4, - each: Z4, - eachAfter: eS, - eachBefore: J4, - find: tS, - sum: rS, - sort: nS, - path: aS, - ancestors: oS, - descendants: iS, - leaves: uS, - links: fS, - copy: TE, - [Symbol.iterator]: lS, -}; -function cS(e) { - if (typeof e != "function") throw new Error(); - return e; -} -function hi() { - return 0; -} -function pi(e) { - return function () { - return e; - }; -} -function Yc(e) { - (e.x0 = Math.round(e.x0)), - (e.y0 = Math.round(e.y0)), - (e.x1 = Math.round(e.x1)), - (e.y1 = Math.round(e.y1)); -} -function qc(e, t, r, n, a) { - for ( - var o = e.children, - i, - u = -1, - l = o.length, - s = e.value && (n - t) / e.value; - ++u < l; - - ) - (i = o[u]), (i.y0 = r), (i.y1 = a), (i.x0 = t), (i.x1 = t += i.value * s); -} -function Yg() { - var e = 1, - t = 1, - r = 0, - n = !1; - function a(i) { - var u = i.height + 1; - return ( - (i.x0 = i.y0 = r), - (i.x1 = e), - (i.y1 = t / u), - i.eachBefore(o(t, u)), - n && i.eachBefore(Yc), - i - ); - } - function o(i, u) { - return function (l) { - l.children && - qc(l, l.x0, (i * (l.depth + 1)) / u, l.x1, (i * (l.depth + 2)) / u); - var s = l.x0, - h = l.y0, - y = l.x1 - r, - x = l.y1 - r; - y < s && (s = y = (s + y) / 2), - x < h && (h = x = (h + x) / 2), - (l.x0 = s), - (l.y0 = h), - (l.x1 = y), - (l.y1 = x); - }; - } - return ( - (a.round = function (i) { - return arguments.length ? ((n = !!i), a) : n; - }), - (a.size = function (i) { - return arguments.length ? ((e = +i[0]), (t = +i[1]), a) : [e, t]; - }), - (a.padding = function (i) { - return arguments.length ? ((r = +i), a) : r; - }), - a - ); -} -function sS(e, t, r, n, a) { - for ( - var o = e.children, - i, - u = -1, - l = o.length, - s = e.value && (a - r) / e.value; - ++u < l; - - ) - (i = o[u]), (i.x0 = t), (i.x1 = n), (i.y0 = r), (i.y1 = r += i.value * s); -} -var IE = (1 + Math.sqrt(5)) / 2; -function zE(e, t, r, n, a, o) { - for ( - var i = [], - u = t.children, - l, - s, - h = 0, - y = 0, - x = u.length, - M, - A, - N = t.value, - k, - D, - B, - F, - R, - I, - L; - h < x; - - ) { - (M = a - r), (A = o - n); - do k = u[y++].value; - while (!k && y < x); - for ( - D = B = k, - I = Math.max(A / M, M / A) / (N * e), - L = k * k * I, - R = Math.max(B / L, L / D); - y < x; - ++y - ) { - if ( - ((k += s = u[y].value), - s < D && (D = s), - s > B && (B = s), - (L = k * k * I), - (F = Math.max(B / L, L / D)), - F > R) - ) { - k -= s; - break; - } - R = F; - } - i.push((l = { value: k, dice: M < A, children: u.slice(h, y) })), - l.dice - ? qc(l, r, n, a, N ? (n += (A * k) / N) : o) - : sS(l, r, n, N ? (r += (M * k) / N) : a, o), - (N -= k), - (h = y); - } - return i; -} -var dS = (function e(t) { - function r(n, a, o, i, u) { - zE(t, n, a, o, i, u); - } - return ( - (r.ratio = function (n) { - return e((n = +n) > 1 ? n : 1); - }), - r - ); -})(IE); -function qg() { - var e = dS, - t = !1, - r = 1, - n = 1, - a = [0], - o = hi, - i = hi, - u = hi, - l = hi, - s = hi; - function h(x) { - return ( - (x.x0 = x.y0 = 0), - (x.x1 = r), - (x.y1 = n), - x.eachBefore(y), - (a = [0]), - t && x.eachBefore(Yc), - x - ); - } - function y(x) { - var M = a[x.depth], - A = x.x0 + M, - N = x.y0 + M, - k = x.x1 - M, - D = x.y1 - M; - k < A && (A = k = (A + k) / 2), - D < N && (N = D = (N + D) / 2), - (x.x0 = A), - (x.y0 = N), - (x.x1 = k), - (x.y1 = D), - x.children && - ((M = a[x.depth + 1] = o(x) / 2), - (A += s(x) - M), - (N += i(x) - M), - (k -= u(x) - M), - (D -= l(x) - M), - k < A && (A = k = (A + k) / 2), - D < N && (N = D = (N + D) / 2), - e(x, A, N, k, D)); - } - return ( - (h.round = function (x) { - return arguments.length ? ((t = !!x), h) : t; - }), - (h.size = function (x) { - return arguments.length ? ((r = +x[0]), (n = +x[1]), h) : [r, n]; - }), - (h.tile = function (x) { - return arguments.length ? ((e = cS(x)), h) : e; - }), - (h.padding = function (x) { - return arguments.length - ? h.paddingInner(x).paddingOuter(x) - : h.paddingInner(); - }), - (h.paddingInner = function (x) { - return arguments.length - ? ((o = typeof x == "function" ? x : pi(+x)), h) - : o; - }), - (h.paddingOuter = function (x) { - return arguments.length - ? h.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) - : h.paddingTop(); - }), - (h.paddingTop = function (x) { - return arguments.length - ? ((i = typeof x == "function" ? x : pi(+x)), h) - : i; - }), - (h.paddingRight = function (x) { - return arguments.length - ? ((u = typeof x == "function" ? x : pi(+x)), h) - : u; - }), - (h.paddingBottom = function (x) { - return arguments.length - ? ((l = typeof x == "function" ? x : pi(+x)), h) - : l; - }), - (h.paddingLeft = function (x) { - return arguments.length - ? ((s = typeof x == "function" ? x : pi(+x)), h) - : s; - }), - h - ); -} -function Wg(e, t, r, n, a) { - var o = e.children, - i, - u = o.length, - l, - s = new Array(u + 1); - for (s[0] = l = i = 0; i < u; ++i) s[i + 1] = l += o[i].value; - h(0, u, e.value, t, r, n, a); - function h(y, x, M, A, N, k, D) { - if (y >= x - 1) { - var B = o[y]; - (B.x0 = A), (B.y0 = N), (B.x1 = k), (B.y1 = D); - return; - } - for (var F = s[y], R = M / 2 + F, I = y + 1, L = x - 1; I < L; ) { - var $ = (I + L) >>> 1; - s[$] < R ? (I = $ + 1) : (L = $); - } - R - s[I - 1] < s[I] - R && y + 1 < I && --I; - var G = s[I] - F, - ue = M - G; - if (k - A > D - N) { - var ne = M ? (A * ue + k * G) / M : k; - h(y, I, G, A, N, ne, D), h(I, x, ue, ne, N, k, D); - } else { - var U = M ? (N * ue + D * G) / M : D; - h(y, I, G, A, N, k, U), h(I, x, ue, A, U, k, D); - } - } -} -Zt(); -Bn(); -op(); -Jh(); -Ag(); -Nt(); -Kp(); -Lo(); -Sl(); -Mc(); -Ec(); -Hg(); -var mS = (e) => { - let t = (r) => (n, a) => (n === void 0 ? a : a === void 0 ? n : r(n, a)); - return e.reduce( - (r, n) => [t(Math.min)(r[0], n[0]), t(Math.max)(r[1], n[1])], - [void 0, void 0], - ); - }, - Qn = (e) => (Array.isArray(e) ? e.flat(1 / 0) : [e]); -var hS = Re(Le()), - PE = 1, - Wc = (e) => { - let t = (r) => e(r); - return ( - (0, hS.rebindAll)(t, e), - (t.bandwidth = (...r) => - r.length ? (e.bandwidth(...r), t) : Math.max(e.bandwidth(), PE)), - t - ); - }; -var pS = Re(Le()), - gS = (e) => { - let t = (r) => e(r); - return ( - (0, pS.rebindAll)(t, e), - (t.ticks = function () { - return []; - }), - t - ); - }; -var RE = () => gS(Wc(Ar())), - LE = () => { - let e = ["crossValue"], - t = "horizontal", - r = (a) => { - let o = Qn(a); - return n([...new Set(o.map((i) => i[e[0]]))]); - }, - n = (a) => (t == "vertical" ? a.reverse() : a); - return ( - (r.valueName = (...a) => (a.length ? ((e = [a[0]]), r) : e[0])), - (r.valueNames = (...a) => (a.length ? ((e = a[0]), r) : e)), - (r.orient = (...a) => (a.length ? ((t = a[0]), r) : t)), - r - ); - }, - $g = (e) => (t) => t[e].join("|"); -var Qg = {}; -At(Qg, { - component: () => HE, - domain: () => Xg, - labelFunction: () => jg, - scale: () => BE, - tickFormatFunction: () => FE, -}); -var Kr = Re(Le()); -_m(); -var $c = () => { - let e = [0, 0], - t = "percent", - r = (n) => { - switch (t) { - case "domain": { - (n[0] -= e[0]), (n[1] += e[1]); - break; - } - case "percent": { - let a = n[1] - n[0]; - (n[0] -= e[0] * a), (n[1] += e[1] * a); - break; - } - default: - throw new Error("Unknown padUnit: " + t); - } - return n; - }; - return ( - (r.pad = function () { - return arguments.length - ? ((e = arguments.length <= 0 ? void 0 : arguments[0]), r) - : e; - }), - (r.padUnit = function () { - return arguments.length - ? ((t = arguments.length <= 0 ? void 0 : arguments[0]), r) - : t; - }), - r - ); -}; -var vS = function () { - let e = [ - function (o) { - return o; - }, - ], - t = null, - r = [], - n = $c(), - a = function (i) { - let u = new Array(i.length), - l = !0, - s = !1, - h, - y = e[Symbol.iterator](); - try { - for (let M; !(l = (M = y.next()).done); l = !0) { - let A = M.value; - for (let N = 0; N < i.length; N++) { - let k = A(i[N], N); - Array.isArray(k) ? u.push.apply(u, Ug(k)) : u.push(k); - } - } - } catch (M) { - (s = !0), (h = M); - } finally { - try { - !l && y.return && y.return(); - } finally { - if (s) throw h; - } - } - let x = [ir(u), zr(u)]; - if ( - ((x[0] = x[0] == null ? ir(r) : ir([x[0]].concat(Ug(r)))), - (x[1] = x[1] == null ? zr(r) : zr([x[1]].concat(Ug(r)))), - t != null) - ) { - let M = Math.max(Math.abs(x[1] - t), Math.abs(x[0] - t)); - (x[0] = t - M), (x[1] = t + M); - } - return n(x); - }; - return ( - (a.accessors = function () { - return arguments.length - ? ((e = arguments.length <= 0 ? void 0 : arguments[0]), a) - : e; - }), - (a.pad = function () { - return arguments.length - ? (n.pad(arguments.length <= 0 ? void 0 : arguments[0]), a) - : n.pad; - }), - (a.padUnit = function () { - return arguments.length - ? (n.padUnit(arguments.length <= 0 ? void 0 : arguments[0]), a) - : n.padUnit; - }), - (a.include = function () { - return arguments.length - ? ((r = arguments.length <= 0 ? void 0 : arguments[0]), a) - : r; - }), - (a.symmetricalAbout = function () { - return arguments.length - ? ((t = arguments.length <= 0 ? void 0 : arguments[0]), a) - : t; - }), - (a.paddingStrategy = function () { - return arguments.length - ? ((n = arguments.length <= 0 ? void 0 : arguments[0]), a) - : n; - }), - a - ); - }, - Ug = function (e) { - if (Array.isArray(e)) { - let t = Array(e.length); - for (let r = 0; r < e.length; r++) t[r] = e[r]; - return t; - } else return Array.from(e); - }; -var OE = 1e7, - Gc = (e) => - Math.abs(e) >= OE - ? Hr(".3s")(e) - : Number.isInteger(e) - ? Hr(",.0f")(e) - : Hr(",.2f")(e); -function gi(e) { - return e.getRootNode().host; -} -function Kn(e) { - return e.closest("#container.chart"); -} -var BE = () => Yr(), - Xg = () => { - let e = vS().pad([0, 0.1]).padUnit("percent"), - t = ["crossValue"], - r = (o) => (e.accessors(t.map((i) => (u) => parseFloat(u[i]))), a(Qn(o))); - Kr.rebindAll(r, e); - let n = (o) => { - let i = t.map((u) => - o - .map((l) => l[u]) - .sort((l, s) => l - s) - .filter((l, s, h) => s === 0 || l !== h[s - 1]) - .reduce((l, s, h, y) => - h === 0 || l <= s - y[h - 1] ? l : Math.abs(s - y[h - 1]), - ), - ); - return Math.min(...i); - }, - a = (o) => { - if (e.padUnit() == "domain") { - let i = n(o); - return e.pad([i / 2, i / 2])(o); - } else return e(o); - }; - return ( - (r.valueName = (...o) => (o.length ? ((t = [o[0]]), r) : t[0])), - (r.valueNames = (...o) => (o.length ? ((t = o[0]), r) : t)), - r - ); - }, - jg = (e) => (t) => t[e][0], - FE = Gc, - HE = (e) => { - let t = null, - r = "horizontal", - n = null, - a = (s, h) => { - try { - return Kn(s.node()) - .querySelector(".cartesian-chart") - .querySelector(`.${h}-axis`); - } catch { - return null; - } - }, - o = (s) => { - let h = fe(s).select("text").node(); - h.style.fontSize = "80%"; - }, - i = (s, h) => { - let y = s.getBoundingClientRect(); - h.each((x, M, A) => { - let N = fe(A[M]).node().getBoundingClientRect(); - ((r == "vertical" && y.width < N.width) || - (r == "horizontal" && y.height < N.height)) && - o(A[M]); - }); - }, - u = (s, h, y) => { - let x = a(s, h); - x && i(x, s); - }, - l = () => ({ - bottom: Kr.axisBottom, - left: Kr.axisLeft, - top: Kr.axisTop, - right: Kr.axisRight, - decorate: u, - }); - return ( - (l.domain = (...s) => (s.length ? ((t = s[0]), l) : t)), - (l.orient = (...s) => (s.length ? ((r = s[0]), l) : r)), - (l.settingName = (...s) => (s.length ? ((n = s[0]), l) : n)), - l - ); - }; -var Zg = {}; -At(Zg, { domain: () => qE, labelFunction: () => Kg, scale: () => YE }); -var vi = Re(Le()); -var YE = () => ku(), - qE = () => { - let e = vi.extentTime(), - t = ["crossValue"], - r = (o) => (e.accessors(t.map((i) => (u) => new Date(u[i]))), a(Qn(o))); - vi.rebindAll(r, e, vi.exclude("include", "paddingStrategy")); - let n = (o) => { - let i = t.map((u) => - o - .map((l) => new Date(l[u]).getTime()) - .sort((l, s) => l - s) - .filter((l, s, h) => s === 0 || l !== h[s - 1]) - .reduce((l, s, h, y) => - h === 0 || Math.abs(l) <= Math.abs(s - y[h - 1]) - ? Math.abs(l) - : Math.abs(s - y[h - 1]), - ), - ); - return Math.min(...i); - }, - a = (o) => { - let i = Math.abs(n(o)); - return e.padUnit("domain").pad([i / 2, i / 2])(o); - }; - return ( - (r.valueName = (...o) => (o.length ? ((t = [o[0]]), r) : t[0])), - (r.valueNames = (...o) => (o.length ? ((t = o[0]), r) : t)), - r - ); - }, - Kg = (e) => (t) => new Date(t[e][0]); -var e0 = {}; -At(e0, { - component: () => GE, - domain: () => $E, - labelFunction: () => Jg, - scale: () => WE, -}); -var Zn = Re(Le()); -var It = Re(Le()); -var xS = (...e) => { - let t = {}, - r = (n) => { - for (let a of Object.keys(t)) n[a](t[a]); - return n; - }; - for (let n of e) r[n] = (...a) => (a.length ? ((t[n] = a[0]), r) : t[n]); - return r; -}; -var Uc = (e, t, r) => { - let n = 6, - a = 6, - o = xS( - "tickFormat", - "ticks", - "tickArguments", - "tickValues", - "tickPadding", - ), - i = () => {}, - u = null, - l = (0, It.dataJoin)("g", "group"), - s = (0, It.dataJoin)("path", "domain"), - h = (N, k) => (x() ? `translate(${k}, ${N})` : `translate(${N}, ${k})`), - y = (N) => (x() ? N.map((k) => [k[1], k[0]]) : N), - x = () => e === "left" || e === "right", - M = (N) => { - if (!u) { - o(t(r).decorate(i))(N); - return; - } - N.each((k, D, B) => { - let F = B[D], - R = fe(F), - I = e === "bottom" || e === "right" ? 1 : -1, - L = r.range(), - $ = y([ - [L[0], I * n], - [L[0], 0], - [L[1], 0], - [L[1], I * n], - ]); - s(R, [k]) - .attr("d", Gn()($)) - .attr("stroke", "#000") - .attr("fill", "none"); - let ue = l(R, u), - ne = (ae) => (Array.isArray(a) ? a[ae] : a), - U = (ae) => { - let J = 0; - for (let H = 0; H < ae; H++) J += ne(H); - return J; - }; - ue - .attr("transform", (ae, J) => h(0, I * U(J))) - .each((ae, J, H) => { - let ee = fe(H[J]), - j = A(r, ae); - o(t(j)) - .decorate((K, Z) => i(K, Z, J)) - .tickSizeInner(ne(J)) - .tickOffset((K) => j.step(K) / 2)(ee), - ee.select("path.domain").attr("visibility", "hidden"); - }), - ue.exit().attr("transform", (ae, J) => h(0, I * U(J))); - }); - }, - A = (N, k) => { - function D(B) { - let F = B.domain; - return F.reduce((R, I) => R + N(I), 0) / F.length; - } - return ( - (D.ticks = () => k), - (D.tickFormat = () => (B) => B.text), - (D.copy = () => A(N, k)), - (D.step = (B) => B.domain.length * N.step()), - (0, It.rebindAll)(D, N, (0, It.exclude)("ticks", "step", "copy")), - D - ); - }; - return ( - (M.tickSize = (...N) => (N.length ? ((a = n = Number(N[0])), M) : a)), - (M.tickSizeInner = (...N) => - N.length ? ((a = Array.isArray(N[0]) ? N[0] : Number(N[0])), M) : a), - (M.tickSizeOuter = (...N) => (N.length ? ((n = Number(N[0])), M) : n)), - (M.decorate = (...N) => (N.length ? ((i = N[0]), M) : i)), - (M.groups = (...N) => (N.length ? ((u = N[0]), M) : u)), - (0, It.rebindAll)(M, o), - M - ); - }, - bS = (e) => Uc("top", It.axisOrdinalTop, e), - yS = (e) => Uc("bottom", It.axisOrdinalBottom, e), - wS = (e) => Uc("left", It.axisOrdinalLeft, e), - _S = (e) => Uc("right", It.axisOrdinalRight, e); -var WE = () => Wc(Ar()).padding(0.5), - $E = () => { - let e = ["crossValue"], - t = "horizontal", - r = (a) => { - let o = Qn(a); - return n([...Array.from(new Set(o.map((i) => i[e[0]])))]); - }, - n = (a) => (t == "vertical" ? a.reverse() : a); - return ( - (r.valueName = (...a) => (a.length ? ((e = [a[0]]), r) : e[0])), - (r.valueNames = (...a) => (a.length ? ((e = a[0]), r) : e)), - (r.orient = (...a) => (a.length ? ((t = a[0]), r) : t)), - r - ); - }, - Jg = (e) => (t) => t[e].join("|"), - GE = (e) => { - let t = "horizontal", - r = "crossValues", - n = null, - a = () => { - let x = e[r].length > 1, - M = i(n), - A = M.map(u), - N = x ? A.map((R) => R.size) : A[0].size, - k = A.reduce((R, I) => R + I.size, 0), - D = (R) => (I) => { - let L = R(I); - return ( - x && L.groups(M).tickSizeInner(N).tickSizeOuter(k), - t !== "horizontal" && L.tickPadding(10), - L - ); - }, - B = (R, I, L) => { - let $ = A[L].rotation; - t === "horizontal" && y(R, $), l(R, $); - }, - F = o(x); - return { - bottom: D(F.bottom), - left: D(F.left), - right: D(F.right), - top: D(F.top), - size: `${k + 10}px`, - decorate: B, - }; - }, - o = (x) => - x - ? { bottom: yS, left: wS, top: bS, right: _S } - : { - bottom: Zn.axisOrdinalBottom, - left: Zn.axisOrdinalLeft, - top: Zn.axisOrdinalTop, - right: Zn.axisOrdinalRight, - }, - i = (x) => { - let M = []; - return ( - x.forEach((A) => { - (A && A.split ? A.split("|") : [A]).forEach((k, D) => { - for (; M.length <= D; ) M.push([]); - let B = M[D]; - B.length > 0 && B[B.length - 1].text === k - ? B[B.length - 1].domain.push(A) - : B.push({ text: k, domain: [A] }); - }); - }), - M.reverse() - ); - }, - u = (x) => { - let M = e.size.width, - A = Math.max(...x.map((N) => (N.text ? N.text.length : 0))); - return t === "horizontal" - ? x && x.length * 16 > M - 100 - ? { size: A * 5 + 10, rotation: 90 } - : x && x.length * (A * 6 + 10) > M - 100 - ? { size: A * 3 + 20, rotation: 45 } - : { size: 25, rotation: 0 } - : { size: A * 5 + 10, rotation: 0 }; - }, - l = (x, M) => { - let A = (I) => { - let L = I.indexOf(",") !== -1 ? "," : " ", - $ = I.substring(I.indexOf("(") + 1, I.indexOf(")")) - .split(L) - .map((G) => parseInt(G)); - for (; $.length < 2; ) $.push(0); - return $; - }, - D = M - ? (I, L) => I.x + I.width + 14 > L.x + L.width - : (I, L) => - I.x <= L.x + L.width && - L.x <= I.x + I.width && - I.y <= L.y + L.height && - L.y <= I.y + I.height, - B = (I, L) => - I.x >= L.x && - I.x + I.width <= L.x + L.width && - I.y >= L.y && - I.y + I.height <= L.y + L.height, - F = t == "horizontal" ? s(x) : null, - R = []; - x.each((I, L, $) => { - let G = fe($[L]), - ue = A(G.attr("transform")), - ne = G.node().getBBox(), - U = { - x: ne.x + ue[0], - y: ne.y + ue[1], - width: ne.width, - height: ne.height, - }, - J = R.some((H) => D(H, U)) || (F && !B(U, F)); - G.attr("visibility", J ? "hidden" : ""), J || R.push(U); - }); - }, - s = (x) => { - let M = Kn(x.node()); - if (M === null) return; - let A = M.querySelector(".cartesian-chart"), - N = A.querySelector(".x-axis"), - k = A.getBoundingClientRect(), - D = N.getBoundingClientRect(); - return { - x: k.left - D.left, - width: k.width, - y: k.top - D.top, - height: k.height, - }; - }, - h = (x) => - x - ? x < 60 - ? `rotate(-${x} 5 5)` - : `rotate(-${x} 3 7)` - : "translate(0, 8)", - y = (x, M) => { - let A = h(M), - N = M ? "end" : ""; - x.each((k, D, B) => { - fe(B[D]).select("text").attr("transform", A).style("text-anchor", N); - }); - }; - return ( - (a.orient = (...x) => (x.length ? ((t = x[0]), a) : t)), - (a.settingName = (...x) => (x.length ? ((r = x[0]), a) : r)), - (a.domain = (...x) => (x.length ? ((n = x[0]), a) : n)), - a - ); - }; -var UE = { none: Gg, ordinal: e0, time: Zg, linear: Qg }, - Ge = (e) => { - let t = null, - r = "horizontal", - n = "crossValues", - a = null, - o = ["crossValue"], - i = null, - u = null, - l = ["include", "paddingStrategy", "pad"], - s = {}, - h = (M) => { - let A = mi(e).excludeType(t).settingName(n).settingValue(a)(), - N = UE[A], - k = N.domain().valueNames(o); - l.forEach((F) => { - s[F] && k[F] && k[F](s[F]); - }), - k.orient && k.orient(r); - let D = k(M); - i !== null && (D = i(D)), - u && - typeof D[0] == "number" && - ((u[0] = D[0] = Math.min(D[0], u[0])), - (u[1] = D[1] = Math.max(D[1], u[1]))); - let B = N.component ? y(N, D, M) : x(); - return { - scale: N.scale(), - domain: D, - domainFunction: k, - labelFunction: N.labelFunction, - component: { - bottom: B.bottom, - left: B.left, - top: B.top, - right: B.right, - }, - size: B.size, - decorate: B.decorate, - label: e[n].map((F) => F.name).join(", "), - tickFormatFunction: N.tickFormatFunction, - }; - }, - y = (M, A, N) => M.component(e).orient(r).settingName(n).domain(A)(N), - x = () => ({ - bottom: Jn.axisBottom, - left: Jn.axisLeft, - top: Jn.axisTop, - right: Jn.axisRight, - decorate: () => {}, - }); - return ( - (h.memoValue = (...M) => (M.length ? ((u = M[0]), h) : u)), - (h.excludeType = (...M) => (M.length ? ((t = M[0]), h) : t)), - (h.orient = (...M) => (M.length ? ((r = M[0]), h) : r)), - (h.settingName = (...M) => (M.length ? ((n = M[0]), h) : n)), - (h.settingValue = (...M) => (M.length ? ((a = M[0]), h) : a)), - (h.valueName = (...M) => (M.length ? ((o = [M[0]]), h) : o[0])), - (h.valueNames = (...M) => (M.length ? ((o = M[0]), h) : o)), - (h.modifyDomain = (...M) => (M.length ? ((i = M[0]), h) : i)), - l.forEach((M) => { - h[M] = (...A) => (A.length ? ((s[M] = A[0]), h) : s[M]); - }), - h - ); - }; -var Za = Re(Le()), - br = (e, t) => SS(e, t, (r, n) => r.svgPlotArea(n), !1), - xi = (e, t) => - SS( - e, - t, - (r, n) => r.canvasPlotArea(n).svgPlotArea(Za.seriesSvgPoint()), - !0, - ), - SS = (e, t, r, n) => { - let a = null, - o = null, - i = Za.chartCartesian({ - xScale: e.scale, - yScale: t.scale, - xAxis: e.component, - yAxis: t.component, - }) - .xDomain(e.domain) - .xLabel(e.label) - .xAxisHeight(e.size) - .xDecorate(e.decorate) - .xTickFormat(e.tickFormatFunction) - .yDomain(t.domain) - .yLabel(t.label) - .yAxisWidth(t.size) - .yDecorate(t.decorate) - .yOrient("left") - .yTickFormat(t.tickFormatFunction); - e.decorate && i.xDecorate(e.decorate), - t.decorate && i.yDecorate(t.decorate), - i.xPaddingInner && i.xPaddingInner(1), - i.xPaddingOuter && i.xPaddingOuter(0.5), - i.yPaddingInner && i.yPaddingInner(1), - i.yPaddingOuter && i.yPaddingOuter(0.5), - (i.axisSplitter = (...l) => (l.length ? ((a = l[0]), i) : a)), - (i.altAxis = (...l) => (l.length ? ((o = l[0]), i) : o)), - (i.plotArea = function (...l) { - return l.length == 0 - ? n - ? this.canvasPlotArea() - : this.svgPlotArea() - : r(this, ...l); - }); - let u = i.decorate(); - return ( - i.decorate((l, s) => { - let h = l.select("d3fc-svg.plot-area"), - y = h.select("svg").node(); - y.setAttribute( - "viewBox", - `0 0 ${h.node().clientWidth} ${h.node().clientHeight}`, - ), - y.setAttribute("preserveAspectRatio", "none"); - for (let x of ["x-axis", "y-axis"]) - l.select(`d3fc-svg.${x} svg`) - .node() - .setAttribute("preserveAspectRatio", "none"); - if ((u(l, s), n)) { - let x = l.select(".svg-plot-area").node(), - M = l.select(".canvas-plot-area").node(); - Xl([x, M]).order(); - } - if (!!a) { - if (a.haveSplit()) { - let x = a.altData(), - M = Za.dataJoin("d3fc-svg", "y2-axis").key((D) => D), - A = Za.dataJoin("g", "y-series").key((D) => D); - l.append("div") - .attr("class", "y-label right-label") - .style("grid-column", 5) - .style("-ms-grid-column", 5) - .style("grid-row", 3) - .style("-ms-grid-row", 3) - .style("width", o.size || "1em") - .style("display", "flex") - .style("align-items", "center") - .style("justify-content", "center") - .append("span") - .attr("class", "y-label splitter-label") - .style("transform", "rotate(-90deg)"); - let N = o.scale.domain(o.domain), - k = o.component.right(N); - if ( - (k.tickFormat(o.tickFormatFunction), - o.decorate && k.decorate(o.decorate), - M(l, ["right"]) - .attr("class", (D) => `y-axis ${D}-axis`) - .on("measure", function (D, B) { - let { width: F, height: R } = D.detail; - B === "left" && - fe(D.currentTarget) - .select("svg") - .attr("viewBox", `${-F} 0 ${F} ${R}`) - .attr("preserveAspectRatio", "none"), - N.range([R, 0]); - }) - .on("draw", function (D, B) { - fe(D.currentTarget).select("svg").call(k); - }), - n) - ) { - let D = (B) => { - let F = i.plotArea(); - F.context(B.node().getContext("2d")).xScale(e.scale); - let R = [t.scale, N]; - [s, x].forEach((I, L) => { - F.yScale(R[L]), F(I); - }); - }; - l.select("d3fc-canvas.plot-area").on("draw", function (B, F) { - D(fe(B.currentTarget).select("canvas")); - }); - } else { - let D = function (B) { - let F = i.plotArea(); - F.xScale(e.scale); - let R = [t.scale, N]; - A(B, [s, x]).each((I, L, $) => { - F.yScale(R[L]), fe($[L]).datum(I).call(F); - }); - }; - l.select("d3fc-svg.plot-area").on("draw", function (B, F) { - D(fe(B.currentTarget).select("svg")); - }); - } - } - a(l); - } - }), - i - ); - }; -var Sn = Re(Le()); -function ht(e, t, r) { - let n = e.select(t); - return n.size() > 0 ? n : r(); -} -function Zr(e, t, r = "right") { - if (r === "right" || r === "bottom") return e[r] < t[r]; - if (r === "left" || r === "top") return e[r] > t[r]; - throw `Direction being checked for overflow is invalid: ${r}`; -} -function t0(e, t, r, n = 0) { - let a = e === "x" ? "width" : "height", - o = t[e], - i = t[e] + t[a], - u = r[e], - l = r[e] + r[a], - s = u + n > o && u - n < i, - h = l + n > o && l - n < i, - y = u + n < o && l - n > i; - return s || h || y; -} -var MS = `
    -`; -var AS = { - types: { - float: { - filter_operator: "==", - aggregate: "sum", - format: { - style: "decimal", - minimumFractionDigits: 2, - maximumFractionDigits: 2, - }, - }, - string: { filter_operator: "==", aggregate: "count" }, - integer: { filter_operator: "==", aggregate: "sum", format: {} }, - boolean: { filter_operator: "==", aggregate: "count" }, - datetime: { - filter_operator: "==", - aggregate: "count", - format: { dateStyle: "short", timeStyle: "medium" }, - null_value: -1, - }, - date: { - filter_operator: "==", - aggregate: "count", - format: { dateStyle: "short" }, - null_value: -1, - }, - }, -}; -function bi(e) { - let t = {}; - if ((kS().types[e] && Object.assign(t, kS().types[e]), t.type)) { - let r = bi(t.type); - return Object.assign(r, t), r; - } else return t; -} -function r0(e) { - return e && typeof e == "object" && !Array.isArray(e); -} -function n0(e, ...t) { - if (!t.length) return e; - let r = t.shift(); - if (r0(e) && r0(r)) - for (let n in r) - r0(r[n]) - ? (e[n] || Object.assign(e, { [n]: {} }), n0(e[n], r[n])) - : Object.assign(e, { [n]: r[n] }); - return n0(e, ...t); -} -function kS() { - return ( - globalThis.__PERSPECTIVE_CONFIG__ || - (globalThis.__PERSPECTIVE_CONFIG__ = n0( - AS, - globalThis.__TEMPLATE_CONFIG__ || {}, - )), - globalThis.__PERSPECTIVE_CONFIG__ - ); -} -function _n(e, t) { - switch (e) { - case "date": - case "datetime": - return t instanceof Date - ? t - : new Date(parseInt(t)).toLocaleString([], bi(e).format); - case "integer": - return parseInt(t, 10); - case "float": - return parseFloat(t); - } - return t; -} -function Xc(e, t) { - return t.crossValues.length === 0 - ? [] - : e.crossValue.length === 0 - ? [] - : ( - (e.crossValue.split ? e.crossValue.split("|") : [e.crossValue]) || [ - e.key, - ] - ).map((n, a) => ({ - name: t.crossValues[a].name, - value: _n(t.crossValues[a].type, n), - })); -} -function jc(e, t) { - if (t.splitValues.length === 0) return []; - let r = [e.mainValue]; - return ( - e.key - ? (r = e.key.split("|")) - : e.mainValue?.split && (r = e.mainValue.split("|")), - t.splitValues.map((n, a) => ({ name: n.name, value: _n(n.type, r[a]) })) - ); -} -function Qc(e, t) { - return t.mainValues.length > 1 - ? e.mainValues - ? t.mainValues.map((r, n) => ({ - name: r.name, - value: _n(r.type, e.mainValues[n]), - })) - : t.mainValues.map((r) => ({ - name: r.name, - value: _n(r.type, e.row[r.name]), - })) - : [ - { - name: t.mainValues[0].name, - value: _n( - t.mainValues[0].type, - e.colorValue || - e.mainValue - e.baseValue || - e.mainValue || - e.mainValues, - ), - }, - ]; -} -function CS(e, t, r) { - let n = Xc(t, r).concat(jc(t, r)).concat(Qc(t, r)); - jE(e, n); -} -function jE(e, t) { - e.select("#tooltip-values") - .selectAll("li") - .data(t) - .join("li") - .each(function (r) { - fe(this).text(`${r.name}: `).append("b").text(QE(r.value)); - }); -} -var QE = (e) => - e == null - ? "-" - : e.toLocaleString(void 0, { - style: "decimal", - minimumFractionDigits: bi("float").precision, - maximumFractionDigits: bi("float").precision, - }); -var TS = (e) => [e.name, "==", e.value], - tf = (e, t, r) => { - let n = Qc(t, r).map((u) => u.name), - a = Xc(t, r).map(TS), - o = jc(t, r).map(TS), - i = r.filter.concat(a).concat(o); - e.dispatchEvent( - new CustomEvent("perspective-click", { - bubbles: !0, - composed: !0, - detail: { column_names: n, config: { filter: i }, row: t.row }, - }), - ); - }, - VS = () => { - let e = null, - t = (r) => { - let n = r.node(); - r.on("click", (a, o) => tf(n, o, e)); - }; - return (t.settings = (...r) => (r.length ? ((e = r[0]), t) : e)), t; - }; -var ea = () => { - let e = !1, - t = null, - r = null, - n = !1, - a = (o) => { - let i = o.node(); - if (!i || !i.isConnected) { - NS(t); - return; - } - let u = fe(Kn(i)); - t = KE(u); - let l = function (h, y) { - CS(t, y, r); - let x = o.nodes(), - M = x.indexOf(this); - ZE(u.node(), x[M], t, n), fe(x[M]).style("opacity", "0.7"); - }, - s = function (h, y) { - NS(t); - let x = o.nodes(), - M = x.indexOf(this); - x && fe(x[M]).style("opacity", "1"); - }; - e - ? o.each(function (h) { - return l.call(this, void 0, h); - }) - : (o.on("mouseover", l).on("mouseout", s), VS().settings(r)(o)); - }; - return ( - (a.alwaysShow = (...o) => (o.length ? ((e = o[0]), a) : e)), - (a.centered = (...o) => (o.length ? ((n = o[0]), a) : n)), - (a.settings = (...o) => (o.length ? ((r = o[0]), a) : r)), - a - ); -}; -function KE(e) { - return ht(e, "div.tooltip", () => - e - .append("div") - .attr("class", "tooltip") - .style("z-index", 3) - .style("opacity", 0) - .html(MS), - ); -} -function ZE(e, t, r, n) { - let a = e.getBoundingClientRect(), - o = t.getBoundingClientRect(), - i = o.left + o.width / 2 - a.left, - u = o.top - a.top + e.scrollTop; - n && (u = o.top + o.height / 2 - a.top + e.scrollTop), - r.style("left", `${i}px`).style("top", `${u}px`).style("opacity", 0.9), - n && ([i, u] = JE(r, a)), - eI(r, a, i, u, n); -} -function JE(e, t) { - let r = e.node().getBoundingClientRect(), - n = r.width / 2, - a = r.left - n - t.left; - e.style("left", `${a}px`); - let o = r.height / 2, - i = r.top - o - t.top; - return e.style("top", `${i}px`), [a, i]; -} -function eI(e, t, r, n, a = !1) { - let o = e.node().getBoundingClientRect(); - if (Zr(t, o)) { - let i = o.right - t.right; - e.style("left", `${r - i}px`); - } - if (Zr(t, o, "bottom")) { - let i = o.bottom - t.bottom; - e.style("top", `${n - i}px`); - } - if (!!a) { - if (Zr(t, o, "left")) { - let i = o.left - t.left; - e.style("left", `${r - i}px`); - } - if (Zr(t, o, "top")) { - let i = o.top - t.top; - e.style("top", `${n - i}px`); - } - } -} -function NS(e) { - e && e.style("opacity", 0); -} -function Kc(e, t) { - let r = - e.mainValues.length > 1 - ? Sn.seriesSvgGrouped(Sn.seriesSvgBar()) - : Sn.seriesSvgBar(); - return ( - (r = r.decorate((n) => { - ea().settings(e)(n), n.style("fill", (a) => t(a.key)); - })), - Sn.autoBandwidth(tI(r)) - .crossValue((n) => n.crossValue) - .mainValue((n) => (n.mainValue ? n.mainValue : 0)) - .baseValue((n) => n.baseValue) - ); -} -var tI = (e) => { - let t = (r) => e(r); - return ( - Sn.rebindAll(t, e), - (t.bandwidth = (...r) => - r.length ? (e.bandwidth(Math.max(r[0], 1)), t) : e.bandwidth()), - t - ); -}; -function ta(e) { - return e.split("|").slice(0, -1).join("|"); -} -function Jr(e) { - let t = e.data && e.data.length > 0 ? e.data[0] : {}, - r = Object.keys(t).filter((n) => n !== "__ROW_PATH__"); - return Nr().settings(e).domain(r)(); -} -function DS(e, t) { - let r = e.data, - n = e.realValues[t], - a = r - .reduce((o, i) => { - let u = i[n]; - return o.includes(u) ? o : [...o, u]; - }, []) - .sort(); - return Nr().settings(e).domain(a)(); -} -function yi(e, t) { - let r = Array.from(new Set(t)); - return Nr().settings(e).domain(r)(); -} -function ES(e) { - let t = e.data[0] ?? {}, - r = Object.keys(t).reduce((n, a) => { - if (a === "__ROW_PATH__") return n; - let o = ta(a); - return n.includes(o) ? n : [...n, o]; - }, []); - return Nr().settings(e).domain(r)(); -} -function Nr() { - let e = null, - t = null, - r = {}, - n = (o) => Ja(o, r.colorStyles && r.colorStyles.opacity), - a = () => { - let o = r.colorStyles, - i = t || [o.series]; - if (i || e.length > 1) { - let u = e.length > 1 ? o.scheme : i; - return fr(u.map(n)).domain(e); - } - return null; - }; - return ( - (a.domain = (...o) => (o.length ? ((e = o[0]), a) : e)), - (a.defaultColors = (...o) => (o.length ? ((t = o[0]), a) : t)), - (a.mapFunction = (...o) => (o.length ? ((n = o[0]), a) : n)), - (a.settings = (...o) => (o.length ? ((r = o[0]), a) : r)), - a - ); -} -function en(e) { - return eo(1)(e); -} -function Ja(e, t = 0.5) { - return eo(t)(e); -} -function eo(e) { - return (t) => { - let r = Tt(t); - return r != null && (r.opacity = e), r + ""; - }; -} -var IS = Re(Le()); -var rI = { none: $g, ordinal: Jg, time: Kg, linear: jg }, - yr = (e) => { - let t = mi(e), - r = "__ROW_PATH__", - n = (a, o) => rI[t()](r)(a, o); - return ( - (0, IS.rebindAll)(n, t), - (n.valueName = (...a) => (a.length ? ((r = a[0]), n) : r)), - n - ); - }; -function to(e, t, { stack: r = !1, excludeEmpty: n = !1 } = {}) { - let a = t || e.data; - return e.splitValues.length > 0 - ? nI(e, a, { stack: r, excludeEmpty: n }) - : [a]; -} -function nI(e, t, { stack: r = !1, excludeEmpty: n = !1 }) { - let a = {}; - return ( - t.forEach((o) => { - let i = {}, - u = {}; - Object.keys(o) - .filter((l) => l !== "__ROW_PATH__") - .filter((l) => !n || (o[l] != null && o[l] != null)) - .forEach((l) => { - let s = l.split("|"), - h = s[s.length - 1], - y = o[l] || 0, - x = `${h}${y >= 0 ? "+ve" : "-ve"}`, - M = s.slice(0, s.length - 1).join("|"), - A = (u[M] = u[M] || { __ROW_PATH__: o.__ROW_PATH__ }), - N = i[x] || 0; - (A.__KEY__ = M), - r - ? ((A[h] = N + y), (A[`__BASE_VALUE__${h}`] = N), (i[x] = A[h])) - : (A[h] = y), - (A.row = o); - }), - Object.keys(u).forEach((l) => { - (a[l] = a[l] || []).push(u[l]); - }); - }), - Object.keys(a).map((o) => { - let i = a[o]; - return (i.key = o), i; - }) - ); -} -function zS(e, t) { - let r = { stack: !1 }, - n = to(e, t, r).map((a) => PS(e, a, r)); - return e.mainValues.length > 1 ? n.reduce((o, i) => o.concat(i)) : n; -} -function Zc(e, t) { - let r = { stack: !0 }; - return to(e, t, r).map((n) => PS(e, n, r)); -} -function aI(e, t, { stack: r = !1 }) { - let n = yr(e); - return (a) => { - let o = (u) => (r && u[`__BASE_VALUE__${a.name}`]) || 0, - i = t.map((u, l) => ({ - crossValue: n(u, l), - mainValue: u[a.name] ? u[a.name] : null, - baseValue: o(u), - key: u.__KEY__ ? `${u.__KEY__}|${a.name}` : a.name, - row: u.row || u, - })); - return (i.key = i[0].key), i; - }; -} -function PS(e, t, { stack: r = !1 }) { - let n = aI(e, t, { stack: r }); - return e.mainValues.length > 1 ? e.mainValues.map(n) : n(e.mainValues[0]); -} -var Jc = "http://www.w3.org/1999/xhtml", - es = { - svg: "http://www.w3.org/2000/svg", - xhtml: Jc, - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/", - }; -function rf(e) { - var t = (e += ""), - r = t.indexOf(":"); - return ( - r >= 0 && (t = e.slice(0, r)) !== "xmlns" && (e = e.slice(r + 1)), - es.hasOwnProperty(t) ? { space: es[t], local: e } : e - ); -} -function oI(e) { - return function () { - var t = this.ownerDocument, - r = this.namespaceURI; - return r === Jc && t.documentElement.namespaceURI === Jc - ? t.createElement(e) - : t.createElementNS(r, e); - }; -} -function iI(e) { - return function () { - return this.ownerDocument.createElementNS(e.space, e.local); - }; -} -function nf(e) { - var t = rf(e); - return (t.local ? iI : oI)(t); -} -var uI = 0; -function o0() { - return new a0(); -} -function a0() { - this._ = "@" + (++uI).toString(36); -} -a0.prototype = o0.prototype = { - constructor: a0, - get: function (e) { - for (var t = this._; !(t in e); ) if (!(e = e.parentNode)) return; - return e[t]; - }, - set: function (e, t) { - return (e[this._] = t); - }, - remove: function (e) { - return this._ in e && delete e[this._]; - }, - toString: function () { - return this._; - }, -}; -var LS = function (e) { - return function () { - return this.matches(e); - }; -}; -typeof document < "u" && - ((wi = document.documentElement), - wi.matches || - ((RS = - wi.webkitMatchesSelector || - wi.msMatchesSelector || - wi.mozMatchesSelector || - wi.oMatchesSelector), - (LS = function (e) { - return function () { - return RS.call(this, e); - }; - }))); -var wi, - RS, - i0 = LS; -var BS = {}, - af = null; -typeof document < "u" && - ((OS = document.documentElement), - "onmouseenter" in OS || - (BS = { mouseenter: "mouseover", mouseleave: "mouseout" })); -var OS; -function fI(e, t, r) { - return ( - (e = FS(e, t, r)), - function (n) { - var a = n.relatedTarget; - (!a || (a !== this && !(a.compareDocumentPosition(this) & 8))) && - e.call(this, n); - } - ); -} -function FS(e, t, r) { - return function (n) { - var a = af; - af = n; - try { - e.call(this, this.__data__, t, r); - } finally { - af = a; - } - }; -} -function lI(e) { - return e - .trim() - .split(/^|\s+/) - .map(function (t) { - var r = "", - n = t.indexOf("."); - return ( - n >= 0 && ((r = t.slice(n + 1)), (t = t.slice(0, n))), - { type: t, name: r } - ); - }); -} -function cI(e) { - return function () { - var t = this.__on; - if (!!t) { - for (var r = 0, n = -1, a = t.length, o; r < a; ++r) - (o = t[r]), - (!e.type || o.type === e.type) && o.name === e.name - ? this.removeEventListener(o.type, o.listener, o.capture) - : (t[++n] = o); - ++n ? (t.length = n) : delete this.__on; - } - }; -} -function sI(e, t, r) { - var n = BS.hasOwnProperty(e.type) ? fI : FS; - return function (a, o, i) { - var u = this.__on, - l, - s = n(t, o, i); - if (u) { - for (var h = 0, y = u.length; h < y; ++h) - if ((l = u[h]).type === e.type && l.name === e.name) { - this.removeEventListener(l.type, l.listener, l.capture), - this.addEventListener(l.type, (l.listener = s), (l.capture = r)), - (l.value = t); - return; - } - } - this.addEventListener(e.type, s, r), - (l = { type: e.type, name: e.name, value: t, listener: s, capture: r }), - u ? u.push(l) : (this.__on = [l]); - }; -} -function HS(e, t, r) { - var n = lI(e + ""), - a, - o = n.length, - i; - if (arguments.length < 2) { - var u = this.node().__on; - if (u) { - for (var l = 0, s = u.length, h; l < s; ++l) - for (a = 0, h = u[l]; a < o; ++a) - if ((i = n[a]).type === h.type && i.name === h.name) return h.value; - } - return; - } - for (u = t ? sI : cI, r == null && (r = !1), a = 0; a < o; ++a) - this.each(u(n[a], t, r)); - return this; -} -function dI() {} -function of(e) { - return e == null - ? dI - : function () { - return this.querySelector(e); - }; -} -function WS(e) { - typeof e != "function" && (e = of(e)); - for (var t = this._groups, r = t.length, n = new Array(r), a = 0; a < r; ++a) - for ( - var o = t[a], i = o.length, u = (n[a] = new Array(i)), l, s, h = 0; - h < i; - ++h - ) - (l = o[h]) && - (s = e.call(l, l.__data__, h, o)) && - ("__data__" in l && (s.__data__ = l.__data__), (u[h] = s)); - return new Je(n, this._parents); -} -function mI() { - return []; -} -function u0(e) { - return e == null - ? mI - : function () { - return this.querySelectorAll(e); - }; -} -function $S(e) { - typeof e != "function" && (e = u0(e)); - for (var t = this._groups, r = t.length, n = [], a = [], o = 0; o < r; ++o) - for (var i = t[o], u = i.length, l, s = 0; s < u; ++s) - (l = i[s]) && (n.push(e.call(l, l.__data__, s, i)), a.push(l)); - return new Je(n, a); -} -function GS(e) { - typeof e != "function" && (e = i0(e)); - for (var t = this._groups, r = t.length, n = new Array(r), a = 0; a < r; ++a) - for (var o = t[a], i = o.length, u = (n[a] = []), l, s = 0; s < i; ++s) - (l = o[s]) && e.call(l, l.__data__, s, o) && u.push(l); - return new Je(n, this._parents); -} -function ts(e) { - return new Array(e.length); -} -function US() { - return new Je(this._enter || this._groups.map(ts), this._parents); -} -function uf(e, t) { - (this.ownerDocument = e.ownerDocument), - (this.namespaceURI = e.namespaceURI), - (this._next = null), - (this._parent = e), - (this.__data__ = t); -} -uf.prototype = { - constructor: uf, - appendChild: function (e) { - return this._parent.insertBefore(e, this._next); - }, - insertBefore: function (e, t) { - return this._parent.insertBefore(e, t); - }, - querySelector: function (e) { - return this._parent.querySelector(e); - }, - querySelectorAll: function (e) { - return this._parent.querySelectorAll(e); - }, -}; -function XS(e) { - return function () { - return e; - }; -} -var jS = "$"; -function hI(e, t, r, n, a, o) { - for (var i = 0, u, l = t.length, s = o.length; i < s; ++i) - (u = t[i]) ? ((u.__data__ = o[i]), (n[i] = u)) : (r[i] = new uf(e, o[i])); - for (; i < l; ++i) (u = t[i]) && (a[i] = u); -} -function pI(e, t, r, n, a, o, i) { - var u, - l, - s = {}, - h = t.length, - y = o.length, - x = new Array(h), - M; - for (u = 0; u < h; ++u) - (l = t[u]) && - ((x[u] = M = jS + i.call(l, l.__data__, u, t)), - M in s ? (a[u] = l) : (s[M] = l)); - for (u = 0; u < y; ++u) - (M = jS + i.call(e, o[u], u, o)), - (l = s[M]) - ? ((n[u] = l), (l.__data__ = o[u]), (s[M] = null)) - : (r[u] = new uf(e, o[u])); - for (u = 0; u < h; ++u) (l = t[u]) && s[x[u]] === l && (a[u] = l); -} -function QS(e, t) { - if (!e) - return ( - (M = new Array(this.size())), - (s = -1), - this.each(function (L) { - M[++s] = L; - }), - M - ); - var r = t ? pI : hI, - n = this._parents, - a = this._groups; - typeof e != "function" && (e = XS(e)); - for ( - var o = a.length, - i = new Array(o), - u = new Array(o), - l = new Array(o), - s = 0; - s < o; - ++s - ) { - var h = n[s], - y = a[s], - x = y.length, - M = e.call(h, h && h.__data__, s, n), - A = M.length, - N = (u[s] = new Array(A)), - k = (i[s] = new Array(A)), - D = (l[s] = new Array(x)); - r(h, y, N, k, D, M, t); - for (var B = 0, F = 0, R, I; B < A; ++B) - if ((R = N[B])) { - for (B >= F && (F = B + 1); !(I = k[F]) && ++F < A; ); - R._next = I || null; - } - } - return (i = new Je(i, n)), (i._enter = u), (i._exit = l), i; -} -function KS() { - return new Je(this._exit || this._groups.map(ts), this._parents); -} -function ZS(e) { - for ( - var t = this._groups, - r = e._groups, - n = t.length, - a = r.length, - o = Math.min(n, a), - i = new Array(n), - u = 0; - u < o; - ++u - ) - for ( - var l = t[u], s = r[u], h = l.length, y = (i[u] = new Array(h)), x, M = 0; - M < h; - ++M - ) - (x = l[M] || s[M]) && (y[M] = x); - for (; u < n; ++u) i[u] = t[u]; - return new Je(i, this._parents); -} -function JS() { - for (var e = this._groups, t = -1, r = e.length; ++t < r; ) - for (var n = e[t], a = n.length - 1, o = n[a], i; --a >= 0; ) - (i = n[a]) && - (o && o !== i.nextSibling && o.parentNode.insertBefore(i, o), (o = i)); - return this; -} -function e7(e) { - e || (e = gI); - function t(y, x) { - return y && x ? e(y.__data__, x.__data__) : !y - !x; - } - for ( - var r = this._groups, n = r.length, a = new Array(n), o = 0; - o < n; - ++o - ) { - for ( - var i = r[o], u = i.length, l = (a[o] = new Array(u)), s, h = 0; - h < u; - ++h - ) - (s = i[h]) && (l[h] = s); - l.sort(t); - } - return new Je(a, this._parents).order(); -} -function gI(e, t) { - return e < t ? -1 : e > t ? 1 : e >= t ? 0 : NaN; -} -function t7() { - var e = arguments[0]; - return (arguments[0] = this), e.apply(null, arguments), this; -} -function r7() { - var e = new Array(this.size()), - t = -1; - return ( - this.each(function () { - e[++t] = this; - }), - e - ); -} -function n7() { - for (var e = this._groups, t = 0, r = e.length; t < r; ++t) - for (var n = e[t], a = 0, o = n.length; a < o; ++a) { - var i = n[a]; - if (i) return i; - } - return null; -} -function a7() { - var e = 0; - return ( - this.each(function () { - ++e; - }), - e - ); -} -function o7() { - return !this.node(); -} -function i7(e) { - for (var t = this._groups, r = 0, n = t.length; r < n; ++r) - for (var a = t[r], o = 0, i = a.length, u; o < i; ++o) - (u = a[o]) && e.call(u, u.__data__, o, a); - return this; -} -function vI(e) { - return function () { - this.removeAttribute(e); - }; -} -function xI(e) { - return function () { - this.removeAttributeNS(e.space, e.local); - }; -} -function bI(e, t) { - return function () { - this.setAttribute(e, t); - }; -} -function yI(e, t) { - return function () { - this.setAttributeNS(e.space, e.local, t); - }; -} -function wI(e, t) { - return function () { - var r = t.apply(this, arguments); - r == null ? this.removeAttribute(e) : this.setAttribute(e, r); - }; -} -function _I(e, t) { - return function () { - var r = t.apply(this, arguments); - r == null - ? this.removeAttributeNS(e.space, e.local) - : this.setAttributeNS(e.space, e.local, r); - }; -} -function u7(e, t) { - var r = rf(e); - if (arguments.length < 2) { - var n = this.node(); - return r.local ? n.getAttributeNS(r.space, r.local) : n.getAttribute(r); - } - return this.each( - (t == null - ? r.local - ? xI - : vI - : typeof t == "function" - ? r.local - ? _I - : wI - : r.local - ? yI - : bI)(r, t), - ); -} -function ff(e) { - return ( - (e.ownerDocument && e.ownerDocument.defaultView) || - (e.document && e) || - e.defaultView - ); -} -function SI(e) { - return function () { - this.style.removeProperty(e); - }; -} -function MI(e, t, r) { - return function () { - this.style.setProperty(e, t, r); - }; -} -function AI(e, t, r) { - return function () { - var n = t.apply(this, arguments); - n == null ? this.style.removeProperty(e) : this.style.setProperty(e, n, r); - }; -} -function f7(e, t, r) { - var n; - return arguments.length > 1 - ? this.each( - (t == null ? SI : typeof t == "function" ? AI : MI)(e, t, r ?? ""), - ) - : ff((n = this.node())) - .getComputedStyle(n, null) - .getPropertyValue(e); -} -function kI(e) { - return function () { - delete this[e]; - }; -} -function CI(e, t) { - return function () { - this[e] = t; - }; -} -function TI(e, t) { - return function () { - var r = t.apply(this, arguments); - r == null ? delete this[e] : (this[e] = r); - }; -} -function l7(e, t) { - return arguments.length > 1 - ? this.each((t == null ? kI : typeof t == "function" ? TI : CI)(e, t)) - : this.node()[e]; -} -function c7(e) { - return e.trim().split(/^|\s+/); -} -function f0(e) { - return e.classList || new s7(e); -} -function s7(e) { - (this._node = e), (this._names = c7(e.getAttribute("class") || "")); -} -s7.prototype = { - add: function (e) { - var t = this._names.indexOf(e); - t < 0 && - (this._names.push(e), - this._node.setAttribute("class", this._names.join(" "))); - }, - remove: function (e) { - var t = this._names.indexOf(e); - t >= 0 && - (this._names.splice(t, 1), - this._node.setAttribute("class", this._names.join(" "))); - }, - contains: function (e) { - return this._names.indexOf(e) >= 0; - }, -}; -function d7(e, t) { - for (var r = f0(e), n = -1, a = t.length; ++n < a; ) r.add(t[n]); -} -function m7(e, t) { - for (var r = f0(e), n = -1, a = t.length; ++n < a; ) r.remove(t[n]); -} -function VI(e) { - return function () { - d7(this, e); - }; -} -function NI(e) { - return function () { - m7(this, e); - }; -} -function DI(e, t) { - return function () { - (t.apply(this, arguments) ? d7 : m7)(this, e); - }; -} -function h7(e, t) { - var r = c7(e + ""); - if (arguments.length < 2) { - for (var n = f0(this.node()), a = -1, o = r.length; ++a < o; ) - if (!n.contains(r[a])) return !1; - return !0; - } - return this.each((typeof t == "function" ? DI : t ? VI : NI)(r, t)); -} -function EI() { - this.textContent = ""; -} -function II(e) { - return function () { - this.textContent = e; - }; -} -function zI(e) { - return function () { - var t = e.apply(this, arguments); - this.textContent = t ?? ""; - }; -} -function p7(e) { - return arguments.length - ? this.each(e == null ? EI : (typeof e == "function" ? zI : II)(e)) - : this.node().textContent; -} -function PI() { - this.innerHTML = ""; -} -function RI(e) { - return function () { - this.innerHTML = e; - }; -} -function LI(e) { - return function () { - var t = e.apply(this, arguments); - this.innerHTML = t ?? ""; - }; -} -function g7(e) { - return arguments.length - ? this.each(e == null ? PI : (typeof e == "function" ? LI : RI)(e)) - : this.node().innerHTML; -} -function OI() { - this.nextSibling && this.parentNode.appendChild(this); -} -function v7() { - return this.each(OI); -} -function BI() { - this.previousSibling && - this.parentNode.insertBefore(this, this.parentNode.firstChild); -} -function x7() { - return this.each(BI); -} -function b7(e) { - var t = typeof e == "function" ? e : nf(e); - return this.select(function () { - return this.appendChild(t.apply(this, arguments)); - }); -} -function FI() { - return null; -} -function y7(e, t) { - var r = typeof e == "function" ? e : nf(e), - n = t == null ? FI : typeof t == "function" ? t : of(t); - return this.select(function () { - return this.insertBefore( - r.apply(this, arguments), - n.apply(this, arguments) || null, - ); - }); -} -function HI() { - var e = this.parentNode; - e && e.removeChild(this); -} -function w7() { - return this.each(HI); -} -function _7(e) { - return arguments.length ? this.property("__data__", e) : this.node().__data__; -} -function S7(e, t, r) { - var n = ff(e), - a = n.CustomEvent; - a - ? (a = new a(t, r)) - : ((a = n.document.createEvent("Event")), - r - ? (a.initEvent(t, r.bubbles, r.cancelable), (a.detail = r.detail)) - : a.initEvent(t, !1, !1)), - e.dispatchEvent(a); -} -function YI(e, t) { - return function () { - return S7(this, e, t); - }; -} -function qI(e, t) { - return function () { - return S7(this, e, t.apply(this, arguments)); - }; -} -function M7(e, t) { - return this.each((typeof t == "function" ? qI : YI)(e, t)); -} -var rs = [null]; -function Je(e, t) { - (this._groups = e), (this._parents = t); -} -function WI() { - return new Je([[document.documentElement]], rs); -} -Je.prototype = WI.prototype = { - constructor: Je, - select: WS, - selectAll: $S, - filter: GS, - data: QS, - enter: US, - exit: KS, - merge: ZS, - order: JS, - sort: e7, - call: t7, - nodes: r7, - node: n7, - size: a7, - empty: o7, - each: i7, - attr: u7, - style: f7, - property: l7, - classed: h7, - text: p7, - html: g7, - raise: v7, - lower: x7, - append: b7, - insert: y7, - remove: w7, - datum: _7, - on: HS, - dispatch: M7, -}; -function l0(e) { - return typeof e == "string" - ? new Je([[document.querySelector(e)]], [document.documentElement]) - : new Je([[e]], rs); -} -function ro(e, t) { - if ( - (r = (e = t ? e.toExponential(t - 1) : e.toExponential()).indexOf("e")) < 0 - ) - return null; - var r, - n = e.slice(0, r); - return [n.length > 1 ? n[0] + n.slice(2) : n, +e.slice(r + 1)]; -} -function lf(e) { - return (e = ro(Math.abs(e))), e ? e[1] : NaN; -} -function A7(e, t) { - return function (r, n) { - for ( - var a = r.length, o = [], i = 0, u = e[0], l = 0; - a > 0 && - u > 0 && - (l + u + 1 > n && (u = Math.max(1, n - l)), - o.push(r.substring((a -= u), a + u)), - !((l += u + 1) > n)); - - ) - u = e[(i = (i + 1) % e.length)]; - return o.reverse().join(t); - }; -} -function k7(e, t) { - e = e.toPrecision(t); - e: for (var r = e.length, n = 1, a = -1, o; n < r; ++n) - switch (e[n]) { - case ".": - a = o = n; - break; - case "0": - a === 0 && (a = n), (o = n); - break; - case "e": - break e; - default: - a > 0 && (a = 0); - break; - } - return a > 0 ? e.slice(0, a) + e.slice(o + 1) : e; -} -var c0; -function C7(e, t) { - var r = ro(e, t); - if (!r) return e + ""; - var n = r[0], - a = r[1], - o = a - (c0 = Math.max(-8, Math.min(8, Math.floor(a / 3))) * 3) + 1, - i = n.length; - return o === i - ? n - : o > i - ? n + new Array(o - i + 1).join("0") - : o > 0 - ? n.slice(0, o) + "." + n.slice(o) - : "0." + new Array(1 - o).join("0") + ro(e, Math.max(0, t + o - 1))[0]; -} -function s0(e, t) { - var r = ro(e, t); - if (!r) return e + ""; - var n = r[0], - a = r[1]; - return a < 0 - ? "0." + new Array(-a).join("0") + n - : n.length > a + 1 - ? n.slice(0, a + 1) + "." + n.slice(a + 1) - : n + new Array(a - n.length + 2).join("0"); -} -var ns = { - "": k7, - "%": function (e, t) { - return (e * 100).toFixed(t); - }, - b: function (e) { - return Math.round(e).toString(2); - }, - c: function (e) { - return e + ""; - }, - d: function (e) { - return Math.round(e).toString(10); - }, - e: function (e, t) { - return e.toExponential(t); - }, - f: function (e, t) { - return e.toFixed(t); - }, - g: function (e, t) { - return e.toPrecision(t); - }, - o: function (e) { - return Math.round(e).toString(8); - }, - p: function (e, t) { - return s0(e * 100, t); - }, - r: s0, - s: C7, - X: function (e) { - return Math.round(e).toString(16).toUpperCase(); - }, - x: function (e) { - return Math.round(e).toString(16); - }, -}; -var $I = - /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; -function no(e) { - return new T7(e); -} -function T7(e) { - if (!(t = $I.exec(e))) throw new Error("invalid format: " + e); - var t, - r = t[1] || " ", - n = t[2] || ">", - a = t[3] || "-", - o = t[4] || "", - i = !!t[5], - u = t[6] && +t[6], - l = !!t[7], - s = t[8] && +t[8].slice(1), - h = t[9] || ""; - h === "n" ? ((l = !0), (h = "g")) : ns[h] || (h = ""), - (i || (r === "0" && n === "=")) && ((i = !0), (r = "0"), (n = "=")), - (this.fill = r), - (this.align = n), - (this.sign = a), - (this.symbol = o), - (this.zero = i), - (this.width = u), - (this.comma = l), - (this.precision = s), - (this.type = h); -} -T7.prototype.toString = function () { - return ( - this.fill + - this.align + - this.sign + - this.symbol + - (this.zero ? "0" : "") + - (this.width == null ? "" : Math.max(1, this.width | 0)) + - (this.comma ? "," : "") + - (this.precision == null ? "" : "." + Math.max(0, this.precision | 0)) + - this.type - ); -}; -var V7 = [ - "y", - "z", - "a", - "f", - "p", - "n", - "\xB5", - "m", - "", - "k", - "M", - "G", - "T", - "P", - "E", - "Z", - "Y", -]; -function GI(e) { - return e; -} -function _i(e) { - var t = e.grouping && e.thousands ? A7(e.grouping, e.thousands) : GI, - r = e.currency, - n = e.decimal; - function a(i) { - i = no(i); - var u = i.fill, - l = i.align, - s = i.sign, - h = i.symbol, - y = i.zero, - x = i.width, - M = i.comma, - A = i.precision, - N = i.type, - k = - h === "$" - ? r[0] - : h === "#" && /[boxX]/.test(N) - ? "0" + N.toLowerCase() - : "", - D = h === "$" ? r[1] : /[%p]/.test(N) ? "%" : "", - B = ns[N], - F = !N || /[defgprs%]/.test(N); - A = - A == null - ? N - ? 6 - : 12 - : /[gprs]/.test(N) - ? Math.max(1, Math.min(21, A)) - : Math.max(0, Math.min(20, A)); - function R(I) { - var L = k, - $ = D, - G, - ue, - ne; - if (N === "c") ($ = B(I) + $), (I = ""); - else { - I = +I; - var U = (I < 0 || 1 / I < 0) && ((I *= -1), !0); - if (((I = B(I, A)), U)) { - for (G = -1, ue = I.length, U = !1; ++G < ue; ) - if ( - ((ne = I.charCodeAt(G)), - (48 < ne && ne < 58) || - (N === "x" && 96 < ne && ne < 103) || - (N === "X" && 64 < ne && ne < 71)) - ) { - U = !0; - break; - } - } - if ( - ((L = - (U ? (s === "(" ? s : "-") : s === "-" || s === "(" ? "" : s) + L), - ($ = - $ + - (N === "s" ? V7[8 + c0 / 3] : "") + - (U && s === "(" ? ")" : "")), - F) - ) { - for (G = -1, ue = I.length; ++G < ue; ) - if (((ne = I.charCodeAt(G)), 48 > ne || ne > 57)) { - ($ = (ne === 46 ? n + I.slice(G + 1) : I.slice(G)) + $), - (I = I.slice(0, G)); - break; - } - } - } - M && !y && (I = t(I, 1 / 0)); - var ae = L.length + I.length + $.length, - J = ae < x ? new Array(x - ae + 1).join(u) : ""; - switch ( - (M && y && ((I = t(J + I, J.length ? x - $.length : 1 / 0)), (J = "")), - l) - ) { - case "<": - return L + I + $ + J; - case "=": - return L + J + I + $; - case "^": - return J.slice(0, (ae = J.length >> 1)) + L + I + $ + J.slice(ae); - } - return J + L + I + $; - } - return ( - (R.toString = function () { - return i + ""; - }), - R - ); - } - function o(i, u) { - var l = a(((i = no(i)), (i.type = "f"), i)), - s = Math.max(-8, Math.min(8, Math.floor(lf(u) / 3))) * 3, - h = Math.pow(10, -s), - y = V7[8 + s / 3]; - return function (x) { - return l(h * x) + y; - }; - } - return { format: a, formatPrefix: o }; -} -var as, os, is; -d0({ decimal: ".", thousands: ",", grouping: [3], currency: ["$", ""] }); -function d0(e) { - return (as = _i(e)), (os = as.format), (is = as.formatPrefix), as; -} -var UI = { value: function () {} }; -function D7() { - for (var e = 0, t = arguments.length, r = {}, n; e < t; ++e) { - if (!(n = arguments[e] + "") || n in r) - throw new Error("illegal type: " + n); - r[n] = []; - } - return new us(r); -} -function us(e) { - this._ = e; -} -function XI(e, t) { - return e - .trim() - .split(/^|\s+/) - .map(function (r) { - var n = "", - a = r.indexOf("."); - if ( - (a >= 0 && ((n = r.slice(a + 1)), (r = r.slice(0, a))), - r && !t.hasOwnProperty(r)) - ) - throw new Error("unknown type: " + r); - return { type: r, name: n }; - }); -} -us.prototype = D7.prototype = { - constructor: us, - on: function (e, t) { - var r = this._, - n = XI(e + "", r), - a, - o = -1, - i = n.length; - if (arguments.length < 2) { - for (; ++o < i; ) - if ((a = (e = n[o]).type) && (a = jI(r[a], e.name))) return a; - return; - } - if (t != null && typeof t != "function") - throw new Error("invalid callback: " + t); - for (; ++o < i; ) - if ((a = (e = n[o]).type)) r[a] = N7(r[a], e.name, t); - else if (t == null) for (a in r) r[a] = N7(r[a], e.name, null); - return this; - }, - copy: function () { - var e = {}, - t = this._; - for (var r in t) e[r] = t[r].slice(); - return new us(e); - }, - call: function (e, t) { - if ((a = arguments.length - 2) > 0) - for (var r = new Array(a), n = 0, a, o; n < a; ++n) - r[n] = arguments[n + 2]; - if (!this._.hasOwnProperty(e)) throw new Error("unknown type: " + e); - for (o = this._[e], n = 0, a = o.length; n < a; ++n) o[n].value.apply(t, r); - }, - apply: function (e, t, r) { - if (!this._.hasOwnProperty(e)) throw new Error("unknown type: " + e); - for (var n = this._[e], a = 0, o = n.length; a < o; ++a) - n[a].value.apply(t, r); - }, -}; -function jI(e, t) { - for (var r = 0, n = e.length, a; r < n; ++r) - if ((a = e[r]).name === t) return a.value; -} -function N7(e, t, r) { - for (var n = 0, a = e.length; n < a; ++n) - if (e[n].name === t) { - (e[n] = UI), (e = e.slice(0, n).concat(e.slice(n + 1))); - break; - } - return r != null && e.push({ name: t, value: r }), e; -} -var fs = D7; -function Mn(e, t) { - return e < t ? -1 : e > t ? 1 : e >= t ? 0 : NaN; -} -function ls(e) { - return ( - e.length === 1 && (e = QI(e)), - { - left: function (t, r, n, a) { - for (n == null && (n = 0), a == null && (a = t.length); n < a; ) { - var o = (n + a) >>> 1; - e(t[o], r) < 0 ? (n = o + 1) : (a = o); - } - return n; - }, - right: function (t, r, n, a) { - for (n == null && (n = 0), a == null && (a = t.length); n < a; ) { - var o = (n + a) >>> 1; - e(t[o], r) > 0 ? (a = o) : (n = o + 1); - } - return n; - }, - } - ); -} -function QI(e) { - return function (t, r) { - return Mn(e(t), r); - }; -} -var E7 = ls(Mn), - I7 = E7.right, - KI = E7.left, - ao = I7; -var z7 = Array.prototype, - JI = z7.slice, - ez = z7.map; -var m0 = Math.sqrt(50), - h0 = Math.sqrt(10), - p0 = Math.sqrt(2); -function ss(e, t, r) { - var n, - a = -1, - o, - i, - u; - if (((t = +t), (e = +e), (r = +r), e === t && r > 0)) return [e]; - if ( - ((n = t < e) && ((o = e), (e = t), (t = o)), - (u = P7(e, t, r)) === 0 || !isFinite(u)) - ) - return []; - if (u > 0) - for ( - e = Math.ceil(e / u), - t = Math.floor(t / u), - i = new Array((o = Math.ceil(t - e + 1))); - ++a < o; - - ) - i[a] = (e + a) * u; - else - for ( - e = Math.floor(e * u), - t = Math.ceil(t * u), - i = new Array((o = Math.ceil(e - t + 1))); - ++a < o; - - ) - i[a] = (e - a) / u; - return n && i.reverse(), i; -} -function P7(e, t, r) { - var n = (t - e) / Math.max(0, r), - a = Math.floor(Math.log(n) / Math.LN10), - o = n / Math.pow(10, a); - return a >= 0 - ? (o >= m0 ? 10 : o >= h0 ? 5 : o >= p0 ? 2 : 1) * Math.pow(10, a) - : -Math.pow(10, -a) / (o >= m0 ? 10 : o >= h0 ? 5 : o >= p0 ? 2 : 1); -} -function ra(e, t, r) { - var n = Math.abs(t - e) / Math.max(0, r), - a = Math.pow(10, Math.floor(Math.log(n) / Math.LN10)), - o = n / a; - return ( - o >= m0 ? (a *= 10) : o >= h0 ? (a *= 5) : o >= p0 && (a *= 2), - t < e ? -a : a - ); -} -var Jt = "$"; -function ds() {} -ds.prototype = L7.prototype = { - constructor: ds, - has: function (e) { - return Jt + e in this; - }, - get: function (e) { - return this[Jt + e]; - }, - set: function (e, t) { - return (this[Jt + e] = t), this; - }, - remove: function (e) { - var t = Jt + e; - return t in this && delete this[t]; - }, - clear: function () { - for (var e in this) e[0] === Jt && delete this[e]; - }, - keys: function () { - var e = []; - for (var t in this) t[0] === Jt && e.push(t.slice(1)); - return e; - }, - values: function () { - var e = []; - for (var t in this) t[0] === Jt && e.push(this[t]); - return e; - }, - entries: function () { - var e = []; - for (var t in this) - t[0] === Jt && e.push({ key: t.slice(1), value: this[t] }); - return e; - }, - size: function () { - var e = 0; - for (var t in this) t[0] === Jt && ++e; - return e; - }, - empty: function () { - for (var e in this) if (e[0] === Jt) return !1; - return !0; - }, - each: function (e) { - for (var t in this) t[0] === Jt && e(this[t], t.slice(1), this); - }, -}; -function L7(e, t) { - var r = new ds(); - if (e instanceof ds) - e.each(function (u, l) { - r.set(l, u); - }); - else if (Array.isArray(e)) { - var n = -1, - a = e.length, - o; - if (t == null) for (; ++n < a; ) r.set(n, e[n]); - else for (; ++n < a; ) r.set(t((o = e[n]), n, e), o); - } else if (e) for (var i in e) r.set(i, e[i]); - return r; -} -var cf = L7; -function ms() {} -var oo = cf.prototype; -ms.prototype = iz.prototype = { - constructor: ms, - has: oo.has, - add: function (e) { - return (e += ""), (this[Jt + e] = e), this; - }, - remove: oo.remove, - clear: oo.clear, - values: oo.keys, - size: oo.size, - empty: oo.empty, - each: oo.each, -}; -function iz(e, t) { - var r = new ms(); - if (e instanceof ms) - e.each(function (o) { - r.add(o); - }); - else if (e) { - var n = -1, - a = e.length; - if (t == null) for (; ++n < a; ) r.add(e[n]); - else for (; ++n < a; ) r.add(t(e[n], n, e)); - } - return r; -} -var O7 = Array.prototype, - hs = O7.map, - io = O7.slice; -function Si(e, t, r) { - (e.prototype = t.prototype = r), (r.constructor = e); -} -function sf(e, t) { - var r = Object.create(e.prototype); - for (var n in t) r[n] = t[n]; - return r; -} -function fo() {} -var na = 0.7, - uo = 1 / na, - Mi = "\\s*([+-]?\\d+)\\s*", - df = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", - rn = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", - fz = /^#([0-9a-f]{3,8})$/, - lz = new RegExp("^rgb\\(" + [Mi, Mi, Mi] + "\\)$"), - cz = new RegExp("^rgb\\(" + [rn, rn, rn] + "\\)$"), - sz = new RegExp("^rgba\\(" + [Mi, Mi, Mi, df] + "\\)$"), - dz = new RegExp("^rgba\\(" + [rn, rn, rn, df] + "\\)$"), - mz = new RegExp("^hsl\\(" + [df, rn, rn] + "\\)$"), - hz = new RegExp("^hsla\\(" + [df, rn, rn, df] + "\\)$"), - B7 = { - aliceblue: 15792383, - antiquewhite: 16444375, - aqua: 65535, - aquamarine: 8388564, - azure: 15794175, - beige: 16119260, - bisque: 16770244, - black: 0, - blanchedalmond: 16772045, - blue: 255, - blueviolet: 9055202, - brown: 10824234, - burlywood: 14596231, - cadetblue: 6266528, - chartreuse: 8388352, - chocolate: 13789470, - coral: 16744272, - cornflowerblue: 6591981, - cornsilk: 16775388, - crimson: 14423100, - cyan: 65535, - darkblue: 139, - darkcyan: 35723, - darkgoldenrod: 12092939, - darkgray: 11119017, - darkgreen: 25600, - darkgrey: 11119017, - darkkhaki: 12433259, - darkmagenta: 9109643, - darkolivegreen: 5597999, - darkorange: 16747520, - darkorchid: 10040012, - darkred: 9109504, - darksalmon: 15308410, - darkseagreen: 9419919, - darkslateblue: 4734347, - darkslategray: 3100495, - darkslategrey: 3100495, - darkturquoise: 52945, - darkviolet: 9699539, - deeppink: 16716947, - deepskyblue: 49151, - dimgray: 6908265, - dimgrey: 6908265, - dodgerblue: 2003199, - firebrick: 11674146, - floralwhite: 16775920, - forestgreen: 2263842, - fuchsia: 16711935, - gainsboro: 14474460, - ghostwhite: 16316671, - gold: 16766720, - goldenrod: 14329120, - gray: 8421504, - green: 32768, - greenyellow: 11403055, - grey: 8421504, - honeydew: 15794160, - hotpink: 16738740, - indianred: 13458524, - indigo: 4915330, - ivory: 16777200, - khaki: 15787660, - lavender: 15132410, - lavenderblush: 16773365, - lawngreen: 8190976, - lemonchiffon: 16775885, - lightblue: 11393254, - lightcoral: 15761536, - lightcyan: 14745599, - lightgoldenrodyellow: 16448210, - lightgray: 13882323, - lightgreen: 9498256, - lightgrey: 13882323, - lightpink: 16758465, - lightsalmon: 16752762, - lightseagreen: 2142890, - lightskyblue: 8900346, - lightslategray: 7833753, - lightslategrey: 7833753, - lightsteelblue: 11584734, - lightyellow: 16777184, - lime: 65280, - limegreen: 3329330, - linen: 16445670, - magenta: 16711935, - maroon: 8388608, - mediumaquamarine: 6737322, - mediumblue: 205, - mediumorchid: 12211667, - mediumpurple: 9662683, - mediumseagreen: 3978097, - mediumslateblue: 8087790, - mediumspringgreen: 64154, - mediumturquoise: 4772300, - mediumvioletred: 13047173, - midnightblue: 1644912, - mintcream: 16121850, - mistyrose: 16770273, - moccasin: 16770229, - navajowhite: 16768685, - navy: 128, - oldlace: 16643558, - olive: 8421376, - olivedrab: 7048739, - orange: 16753920, - orangered: 16729344, - orchid: 14315734, - palegoldenrod: 15657130, - palegreen: 10025880, - paleturquoise: 11529966, - palevioletred: 14381203, - papayawhip: 16773077, - peachpuff: 16767673, - peru: 13468991, - pink: 16761035, - plum: 14524637, - powderblue: 11591910, - purple: 8388736, - rebeccapurple: 6697881, - red: 16711680, - rosybrown: 12357519, - royalblue: 4286945, - saddlebrown: 9127187, - salmon: 16416882, - sandybrown: 16032864, - seagreen: 3050327, - seashell: 16774638, - sienna: 10506797, - silver: 12632256, - skyblue: 8900331, - slateblue: 6970061, - slategray: 7372944, - slategrey: 7372944, - snow: 16775930, - springgreen: 65407, - steelblue: 4620980, - tan: 13808780, - teal: 32896, - thistle: 14204888, - tomato: 16737095, - turquoise: 4251856, - violet: 15631086, - wheat: 16113331, - white: 16777215, - whitesmoke: 16119285, - yellow: 16776960, - yellowgreen: 10145074, - }; -Si(fo, aa, { - copy: function (e) { - return Object.assign(new this.constructor(), this, e); - }, - displayable: function () { - return this.rgb().displayable(); - }, - hex: F7, - formatHex: F7, - formatHsl: pz, - formatRgb: H7, - toString: H7, -}); -function F7() { - return this.rgb().formatHex(); -} -function pz() { - return G7(this).formatHsl(); -} -function H7() { - return this.rgb().formatRgb(); -} -function aa(e) { - var t, r; - return ( - (e = (e + "").trim().toLowerCase()), - (t = fz.exec(e)) - ? ((r = t[1].length), - (t = parseInt(t[1], 16)), - r === 6 - ? Y7(t) - : r === 3 - ? new zt( - ((t >> 8) & 15) | ((t >> 4) & 240), - ((t >> 4) & 15) | (t & 240), - ((t & 15) << 4) | (t & 15), - 1, - ) - : r === 8 - ? ps( - (t >> 24) & 255, - (t >> 16) & 255, - (t >> 8) & 255, - (t & 255) / 255, - ) - : r === 4 - ? ps( - ((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 = lz.exec(e)) - ? new zt(t[1], t[2], t[3], 1) - : (t = cz.exec(e)) - ? new zt((t[1] * 255) / 100, (t[2] * 255) / 100, (t[3] * 255) / 100, 1) - : (t = sz.exec(e)) - ? ps(t[1], t[2], t[3], t[4]) - : (t = dz.exec(e)) - ? ps((t[1] * 255) / 100, (t[2] * 255) / 100, (t[3] * 255) / 100, t[4]) - : (t = mz.exec(e)) - ? $7(t[1], t[2] / 100, t[3] / 100, 1) - : (t = hz.exec(e)) - ? $7(t[1], t[2] / 100, t[3] / 100, t[4]) - : B7.hasOwnProperty(e) - ? Y7(B7[e]) - : e === "transparent" - ? new zt(NaN, NaN, NaN, 0) - : null - ); -} -function Y7(e) { - return new zt((e >> 16) & 255, (e >> 8) & 255, e & 255, 1); -} -function ps(e, t, r, n) { - return n <= 0 && (e = t = r = NaN), new zt(e, t, r, n); -} -function b0(e) { - return ( - e instanceof fo || (e = aa(e)), - e ? ((e = e.rgb()), new zt(e.r, e.g, e.b, e.opacity)) : new zt() - ); -} -function Ai(e, t, r, n) { - return arguments.length === 1 ? b0(e) : new zt(e, t, r, n ?? 1); -} -function zt(e, t, r, n) { - (this.r = +e), (this.g = +t), (this.b = +r), (this.opacity = +n); -} -Si( - zt, - Ai, - sf(fo, { - brighter: function (e) { - return ( - (e = e == null ? uo : Math.pow(uo, e)), - new zt(this.r * e, this.g * e, this.b * e, this.opacity) - ); - }, - darker: function (e) { - return ( - (e = e == null ? na : Math.pow(na, e)), - new zt(this.r * e, this.g * e, this.b * e, this.opacity) - ); - }, - rgb: function () { - return this; - }, - displayable: function () { - return ( - -0.5 <= this.r && - this.r < 255.5 && - -0.5 <= this.g && - this.g < 255.5 && - -0.5 <= this.b && - this.b < 255.5 && - 0 <= this.opacity && - this.opacity <= 1 - ); - }, - hex: q7, - formatHex: q7, - formatRgb: W7, - toString: W7, - }), -); -function q7() { - return "#" + v0(this.r) + v0(this.g) + v0(this.b); -} -function W7() { - var e = this.opacity; - return ( - (e = isNaN(e) ? 1 : Math.max(0, Math.min(1, e))), - (e === 1 ? "rgb(" : "rgba(") + - Math.max(0, Math.min(255, Math.round(this.r) || 0)) + - ", " + - Math.max(0, Math.min(255, Math.round(this.g) || 0)) + - ", " + - Math.max(0, Math.min(255, Math.round(this.b) || 0)) + - (e === 1 ? ")" : ", " + e + ")") - ); -} -function v0(e) { - return ( - (e = Math.max(0, Math.min(255, Math.round(e) || 0))), - (e < 16 ? "0" : "") + e.toString(16) - ); -} -function $7(e, t, r, n) { - return ( - n <= 0 - ? (e = t = r = NaN) - : r <= 0 || r >= 1 - ? (e = t = NaN) - : t <= 0 && (e = NaN), - new tn(e, t, r, n) - ); -} -function G7(e) { - if (e instanceof tn) return new tn(e.h, e.s, e.l, e.opacity); - if ((e instanceof fo || (e = aa(e)), !e)) return new tn(); - if (e instanceof tn) return e; - e = e.rgb(); - var t = e.r / 255, - r = e.g / 255, - n = e.b / 255, - a = Math.min(t, r, n), - o = Math.max(t, r, n), - i = NaN, - u = o - a, - l = (o + a) / 2; - return ( - u - ? (t === o - ? (i = (r - n) / u + (r < n) * 6) - : r === o - ? (i = (n - t) / u + 2) - : (i = (t - r) / u + 4), - (u /= l < 0.5 ? o + a : 2 - o - a), - (i *= 60)) - : (u = l > 0 && l < 1 ? 0 : i), - new tn(i, u, l, e.opacity) - ); -} -function U7(e, t, r, n) { - return arguments.length === 1 ? G7(e) : new tn(e, t, r, n ?? 1); -} -function tn(e, t, r, n) { - (this.h = +e), (this.s = +t), (this.l = +r), (this.opacity = +n); -} -Si( - tn, - U7, - sf(fo, { - brighter: function (e) { - return ( - (e = e == null ? uo : Math.pow(uo, e)), - new tn(this.h, this.s, this.l * e, this.opacity) - ); - }, - darker: function (e) { - return ( - (e = e == null ? na : Math.pow(na, e)), - new tn(this.h, this.s, this.l * e, this.opacity) - ); - }, - rgb: function () { - var e = (this.h % 360) + (this.h < 0) * 360, - t = isNaN(e) || isNaN(this.s) ? 0 : this.s, - r = this.l, - n = r + (r < 0.5 ? r : 1 - r) * t, - a = 2 * r - n; - return new zt( - x0(e >= 240 ? e - 240 : e + 120, a, n), - x0(e, a, n), - x0(e < 120 ? e + 240 : e - 120, a, n), - this.opacity, - ); - }, - displayable: function () { - return ( - ((0 <= this.s && this.s <= 1) || isNaN(this.s)) && - 0 <= this.l && - this.l <= 1 && - 0 <= this.opacity && - this.opacity <= 1 - ); - }, - formatHsl: function () { - var e = this.opacity; - return ( - (e = isNaN(e) ? 1 : Math.max(0, Math.min(1, e))), - (e === 1 ? "hsl(" : "hsla(") + - (this.h || 0) + - ", " + - (this.s || 0) * 100 + - "%, " + - (this.l || 0) * 100 + - "%" + - (e === 1 ? ")" : ", " + e + ")") - ); - }, - }), -); -function x0(e, t, r) { - return ( - (e < 60 - ? t + ((r - t) * e) / 60 - : e < 180 - ? r - : e < 240 - ? t + ((r - t) * (240 - e)) / 60 - : t) * 255 - ); -} -var X7 = Math.PI / 180, - j7 = 180 / Math.PI; -var J7 = -0.14861, - y0 = 1.78277, - w0 = -0.29227, - gs = -0.90649, - mf = 1.97294, - Q7 = mf * gs, - K7 = mf * y0, - Z7 = y0 * w0 - gs * J7; -function gz(e) { - if (e instanceof lo) return new lo(e.h, e.s, e.l, e.opacity); - e instanceof zt || (e = b0(e)); - var t = e.r / 255, - r = e.g / 255, - n = e.b / 255, - a = (Z7 * n + Q7 * t - K7 * r) / (Z7 + Q7 - K7), - o = n - a, - i = (mf * (r - a) - w0 * o) / gs, - u = Math.sqrt(i * i + o * o) / (mf * a * (1 - a)), - l = u ? Math.atan2(i, o) * j7 - 120 : NaN; - return new lo(l < 0 ? l + 360 : l, u, a, e.opacity); -} -function Yt(e, t, r, n) { - return arguments.length === 1 ? gz(e) : new lo(e, t, r, n ?? 1); -} -function lo(e, t, r, n) { - (this.h = +e), (this.s = +t), (this.l = +r), (this.opacity = +n); -} -Si( - lo, - Yt, - sf(fo, { - brighter: function (e) { - return ( - (e = e == null ? uo : Math.pow(uo, e)), - new lo(this.h, this.s, this.l * e, this.opacity) - ); - }, - darker: function (e) { - return ( - (e = e == null ? na : Math.pow(na, e)), - new lo(this.h, this.s, this.l * e, this.opacity) - ); - }, - rgb: function () { - var e = isNaN(this.h) ? 0 : (this.h + 120) * X7, - t = +this.l, - r = isNaN(this.s) ? 0 : this.s * t * (1 - t), - n = Math.cos(e), - a = Math.sin(e); - return new zt( - 255 * (t + r * (J7 * n + y0 * a)), - 255 * (t + r * (w0 * n + gs * a)), - 255 * (t + r * (mf * n)), - this.opacity, - ); - }, - }), -); -function _0(e, t, r, n, a) { - var o = e * e, - i = o * e; - return ( - ((1 - 3 * e + 3 * o - i) * t + - (4 - 6 * o + 3 * i) * r + - (1 + 3 * e + 3 * o - 3 * i) * n + - i * a) / - 6 - ); -} -function e9(e) { - var t = e.length - 1; - return function (r) { - var n = r <= 0 ? (r = 0) : r >= 1 ? ((r = 1), t - 1) : Math.floor(r * t), - a = e[n], - o = e[n + 1], - i = n > 0 ? e[n - 1] : 2 * a - o, - u = n < t - 1 ? e[n + 2] : 2 * o - a; - return _0((r - n / t) * t, i, a, o, u); - }; -} -function t9(e) { - var t = e.length; - return function (r) { - var n = Math.floor(((r %= 1) < 0 ? ++r : r) * t), - a = e[(n + t - 1) % t], - o = e[n % t], - i = e[(n + 1) % t], - u = e[(n + 2) % t]; - return _0((r - n / t) * t, a, o, i, u); - }; -} -function ki(e) { - return function () { - return e; - }; -} -function r9(e, t) { - return function (r) { - return e + r * t; - }; -} -function vz(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 n9(e, t) { - var r = t - e; - return r - ? r9(e, r > 180 || r < -180 ? r - 360 * Math.round(r / 360) : r) - : ki(isNaN(e) ? t : e); -} -function a9(e) { - return (e = +e) == 1 - ? An - : function (t, r) { - return r - t ? vz(t, r, e) : ki(isNaN(t) ? r : t); - }; -} -function An(e, t) { - var r = t - e; - return r ? r9(e, r) : ki(isNaN(e) ? t : e); -} -var S0 = (function e(t) { - var r = a9(t); - function n(a, o) { - var i = r((a = Ai(a)).r, (o = Ai(o)).r), - u = r(a.g, o.g), - l = r(a.b, o.b), - s = An(a.opacity, o.opacity); - return function (h) { - return ( - (a.r = i(h)), (a.g = u(h)), (a.b = l(h)), (a.opacity = s(h)), a + "" - ); - }; - } - return (n.gamma = e), n; -})(1); -function o9(e) { - return function (t) { - var r = t.length, - n = new Array(r), - a = new Array(r), - o = new Array(r), - i, - u; - for (i = 0; i < r; ++i) - (u = Ai(t[i])), (n[i] = u.r || 0), (a[i] = u.g || 0), (o[i] = u.b || 0); - return ( - (n = e(n)), - (a = e(a)), - (o = e(o)), - (u.opacity = 1), - function (l) { - return (u.r = n(l)), (u.g = a(l)), (u.b = o(l)), u + ""; - } - ); - }; -} -var Wde = o9(e9), - $de = o9(t9); -function i9(e, t) { - t || (t = []); - var r = e ? Math.min(t.length, e.length) : 0, - n = t.slice(), - a; - return function (o) { - for (a = 0; a < r; ++a) n[a] = e[a] * (1 - o) + t[a] * o; - return n; - }; -} -function u9(e) { - return ArrayBuffer.isView(e) && !(e instanceof DataView); -} -function f9(e, t) { - var r = t ? t.length : 0, - n = e ? Math.min(r, e.length) : 0, - a = new Array(n), - o = new Array(r), - i; - for (i = 0; i < n; ++i) a[i] = co(e[i], t[i]); - for (; i < r; ++i) o[i] = t[i]; - return function (u) { - for (i = 0; i < n; ++i) o[i] = a[i](u); - return o; - }; -} -function l9(e, t) { - var r = new Date(); - return ( - (e = +e), - (t = +t), - function (n) { - return r.setTime(e * (1 - n) + t * n), r; - } - ); -} -function oa(e, t) { - return ( - (e = +e), - (t = +t), - function (r) { - return e * (1 - r) + t * r; - } - ); -} -function c9(e, t) { - var r = {}, - n = {}, - a; - (e === null || typeof e != "object") && (e = {}), - (t === null || typeof t != "object") && (t = {}); - for (a in t) a in e ? (r[a] = co(e[a], t[a])) : (n[a] = t[a]); - return function (o) { - for (a in r) n[a] = r[a](o); - return n; - }; -} -var A0 = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, - M0 = new RegExp(A0.source, "g"); -function xz(e) { - return function () { - return e; - }; -} -function bz(e) { - return function (t) { - return e(t) + ""; - }; -} -function s9(e, t) { - var r = (A0.lastIndex = M0.lastIndex = 0), - n, - a, - o, - i = -1, - u = [], - l = []; - for (e = e + "", t = t + ""; (n = A0.exec(e)) && (a = M0.exec(t)); ) - (o = a.index) > r && - ((o = t.slice(r, o)), u[i] ? (u[i] += o) : (u[++i] = o)), - (n = n[0]) === (a = a[0]) - ? u[i] - ? (u[i] += a) - : (u[++i] = a) - : ((u[++i] = null), l.push({ i, x: oa(n, a) })), - (r = M0.lastIndex); - return ( - r < t.length && ((o = t.slice(r)), u[i] ? (u[i] += o) : (u[++i] = o)), - u.length < 2 - ? l[0] - ? bz(l[0].x) - : xz(t) - : ((t = l.length), - function (s) { - for (var h = 0, y; h < t; ++h) u[(y = l[h]).i] = y.x(s); - return u.join(""); - }) - ); -} -function co(e, t) { - var r = typeof t, - n; - return t == null || r === "boolean" - ? ki(t) - : (r === "number" - ? oa - : r === "string" - ? (n = aa(t)) - ? ((t = n), S0) - : s9 - : t instanceof aa - ? S0 - : t instanceof Date - ? l9 - : u9(t) - ? i9 - : Array.isArray(t) - ? f9 - : (typeof t.valueOf != "function" && typeof t.toString != "function") || - isNaN(t) - ? c9 - : oa)(e, t); -} -function k0(e, t) { - return ( - (e = +e), - (t = +t), - function (r) { - return Math.round(e * (1 - r) + t * r); - } - ); -} -function d9(e) { - return (function t(r) { - r = +r; - function n(a, o) { - var i = e((a = Yt(a)).h, (o = Yt(o)).h), - u = An(a.s, o.s), - l = An(a.l, o.l), - s = An(a.opacity, o.opacity); - return function (h) { - return ( - (a.h = i(h)), - (a.s = u(h)), - (a.l = l(Math.pow(h, r))), - (a.opacity = s(h)), - a + "" - ); - }; - } - return (n.gamma = t), n; - })(1); -} -var yz = d9(n9), - Ci = d9(An); -function vs(e) { - return function () { - return e; - }; -} -function C0(e) { - return +e; -} -var m9 = [0, 1]; -function xs(e, t) { - return (t -= e = +e) - ? function (r) { - return (r - e) / t; - } - : vs(t); -} -function wz(e) { - return function (t, r) { - var n = e((t = +t), (r = +r)); - return function (a) { - return a <= t ? 0 : a >= r ? 1 : n(a); - }; - }; -} -function _z(e) { - return function (t, r) { - var n = e((t = +t), (r = +r)); - return function (a) { - return a <= 0 ? t : a >= 1 ? r : n(a); - }; - }; -} -function Sz(e, t, r, n) { - var a = e[0], - o = e[1], - i = t[0], - u = t[1]; - return ( - o < a ? ((a = r(o, a)), (i = n(u, i))) : ((a = r(a, o)), (i = n(i, u))), - function (l) { - return i(a(l)); - } - ); -} -function Mz(e, t, r, n) { - var a = Math.min(e.length, t.length) - 1, - o = new Array(a), - i = new Array(a), - u = -1; - for ( - e[a] < e[0] && ((e = e.slice().reverse()), (t = t.slice().reverse())); - ++u < a; - - ) - (o[u] = r(e[u], e[u + 1])), (i[u] = n(t[u], t[u + 1])); - return function (l) { - var s = ao(e, l, 1, a) - 1; - return i[s](o[s](l)); - }; -} -function hf(e, t) { - return t - .domain(e.domain()) - .range(e.range()) - .interpolate(e.interpolate()) - .clamp(e.clamp()); -} -function Ti(e, t) { - var r = m9, - n = m9, - a = co, - o = !1, - i, - u, - l; - function s() { - return (i = Math.min(r.length, n.length) > 2 ? Mz : Sz), (u = l = null), h; - } - function h(y) { - return (u || (u = i(r, n, o ? wz(e) : e, a)))(+y); - } - return ( - (h.invert = function (y) { - return (l || (l = i(n, r, xs, o ? _z(t) : t)))(+y); - }), - (h.domain = function (y) { - return arguments.length ? ((r = hs.call(y, C0)), s()) : r.slice(); - }), - (h.range = function (y) { - return arguments.length ? ((n = io.call(y)), s()) : n.slice(); - }), - (h.rangeRound = function (y) { - return (n = io.call(y)), (a = k0), s(); - }), - (h.clamp = function (y) { - return arguments.length ? ((o = !!y), s()) : o; - }), - (h.interpolate = function (y) { - return arguments.length ? ((a = y), s()) : a; - }), - s() - ); -} -function h9(e) { - return Math.abs((e = Math.round(e))) >= 1e21 - ? e.toLocaleString("en").replace(/,/g, "") - : e.toString(10); -} -function so(e, t) { - if ( - (r = (e = t ? e.toExponential(t - 1) : e.toExponential()).indexOf("e")) < 0 - ) - return null; - var r, - n = e.slice(0, r); - return [n.length > 1 ? n[0] + n.slice(2) : n, +e.slice(r + 1)]; -} -function nn(e) { - return (e = so(Math.abs(e))), e ? e[1] : NaN; -} -function p9(e, t) { - return function (r, n) { - for ( - var a = r.length, o = [], i = 0, u = e[0], l = 0; - a > 0 && - u > 0 && - (l + u + 1 > n && (u = Math.max(1, n - l)), - o.push(r.substring((a -= u), a + u)), - !((l += u + 1) > n)); - - ) - u = e[(i = (i + 1) % e.length)]; - return o.reverse().join(t); - }; -} -function g9(e) { - return function (t) { - return t.replace(/[0-9]/g, function (r) { - return e[+r]; - }); - }; -} -var Az = - /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; -function ia(e) { - if (!(t = Az.exec(e))) throw new Error("invalid format: " + e); - var t; - return new bs({ - 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], - }); -} -ia.prototype = bs.prototype; -function bs(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 + ""); -} -bs.prototype.toString = function () { - return ( - this.fill + - this.align + - this.sign + - this.symbol + - (this.zero ? "0" : "") + - (this.width === void 0 ? "" : Math.max(1, this.width | 0)) + - (this.comma ? "," : "") + - (this.precision === void 0 ? "" : "." + Math.max(0, this.precision | 0)) + - (this.trim ? "~" : "") + - this.type - ); -}; -function v9(e) { - e: for (var t = e.length, r = 1, n = -1, a; r < t; ++r) - switch (e[r]) { - case ".": - n = a = r; - break; - case "0": - n === 0 && (n = r), (a = r); - break; - default: - if (!+e[r]) break e; - n > 0 && (n = 0); - break; - } - return n > 0 ? e.slice(0, n) + e.slice(a + 1) : e; -} -var T0; -function x9(e, t) { - var r = so(e, t); - if (!r) return e + ""; - var n = r[0], - a = r[1], - o = a - (T0 = Math.max(-8, Math.min(8, Math.floor(a / 3))) * 3) + 1, - i = n.length; - return o === i - ? n - : o > i - ? n + new Array(o - i + 1).join("0") - : o > 0 - ? n.slice(0, o) + "." + n.slice(o) - : "0." + new Array(1 - o).join("0") + so(e, Math.max(0, t + o - 1))[0]; -} -function V0(e, t) { - var r = so(e, t); - if (!r) return e + ""; - var n = r[0], - a = r[1]; - return a < 0 - ? "0." + new Array(-a).join("0") + n - : n.length > a + 1 - ? n.slice(0, a + 1) + "." + n.slice(a + 1) - : n + new Array(a - n.length + 2).join("0"); -} -var N0 = { - "%": function (e, t) { - return (e * 100).toFixed(t); - }, - b: function (e) { - return Math.round(e).toString(2); - }, - c: function (e) { - return e + ""; - }, - d: h9, - e: function (e, t) { - return e.toExponential(t); - }, - f: function (e, t) { - return e.toFixed(t); - }, - g: function (e, t) { - return e.toPrecision(t); - }, - o: function (e) { - return Math.round(e).toString(8); - }, - p: function (e, t) { - return V0(e * 100, t); - }, - r: V0, - s: x9, - X: function (e) { - return Math.round(e).toString(16).toUpperCase(); - }, - x: function (e) { - return Math.round(e).toString(16); - }, -}; -function D0(e) { - return e; -} -var b9 = Array.prototype.map, - y9 = [ - "y", - "z", - "a", - "f", - "p", - "n", - "\xB5", - "m", - "", - "k", - "M", - "G", - "T", - "P", - "E", - "Z", - "Y", - ]; -function w9(e) { - var t = - e.grouping === void 0 || e.thousands === void 0 - ? D0 - : p9(b9.call(e.grouping, Number), e.thousands + ""), - r = e.currency === void 0 ? "" : e.currency[0] + "", - n = e.currency === void 0 ? "" : e.currency[1] + "", - a = e.decimal === void 0 ? "." : e.decimal + "", - o = e.numerals === void 0 ? D0 : g9(b9.call(e.numerals, String)), - i = e.percent === void 0 ? "%" : e.percent + "", - u = e.minus === void 0 ? "-" : e.minus + "", - l = e.nan === void 0 ? "NaN" : e.nan + ""; - function s(y) { - y = ia(y); - var x = y.fill, - M = y.align, - A = y.sign, - N = y.symbol, - k = y.zero, - D = y.width, - B = y.comma, - F = y.precision, - R = y.trim, - I = y.type; - I === "n" - ? ((B = !0), (I = "g")) - : N0[I] || (F === void 0 && (F = 12), (R = !0), (I = "g")), - (k || (x === "0" && M === "=")) && ((k = !0), (x = "0"), (M = "=")); - var L = - N === "$" - ? r - : N === "#" && /[boxX]/.test(I) - ? "0" + I.toLowerCase() - : "", - $ = N === "$" ? n : /[%p]/.test(I) ? i : "", - G = N0[I], - ue = /[defgprs%]/.test(I); - F = - F === void 0 - ? 6 - : /[gprs]/.test(I) - ? Math.max(1, Math.min(21, F)) - : Math.max(0, Math.min(20, F)); - function ne(U) { - var ae = L, - J = $, - H, - ee, - j; - if (I === "c") (J = G(U) + J), (U = ""); - else { - U = +U; - var X = U < 0 || 1 / U < 0; - if ( - ((U = isNaN(U) ? l : G(Math.abs(U), F)), - R && (U = v9(U)), - X && +U == 0 && A !== "+" && (X = !1), - (ae = - (X ? (A === "(" ? A : u) : A === "-" || A === "(" ? "" : A) + ae), - (J = - (I === "s" ? y9[8 + T0 / 3] : "") + - J + - (X && A === "(" ? ")" : "")), - ue) - ) { - for (H = -1, ee = U.length; ++H < ee; ) - if (((j = U.charCodeAt(H)), 48 > j || j > 57)) { - (J = (j === 46 ? a + U.slice(H + 1) : U.slice(H)) + J), - (U = U.slice(0, H)); - break; - } - } - } - B && !k && (U = t(U, 1 / 0)); - var K = ae.length + U.length + J.length, - Z = K < D ? new Array(D - K + 1).join(x) : ""; - switch ( - (B && k && ((U = t(Z + U, Z.length ? D - J.length : 1 / 0)), (Z = "")), - M) - ) { - case "<": - U = ae + U + J + Z; - break; - case "=": - U = ae + Z + U + J; - break; - case "^": - U = Z.slice(0, (K = Z.length >> 1)) + ae + U + J + Z.slice(K); - break; - default: - U = Z + ae + U + J; - break; - } - return o(U); - } - return ( - (ne.toString = function () { - return y + ""; - }), - ne - ); - } - function h(y, x) { - var M = s(((y = ia(y)), (y.type = "f"), y)), - A = Math.max(-8, Math.min(8, Math.floor(nn(x) / 3))) * 3, - N = Math.pow(10, -A), - k = y9[8 + A / 3]; - return function (D) { - return M(N * D) + k; - }; - } - return { format: s, formatPrefix: h }; -} -var ys, ws, _s; -E0({ - decimal: ".", - thousands: ",", - grouping: [3], - currency: ["$", ""], - minus: "-", -}); -function E0(e) { - return (ys = w9(e)), (ws = ys.format), (_s = ys.formatPrefix), ys; -} -function I0(e) { - return Math.max(0, -nn(Math.abs(e))); -} -function z0(e, t) { - return Math.max( - 0, - Math.max(-8, Math.min(8, Math.floor(nn(t) / 3))) * 3 - nn(Math.abs(e)), - ); -} -function P0(e, t) { - return ( - (e = Math.abs(e)), (t = Math.abs(t) - e), Math.max(0, nn(t) - nn(e)) + 1 - ); -} -function _9(e, t, r) { - var n = e[0], - a = e[e.length - 1], - o = ra(n, a, t ?? 10), - i; - switch (((r = ia(r ?? ",f")), r.type)) { - case "s": { - var u = Math.max(Math.abs(n), Math.abs(a)); - return ( - r.precision == null && !isNaN((i = z0(o, u))) && (r.precision = i), - _s(r, u) - ); - } - case "": - case "e": - case "g": - case "p": - case "r": { - r.precision == null && - !isNaN((i = P0(o, Math.max(Math.abs(n), Math.abs(a))))) && - (r.precision = i - (r.type === "e")); - break; - } - case "f": - case "%": { - r.precision == null && - !isNaN((i = I0(o))) && - (r.precision = i - (r.type === "%") * 2); - break; - } - } - return ws(r); -} -function pf(e) { - var t = e.domain; - return ( - (e.ticks = function (r) { - var n = t(); - return ss(n[0], n[n.length - 1], r ?? 10); - }), - (e.tickFormat = function (r, n) { - return _9(t(), r, n); - }), - (e.nice = function (r) { - var n = t(), - a = n.length - 1, - o = r ?? 10, - i = n[0], - u = n[a], - l = ra(i, u, o); - return ( - l && - ((l = ra(Math.floor(i / l) * l, Math.ceil(u / l) * l, o)), - (n[0] = Math.floor(i / l) * l), - (n[a] = Math.ceil(u / l) * l), - t(n)), - e - ); - }), - e - ); -} -function Vi() { - var e = Ti(xs, oa); - return ( - (e.copy = function () { - return hf(e, Vi()); - }), - pf(e) - ); -} -var Cz = 1e3, - Tz = Cz * 60, - Vz = Tz * 60, - R0 = Vz * 24, - Qhe = R0 * 7, - Khe = R0 * 30, - Zhe = R0 * 365; -function er(e) { - return e.match(/.{6}/g).map(function (t) { - return "#" + t; - }); -} -var Nz = er("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); -var Dz = er( - "393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6", -); -var Ez = er( - "3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9", -); -var Iz = er( - "1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5", -); -var zz = Ci(Yt(300, 0.5, 0), Yt(-240, 0.5, 1)); -var Pz = Ci(Yt(-100, 0.75, 0.35), Yt(80, 1.5, 0.8)), - Rz = Ci(Yt(260, 0.75, 0.35), Yt(80, 1.5, 0.8)), - vpe = Yt(); -function Ss(e) { - var t = e.length; - return function (r) { - return e[Math.max(0, Math.min(t - 1, Math.floor(r * t)))]; - }; -} -var Lz = Ss( - er( - "44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725", - ), - ), - Oz = Ss( - er( - "00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf", - ), - ), - Bz = Ss( - er( - "00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4", - ), - ), - Fz = Ss( - er( - "0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921", - ), - ); -function ua(e, t) { - return e < t ? -1 : e > t ? 1 : e >= t ? 0 : NaN; -} -function L0(e) { - return ( - e.length === 1 && (e = Hz(e)), - { - left: function (t, r, n, a) { - for (n == null && (n = 0), a == null && (a = t.length); n < a; ) { - var o = (n + a) >>> 1; - e(t[o], r) < 0 ? (n = o + 1) : (a = o); - } - return n; - }, - right: function (t, r, n, a) { - for (n == null && (n = 0), a == null && (a = t.length); n < a; ) { - var o = (n + a) >>> 1; - e(t[o], r) > 0 ? (a = o) : (n = o + 1); - } - return n; - }, - } - ); -} -function Hz(e) { - return function (t, r) { - return ua(e(t), r); - }; -} -var S9 = L0(ua), - Yz = S9.right, - qz = S9.left; -var M9 = Array.prototype, - $z = M9.slice, - Gz = M9.map; -var wge = Math.sqrt(50), - _ge = Math.sqrt(10), - Sge = Math.sqrt(2); -function As(e, t) { - var r = -1, - n = e.length, - a, - o; - if (t == null) { - for (; ++r < n; ) - if ((o = e[r]) != null && o >= o) { - a = o; - break; - } - for (; ++r < n; ) (o = e[r]) != null && o > a && (a = o); - } else { - for (; ++r < n; ) - if ((o = t(e[r], r, e)) != null && o >= o) { - a = o; - break; - } - for (; ++r < n; ) (o = t(e[r], r, e)) != null && o > a && (a = o); - } - return a; -} -function ks(e, t) { - var r = 0, - n = e.length, - a, - o = -1; - if (t == null) for (; ++o < n; ) (a = +e[o]) && (r += a); - else for (; ++o < n; ) (a = +t(e[o], o, e)) && (r += a); - return r; -} -var tP = - typeof Symbol == "function" && typeof Symbol.iterator == "symbol" - ? function (e) { - return typeof e; - } - : function (e) { - return e && - typeof Symbol == "function" && - e.constructor === Symbol && - e !== Symbol.prototype - ? "symbol" - : typeof e; - }, - T9 = function (t) { - return t; - }, - k9 = function (t) { - for (var r = [], n = 0, a = t.length; n < a; n++) r[n] = t[a - n - 1]; - return r; - }, - C9 = function (t, r) { - t.each(function () { - for ( - var n = l0(this), - a = n.text().split(/\s+/).reverse(), - o, - i = [], - u = 0, - l = 1.2, - s = n.attr("y"), - h = parseFloat(n.attr("dy")) || 0, - y = n - .text(null) - .append("tspan") - .attr("x", 0) - .attr("dy", h + "em"); - (o = a.pop()); - - ) - i.push(o), - y.text(i.join(" ")), - y.node().getComputedTextLength() > r && - i.length > 1 && - (i.pop(), - y.text(i.join(" ")), - (i = [o]), - (y = n - .append("tspan") - .attr("x", 0) - .attr("dy", l + h + "em") - .text(o))); - }); - }, - rP = function () { - var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], - r = arguments[1], - n = arguments[2], - a = arguments[3], - o = arguments[4]; - if ((typeof r > "u" ? "undefined" : tP(r)) === "object") { - if (r.length === 0) return t; - for (var i = r.length; i < t.length; i++) r.push(t[i]); - return r; - } else if (typeof r == "function") { - for (var u = [], l = t.length, s = 0; s < l; s++) - u.push( - r({ - i: s, - genLength: l, - generatedLabels: t, - domain: n, - range: a, - labelDelimiter: o, - }), - ); - return u; - } - return t; - }, - nP = function (t, r, n) { - var a = []; - if (r.length > 1) a = r; - else - for ( - var o = t.domain(), i = (o[o.length - 1] - o[0]) / (r - 1), u = 0; - u < r; - u++ - ) - a.push(o[0] + u * i); - var l = a.map(n); - return { - data: a, - labels: l, - feature: function (h) { - return t(h); - }, - }; - }, - aP = function (t, r, n) { - var a = t.range().map(function (o) { - var i = t.invertExtent(o); - return r(i[0]) + " " + n + " " + r(i[1]); - }); - return { data: t.range(), labels: a, feature: T9 }; - }, - oP = function (t) { - return { - data: t.domain(), - labels: t.domain(), - feature: function (n) { - return t(n); - }, - }; - }, - iP = function (t, r, n) { - t.call("cellover", n, r); - }, - uP = function (t, r, n) { - t.call("cellout", n, r); - }, - fP = function (t, r, n) { - t.call("cellclick", n, r); - }, - ot = { - d3_drawShapes: function (t, r, n, a, o, i) { - t === "rect" - ? r.attr("height", n).attr("width", a) - : t === "circle" - ? r.attr("r", o) - : t === "line" - ? r.attr("x1", 0).attr("x2", a).attr("y1", 0).attr("y2", 0) - : t === "path" && r.attr("d", i); - }, - d3_addText: function (t, r, n, a, o) { - r.append("text").attr("class", a + "label"); - var i = t - .selectAll("g." + a + "cell text." + a + "label") - .data(n) - .text(T9); - return ( - o && t.selectAll("g." + a + "cell text." + a + "label").call(C9, o), i - ); - }, - d3_calcType: function (t, r, n, a, o, i) { - var u = t.invertExtent ? aP(t, o, i) : t.ticks ? nP(t, n, o) : oP(t), - l = (t.range && t.range()) || t.domain(); - return ( - (u.labels = rP(u.labels, a, t.domain(), l, i)), - r && ((u.labels = k9(u.labels)), (u.data = k9(u.data))), - u - ); - }, - d3_filterCells: function (t, r) { - var n = t.data - .map(function (i, u) { - return { data: i, label: t.labels[u] }; - }) - .filter(r), - a = n.map(function (i) { - return i.data; - }), - o = n.map(function (i) { - return i.label; - }); - return ( - (t.data = t.data.filter(function (i) { - return a.indexOf(i) !== -1; - })), - (t.labels = t.labels.filter(function (i) { - return o.indexOf(i) !== -1; - })), - t - ); - }, - d3_placement: function (t, r, n, a, o, i) { - r.attr("transform", n), - a.attr("transform", o), - t === "horizontal" && a.style("text-anchor", i); - }, - d3_addEvents: function (t, r) { - t.on("mouseover.legend", function (n) { - iP(r, n, this); - }) - .on("mouseout.legend", function (n) { - uP(r, n, this); - }) - .on("click.legend", function (n) { - fP(r, n, this); - }); - }, - d3_title: function (t, r, n, a) { - if (r !== "") { - var o = t.selectAll("text." + n + "legendTitle"); - o - .data([r]) - .enter() - .append("text") - .attr("class", n + "legendTitle"), - t.selectAll("text." + n + "legendTitle").text(r), - a && t.selectAll("text." + n + "legendTitle").call(C9, a); - var i = t.select("." + n + "legendCells"), - u = t - .select("." + n + "legendTitle") - .nodes() - .map(function (s) { - return s.getBBox().height; - })[0], - l = -i.nodes().map(function (s) { - return s.getBBox().x; - })[0]; - i.attr("transform", "translate(" + l + "," + u + ")"); - } - }, - d3_defaultLocale: { format: os, formatPrefix: is }, - d3_defaultFormatSpecifier: ".01f", - d3_defaultDelimiter: "to", - }; -function Cs() { - var e = Vi(), - t = "rect", - r = 15, - n = 15, - a = 10, - o = 2, - i = [5], - u = void 0, - l = [], - s = "", - h = !1, - y = "", - x = ot.d3_defaultLocale, - M = ot.d3_defaultFormatSpecifier, - A = 10, - N = "middle", - k = ot.d3_defaultDelimiter, - D = void 0, - B = "vertical", - F = !1, - R = void 0, - I = void 0, - L = fs("cellover", "cellout", "cellclick"); - function $(G) { - var ue = ot.d3_calcType(e, F, i, l, x.format(M), k), - ne = G.selectAll("g").data([e]); - ne - .enter() - .append("g") - .attr("class", s + "legendCells"), - u && ot.d3_filterCells(ue, u); - var U = G.select("." + s + "legendCells") - .selectAll("." + s + "cell") - .data(ue.data), - ae = U.enter() - .append("g") - .attr("class", s + "cell"); - ae.append(t).attr("class", s + "swatch"); - var J = G.selectAll("g." + s + "cell " + t + "." + s + "swatch").data( - ue.data, - ); - ot.d3_addEvents(ae, L), - U.exit().transition().style("opacity", 0).remove(), - J.exit().transition().style("opacity", 0).remove(), - (J = J.merge(J)), - ot.d3_drawShapes(t, J, n, r, a, R); - var H = ot.d3_addText(G, ae, ue.labels, s, D); - U = ae.merge(U); - var ee = H.nodes().map(function (te) { - return te.getBBox(); - }), - j = J.nodes().map(function (te) { - return te.getBBox(); - }); - h - ? J.attr("class", function (te) { - return s + "swatch " + ue.feature(te); - }) - : t == "line" - ? J.style("stroke", ue.feature) - : J.style("fill", ue.feature); - var X = void 0, - K = void 0, - Z = N == "start" ? 0 : N == "middle" ? 0.5 : 1; - B === "vertical" - ? (function () { - var te = ee.map(function (le, de) { - return Math.max(le.height, j[de].height); - }); - (X = function (de, re) { - var me = ks(te.slice(0, re)); - return "translate(0, " + (me + re * o) + ")"; - }), - (K = function (de, re) { - return ( - "translate( " + - (j[re].width + j[re].x + A) + - ", " + - (j[re].y + j[re].height / 2 + 5) + - ")" - ); - }); - })() - : B === "horizontal" && - ((X = function (le, de) { - return "translate(" + de * (j[de].width + o) + ",0)"; - }), - (K = function (le, de) { - return ( - "translate(" + - (j[de].width * Z + j[de].x) + - `, - ` + - (j[de].height + j[de].y + A + 8) + - ")" - ); - })), - ot.d3_placement(B, U, X, H, K, N), - ot.d3_title(G, y, s, I), - U.transition().style("opacity", 1); - } - return ( - ($.scale = function (G) { - return arguments.length ? ((e = G), $) : e; - }), - ($.cells = function (G) { - return arguments.length ? ((G.length > 1 || G >= 2) && (i = G), $) : i; - }), - ($.cellFilter = function (G) { - return arguments.length ? ((u = G), $) : u; - }), - ($.shape = function (G, ue) { - return arguments.length - ? ((G == "rect" || - G == "circle" || - G == "line" || - (G == "path" && typeof ue == "string")) && - ((t = G), (R = ue)), - $) - : t; - }), - ($.shapeWidth = function (G) { - return arguments.length ? ((r = +G), $) : r; - }), - ($.shapeHeight = function (G) { - return arguments.length ? ((n = +G), $) : n; - }), - ($.shapeRadius = function (G) { - return arguments.length ? ((a = +G), $) : a; - }), - ($.shapePadding = function (G) { - return arguments.length ? ((o = +G), $) : o; - }), - ($.labels = function (G) { - return arguments.length ? ((l = G), $) : l; - }), - ($.labelAlign = function (G) { - return arguments.length - ? ((G == "start" || G == "end" || G == "middle") && (N = G), $) - : N; - }), - ($.locale = function (G) { - return arguments.length ? ((x = _i(G)), $) : x; - }), - ($.labelFormat = function (G) { - return arguments.length ? ((M = no(G)), $) : $.locale().format(M); - }), - ($.labelOffset = function (G) { - return arguments.length ? ((A = +G), $) : A; - }), - ($.labelDelimiter = function (G) { - return arguments.length ? ((k = G), $) : k; - }), - ($.labelWrap = function (G) { - return arguments.length ? ((D = G), $) : D; - }), - ($.useClass = function (G) { - return arguments.length ? ((G === !0 || G === !1) && (h = G), $) : h; - }), - ($.orient = function (G) { - return arguments.length - ? ((G = G.toLowerCase()), - (G == "horizontal" || G == "vertical") && (B = G), - $) - : B; - }), - ($.ascending = function (G) { - return arguments.length ? ((F = !!G), $) : F; - }), - ($.classPrefix = function (G) { - return arguments.length ? ((s = G), $) : s; - }), - ($.title = function (G) { - return arguments.length ? ((y = G), $) : y; - }), - ($.titleWidth = function (G) { - return arguments.length ? ((I = G), $) : I; - }), - ($.textWrap = function (G) { - return arguments.length ? ((textWrap = G), $) : textWrap; - }), - ($.on = function () { - var G = L.on.apply(L, arguments); - return G === L ? $ : G; - }), - $ - ); -} -function V9() { - var e = Vi(), - t = "path", - r = 15, - n = 15, - a = 10, - o = 5, - i = [5], - u = void 0, - l = [], - s = "", - h = "", - y = ot.d3_defaultLocale, - x = ot.d3_defaultFormatSpecifier, - M = "middle", - A = 10, - N = ot.d3_defaultDelimiter, - k = void 0, - D = "vertical", - B = !1, - F = void 0, - R = fs("cellover", "cellout", "cellclick"); - function I(L) { - var $ = ot.d3_calcType(e, B, i, l, y.format(x), N), - G = L.selectAll("g").data([e]); - u && ot.d3_filterCells($, u), - G.enter() - .append("g") - .attr("class", s + "legendCells"); - var ue = L.select("." + s + "legendCells") - .selectAll("." + s + "cell") - .data($.data), - ne = ue - .enter() - .append("g") - .attr("class", s + "cell"); - ne.append(t).attr("class", s + "swatch"); - var U = L.selectAll("g." + s + "cell " + t + "." + s + "swatch"); - ot.d3_addEvents(ne, R), - ue.exit().transition().style("opacity", 0).remove(), - U.exit().transition().style("opacity", 0).remove(), - (U = U.merge(U)), - ot.d3_drawShapes(t, U, n, r, a, $.feature); - var ae = ot.d3_addText(L, ne, $.labels, s, k); - ue = ne.merge(ue); - var J = ae.nodes().map(function (te) { - return te.getBBox(); - }), - H = U.nodes().map(function (te) { - return te.getBBox(); - }), - ee = As(H, function (te) { - return te.height; - }), - j = As(H, function (te) { - return te.width; - }), - X = void 0, - K = void 0, - Z = M == "start" ? 0 : M == "middle" ? 0.5 : 1; - D === "vertical" - ? (function () { - var te = J.map(function (le, de) { - return Math.max(ee, le.height); - }); - (X = function (de, re) { - var me = ks(te.slice(0, re)); - return "translate(0, " + (me + re * o) + " )"; - }), - (K = function (de, re) { - return ( - "translate( " + - (j + A) + - `, - ` + - (H[re].y + H[re].height / 2 + 5) + - ")" - ); - }); - })() - : D === "horizontal" && - ((X = function (le, de) { - return "translate( " + de * (j + o) + ",0)"; - }), - (K = function (le, de) { - return ( - "translate( " + - (H[de].width * Z + H[de].x) + - `, - ` + - (ee + A) + - ")" - ); - })), - ot.d3_placement(D, ue, X, ae, K, M), - ot.d3_title(L, h, s, F), - ue.transition().style("opacity", 1); - } - return ( - (I.scale = function (L) { - return arguments.length ? ((e = L), I) : e; - }), - (I.cells = function (L) { - return arguments.length ? ((L.length > 1 || L >= 2) && (i = L), I) : i; - }), - (I.cellFilter = function (L) { - return arguments.length ? ((u = L), I) : u; - }), - (I.shapePadding = function (L) { - return arguments.length ? ((o = +L), I) : o; - }), - (I.labels = function (L) { - return arguments.length ? ((l = L), I) : l; - }), - (I.labelAlign = function (L) { - return arguments.length - ? ((L == "start" || L == "end" || L == "middle") && (M = L), I) - : M; - }), - (I.locale = function (L) { - return arguments.length ? ((y = _i(L)), I) : y; - }), - (I.labelFormat = function (L) { - return arguments.length ? ((x = no(L)), I) : I.locale().format(x); - }), - (I.labelOffset = function (L) { - return arguments.length ? ((A = +L), I) : A; - }), - (I.labelDelimiter = function (L) { - return arguments.length ? ((N = L), I) : N; - }), - (I.labelWrap = function (L) { - return arguments.length ? ((k = L), I) : k; - }), - (I.orient = function (L) { - return arguments.length - ? ((L = L.toLowerCase()), - (L == "horizontal" || L == "vertical") && (D = L), - I) - : D; - }), - (I.ascending = function (L) { - return arguments.length ? ((B = !!L), I) : B; - }), - (I.classPrefix = function (L) { - return arguments.length ? ((s = L), I) : s; - }), - (I.title = function (L) { - return arguments.length ? ((h = L), I) : h; - }), - (I.titleWidth = function (L) { - return arguments.length ? ((F = L), I) : F; - }), - (I.on = function () { - var L = R.on.apply(R, arguments); - return L === R ? I : L; - }), - I - ); -} -var H9 = Re(Le()); -var D9 = ` - - -`; -function E9(e) { - let t = e.select("g.legendCells"), - r = e.node().getBoundingClientRect(); - if (!Zr(r, t.node().getBoundingClientRect())) return; - let n = e.select(".legend"); - t.selectAll(".label").text((a, o, i) => { - let u = i[o]; - if (Zr(r, u.getBoundingClientRect())) { - let l = cP(u, n, r); - return `${a.substring(0, l - 3)}...`; - } else return a; - }); -} -function cP(e, t, r) { - let n = e.getBoundingClientRect(), - a = t.node().createSVGPoint(), - o = 3; - return (a.x = r.right - n.left - o), (a.y = 0), e.getCharNumAtPosition(a); -} -var mo = 10; -function fa(e, t, r) { - let n = fe(gi(e).getContainer()).node().getBoundingClientRect(), - a = e.getBoundingClientRect(), - o = { - top: a.top + r - mo, - right: a.right + t + mo, - bottom: a.bottom + r + mo, - left: a.left + t - mo, - }, - i = { x: t, y: r }; - return ( - [ - { edge: "right", dimension: "x" }, - { edge: "left", dimension: "x" }, - { edge: "top", dimension: "y" }, - { edge: "bottom", dimension: "y" }, - ].forEach((l) => { - if (Zr(n, o, l.edge)) { - let s = o[l.edge] - n[l.edge]; - i[l.dimension] = i[l.dimension] - s; - } - }), - i - ); -} -var O0 = "resize.for-dragging"; -function I9() { - let e = !0, - t = null, - r = (n) => { - let a = n.node(), - o = a.getRootNode().host.closest("perspective-viewer"); - (a.style.cursor = "move"), - t.legend && - ((a.style.left = t.legend.left), (a.style.top = t.legend.top)); - let i = ui().on("drag", function (u) { - let l = fa(this, u.dx, u.dy); - (this.style.left = `${this.offsetLeft + l.x}px`), - (this.style.top = `${this.offsetTop + l.y}px`); - let s = { left: this.style.left, top: this.style.top }; - (t.legend = { ...t.legend, ...s }), (e = mP(a) ? dP(a) : sP(a, e)); - }); - i.on("end", function (u) { - fe(window).on(O0, null), - o?.dispatchEvent(new Event("perspective-config-update")); - }), - n.call(i); - }; - return (r.settings = (...n) => (n.length ? ((t = n[0]), r) : t)), r; -} -function sP(e, t) { - return ( - t !== !1 && - fe(window).on(O0, function () { - let r = fa(e, 0, 0); - (e.style.left = `${e.offsetLeft + r.x}px`), - (e.style.top = `${e.offsetTop + r.y}px`); - }), - !1 - ); -} -function dP(e) { - return fe(window).on(O0, null), (e.style.left = "auto"), !0; -} -function mP(e) { - let t = e.getBoundingClientRect(), - r = fe(Kn(e)).node().getBoundingClientRect(), - n = 5; - return t.right + mo + n >= r.right && t.top - mo - n <= r.top; -} -var z9 = "horizontal-drag-handle", - P9 = "vertical-drag-handle", - hP = "corner-drag-handle", - L9 = "dragHandles", - R9 = 0, - la = "resize"; -function O9() { - let e = 9, - t = 3, - r = null, - n = { height: 100, width: 100 }, - a = { height: null, width: null }, - o = [], - i = (h, y) => o.filter((x) => x.event === h).forEach((x) => x.execute(y)), - u = (h) => { - if (gP(h)) return; - let y = { - left: (re) => i(la, { horizontal: ee(re), vertical: !1 }), - top: (re) => i(la, { horizontal: !1, vertical: X(re) }), - right: (re) => i(la, { horizontal: j(re), vertical: !1 }), - bottom: (re) => i(la, { horizontal: !1, vertical: K(re) }), - topleft: (re) => i(la, { horizontal: ee(re), vertical: X(re) }), - topright: (re) => i(la, { horizontal: j(re), vertical: X(re) }), - bottomright: (re) => i(la, { horizontal: j(re), vertical: K(re) }), - bottomleft: (re) => i(la, { horizontal: ee(re), vertical: K(re) }), - }, - x = h.node(); - r.legend && - ((x.style.height = r.legend.height), (x.style.width = r.legend.width)); - let M = x.getBoundingClientRect(), - A = h - .append("svg") - .attr("id", L9) - .attr("width", M.width) - .attr("height", M.height), - N = A.append("g"), - k = (re) => re === "left" || re === "right", - D = { left: 0, top: e, right: M.width - e, bottom: e }, - B = { left: e, top: 0, right: e, bottom: M.height - e }, - F = ["left", "top", "right", "bottom"], - [R, I, L, $] = F.map((re) => - N.append("rect") - .attr("id", `drag${re}`) - .attr("class", k(re) ? P9 : z9) - .attr("y", B[re]) - .attr("x", D[re]) - .attr("height", k(re) ? M.height - e * 2 : e) - .attr("width", k(re) ? e : M.width - e * 2) - .attr("fill", k(re) ? "lightgreen" : "lightblue") - .attr("fill-opacity", R9) - .style("z-index", t) - .attr("cursor", k(re) ? "ew-resize" : "ns-resize") - .call(ui().on("drag", y[re])), - ), - G = (re) => `${re[0]}${re[1]}`, - ue = { - topleft: "nwse", - topright: "nesw", - bottomright: "nwse", - bottomleft: "nesw", - }, - ne = [ - ["top", "left"], - ["top", "right"], - ["bottom", "right"], - ["bottom", "left"], - ], - [U, ae, J, H] = ne.map((re) => - N.append("rect") - .attr("id", `drag${G(re)}`) - .attr("class", `${hP} ${re[0]} ${re[1]}`) - .attr("height", e) - .attr("width", e) - .attr("fill", "red") - .attr("fill-opacity", R9) - .style("z-index", t) - .attr("cursor", `${ue[G(re)]}-resize`) - .call(ui().on("drag", y[G(re)])), - ); - de("height", "y", $), de("width", "x", L), le(A); - function ee(re) { - let me = s(fa(R.node(), re.x, 0).x, A, "width", (Me, Oe) => Me - Oe); - return ( - (x.style.left = `${x.offsetLeft + me}px`), - (x.style.width = `${x.offsetWidth - me}px`), - Z(), - te(L, me, "width", "x") - ); - } - function j(re) { - let me = -s(fa(L.node(), re.dx, 0).x, A, "width", (Me, Oe) => Me + Oe); - return l(me, "x", L, re) - ? !1 - : ((x.style.width = `${x.offsetWidth - me}px`), - Z(), - te(L, me, "width", "x")); - } - function X(re) { - let me = s(fa(I.node(), 0, re.y).y, A, "height", (Me, Oe) => Me - Oe); - return ( - (x.style.top = `${x.offsetTop + me}px`), - (x.style.height = `${x.offsetHeight - me}px`), - Z(), - te($, me, "height", "y") - ); - } - function K(re) { - let me = -s(fa($.node(), 0, re.dy).y, A, "height", (Me, Oe) => Me + Oe); - return l(me, "y", $, re) - ? !1 - : ((x.style.height = `${x.offsetHeight - me}px`), - Z(), - te($, me, "height", "y")); - } - function Z() { - let re = { - top: x.style.top, - left: x.style.left, - height: x.style.height, - width: x.style.width, - }; - r.legend = { ...r.legend, ...re }; - } - function te(re, me, Me, Oe) { - return ( - xP(A, Me, me), - vP(re, Oe, me), - pP(A, me, Me, Me === "height" ? P9 : z9), - le(A), - me != 0 - ); - } - function le(re) { - U.attr("y", 0, "x", 0), - ae.attr("y", 0).attr("x", re.attr("width") - e), - J.attr("y", re.attr("height") - e).attr("x", re.attr("width") - e), - H.attr("y", re.attr("height") - e).attr("x", 0); - } - function de(re, me, Me) { - !!a[re] && - a[re] < M[re] && - ((x.style[re] = `${a[re]}px`), te(Me, M[re] - a[re], re, me)); - } - }; - (u.on = (h, y) => (o.push({ event: h, execute: y }), u)), - (u.zIndex = (h) => ((t = h), u)), - (u.settings = (...h) => (h.length ? ((r = h[0]), u) : r)), - (u.minWidth = (h) => ( - (n.width = h), a.width && (a.width = Math.max(n.width, a.width)), u - )), - (u.minHeight = (h) => ( - (n.height = h), a.height && (a.height = Math.max(n.height, a.height)), u - )), - (u.handleWidth = (h) => ((e = h), u)), - (u.maxWidth = (h) => ( - (a.width = h), (n.width = Math.min(n.width, a.width)), u - )), - (u.maxHeight = (h) => ( - (a.height = h), (n.height = Math.min(n.height, a.height)), u - )); - function l(h, y, x, M) { - let A = (k, D, B, F) => k < 0 && F[D] < Number(B.attr(D)), - N = (k, D, B, F) => k > 0 && F[D] > Number(B.attr(D)); - return A(h, y, x, M) || N(h, y, x, M); - } - function s(h, y, x, M) { - let A = M(Number(y.attr(x)), h); - if (A < n[x]) { - let N = n[x] - A; - return M(h, N); - } - if (!!a[x] && A > a[x]) { - let N = a[x] - A; - return M(h, N); - } - return h; - } - return u; -} -var pP = (e, t, r, n) => { - e.selectAll(`.${n}`).each((o, i, u) => { - let l = u[i]; - fe(l).attr(r, l.getBoundingClientRect()[r] - t); - }); - }, - gP = (e) => e.select(`#${L9}`).size() > 0, - vP = (e, t, r) => e.attr(t, Number(e.attr(t)) - r), - xP = (e, t, r) => e.attr(t, e.node().getBoundingClientRect()[t] - r); -var B9 = 16, - F9 = 20, - B0 = (e, t) => { - let r = e || Cs(), - n = [], - a = 1, - o, - i = t.legend && t.legend.pageIndex ? t.legend.pageIndex : 0, - u = () => {}, - l = I9().settings(t), - s, - h = (R) => { - (n = r.scale().domain()), - (s = O9() - .settings(t) - .maxHeight(n.length * B9 + F9) - .on("resize", () => y(R))), - s(R), - l(R), - y(R); - }, - y = (R) => { - k(R), x(R), M(R), E9(R); - }, - x = (R) => { - let I = B(R); - I.style("display", a <= 1 ? "none" : "block"), - I.select("#page-text").text(`${i + 1}/${a}`), - I.select("#up-arrow") - .attr("class", i === 0 ? "disabled" : "") - .on("click", () => { - i > 0 && (A(i - 1), y(R)); - }), - I.select("#down-arrow") - .attr("class", i >= a - 1 ? "disabled" : "") - .on("click", () => { - i < a - 1 && (A(i + 1), y(R)); - }); - }, - M = (R) => { - a > 1 && r.cellFilter(N()), R.select("g.legendCells").remove(); - let I = F(R); - I.call(r); - let L = R.select("g.legendCells").node().getBBox(); - I.attr("height", L.height + F9), u(R); - }, - A = (R) => { - (i = R), (t.legend = { ...t.legend, pageIndex: i }); - }, - N = () => (R, I) => I >= o * i && I < o * i + o, - k = (R) => { - let I = R.node().getBoundingClientRect(), - L = Math.floor(I.height / B9) - 1; - (o = L < n.length ? L - 1 : L), (a = D(L)), (i = Math.min(i, a - 1)); - }, - D = (R) => Math.ceil(n.length / R), - B = (R) => - ht(R, ".legend-controls", () => - R.append("g").attr("class", "legend-controls").html(D9), - ), - F = (R) => - ht(R, ".legend", () => R.append("svg").attr("class", "legend")); - return ( - (h.decorate = (...R) => (R.length ? ((u = R[0]), h) : u)), - (0, H9.rebindAll)(h, r), - h - ); - }; -var Y9 = (e) => B0(Cs().shape("circle").shapeRadius(6), e), - bP = (e) => B0(V9().shapePadding(1).labelOffset(3), e), - Pt = () => F0(Y9), - gf = () => F0(bP, W9), - q9 = () => F0(Y9, W9); -function W9(e) { - if (!e) return null; - let t = e.domain(), - r = e.range().map((n) => rc().type(n)()); - return fr().domain(t).range(r); -} -function F0(e, t) { - let r = {}, - n = null, - a = null; - function o(i) { - if (n && n.range().length > 1) { - let u = e(r); - u - .scale(n) - .orient("vertical") - .on("cellclick", function (s) { - let h = this.__data__; - (r.hideKeys = r.hideKeys || []), - r.hideKeys.includes(h) - ? (r.hideKeys = r.hideKeys.filter((y) => y !== h)) - : r.hideKeys.push(h), - gi(this)._draw(); - }), - u.labels((s) => { - let h = s.domain[s.i].split("|"); - return r.mainValues.length <= 1 && h.length > 1 - ? h.slice(0, h.length - 1).join("|") - : s.domain[s.i]; - }); - let l = ht(i, "div.legend-container", () => i.append("div")); - u.decorate((s) => { - let h = (x) => r.hideKeys && r.hideKeys.includes(x), - y = s - .select("g.legendCells") - .attr("transform", "translate(20,20)") - .selectAll("g.cell"); - y.classed("hidden", h), - y.append("title").html((x) => x), - a && - y - .select("circle, path") - .style("fill", (x) => (h(x) ? null : a(x))) - .style("stroke", (x) => (h(x) ? null : en(a(x)))); - }), - l - .attr("class", "legend-container") - .attr("borderbox-on-hover", !0) - .style("z-index", "2") - .call(u); - } - } - return ( - (o.settings = (...i) => (i.length ? ((r = i[0]), o) : r)), - (o.scale = (...i) => (i.length ? ((n = t ? t(i[0]) : i[0]), o) : n)), - (o.color = (...i) => (i.length ? ((a = i[0]), o) : a)), - o - ); -} -function wr(e, t) { - let r = t || e.data; - return e.hideKeys && e.hideKeys.length > 0 - ? r.map((n) => { - let a = { ...n }; - return ( - e.hideKeys.forEach((o) => { - delete a[o]; - }), - a - ); - }) - : r; -} -function Ni(e, t) { - let r = t || e.data; - return e.hideKeys && e.hideKeys.length > 0 - ? r.map((n) => { - let a = {}; - return ( - Object.keys(n).map((o) => { - e.hideKeys.includes(ta(o)) || (a[o] = n[o]); - }), - a - ); - }) - : r; -} -var ca = Re(Le()), - yP = (e) => (t) => - t - .style("stroke-width", "1.0") - .style("stroke", e ? e.colorStyles.grid.gridLineColor : "#bbb"), - wP = (e) => (t) => { - (t.strokeStyle = e ? e.colorStyles.grid.gridLineColor : "#bbb"), - (t.lineWidth = 1); - }, - _P = (e) => e.style("display", "none"), - SP = (e) => (t) => { - (t.lineWidth = 1), - (t.strokeStyle = e ? e.colorStyles.grid.gridLineColor : "#bbb"); - }, - pt = (e, t) => { - let r = "both", - n = !1, - a = null, - o = null, - i = null, - u = ca.seriesSvgMulti(), - l = ca.annotationSvgGridline(), - s = yP(t), - h = _P, - y = function (...x) { - n && - ((u = ca.seriesCanvasMulti().context(i)), - (l = ca.annotationCanvasGridline()), - (s = wP(t)), - (h = SP(t))); - let M = u.xScale(a).yScale(o), - A = r === "vertical" ? h : s, - N = r === "horizontal" ? h : s, - k = l.xDecorate(A).yDecorate(N); - return M.series([k, e])(...x); - }; - return ( - (y.orient = (...x) => (x.length ? ((r = x[0]), y) : r)), - (y.canvas = (...x) => (x.length ? ((n = x[0]), y) : n)), - (y.xScale = (...x) => (x.length ? ((a = x[0]), y) : a)), - (y.yScale = (...x) => (x.length ? ((o = x[0]), y) : o)), - (y.context = (...x) => (x.length ? ((i = x[0]), y) : i)), - y - ); - }; -var $9 = Re(Le()), - Rt = () => { - let e = $c(), - t = (r) => { - let n = e.pad(), - a = e.padUnit(), - o = 1; - switch (a) { - case "domain": - break; - case "percent": { - o = r[1] - r[0]; - break; - } - default: - throw new Error("Unknown padUnit: " + a); - } - let i = r[0] - n[0] * o, - u = r[1] + n[1] * o; - return ( - (r[0] = r[0] >= 0 && i < 0 ? 0 : i), - (r[1] = r[1] <= 0 && u > 0 ? 0 : u), - r - ); - }; - return $9.rebindAll(t, e), t; - }; -var G9 = ` - - - -`; -var gt = () => { - let e = null, - t = null, - r = null, - n = null, - a = null, - o = null, - i = !1, - u = !1, - l = () => {}; - function s(M) { - let A = `d3fc-${u ? "canvas" : "svg"}.plot-area`; - if (r || a) { - let N = n && n.domain()[0] instanceof Date, - k = Bc().on("zoom", (B) => { - let { transform: F } = B; - (t.zoom = { k: F.k, x: F.x, y: F.y }), h(F), M.call(e); - let R = F.k === 1 && F.x === 0 && F.y === 0, - I = y(M).style("display", R ? "none" : ""); - I.select("#zoom-reset").on("click", () => - M.select(A).call(k.transform, Qr), - ); - let L = I.select("#one-year").style("display", N ? "" : "none"), - $ = I.select("#six-months").style("display", N ? "" : "none"), - G = I.select("#one-month").style("display", N ? "" : "none"); - if (N) { - let ue = (ne) => () => { - let U = new Date(r.domain()[0]), - ae = new Date(U); - ne(U, ae); - let J = n.range(), - H = (J[1] - J[0]) / (n(ae) - n(U)), - ee = -n(U) * H, - j = 0; - if (a) { - let X = a.domain().reduce((K, Z) => K + Z) / 2; - j = -o(X) * H + a(X); - } - M.select(A).call(k.transform, Qr.translate(ee, j).scale(H)); - }; - L.on( - "click", - ue((ne, U) => U.setYear(ne.getFullYear() + 1)), - ), - $.on( - "click", - ue((ne, U) => U.setMonth(ne.getMonth() + 6)), - ), - G.on( - "click", - ue((ne, U) => U.setMonth(ne.getMonth() + 1)), - ); - } - }), - D = e.decorate(); - e.decorate((B, F) => { - if ((D(B, F), !i)) { - i = !0; - let R = B.select(A), - I = u ? window.devicePixelRatio : 1; - R.on("measure.zoom-range", (L) => { - if ( - (n && n.range([0, L.detail.width / I]), - o && o.range([0, L.detail.height / I]), - t.zoom) - ) { - let $ = Qr.translate(t.zoom.x, t.zoom.y).scale(t.zoom.k); - R.call(k.transform, $); - } - }).call(k); - } - }); - } - M.call(e); - } - (s.chart = (...M) => (M.length ? ((e = M[0]), s) : e)), - (s.settings = (...M) => (M.length ? ((t = M[0]), s) : t)), - (s.xScale = (...M) => - M.length ? ((r = x(M[0])), (n = r ? r.copy() : null), s) : r), - (s.yScale = (...M) => { - if (!M.length) return a; - if (((a = x(M[0])), (o = a ? a.copy() : null), o)) { - let A = o.domain(); - o.domain([A[1], A[0]]); - } - return s; - }), - (s.canvas = (...M) => (M.length ? ((u = M[0]), s) : u)), - (s.onChange = (...M) => (M.length ? ((l = M[0]), s) : l)); - let h = (M) => { - let A = { ...M }; - if ( - (r && (r.domain(M.rescaleX(n).domain()), (A.xDomain = r.domain())), a) - ) { - let N = M.rescaleY(o).domain(); - a.domain([N[1], N[0]]), (A.yDomain = a.domain()); - } - l(A); - }, - y = (M) => - ht(M, ".zoom-controls", () => - M.append("div") - .attr("class", "zoom-controls") - .style("display", "none") - .html(G9), - ), - x = (M) => (M && M.nice ? M : null); - return s; -}; -function X9(e, t) { - let r = Zc(t, wr(t)), - n = Jr(t), - a = Pt().settings(t).scale(n), - o = Kc(t, n).orient("horizontal"), - i = U9.seriesSvgMulti() - .mapping((y, x) => y[x]) - .series(r.map(() => o)), - u = Ge(t) - .settingName("mainValues") - .valueName("mainValue") - .memoValue(t.axisMemo[0]) - .excludeType(We.ordinal) - .include([0]) - .paddingStrategy(Rt())(r), - l = Ge(t) - .excludeType(We.linear) - .settingName("crossValues") - .valueName("crossValue") - .orient("vertical")(r), - s = br(u, l).plotArea(pt(i, t).orient("horizontal")); - s.yPaddingInner && - (s.yPaddingInner(0.5), s.yPaddingOuter(0.25), o.align("left")), - s.xNice && s.xNice(); - let h = gt().chart(s).settings(t).yScale(l.scale); - e.datum(r).call(h), e.call(a); -} -X9.plugin = { - name: "X Bar", - category: "X Chart", - max_cells: 1e3, - max_columns: 50, - render_warning: !0, - initial: { names: ["X Axis"] }, -}; -var j9 = X9; -var nM = Re(Le()); -var J9 = (e, t) => { - if (!Q9(e) || !Q9(t)) return; - let r = K9(e), - n = K9(t); - r > n ? (t[0] = Z9(t, r)) : (e[0] = Z9(e, n)); - }, - Q9 = (e) => e.length === 2 && !isNaN(e[0]) && !isNaN(e[1]) && e[0] !== e[1], - K9 = (e) => (0 - e[0]) / (e[1] - e[0]), - Z9 = (e, t) => (t * e[1]) / (t - 1); -var eM = Re(Le()); -var tM = (e) => { - let t = [], - r = !1, - n, - a = (i) => { - i.text(""); - let u = eM.dataJoin("span", "splitter-label").key((h) => h), - l = !r && t.length === 1, - s = n && e.splitValues.length === 0; - u(i, t) - .classed("disabled", l) - .text((h) => h.name) - .style("color", (h) => (s ? en(n(h.name)) : void 0)) - .on("click", (h, y) => { - l || - (r - ? (e.splitMainValues = e.splitMainValues.filter( - (x) => x != y.name, - )) - : (e.splitMainValues = [y.name].concat(e.splitMainValues || [])), - h.target - .getRootNode() - .host.closest("perspective-viewer") - ?.dispatchEvent(new Event("perspective-config-update")), - o(i)); - }); - }, - o = (i) => { - let u = gi(i.node()); - (u._container.innerHTML = ""), u._draw(); - }; - return ( - (a.labels = (...i) => (i.length ? ((t = i[0]), a) : t)), - (a.alt = (...i) => (i.length ? ((r = i[0]), a) : r)), - (a.color = (...i) => (i.length ? ((n = i[0]), a) : n)), - a - ); -}; -var sa = (e, t, r = AP) => { - let n, - a, - o, - i = e.splitMainValues || [], - u = (h) => { - let y = h.split("|"); - return i.includes(y[y.length - 1]); - }, - l = e.mainValues.some((h) => u(h.name)); - (a = l ? r(t, (h) => !u(h)) : t), (o = l ? r(t, u) : null); - let s = (h) => { - if (e.mainValues.length === 1) return; - let y = e.mainValues.map((N, k) => ({ index: k, name: N.name })), - x = y.filter((N) => !u(N.name)), - M = y.filter((N) => u(N.name)), - A = () => tM(e).color(n); - h.select(".y-label.left-label").call(A().labels(x)), - h.select(".y-label.right-label").call(A().labels(M).alt(!0)); - }; - return ( - (s.color = (...h) => (h.length ? ((n = h[0]), s) : n)), - (s.haveSplit = () => l), - (s.data = (...h) => (h.length ? ((a = h[0]), s) : a)), - (s.altData = (...h) => (h.length ? ((o = h[0]), s) : o)), - s - ); - }, - AP = (e, t) => e.map((r) => r.filter((n) => t(n.key))), - H0 = (e, t) => - e.map((r) => - t(r.key) ? r : r.map((n) => Object.assign({}, n, { mainValue: null })), - ), - rM = (e, t) => e.map((r) => H0(r, t)); -function aM(e, t) { - let r = Zc(t, wr(t)), - n = Jr(t), - a = Pt().settings(t).scale(n), - o = Kc(t, n).orient("vertical"), - i = nM - .seriesSvgMulti() - .mapping((N, k) => N[k]) - .series(r.map(() => o)), - u = Ge(t) - .excludeType(We.linear) - .settingName("crossValues") - .valueName("crossValue")(r), - l = Ge(t) - .settingName("mainValues") - .valueName("mainValue") - .memoValue(t.axisMemo[1]) - .excludeType(We.ordinal) - .orient("vertical") - .include([0]) - .paddingStrategy(Rt()), - s = t.mainValues.length > 1 ? rM : H0, - h = sa(t, r, s).color(n), - y = l(h.data()), - x = h.haveSplit() ? i : pt(i, t).orient("vertical"), - M = br(u, y).axisSplitter(h).plotArea(x); - M.xPaddingInner && - (M.xPaddingInner(0.5), M.xPaddingOuter(0.25), o.align("left")), - M.yNice && M.yNice(); - let A = gt().chart(M).settings(t).xScale(u.scale); - if (h.haveSplit()) { - let N = l(h.altData()); - J9(y.domain, N.domain), M.yDomain(y.domain).altAxis(N); - } - e.datum(h.data()).call(A), e.call(a); -} -aM.plugin = { - name: "Y Bar", - category: "Y Chart", - max_cells: 1e3, - max_columns: 50, - render_warning: !0, - initial: { names: ["Y Axis"] }, -}; -var oM = aM; -var fM = Re(Le()); -var iM = Re(Le()); -function Di(e, t) { - let r = iM.seriesSvgLine(), - n = - e.data.length * - (e.data?.length > 0 - ? Object.keys(e.data[0]).length - (e.crossValues?.length > 0 ? 1 : 0) - : 0), - a = Math.max(1, Math.min(3, Math.floor(e.size.width / n / 2))); - return ( - (r = r.decorate((o) => { - o.style("stroke", (i) => en(t(i[0] && i[0].key))).style( - "stroke-width", - a, - ); - })), - r.crossValue((o) => o.crossValue).mainValue((o) => o.mainValue) - ); -} -function uM(e, t) { - let r = yr(e); - return t.map((n, a) => - Object.keys(n) - .filter((o) => o !== "__ROW_PATH__") - .map((o) => ({ key: o, crossValue: r(n, a), mainValue: n[o], row: n })), - ); -} -var Ts = function (e) { - let t = []; - for (let r of e) - for (let n = 0; n < r.length; n++) - r[n].mainValue !== null && ((t[n] = t[n] || []), t[n].push(r[n])); - return t; -}; -var Vs = Re(Le()); -var Y0 = (e, t, r = Math.min) => { - let n = (i) => - i.reduce((u, l) => { - let s = a(l, t); - return s && (!u || r(u.value, s.value) === s.value) ? s : u; - }, null), - a = (i) => { - if (Array.isArray(i)) return n(i, t); - let u = t(i); - return u !== null ? { item: i, value: u } : null; - }, - o = n(e, t); - return o ? o.item : null; -}; -var jt = () => { - let e = ea().alwaysShow(!0), - t = null, - r = null, - n = null, - a = null, - o = !1, - i = null, - u = "crossValue", - l = "mainValue", - s = null, - h = 1; - function y(A) { - let N = `d3fc-${o ? "canvas" : "svg"}.plot-area`; - if (t || r) { - let k = null, - D = Vs.pointer().on("point", (B) => { - let F = B.length ? M(B[0]) : null; - k = F ? [F.data] : []; - let R = F ? F.scale : r; - x(A, k, R); - }); - A.select(N) - .on("measure.nearbyTip", () => x(A, [])) - .on("click", () => { - k.length && tf(A.node(), k[0], e.settings()); - }) - .call(D); - } - } - let x = (A, N, k = r) => { - let D = A.select("d3fc-svg.plot-area svg") - .selectAll("circle.nearbyTip") - .data(N); - D.exit().remove(), - D.enter() - .append("circle") - .attr("class", "nearbyTip") - .merge(D) - .attr("r", (B) => (a ? h * Math.sqrt(a(B.size)) : 10)) - .attr("transform", (B) => `translate(${t(B[u])},${k(B[l])})`) - .style("stroke", "none") - .style("fill", (B) => n && B.key && Ja(n(B.key))), - e(D); - }, - M = (A) => { - let N = (B) => (F) => - F[l] === void 0 || F[l] === null || F[u] === void 0 || F[u] === null - ? null - : Math.sqrt( - Math.pow(t(F[u]) - A.x, 2) + Math.pow(B(F[l]) - A.y, 2), - ), - k = N(r), - D = Y0(i, k, Math.min); - if (s) { - let B = N(s.yScale), - F = Y0(s.data, B, Math.min); - return k(D) <= B(F) - ? { data: D, scale: r } - : { data: F, scale: s.yScale }; - } - return { data: D, scale: r }; - }; - return ( - (y.scaleFactor = (...A) => (A.length ? ((h = A[0]), y) : h)), - (y.xScale = (...A) => (A.length ? ((t = A[0]), y) : t)), - (y.yScale = (...A) => (A.length ? ((r = A[0]), y) : r)), - (y.color = (...A) => (A.length ? ((n = A[0]), y) : n)), - (y.size = (...A) => - A.length ? ((a = A[0] ? A[0].copy().range([40, 4e3]) : null), y) : a), - (y.canvas = (...A) => (A.length ? ((o = A[0]), y) : o)), - (y.data = (...A) => (A.length ? ((i = A[0]), y) : i)), - (y.xValueName = (...A) => (A.length ? ((u = A[0]), y) : u)), - (y.yValueName = (...A) => (A.length ? ((l = A[0]), y) : l)), - (y.altDataWithScale = (...A) => (A.length ? ((s = A[0]), y) : s)), - Vs.rebindAll(y, e), - y - ); -}; -function lM(e, t) { - let r = uM(t, wr(t)), - n = Jr(t), - a = Pt().settings(t).scale(n), - o = fM.seriesSvgRepeat().series(Di(t, n)).orient("horizontal"), - i = Rt().pad([0.1, 0.1]).padUnit("percent"), - u = sa(t, Ts(r)).color(n), - l = Ge(t) - .excludeType(We.linear) - .settingName("crossValues") - .valueName("crossValue")(r), - s = Ge(t) - .settingName("mainValues") - .valueName("mainValue") - .memoValue(u.haveSplit() ? null : t.axisMemo[0]) - .orient("vertical") - .paddingStrategy(i), - h = s(u.data()), - y = u.haveSplit() ? o : pt(o, t).orient("vertical"), - x = br(l, h).axisSplitter(u).plotArea(y); - x.yNice && x.yNice(); - let M = gt().chart(x).settings(t).xScale(l.scale), - A = jt().settings(t).xScale(l.scale).yScale(h.scale).color(n).data(r); - if (u.haveSplit()) { - let k = s(u.altData()); - x.altAxis(k), - A.data(u.data()).altDataWithScale({ yScale: k.scale, data: u.altData() }); - } - let N = u.data(); - e.datum(N).call(M), e.call(A), e.call(a); -} -lM.plugin = { - name: "Y Line", - category: "Y Chart", - max_cells: 4e3, - max_columns: 50, - render_warning: !0, - initial: { names: ["Y Axis"] }, -}; -var cM = lM; -var hM = Re(Le()); -var sM = Re(Le()); -var kP = [$a, Ko, Zo, ei, Jo, ti, ri]; -function Ns(e) { - return e.length > 1 ? fr().domain(e).range(kP) : null; -} -var CP = 8, - TP = 1; -function dM(e, t, r, n, a, o, i = 1) { - let u = (0, sM.seriesCanvasPoint)() - .crossValue((l) => l.x) - .mainValue((l) => l.y); - return ( - r && u.size((l) => Math.round(i * r(l.size))), - o && u.type(o(t)), - u.decorate((l, s) => { - let h = n(s.colorValue), - y = e.colorStyles && e.colorStyles.opacity; - if (a) { - let { type: x } = e.mainValues.find((A) => A.name === a), - M = _n(x, s.row[a]); - if (M !== null) { - (l.fillStyle = e.textStyles.color), (l.font = e.textStyles.font); - let A = 0; - r && (A = Math.sqrt((i * r(s.size)) / Math.PI) * TP); - let N = A + CP; - l.fillText(M, N, 4); - } - } - (l.strokeStyle = en(h)), (l.fillStyle = Ja(h, y)); - }), - u - ); -} -function Ds(e) { - let t = e.data && e.data.length > 0 ? e.data[0] : {}, - r = []; - return ( - Object.keys(t).forEach((n) => { - if (n !== "__ROW_PATH__") { - let a = ta(n); - r.includes(a) || r.push(a); - } - }), - Ns(r) - ); -} -function mM(e, t) { - let r = e.mainValues.length; - return t.map((n) => { - let a = Object.keys(n).filter((i) => i !== "__ROW_PATH__"), - o = new Array(a.length / r); - for (let i = 0; i < a.length / r; i++) - o[i] = { - key: ta(a[i * r]), - crossValue: n[a[i * r]], - mainValue: n[a[i * r + 1]], - row: n, - }; - return o; - }); -} -function pM(e, t) { - let r = Ts(mM(t, Ni(t))), - n = ES(t), - a = Ds(t), - o = null; - n.domain().length >= 2 && (o = q9().settings(t).scale(a).color(n)); - let i = hM.seriesSvgRepeat().series(Di(t, n)).orient("horizontal"), - u = Rt().pad([0.1, 0.1]).padUnit("percent"), - l = Ge(t) - .settingName("mainValues") - .settingValue(t.mainValues[0].name) - .valueName("crossValue") - .memoValue(t.axisMemo[0]) - .paddingStrategy(u), - h = Ge(t) - .settingName("mainValues") - .settingValue(t.mainValues[1].name) - .valueName("mainValue") - .memoValue(t.axisMemo[1]) - .orient("vertical") - .paddingStrategy(u)(r), - y = l(r), - x = pt(i, t).orient("vertical"), - M = br(y, h) - .xLabel(t.mainValues[0].name) - .yLabel(t.mainValues[1].name) - .plotArea(x); - M.xNice && M.xNice(), M.yNice && M.yNice(); - let A = gt().chart(M).settings(t).xScale(y.scale).yScale(h.scale), - N = jt().settings(t).xScale(y.scale).yScale(h.scale).color(n).data(r); - e.datum(r).call(A), e.call(N), o && e.call(o); -} -pM.plugin = { - name: "X/Y Line", - category: "X/Y Chart", - max_cells: 5e4, - max_columns: 50, - render_warning: !0, - initial: { type: "number", count: 2, names: ["X Axis", "Y Axis", "Tooltip"] }, - selectMode: "toggle", -}; -var gM = pM; -var vf = Re(Le()); -var vM = Re(Le()); -function xM(e, t) { - let r = vM.seriesSvgArea(); - return ( - (r = r.decorate((n) => { - n.style("fill", (a) => t(a[0].key)).style("opacity", 0.5); - })), - r - .crossValue((n) => n.crossValue) - .mainValue((n) => n.mainValue) - .baseValue((n) => n.baseValue) - ); -} -function bM(e, t) { - let r = yr(e); - return t.map((n, a) => { - let o = {}; - return Object.keys(n) - .filter((i) => i !== "__ROW_PATH__") - .map((i) => { - let u = i.split("|"), - l = u[u.length - 1], - s = o[l] || 0, - h = s + n[i]; - return ( - (o[l] = h), - { key: i, crossValue: r(n, a), mainValue: h, baseValue: s, row: n } - ); - }); - }); -} -function yM(e, t) { - let r = bM(t, wr(t)), - n = Jr(t), - a = Pt().settings(t).scale(n), - o = vf.seriesSvgRepeat().series(xM(t, n).orient("vertical")), - i = vf.seriesSvgRepeat().series(Di(t, n)).orient("vertical"), - u = vf.seriesSvgMulti().series([o, i]), - l = Ge(t) - .excludeType(We.linear) - .settingName("crossValues") - .valueName("crossValue")(r), - s = Ge(t) - .settingName("mainValues") - .valueName("mainValue") - .memoValue(t.axisMemo[1]) - .excludeType(We.ordinal) - .orient("vertical") - .include([0]) - .paddingStrategy(Rt()), - h = sa(t, r).color(n), - y = s(h.data()), - x = h.haveSplit() ? u : pt(u, t).orient("vertical"), - M = br(l, y).axisSplitter(h).plotArea(x); - M.yNice && M.yNice(); - let A = gt().chart(M).settings(t).xScale(l.scale), - N = jt().settings(t).xScale(l.scale).yScale(y.scale).color(n).data(r); - if (h.haveSplit()) { - let k = s(h.altData()); - M.altAxis(k), - N.data(h.data()).altDataWithScale({ yScale: k.scale, data: h.altData() }); - } - e.datum(h.data()).call(A), e.call(N), e.call(a); -} -yM.plugin = { - name: "Y Area", - category: "Y Chart", - max_cells: 4e3, - max_columns: 50, - render_warning: !0, - initial: { names: ["Y Axis"] }, -}; -var wM = yM; -var AM = Re(Le()); -var _M = Re(Le()); -function SM(e, t, r, n) { - let a = _M.seriesSvgPoint().size(100), - o = e.colorStyles && e.colorStyles.opacity; - return ( - n && a.type(n(t)), - a.decorate((i) => { - i.style("stroke", (u) => en(r(u.colorValue || t))).style("fill", (u) => - Ja(r(u.colorValue || t), o), - ); - }), - a.crossValue((i) => i.crossValue).mainValue((i) => i.mainValue) - ); -} -function MM(e) { - let t = e.data && e.data.length > 0 ? e.data[0] : {}, - r = Object.keys(t).filter((n) => n !== "__ROW_PATH__"); - return Ns(r); -} -function kM(e, t) { - let r = zS(t, wr(t)), - n = MM(t), - a = Jr(t), - o = gf().settings(t).scale(n).color(a), - i = AM.seriesSvgMulti() - .mapping((k, D) => k[D]) - .series(r.map((k) => SM(t, k.key, a, n))), - u = Rt().pad([0.05, 0.05]).padUnit("percent"), - l = Ge(t) - .excludeType(We.linear) - .settingName("crossValues") - .valueName("crossValue")(r), - s = Ge(t) - .settingName("mainValues") - .valueName("mainValue") - .memoValue(t.axisMemo[1]) - .orient("vertical") - .paddingStrategy(u), - h = sa(t, r).color(a), - y = s(h.data()), - x = h.haveSplit() ? i : pt(i, t).orient("vertical"), - M = br(l, y).axisSplitter(h).plotArea(x); - M.yNice && M.yNice(); - let A = gt().chart(M).settings(t).xScale(l.scale), - N = jt().settings(t).xScale(l.scale).yScale(y.scale).color(a).data(r); - if (h.haveSplit()) { - let k = s(h.altData()); - M.altAxis(k), - N.data(h.data()).altDataWithScale({ yScale: k.scale, data: h.altData() }); - } - e.datum(h.data()).call(A), e.call(N), o && e.call(o); -} -kM.plugin = { - name: "Y Scatter", - category: "Y Chart", - max_cells: 4e3, - max_columns: 50, - render_warning: !0, - initial: { names: ["Y Axis"] }, -}; -var CM = kM; -var DM = Re(Le()); -function TM(e, t) { - return to(e, t, { excludeEmpty: !0 }).map((r) => VP(e, r)); -} -function VP(e, t) { - let r = yr(e), - n = t.map((a, o) => ({ - crossValue: r(a, o), - mainValues: e.mainValues.map((i) => a[i.name]), - x: a[e.mainValues[0].name], - y: a[e.mainValues[1].name], - colorValue: e.realValues[2] ? a[e.realValues[2]] : void 0, - size: e.realValues[3] ? a[e.realValues[3]] : void 0, - key: t.key, - row: a, - })); - return (n.key = t.key), n; -} -function VM(e, t, r, n) { - return Yr().domain(NM(t, r, n)); -} -function da(e, t, r, n) { - let a = NM(t, r, n), - o = e.colorStyles.gradient.full; - if (a[0] >= 0) o = e.colorStyles.gradient.positive; - else if (a[1] <= 0) o = e.colorStyles.gradient.negative; - else { - let u = Math.max(-a[0], a[1]); - a = [-u, u]; - } - let i = NP(o); - return Bo(i).domain(a); -} -var NM = (e, t, r) => r || Xg().valueName(t).pad([0, 0])(e), - NP = (e) => { - let t = e.slice(1).map((r, n) => tt(e[n][1], r[1])); - return (r) => { - let n = e.findIndex( - (u, l) => l < e.length - 1 && r <= e[l + 1][0] && r > u[0], - ); - if (n === -1) return r <= e[0][0] ? e[0][1] : e[e.length - 1][1]; - let a = t[n], - [o] = e[n], - [i] = e[n + 1]; - return a((r - o) / (i - o)); - }; - }; -var ma = Re(Le()); -function ha() { - let e = null; - function t(r) { - let n = ht(r, "div.legend-container", () => - r - .append("div") - .attr("class", "legend-container legend-color") - .style("z-index", "2"), - ), - { width: a, height: o } = n.node().getBoundingClientRect(), - i = Ar().domain([0, 1]).range([0, a]), - u = e.copy().nice().domain(), - l = ma.extentLinear().pad([0.1, 0.1]).padUnit("percent")(u), - [s, h] = l, - y = Hc(s, h, (h - s) / o), - x = Yr().domain(l).range([o, 0]), - M = ma - .autoBandwidth(ma.seriesSvgBar()) - .xScale(i) - .yScale(x) - .crossValue(0) - .baseValue((R, I) => y[Math.max(0, I - 1)]) - .mainValue((R) => R) - .decorate((R) => { - R.selectAll("path").style("fill", (I) => e(I)); - }), - A = u[0] < 0 && u[1] > 0 ? 0 : Math.round((u[1] + u[0]) / 2), - N = [...u, A], - k = ma - .axisRight(x) - .tickValues(N) - .tickSizeOuter(0) - .tickFormat((R) => Gc(R)), - D = ht(n, "svg", () => n.append("svg")) - .style("width", a) - .style("height", o), - B = ht(D, "g", () => D.append("g")) - .datum(y) - .call(M), - F = Math.abs(B.node().getBBox().x); - ht(D, "#legend-axis", () => D.append("g").attr("id", "legend-axis")) - .attr("transform", `translate(${F})`) - .datum(y) - .call(k) - .select(".domain") - .attr("visibility", "hidden"); - } - return (t.scale = (...r) => (r.length ? ((e = r[0]), t) : e)), t; -} -function DP([e, t], [r, n]) { - let a = (n - t) / (r - e), - o = n - a * r; - return function (i) { - let u = i.node(), - l = Math.min(u.clientWidth, u.clientHeight); - return Math.min(n, Math.max(t, a * l + o)); - }; -} -function EM(e, t) { - let r = TM(t, Ni(t)), - n = Ds(t), - a = null, - o = null, - i = 2, - u = t.realValues[i], - l = u != null, - s = t.mainValues.find((I) => I.name === u)?.type === "string", - h = t.splitValues.length > 0; - l - ? s - ? h - ? ((a = yi(t, r)), (o = gf().settings(t).scale(n))) - : ((a = DS(t, i)), (o = Pt().settings(t).scale(a))) - : ((a = da(t, r, "colorValue")), (o = ha().scale(a))) - : ((a = Nr().settings(t).domain([""])()), (o = gf().settings(t).scale(n))); - let y = t.realValues[3] ? VM(t, r, "size").range([10, 1e4]) : null, - x = t.realValues[4], - M = DP([600, 0.1], [1600, 1])(e), - A = DM.seriesCanvasMulti() - .mapping((I, L) => I[L]) - .series(r.map((I) => dM(t, I.key, y, a, x, n, M))), - N = () => - Ge(t).settingName("mainValues").paddingStrategy(Rt()).pad([0.1, 0.1]), - k = N() - .settingValue(t.mainValues[0].name) - .memoValue(t.axisMemo[0]) - .valueName("x")(r), - D = N() - .orient("vertical") - .settingValue(t.mainValues[1].name) - .memoValue(t.axisMemo[1]) - .valueName("y")(r), - B = xi(k, D) - .xLabel(t.mainValues[0].name) - .yLabel(t.mainValues[1].name) - .plotArea(pt(A, t).canvas(!0)); - B.xNice && B.xNice(), B.yNice && B.yNice(); - let F = gt().chart(B).settings(t).xScale(k.scale).yScale(D.scale).canvas(!0), - R = jt() - .scaleFactor(M) - .settings(t) - .canvas(!0) - .xScale(k.scale) - .xValueName("x") - .yValueName("y") - .yScale(D.scale) - .color(!l && a) - .size(y) - .data(r); - e.datum(r).call(F), e.call(R), o && e.call(o); -} -EM.plugin = { - name: "X/Y Scatter", - category: "X/Y Chart", - max_cells: 5e4, - max_columns: 50, - render_warning: !0, - initial: { - type: "number", - count: 2, - names: ["X Axis", "Y Axis", "Color", "Size", "Label", "Tooltip"], - }, - selectMode: "toggle", -}; -var IM = EM; -var Es = Re(Le()); -function zM(e, t) { - let r = Es.seriesCanvasHeatmap(); - return ( - r.decorate((n, a) => { - n.fillStyle = t(a.colorValue); - }), - Es.autoBandwidth(r) - .xValue((n) => n.crossValue) - .yValue((n) => n.mainValue) - .colorValue((n) => n.colorValue) - .colorInterpolate(t.interpolator()) - .widthFraction(1) - ); -} -function PM(e, t) { - let r = yr(e), - n = mi(e).excludeType(We.linear).settingName("splitValues")(), - a = []; - return ( - t.forEach((o, i) => { - let u = r(o, i); - Object.keys(o) - .filter((l) => l !== "__ROW_PATH__") - .forEach((l) => { - let s = EP(l); - a.push({ - crossValue: u, - mainValue: n === We.time ? new Date(s) : s, - colorValue: o[l], - row: o, - }); - }); - }), - a - ); -} -function EP(e) { - let t = e.split("|"); - return t.pop(), t.join("|"); -} -function RM(e, t) { - let r = PM(t, wr(t)), - n = da(t, r, "colorValue"), - a = zM(t, n), - o = ha().scale(n), - i = Ge(t) - .excludeType(We.linear) - .settingName("crossValues") - .valueName("crossValue")(r), - u = Ge(t) - .excludeType(We.linear) - .settingName("splitValues") - .valueName("mainValue") - .modifyDomain((y) => (!isNaN(y[0]) ? y.reverse() : y)) - .orient("vertical")(r), - l = xi(i, u).plotArea(pt(a, t).canvas(!0)); - l.xPaddingInner && - (l.xPaddingInner(0), l.xPaddingOuter(0), a.xAlign("right")), - l.yPaddingInner && - (l.yPaddingInner(0), l.yPaddingOuter(0), a.yAlign("top")); - let s = gt().chart(l).settings(t).xScale(i.scale).yScale(u.scale).canvas(!0), - h = jt() - .settings(t) - .canvas(!0) - .xScale(i.scale) - .yScale(u.scale) - .color(n) - .data(r); - e.datum(r).call(s), e.call(o), e.call(h); -} -RM.plugin = { - name: "Heatmap", - category: "Hierarchial Chart", - max_cells: 5e4, - max_columns: 500, - render_warning: !0, - initial: { names: ["Color"] }, -}; -var LM = RM; -var FM = Re(Le()); -var Is = Re(Le()); -function OM(e, t) { - return to(e, t, { excludeEmpty: !0 }).map((r) => IP(e, r)); -} -function IP(e, t) { - let r = yr(e), - n = (o) => t[o < t.length - 1 ? o + 1 : o][e.realValues[0]], - a = t.map((o, i) => { - let u = e.realValues[0] ? o[e.realValues[0]] : void 0, - l = e.realValues[1] ? o[e.realValues[1]] : n(i); - return { - crossValue: r(o, i), - mainValues: e.mainValues.map((s) => o[s.name]), - openValue: u, - closeValue: l, - highValue: e.realValues[2] ? o[e.realValues[2]] : Math.max(u, l), - lowValue: e.realValues[3] ? o[e.realValues[3]] : Math.min(u, l), - key: t.key, - row: o, - }; - }); - return (a.key = t.key), a; -} -var Ei = Re(Le()); -var zP = (e) => e.closeValue >= e.openValue; -function BM(e, t, r) { - let n = r.domain(), - a = Nr() - .domain(n) - .settings(e) - .defaultColors([e.colorStyles["series-2"]]) - .mapFunction(eo(0.5))(), - o = Nr().settings(e).domain(n)(), - i = t() - .crossValue((s) => s.crossValue) - .openValue((s) => s.openValue) - .highValue((s) => s.highValue) - .lowValue((s) => s.lowValue) - .closeValue((s) => s.closeValue) - .decorate((s, h) => { - let y = zP(h) ? r(h.key) : a(h.key); - (s.fillStyle = y), (s.strokeStyle = y); - }), - u = Ei.seriesCanvasLine() - .mainValue((s) => s.bollinger.average) - .crossValue((s) => s.crossValue) - .decorate((s, h) => { - s.strokeStyle = o(h[0].key); - }), - l = Ei.seriesCanvasArea() - .mainValue((s) => s.bollinger.upper) - .baseValue((s) => s.bollinger.lower) - .crossValue((s) => s.crossValue) - .decorate((s, h) => { - s.fillStyle = eo(0.25)(o(h[0].key)); - }); - return Ei.seriesCanvasMulti().series([l, i, u]); -} -function PP(e) { - return function (t, r) { - let n = OM(r, Ni(r)), - a = Is.indicatorBollingerBands().value((D) => D.openValue), - o = n.map((D) => { - let B = a(D); - return D.map((F, R) => Object.assign({ bollinger: B[R] }, F)); - }), - i = n - .map((D) => D.key) - .concat(r.hideKeys ? r.hideKeys : []) - .sort(), - u = Nr().domain(i).settings(r).mapFunction(eo(1))(), - l = Pt() - .settings(r) - .scale(i.length > 1 ? u : null), - s = BM(r, e, u), - h = Is.seriesCanvasMulti() - .mapping((D, B) => D[B]) - .series(o.map(() => s)), - y = Rt().pad([0.1, 0.1]).padUnit("percent"), - x = Ge(r).settingName("crossValues").valueName("crossValue")(o), - M = Ge(r) - .settingName("mainValues") - .valueNames(["lowValue", "highValue"]) - .memoValue(r.axisMemo[1]) - .orient("vertical") - .paddingStrategy(y)(o), - A = xi(x, M).plotArea(pt(h, r).orient("vertical").canvas(!0)); - A.yNice && A.yNice(); - let N = gt() - .chart(A) - .settings(r) - .xScale(x.scale) - .onChange((D) => { - let B = o.map((F) => - F.filter( - (R) => - R.crossValue >= D.xDomain[0] && R.crossValue <= D.xDomain[1], - ), - ); - A.yDomain(M.domainFunction(B)); - }) - .canvas(!0), - k = jt() - .settings(r) - .xScale(x.scale) - .yScale(M.scale) - .yValueName("closeValue") - .color(u) - .data(o) - .canvas(!0); - t.datum(o).call(N), t.call(k), t.call(l); - }; -} -var zs = PP; -var HM = zs(FM.seriesCanvasOhlc); -HM.plugin = { - name: "OHLC", - category: "Y Chart", - max_cells: 3500, - max_columns: 50, - render_warning: !0, - initial: { - type: "number", - count: 1, - names: ["Open", "Close", "High", "Low", "Tooltip"], - }, - selectMode: "toggle", -}; -var YM = HM; -var qM = Re(Le()); -var WM = zs(qM.seriesCanvasCandlestick); -WM.plugin = { - name: "Candlestick", - category: "Y Chart", - max_cells: 4e3, - max_columns: 50, - render_warning: !0, - initial: { - type: "number", - count: 1, - names: ["Open", "Close", "High", "Low", "Tooltip"], - }, - selectMode: "toggle", -}; -var $M = WM; -function GM(e, t) { - if (e.realValues.length > 1 && e.realValues[1] !== null) { - let r = e.realValues[1]; - if (e.mainValues.find((n) => n.name === r)?.type === "string") { - let n = t - .map((a) => a.data) - .filter((a) => a.height > 0) - .map((a) => UM(a)) - .reduce((a, o) => a.concat(o)); - return yi(e, n); - } else return da(e, null, null, mS(t.map((n) => n.extents))); - } -} -function UM(e, t = []) { - return ( - e.children && e.children.length > 0 - ? e.children.forEach((r) => t.concat(UM(r, t))) - : e.data.color && t.push(e.data.color), - t - ); -} -function Ps(e) { - let t = {}, - r = e.realValues.map((a) => - a === null ? null : e.mainValues.find((o) => o.name === a), - ); - return ( - e.data.forEach((a, o) => { - let i = a.__ROW_PATH__; - LP(a).forEach((l) => { - let s; - t[l] || (t[l] = []), - (s = t[l]), - i.forEach((h, y) => { - let x = s.find((M) => M.name === h); - if ( - (x || ((x = { name: h, children: [] }), s.push(x)), - e.realValues.length > 1 && e.realValues[1] !== null) - ) { - let M = y === i.length - 1, - A = Ii(M ? a : e.agg_paths[o][y + 1] || a, e.mainValues[1], l); - A !== void 0 && (x.color = A); - } - if (e.realValues.length > 2 && e.realValues[2] !== null) { - x.tooltip = []; - for (let M = 2; M < e.realValues.length; ++M) - x.tooltip.push(Ii(a, r[M], l)); - } - if (y === i.length - 1) { - if (((x.name = i.slice(-1)[0]), e.crossValues.length === 0)) - x.size = Ii(a, e.mainValues[0], ""); - else if (i.length === e.crossValues.length) { - let M = Ii(a, e.mainValues[0], l); - x.size = M > 0 ? M : 0; - } - } - s = x.children; - }); - }); - }), - Object.entries(t).map((a) => { - let o = { name: "root", children: a[1] }, - i = jn(o).sum((l) => l.size), - u = Yg().size([2 * Math.PI, i.height + 1])(i); - return ( - u.each((l) => { - (l.current = l), - (l.mainValues = - e.realValues.length === 1 || - (e.realValues[1] === null && e.realValues[2] === null) - ? l.value - : [l.value, l.data.color] - .concat(l.data.tooltip || []) - .filter((s) => s !== void 0)), - (l.crossValue = l - .ancestors() - .slice(0, -1) - .reverse() - .map((s) => s.data.name)), - (l.key = a[0]), - (l.label = _n( - e.crossValues[l.depth - 1 < 0 ? 0 : l.depth - 1]?.type || - e.mainValues[0].type, - l.data.name, - )); - }), - { split: a[0], data: u, extents: RP(e, a) } - ); - }) - ); -} -var Ii = (e, t, r) => (r.length ? e[`${r}|${t.name}`] : e[t.name]); -function RP(e, [t, r]) { - if (e.realValues.length > 1 && e.realValues[1] !== null) { - let n = Math.min(...e.data.map((o) => Ii(o, e.mainValues[1], t))), - a = Math.max(...r.map((o) => o.color)); - return [n, a]; - } -} -function LP(e) { - let t = []; - return ( - Object.keys(e).forEach((r) => { - if (r !== "__ROW_PATH__") { - let n = r.split("|").slice(0, -1).join("|"); - t.includes(n) || t.push(n); - } - }), - t - ); -} -var Rs = (e) => - Kl() - .startAngle((t) => t.x0) - .endAngle((t) => t.x1) - .padAngle((t) => Math.min((t.x1 - t.x0) / 2, 0.005)) - .padRadius(e) - .innerRadius((t) => Math.max(1, (t.y0 - 1) * e)) - .outerRadius((t) => Math.max((t.y0 - 1) * e, (t.y1 - 1) * e - 1)), - kn = (e) => e.y0 >= 1 && e.x1 > e.x0; -var xf = (e) => e.y1 <= 3 && e.y0 >= 1 && (e.y1 - e.y0) * (e.x1 - e.x0) > 0.06; -function Ls(e, t) { - let r = (((e.x0 + e.x1) / 2) * 180) / Math.PI, - n = ((e.y0 - 1 + (e.y1 - 1)) / 2) * t; - return `rotate(${r - 90}) translate(${n},0) rotate(${r < 180 ? 0 : 180})`; -} -function XM(e, t) { - let r = this.getBBox().width; - if (r > t) { - let n = e.label, - a = fe(this); - for (; r > t; ) - (n = n.substring(0, n.length - 1)), - a.text(() => n), - (r = this.getBBox().width); - a.text(() => `${n.substring(0, n.length - 3).replace(/\s+$/, "")}...`); - } -} -var jM = (e, t, r, n, a, o, i, u, l) => (s, h) => { - (l.sunburstLevel[u] = s.data.name), - s.parent - ? (r.datum(s.parent), - r.style("cursor", "pointer"), - n.html(`⇪ ${s.label}`)) - : (r.datum(e), r.style("cursor", "default"), n.html("")), - e.each( - (x) => - (x.target = { - x0: - Math.max(0, Math.min(1, (x.x0 - s.x0) / (s.x1 - s.x0))) * - 2 * - Math.PI, - x1: - Math.max(0, Math.min(1, (x.x1 - s.x0) / (s.x1 - s.x0))) * - 2 * - Math.PI, - y0: Math.max(0, x.y0 - s.depth), - y1: Math.max(0, x.y1 - s.depth), - }), - ); - let y = t.transition().duration(h ? 0 : 750); - a - .transition(y) - .tween("data", (x) => { - let M = tt(x.current, x.target); - return (A) => (x.current = M(A)); - }) - .filter(function (x) { - return +this.getAttribute("fill-opacity") || kn(x.target); - }) - .attr("fill-opacity", (x) => (kn(x.target) ? 1 : 0)) - .attr("user-select", (x) => (kn(x.target) ? "initial" : "none")) - .style("pointer-events", (x) => (kn(x.target) ? "initial" : "none")) - .attrTween("d", (x) => () => Rs(i)(x.current)), - o - .filter(function (x) { - return +this.getAttribute("fill-opacity") || xf(x.target); - }) - .transition(y) - .attr("fill-opacity", (x) => +xf(x.target)) - .attrTween("transform", (x) => () => Ls(x.current, i)); -}; -function QM() { - let e = null, - t = null, - r = null, - n = null, - a = null, - o = (i) => { - let u = i.selectAll("g.segment").data(r.descendants().slice(1)), - l = u.enter().append("g").attr("class", "segment"); - l.append("path"), - l.append("text").attr("class", "segment").attr("dy", "0.35em"); - let s = l.merge(u), - h = s - .select("path") - .attr("fill-opacity", (N) => (kn(N.current) ? 1 : 0)) - .attr("user-select", (N) => (kn(N.current) ? "initial" : "none")) - .style("pointer-events", (N) => (kn(N.current) ? "initial" : "none")) - .attr("d", (N) => Rs(a)(N.current)); - n && h.style("fill", (N) => n(N.data.color)); - let y = s - .select("text") - .attr("fill-opacity", (N) => +xf(N.current)) - .attr("transform", (N) => Ls(N.current, a)) - .text((N) => N.label) - .each(function (N) { - XM.call(this, N, a); - }), - x = i.select("text.parent"), - M = i.select("circle").attr("r", a).datum(r), - A = jM(r, i, M, x, h, y, a, t, e); - if (e.sunburstLevel) { - let N = r.descendants().find((k) => k.data.name === e.sunburstLevel[t]); - N && A(N, !0); - } else e.sunburstLevel = {}; - M.on("click", (N) => A(N, !1)), - h - .filter((N) => N.children) - .style("cursor", "pointer") - .on("click", (N) => A(N, !1)); - }; - return ( - (o.settings = (...i) => (i.length ? ((e = i[0]), o) : e)), - (o.split = (...i) => (i.length ? ((t = i[0]), o) : t)), - (o.data = (...i) => (i.length ? ((r = i[0]), o) : r)), - (o.color = (...i) => (i.length ? ((n = i[0]), o) : n)), - (o.radius = (...i) => (i.length ? ((a = i[0]), o) : a)), - o - ); -} -function Os() { - let e = "element-prefix-unset", - t = null, - r = null, - n = null, - a = null, - o = null, - i = null, - u = (l) => { - let s = ht(l, "div.inner-container", () => - l.append("div").attr("class", "inner-container"), - ), - h = s.node().getBoundingClientRect(), - y = h.height, - x = h.width - (o ? 70 : 0), - M = 300, - A = l.datum(), - N = Math.max(1, Math.min(A.length, Math.floor(x / M))), - k = Math.ceil(A.length / N); - (i = { - width: x / Math.max(N, 1), - height: Math.min(y, Math.max(y / k, x / Math.max(N, 1))), - }), - y / k > i.height * 0.75 && (i.height = y / k), - A.length > 1 - ? (s.style("grid-template-columns", `repeat(${N}, ${100 / N}%)`), - s.style("grid-template-rows", `repeat(${k}, ${i.height}px)`)) - : (s.style("grid-template-columns", "repeat(1, 100%)"), - s.style("grid-template-rows", "repeat(1, 100%)")), - (n = s.selectAll(`div.${e}-container`).data(A, (D) => D.split)), - n.exit().remove(), - (r = n.enter().append("div").attr("class", `${e}-container`)), - (a = r - .append("div") - .attr("class", "title-container") - .style("text-align", "center") - .attr("display", "inline-block") - .append("text") - .attr("class", "title") - .style("text-align", "left")), - (t = r.append("svg").append("g").attr("class", e)); - }; - return ( - (u.elementsPrefix = (...l) => (l.length ? ((e = l[0]), u) : e)), - (u.chartContainer = () => t), - (u.chartEnter = () => r), - (u.chartDiv = () => n), - (u.chartTitle = () => a), - (u.containerSize = () => i), - u - ); -} -function KM(e, t) { - let r = Ps(t), - n = GM(t, r), - a = Os().elementsPrefix("sunburst"); - if ((e.datum(r).call(a), n)) { - let h = t.realValues[1]; - if (t.mainValues.find((y) => y.name === h)?.type === "string") { - let y = Pt().settings(t).scale(n); - e.call(y); - } else { - let y = ha().scale(n); - e.call(y); - } - } - let o = a.chartContainer(), - i = a.chartEnter(), - u = a.chartDiv(), - l = a.chartTitle(), - s = a.containerSize(); - l.each((h, y, x) => fe(x[y]).text(h.split)), - o.append("circle").attr("fill", "none").style("pointer-events", "all"), - o.append("text").attr("class", "parent"), - i - .merge(u) - .select("svg") - .select("g.sunburst") - .attr("transform", `translate(${s.width / 2}, ${s.height / 2})`) - .each(function ({ split: h, data: y }) { - let x = fe(this), - M = this.parentNode, - { width: A, height: N } = M.getBoundingClientRect(), - k = (Math.min(A, N) - 24) / Math.max(2, t.crossValues.length * 2); - QM().settings(t).split(h).data(y).color(n).radius(k)(x), - ea().settings(t)(x.selectAll("g.segment")); - }); -} -KM.plugin = { - name: "Sunburst", - category: "Hierarchial Chart", - max_cells: 7500, - max_columns: 50, - render_warning: !0, - initial: { type: "number", count: 1, names: ["Size", "Color", "Tooltip"] }, -}; -var ZM = KM; -function JM(e, t) { - if ( - e.realValues.length < 1 || - e.realValues[1] === null || - e.realValues[1] === void 0 - ) - return; - let r = e.realValues[1], - n = t - .filter((a) => a.height > 0) - .map((a) => eA(a)) - .reduce((a, o) => a.concat(o)); - if (e.mainValues.find((a) => a.name === r)?.type === "string") - return yi(e, n); - { - let a = Math.min(...n), - o = Math.max(...n); - return da(e, null, null, [a, o]); - } -} -function eA(e, t = []) { - return ( - e.children && e.children.length > 0 - ? e.children.forEach((r) => t.concat(eA(r, t))) - : e.data.color && t.push(e.data.color), - t - ); -} -var tA = 7, - Bs = (e) => !!(e.target && e.target.textAttributes), - Fs = (e, t, r) => { - e.selectAll("text").each(function (a, o) { - let i = HP(a, t, r); - this.style = i; - }); - let n = yf(e); - OP(n), q0(n); - }, - rA = (e) => { - e.each((t, r, n) => { - fe(n[r]) - .selectAll("text") - .attr("dx", t.target.textAttributes.dx) - .attr("dy", t.target.textAttributes.dy) - .attr("style", t.target.textAttributes.style); - }); - }, - q0 = (e) => { - let n = (o) => o.getBoundingClientRect(), - a = []; - e - .selectAll("text") - .filter((o, i, u) => fe(u[i]).attr("style") === ho.high) - .each((o, i, u) => a.push(u[i])), - e - .selectAll("text") - .filter((o, i, u) => fe(u[i]).attr("style") === ho.low) - .each((o, i, u) => { - let l = u[i]; - a.filter( - (s) => t0("x", n(s), n(l)) && t0("y", n(s), n(l), -2), - ).forEach(() => fe(l).attr("dy", Number(fe(l).attr("dy")) + 14)); - }); - }, - nA = (e) => fe(e).style("opacity", bf[fe(e).attr("class")]), - aA = (e) => fe(e).style("opacity", null), - bf = { top: 1, mid: 0.7, lower: 0 }, - yf = (e) => - e.filter((t, r, n) => fe(n[r]).selectAll("text").attr("style") !== ho.zero), - Hs = (e) => e.selectAll("text").each((t, r, n) => BP(n[r])), - OP = (e) => e.selectAll("text").each((t, r, n) => oA(n[r])), - oA = (e) => { - let t = fe(e), - r = e.getBoundingClientRect(); - t.attr("dx", 0 - r.width / 2).attr("dy", 0 + r.height / 4); - }, - BP = (e) => { - let r = e.parentNode.childNodes[0], - n = e.getBBox(), - a = r.getBBox(); - FP(e, a, n) || fe(e).attr("style", fe(e).attr("style")); - }, - FP = (e, t, r) => { - let n = Math.min(t.height / r.height, t.width / r.width); - if (n < 1) { - let a = parseInt(fe(e).style("font-size")), - o = Math.floor(a * n); - return ( - a > tA && o > tA - ? (fe(e).style("font-size", `${o}px`), oA(e)) - : (fe(e).style("font-size", null), fe(e).style("opacity", "0")), - !0 - ); - } - return !1; - }, - HP = (e, t, r) => { - if (!r.filter((n) => n !== "").every((n) => e.crossValue.includes(n))) - return ho.zero; - switch (e.depth) { - case t + 1: - return ho.high; - case t + 2: - return ho.low; - default: - return ho.zero; - } - }, - ho = { - high: "font-size:14px;z-index:5;pointer-events: none;", - low: "font-size:8px;opacity:0.7;z-index:4;", - zero: "font-size:0px;opacity:0;z-index:4;", - }; -var Ys = (e, t) => { - let r = qg() - .size([e, t]) - .paddingInner((n) => 1 + 2 * (n.height - 1)); - return r.tile(Wg), r; -}; -var YP = (e, t) => t.every((r) => e.crossValue.includes(r)); -function W0(e, t, r, n, a, o) { - qP(e, t, r, n, a), - (e.mapLevel[n].levelRoot = !0), - WP( - e, - o.node().getBoundingClientRect().width, - o.node().getBoundingClientRect().height, - n, - ), - uA(r, n); -} -function iA(e, t) { - e.each((r) => { - (r.mapLevel = []), - (r.mapLevel[0] = { - x0: r.x0, - x1: po(r) + r.x0, - y0: r.y0, - y1: go(r) + r.y0, - visible: !0, - opacity: 1, - }); - }), - (t.mapLevel[0].levelRoot = !0), - uA(e, 0); -} -var qs = (e, t) => { - e.each((r, n, a) => { - let o = fe(a[n]).selectAll("text"); - r.mapLevel[t].textAttributes = { - dx: o.attr("dx"), - dy: o.attr("dy"), - class: o.attr("class"), - "font-size": o.style("font-size"), - }; - }); -}; -function qP(e, t, r, n, a) { - let o = { x: e.x0, y: e.y0, width: e.x1 - e.x0, height: e.y1 - e.y0 }, - i = { width: a.x1 - a.x0, height: a.y1 - a.y0 }, - u = { width: i.width / o.width, height: i.height / o.height }; - r.each((l) => { - let s = (l.x0 - o.x) * u.width, - h = (l.y0 - o.y) * u.height, - y = po(l) * u.width, - x = go(l) * u.height, - M = YP(l, t) && l.data.name !== t[n - 1]; - l.mapLevel[n] = { - x0: s, - x1: y + s, - y0: h, - y1: x + h, - visible: M, - opacity: M ? 1 : 0, - }; - }), - (e.mapLevel[n].levelRoot = !0); -} -function WP(e, t, r, n) { - let i = Ys(t, r)(jn(e.data).sum((l) => l.size)).descendants(), - u = e.descendants(); - i.forEach((l, s) => { - (u[s].mapLevel[n].x0 = i[s].x0), - (u[s].mapLevel[n].x1 = i[s].x1), - (u[s].mapLevel[n].y0 = i[s].y0), - (u[s].mapLevel[n].y1 = i[s].y1); - }); -} -function uA(e, t) { - e.selectAll("text").each((r, n, a) => { - let o = fe(a[n]), - i = fe(a[n]).datum(), - u = o.attr("class"); - i.mapLevel[t].textLockedAt = { opacity: bf[u] }; - }); -} -function fA(e, t, r, n, a, o, i, u, l) { - if (n.treemapLevel > 0) { - let s = i.crossValue; - G0(i, e, t, r, n, a, o, i, 0, s, u, l, 1, !1), - n.treemapRoute.slice(1, n.treemapRoute.length).forEach((h) => { - let y = t.filter((M) => M.crossValue === h).datum(), - x = y.crossValue; - W0(y, x, t, y.depth, i, a), - G0(y, e, t, r, n, a, o, i, y.depth, x, u, l, 1, !1); - }); - } -} -function U0(e, t, r, n, a, o, i, u, l, s) { - if (!e.children) return; - a.treemapLevel < e.depth - ? a.treemapRoute.push(e.crossValue) - : a.treemapRoute.pop(), - (a.treemapLevel = e.depth); - let h = e.crossValue; - (!e.mapLevel[a.treemapLevel] || !e.mapLevel[a.treemapLevel].levelRoot) && - W0(e, h, r, a.treemapLevel, u, o), - G0(e, t, r, n, a, o, i, u, a.treemapLevel, h, l, s); -} -function G0(e, t, r, n, a, o, i, u, l, s, h, y, x = 500, M = !0) { - let A = e.parent, - N = i.transition("main transition").duration(x).ease(Nc); - r.each((D) => (D.target = D.mapLevel[l])), - Bs(e) || XP(r, h), - r - .transition(N) - .tween("data", (D) => { - let B = tt(D.current, D.target); - return (F) => (D.current = B(F)); - }) - .styleTween("opacity", (D) => () => D.current.opacity) - .attrTween( - "pointer-events", - (D) => () => (D.target.visible ? "all" : "none"), - ), - t - .transition(N) - .filter((D) => D.target.visible) - .styleTween("x", (D) => () => `${D.current.x0}px`) - .styleTween("y", (D) => () => `${D.current.y0}px`) - .styleTween("width", (D) => () => `${D.current.x1 - D.current.x0}px`) - .styleTween("height", (D) => () => `${D.current.y1 - D.current.y0}px`), - n - .transition(N) - .filter((D) => D.target.visible) - .attrTween("x", (D) => () => D.current.x0 + po(D.current) / 2) - .attrTween("y", (D) => () => D.current.y0 + go(D.current) / 2) - .end() - .catch(() => $0(r)) - .then(() => { - Bs(e) || (q0(k), Hs(k), $P(n, i, x), M && qs(r, l), $0(r, h, A)); - }) - .catch((D) => { - console.error("Exception completing promises after main transition", D), - $0(r, h, A); - }), - Bs(e) ? rA(r) : (n.each((D, B, F) => nA(F[B])), Fs(r, l, s)); - let k = yf(r); - A - ? h - .hide(!1) - .text(e.label) - .onClick(() => { - U0(A, t, r, n, a, o, i, u, h, y); - let D = o.node().getRootNode().host.parentElement; - tf(D, A, y); - })() - : h.hide(!0)(); -} -async function $P(e, t, r = 400) { - let n = t.transition("text fade transition").duration(r).ease(Nc); - await e - .transition(n) - .filter((a) => a.target.visible) - .tween("data", (a, o, i) => { - let u = i[o], - l = tt(GP(a), UP(u)); - return (s) => (a.current.opacity = l(s)); - }) - .styleTween("opacity", (a) => () => a.current.opacity) - .end() - .catch((a) => console.error("Exception in text fade transition", a)) - .then(() => e.each((a, o, i) => aA(i[o]))); -} -var GP = (e) => e.target.textLockedAt.opacity, - UP = (e) => bf[fe(e).attr("class")], - XP = (e, t) => { - t.deactivate(!0), - e.each((r, n, a) => { - fe(a[n]).selectAll("rect").style("pointer-events", "none"); - }); - }, - $0 = (e, t) => { - t && t.deactivate(!1), - e.each((r, n, a) => { - fe(a[n]).selectAll("rect").style("pointer-events", null); - }); - }; -var lA = ` -`; -function cA(e) { - let t = null, - r = null, - n = !0, - a = !1, - o = ht(e, ".parent-controls", () => - e - .append("div") - .attr("class", "parent-controls") - .style("display", n ? "none" : "") - .html(lA), - ), - i = () => { - o.style("display", n ? "none" : "") - .select("#goto-parent") - .style("pointer-events", a ? "none" : null) - .html(`\u21EA ${r}`) - .on("click", () => t()); - }; - return ( - (i.deactivate = (...u) => { - if (!u.length) return a; - a = u[0]; - let l = o.select("#goto-parent"); - return ( - a ? l.style("pointer-events", "none") : l.style("pointer-events", null), - i - ); - }), - (i.hide = (...u) => (u.length ? ((n = u[0]), i) : n)), - (i.text = (...u) => (u.length ? ((r = u[0]), i) : r)), - (i.onClick = (...u) => (u.length ? ((t = u[0]), i) : t)), - i - ); -} -var Ws = { leaf: "leafnode", branch: "branchnode", root: "rootnode" }, - po = (e) => e.x1 - e.x0, - go = (e) => e.y1 - e.y0, - QP = (e, t) => t.depth === e, - sA = (e, t) => (t.depth === 0 ? Ws.root : QP(e, t) ? Ws.leaf : Ws.branch); -function dA() { - let e = null, - t = null, - r = null, - n = null, - a = null, - o = null, - i = (u) => { - (o = cA(a)), o(); - let l = r.height; - e.treemapLevel || (e.treemapLevel = 0), - e.treemapRoute || (e.treemapRoute = []), - Ys( - a.node().getBoundingClientRect().width, - a.node().getBoundingClientRect().height, - )(r); - let h = u.selectAll("g").data(r.descendants()), - y = h.enter().append("g"); - y.append("rect"), y.append("text"); - let x = y.merge(h).sort((k, D) => D.depth - k.depth), - M = x - .select("rect") - .attr("class", (k) => `treerect ${sA(l, k)}`) - .style("x", (k) => k.x0) - .style("y", (k) => k.y0) - .style("width", (k) => po(k)) - .style("height", (k) => go(k)); - M.style("fill", (k) => - sA(l, k) === Ws.leaf - ? k.data.color - ? n(k.data.color) - : t.colorStyles.series - : "transparent", - ); - let A = x - .filter((k) => k.value !== 0) - .select("text") - .attr("x", (k) => k.x0 + po(k) / 2) - .attr("y", (k) => k.y0 + go(k) / 2) - .text((k) => k.label), - N = M.filter((k) => k.crossValue.length === 0).datum(); - iA(x, N), - Fs(x, 0, []), - Hs(yf(x)), - qs(x, 0), - e.treemapRoute.length === 0 && e.treemapRoute.push(N.crossValue), - M.filter((k) => k.children).on("click", (k, D) => - U0(D, M, x, A, e, a, u, N, o, t), - ), - fA(M, x, A, e, a, u, N, o, t); - }; - return ( - (i.settings = (...u) => (u.length ? ((e = u[0]), (t = u[1]), i) : e)), - (i.data = (...u) => (u.length ? ((r = u[0]), i) : r)), - (i.color = (...u) => (u.length ? ((n = u[0]), i) : n)), - (i.container = (...u) => (u.length ? ((a = u[0]), i) : a)), - i - ); -} -function mA(e, t) { - t.treemaps || (t.treemaps = {}); - let r = Ps(t), - n = JM( - t, - r.map((l) => l.data), - ); - n && this._container.classList.add("has-legend"); - let a = Os().elementsPrefix("treemap"); - if ((e.datum(r).call(a), n)) { - let l = t.realValues[1]; - if (t.mainValues.find((s) => s.name === l)?.type === "string") { - let s = Pt().settings(t).scale(n); - e.call(s); - } else { - let s = ha().scale(n); - e.call(s); - } - } - let o = a.chartEnter(), - i = a.chartDiv(); - a.chartTitle().each((l, s, h) => fe(h[s]).text(l.split)), - o - .merge(i) - .select("svg") - .select("g.treemap") - .each(function ({ split: l, data: s }) { - let h = fe(this); - t.treemaps[l] || (t.treemaps[l] = {}), - dA() - .settings(t.treemaps[l], t) - .data(s) - .container(fe(fe(this.parentNode).node().parentNode)) - .color(n)(h), - ea().settings(t).centered(!0)(h.selectAll("g")); - }); -} -mA.plugin = { - type: "Treemap", - name: "Treemap", - category: "Hierarchial Chart", - max_cells: 3e3, - max_columns: 50, - render_warning: !0, - initial: { type: "number", count: 1, names: ["Size", "Color", "Tooltip"] }, -}; -var hA = mA; -var KP = [j9, oM, cM, gM, wM, CM, IM, YM, $M, hA, ZM, LM], - X0 = KP; -var gA = Re(pA()), - vA = (e, t) => { - if (!t.colorStyles) { - let r = { scheme: [], gradient: {}, interpolator: {}, grid: {} }, - n = eR(e); - r.series = n("--d3fc-local-series"); - for (let o = 1; ; o++) { - let i = `series-${o}`, - u = n(`--d3fc-local-${i}`); - if (!u) break; - (r[i] = u), r.scheme.push(u); - } - (r.opacity = ZP(r.series)), - (r.grid.gridLineColor = n`--d3fc-gridline--color`), - ["full", "positive", "negative"].forEach((o) => { - let i = n(`--d3fc-local-${o}--gradient`); - r.gradient[o] = tR(i, r.opacity); - }), - (t.colorStyles = r); - } - if (!t.textStyles) { - let r = window.getComputedStyle(e), - n = r.getPropertyValue("color"), - a = `12px ${r.getPropertyValue("font-family")}`; - t.textStyles = { color: n, font: a }; - } - }, - ZP = (e) => Tt(e).opacity, - JP = (e, t) => { - let r = Tt(`#${e}`); - return (r.opacity = t), r + ""; - }, - eR = (e) => { - let t = getComputedStyle(e); - return (r) => t?.getPropertyValue(r); - }, - tR = (e, t) => { - let r = gA.parse(e)[0].colorStops; - return r - .map((n, a) => [ - n.length ? n.length.value / 100 : a / (r.length - 1), - JP(n.value, t), - ]) - .sort((n, a) => n[0] - a[0]); - }; -var xA = - ':host .chart{--d3fc-local-full--gradient:var(--d3fc-full--gradient,linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%));--d3fc-local-positive--gradient:var(--d3fc-positive--gradient,linear-gradient(#dcedc8 0%,#42b3d5 35%,#1a237e 100%));--d3fc-local-negative--gradient:var(--d3fc-negative--gradient,linear-gradient(#feeb65 100%,#e4521b 70%,#4d342f 0%));--d3fc-local-series:var(--d3fc-series,rgba(31,119,180,0.5));--d3fc-local-series-1:var(--d3fc-series-1,#0366d6);--d3fc-local-series-2:var(--d3fc-series-2,#ff7f0e);--d3fc-local-series-3:var(--d3fc-series-3,#2ca02c);--d3fc-local-series-4:var(--d3fc-series-4,#d62728);--d3fc-local-series-5:var(--d3fc-series-5,#9467bd);--d3fc-local-series-6:var(--d3fc-series-6,#8c564b);--d3fc-local-series-7:var(--d3fc-series-7,#e377c2);--d3fc-local-series-8:var(--d3fc-series-8,#7f7f7f);--d3fc-local-series-9:var(--d3fc-series-9,#bcbd22);--d3fc-local-series-10:var(--d3fc-series-10,#17becf);}:host .chart .series{fill:var(--d3fc-local-series);}:host .chart .series-1{fill:var(--d3fc-local-series-1);}:host .chart .series-2{fill:var(--d3fc-local-series-2);}:host .chart .series-3{fill:var(--d3fc-local-series-3);}:host .chart .series-4{fill:var(--d3fc-local-series-4);}:host .chart .series-5{fill:var(--d3fc-local-series-5);}:host .chart .series-6{fill:var(--d3fc-local-series-6);}:host .chart .series-7{fill:var(--d3fc-local-series-7);}:host .chart .series-8{fill:var(--d3fc-local-series-8);}:host .chart .series-9{fill:var(--d3fc-local-series-9);}:host .chart .series-10{fill:var(--d3fc-local-series-10);}:host{user-select:none;}:host .chart{position:absolute;box-sizing:border-box;left:0;top:0;width:100%;height:100%;padding:12px;overflow:hidden;}:host .chart.heatmap d3fc-group.cartesian-chart,:host .chart.treemap d3fc-group.cartesian-chart{grid-template-columns:minmax(0em,max-content)auto 1fr auto minmax(0em,max-content);grid-template-rows:minmax(0em,max-content)auto 1fr auto minmax(0em,max-content);}:host .chart .chart-label{display:none;}:host .chart.heatmap{padding-right:120px;}:host .chart.sunburst{padding:0;font-size:14px;}:host .chart.sunburst .inner-container{width:100%;height:100%;display:inline-grid;padding:0;margin:0;overflow-x:hidden;overflow-y:auto;}:host .chart.sunburst .inner-container div{overflow:hidden;}:host .chart.sunburst .inner-container .sunburst-container:not(:only-child) svg{transform:translate(0,-27px);}:host .chart.sunburst .inner-container svg{width:100%;height:100%;}:host .chart.sunburst .inner-container path{fill:var(--d3fc-series,rgba(31,119,180,0.5));}:host .chart.sunburst .inner-container text.segment,:host .chart.sunburst .inner-container text.parent{text-anchor:middle;user-select:none;pointer-events:none;fill:var(--d3fc-treedata--labels,rgb(51,51,51));}:host .chart.sunburst .inner-container div.title-container{margin-top:5px;}:host .chart.has-legend{padding-right:120px;}:host .chart.treemap .treemap-container{position:relative;}:host .chart.treemap .treemap-container:not(:only-child){width:calc(100% - 12px);height:calc(100% - 12px);}:host .chart.treemap .inner-container{width:100%;height:100%;display:inline-grid;padding:0;margin:0;overflow-x:hidden;overflow-y:auto;}:host .chart.treemap .inner-container div{overflow:hidden;}:host .chart.treemap .inner-container svg{width:100%;height:100%;}:host .chart.treemap .inner-container .treerect{stroke:var(--d3fc-treedata-axis--lines,var(--d3fc-axis--lines,white));fill:var(--d3fc-series,rgba(31,119,180,0.5));}:host .chart.treemap .inner-container .treerect:hover{cursor:pointer;stroke:var(--d3fc-treedata--hover-highlight,black);stroke-opacity:1;}:host .chart.treemap .inner-container .rootnode{opacity:0;pointer-events:none;z-index:0;}:host .chart.treemap .inner-container .branchnode{opacity:0;}:host .chart.treemap .inner-container .branchnode:hover{fill-opacity:0.1;opacity:1;fill:var(--d3fc-treedata--hover-highlight,black);}:host .chart.treemap .inner-container .leafnode{fill-opacity:0.8;}:host .chart.treemap .inner-container .leafnode:hover{fill-opacity:0.5;}:host .chart.treemap .inner-container #hidden{opacity:0;pointer-events:none;z-index:0;}:host .chart.treemap .inner-container .top{font-size:14px;z-index:5;pointer-events:none;}:host .chart.treemap .inner-container .mid{font-size:8px;opacity:0.7;z-index:4;}:host .chart.treemap .inner-container .lower{font-size:0px;opacity:0;z-index:4;}:host .chart.treemap .inner-container text{fill:var(--d3fc-treedata--labels,rgb(51,51,51));}:host .chart.treemap .inner-container text.title{dominant-baseline:hanging;}:host .chart.treemap .inner-container .parent-controls{position:absolute;top:12px;right:auto;left:30px;width:auto;z-index:4;transition:box-shadow 1s;}:host .chart.treemap .inner-container .parent-controls:hover{box-shadow:2px 2px 6px#000;transition:box-shadow 0.2s;}:host .chart .x-label{height:1.2em!important;line-height:1em!important;}:host .chart .x-label,:host .chart .y-label{color:var(--d3fc-label--color,inherit);font-size:14px;}:host .chart d3fc-canvas.plot-area{display:none;}:host .chart.xyscatter d3fc-canvas.plot-area,:host .chart.xyline d3fc-canvas.plot-area,:host .chart.ohlc d3fc-canvas.plot-area,:host .chart.candlestick d3fc-canvas.plot-area,:host .chart.heatmap d3fc-canvas.plot-area{display:block;}:host .chart .y-axis text,:host .chart .x-axis text{fill:var(--d3fc-axis-ticks--color,rgb(80,80,80));font-size:11px;}:host .chart .y-axis path,:host .chart .x-axis path{stroke:var(--d3fc-axis--lines,rgb(180,210,225));}:host .chart .splitter-label{display:inline-block;margin:0 10px;cursor:pointer;}:host .chart .splitter-label::after{margin-left:5px;color:var(--d3fc-axis--lines,rgb(180,210,225));}:host .chart .splitter-label:hover::after{color:var(--d3fc-axis-ticks--color,rgb(80,80,80));}:host .chart .splitter-label.disabled::after{color:rgba(80,80,80,0.3);}:host .chart .splitter-label.disabled{cursor:default;}:host .chart .y-label.left-label .splitter-label::after{background-repeat:no-repeat;background-color:var(--icon--color);content:"";display:inline-block;-webkit-mask-size:cover;mask-size:cover;width:16px;height:12px;-webkit-mask-image:var(--sort-desc-icon--mask-image);mask-image:var(--sort-desc-icon--mask-image);}:host .chart .y-label.right-label .splitter-label::after{background-repeat:no-repeat;background-color:var(--icon--color);content:"";display:inline-block;-webkit-mask-size:cover;mask-size:cover;width:16px;height:12px;-webkit-mask-image:var(--sort-asc-icon--mask-image);mask-image:var(--sort-asc-icon--mask-image);}:host .chart.ybar .y-axis path,:host .chart.yline .y-axis path,:host .chart.xyline .y-axis path,:host .chart.xyline .x-axis path,:host .chart.yarea .y-axis path,:host .chart.yscatter .y-axis path,:host .chart.xyscatter .y-axis path,:host .chart.xyscatter .x-axis path,:host .chart.xbar .x-axis path{visibility:hidden;}:host .chart .y-label{white-space:nowrap;}:host .chart .nearbyTip{fill:var(--d3fc-series,rgba(31,119,180,0.5));}:host #dragHandles{position:absolute;top:0px;right:0px;left:auto;pointer-events:none;}:host #dragHandles rect{pointer-events:all;}:host .label rect{fill:none;}:host .legend-container{position:absolute;top:12px;right:12px;left:auto;width:150px;height:280px;}:host .legend-container.legend-color{width:90px;height:150px;}:host .legend-container[borderbox-on-hover="true"]{transition:box-shadow 1s;}:host .legend-container[borderbox-on-hover="true"]:hover{background-color:var(--d3fc-legend--background,#ffffff);transition:box-shadow 0.2s,background-color 0.2s;}:host .legend-container .legend{font-size:8pt;width:100%;}:host .legend-container .legend .cell{cursor:pointer;}:host .legend-container .legend .cell path{fill:var(--d3fc-series,rgba(31,119,180,0.5));stroke:var(--d3fc-series,rgb(31,119,180));}:host .legend-container .legend .cell.hidden path{fill:rgba(204,204,204,0.5);stroke:rgb(204,204,204);}:host .legend-container .legend .cell.hidden circle{fill:rgb(204,204,204)!important;}:host .legend-container text{fill:var(--d3fc-legend--text,rgb(51,51,51));}:host .legend-container .label:hover{fill:rgb(34,160,206);}:host .legend-container #legend-axis path{stroke:var(--d3fc-legend--text,rgb(51,51,51));}:host .legend-container .legend-controls{margin-left:12px;}:host .legend-container .legend-controls #up-arrow,:host .legend-container .legend-controls #down-arrow{cursor:pointer;color:rgb(31,119,180);}:host .legend-container .legend-controls #up-arrow.disabled,:host .legend-container .legend-controls #down-arrow.disabled{cursor:default;color:rgb(51,51,51);}:host .heatmap .legend-container.legend-color{height:200px;}:host .treemap .legend-container.legend-color{height:200px;}:host .treemap .legend-container:not(.legend-color){width:100px;}:host .zoom-controls{position:absolute;top:10px;left:0;width:100%;text-align:center;}:host .zoom-controls button{-webkit-appearance:none;background:var(--plugin--background,rgb(247,247,247));border:1px solid var(--inactive--color,rgb(204,204,204));color:var(--d3fc-label--color,inherit);font-size:12px;padding:8px;opacity:0.5;cursor:pointer;}:host .zoom-controls button:hover{opacity:1;}:host .parent-controls{position:absolute;top:30px;right:145px;width:100%;text-align:right;}:host .parent-controls button{-webkit-appearance:none;background:rgb(247,247,247);border:1px solid rgb(204,204,204);padding:10px;opacity:0.5;cursor:pointer;}:host .parent-controls button:hover{background:rgb(230,230,230);}:host div.tooltip{position:absolute;text-align:left;font-size:12px;font-weight:300;white-space:nowrap;padding:0.5em;background:var(--d3fc-tooltip--background,#ffffff);color:var(--d3fc-tooltip--color,black);border:1px solid var(--d3fc-tooltip--border-color,#777777);box-shadow:var(--d3fc-tooltip--box-shadow,none);pointer-events:none;}:host div.tooltip ul{margin:0;padding:0;list-style-type:none;}'; -var bA = { initial: { type: "number", count: 1 }, selectMode: "select" }, - nR = `${xA}${aR()}`, - Q0 = [ - "crossValues", - "mainValues", - "realValues", - "splitValues", - "filter", - "data", - "size", - "colorStyles", - "textStyles", - "agg_paths", - "treemaps", - "axisMemo", - ]; -function aR() { - let e = document.querySelector("head").querySelectorAll("style"), - t = []; - return ( - e.forEach((r) => { - r.innerText.indexOf("d3fc-") !== -1 && t.push(r.innerText); - }), - t.join("") - ); -} -function oR(e) { - customElements.get("perspective-viewer").registerPlugin(e); -} -function yA(...e) { - (e = new Set(e.length > 0 ? e : X0.map((t) => t.plugin.name))), - X0.forEach((t) => { - if (e.has(t.plugin.name)) { - let r = t.plugin.name.toLowerCase().replace(/[ \t\r\n\/]*/g, ""), - n = `perspective-viewer-d3fc-${r}`; - customElements.define( - n, - class extends HTMLElement { - constructor() { - super(), - (this._chart = null), - (this._settings = null), - (this.render_warning = !0); - } - connectedCallback() { - this._initialized || - (this.attachShadow({ mode: "open" }), - (this.shadowRoot.innerHTML = ``), - (this.shadowRoot.innerHTML += - '
    '), - (this._container = this.shadowRoot.querySelector(".chart")), - (this._initialized = !0)); - } - get name() { - return t.plugin.name; - } - get category() { - return t.plugin.category; - } - get select_mode() { - return t.plugin.selectMode || "select"; - } - get min_config_columns() { - return t.plugin.initial?.count || bA.initial.count; - } - get config_column_names() { - return t.plugin.initial?.names || bA.initial.names; - } - get max_cells() { - return t.plugin.max_cells || 4e3; - } - set max_cells(a) { - t.plugin.max_cells = a; - } - get max_columns() { - return t.plugin.max_columns || 50; - } - set max_columns(a) { - t.plugin.max_columns = a; - } - async render() { - var a = document.createElement("canvas"), - o = this.shadowRoot.querySelector("#container"); - (a.width = o.offsetWidth), (a.height = o.offsetHeight); - let i = a.getContext("2d"); - (i.fillStyle = - window - .getComputedStyle(this) - .getPropertyValue("--plugin--background") || "white"), - i.fillRect(0, 0, a.width, a.height); - let u = window.getComputedStyle(this).getPropertyValue("color"), - l = Array.from( - this.shadowRoot.querySelectorAll("svg:not(#dragHandles)"), - ); - for (let x of l.reverse()) { - var s = document.createElement("img"); - (s.width = x.parentNode.offsetWidth), - (s.height = x.parentNode.offsetHeight); - let M = x.cloneNode(!0); - M.hasAttribute("viewBox") || - M.setAttribute("viewBox", `0 0 ${s.width} ${s.height}`), - M.setAttribute("xmlns", "http://www.w3.org/2000/svg"); - for (let N of M.querySelectorAll("text")) - N.setAttribute("fill", u); - var h = new XMLSerializer().serializeToString(M); - h = h.replace(/[^\x00-\x7F]/g, ""); - let A = new Promise((N, k) => { - (s.onload = N), (s.onerror = k); - }); - try { - (s.src = `data:image/svg+xml;base64,${btoa(h)}`), await A; - } catch { - let k = new Promise((D, B) => { - (s.onload = D), (s.onerror = B); - }); - (s.src = `data:image/svg+xml;utf8,${h}`), await k; - } - i.drawImage( - s, - x.parentNode.offsetLeft, - x.parentNode.offsetTop, - s.width, - s.height, - ); - } - let y = Array.from(this.shadowRoot.querySelectorAll("canvas")); - for (let x of y.reverse()) - i.drawImage( - x, - x.parentNode.offsetLeft, - x.parentNode.offsetTop, - x.width / window.devicePixelRatio, - x.height / window.devicePixelRatio, - ); - return await new Promise( - (x) => a.toBlob((M) => x(M)), - "image/png", - ); - } - async draw(a, o, i) { - if (this.offsetParent === null) { - this._staged_view = [a, o, i]; - return; - } - (this._staged_view = void 0), - this._settings && - (this._settings.axisMemo = [ - [1 / 0, -1 / 0], - [1 / 0, -1 / 0], - ]), - await this.update(a, o, i, !0); - } - async update(a, o, i, u = !1) { - if (this.offsetParent === null) return; - let l = this.parentElement, - s, - h, - y = t.plugin.name !== "Sunburst"; - o && i - ? (s = a.to_columns_string({ - end_row: i, - end_col: o, - leaves_only: y, - })) - : o - ? (s = a.to_columns_string({ end_col: o, leaves_only: y })) - : i - ? (s = a.to_columns_string({ end_row: i, leaves_only: y })) - : (s = a.to_columns_string({ leaves_only: y })), - (h = await Promise.all([ - l.save(), - l.getTable().then((K) => K.schema(!1)), - a.expression_schema(!1), - a.schema(!1), - s, - a.get_config(), - ])); - let [x, M, A, N, k, D] = h, - B = JSON.parse(k), - F = Object.keys(B), - R = { - row(K) { - let Z = {}; - for (let te of F) Z[te] = B[te][K]; - return Z; - }, - }; - this.config = x; - let I = this.config.columns, - L = function (K) { - let Z = M[K]; - return Z || (Z = A[K]), Z; - }, - { columns: $, group_by: G, split_by: ue, filter: ne } = D, - U = B[Object.keys(B)[0]] || [], - ae = - G.length > 0 - ? U.reduce( - (K, Z, te) => { - let le = R.row(te); - if ( - le.__ROW_PATH__ && - le.__ROW_PATH__.length == G.length - ) - K.agg_paths.push(K.aggs.slice()), K.rows.push(le); - else { - let de = le.__ROW_PATH__.filter( - (re) => re !== void 0, - ).length; - (K.aggs[de] = le), - (K.aggs = K.aggs.slice(0, de + 1)); - } - return K; - }, - { rows: [], aggs: [], agg_paths: [] }, - ) - : { rows: U.map((K, Z) => R.row(Z)) }, - J = (K, Z) => (G.length ? K : { ...K, __ROW_PATH__: [Z] }), - H = ae.rows.map(J), - ee = { - realValues: I, - crossValues: G.map((K) => ({ name: K, type: L(K) })), - mainValues: $.map((K) => ({ name: K, type: N[K] })), - splitValues: ue.map((K) => ({ name: K, type: L(K) })), - filter: ne, - data: H, - agg_paths: ae.agg_paths, - }; - this._chart = t; - let j = { - set: (K, Z, te) => ( - Q0.includes(Z) || - (this._container && - this._container.dispatchEvent( - new Event("perspective-plugin-update", { - bubbles: !0, - composed: !0, - }), - )), - (K[Z] = te), - !0 - ), - }, - X = [ - [1 / 0, -1 / 0], - [1 / 0, -1 / 0], - ]; - (this._settings = new Proxy( - { axisMemo: X, ...this._settings, ...ee }, - j, - )), - this._settings.splitMainValues && - this._settings.splitMainValues.length >= $.length && - (this._settings.splitMainValues = []), - vA(this._container, this._settings), - u && (this._container.innerHTML = ""), - this._draw(), - await new Promise((K) => requestAnimationFrame(K)); - } - async clear() { - this._container && (this._container.innerHTML = ""); - } - _draw() { - if (this.offsetParent !== null) { - let a = fe(this._container), - o = `chart ${r}`; - (this._settings.size = this._container.getBoundingClientRect()), - this._settings.data.length > 0 - ? this._chart(a.attr("class", o), this._settings) - : a.attr("class", `${o} disabled`); - } - } - async resize(a) { - if (this.offsetParent !== null) - if (this._settings?.data !== void 0) this._draw(); - else { - let [o, i, u] = this._staged_view; - (this._staged_view = void 0), this.draw(o, i, u); - } - } - async restyle(...a) { - let o = this._settings; - o && - (delete o.colorStyles, - delete o.textStyles, - await this.draw(...a)); - } - async delete() { - this._container.innerHTML = ""; - } - getContainer() { - return this._container; - } - save() { - let a = { ...this._settings }; - return ( - Q0.forEach((o) => { - delete a[o]; - }), - a - ); - } - restore(a) { - let o = {}; - for (let i of Q0) - this._settings?.[i] !== void 0 && (o[i] = this._settings?.[i]); - this._settings = { ...o, ...a }; - } - }, - ), - customElements.whenDefined("perspective-viewer").then(() => oR(n)); - } - }); -} -Element.prototype.matches || - (Element.prototype.matches = Element.prototype.msMatchesSelector); -yA(); -//# sourceMappingURL=perspective-viewer-d3fc.js.map diff --git a/query_panel/assets/perspective-viewer-datagrid.js b/query_panel/assets/perspective-viewer-datagrid.js deleted file mode 100644 index 106e7f36d..000000000 --- a/query_panel/assets/perspective-viewer-datagrid.js +++ /dev/null @@ -1,5455 +0,0 @@ -var ho = Object.create; -var mr = Object.defineProperty; -var _o = Object.getOwnPropertyDescriptor; -var uo = Object.getOwnPropertyNames; -var po = Object.getPrototypeOf, - go = Object.prototype.hasOwnProperty; -var mo = (e, r) => () => (r || e((r = { exports: {} }).exports, r), r.exports); -var bo = (e, r, i, n) => { - if ((r && typeof r == "object") || typeof r == "function") - for (let s of uo(r)) - !go.call(e, s) && - s !== i && - mr(e, s, { - get: () => r[s], - enumerable: !(n = _o(r, s)) || n.enumerable, - }); - return e; -}; -var yt = (e, r, i) => ( - (i = e != null ? ho(po(e)) : {}), - bo( - r || !e || !e.__esModule - ? mr(i, "default", { value: e, enumerable: !0 }) - : i, - e, - ) -); -var at = mo((lt, nt) => { - (function () { - var e, - r, - i, - n, - s, - h, - p, - u, - x, - L, - b, - S, - I, - z, - P, - E, - D, - H, - U, - m, - A, - te, - oe, - re, - ae, - Z, - Se, - ce, - xe, - de, - _e, - Ae, - Ce, - ze, - $e, - ge, - ke, - De, - ft, - ve, - me, - Ut, - Ot, - dt, - Kt, - Pt, - Zt, - ht, - Ie, - _t, - Jt, - q, - Qt, - er, - tr, - rr, - fe, - or, - ir, - sr, - lr, - nr, - ar, - cr, - Ft, - Rt, - It, - fr, - dr, - hr, - ut, - pt, - _r, - be, - ur, - Ge, - we, - Tt, - Q, - ee, - Ne, - gt, - mt, - Le = [].slice; - (Q = (function () { - var t, o, l, a, c; - for ( - t = {}, - c = - "Boolean Number String Function Array Date RegExp Undefined Null".split( - " ", - ), - a = 0, - o = c.length; - a < o; - a++ - ) - (l = c[a]), (t["[object " + l + "]"] = l.toLowerCase()); - return function (f) { - var d; - return (d = Object.prototype.toString.call(f)), t[d] || "object"; - }; - })()), - (ht = function (t, o, l) { - return ( - o == null && (o = 0), - l == null && (l = 1), - t < o && (t = o), - t > l && (t = l), - t - ); - }), - (ee = function (t) { - return t.length >= 3 ? Array.prototype.slice.call(t) : t[0]; - }), - (A = function (t) { - var o, l; - for ( - t._clipped = !1, t._unclipped = t.slice(0), o = l = 0; - l < 3; - o = ++l - ) - o < 3 - ? ((t[o] < 0 || t[o] > 255) && (t._clipped = !0), - t[o] < 0 && (t[o] = 0), - t[o] > 255 && (t[o] = 255)) - : o === 3 && (t[o] < 0 && (t[o] = 0), t[o] > 1 && (t[o] = 1)); - return t._clipped || delete t._unclipped, t; - }), - (n = Math.PI), - (be = Math.round), - (re = Math.cos), - (xe = Math.floor), - (fe = Math.pow), - (Ie = Math.log), - (Ge = Math.sin), - (we = Math.sqrt), - (z = Math.atan2), - (q = Math.max), - (I = Math.abs), - (p = n * 2), - (s = n / 3), - (r = n / 180), - (h = 180 / n), - (m = function () { - return arguments[0] instanceof e - ? arguments[0] - : (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, arguments, function () {}); - }), - (m.default = m), - (S = []), - typeof nt < "u" && nt !== null && nt.exports != null && (nt.exports = m), - typeof define == "function" && define.amd - ? define([], function () { - return m; - }) - : ((_r = typeof lt < "u" && lt !== null ? lt : this), (_r.chroma = m)), - (m.version = "1.4.1"), - (b = {}), - (x = []), - (L = !1), - (e = (function () { - function t() { - var o, l, a, c, f, d, _, g, v; - for (d = this, l = [], g = 0, c = arguments.length; g < c; g++) - (o = arguments[g]), o != null && l.push(o); - if ((l.length > 1 && (_ = l[l.length - 1]), b[_] != null)) - d._rgb = A(b[_](ee(l.slice(0, -1)))); - else { - for ( - L || - ((x = x.sort(function (k, F) { - return F.p - k.p; - })), - (L = !0)), - v = 0, - f = x.length; - v < f && ((a = x[v]), (_ = a.test.apply(a, l)), !_); - v++ - ); - _ && (d._rgb = A(b[_].apply(b, l))); - } - d._rgb == null && console.warn("unknown format: " + l), - d._rgb == null && (d._rgb = [0, 0, 0]), - d._rgb.length === 3 && d._rgb.push(1); - } - return ( - (t.prototype.toString = function () { - return this.hex(); - }), - t - ); - })()), - (m._input = b); - (m.brewer = H = - { - OrRd: [ - "#fff7ec", - "#fee8c8", - "#fdd49e", - "#fdbb84", - "#fc8d59", - "#ef6548", - "#d7301f", - "#b30000", - "#7f0000", - ], - PuBu: [ - "#fff7fb", - "#ece7f2", - "#d0d1e6", - "#a6bddb", - "#74a9cf", - "#3690c0", - "#0570b0", - "#045a8d", - "#023858", - ], - BuPu: [ - "#f7fcfd", - "#e0ecf4", - "#bfd3e6", - "#9ebcda", - "#8c96c6", - "#8c6bb1", - "#88419d", - "#810f7c", - "#4d004b", - ], - Oranges: [ - "#fff5eb", - "#fee6ce", - "#fdd0a2", - "#fdae6b", - "#fd8d3c", - "#f16913", - "#d94801", - "#a63603", - "#7f2704", - ], - BuGn: [ - "#f7fcfd", - "#e5f5f9", - "#ccece6", - "#99d8c9", - "#66c2a4", - "#41ae76", - "#238b45", - "#006d2c", - "#00441b", - ], - YlOrBr: [ - "#ffffe5", - "#fff7bc", - "#fee391", - "#fec44f", - "#fe9929", - "#ec7014", - "#cc4c02", - "#993404", - "#662506", - ], - YlGn: [ - "#ffffe5", - "#f7fcb9", - "#d9f0a3", - "#addd8e", - "#78c679", - "#41ab5d", - "#238443", - "#006837", - "#004529", - ], - Reds: [ - "#fff5f0", - "#fee0d2", - "#fcbba1", - "#fc9272", - "#fb6a4a", - "#ef3b2c", - "#cb181d", - "#a50f15", - "#67000d", - ], - RdPu: [ - "#fff7f3", - "#fde0dd", - "#fcc5c0", - "#fa9fb5", - "#f768a1", - "#dd3497", - "#ae017e", - "#7a0177", - "#49006a", - ], - Greens: [ - "#f7fcf5", - "#e5f5e0", - "#c7e9c0", - "#a1d99b", - "#74c476", - "#41ab5d", - "#238b45", - "#006d2c", - "#00441b", - ], - YlGnBu: [ - "#ffffd9", - "#edf8b1", - "#c7e9b4", - "#7fcdbb", - "#41b6c4", - "#1d91c0", - "#225ea8", - "#253494", - "#081d58", - ], - Purples: [ - "#fcfbfd", - "#efedf5", - "#dadaeb", - "#bcbddc", - "#9e9ac8", - "#807dba", - "#6a51a3", - "#54278f", - "#3f007d", - ], - GnBu: [ - "#f7fcf0", - "#e0f3db", - "#ccebc5", - "#a8ddb5", - "#7bccc4", - "#4eb3d3", - "#2b8cbe", - "#0868ac", - "#084081", - ], - Greys: [ - "#ffffff", - "#f0f0f0", - "#d9d9d9", - "#bdbdbd", - "#969696", - "#737373", - "#525252", - "#252525", - "#000000", - ], - YlOrRd: [ - "#ffffcc", - "#ffeda0", - "#fed976", - "#feb24c", - "#fd8d3c", - "#fc4e2a", - "#e31a1c", - "#bd0026", - "#800026", - ], - PuRd: [ - "#f7f4f9", - "#e7e1ef", - "#d4b9da", - "#c994c7", - "#df65b0", - "#e7298a", - "#ce1256", - "#980043", - "#67001f", - ], - Blues: [ - "#f7fbff", - "#deebf7", - "#c6dbef", - "#9ecae1", - "#6baed6", - "#4292c6", - "#2171b5", - "#08519c", - "#08306b", - ], - PuBuGn: [ - "#fff7fb", - "#ece2f0", - "#d0d1e6", - "#a6bddb", - "#67a9cf", - "#3690c0", - "#02818a", - "#016c59", - "#014636", - ], - Viridis: [ - "#440154", - "#482777", - "#3f4a8a", - "#31678e", - "#26838f", - "#1f9d8a", - "#6cce5a", - "#b6de2b", - "#fee825", - ], - Spectral: [ - "#9e0142", - "#d53e4f", - "#f46d43", - "#fdae61", - "#fee08b", - "#ffffbf", - "#e6f598", - "#abdda4", - "#66c2a5", - "#3288bd", - "#5e4fa2", - ], - RdYlGn: [ - "#a50026", - "#d73027", - "#f46d43", - "#fdae61", - "#fee08b", - "#ffffbf", - "#d9ef8b", - "#a6d96a", - "#66bd63", - "#1a9850", - "#006837", - ], - RdBu: [ - "#67001f", - "#b2182b", - "#d6604d", - "#f4a582", - "#fddbc7", - "#f7f7f7", - "#d1e5f0", - "#92c5de", - "#4393c3", - "#2166ac", - "#053061", - ], - PiYG: [ - "#8e0152", - "#c51b7d", - "#de77ae", - "#f1b6da", - "#fde0ef", - "#f7f7f7", - "#e6f5d0", - "#b8e186", - "#7fbc41", - "#4d9221", - "#276419", - ], - PRGn: [ - "#40004b", - "#762a83", - "#9970ab", - "#c2a5cf", - "#e7d4e8", - "#f7f7f7", - "#d9f0d3", - "#a6dba0", - "#5aae61", - "#1b7837", - "#00441b", - ], - RdYlBu: [ - "#a50026", - "#d73027", - "#f46d43", - "#fdae61", - "#fee090", - "#ffffbf", - "#e0f3f8", - "#abd9e9", - "#74add1", - "#4575b4", - "#313695", - ], - BrBG: [ - "#543005", - "#8c510a", - "#bf812d", - "#dfc27d", - "#f6e8c3", - "#f5f5f5", - "#c7eae5", - "#80cdc1", - "#35978f", - "#01665e", - "#003c30", - ], - RdGy: [ - "#67001f", - "#b2182b", - "#d6604d", - "#f4a582", - "#fddbc7", - "#ffffff", - "#e0e0e0", - "#bababa", - "#878787", - "#4d4d4d", - "#1a1a1a", - ], - PuOr: [ - "#7f3b08", - "#b35806", - "#e08214", - "#fdb863", - "#fee0b6", - "#f7f7f7", - "#d8daeb", - "#b2abd2", - "#8073ac", - "#542788", - "#2d004b", - ], - Set2: [ - "#66c2a5", - "#fc8d62", - "#8da0cb", - "#e78ac3", - "#a6d854", - "#ffd92f", - "#e5c494", - "#b3b3b3", - ], - Accent: [ - "#7fc97f", - "#beaed4", - "#fdc086", - "#ffff99", - "#386cb0", - "#f0027f", - "#bf5b17", - "#666666", - ], - Set1: [ - "#e41a1c", - "#377eb8", - "#4daf4a", - "#984ea3", - "#ff7f00", - "#ffff33", - "#a65628", - "#f781bf", - "#999999", - ], - Set3: [ - "#8dd3c7", - "#ffffb3", - "#bebada", - "#fb8072", - "#80b1d3", - "#fdb462", - "#b3de69", - "#fccde5", - "#d9d9d9", - "#bc80bd", - "#ccebc5", - "#ffed6f", - ], - Dark2: [ - "#1b9e77", - "#d95f02", - "#7570b3", - "#e7298a", - "#66a61e", - "#e6ab02", - "#a6761d", - "#666666", - ], - Paired: [ - "#a6cee3", - "#1f78b4", - "#b2df8a", - "#33a02c", - "#fb9a99", - "#e31a1c", - "#fdbf6f", - "#ff7f00", - "#cab2d6", - "#6a3d9a", - "#ffff99", - "#b15928", - ], - Pastel2: [ - "#b3e2cd", - "#fdcdac", - "#cbd5e8", - "#f4cae4", - "#e6f5c9", - "#fff2ae", - "#f1e2cc", - "#cccccc", - ], - Pastel1: [ - "#fbb4ae", - "#b3cde3", - "#ccebc5", - "#decbe4", - "#fed9a6", - "#ffffcc", - "#e5d8bd", - "#fddaec", - "#f2f2f2", - ], - }), - (function () { - var t, o; - o = []; - for (t in H) o.push((H[t.toLowerCase()] = H[t])); - return o; - })(), - (Ne = { - aliceblue: "#f0f8ff", - antiquewhite: "#faebd7", - aqua: "#00ffff", - aquamarine: "#7fffd4", - azure: "#f0ffff", - beige: "#f5f5dc", - bisque: "#ffe4c4", - black: "#000000", - blanchedalmond: "#ffebcd", - blue: "#0000ff", - blueviolet: "#8a2be2", - brown: "#a52a2a", - burlywood: "#deb887", - cadetblue: "#5f9ea0", - chartreuse: "#7fff00", - chocolate: "#d2691e", - coral: "#ff7f50", - cornflower: "#6495ed", - cornflowerblue: "#6495ed", - cornsilk: "#fff8dc", - crimson: "#dc143c", - cyan: "#00ffff", - darkblue: "#00008b", - darkcyan: "#008b8b", - darkgoldenrod: "#b8860b", - darkgray: "#a9a9a9", - darkgreen: "#006400", - darkgrey: "#a9a9a9", - darkkhaki: "#bdb76b", - darkmagenta: "#8b008b", - darkolivegreen: "#556b2f", - darkorange: "#ff8c00", - darkorchid: "#9932cc", - darkred: "#8b0000", - darksalmon: "#e9967a", - darkseagreen: "#8fbc8f", - darkslateblue: "#483d8b", - darkslategray: "#2f4f4f", - darkslategrey: "#2f4f4f", - darkturquoise: "#00ced1", - darkviolet: "#9400d3", - deeppink: "#ff1493", - deepskyblue: "#00bfff", - dimgray: "#696969", - dimgrey: "#696969", - dodgerblue: "#1e90ff", - firebrick: "#b22222", - floralwhite: "#fffaf0", - forestgreen: "#228b22", - fuchsia: "#ff00ff", - gainsboro: "#dcdcdc", - ghostwhite: "#f8f8ff", - gold: "#ffd700", - goldenrod: "#daa520", - gray: "#808080", - green: "#008000", - greenyellow: "#adff2f", - grey: "#808080", - honeydew: "#f0fff0", - hotpink: "#ff69b4", - indianred: "#cd5c5c", - indigo: "#4b0082", - ivory: "#fffff0", - khaki: "#f0e68c", - laserlemon: "#ffff54", - lavender: "#e6e6fa", - lavenderblush: "#fff0f5", - lawngreen: "#7cfc00", - lemonchiffon: "#fffacd", - lightblue: "#add8e6", - lightcoral: "#f08080", - lightcyan: "#e0ffff", - lightgoldenrod: "#fafad2", - lightgoldenrodyellow: "#fafad2", - lightgray: "#d3d3d3", - lightgreen: "#90ee90", - lightgrey: "#d3d3d3", - lightpink: "#ffb6c1", - lightsalmon: "#ffa07a", - lightseagreen: "#20b2aa", - lightskyblue: "#87cefa", - lightslategray: "#778899", - lightslategrey: "#778899", - lightsteelblue: "#b0c4de", - lightyellow: "#ffffe0", - lime: "#00ff00", - limegreen: "#32cd32", - linen: "#faf0e6", - magenta: "#ff00ff", - maroon: "#800000", - maroon2: "#7f0000", - maroon3: "#b03060", - mediumaquamarine: "#66cdaa", - mediumblue: "#0000cd", - mediumorchid: "#ba55d3", - mediumpurple: "#9370db", - mediumseagreen: "#3cb371", - mediumslateblue: "#7b68ee", - mediumspringgreen: "#00fa9a", - mediumturquoise: "#48d1cc", - mediumvioletred: "#c71585", - midnightblue: "#191970", - mintcream: "#f5fffa", - mistyrose: "#ffe4e1", - moccasin: "#ffe4b5", - navajowhite: "#ffdead", - navy: "#000080", - oldlace: "#fdf5e6", - olive: "#808000", - olivedrab: "#6b8e23", - orange: "#ffa500", - orangered: "#ff4500", - orchid: "#da70d6", - palegoldenrod: "#eee8aa", - palegreen: "#98fb98", - paleturquoise: "#afeeee", - palevioletred: "#db7093", - papayawhip: "#ffefd5", - peachpuff: "#ffdab9", - peru: "#cd853f", - pink: "#ffc0cb", - plum: "#dda0dd", - powderblue: "#b0e0e6", - purple: "#800080", - purple2: "#7f007f", - purple3: "#a020f0", - rebeccapurple: "#663399", - red: "#ff0000", - rosybrown: "#bc8f8f", - royalblue: "#4169e1", - saddlebrown: "#8b4513", - salmon: "#fa8072", - sandybrown: "#f4a460", - seagreen: "#2e8b57", - seashell: "#fff5ee", - sienna: "#a0522d", - silver: "#c0c0c0", - skyblue: "#87ceeb", - slateblue: "#6a5acd", - slategray: "#708090", - slategrey: "#708090", - snow: "#fffafa", - springgreen: "#00ff7f", - steelblue: "#4682b4", - tan: "#d2b48c", - teal: "#008080", - thistle: "#d8bfd8", - tomato: "#ff6347", - turquoise: "#40e0d0", - violet: "#ee82ee", - wheat: "#f5deb3", - white: "#ffffff", - whitesmoke: "#f5f5f5", - yellow: "#ffff00", - yellowgreen: "#9acd32", - }), - (m.colors = oe = Ne), - (Ot = function () { - var t, o, l, a, c, f, d, _, g; - return ( - (o = ee(arguments)), - (c = o[0]), - (t = o[1]), - (l = o[2]), - (_ = (c + 16) / 116), - (d = isNaN(t) ? _ : _ + t / 500), - (g = isNaN(l) ? _ : _ - l / 200), - (_ = i.Yn * dt(_)), - (d = i.Xn * dt(d)), - (g = i.Zn * dt(g)), - (f = mt(3.2404542 * d - 1.5371385 * _ - 0.4985314 * g)), - (a = mt(-0.969266 * d + 1.8760108 * _ + 0.041556 * g)), - (l = mt(0.0556434 * d - 0.2040259 * _ + 1.0572252 * g)), - [f, a, l, o.length > 3 ? o[3] : 1] - ); - }), - (mt = function (t) { - return ( - 255 * (t <= 0.00304 ? 12.92 * t : 1.055 * fe(t, 1 / 2.4) - 0.055) - ); - }), - (dt = function (t) { - return t > i.t1 ? t * t * t : i.t2 * (t - i.t0); - }), - (i = { - Kn: 18, - Xn: 0.95047, - Yn: 1, - Zn: 1.08883, - t0: 0.137931034, - t1: 0.206896552, - t2: 0.12841855, - t3: 0.008856452, - }), - (Ft = function () { - var t, o, l, a, c, f, d, _; - return ( - (a = ee(arguments)), - (l = a[0]), - (o = a[1]), - (t = a[2]), - (c = hr(l, o, t)), - (f = c[0]), - (d = c[1]), - (_ = c[2]), - [116 * d - 16, 500 * (f - d), 200 * (d - _)] - ); - }), - (ut = function (t) { - return (t /= 255) <= 0.04045 ? t / 12.92 : fe((t + 0.055) / 1.055, 2.4); - }), - (gt = function (t) { - return t > i.t3 ? fe(t, 1 / 3) : t / i.t2 + i.t0; - }), - (hr = function () { - var t, o, l, a, c, f, d; - return ( - (a = ee(arguments)), - (l = a[0]), - (o = a[1]), - (t = a[2]), - (l = ut(l)), - (o = ut(o)), - (t = ut(t)), - (c = gt((0.4124564 * l + 0.3575761 * o + 0.1804375 * t) / i.Xn)), - (f = gt((0.2126729 * l + 0.7151522 * o + 0.072175 * t) / i.Yn)), - (d = gt((0.0193339 * l + 0.119192 * o + 0.9503041 * t) / i.Zn)), - [c, f, d] - ); - }), - (m.lab = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["lab"]), function () {}); - }), - (b.lab = Ot), - (e.prototype.lab = function () { - return Ft(this._rgb); - }), - (P = function (t) { - var o, l, a, c, f, d, _, g, v, k, F; - return ( - (t = (function () { - var M, w, C; - for (C = [], w = 0, M = t.length; w < M; w++) - (c = t[w]), C.push(m(c)); - return C; - })()), - t.length === 2 - ? ((v = (function () { - var M, w, C; - for (C = [], w = 0, M = t.length; w < M; w++) - (c = t[w]), C.push(c.lab()); - return C; - })()), - (f = v[0]), - (d = v[1]), - (o = function (M) { - var w, C; - return ( - (C = (function () { - var O, T; - for (T = [], w = O = 0; O <= 2; w = ++O) - T.push(f[w] + M * (d[w] - f[w])); - return T; - })()), - m.lab.apply(m, C) - ); - })) - : t.length === 3 - ? ((k = (function () { - var M, w, C; - for (C = [], w = 0, M = t.length; w < M; w++) - (c = t[w]), C.push(c.lab()); - return C; - })()), - (f = k[0]), - (d = k[1]), - (_ = k[2]), - (o = function (M) { - var w, C; - return ( - (C = (function () { - var O, T; - for (T = [], w = O = 0; O <= 2; w = ++O) - T.push( - (1 - M) * (1 - M) * f[w] + - 2 * (1 - M) * M * d[w] + - M * M * _[w], - ); - return T; - })()), - m.lab.apply(m, C) - ); - })) - : t.length === 4 - ? ((F = (function () { - var M, w, C; - for (C = [], w = 0, M = t.length; w < M; w++) - (c = t[w]), C.push(c.lab()); - return C; - })()), - (f = F[0]), - (d = F[1]), - (_ = F[2]), - (g = F[3]), - (o = function (M) { - var w, C; - return ( - (C = (function () { - var O, T; - for (T = [], w = O = 0; O <= 2; w = ++O) - T.push( - (1 - M) * (1 - M) * (1 - M) * f[w] + - 3 * (1 - M) * (1 - M) * M * d[w] + - 3 * (1 - M) * M * M * _[w] + - M * M * M * g[w], - ); - return T; - })()), - m.lab.apply(m, C) - ); - })) - : t.length === 5 && - ((l = P(t.slice(0, 3))), - (a = P(t.slice(2, 5))), - (o = function (M) { - return M < 0.5 ? l(M * 2) : a((M - 0.5) * 2); - })), - o - ); - }), - (m.bezier = function (t) { - var o; - return ( - (o = P(t)), - (o.scale = function () { - return m.scale(o); - }), - o - ); - }), - (m.cubehelix = function (t, o, l, a, c) { - var f, d, _; - return ( - t == null && (t = 300), - o == null && (o = -1.5), - l == null && (l = 1), - a == null && (a = 1), - c == null && (c = [0, 1]), - (f = 0), - Q(c) === "array" ? (d = c[1] - c[0]) : ((d = 0), (c = [c, c])), - (_ = function (g) { - var v, k, F, M, w, C, O, T, V; - return ( - (v = p * ((t + 120) / 360 + o * g)), - (O = fe(c[0] + d * g, a)), - (C = f !== 0 ? l[0] + g * f : l), - (k = (C * O * (1 - O)) / 2), - (M = re(v)), - (V = Ge(v)), - (T = O + k * (-0.14861 * M + 1.78277 * V)), - (w = O + k * (-0.29227 * M - 0.90649 * V)), - (F = O + k * (1.97294 * M)), - m(A([T * 255, w * 255, F * 255, 1])) - ); - }), - (_.start = function (g) { - return g == null ? t : ((t = g), _); - }), - (_.rotations = function (g) { - return g == null ? o : ((o = g), _); - }), - (_.gamma = function (g) { - return g == null ? a : ((a = g), _); - }), - (_.hue = function (g) { - return g == null - ? l - : ((l = g), - Q(l) === "array" - ? ((f = l[1] - l[0]), f === 0 && (l = l[1])) - : (f = 0), - _); - }), - (_.lightness = function (g) { - return g == null - ? c - : (Q(g) === "array" - ? ((c = g), (d = g[1] - g[0])) - : ((c = [g, g]), (d = 0)), - _); - }), - (_.scale = function () { - return m.scale(_); - }), - _.hue(l), - _ - ); - }), - (m.random = function () { - var t, o, l, a; - for (o = "0123456789abcdef", t = "#", l = a = 0; a < 6; l = ++a) - t += o.charAt(xe(Math.random() * 16)); - return new e(t); - }), - (S = []), - (ge = function (t, o, l, a) { - var c, f, d, _; - for ( - l == null && (l = 0.5), - a == null && (a = "rgb"), - Q(t) !== "object" && (t = m(t)), - Q(o) !== "object" && (o = m(o)), - d = 0, - f = S.length; - d < f; - d++ - ) - if (((c = S[d]), a === c[0])) { - _ = c[1](t, o, l, a); - break; - } - if (_ == null) throw "color mode " + a + " is not supported"; - return _.alpha(t.alpha() + l * (o.alpha() - t.alpha())); - }), - (m.interpolate = ge), - (e.prototype.interpolate = function (t, o, l) { - return ge(this, t, o, l); - }), - (m.mix = ge), - (e.prototype.mix = e.prototype.interpolate), - (b.rgb = function () { - var t, o, l, a; - (o = ee(arguments)), (l = []); - for (t in o) (a = o[t]), l.push(a); - return l; - }), - (m.rgb = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["rgb"]), function () {}); - }), - (e.prototype.rgb = function (t) { - return ( - t == null && (t = !0), - t ? this._rgb.map(Math.round).slice(0, 3) : this._rgb.slice(0, 3) - ); - }), - (e.prototype.rgba = function (t) { - return ( - t == null && (t = !0), - t - ? [ - Math.round(this._rgb[0]), - Math.round(this._rgb[1]), - Math.round(this._rgb[2]), - this._rgb[3], - ] - : this._rgb.slice(0) - ); - }), - x.push({ - p: 3, - test: function (t) { - var o; - if ( - ((o = ee(arguments)), - (Q(o) === "array" && o.length === 3) || - (o.length === 4 && - Q(o[3]) === "number" && - o[3] >= 0 && - o[3] <= 1)) - ) - return "rgb"; - }, - }), - (b.lrgb = b.rgb), - (ft = function (t, o, l, a) { - var c, f; - return ( - (c = t._rgb), - (f = o._rgb), - new e( - we(fe(c[0], 2) * (1 - l) + fe(f[0], 2) * l), - we(fe(c[1], 2) * (1 - l) + fe(f[1], 2) * l), - we(fe(c[2], 2) * (1 - l) + fe(f[2], 2) * l), - a, - ) - ); - }), - (u = function (t) { - var o, l, a, c, f, d; - for ( - l = 1 / t.length, d = [0, 0, 0, 0], c = 0, a = t.length; - c < a; - c++ - ) - (o = t[c]), - (f = o._rgb), - (d[0] += fe(f[0], 2) * l), - (d[1] += fe(f[1], 2) * l), - (d[2] += fe(f[2], 2) * l), - (d[3] += f[3] * l); - return ( - (d[0] = we(d[0])), - (d[1] = we(d[1])), - (d[2] = we(d[2])), - d[3] > 1 && (d[3] = 1), - new e(A(d)) - ); - }), - S.push(["lrgb", ft]), - (m.average = function (t, o) { - var l, a, c, f, d, _, g, v, k, F, M, w, C; - if ( - (o == null && (o = "rgb"), - (k = t.length), - (t = t.map(function (O) { - return m(O); - })), - (g = t.splice(0, 1)[0]), - o === "lrgb") - ) - return u(t); - (w = g.get(o)), (f = []), (d = 0), (_ = 0); - for (v in w) - (w[v] = w[v] || 0), - f.push(isNaN(w[v]) ? 0 : 1), - o.charAt(v) === "h" && - !isNaN(w[v]) && - ((l = (w[v] / 180) * n), (d += re(l)), (_ += Ge(l))); - for (a = g.alpha(), M = 0, F = t.length; M < F; M++) { - (c = t[M]), (C = c.get(o)), (a += c.alpha()); - for (v in w) - isNaN(C[v]) || - ((f[v] += 1), - o.charAt(v) === "h" - ? ((l = (C[v] / 180) * n), (d += re(l)), (_ += Ge(l))) - : (w[v] += C[v])); - } - for (v in w) - if (o.charAt(v) === "h") { - for (l = (z(_ / f[v], d / f[v]) / n) * 180; l < 0; ) l += 360; - for (; l >= 360; ) l -= 360; - w[v] = l; - } else w[v] = w[v] / f[v]; - return m(w, o).alpha(a / k); - }), - (_e = function (t) { - var o, l, a, c, f, d; - if (t.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/)) - return ( - (t.length === 4 || t.length === 7) && (t = t.substr(1)), - t.length === 3 && - ((t = t.split("")), - (t = t[0] + t[0] + t[1] + t[1] + t[2] + t[2])), - (d = parseInt(t, 16)), - (c = d >> 16), - (a = (d >> 8) & 255), - (l = d & 255), - [c, a, l, 1] - ); - if (t.match(/^#?([A-Fa-f0-9]{8})$/)) - return ( - t.length === 9 && (t = t.substr(1)), - (d = parseInt(t, 16)), - (c = (d >> 24) & 255), - (a = (d >> 16) & 255), - (l = (d >> 8) & 255), - (o = be(((d & 255) / 255) * 100) / 100), - [c, a, l, o] - ); - if (b.css != null && (f = b.css(t))) return f; - throw "unknown color: " + t; - }), - (lr = function (t, o) { - var l, a, c, f, d, _, g; - return ( - o == null && (o = "auto"), - (d = t[0]), - (c = t[1]), - (a = t[2]), - (l = t[3]), - o === "auto" && (o = l < 1 ? "rgba" : "rgb"), - (d = Math.round(d)), - (c = Math.round(c)), - (a = Math.round(a)), - (g = (d << 16) | (c << 8) | a), - (_ = "000000" + g.toString(16)), - (_ = _.substr(_.length - 6)), - (f = "0" + be(l * 255).toString(16)), - (f = f.substr(f.length - 2)), - "#" + - (function () { - switch (o.toLowerCase()) { - case "rgba": - return _ + f; - case "argb": - return f + _; - default: - return _; - } - })() - ); - }), - (b.hex = function (t) { - return _e(t); - }), - (m.hex = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["hex"]), function () {}); - }), - (e.prototype.hex = function (t) { - return t == null && (t = "auto"), lr(this._rgb, t); - }), - x.push({ - p: 4, - test: function (t) { - if (arguments.length === 1 && Q(t) === "string") return "hex"; - }, - }), - (ze = function () { - var t, o, l, a, c, f, d, _, g, v, k, F, M, w; - if (((t = ee(arguments)), (c = t[0]), (k = t[1]), (d = t[2]), k === 0)) - g = a = o = d * 255; - else { - for ( - w = [0, 0, 0], - l = [0, 0, 0], - M = d < 0.5 ? d * (1 + k) : d + k - d * k, - F = 2 * d - M, - c /= 360, - w[0] = c + 1 / 3, - w[1] = c, - w[2] = c - 1 / 3, - f = _ = 0; - _ <= 2; - f = ++_ - ) - w[f] < 0 && (w[f] += 1), - w[f] > 1 && (w[f] -= 1), - 6 * w[f] < 1 - ? (l[f] = F + (M - F) * 6 * w[f]) - : 2 * w[f] < 1 - ? (l[f] = M) - : 3 * w[f] < 2 - ? (l[f] = F + (M - F) * (2 / 3 - w[f]) * 6) - : (l[f] = F); - (v = [be(l[0] * 255), be(l[1] * 255), be(l[2] * 255)]), - (g = v[0]), - (a = v[1]), - (o = v[2]); - } - return t.length > 3 ? [g, a, o, t[3]] : [g, a, o]; - }), - (ar = function (t, o, l) { - var a, c, f, d, _; - return ( - t !== void 0 && - t.length >= 3 && - ((d = t), (t = d[0]), (o = d[1]), (l = d[2])), - (t /= 255), - (o /= 255), - (l /= 255), - (f = Math.min(t, o, l)), - (q = Math.max(t, o, l)), - (c = (q + f) / 2), - q === f - ? ((_ = 0), (a = Number.NaN)) - : (_ = c < 0.5 ? (q - f) / (q + f) : (q - f) / (2 - q - f)), - t === q - ? (a = (o - l) / (q - f)) - : o === q - ? (a = 2 + (l - t) / (q - f)) - : l === q && (a = 4 + (t - o) / (q - f)), - (a *= 60), - a < 0 && (a += 360), - [a, _, c] - ); - }), - (m.hsl = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["hsl"]), function () {}); - }), - (b.hsl = ze), - (e.prototype.hsl = function () { - return ar(this._rgb); - }), - ($e = function () { - var t, o, l, a, c, f, d, _, g, v, k, F, M, w, C, O, T, V; - if ( - ((t = ee(arguments)), - (c = t[0]), - (O = t[1]), - (V = t[2]), - (V *= 255), - O === 0) - ) - g = a = o = V; - else - switch ( - (c === 360 && (c = 0), - c > 360 && (c -= 360), - c < 0 && (c += 360), - (c /= 60), - (f = xe(c)), - (l = c - f), - (d = V * (1 - O)), - (_ = V * (1 - O * l)), - (T = V * (1 - O * (1 - l))), - f) - ) { - case 0: - (v = [V, T, d]), (g = v[0]), (a = v[1]), (o = v[2]); - break; - case 1: - (k = [_, V, d]), (g = k[0]), (a = k[1]), (o = k[2]); - break; - case 2: - (F = [d, V, T]), (g = F[0]), (a = F[1]), (o = F[2]); - break; - case 3: - (M = [d, _, V]), (g = M[0]), (a = M[1]), (o = M[2]); - break; - case 4: - (w = [T, d, V]), (g = w[0]), (a = w[1]), (o = w[2]); - break; - case 5: - (C = [V, d, _]), (g = C[0]), (a = C[1]), (o = C[2]); - } - return [g, a, o, t.length > 3 ? t[3] : 1]; - }), - (cr = function () { - var t, o, l, a, c, f, d, _, g; - return ( - (d = ee(arguments)), - (f = d[0]), - (l = d[1]), - (t = d[2]), - (c = Math.min(f, l, t)), - (q = Math.max(f, l, t)), - (o = q - c), - (g = q / 255), - q === 0 - ? ((a = Number.NaN), (_ = 0)) - : ((_ = o / q), - f === q && (a = (l - t) / o), - l === q && (a = 2 + (t - f) / o), - t === q && (a = 4 + (f - l) / o), - (a *= 60), - a < 0 && (a += 360)), - [a, _, g] - ); - }), - (m.hsv = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["hsv"]), function () {}); - }), - (b.hsv = $e), - (e.prototype.hsv = function () { - return cr(this._rgb); - }), - (tr = function (t) { - var o, l, a; - return Q(t) === "number" && t >= 0 && t <= 16777215 - ? ((a = t >> 16), (l = (t >> 8) & 255), (o = t & 255), [a, l, o, 1]) - : (console.warn("unknown num color: " + t), [0, 0, 0, 1]); - }), - (fr = function () { - var t, o, l, a; - return ( - (a = ee(arguments)), - (l = a[0]), - (o = a[1]), - (t = a[2]), - (l << 16) + (o << 8) + t - ); - }), - (m.num = function (t) { - return new e(t, "num"); - }), - (e.prototype.num = function (t) { - return t == null && (t = "rgb"), fr(this._rgb, t); - }), - (b.num = tr), - x.push({ - p: 1, - test: function (t) { - if ( - arguments.length === 1 && - Q(t) === "number" && - t >= 0 && - t <= 16777215 - ) - return "num"; - }, - }), - (de = function () { - var t, o, l, a, c, f, d, _, g, v, k, F, M, w, C, O, T, V, ie, R; - if ( - ((l = ee(arguments)), - (_ = l[0]), - (c = l[1]), - (o = l[2]), - (c = c / 100), - (d = (d / 100) * 255), - (t = c * 255), - c === 0) - ) - F = d = a = o; - else - switch ( - (_ === 360 && (_ = 0), - _ > 360 && (_ -= 360), - _ < 0 && (_ += 360), - (_ /= 60), - (g = xe(_)), - (f = _ - g), - (v = o * (1 - c)), - (k = v + t * (1 - f)), - (ie = v + t * f), - (R = v + t), - g) - ) { - case 0: - (M = [R, ie, v]), (F = M[0]), (d = M[1]), (a = M[2]); - break; - case 1: - (w = [k, R, v]), (F = w[0]), (d = w[1]), (a = w[2]); - break; - case 2: - (C = [v, R, ie]), (F = C[0]), (d = C[1]), (a = C[2]); - break; - case 3: - (O = [v, k, R]), (F = O[0]), (d = O[1]), (a = O[2]); - break; - case 4: - (T = [ie, v, R]), (F = T[0]), (d = T[1]), (a = T[2]); - break; - case 5: - (V = [R, v, k]), (F = V[0]), (d = V[1]), (a = V[2]); - } - return [F, d, a, l.length > 3 ? l[3] : 1]; - }), - (sr = function () { - var t, o, l, a, c, f, d, _, g; - return ( - (g = ee(arguments)), - (_ = g[0]), - (c = g[1]), - (o = g[2]), - (d = Math.min(_, c, o)), - (q = Math.max(_, c, o)), - (a = q - d), - (l = (a * 100) / 255), - (t = (d / (255 - a)) * 100), - a === 0 - ? (f = Number.NaN) - : (_ === q && (f = (c - o) / a), - c === q && (f = 2 + (o - _) / a), - o === q && (f = 4 + (_ - c) / a), - (f *= 60), - f < 0 && (f += 360)), - [f, l, t] - ); - }), - (m.hcg = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["hcg"]), function () {}); - }), - (b.hcg = de), - (e.prototype.hcg = function () { - return sr(this._rgb); - }), - (ae = function (t) { - var o, l, a, c, f, d, _, g; - if (((t = t.toLowerCase()), m.colors != null && m.colors[t])) - return _e(m.colors[t]); - if ((f = t.match(/rgb\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*\)/))) { - for (_ = f.slice(1, 4), c = d = 0; d <= 2; c = ++d) _[c] = +_[c]; - _[3] = 1; - } else if ( - (f = t.match( - /rgba\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*,\s*([01]|[01]?\.\d+)\)/, - )) - ) - for (_ = f.slice(1, 5), c = g = 0; g <= 3; c = ++g) _[c] = +_[c]; - else if ( - (f = t.match( - /rgb\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/, - )) - ) { - for (_ = f.slice(1, 4), c = o = 0; o <= 2; c = ++o) - _[c] = be(_[c] * 2.55); - _[3] = 1; - } else if ( - (f = t.match( - /rgba\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/, - )) - ) { - for (_ = f.slice(1, 5), c = l = 0; l <= 2; c = ++l) - _[c] = be(_[c] * 2.55); - _[3] = +_[3]; - } else - (f = t.match( - /hsl\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/, - )) - ? ((a = f.slice(1, 4)), - (a[1] *= 0.01), - (a[2] *= 0.01), - (_ = ze(a)), - (_[3] = 1)) - : (f = t.match( - /hsla\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/, - )) && - ((a = f.slice(1, 4)), - (a[1] *= 0.01), - (a[2] *= 0.01), - (_ = ze(a)), - (_[3] = +f[4])); - return _; - }), - (ir = function (t) { - var o; - if (((o = t[3] < 1 ? "rgba" : "rgb"), o === "rgb")) - return o + "(" + t.slice(0, 3).map(be).join(",") + ")"; - if (o === "rgba") - return o + "(" + t.slice(0, 3).map(be).join(",") + "," + t[3] + ")"; - }), - (pt = function (t) { - return be(t * 100) / 100; - }), - (Ce = function (t, o) { - var l; - return ( - (l = o < 1 ? "hsla" : "hsl"), - (t[0] = pt(t[0] || 0)), - (t[1] = pt(t[1] * 100) + "%"), - (t[2] = pt(t[2] * 100) + "%"), - l === "hsla" && (t[3] = o), - l + "(" + t.join(",") + ")" - ); - }), - (b.css = function (t) { - return ae(t); - }), - (m.css = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["css"]), function () {}); - }), - (e.prototype.css = function (t) { - if ((t == null && (t = "rgb"), t.slice(0, 3) === "rgb")) - return ir(this._rgb); - if (t.slice(0, 3) === "hsl") return Ce(this.hsl(), this.alpha()); - }), - (b.named = function (t) { - return _e(Ne[t]); - }), - x.push({ - p: 5, - test: function (t) { - if (arguments.length === 1 && Ne[t] != null) return "named"; - }, - }), - (e.prototype.name = function (t) { - var o, l; - arguments.length && - (Ne[t] && (this._rgb = _e(Ne[t])), (this._rgb[3] = 1)), - (o = this.hex("rgb")); - for (l in Ne) if (o === Ne[l]) return l; - return o; - }), - (Kt = function () { - var t, o, l, a; - return ( - (a = ee(arguments)), - (l = a[0]), - (t = a[1]), - (o = a[2]), - (o = o * r), - [l, re(o) * t, Ge(o) * t] - ); - }), - (Pt = function () { - var t, o, l, a, c, f, d, _, g, v, k; - return ( - (l = ee(arguments)), - (_ = l[0]), - (c = l[1]), - (d = l[2]), - (v = Kt(_, c, d)), - (t = v[0]), - (o = v[1]), - (a = v[2]), - (k = Ot(t, o, a)), - (g = k[0]), - (f = k[1]), - (a = k[2]), - [g, f, a, l.length > 3 ? l[3] : 1] - ); - }), - (Ut = function () { - var t, o, l, a, c, f; - return ( - (f = ee(arguments)), - (c = f[0]), - (t = f[1]), - (o = f[2]), - (l = we(t * t + o * o)), - (a = (z(o, t) * h + 360) % 360), - be(l * 1e4) === 0 && (a = Number.NaN), - [c, l, a] - ); - }), - (Rt = function () { - var t, o, l, a, c, f, d; - return ( - (f = ee(arguments)), - (c = f[0]), - (l = f[1]), - (o = f[2]), - (d = Ft(c, l, o)), - (a = d[0]), - (t = d[1]), - (o = d[2]), - Ut(a, t, o) - ); - }), - (m.lch = function () { - var t; - return (t = ee(arguments)), new e(t, "lch"); - }), - (m.hcl = function () { - var t; - return (t = ee(arguments)), new e(t, "hcl"); - }), - (b.lch = Pt), - (b.hcl = function () { - var t, o, l, a; - return ( - (a = ee(arguments)), (o = a[0]), (t = a[1]), (l = a[2]), Pt([l, t, o]) - ); - }), - (e.prototype.lch = function () { - return Rt(this._rgb); - }), - (e.prototype.hcl = function () { - return Rt(this._rgb).reverse(); - }), - (or = function (t) { - var o, l, a, c, f, d, _, g, v; - return ( - t == null && (t = "rgb"), - (g = ee(arguments)), - (_ = g[0]), - (c = g[1]), - (o = g[2]), - (_ = _ / 255), - (c = c / 255), - (o = o / 255), - (f = 1 - Math.max(_, Math.max(c, o))), - (a = f < 1 ? 1 / (1 - f) : 0), - (l = (1 - _ - f) * a), - (d = (1 - c - f) * a), - (v = (1 - o - f) * a), - [l, d, v, f] - ); - }), - (te = function () { - var t, o, l, a, c, f, d, _, g; - return ( - (o = ee(arguments)), - (a = o[0]), - (d = o[1]), - (g = o[2]), - (f = o[3]), - (t = o.length > 4 ? o[4] : 1), - f === 1 - ? [0, 0, 0, t] - : ((_ = a >= 1 ? 0 : 255 * (1 - a) * (1 - f)), - (c = d >= 1 ? 0 : 255 * (1 - d) * (1 - f)), - (l = g >= 1 ? 0 : 255 * (1 - g) * (1 - f)), - [_, c, l, t]) - ); - }), - (b.cmyk = function () { - return te(ee(arguments)); - }), - (m.cmyk = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["cmyk"]), function () {}); - }), - (e.prototype.cmyk = function () { - return or(this._rgb); - }), - (b.gl = function () { - var t, o, l, a, c; - for ( - a = function () { - var f, d; - (f = ee(arguments)), (d = []); - for (o in f) (c = f[o]), d.push(c); - return d; - }.apply(this, arguments), - t = l = 0; - l <= 2; - t = ++l - ) - a[t] *= 255; - return a; - }), - (m.gl = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["gl"]), function () {}); - }), - (e.prototype.gl = function () { - var t; - return (t = this._rgb), [t[0] / 255, t[1] / 255, t[2] / 255, t[3]]; - }), - (It = function (t, o, l) { - var a; - return ( - (a = ee(arguments)), - (t = a[0]), - (o = a[1]), - (l = a[2]), - (t = _t(t)), - (o = _t(o)), - (l = _t(l)), - 0.2126 * t + 0.7152 * o + 0.0722 * l - ); - }), - (_t = function (t) { - return ( - (t /= 255), t <= 0.03928 ? t / 12.92 : fe((t + 0.055) / 1.055, 2.4) - ); - }), - (me = function (t, o, l, a) { - var c, f; - return ( - (c = t._rgb), - (f = o._rgb), - new e( - c[0] + l * (f[0] - c[0]), - c[1] + l * (f[1] - c[1]), - c[2] + l * (f[2] - c[2]), - a, - ) - ); - }), - S.push(["rgb", me]), - (e.prototype.luminance = function (t, o) { - var l, a, c, f, d; - return ( - o == null && (o = "rgb"), - arguments.length - ? ((f = this._rgb), - t === 0 - ? (f = [0, 0, 0, this._rgb[3]]) - : t === 1 - ? (f = [255, 255, 255, this[3]]) - : ((l = It(this._rgb)), - (a = 1e-7), - (c = 20), - (d = function (_, g) { - var v, k; - return ( - (k = _.interpolate(g, 0.5, o)), - (v = k.luminance()), - Math.abs(t - v) < a || !c-- - ? k - : v > t - ? d(_, k) - : d(k, g) - ); - }), - l > t - ? (f = d(m("black"), this).rgba()) - : (f = d(this, m("white")).rgba())), - m(f).alpha(this.alpha())) - : It(this._rgb) - ); - }), - (Tt = function (t) { - var o, l, a, c; - return ( - (c = t / 100), - c < 66 - ? ((a = 255), - (l = - -155.25485562709179 - - 0.44596950469579133 * (l = c - 2) + - 104.49216199393888 * Ie(l)), - (o = - c < 20 - ? 0 - : -254.76935184120902 + - 0.8274096064007395 * (o = c - 10) + - 115.67994401066147 * Ie(o))) - : ((a = - 351.97690566805693 + - 0.114206453784165 * (a = c - 55) - - 40.25366309332127 * Ie(a)), - (l = - 325.4494125711974 + - 0.07943456536662342 * (l = c - 50) - - 28.0852963507957 * Ie(l)), - (o = 255)), - [a, l, o] - ); - }), - (dr = function () { - var t, o, l, a, c, f, d, _, g; - for ( - d = ee(arguments), - f = d[0], - l = d[1], - t = d[2], - c = 1e3, - a = 4e4, - o = 0.4; - a - c > o; - - ) - (g = (a + c) * 0.5), - (_ = Tt(g)), - _[2] / _[0] >= t / f ? (a = g) : (c = g); - return be(g); - }), - (m.temperature = m.kelvin = - function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["temperature"]), function () {}); - }), - (b.temperature = b.kelvin = b.K = Tt), - (e.prototype.temperature = function () { - return dr(this._rgb); - }), - (e.prototype.kelvin = e.prototype.temperature), - (m.contrast = function (t, o) { - var l, a, c, f; - return ( - ((c = Q(t)) === "string" || c === "number") && (t = new e(t)), - ((f = Q(o)) === "string" || f === "number") && (o = new e(o)), - (l = t.luminance()), - (a = o.luminance()), - l > a ? (l + 0.05) / (a + 0.05) : (a + 0.05) / (l + 0.05) - ); - }), - (m.distance = function (t, o, l) { - var a, c, f, d, _, g, v; - l == null && (l = "lab"), - ((_ = Q(t)) === "string" || _ === "number") && (t = new e(t)), - ((g = Q(o)) === "string" || g === "number") && (o = new e(o)), - (f = t.get(l)), - (d = o.get(l)), - (v = 0); - for (c in f) (a = (f[c] || 0) - (d[c] || 0)), (v += a * a); - return Math.sqrt(v); - }), - (m.deltaE = function (t, o, l, a) { - var c, - f, - d, - _, - g, - v, - k, - F, - M, - w, - C, - O, - T, - V, - ie, - R, - Me, - ye, - $, - X, - ue, - y, - N, - W, - G, - j, - B; - for ( - l == null && (l = 1), - a == null && (a = 1), - ((Me = Q(t)) === "string" || Me === "number") && (t = new e(t)), - ((ye = Q(o)) === "string" || ye === "number") && (o = new e(o)), - $ = t.lab(), - c = $[0], - d = $[1], - g = $[2], - X = o.lab(), - f = X[0], - _ = X[1], - v = X[2], - k = we(d * d + g * g), - F = we(_ * _ + v * v), - N = c < 16 ? 0.511 : (0.040975 * c) / (1 + 0.01765 * c), - ue = (0.0638 * k) / (1 + 0.0131 * k) + 0.638, - R = k < 1e-6 ? 0 : (z(g, d) * 180) / n; - R < 0; - - ) - R += 360; - for (; R >= 360; ) R -= 360; - return ( - (W = - R >= 164 && R <= 345 - ? 0.56 + I(0.2 * re((n * (R + 168)) / 180)) - : 0.36 + I(0.4 * re((n * (R + 35)) / 180))), - (M = k * k * k * k), - (ie = we(M / (M + 1900))), - (y = ue * (ie * W + 1 - ie)), - (V = c - f), - (T = k - F), - (C = d - _), - (O = g - v), - (w = C * C + O * O - T * T), - (G = V / (l * N)), - (j = T / (a * ue)), - (B = y), - we(G * G + j * j + w / (B * B)) - ); - }), - (e.prototype.get = function (t) { - var o, l, a, c, f, d; - return ( - (a = this), - (f = t.split(".")), - (c = f[0]), - (o = f[1]), - (d = a[c]()), - o - ? ((l = c.indexOf(o)), - l > -1 - ? d[l] - : console.warn("unknown channel " + o + " in mode " + c)) - : d - ); - }), - (e.prototype.set = function (t, o) { - var l, a, c, f, d, _; - if (((c = this), (d = t.split(".")), (f = d[0]), (l = d[1]), l)) - if (((_ = c[f]()), (a = f.indexOf(l)), a > -1)) - if (Q(o) === "string") - switch (o.charAt(0)) { - case "+": - _[a] += +o; - break; - case "-": - _[a] += +o; - break; - case "*": - _[a] *= +o.substr(1); - break; - case "/": - _[a] /= +o.substr(1); - break; - default: - _[a] = +o; - } - else _[a] = o; - else console.warn("unknown channel " + l + " in mode " + f); - else _ = o; - return m(_, f).alpha(c.alpha()); - }), - (e.prototype.clipped = function () { - return this._rgb._clipped || !1; - }), - (e.prototype.alpha = function (t) { - return arguments.length - ? m.rgb([this._rgb[0], this._rgb[1], this._rgb[2], t]) - : this._rgb[3]; - }), - (e.prototype.darken = function (t) { - var o, l; - return ( - t == null && (t = 1), - (l = this), - (o = l.lab()), - (o[0] -= i.Kn * t), - m.lab(o).alpha(l.alpha()) - ); - }), - (e.prototype.brighten = function (t) { - return t == null && (t = 1), this.darken(-t); - }), - (e.prototype.darker = e.prototype.darken), - (e.prototype.brighter = e.prototype.brighten), - (e.prototype.saturate = function (t) { - var o, l; - return ( - t == null && (t = 1), - (l = this), - (o = l.lch()), - (o[1] += t * i.Kn), - o[1] < 0 && (o[1] = 0), - m.lch(o).alpha(l.alpha()) - ); - }), - (e.prototype.desaturate = function (t) { - return t == null && (t = 1), this.saturate(-t); - }), - (e.prototype.premultiply = function () { - var t, o; - return ( - (o = this.rgb()), - (t = this.alpha()), - m(o[0] * t, o[1] * t, o[2] * t, t) - ); - }), - (E = function (t, o, l) { - if (!E[l]) throw "unknown blend mode " + l; - return E[l](t, o); - }), - (D = function (t) { - return function (o, l) { - var a, c; - return (a = m(l).rgb()), (c = m(o).rgb()), m(t(a, c), "rgb"); - }; - }), - (ce = function (t) { - return function (o, l) { - var a, c, f; - for (f = [], a = c = 0; c <= 3; a = ++c) f[a] = t(o[a], l[a]); - return f; - }; - }), - (er = function (t, o) { - return t; - }), - (Qt = function (t, o) { - return (t * o) / 255; - }), - (Z = function (t, o) { - return t > o ? o : t; - }), - (Zt = function (t, o) { - return t > o ? t : o; - }), - (ur = function (t, o) { - return 255 * (1 - (1 - t / 255) * (1 - o / 255)); - }), - (rr = function (t, o) { - return o < 128 - ? (2 * t * o) / 255 - : 255 * (1 - 2 * (1 - t / 255) * (1 - o / 255)); - }), - (U = function (t, o) { - return 255 * (1 - (1 - o / 255) / (t / 255)); - }), - (Se = function (t, o) { - return t === 255 || ((t = (255 * (o / 255)) / (1 - t / 255)), t > 255) - ? 255 - : t; - }), - (E.normal = D(ce(er))), - (E.multiply = D(ce(Qt))), - (E.screen = D(ce(ur))), - (E.overlay = D(ce(rr))), - (E.darken = D(ce(Z))), - (E.lighten = D(ce(Zt))), - (E.dodge = D(ce(Se))), - (E.burn = D(ce(U))), - (m.blend = E), - (m.analyze = function (t) { - var o, l, a, c; - for ( - a = { - min: Number.MAX_VALUE, - max: Number.MAX_VALUE * -1, - sum: 0, - values: [], - count: 0, - }, - l = 0, - o = t.length; - l < o; - l++ - ) - (c = t[l]), - c != null && - !isNaN(c) && - (a.values.push(c), - (a.sum += c), - c < a.min && (a.min = c), - c > a.max && (a.max = c), - (a.count += 1)); - return ( - (a.domain = [a.min, a.max]), - (a.limits = function (f, d) { - return m.limits(a, f, d); - }), - a - ); - }), - (m.scale = function (t, o) { - var l, - a, - c, - f, - d, - _, - g, - v, - k, - F, - M, - w, - C, - O, - T, - V, - ie, - R, - Me, - ye, - $, - X, - ue; - return ( - (F = "rgb"), - (M = m("#ccc")), - (T = 0), - (_ = !1), - (d = [0, 1]), - (O = []), - (C = [0, 0]), - (l = !1), - (c = []), - (w = !1), - (k = 0), - (v = 1), - (f = !1), - (a = {}), - (V = !0), - (g = 1), - (X = function (y) { - var N, W, G, j, B, J; - if ( - (y == null && (y = ["#fff", "#000"]), - y != null && - Q(y) === "string" && - m.brewer != null && - (y = m.brewer[y] || m.brewer[y.toLowerCase()] || y), - Q(y) === "array") - ) { - for ( - y.length === 1 && (y = [y[0], y[0]]), - y = y.slice(0), - N = G = 0, - j = y.length - 1; - 0 <= j ? G <= j : G >= j; - N = 0 <= j ? ++G : --G - ) - (W = y[N]), Q(W) === "string" && (y[N] = m(W)); - for ( - O.length = 0, N = J = 0, B = y.length - 1; - 0 <= B ? J <= B : J >= B; - N = 0 <= B ? ++J : --J - ) - O.push(N / (y.length - 1)); - } - return $(), (c = y); - }), - (Me = function (y) { - var N, W; - if (l != null) { - for (W = l.length - 1, N = 0; N < W && y >= l[N]; ) N++; - return N - 1; - } - return 0; - }), - (ue = function (y) { - return y; - }), - (ie = function (y) { - var N, W, G, j, B; - return ( - (B = y), - l.length > 2 && - ((j = l.length - 1), - (N = Me(y)), - (G = l[0] + (l[1] - l[0]) * (0 + T * 0.5)), - (W = l[j - 1] + (l[j] - l[j - 1]) * (1 - T * 0.5)), - (B = - k + - ((l[N] + (l[N + 1] - l[N]) * 0.5 - G) / (W - G)) * (v - k))), - B - ); - }), - (ye = function (y, N) { - var W, G, j, B, J, K, le, Y; - if ((N == null && (N = !1), isNaN(y) || y === null)) return M; - if ( - (N - ? (Y = y) - : l && l.length > 2 - ? ((W = Me(y)), (Y = W / (l.length - 2))) - : v !== k - ? (Y = (y - k) / (v - k)) - : (Y = 1), - N || (Y = ue(Y)), - g !== 1 && (Y = fe(Y, g)), - (Y = C[0] + Y * (1 - C[0] - C[1])), - (Y = Math.min(1, Math.max(0, Y))), - (B = Math.floor(Y * 1e4)), - V && a[B]) - ) - G = a[B]; - else { - if (Q(c) === "array") - for ( - j = J = 0, le = O.length - 1; - 0 <= le ? J <= le : J >= le; - j = 0 <= le ? ++J : --J - ) { - if (((K = O[j]), Y <= K)) { - G = c[j]; - break; - } - if (Y >= K && j === O.length - 1) { - G = c[j]; - break; - } - if (Y > K && Y < O[j + 1]) { - (Y = (Y - K) / (O[j + 1] - K)), - (G = m.interpolate(c[j], c[j + 1], Y, F)); - break; - } - } - else Q(c) === "function" && (G = c(Y)); - V && (a[B] = G); - } - return G; - }), - ($ = function () { - return (a = {}); - }), - X(t), - (R = function (y) { - var N; - return (N = m(ye(y))), w && N[w] ? N[w]() : N; - }), - (R.classes = function (y) { - var N; - return y != null - ? (Q(y) === "array" - ? ((l = y), (d = [y[0], y[y.length - 1]])) - : ((N = m.analyze(d)), - y === 0 ? (l = [N.min, N.max]) : (l = m.limits(N, "e", y))), - R) - : l; - }), - (R.domain = function (y) { - var N, W, G, j, B, J, K; - if (!arguments.length) return d; - if ( - ((k = y[0]), - (v = y[y.length - 1]), - (O = []), - (G = c.length), - y.length === G && k !== v) - ) - for (B = 0, j = y.length; B < j; B++) - (W = y[B]), O.push((W - k) / (v - k)); - else - for ( - N = K = 0, J = G - 1; - 0 <= J ? K <= J : K >= J; - N = 0 <= J ? ++K : --K - ) - O.push(N / (G - 1)); - return (d = [k, v]), R; - }), - (R.mode = function (y) { - return arguments.length ? ((F = y), $(), R) : F; - }), - (R.range = function (y, N) { - return X(y, N), R; - }), - (R.out = function (y) { - return (w = y), R; - }), - (R.spread = function (y) { - return arguments.length ? ((T = y), R) : T; - }), - (R.correctLightness = function (y) { - return ( - y == null && (y = !0), - (f = y), - $(), - f - ? (ue = function (N) { - var W, G, j, B, J, K, le, Y, he; - for ( - W = ye(0, !0).lab()[0], - G = ye(1, !0).lab()[0], - le = W > G, - j = ye(N, !0).lab()[0], - J = W + (G - W) * N, - B = j - J, - Y = 0, - he = 1, - K = 20; - Math.abs(B) > 0.01 && K-- > 0; - - ) - (function () { - return ( - le && (B *= -1), - B < 0 - ? ((Y = N), (N += (he - N) * 0.5)) - : ((he = N), (N += (Y - N) * 0.5)), - (j = ye(N, !0).lab()[0]), - (B = j - J) - ); - })(); - return N; - }) - : (ue = function (N) { - return N; - }), - R - ); - }), - (R.padding = function (y) { - return y != null - ? (Q(y) === "number" && (y = [y, y]), (C = y), R) - : C; - }), - (R.colors = function (y, N) { - var W, G, j, B, J, K, le, Y, he; - if ( - (arguments.length < 2 && (N = "hex"), - (K = []), - arguments.length === 0) - ) - K = c.slice(0); - else if (y === 1) K = [R(0.5)]; - else if (y > 1) - (G = d[0]), - (W = d[1] - G), - (K = function () { - le = []; - for ( - var pe = 0; - 0 <= y ? pe < y : pe > y; - 0 <= y ? pe++ : pe-- - ) - le.push(pe); - return le; - } - .apply(this) - .map(function (pe) { - return R(G + (pe / (y - 1)) * W); - })); - else { - if (((t = []), (Y = []), l && l.length > 2)) - for ( - j = he = 1, J = l.length; - 1 <= J ? he < J : he > J; - j = 1 <= J ? ++he : --he - ) - Y.push((l[j - 1] + l[j]) * 0.5); - else Y = d; - K = Y.map(function (pe) { - return R(pe); - }); - } - return ( - m[N] && - (K = K.map(function (pe) { - return pe[N](); - })), - K - ); - }), - (R.cache = function (y) { - return y != null ? ((V = y), R) : V; - }), - (R.gamma = function (y) { - return y != null ? ((g = y), R) : g; - }), - (R.nodata = function (y) { - return y != null ? ((M = m(y)), R) : M; - }), - R - ); - }), - m.scales == null && (m.scales = {}), - (m.scales.cool = function () { - return m.scale([m.hsl(180, 1, 0.9), m.hsl(250, 0.7, 0.4)]); - }), - (m.scales.hot = function () { - return m - .scale(["#000", "#f00", "#ff0", "#fff"], [0, 0.25, 0.75, 1]) - .mode("rgb"); - }), - (m.analyze = function (t, o, l) { - var a, c, f, d, _, g, v; - if ( - ((_ = { - min: Number.MAX_VALUE, - max: Number.MAX_VALUE * -1, - sum: 0, - values: [], - count: 0, - }), - l == null && - (l = function () { - return !0; - }), - (a = function (k) { - k != null && - !isNaN(k) && - (_.values.push(k), - (_.sum += k), - k < _.min && (_.min = k), - k > _.max && (_.max = k), - (_.count += 1)); - }), - (v = function (k, F) { - if (l(k, F)) - return o != null && Q(o) === "function" - ? a(o(k)) - : (o != null && Q(o) === "string") || Q(o) === "number" - ? a(k[o]) - : a(k); - }), - Q(t) === "array") - ) - for (d = 0, f = t.length; d < f; d++) (g = t[d]), v(g); - else for (c in t) (g = t[c]), v(g, c); - return ( - (_.domain = [_.min, _.max]), - (_.limits = function (k, F) { - return m.limits(_, k, F); - }), - _ - ); - }), - (m.limits = function (t, o, l) { - var a, - c, - f, - d, - _, - g, - v, - k, - F, - M, - w, - C, - O, - T, - V, - ie, - R, - Me, - ye, - $, - X, - ue, - y, - N, - W, - G, - j, - B, - J, - K, - le, - Y, - he, - pe, - qe, - Be, - Ye, - Ve, - Xe, - Ue, - pr, - Ke, - Ze, - Je, - Qe, - et, - tt, - rt, - ot, - it, - fo, - Oe, - bt, - gr, - Ee, - st; - if ( - (o == null && (o = "equal"), - l == null && (l = 7), - Q(t) === "array" && (t = m.analyze(t)), - (W = t.min), - (q = t.max), - (fo = t.sum), - (Ee = t.values.sort(function (Dt, jt) { - return Dt - jt; - })), - l === 1) - ) - return [W, q]; - if ( - ((y = []), - o.substr(0, 1) === "c" && (y.push(W), y.push(q)), - o.substr(0, 1) === "e") - ) { - for ( - y.push(W), $ = le = 1, qe = l - 1; - 1 <= qe ? le <= qe : le >= qe; - $ = 1 <= qe ? ++le : --le - ) - y.push(W + ($ / l) * (q - W)); - y.push(q); - } else if (o.substr(0, 1) === "l") { - if (W <= 0) - throw "Logarithmic scales are only possible for values > 0"; - for ( - G = Math.LOG10E * Ie(W), - N = Math.LOG10E * Ie(q), - y.push(W), - $ = st = 1, - Be = l - 1; - 1 <= Be ? st <= Be : st >= Be; - $ = 1 <= Be ? ++st : --st - ) - y.push(fe(10, G + ($ / l) * (N - G))); - y.push(q); - } else if (o.substr(0, 1) === "q") { - for ( - y.push(W), $ = a = 1, Ke = l - 1; - 1 <= Ke ? a <= Ke : a >= Ke; - $ = 1 <= Ke ? ++a : --a - ) - (Y = ((Ee.length - 1) * $) / l), - (he = xe(Y)), - he === Y - ? y.push(Ee[he]) - : ((pe = Y - he), y.push(Ee[he] * (1 - pe) + Ee[he + 1] * pe)); - y.push(q); - } else if (o.substr(0, 1) === "k") { - for ( - B = Ee.length, - T = new Array(B), - Me = new Array(l), - it = !0, - J = 0, - ie = null, - ie = [], - ie.push(W), - $ = c = 1, - Ze = l - 1; - 1 <= Ze ? c <= Ze : c >= Ze; - $ = 1 <= Ze ? ++c : --c - ) - ie.push(W + ($ / l) * (q - W)); - for (ie.push(q); it; ) { - for ( - X = f = 0, Je = l - 1; - 0 <= Je ? f <= Je : f >= Je; - X = 0 <= Je ? ++f : --f - ) - Me[X] = 0; - for ( - $ = d = 0, Qe = B - 1; - 0 <= Qe ? d <= Qe : d >= Qe; - $ = 0 <= Qe ? ++d : --d - ) { - for ( - gr = Ee[$], j = Number.MAX_VALUE, X = _ = 0, et = l - 1; - 0 <= et ? _ <= et : _ >= et; - X = 0 <= et ? ++_ : --_ - ) - (ye = I(ie[X] - gr)), ye < j && ((j = ye), (V = X)); - Me[V]++, (T[$] = V); - } - for ( - K = new Array(l), X = g = 0, tt = l - 1; - 0 <= tt ? g <= tt : g >= tt; - X = 0 <= tt ? ++g : --g - ) - K[X] = null; - for ( - $ = v = 0, rt = B - 1; - 0 <= rt ? v <= rt : v >= rt; - $ = 0 <= rt ? ++v : --v - ) - (R = T[$]), K[R] === null ? (K[R] = Ee[$]) : (K[R] += Ee[$]); - for ( - X = k = 0, ot = l - 1; - 0 <= ot ? k <= ot : k >= ot; - X = 0 <= ot ? ++k : --k - ) - K[X] *= 1 / Me[X]; - for ( - it = !1, X = F = 0, Ye = l - 1; - 0 <= Ye ? F <= Ye : F >= Ye; - X = 0 <= Ye ? ++F : --F - ) - if (K[X] !== ie[$]) { - it = !0; - break; - } - (ie = K), J++, J > 200 && (it = !1); - } - for ( - ue = {}, X = M = 0, Ve = l - 1; - 0 <= Ve ? M <= Ve : M >= Ve; - X = 0 <= Ve ? ++M : --M - ) - ue[X] = []; - for ( - $ = w = 0, Xe = B - 1; - 0 <= Xe ? w <= Xe : w >= Xe; - $ = 0 <= Xe ? ++w : --w - ) - (R = T[$]), ue[R].push(Ee[$]); - for ( - Oe = [], X = C = 0, Ue = l - 1; - 0 <= Ue ? C <= Ue : C >= Ue; - X = 0 <= Ue ? ++C : --C - ) - Oe.push(ue[X][0]), Oe.push(ue[X][ue[X].length - 1]); - for ( - Oe = Oe.sort(function (Dt, jt) { - return Dt - jt; - }), - y.push(Oe[0]), - $ = O = 1, - pr = Oe.length - 1; - O <= pr; - $ = O += 2 - ) - (bt = Oe[$]), !isNaN(bt) && y.indexOf(bt) === -1 && y.push(bt); - } - return y; - }), - (Ae = function (t, o, l) { - var a, c, f, d; - return ( - (a = ee(arguments)), - (t = a[0]), - (o = a[1]), - (l = a[2]), - isNaN(t) && (t = 0), - (t /= 360), - t < 1 / 3 - ? ((c = (1 - o) / 3), - (d = (1 + (o * re(p * t)) / re(s - p * t)) / 3), - (f = 1 - (c + d))) - : t < 2 / 3 - ? ((t -= 1 / 3), - (d = (1 - o) / 3), - (f = (1 + (o * re(p * t)) / re(s - p * t)) / 3), - (c = 1 - (d + f))) - : ((t -= 2 / 3), - (f = (1 - o) / 3), - (c = (1 + (o * re(p * t)) / re(s - p * t)) / 3), - (d = 1 - (f + c))), - (d = ht(l * d * 3)), - (f = ht(l * f * 3)), - (c = ht(l * c * 3)), - [d * 255, f * 255, c * 255, a.length > 3 ? a[3] : 1] - ); - }), - (nr = function () { - var t, o, l, a, c, f, d, _; - return ( - (d = ee(arguments)), - (f = d[0]), - (o = d[1]), - (t = d[2]), - (p = Math.PI * 2), - (f /= 255), - (o /= 255), - (t /= 255), - (c = Math.min(f, o, t)), - (a = (f + o + t) / 3), - (_ = 1 - c / a), - _ === 0 - ? (l = 0) - : ((l = (f - o + (f - t)) / 2), - (l /= Math.sqrt((f - o) * (f - o) + (f - t) * (o - t))), - (l = Math.acos(l)), - t > o && (l = p - l), - (l /= p)), - [l * 360, _, a] - ); - }), - (m.hsi = function () { - return (function (t, o, l) { - l.prototype = t.prototype; - var a = new l(), - c = t.apply(a, o); - return Object(c) === c ? c : a; - })(e, Le.call(arguments).concat(["hsi"]), function () {}); - }), - (b.hsi = Ae), - (e.prototype.hsi = function () { - return nr(this._rgb); - }), - (ke = function (t, o, l, a) { - var c, f, d, _, g, v, k, F, M, w, C, O, T; - return ( - a === "hsl" - ? ((O = t.hsl()), (T = o.hsl())) - : a === "hsv" - ? ((O = t.hsv()), (T = o.hsv())) - : a === "hcg" - ? ((O = t.hcg()), (T = o.hcg())) - : a === "hsi" - ? ((O = t.hsi()), (T = o.hsi())) - : (a === "lch" || a === "hcl") && - ((a = "hcl"), (O = t.hcl()), (T = o.hcl())), - a.substr(0, 1) === "h" && - ((d = O[0]), - (w = O[1]), - (v = O[2]), - (_ = T[0]), - (C = T[1]), - (k = T[2])), - !isNaN(d) && !isNaN(_) - ? (_ > d && _ - d > 180 - ? (c = _ - (d + 360)) - : _ < d && d - _ > 180 - ? (c = _ + 360 - d) - : (c = _ - d), - (f = d + l * c)) - : isNaN(d) - ? isNaN(_) - ? (f = Number.NaN) - : ((f = _), (v === 1 || v === 0) && a !== "hsv" && (M = C)) - : ((f = d), (k === 1 || k === 0) && a !== "hsv" && (M = w)), - M == null && (M = w + l * (C - w)), - (g = v + l * (k - v)), - (F = m[a](f, M, g)) - ); - }), - (S = S.concat( - (function () { - var t, o, l, a; - for ( - l = ["hsv", "hsl", "hsi", "hcl", "lch", "hcg"], - a = [], - o = 0, - t = l.length; - o < t; - o++ - ) - (Jt = l[o]), a.push([Jt, ke]); - return a; - })(), - )), - (ve = function (t, o, l, a) { - var c, f; - return (c = t.num()), (f = o.num()), m.num(c + (f - c) * l, "num"); - }), - S.push(["num", ve]), - (De = function (t, o, l, a) { - var c, f, d; - return ( - (f = t.lab()), - (d = o.lab()), - (c = new e( - f[0] + l * (d[0] - f[0]), - f[1] + l * (d[1] - f[1]), - f[2] + l * (d[2] - f[2]), - a, - )) - ); - }), - S.push(["lab", De]); - }).call(lt); -}); -var Te = new WeakMap(), - br = !0, - yo = navigator.userAgent.toLowerCase().indexOf("firefox") > -1, - vo = yo ? 5e6 : 1e7, - vt = 0, - je = 0, - yr = performance.now(); -function wo() { - let e = performance.now(), - r = e - yr, - i = vt, - n = (je * 1e3) / r, - s = 1e3 / i, - h = je; - return ( - (vt = 0), - (je = 0), - (yr = e), - { avg: i, real_fps: n, virtual_fps: s, num_frames: h, elapsed: r } - ); -} -function xo(e) { - (vt = (vt * je + e) / (je + 1)), (je += 1); -} -var xr = (e, ...r) => - e - .map((i, n) => [i, r[n]]) - .flat() - .filter((i) => !!i) - .join(""), - ko = () => { - let e, - r = new Promise((i) => { - e = i; - }); - return (r.resolve = e), r; - }, - Pe = new Map(); -async function Lo(e) { - return await new Promise(requestAnimationFrame), await Pe.get(e); -} -async function kr(e, r) { - if (Pe.has(e) && (await Pe.get(e), Pe.has(e))) { - await Pe.get(e); - return; - } - Pe.set(e, ko()); - try { - return await r(); - } finally { - let i = Pe.get(e); - Pe.delete(e), i.resolve(); - } -} -var Mo = - ":host{position:absolute;top:0px;left:0px;right:0px;bottom:0px;overflow:scroll;overflow-anchor:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch;}div.rt-virtual-panel{position:absolute;top:0;left:0;right:0;pointer-events:none;}div.rt-scroll-table-clip{position:sticky;contain:strict;overflow-anchor:none;width:100%;height:100%;}div.rt-tree-container{display:flex;align-items:center;height:100%;}slot{position:absolute;overflow:hidden;overflow-anchor:none;}", - zo = - ":host ::slotted(table){--regular-table--transform-x:0px;--regular-table--transform-y:0px;--regular-table--clip-x:0px;--regular-table--clip-y:0px;}", - Eo = class extends HTMLElement { - create_shadow_dom() { - this.attachShadow({ mode: "open" }); - let e = ""; - this.shadowRoot.innerHTML = xr` - - -
    -
    - ${e} -
    - `; - let [, r, i, n] = this.shadowRoot.children; - (this._sub_cell_style = r), - (this._table_clip = n), - (this._virtual_panel = i), - this._setup_virtual_scroll(); - } - _setup_virtual_scroll() { - this._table_clip && - (this._virtual_mode === "both" || this._virtual_mode === "vertical" - ? (this._table_clip.style.top = "0px") - : this._table_clip.style.removeProperty("top"), - this._virtual_mode === "both" || this._virtual_mode === "horizontal" - ? (this._table_clip.style.left = "0px") - : this._table_clip.style.removeProperty("left"), - this._virtual_mode !== "both" - ? (this._table_clip.style.contain = "none") - : this._table_clip.style.removeProperty("contain")); - } - _calculate_viewport(e, r) { - let { start_row: i, end_row: n } = this._calculate_row_range(e), - { start_col: s, end_col: h } = this._calculate_column_range(r); - return ( - (this._nrows = e), - { start_col: s, end_col: h, start_row: i, end_row: n } - ); - } - _calculate_row_range(e) { - let { height: r } = this._container_size, - i = this._column_sizes.row_height || 19, - n = this._view_cache.config.column_pivots.length, - s = Math.max(1, this._virtual_panel.offsetHeight - this.clientHeight), - h = Math.max(Math.ceil(this.scrollTop), 0) / s, - p = r / i - n, - u = Math.max(0, Math.ceil((e || 0) - p)) * h, - x = Math.max(0, Math.min(u + p, e)); - return { start_row: u, end_row: x }; - } - _calc_start_column() { - let e = this._view_cache.config.row_pivots.length, - r = 0, - i = 0, - n = 0; - for (; i < this.scrollLeft; ) { - let s = this._column_sizes.indices[r + e]; - (n = this.scrollLeft - i), (r += 1), (i += s !== void 0 ? s : 60); - } - return ( - (r += n / (this._column_sizes.indices[r + e - 1] || 60)), - Math.max(0, r - 1) - ); - } - _calculate_column_range(e) { - if (this._virtual_mode === "none" || this._virtual_mode === "vertical") - return { start_col: 0, end_col: 1 / 0 }; - { - let r = this._calc_start_column(), - i = - this.table_model.num_columns() || - Math.min(e, Math.ceil(this._container_size.width / 60)), - n = r + i + 1; - return { start_col: r, end_col: n }; - } - } - _max_scroll_column(e) { - let r = 0; - if (this._view_cache.config.row_pivots.length > 0) - for (let s of this._column_sizes.indices.slice( - 0, - this._view_cache.config.row_pivots.length, - )) - r += s; - let i = this._view_cache.config.row_pivots.length, - n = e; - for (; r < this._container_size.width && n >= 0; ) - n--, (r += this._column_sizes.indices[n + i] || 60); - return Math.min(e - 1, n + 1); - } - _validate_viewport({ start_col: e, end_col: r, start_row: i, end_row: n }) { - (i = Math.floor(i)), - (n = Math.ceil(n)), - (e = Math.floor(e)), - (r = Math.ceil(r)); - let s = this._start_col !== e, - h = this._start_row !== i || this._end_row !== n || this._end_col !== r; - return ( - (this._start_col = e), - (this._end_col = r), - (this._start_row = i), - (this._end_row = n), - { invalid_column: s, invalid_row: h } - ); - } - _calc_scrollable_column_width(e) { - let r = this._view_cache.config.row_pivots.length, - i = this._max_scroll_column(e), - n = r, - s = 0; - for (; n < i + r; ) (s += this._column_sizes.indices[n] || 60), n++; - return s; - } - _update_virtual_panel_width(e, r) { - if (e) - if (this._virtual_mode === "vertical" || this._virtual_mode === "none") - this._virtual_panel.style.width = - this._column_sizes.indices.reduce((i, n) => i + n, 0) + "px"; - else { - let i = this._calc_scrollable_column_width(r); - if (i !== 0) { - let n = this._container_size.width + i + 2; - this._virtual_panel.style.width = n + "px"; - } else this._virtual_panel.style.width = "1px"; - } - } - _update_virtual_panel_height(e) { - let { row_height: r = 19 } = this._column_sizes, - i = this._view_cache.config.column_pivots.length * r, - n; - if (this._virtual_mode === "horizontal" || this._virtual_mode === "none") - n = e * r + i; - else { - let s = this.clientHeight / (this._table_clip.offsetHeight - i); - n = Math.min(vo, e * r * s); - } - this._virtual_panel.style.height = `${n}px`; - } - async draw(e = {}) { - return typeof e.throttle < "u" && !e.throttle - ? await vr.call(this, [e]) - : await kr(this, () => vr.call(this, [e])); - } - async _draw_flush() { - await Lo(this); - } - update_sub_cell_offset(e) { - let r = this._column_sizes.row_height * (e.start_row % 1) || 0, - i = - this._column_sizes.indices[ - (this.table_model._row_headers_length || 0) + - Math.floor(e.start_col) - ] * - (e.start_col % 1) || 0, - n = this._sub_cell_style.sheet?.cssRules[0].style; - n && - (n.setProperty("--regular-table--clip-x", `${i}px`), - n.setProperty("--regular-table--clip-y", `${r}px`), - n.setProperty("--regular-table--transform-x", `-${i}px`), - n.setProperty("--regular-table--transform-y", `-${r}px`)); - } - }; -async function vr(e) { - let r = br && performance.now(), - { invalid_viewport: i = !0, preserve_width: n = !1 } = e, - { - num_columns: s, - num_rows: h, - row_height: p, - } = await this._view_cache.view(0, 0, 0, 0); - (this._container_size = { - width: - this._virtual_mode === "none" || this._virtual_mode === "vertical" - ? 1 / 0 - : this._table_clip.clientWidth, - height: - this._virtual_mode === "none" || this._virtual_mode === "horizontal" - ? 1 / 0 - : this._table_clip.clientHeight, - }), - this._update_virtual_panel_height(h), - n || this._update_virtual_panel_width(i, s); - let u = this._calculate_viewport(h, s), - { invalid_row: x, invalid_column: L } = this._validate_viewport(u); - if (this._invalid_schema || x || L || i) { - let b = [], - S = !0; - for await (let I of this.table_model.draw( - this._container_size, - this._view_cache, - this._selected_id, - n, - u, - s, - )) { - I !== void 0 && (b = b.concat(I)), - S && (this.update_sub_cell_offset(u), (S = !1)), - (this._is_styling = !0); - let z = this._style_callbacks; - for (let P of z) await P({ detail: this }); - if (((this._is_styling = !1), !this._invalidated && I !== void 0)) break; - this._invalidated = !1; - } - this.table_model.autosize_cells(b, p), - this.table_model.header.reset_header_cache(), - n || this._update_virtual_panel_width(this._invalid_schema || L, s), - (this._invalid_schema = !1); - } else this.update_sub_cell_offset(u); - br && xo(performance.now() - r); -} -var So = !1, - Ao = class extends Eo { - register_listeners() { - this.addEventListener("mousedown", this._on_click_or_dblclick.bind(this)), - this.addEventListener("scroll", this._on_scroll.bind(this), { - passive: !0, - }), - this._register_glitch_scroll_listeners(); - } - async _on_scroll(e) { - e.stopPropagation(), - await this.draw({ invalid_viewport: !1 }), - this.dispatchEvent(new CustomEvent("regular-table-scroll")); - } - _register_glitch_scroll_listeners() { - this.addEventListener("mousewheel", this._on_mousewheel.bind(this)), - So && - (this.addEventListener("touchmove", this._on_touchmove.bind(this)), - this.addEventListener("touchstart", this._on_touchstart.bind(this), { - passive: !0, - })); - } - _on_mousewheel(e) { - if (!window.safari) return; - let { - clientWidth: r, - clientHeight: i, - scrollTop: n, - scrollLeft: s, - } = this; - e.preventDefault(), (e.returnValue = !1); - let h = Math.max(1, this._virtual_panel.offsetHeight - i), - p = Math.max(1, this._virtual_panel.offsetWidth - r); - (this.scrollTop = Math.max(0, Math.min(h, n + e.deltaY))), - (this.scrollLeft = Math.max(0, Math.min(p, s + e.deltaX))), - this._on_scroll(e); - } - _on_touchmove(e) { - e.stopPropagation(), e.preventDefault(), (e.returnValue = !1); - let { clientWidth: r, clientHeight: i } = this, - n = Math.max(1, this._virtual_panel.offsetHeight - i), - s = Math.max(1, this._virtual_panel.offsetWidth - r); - (this.scrollTop = Math.min( - n, - this._memo_scroll_top + (this._memo_touch_startY - e.touches[0].pageY), - )), - (this.scrollLeft = Math.min( - s, - this._memo_scroll_left + - (this._memo_touch_startX - e.touches[0].pageX), - )), - this._on_scroll(e); - } - _on_touchstart(e) { - (this._memo_touch_startY = e.touches[0].pageY), - (this._memo_touch_startX = e.touches[0].pageX), - (this._memo_scroll_top = this.scrollTop), - (this._memo_scroll_left = this.scrollLeft); - } - async _on_dblclick(e) { - let r = e.target; - for (; r.tagName !== "TD" && r.tagName !== "TH"; ) - if (((r = r.parentElement), !this.contains(r))) return; - let i = e.target.classList.contains("rt-column-resize"), - n = Te.get(r); - if (i) { - e.stopImmediatePropagation(), - (r.style.minWidth = ""), - (r.style.maxWidth = ""), - e.shiftKey - ? ((this._column_sizes.override = []), - (this._column_sizes.auto = []), - (this._column_sizes.indices = [])) - : ((this._column_sizes.override[n.size_key] = void 0), - (this._column_sizes.auto[n.size_key] = void 0), - (this._column_sizes.indices[n.size_key] = void 0)); - for (let s of e.shiftKey - ? [ - this.table_model.header.cells[ - this.table_model.header.cells.length - 1 - ], - ...this.table_model.body.cells, - ] - : this.table_model.body.cells) - for (let h of e.shiftKey ? s : [s[n._virtual_x]]) - h && - ((h.style.minWidth = ""), - (h.style.maxWidth = ""), - h.classList.remove("rt-cell-clip")); - await this.draw(); - } - } - async _on_click(e) { - if (e.button !== 0) return; - let r = e.target; - for (; r.tagName !== "TD" && r.tagName !== "TH"; ) - if (((r = r.parentElement), !this.contains(r))) return; - let i = e.target.classList.contains("rt-column-resize"), - n = Te.get(r); - i && (this._on_resize_column(e, r, n), e.stopImmediatePropagation()); - } - async _on_click_or_dblclick(e) { - let r = performance.now(); - this._last_clicked_time && r - this._last_clicked_time < 500 - ? ((this._last_clicked_time = r), await this._on_dblclick(e)) - : ((this._last_clicked_time = r), await this._on_click(e)); - } - _on_resize_column(e, r, i) { - let { _virtual_x: n, size_key: s } = i, - h = e.pageX, - p = n + r.colSpan - 1, - u = this.table_model.header.get_column_header(p), - x = this._column_sizes.indices[s], - L = (S) => - kr( - this, - async () => await this._on_resize_column_move(S, u, h, x, s, p), - ), - b = () => { - document.removeEventListener("mousemove", L), - document.removeEventListener("mouseup", b); - let S = this._column_sizes.override[s], - I = this._column_sizes.indices[s] !== S; - (this._column_sizes.indices[s] = S), I && this.draw(); - }; - document.addEventListener("mousemove", L), - document.addEventListener("mouseup", b); - } - async _on_resize_column_move(e, r, i, n, s, h) { - await new Promise(requestAnimationFrame); - let p = e.pageX - i, - u = Math.max(1, n + p); - if (((this._column_sizes.override[s] = u), p < 0)) - await this.draw({ preserve_width: !0, throttle: !1 }); - else { - (r.style.minWidth = u + "px"), (r.style.maxWidth = u + "px"); - let x = this._column_sizes.auto[s]; - for (let L of this.table_model.body.cells) { - let b = L[h]; - b && - ((b.style.maxWidth = b.style.minWidth = u + "px"), - b.classList.toggle("rt-cell-clip", x > u)); - } - } - } - }, - Co = class { - constructor(e) { - (this._name = e), (this._elements = []), (this._index = 0); - } - reset() { - this._index = 0; - } - get() { - this._elements[this._index] || - (this._elements[this._index] = document.createElement(this._name)); - let e = this._elements[this._index]; - return (this._index += 1), e; - } - }, - Lr = class { - constructor(e, r, i) { - (this._column_sizes = e), - (this._container = r), - (this._span_factory = new Co("span")), - (this.table = i), - (this.cells = []), - (this.rows = []); - } - num_columns() { - return this._get_row(Math.max(0, this.rows.length - 1)).row_container - .length; - } - num_rows() { - return this.cells.length; - } - _set_metadata(e, r) { - Te.set(e, r); - } - _get_or_create_metadata(e) { - if (e === void 0) return {}; - if (Te.has(e)) return Te.get(e); - { - let r = {}; - return Te.set(e, r), r; - } - } - _replace_cell(e, r) { - let { tr: i, row_container: n } = this._get_row(e), - s = n[r]; - return s && (i.removeChild(s), n.splice(r, 1, void 0)), s; - } - _fetch_cell(e, r) { - if (e < 0 || r < 0) return; - let { row_container: i } = this._get_row(e); - return i[r]; - } - _get_cell(e = "TD", r, i) { - let { tr: n, row_container: s } = this._get_row(r), - h = s[i]; - if ( - (h || - (i < s.length - ? ((h = s[i] = document.createElement(e)), - n.insertBefore( - h, - s.slice(i + 1).find((p) => p), - )) - : ((h = s[i] = document.createElement(e)), n.appendChild(h))), - h.tagName !== e) - ) { - let p = document.createElement(e); - n.replaceChild(p, h), this.cells[r].splice(i, 1, p), (h = p); - } - return h; - } - _get_row(e) { - let r = this.rows[e]; - r || - ((r = this.rows[e] = document.createElement("tr")), - this.table.appendChild(r)); - let i = this.cells[e]; - return i || (i = this.cells[e] = []), { tr: r, row_container: i }; - } - _clean_columns(e) { - for (let r = 0; r < this.rows.length; r++) { - let i = this.rows[r], - n = this.cells[r]; - this.cells[r] = n.slice(0, e[r] || e); - let s = this.cells[r].filter((h) => h !== void 0).length; - for (; i.children[s]; ) i.removeChild(i.children[s]); - } - } - _clean_rows(e) { - for (; this.table.children[e]; ) - this.table.removeChild(this.table.children[e]); - (this.rows = this.rows.slice(0, e)), - (this.cells = this.cells.slice(0, e)); - } - }, - No = class extends Lr { - constructor(...e) { - super(...e), (this._group_header_cache = []), (this._offset_cache = []); - } - _draw_group_th(e, r, i) { - let n = this._get_cell("TH", r, e[r] || 0); - if ( - ((e[r] += 1), - n.removeAttribute("colspan"), - (n.style.minWidth = "0"), - (n.textContent = ""), - i instanceof HTMLElement) - ) - n.appendChild(i); - else { - let h = this._span_factory.get("span"); - (h.textContent = i), n.appendChild(h); - } - let s = this._span_factory.get("span"); - return (s.className = "rt-column-resize"), n.appendChild(s), n; - } - _draw_group(e, r, i) { - let n = this._get_or_create_metadata(i); - return (n.column_header = e), (n.value = r), (n.value = r), n; - } - _draw_th(e, r, i, n, s) { - let h = this._get_or_create_metadata(i); - if ( - ((h.column_header = e), - (h.value = r), - (h.size_key = s.length ? s[0] : s), - !(s.length > 1)) - ) { - let p = this._column_sizes.override[h.size_key], - u = this._column_sizes.auto[h.size_key]; - p - ? (i.classList.toggle("rt-cell-clip", u > p), - (i.style.minWidth = p + "px"), - (i.style.maxWidth = p + "px")) - : u - ? (i.classList.remove("rt-cell-clip"), - (i.style.maxWidth = ""), - (i.style.minWidth = u + "px")) - : ((i.style.maxWidth = ""), (i.style.maxWidth = "")); - } - return h; - } - get_column_header(e) { - return this._get_cell("TH", this.num_rows() - 1, e); - } - draw(e, r, i, n, s, h, p, u) { - let x = r?.length; - if (x === 0) return; - let L, b, S, I; - u = typeof u > "u" ? x - 1 : u; - for (let z = 0; z < x; z++) { - if ( - ((S = r[z] ? r[z] : ""), - (this._offset_cache[z] = this._offset_cache[z] || 0), - z < u) - ) - this._group_header_cache?.[z]?.[0]?.value === S - ? ((L = this._group_header_cache[z][1]), - (this._group_header_cache[z][2] += 1), - i === 1 && (this._group_header_cache[z][0].row_header_x = s), - L.setAttribute("colspan", this._group_header_cache[z][2])) - : ((L = this._draw_group_th(this._offset_cache, z, S)), - (b = this._draw_group(r, S, L)), - (this._group_header_cache[z] = [b, L, 1])); - else { - (L = this._draw_group_th(this._offset_cache, z, S)), - (b = this._draw_th(e || r, S, L, n, s)), - typeof I > "u" && (I = { th: L, metadata: b }); - for (let [P] of this._group_header_cache) P.size_key = b.size_key; - L.removeAttribute("colspan"); - } - this._get_row(z).tr.classList.toggle("rt-autosize", z === u), - L.classList.toggle("rt-group-corner", n === void 0), - b && - ((b.x = typeof n > "u" ? n : Math.floor(n)), - (b.column_header_y = z), - (b.x0 = Math.floor(h)), - (b._virtual_x = p), - i === 1 && (b.row_header_x = s)); - } - return ( - this._clean_rows(this._offset_cache.length), - (I = I || { th: L, metadata: b }), - I - ); - } - clean() { - this._clean_columns(this._offset_cache); - } - reset_header_cache() { - (this._offset_cache = []), (this._group_header_cache = []); - } - }, - Oo = class extends Lr { - _draw_td(e, r, i, n, { column_name: s }, { ridx_offset: h }, p) { - let u = this._get_cell(e, r, n), - x = this._get_or_create_metadata(u); - (x.y = r + Math.floor(h)), - (x.size_key = p), - e === "TD" && (x.column_header = s); - let L = this._column_sizes.override[x.size_key]; - if (L) { - let b = this._column_sizes.auto[x.size_key]; - u.classList.toggle("rt-cell-clip", b > L), - (u.style.minWidth = L + "px"), - (u.style.maxWidth = L + "px"); - } else - u.classList.remove("rt-cell-clip"), - (u.style.minWidth = ""), - (u.style.maxWidth = ""); - return ( - x.value !== i && - (i instanceof HTMLElement - ? ((u.textContent = ""), u.appendChild(i)) - : (u.textContent = i)), - (x.value = i), - { td: u, metadata: x } - ); - } - draw(e, r, i, n = !1, s, h, p) { - let { - cidx: u, - column_data: x, - row_headers: L, - column_data_listener_metadata: b, - } = r, - { row_height: S } = i, - I, - z = [], - P = [], - E = 0, - D = []; - for (let H = 0; H < (n ? i.row_headers_length : 1); H++) { - E = 0; - for (let U of x) { - let m = L?.[E], - A; - if (n) { - let te = U[H], - oe = this._fetch_cell(E - (z[H] || 1), u + H), - re = this._get_or_create_metadata(oe), - ae = this._fetch_cell(E, u + H - (D[E] || 1)), - Z = this._get_or_create_metadata(ae); - ae && - (Z.value === te || te === void 0) && - !ae.hasAttribute("rowspan") - ? ((D[E] = D[E] ? D[E] + 1 : 2), - ae.setAttribute("colspan", D[E]), - this._replace_cell(E, u + H)) - : oe && re.value === te && !oe.hasAttribute("colspan") - ? ((z[H] = z[H] ? z[H] + 1 : 2), - oe.setAttribute("rowspan", z[H]), - this._replace_cell(E, u + H)) - : ((A = this._draw_td("TH", E, te, u + H, r, i, H)), - (A.td.style.display = ""), - A.td.removeAttribute("rowspan"), - A.td.removeAttribute("colspan"), - (A.metadata.row_header = U), - (A.metadata.row_header_x = H), - (A.metadata.y0 = Math.floor(i.ridx_offset)), - (A.metadata.y1 = Math.ceil(i.y1)), - (A.metadata._virtual_x = H), - typeof h < "u" && (A.metadata.x0 = Math.floor(h)), - (z[H] = 1), - (D[E] = 1), - (P[H] = A)); - } else - (A = this._draw_td("TD", E, U, u, r, i, p)), - b && (A.metadata.user = b[E]), - (A.metadata.x = typeof s > "u" ? s : Math.floor(s)), - (A.metadata.x1 = Math.ceil(i.x1)), - (A.metadata.row_header = m || []), - (A.metadata.y0 = Math.floor(i.ridx_offset)), - (A.metadata.y1 = Math.ceil(i.y1)), - (A.metadata.dx = Math.floor(s - h)), - (A.metadata.dy = A.metadata.y - Math.floor(A.metadata.y0)), - (A.metadata._virtual_x = u), - typeof h < "u" && (A.metadata.x0 = Math.floor(h)), - (P[0] = A); - if ( - (E++, - (I = A ? A.metadata : I), - (S = S || A?.td.offsetHeight), - E * S > e) - ) - break; - } - } - return ( - this._clean_rows(E), { tds: P, ridx: E, metadata: I, row_height: S } - ); - } - clean({ ridx: e, cidx: r }) { - this._clean_rows(e), this._clean_columns(r); - } - }, - wr = class { - constructor(e, r, i) { - this.clear(i); - let [n] = i.children, - [s, h] = n.children; - (this.table = n), - (this._column_sizes = r), - (this.header = new No(r, e, s)), - (this.body = new Oo(r, e, h)), - (this.fragment = document.createDocumentFragment()); - } - num_columns() { - return this.header.num_columns(); - } - clear(e) { - e.innerHTML = xr` - - - -
    - `; - } - autosize_cells(e, r) { - for (; e.length > 0; ) { - let [i, n] = e.pop(), - s = i.getBoundingClientRect(); - (this._column_sizes.row_height = - r || - Math.max( - 10, - Math.min(this._column_sizes.row_height || s.height, s.height), - )), - (this._column_sizes.indices[n.size_key] = s.width); - let h = this._column_sizes.override[n.size_key] !== void 0; - s.width && !h && (this._column_sizes.auto[n.size_key] = s.width), - i.style.minWidth === "0px" && (i.style.minWidth = `${s.width}px`); - } - } - async *draw(e, r, i, n, s, h) { - let { width: p, height: u } = e, - { view: x, config: L } = r, - { - data: b, - row_headers: S, - column_headers: I, - metadata: z, - column_header_merge_depth: P, - } = await x( - Math.floor(s.start_col), - Math.floor(s.start_row), - Math.ceil(s.end_col), - Math.ceil(s.end_row), - ), - { - start_row: E = 0, - start_col: D = 0, - end_col: H = 0, - end_row: U = 0, - } = s; - S && - ((this._row_headers_length = S.reduce( - (Z, Se) => Math.max(Z, Se.length), - 0, - )), - (S = S.map((Z) => ((Z.length = this._row_headers_length), Z)))), - (r.config.column_pivots = Array.from( - Array(I?.[0]?.length || 0).keys(), - )), - (r.config.row_pivots = Array.from(Array(S?.[0]?.length || 0).keys())); - let m = - this._column_sizes.indices[ - (this._row_headers_length || 0) + Math.floor(s.start_col) - ] || 0, - A = { - viewport_width: 0, - selected_id: i, - ridx_offset: E, - sub_cell_offset: m, - x0: D, - x1: H, - y1: U, - row_height: this._column_sizes.row_height, - row_headers_length: this._row_headers_length, - }, - te, - oe = 0, - re = [], - ae = !0; - if (S?.length > 0) { - let Z = L.row_pivots.join(","), - Se = { - column_name: Z, - cidx: 0, - column_data: S, - row_headers: S, - first_col: ae, - }, - ce = oe + Math.floor(D); - te = this.body.draw(u, Se, { ...A, x0: 0 }, !0, void 0, void 0, ce); - let xe = []; - for (let de = 0; de < r.config.row_pivots.length; de++) { - let _e = this.header.draw( - Z, - Array(r.config.column_pivots.length).fill(""), - 1, - void 0, - de, - D, - de, - P, - ); - _e && xe.push(_e); - } - if ( - ((ae = !1), - (A.viewport_width += xe.reduce( - (de, { th: _e }, Ae) => - de + (this._column_sizes.indices[Ae] || _e.offsetWidth), - 0, - )), - (A.row_height = A.row_height || te.row_height), - (oe = S[0].length), - !n) - ) - for (let de = 0; de < r.config.row_pivots.length; de++) { - let { td: _e, metadata: Ae } = te.tds[de] || {}, - { th: Ce, metadata: ze } = xe[de] || {}; - (_e || Ce) && re.push([Ce || _e, ze || Ae]); - } - } - try { - let Z = 0, - Se = h - s.start_col; - for (; Z < Se; ) { - if (!b[Z]) { - let ge = Math.max(s.end_col, 0); - s.start_col = ge; - let ke = 0, - De = 0; - for ( - ; - this._column_sizes.indices.length > oe + D + ke + 1 && - De + A.viewport_width < p; - - ) - ke++, (De += this._column_sizes.indices[oe + D + ke]); - if (De + A.viewport_width < p) { - let me = Math.min(h, ge + 5); - s.end_col = Math.max(1, Math.min(h, me)); - } else s.end_col = Math.max(1, Math.min(h, ge + ke)); - let ft = x( - Math.floor(s.start_col), - Math.floor(s.start_row), - Math.ceil(s.end_col), - Math.ceil(s.end_row), - ); - yield void 0; - let ve = await ft; - if ( - (typeof ve.column_header_merge_depth < "u" && - (P = ve.column_header_merge_depth), - ve.data.length === 0) - ) { - yield re; - return; - } - s.end_col = s.start_col + ve.data.length; - for (let me = 0; me < ve.data.length; me++) - (b[Z + me] = ve.data[me]), - ve.metadata && (z[Z + me] = ve.metadata[me]), - I && (I[Z + me] = ve.column_headers?.[me]); - } - let ce = I?.[Z] || "", - xe = b[Z], - de = z?.[Z], - _e = { - column_name: ce, - cidx: oe, - column_data: xe, - column_data_listener_metadata: de, - row_headers: S, - first_col: ae, - }, - Ae = Z + D, - Ce = oe + Math.floor(D), - ze = this.header.draw(void 0, ce, void 0, Ae, Ce, D, oe, P); - if (((te = this.body.draw(u, _e, A, !1, Ae, D, Ce)), (ae = !1), !n)) - for (let { td: ge, metadata: ke } of te.tds) - re.push([ze?.th || ge, ze?.metadata || ke]); - let $e = this._column_sizes.indices[oe + Math.floor(D)]; - if ( - ($e - ? (A.viewport_width += $e) - : (A.viewport_width += - ze?.th?.offsetWidth || - te.tds.reduce((ge, ke) => ge + ke.td?.offsetWidth, 0)), - (A.row_height = A.row_height || te.row_height), - oe++, - Z++, - A.viewport_width - A.sub_cell_offset > p) - ) { - this.body.clean({ ridx: te?.ridx || 0, cidx: oe }), - this.header.clean(), - yield re, - (A.viewport_width = 0); - for (let [ge] of re) A.viewport_width += ge.offsetWidth; - if (A.viewport_width - A.sub_cell_offset > p) return; - } - } - this.body.clean({ ridx: te?.ridx || 0, cidx: oe }), - this.header.clean(), - yield re; - } finally { - this.body.clean({ ridx: te?.ridx || 0, cidx: oe }), - this.header.clean(), - this.body._span_factory.reset(), - this.header._span_factory.reset(); - } - } - }, - Po = ["both", "horizontal", "vertical", "none"], - Fo = class extends Ao { - constructor() { - super(), - (this._column_sizes = { auto: [], override: [], indices: [] }), - (this._style_callbacks = []), - (this._initialized = !1); - } - connectedCallback() { - this._initialized || - (this.create_shadow_dom(), - this.register_listeners(), - this.setAttribute("tabindex", "0"), - (this._initialized = !0), - (this.table_model = new wr( - this._table_clip, - this._column_sizes, - this, - ))); - } - _reset_viewport() { - (this._start_row = void 0), - (this._end_row = void 0), - (this._start_col = void 0), - (this._end_col = void 0); - } - _reset_scroll() { - (this._column_sizes.indices = []), - (this.scrollTop = 0), - (this.scrollLeft = 0), - this._reset_viewport(); - } - _resetAutoSize() { - (this._column_sizes.auto = []), - (this._column_sizes.override = []), - (this._column_sizes.indices = []); - for (let e = 0; e < this.table_model.header.num_columns(); e++) { - let r = this.table_model.header.get_column_header(e); - (r.style.minWidth = ""), (r.style.maxWidth = ""); - } - } - clear() { - this.table_model = new wr(this._table_clip, this._column_sizes, this); - } - addStyleListener(e) { - this._style_callbacks = this._style_callbacks.concat(e); - let r = !0; - return () => { - if (!r) return; - r = !1; - let i = (this._style_callbacks = this._style_callbacks.slice()), - n = i.indexOf(e); - i.splice(n, 1); - }; - } - invalidate() { - if (!this._is_styling) - throw new Error( - "Cannot call `invalidate()` outside of a `StyleListener`", - ); - this._invalidated = !0; - } - getMeta(e) { - if (!(typeof e > "u")) { - if (e instanceof HTMLElement) return Te.get(e); - if (e.row_header_x >= 0) { - if (e.row_header_x < this._view_cache.config.row_pivots.length) { - let r = this.table_model.body._fetch_cell(e.y, e.row_header_x); - return this.getMeta(r); - } - } else if (e.column_header_y >= 0) { - if ( - e.column_header_y < this._view_cache.config.column_pivots.length - ) { - let r = this.table_model.body._fetch_cell(e.column_header_y, e.y); - return this.getMeta(r); - } - } else - return this.getMeta( - this.table_model.body._fetch_cell( - e.dy, - e.dx + this.table_model._row_headers_length, - ), - ); - } - } - getDrawFPS() { - return wo(); - } - async scrollToCell(e, r) { - if (!this._view_cache) { - console.warn("data listener not configured"); - return; - } - let i = this._column_sizes.row_height || 19, - n = this._view_cache.config.column_pivots.length * i, - s = (this._table_clip.offsetHeight - n) % i, - h = (this._virtual_panel.offsetHeight - s) / this._nrows; - this.scrollTop = Math.ceil(h * r); - let p = 0; - for (; e > 0; ) - e--, - (p += - this._column_sizes.indices[ - e + this._view_cache.config.row_pivots.length - ] || 60); - (this.scrollLeft = Math.ceil(p)), - await new Promise(requestAnimationFrame), - await this._draw_flush(); - } - setDataListener(e, { virtual_mode: r = "both" } = {}) { - let i = {}, - n = { row_pivots: [], column_pivots: [] }; - console.assert( - Po.indexOf(r) > -1, - `Unknown virtual_mode ${r}; valid options are "both" (default), "horizontal", "vertical" or "none"`, - ), - (this._virtual_mode = r), - (this._invalid_schema = !0), - (this._view_cache = { view: e, config: n, schema: i }), - this._setup_virtual_scroll(); - } - __noop_jsdoc_hints() {} - }; -document.createElement("regular-table").constructor === HTMLElement && - window.customElements.define("regular-table", Fo); -var Mr = - 'regular-table{padding:0;margin:12px 0 0 12px;scrollbar-color:transparent transparent;scrollbar-width:thin;outline:none;}regular-table:hover{scrollbar-color:rgba(0,0,0,0.3)transparent;}perspective-viewer-datagrid:not(.sub-cell-scroll-disabled) regular-table table tbody td,perspective-viewer-datagrid:not(.sub-cell-scroll-disabled) regular-table table thead th:not(.rt-group-corner){transform:translate(var(--regular-table--transform-x,0px));}perspective-viewer-datagrid:not(.sub-cell-scroll-disabled) regular-table table tbody{transform:translate(0,var(--regular-table--transform-y,0px));}perspective-viewer-datagrid:not(.sub-cell-scroll-disabled) regular-table table tbody tr:first-child td,perspective-viewer-datagrid:not(.sub-cell-scroll-disabled) regular-table table tbody tr:first-child th{clip-path:polygon(0 var(--regular-table--clip-y,0),0 200%,200% 200%,200% var(--regular-table--clip-y,0));}perspective-viewer-datagrid:not(.sub-cell-scroll-disabled) regular-table table thead th.rt-group-corner{background:var(--plugin--background,white);z-index:1;}perspective-viewer-datagrid:not(.sub-cell-scroll-disabled) regular-table table tbody tr td:first-of-type{clip-path:polygon(var(--regular-table--clip-x,0)0,var(--regular-table--clip-x,0)200%,200% 200%,200% 0);}perspective-viewer-datagrid:not(.sub-cell-scroll-disabled) regular-table table tbody tr:first-child td:first-of-type{clip-path:polygon(var(--regular-table--clip-x,0)var(--regular-table--clip-y,0),var(--regular-table--clip-x,0)200%,200% 200%,200% var(--regular-table--clip-y,0));}regular-table{font-family:inherit;}regular-table div[tabindex]{outline:none;}regular-table>div{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;}regular-table th{text-align:center;}regular-table thead tr:not(.rt-autosize) th{overflow:hidden;max-width:0px;}regular-table thead tr:last-child .rt-float,regular-table tbody .rt-float{text-align:right;}regular-table thead .rt-integer,regular-table tbody .rt-integer{text-align:right;}regular-table tbody th{text-align:left;}regular-table span.rt-tree-container{display:flex;align-items:center;height:100%;}regular-table thead .rt-string,regular-table tbody .rt-string,regular-table thead .rt-date,regular-table tbody .rt-date,regular-table thead .rt-datetime,regular-table tbody .rt-datetime{text-align:left;}regular-table thead tr:last-child th{border-bottom:1px solid#8b868045;}regular-table tbody tr:first-child td,regular-table tbody tr:first-child th{border-top:1px solid transparent!important;}regular-table th{position:relative;}regular-table tr th span.rt-tree-group{margin-left:5px;margin-right:15px;border-left:1px solid#eee;height:100%;}regular-table td,regular-table th{white-space:nowrap;font-size:12px;padding-right:5px;padding-left:5px;padding-top:0px;padding-bottom:0px;height:19px;}regular-table tr:hover td{background:#eee;opacity:1;}regular-table tr:hover{color:#333;}regular-table table *{box-sizing:border-box;}regular-table table{position:absolute;overflow:hidden;color:#666;outline:none;}regular-table span.rt-row-header-icon{color:#aaa;padding-right:4px;font-family:var(--button--font-family,"Material Icons");}regular-table span.rt-column-header-icon{font-size:10px;padding-left:3px;display:inline-block;width:10px;font-family:var(--button--font-family,"Material Icons");}regular-table span.rt-row-header-icon:hover{color:#1a7da1;text-shadow:0px 0px 3px#1a7da1;}regular-table .rt-selected td{background-color:#eee;}regular-table .rt-cell-clip{overflow:hidden;text-overflow:ellipsis;}regular-table td span.rt-group-name,regular-table th span.rt-group-name{margin-right:-5px;padding-right:5px;padding-left:8px;flex:1;height:100%;}regular-table th span.rt-group-name{text-align:left;}regular-table td th span.rt-group-leaf,regular-table th span.rt-group-leaf{margin-left:16px;height:100%;}regular-table .rt-column-resize{height:100%;width:10px;position:absolute;top:0;right:0;cursor:col-resize;}regular-table a{color:var(--rt-pos-cell--color);}regular-table a:visited{color:var(--active--color);}regular-table::-webkit-scrollbar,regular-table::-webkit-scrollbar-corner{background-color:transparent;height:12px;width:12px;}regular-table::-webkit-scrollbar-thumb{background-clip:content-box;background:var(--icon--color);border:5.5px solid var(--plugin--background);max-height:50%;max-width:50%;min-width:10%;min-height:10%;}.psp-header-border:not(.psp-is-top):not(.psp-header-leaf){box-shadow:1px 0px var(--inactive--border-color,#8b868045);}.psp-header-group{box-shadow:0px 10px 0 -9px var(--inactive--border-color,#8b868045);}.psp-is-top{box-shadow:5px 4px 0px -4px var(--inactive--border-color,#8b868045);}.psp-is-top.psp-header-group:not(.psp-header-group-corner){box-shadow:5px 4px 0px -4px var(--inactive--border-color,#8b868045),0px 10px 0 -9px var(--inactive--border-color,#8b868045);}.psp-header-border.psp-header-group:not(.psp-is-top):not(.psp-header-group-corner){box-shadow:1px 0px var(--inactive--border-color,#8b868045),0px 10px 0 -9px var(--inactive--border-color,#8b868045);}perspective-viewer[settings] tr.rt-autosize .psp-header-leaf.psp-header-border:not(.psp-menu-enabled){box-shadow:1px 0px var(--inactive--border-color,#8b868045);}.psp-header-leaf.psp-header-border{box-shadow:5px -4px 0px -4px var(--inactive--border-color,#8b868045);}tr:only-child th{box-shadow:none!important;}regular-table tbody tr:hover th.psp-tree-leaf:not(.psp-row-selected):not(.psp-row-subselected),regular-table tbody tr:hover th.psp-tree-label:not(.psp-row-selected):not(.psp-row-subselected),regular-table tbody tr:hover td:not(.psp-row-selected):not(.psp-row-subselected){border-color:var(--rt-hover--border-color,#c5c9d080)!important;background-color:transparent;box-shadow:0px 1px 0px var(--rt-hover--border-color,#c5c9d080),0px 3px 0px rgba(0,0,0,0.05),0px 5px 0px rgba(0,0,0,0.01);}regular-table tbody tr:hover+tr th.psp-tree-leaf:not(.psp-row-selected):not(.psp-row-subselected),regular-table tbody tr:hover+tr th.psp-tree-label:not(.psp-row-selected):not(.psp-row-subselected),regular-table tbody tr:hover+tr td:not(.psp-row-selected):not(.psp-row-subselected){border-top-color:transparent;}regular-table tbody tr th:first-child:not(:empty),regular-table tbody tr th:first-child:empty+th:not(:empty),regular-table tbody tr th:first-child:empty~th:empty+th:not(:empty),regular-table tbody tr td:first-child{border-left-width:1px;border-left-color:transparent;}regular-table tbody tr th:last-child,regular-table tbody tr td:last-child{border-right-width:1px;border-right-color:transparent;}regular-table tbody tr:hover{color:#161616;}regular-table tbody tr:hover th:first-child:not(:empty),regular-table tbody tr:hover th:first-child:empty+th:not(:empty),regular-table tbody tr:hover th:first-child:empty~th:empty+th:not(:empty),regular-table tbody tr:hover td:first-child{border-left-color:var(--rt-hover--border-color,#c5c9d080)!important;}regular-table tbody tr:hover th:last-child,regular-table tbody tr:hover td:last-child{border-right-color:var(--rt-hover--border-color,#c5c9d080)!important;}perspective-viewer:not([settings]) tr.rt-autosize+tr th{height:0px;}perspective-viewer:not([settings]) tr.rt-autosize+tr th span{display:none;}perspective-viewer[settings] .psp-menu-enabled{padding:0 6px;font-size:8px;border-radius:3px 3px 0 0;}perspective-viewer[settings] .psp-menu-enabled:hover,perspective-viewer[settings] tr:not(.rt-autosize) .psp-menu-open{color:var(--plugin--background);background-color:var(--icon--color);cursor:pointer;}perspective-viewer[settings] tr:not(.rt-autosize) .psp-menu-open:before{background-repeat:no-repeat;background-color:var(--icon--color);content:"";display:inline-block;-webkit-mask-size:cover;mask-size:cover;height:8px;width:10px;-webkit-mask-image:var(--column-settings-icon--mask-image);mask-image:var(--column-settings-icon--mask-image);margin-right:4px;background-color:var(--plugin--background);}.psp-sort-enabled:hover{cursor:pointer;}.psp-row-selected,:hover .psp-row-selected,:hover th.psp-tree-leaf.psp-row-selected,:hover th.psp-tree-label.psp-row-selected{color:white!important;background-color:#ea7319!important;border-color:#ea7319!important;}.psp-row-selected.psp-tree-label:not(:hover):before{color:white;}.psp-row-subselected,:hover .psp-row-subselected,:hover th.psp-tree-leaf.psp-row-subselected,:hover th.psp-tree-label.psp-row-subselected{background:rgba(234,115,25,0.2)!important;}.psp-error{color:red;}td:focus{outline:#666;outline-style:dotted;outline-width:1px;}perspective-viewer.dragging regular-table{pointer-events:none;}.psp-header-border:last-child{border-right-width:0px;}.psp-header-sort-desc:after{background-repeat:no-repeat;background-color:var(--icon--color);content:"";display:inline-block;-webkit-mask-size:cover;mask-size:cover;width:14px;height:12px;-webkit-mask-image:var(--sort-desc-icon--mask-image);mask-image:var(--sort-desc-icon--mask-image);}.psp-header-sort-asc:after{background-repeat:no-repeat;background-color:var(--icon--color);content:"";display:inline-block;-webkit-mask-size:cover;mask-size:cover;width:14px;height:12px;-webkit-mask-image:var(--sort-asc-icon--mask-image);mask-image:var(--sort-asc-icon--mask-image);}.psp-header-sort-col-desc:after{background-repeat:no-repeat;background-color:var(--icon--color);content:"";display:inline-block;-webkit-mask-size:cover;mask-size:cover;width:14px;height:12px;-webkit-mask-image:var(--sort-col-desc-icon--mask-image);mask-image:var(--sort-col-desc-icon--mask-image);}.psp-header-sort-col-asc:after{background-repeat:no-repeat;background-color:var(--icon--color);content:"";display:inline-block;-webkit-mask-size:cover;mask-size:cover;width:14px;height:12px;-webkit-mask-image:var(--sort-col-asc-icon--mask-image);mask-image:var(--sort-col-asc-icon--mask-image);}tbody th:last-of-type{border-right:1px solid var(--inactive--border-color,#8b868045);overflow:hidden;text-overflow:ellipsis;}tbody th:empty{background-image:linear-gradient(to right,transparent 9px,#eee 10px,transparent 11px);background-repeat:no-repeat;min-width:20px;max-width:20px;pointer-events:none;}.psp-tree-label{max-width:0px;min-width:0px;}.psp-tree-label:before{color:var(--icon--color);font-family:var(--button--font-family,inherit);padding-right:11px;}.psp-tree-label-expand:before{content:var(--tree-label-expand--content,"+");}.psp-tree-label-collapse:before{content:var(--tree-label-collapse--content,"-");}.psp-tree-label-expand,.psp-tree-label-collapse{cursor:pointer;}.psp-tree-label:hover:before{color:var(--active--color);text-shadow:0px 0px 5px var(--active--color);}regular-table thead tr:last-child th{border-bottom-width:1px;border-bottom-color:var(--inactive--border-color,#8b868045);}.psp-tree-leaf{padding-left:24px;}.psp-align-right{text-align:right;}.psp-align-left{text-align:left;}.psp-positive:not(:focus){color:var(--rt-pos-cell--color);}.psp-negative:not(:focus){color:var(--rt-neg-cell--color);}regular-table table tbody td{min-width:52px!important;}.psp-is-width-override .rt-column-resize,.rt-column-resize:hover{border:1px dashed#999;border-bottom-width:0px;border-left-width:0px;}.psp-bool-type{font-family:var(--button--font-family,"Material Icons");}.boolean-editable{cursor:pointer;}regular-table table{user-select:none;color:#161616;border-collapse:separate;}regular-table table th{font-weight:400;}regular-table table td,regular-table table th{border-color:var(--inactive--border-color,#8b868045);height:23px;}regular-table table .psp-header-group{text-overflow:ellipsis;}regular-table table th.psp-header-leaf{border-bottom-width:0px;}regular-table table th.psp-header-leaf span{height:23px;min-height:23px;}regular-table table td,regular-table table th.psp-tree-label,regular-table table th.psp-tree-label,regular-table table th.psp-tree-leaf,regular-table table tbody tr:first-child th{border-style:solid;border-width:0px;border-top-width:1px;}regular-table table tbody th:empty{background-position:0px -10px;}@keyframes pulse_pos{0%{background-color:var(--pulse--background-color-start,rgba(0,128,255,0.5));}100%{background-color:var(--pulse--background-color-end,rgba(0,128,255,0));}}@keyframes pulse_pos2{0%{background-color:var(--pulse--background-color-start,rgba(0,128,255,0.5));}100%{background-color:var(--pulse--background-color-end,rgba(0,128,255,0));}}@keyframes pulse_neg{0%{background-color:var(--pulse--background-color-start,rgba(255,25,0,0.5));}100%{background-color:var(--pulse--background-color-end,rgba(255,25,0,0));}}@keyframes pulse_neg2{0%{background-color:var(--pulse--background-color-start,rgba(255,25,0,0.5));}100%{background-color:var(--pulse--background-color-end,rgba(255,25,0,0));}}'; -function Io(e) { - return e.x >= 0 - ? this._column_types[e.x] - : this._row_header_types[e.row_header_x - 1]; -} -function Er(e) { - let r = Array.from(e.children[0].children[0].children); - if (r.length > 0) { - let [i] = r.splice(this._config.split_by.length, 1); - zr.call(this, e, i, !1); - let [n] = r.splice(this._config.split_by.length, 1); - n && zr.call(this, e, n, !0); - } -} -function zr(e, r, i) { - let n = e._view_cache.config.row_pivots.length - 1; - for (let s of r?.children) { - let h = e.getMeta(s), - p = h.column_header?.[this._config.split_by.length], - u = this._config.sort.find((E) => E[0] === p), - x = h.row_header_x === n, - L = typeof h.x > "u"; - (x = x || (h.x + 1) % this._config.columns.length === 0), - s.classList.toggle("psp-header-border", x), - s.classList.toggle("psp-header-group", !1), - s.classList.toggle("psp-header-leaf", !0), - s.classList.toggle("psp-is-top", !1), - s.classList.toggle("psp-header-corner", L), - s.classList.toggle("psp-header-sort-asc", !i && !!u && u[1] === "asc"), - s.classList.toggle("psp-header-sort-desc", !i && !!u && u[1] === "desc"), - s.classList.toggle( - "psp-header-sort-col-asc", - !i && !!u && u[1] === "col asc", - ), - s.classList.toggle( - "psp-header-sort-col-desc", - !i && !!u && u[1] === "col desc", - ); - let b = Io.call(this, h), - S = b === "integer" || b === "float", - I = b === "string", - z = b === "date", - P = b === "datetime"; - s.classList.toggle("psp-align-right", S), - s.classList.toggle("psp-align-left", !S), - s.classList.toggle( - "psp-menu-open", - this._open_column_styles_menu[0] === h._virtual_x, - ), - s.classList.toggle( - "psp-menu-enabled", - (I || S || z || P) && - !L && - h.column_header_y == this._config.split_by.length + 1, - ), - s.classList.toggle( - "psp-sort-enabled", - (I || S || z || P) && - !L && - h.column_header_y === this._config.split_by.length, - ), - s.classList.toggle( - "psp-is-width-override", - e._column_sizes?.override[h.size_key] !== void 0, - ); - } -} -function Sr(e) { - let r = e._view_cache.config.row_pivots.length - 1, - i = Array.from(e.children[0].children[0].children), - n = [], - s = new Set(), - h = e.children[0]; - for (let p = 0; p < i.length; p++) { - let u = h.rows[p], - x = new Set(); - for (let L = 0; L < u.cells.length; L++) { - let b = u.cells[L]; - b.style.backgroundColor = ""; - let S = e.getMeta(b), - I = S.row_header_x === r || S.x >= 0; - b.classList.toggle("psp-align-right", !1), - b.classList.toggle("psp-align-left", !1), - b.classList.toggle("psp-header-group", !0), - b.classList.toggle("psp-header-leaf", !1), - b.classList.toggle("psp-header-border", I), - b.classList.toggle("psp-header-group-corner", typeof S.x > "u"), - b.classList.toggle("psp-color-mode-bar", !1), - b.classList.toggle("psp-header-sort-asc", !1), - b.classList.toggle("psp-header-sort-desc", !1), - b.classList.toggle("psp-header-sort-col-asc", !1), - b.classList.toggle("psp-header-sort-col-desc", !1), - b.classList.toggle("psp-sort-enabled", !1); - let z = u.cells[L], - P = L, - E, - D; - for (; n[p] && n[p][P]; ++P); - for (x.add(P), E = P; E < P + z.colSpan; ++E) - for (D = p; D < p + z.rowSpan; ++D) n[D] || (n[D] = []), (n[D][E] = !0); - z.classList.toggle("psp-is-top", p === 0 || !s.has(E)); - } - s = x; - } -} -var ne = Symbol("Plugin Symbol"); -function Ar(e, r, [, , , , , i, n], [, , , , , s, h]) { - let p = this._ids?.[e.dy]?.join("|"), - u = e.column_header.join("|"); - if (this.last_reverse_columns?.has(u) && this.last_reverse_ids?.has(p)) { - let x = this.last_reverse_ids?.get(p), - L = this.last_reverse_columns.get(u); - this._is_old_viewport - ? this.last_meta?.[L]?.[x] > e.user - ? (r.style.setProperty("--pulse--background-color-start", s), - r.style.setProperty("--pulse--background-color-end", h), - r.style.animationName === "pulse_neg" - ? (r.style.animation = "pulse_neg2 0.5s linear") - : (r.style.animation = "pulse_neg 0.5s linear")) - : this.last_meta?.[L]?.[x] < e.user - ? (r.style.setProperty("--pulse--background-color-start", i), - r.style.setProperty("--pulse--background-color-end", n), - r.style.animationName === "pulse_pos" - ? (r.style.animation = "pulse_pos2 0.5s linear") - : (r.style.animation = "pulse_pos 0.5s linear")) - : x !== e.dy && (r.style.animation = "") - : (r.style.animation = ""); - } else r.style.animation = ""; -} -var Ht = yt(at()); -function Wt(e, r) { - return Ht.default.mix(e, `rgb(${r[0]},${r[1]},${r[2]})`, 0.5).hex(); -} -function Fe([e, r, i, n], s = [255, 255, 255]) { - function h(p, u) { - return ((1 - n) * (s[p] / 255) + n * (u / 255)) * 255; - } - return [h(0, e), h(1, r), h(2, i)]; -} -function Re([e, r, i]) { - return Math.sqrt(e * e * 0.299 + r * r * 0.587 + i * i * 0.114) > 130 - ? "#161616" - : "#ffffff"; -} -function To(e) { - let [r, i, n] = e.rgb(), - [s, h, p] = e.set("hsl.h", (e.get("hsl.h") - 15) % 360).rgb(), - [u, x, L] = e.set("hsl.h", (e.get("hsl.h") + 15) % 360).rgb(); - return `linear-gradient(to right top,rgb(${s},${h},${p}),rgb(${r},${i},${n}) 50%,rgb(${u},${x},${L}))`; -} -function se(e) { - let r = (0, Ht.default)(e), - i = To(r), - n = r.rgb(); - return [ - e, - ...n, - i, - `rgba(${n[0]},${n[1]},${n[2]},1)`, - `rgba(${n[0]},${n[1]},${n[2]},0)`, - ]; -} -function Cr(e, r, i) { - let n = i.user > 0, - s = i.user < 0, - h; - e?.pos_bg_color !== void 0 ? (h = e.pos_bg_color) : (h = this._pos_bg_color); - let p; - e?.neg_bg_color !== void 0 ? (p = e.neg_bg_color) : (p = this._neg_bg_color); - let u = n ? h : s ? p : ["", ...this._plugin_background, ""]; - { - let [z, P, E, D, H] = u; - if (((r.style.position = ""), e?.number_bg_mode === "color")) - (r.style.animation = ""), (r.style.backgroundColor = z); - else if (e?.number_bg_mode === "gradient") { - let U = Math.max(0, Math.min(1, Math.abs(i.user / e.bg_gradient))), - m = this._plugin_background, - A = Re(Fe([P, E, D, U], m)); - (r.style.animation = ""), - (r.style.color = A), - (r.style.backgroundColor = `rgba(${P},${E},${D},${U})`); - } else - e?.number_bg_mode === "pulse" - ? (Ar.call(this, i, r, h, p), (r.style.backgroundColor = "")) - : (e?.number_bg_mode === "disabled" || e?.number_bg_mode, - (r.style.animation = ""), - (r.style.backgroundColor = "")); - } - let [x, L, b, S, I] = (() => - e?.pos_fg_color !== void 0 - ? n - ? e.pos_fg_color - : s - ? e.neg_fg_color - : ["", ...this._plugin_background, ""] - : n - ? this._pos_fg_color - : s - ? this._neg_fg_color - : ["", ...this._plugin_background, ""])(); - if (e?.number_fg_mode === "disabled") - if (e?.number_bg_mode === "color") { - let z = this._plugin_background, - P = Re(Fe([u[1], u[2], u[3], 1], z)); - r.style.color = P; - } else e?.number_bg_mode === "gradient" || (r.style.color = ""); - else - e?.number_fg_mode === "bar" - ? ((r.style.color = ""), - (r.style.position = "relative"), - I !== "" && - r.children.length > 0 && - r.children[0].nodeType === Node.ELEMENT_NODE && - (r.children[0].style.background = I)) - : (e?.number_fg_mode === "color" || !e?.number_fg_mode) && - (r.style.color = x); -} -var $t = yt(at()); -function Nr(e, r, i) { - let n = i.column_header?.[this._config.split_by.length], - [s, h, p, u, x] = (() => (e?.color !== void 0 ? e.color : this._color))(); - if (e?.string_color_mode === "foreground" && i.user !== null) - (r.style.color = s), - (r.style.backgroundColor = ""), - e?.format === "link" && (r.children[0].style.color = s); - else if (e?.string_color_mode === "background" && i.user !== null) { - let L = this._plugin_background, - b = Re(Fe([h, p, u, 1], L)); - (r.style.color = b), (r.style.backgroundColor = s); - } else if (e?.string_color_mode === "series" && i.user !== null) { - this._series_color_map.has(n) || - (this._series_color_map.set(n, new Map()), - this._series_color_seed.set(n, 0)); - let L = this._series_color_map.get(n); - if (!L.has(i.user)) { - let te = this._series_color_seed.get(n); - L.set(i.user, te), this._series_color_seed.set(n, te + 1); - } - let b = L.get(i.user), - [S, I, z] = (0, $t.default)(s).hsl(); - S = S + ((b * 150) % 360); - let P = (0, $t.default)(S, I, z, "hsl"), - [E, D, H] = P.rgb(), - U = P.hex(), - m = this._plugin_background, - A = Re(Fe([E, D, H, 1], m)); - (r.style.color = A), (r.style.backgroundColor = U); - } else (r.style.backgroundColor = ""), (r.style.color = ""); -} -var pi = yt(at()); -function Or(e, r, i) { - let n = i.column_header?.[this._config.split_by.length], - [s, h, p, u, x] = (() => (e?.color !== void 0 ? e.color : this._color))(); - if (e?.datetime_color_mode === "foreground" && i.user !== null) - (r.style.color = s), (r.style.backgroundColor = ""); - else if (e?.datetime_color_mode === "background" && i.user !== null) { - let L = this._plugin_background, - b = Re(Fe([h, p, u, 1], L)); - (r.style.color = b), (r.style.backgroundColor = s); - } else (r.style.backgroundColor = ""), (r.style.color = ""); -} -function Pr(e, r, i) { - let [n] = - i.user === !0 - ? this._pos_fg_color - : i.user === !1 - ? this._neg_fg_color - : ["", 0, 0, 0, ""]; - (r.style.backgroundColor = ""), (r.style.color = n); -} -function Fr(e, r, i) { - let n = - typeof i.value != null && - typeof i.value != null && - i.value?.toString()?.trim().length > 0, - s = i.row_header_x >= this._config.group_by.length, - h = e.getMeta({ dx: 0, dy: i.y - i.y0 + 1 }), - p = h && h.row_header && typeof h.row_header[i.row_header_x + 1] < "u"; - r.classList.toggle("psp-tree-label", n && !s), - r.classList.toggle("psp-tree-label-expand", n && !s && !p), - r.classList.toggle("psp-tree-label-collapse", n && !s && p), - r.classList.toggle("psp-tree-leaf", n && s); -} -function Do(e) { - return e.x >= 0 - ? this._column_types[e.x] - : this._row_header_types[e.row_header_x - 1]; -} -function Rr(e) { - let r = e[ne] || {}; - for (let i of e.children[0].children[1].children) - for (let n of i.children) { - let s = e.getMeta(n), - h = s.column_header?.[this._config.split_by.length], - p = Do.call(this, s), - u = r[h], - x = p === "integer" || p === "float"; - x - ? Cr.call(this, u, n, s) - : p === "boolean" - ? Pr.call(this, u, n, s) - : p === "string" - ? Nr.call(this, u, n, s) - : p === "date" || p === "datetime" - ? Or.call(this, u, n, s) - : ((n.style.backgroundColor = ""), (n.style.color = "")), - n.classList.toggle("psp-bool-type", p === "boolean" && s.user !== null); - let L = n.tagName === "TH"; - L && Fr.call(this, e, n, s), - n.classList.toggle("psp-align-right", !L && x), - n.classList.toggle("psp-align-left", L || !x), - n.classList.toggle( - "psp-color-mode-bar", - u?.number_fg_mode === "bar" && x, - ); - } -} -async function Ir(e, r, i) { - let s = e.getMeta(i).column_header[this._config.split_by.length], - p = (r.shiftKey ? jo : Ho).call(this, s); - (this._preserve_focus_state = !0), - await e.parentElement.parentElement.restore({ sort: p }); -} -function jo(e) { - let r = [], - i = !1; - for (let n of this._config.sort) { - let [s, h] = n; - if (s === e) { - i = !0; - let p = Tr.call(this, e, h); - p && r.push(p); - } else r.push(n); - } - return i || r.push([e, "desc"]), r; -} -function Ho(e) { - for (let [r, i] of this._config.sort) - if (r === e) { - let n = Tr.call(this, e, i); - return n ? [n] : []; - } - return [[e, "desc"]]; -} -function Tr(e, r) { - let n = this._config.split_by.length > 0 ? $o : Wo, - s = r ? n[r] : "desc"; - if (s) return [e, s]; -} -var Wo = { desc: "asc", asc: void 0 }, - $o = { - desc: "asc", - asc: "col desc", - "col desc": "col asc", - "col asc": void 0, - }; -function Gt(e, r, i) { - let s = e.getMeta(r).column_header[this._config.split_by.length], - h = this._schema[s], - p = h === "integer" || h === "float", - u = document.createElement( - `perspective-${ - { - float: "number", - integer: "number", - string: "string", - date: "date", - datetime: "datetime", - }[h] - }-column-style`, - ), - x; - if ( - (p - ? (x = { - fg_gradient: i, - pos_fg_color: this._pos_fg_color[0], - neg_fg_color: this._neg_fg_color[0], - number_fg_mode: "color", - bg_gradient: i, - pos_bg_color: this._pos_bg_color[0], - neg_bg_color: this._neg_bg_color[0], - number_bg_mode: "disabled", - }) - : (x = { color: this._color[0], bg_color: this._color[0] }), - !(h === "string" || h === "date" || h === "datetime")) - ) - if (h === "float") x.fixed = 2; - else if (h === "integer") x.fixed = 0; - else { - this._open_column_styles_menu.pop(), r.classList.remove("psp-menu-open"); - return; - } - let L = () => u.blur(), - b = (P) => { - let E = P.detail; - E.pos_fg_color && - ((E.pos_fg_color = se(E.pos_fg_color)), - (E.neg_fg_color = se(E.neg_fg_color))), - E.pos_bg_color && - ((E.pos_bg_color = se(E.pos_bg_color)), - (E.neg_bg_color = se(E.neg_bg_color))), - E.color && (E.color = se(E.color)), - E.bg_color && (E.bg_color = se(E.bg_color)), - (e[ne] = e[ne] || {}), - (e[ne][s] = E), - e.draw({ preserve_width: !0 }), - e.parentElement.parentElement.dispatchEvent( - new Event("perspective-config-update"), - ); - }, - S = async () => { - e.removeEventListener("regular-table-scroll", L), - u.removeEventListener("perspective-column-style-change", b), - u.removeEventListener("blur", S); - let P = this._open_column_styles_menu.pop(); - e.parentElement.parentElement.dispatchEvent( - new Event("perspective-config-update"), - ), - P !== this._open_column_styles_menu[0] && - r.classList.remove("psp-menu-open"), - u.destroy(); - }; - u.addEventListener("perspective-column-style-change", b), - u.addEventListener("blur", S), - e.addEventListener("regular-table-scroll", L); - let I = e[ne] || {}, - z = Object.assign({}, (I[s] = I[s] || {})); - (z.pos_fg_color || z.pos_bg_color) && - ((z.pos_fg_color = z.pos_fg_color?.[0]), - (z.neg_fg_color = z.neg_fg_color?.[0]), - (z.pos_bg_color = z.pos_bg_color?.[0]), - (z.neg_bg_color = z.neg_bg_color?.[0])), - z.color && (z.color = z.color[0]), - z.bg_color && (z.bg_color = z.bg_color[0]), - u.open(r, z, x); -} -async function Dr(e, r) { - let i = e.getMeta(r.target), - n = r.target.classList.contains("psp-tree-label-collapse"); - r.shiftKey && n - ? this._view.set_depth(i.row_header.filter((s) => s !== void 0).length - 2) - : r.shiftKey - ? this._view.set_depth(i.row_header.filter((s) => s !== void 0).length - 1) - : n - ? this._view.collapse(i.y) - : this._view.expand(i.y), - (this._num_rows = await this._view.num_rows()), - (this._num_columns = await this._view.num_columns()), - e.draw(); -} -async function jr(e, r) { - if (r.which !== 1) return; - let i = r.target; - if (i.tagName !== "A") { - for (; i.tagName !== "TD" && i.tagName !== "TH"; ) - if (((i = i.parentElement), !e.contains(i))) return; - if (i.classList.contains("psp-tree-label")) { - Dr.call(this, e, r), r.stopImmediatePropagation(); - return; - } - if (i.classList.contains("psp-menu-enabled")) { - i.classList.add("psp-menu-open"); - let n = e.getMeta(i), - s = n.column_header?.[this._config.split_by.length], - h = this._schema[s]; - if ( - (this._open_column_styles_menu.unshift(n._virtual_x), - h === "string" || h === "date" || h === "datetime") - ) - Gt.call(this, e, i); - else { - let [p, u] = await this._view.get_min_max(s), - x = Math.max(Math.abs(p), Math.abs(u)); - x > 1 && (x = Math.round(x * 100) / 100), Gt.call(this, e, i, x); - } - r.preventDefault(), r.stopImmediatePropagation(); - } else - i.classList.contains("psp-sort-enabled") && - (Ir.call(this, e, r, i), r.stopImmediatePropagation()); - } -} -function Hr(e, r) { - if (r.which !== 1) return; - let i = r.target; - for (; i.tagName !== "TD" && i.tagName !== "TH"; ) - if (((i = i.parentElement), !e.contains(i))) return; - ((i.classList.contains("psp-tree-label") && r.offsetX < 26) || - (i.classList.contains("psp-header-leaf") && - !i.classList.contains("psp-header-corner"))) && - r.stopImmediatePropagation(); -} -function Wr(e, r = !1) { - let i = - this._config.group_by.length === 0 && this._config.split_by.length === 0, - n = e.hasAttribute("selectable"), - s = r || !!e.children[0]._is_edit_mode; - return i && !n && s; -} -function $r(e, r) { - let i = e[ne] || {}, - n = Wr.call(this, r); - e.parentElement.classList.toggle("edit-mode-allowed", Wr.call(this, r, !0)); - for (let s of e.querySelectorAll("td")) { - let h = e.getMeta(s), - p = this.get_psp_type(h); - if (n && this._is_editable[h.x]) { - let u = h.column_header[this._config.split_by.length]; - p === "string" && i[u]?.format === "link" - ? (s.toggleAttribute("contenteditable", !1), - s.classList.toggle("boolean-editable", !1)) - : p === "boolean" - ? (s.toggleAttribute("contenteditable", !1), - s.classList.toggle("boolean-editable", h.user !== null)) - : (n !== s.hasAttribute("contenteditable") && - s.toggleAttribute("contenteditable", n), - s.classList.toggle("boolean-editable", !1)); - } else - s.toggleAttribute("contenteditable", !1), - s.classList.toggle("boolean-editable", !1); - } -} -var wt = (e, r, i) => { - let n = e.querySelectorAll("td"), - s = i.get(e); - if (s) { - for (let h of n) { - let p = e.getMeta(h); - if (p.x === s.x && p.y === s.y) - return ( - document.activeElement !== h && h.focus({ preventScroll: !0 }), !0 - ); - } - document.activeElement !== document.body && - e.contains(document.activeElement) && - document.activeElement.blur(); - } -}; -function Go(e) { - let r; - return async function (...i) { - if (!!r && (await r) && !!r) return; - let n; - (r = new Promise((s) => (n = s))), - await e.apply(this, i), - (r = void 0), - n(); - }; -} -function Gr() { - if (this.isContentEditable) { - let e = document.getSelection().getRangeAt(0), - r = e.cloneRange(); - return ( - r.selectNodeContents(this), - r.setEnd(e.endContainer, e.endOffset), - r.toString().length - ); - } else return this.target.selectionStart; -} -function qt(e, r, i) { - let n = e.getMeta(i), - s = r._schema[r._column_paths[n.x]]; - if (n) { - let h = i.textContent, - p = r._ids[n.y - n.y0]; - if (s === "float" || s === "integer") { - if (((h = parseFloat(h.replace(/,/g, ""))), isNaN(h))) return !1; - } else if (s === "date" || s === "datetime") { - if (((h = Date.parse(h)), isNaN(h))) return !1; - } else - s === "boolean" && (h = h === "check" ? !1 : h === "close" ? !0 : null); - let u = { __INDEX__: p, [r._column_paths[n.x]]: h }; - return r._table.update([u], { port_id: r._edit_port }), !0; - } -} -function xt(e, r = !1) { - let i = - this._config.group_by.length === 0 && this._config.split_by.length === 0, - n = e.hasAttribute("selectable"), - s = r || !!e.children[0]._is_edit_mode; - return i && !n && s; -} -var He = Go(async function (e, r, i, n, s) { - let h = e.getMeta(i), - p = this._column_paths.length, - u = this._num_rows, - x = r.get(e); - if (!x) return; - h.x + n < p && 0 <= h.x + n && (x.x = h.x + n), - h.y + s < u && 0 <= h.y + s && (x.y = h.y + s); - let L = Math.max(h.x0 - 10, 0), - b = Math.min(h.x0 + 10, p), - S = Math.max(h.y0 - 5, 0), - I = Math.min(h.y0 + 10, u), - z = h.x0 + n, - P = h.y0 + s; - for (; !wt(e, void 0, r) && z >= L && z < b && P >= S && P < I; ) - await e.scrollToCell(z, P, p, u), r.set(e, x), (z += n), (P += s); -}); -function qr(e, r, i, n) { - if (!xt.call(this, r)) return; - let s = document.activeElement; - switch ((n.target.classList.remove("psp-error"), n.keyCode)) { - case 13: - n.preventDefault(), - n.shiftKey - ? He.call(this, e, i, s, 0, -1) - : He.call(this, e, i, s, 0, 1); - break; - case 37: - Gr.call(s) == 0 && (n.preventDefault(), He.call(this, e, i, s, -1, 0)); - break; - case 38: - n.preventDefault(), He.call(this, e, i, s, 0, -1); - break; - case 39: - Gr.call(s) == s.textContent.length && - (n.preventDefault(), He.call(this, e, i, s, 1, 0)); - break; - case 40: - n.preventDefault(), He.call(this, e, i, s, 0, 1); - break; - default: - } -} -function Br(e, r, i) { - let n = e.getMeta(i.target); - if (typeof n?.x < "u") { - let s = xt.call(this, r), - h = this._is_editable[n.x], - p = this.get_psp_type(n) === "boolean", - u = i.target.textContent === "-"; - s && h && p && !u && qt(e, this, i.target); - } -} -function Yr(e, r, i, n) { - if (xt.call(this, r) && i.has(e)) { - n.target.classList.remove("psp-error"); - let s = i.get(e); - i.delete(e), - s.content !== n.target.textContent && - (qt(e, this, n.target) || - ((n.target.textContent = s.content), - n.target.classList.add("psp-error"), - n.target.focus())); - } -} -function Vr(e, r, i, n) { - let s = e.getMeta(n.target); - if (s) { - let h = { x: s.x, y: s.y, content: n.target.textContent }; - i.set(e, h); - } -} -async function ct({ _view: e, _config: r }, i, n) { - let s = r.group_by, - h = r.split_by, - p = i >= 0 ? i : 0, - u = p + 1, - x = await e.to_json({ start_row: p, end_row: u }), - b = x.map((H) => H.__ROW_PATH__)[0] || [], - S = s - .map((H, U) => { - let m = b[U]; - return m ? [H, "==", m] : void 0; - }) - .filter((H) => H), - I = s.length > 0 ? n + 1 : n, - z = Object.keys(x[0])[I], - P = { row: x[0] }, - E = []; - if (z) { - let H = z.split("|"); - (P.column_names = [H[h.length]]), - (E = h - .map((U, m) => { - let A = H[m]; - return A ? [U, "==", A] : void 0; - }) - .filter((U) => U) - .filter(([, , U]) => U !== "__ROW_PATH__")); - } - let D = r.filter.concat(S).concat(E); - return (P.config = { filter: D }), P; -} -async function Xr(e, r, i, n) { - let s = e.getMeta(n.target); - if (!r.hasAttribute("selectable") || n.handled || n.which !== 1 || !s) return; - let h = this._ids[s.y - s.y0]; - if (s && s.y >= 0) { - let p = i.get(e), - u = !!p && p.reduce((z, P, E) => z && P === h[E], !0), - x = !!p && h.length === p.length && u, - L = { selected: !x }, - { row: b, column_names: S, config: I } = await ct(this, s.y, s.x); - x - ? (i.delete(e), - (L = { - ...L, - row: b, - config: { filter: structuredClone(this._config.filter) }, - })) - : (i.set(e, h), (L = { ...L, row: b, column_names: S, config: I })), - await e.draw({ preserve_width: !0 }), - (n.handled = !0), - r.dispatchEvent( - new CustomEvent("perspective-select", { - bubbles: !0, - composed: !0, - detail: L, - }), - ); - } -} -function Ur(e, r, i) { - if (!r.hasAttribute("selectable")) return; - let n = i.has(e), - s = i.get(e); - for (let h of e.querySelectorAll("td")) - if (!n) - h.classList.toggle("psp-row-selected", !1), - h.classList.toggle("psp-row-subselected", !1); - else { - let p = e.getMeta(h), - u = this._ids[p.y - p.y0], - x = s.reduce((L, b, S) => L && b === u[S], !0); - h.classList.toggle("psp-row-selected", u.length === s.length && x), - h.classList.toggle("psp-row-subselected", u.length !== s.length && x); - } - for (let h of e.querySelectorAll("tbody th")) { - let p = e.getMeta(h), - u = this._ids[p.y - p.y0]; - if (!n || !!u[p.row_header_x]) - h.classList.toggle("psp-row-selected", !1), - h.classList.toggle("psp-row-subselected", !1); - else { - let x = s.reduce((L, b, S) => L && b === u[S], !0); - h.classList.toggle("psp-row-selected", u.length === s.length && x), - h.classList.toggle("psp-row-subselected", u.length !== s.length && x); - } - } -} -async function Kr(e, r, i) { - i.delete(e); - for (let n of e.querySelectorAll("td,th")) - n.classList.toggle("psp-row-selected", !1), - n.classList.toggle("psp-row-subselected", !1); -} -var ro = yt(at()); -var Zr = { - types: { - float: { - filter_operator: "==", - aggregate: "sum", - format: { - style: "decimal", - minimumFractionDigits: 2, - maximumFractionDigits: 2, - }, - }, - string: { filter_operator: "==", aggregate: "count" }, - integer: { filter_operator: "==", aggregate: "sum", format: {} }, - boolean: { filter_operator: "==", aggregate: "count" }, - datetime: { - filter_operator: "==", - aggregate: "count", - format: { dateStyle: "short", timeStyle: "medium" }, - null_value: -1, - }, - date: { - filter_operator: "==", - aggregate: "count", - format: { dateStyle: "short" }, - null_value: -1, - }, - }, -}; -function We(e) { - let r = {}; - if ((Jr().types[e] && Object.assign(r, Jr().types[e]), r.type)) { - let i = We(r.type); - return Object.assign(i, r), i; - } else return r; -} -function Bt(e) { - return e && typeof e == "object" && !Array.isArray(e); -} -function Yt(e, ...r) { - if (!r.length) return e; - let i = r.shift(); - if (Bt(e) && Bt(i)) - for (let n in i) - Bt(i[n]) - ? (e[n] || Object.assign(e, { [n]: {} }), Yt(e[n], i[n])) - : Object.assign(e, { [n]: i[n] }); - return Yt(e, ...r); -} -function Jr() { - return ( - globalThis.__PERSPECTIVE_CONFIG__ || - (globalThis.__PERSPECTIVE_CONFIG__ = Yt( - Zr, - globalThis.__TEMPLATE_CONFIG__ || {}, - )), - globalThis.__PERSPECTIVE_CONFIG__ - ); -} -var Qr = { - datetime: Intl.DateTimeFormat, - date: Intl.DateTimeFormat, - integer: Intl.NumberFormat, - float: Intl.NumberFormat, - boolean: class { - format(e) { - return e ? "check" : "close"; - } - }, - }, - kt = class { - constructor() { - this._formatters = new Map(); - } - create_datetime_formatter(r, i) { - let n = We(r); - if (r === "datetime") - if (i.format !== "custom") { - let s = { - ...n.format, - timeZone: i.timeZone, - dateStyle: i.dateStyle, - timeStyle: i.timeStyle, - }; - return ( - s.dateStyle === "disabled" - ? (s.dateStyle = void 0) - : s.dateStyle === void 0 && (s.dateStyle = n.format.dateStyle), - s.timeStyle === "disabled" - ? (s.timeStyle = void 0) - : s.timeStyle === void 0 && (s.timeStyle = n.format.timeStyle), - new Intl.DateTimeFormat([], s) - ); - } else { - let s = { - timeZone: i.timeZone, - second: i.second, - minute: i.minute, - hour: i.hour, - day: i.day, - weekday: i.weekday, - month: i.month, - year: i.year, - hour12: i.hour12, - fractionalSecondDigits: i.fractionalSecondDigits, - }; - return ( - s.year === "disabled" - ? (s.year = void 0) - : s.year === void 0 && (s.year = "2-digit"), - s.month === "disabled" - ? (s.month = void 0) - : s.month === void 0 && (s.month = "numeric"), - s.day === "disabled" - ? (s.day = void 0) - : s.day === void 0 && (s.day = "numeric"), - s.weekday === "disabled" && (s.weekday = void 0), - s.hour === "disabled" - ? (s.hour = void 0) - : s.hour === void 0 && (s.hour = "numeric"), - s.minute === "disabled" - ? (s.minute = void 0) - : s.minute === void 0 && (s.minute = "numeric"), - s.second === "disabled" - ? (s.second = void 0) - : s.second === void 0 && (s.second = "numeric"), - s.hour12 === void 0 && (s.hour12 = !0), - new Intl.DateTimeFormat([], s) - ); - } - else { - let s = { ...n.format, dateStyle: i.dateStyle }; - return ( - s.dateStyle === "disabled" - ? (s.dateStyle = void 0) - : s.dateStyle === void 0 && (s.dateStyle = n.format.dateStyle), - new Intl.DateTimeFormat([], s) - ); - } - } - create_number_formatter(r, i) { - let { format: n } = We(r); - return ( - i.fixed !== void 0 && - ((n.minimumFractionDigits = i.fixed), - (n.maximumFractionDigits = i.fixed)), - new Qr[r]([], n) - ); - } - create_boolean_formatter(r, i) { - let n = We(r); - return new Qr[r]([], n.format); - } - get(r, i) { - let n = [ - r, - i.fixed, - i.timeZone, - i.dateStyle, - i.timeStyle, - i.fractionalSecondDigits, - i.format, - i.year, - i.month, - i.day, - i.weekday, - i.hour, - i.minute, - i.second, - i.hour12, - ].join("-"); - if (!this._formatters.has(n)) { - let s = We(r); - r === "date" || r === "datetime" - ? this._formatters.set(n, this.create_datetime_formatter(r, i)) - : r === "integer" || r === "float" - ? this._formatters.set(n, this.create_number_formatter(r, i)) - : r === "boolean" - ? this._formatters.set(n, this.create_boolean_formatter(r, i)) - : this._formatters.set(n, !1); - } - return this._formatters.get(n); - } - }; -var qo = new kt(); -function Lt(e, r, i = {}, n = !1) { - if (r === null) return "-"; - let s = (n && this._table_schema[e]) || this._schema[e] || "string", - h = i[e] || {}; - if ((s === "integer" || s === "float") && h?.number_fg_mode === "bar") { - let u = Math.max(0, Math.min(0.95, Math.abs(r / h.fg_gradient) * 0.95)), - x = this._div_factory.get(), - L = r >= 0 ? "left" : "right"; - return ( - x.setAttribute( - "style", - `width:${(u * 100).toFixed( - 2, - )}%;position:absolute;${L}:0;height:80%;top:10%;pointer-events:none;`, - ), - x - ); - } else if (h?.format === "link" && s === "string") { - let u = document.createElement("a"); - return ( - u.setAttribute("href", r), - u.setAttribute("target", "_blank"), - (u.textContent = r), - u - ); - } else if (h?.format === "bold" && s === "string") { - let u = document.createElement("b"); - return (u.textContent = r), u; - } else if (h?.format === "italics" && s === "string") { - let u = document.createElement("i"); - return (u.textContent = r), u; - } else { - let u = qo.get(s, h); - return u ? u.format(r) : r; - } -} -function* eo(e = [], r, i) { - let n = i[ne]; - for (let s of e) { - s = ["TOTAL", ...s]; - let h = s[s.length - 1]; - s = s.slice(0, s.length - 1).fill(""); - let p = Lt.call(this, r[s.length - 1], h, n, !0); - p instanceof HTMLElement - ? (s = s.concat(p)) - : (s = s.concat({ toString: () => p })), - (s.length = r.length + 1), - yield s; - } -} -function to() { - let e, r, i, n, s; - return async function (p, u, x, L, b) { - let S = {}, - I; - L - u > 0 && b - x > 0 - ? ((this._is_old_viewport = - this._last_window?.start_row === x && - this._last_window?.end_row === b && - this._last_window?.start_col === u && - this._last_window?.end_col === L), - (I = { start_row: x, start_col: u, end_row: b, end_col: L, id: !0 }), - (S = JSON.parse(await this._view.to_columns_string(I))), - (this._last_window = I), - (this._ids = S.__ID__), - (this._reverse_columns = this._column_paths - .slice(u, L) - .reduce((U, m, A) => (U.set(m, A), U), new Map())), - (this._reverse_ids = this._ids.reduce( - (U, m, A) => (U.set(m?.join("|"), A), U), - new Map(), - ))) - : this._div_factory.clear(); - let z = [], - P = [], - E = [], - D = [], - H = p.parentElement.parentElement.hasAttribute("settings"); - for (let U = u; U < Math.min(L, this._column_paths.length); ++U) { - let m = this._column_paths[U], - A = m.split("|"), - te = S[m] || new Array(b - x).fill(null); - z.push( - te.map((oe) => - Lt.call(this, A[this._config.split_by.length], oe, p[ne]), - ), - ), - P.push(te), - H && A.push("Edit"), - E.push(A), - D.push(m); - } - return ( - L - u > 0 && - b - x > 0 && - ((this.last_column_paths = r), - (this.last_meta = e), - (this.last_ids = i), - (this.last_reverse_ids = n), - (this.last_reverse_columns = s), - (r = D), - (e = P), - (i = this._ids), - (n = this._reverse_ids), - (s = this._reverse_columns)), - { - num_rows: this._num_rows, - num_columns: this._column_paths.length, - row_headers: Array.from( - eo.call(this, S.__ROW_PATH__, this._config.group_by, p), - ), - column_headers: E, - data: z, - metadata: P, - column_header_merge_depth: Math.max(0, this._config.split_by.length), - } - ); - }; -} -function Mt(e, r, i) { - let n = window.getComputedStyle(e).getPropertyValue(r).trim(); - return n.length > 0 ? n : i; -} -var Vt = class { - constructor(r) { - (this._name = r), (this._elements = []), (this._index = 0); - } - clear() { - this._index = 0; - } - get() { - this._elements[this._index] || - (this._elements[this._index] = document.createElement(this._name)); - let r = this._elements[this._index]; - return (this._index += 1), r; - } -}; -function Bo(e) { - return e.x >= 0 - ? this._column_types[e.x] - : this._row_header_types[e.row_header_x - 1]; -} -async function Xt(e, r, i, n = {}) { - let s = await i.get_config(), - h = s.expressions.map((Z) => Z[1]), - [p, u, x, L, b, S, I] = await Promise.all([ - r.schema(), - r.validate_expressions(h), - i.num_rows(), - i.schema(), - i.expression_schema(), - i.column_paths(), - this.parentElement.getEditPort(), - ]), - z = (0, ro.default)(Mt(e, "--plugin--background", "#FFFFFF")).rgb(), - P = se(Mt(e, "--rt-pos-cell--color", "#338DCD")), - E = se(Mt(e, "--rt-neg-cell--color", "#FF5942")), - D = se(Wt(P[0], z)), - H = se(Wt(E[0], z)), - U = se(Mt(e, "--active--color", "#ff0000")), - m = { ...L, ...b }, - A = { ...p, ...u.expression_schema }, - te = S.filter((Z) => Z !== "__ROW_PATH__" && Z !== "__ID__"), - oe = [], - re = []; - for (let Z of te) { - let ce = Z.split("|")[s.split_by.length]; - re.push(m[ce]), oe.push(!!p[ce]); - } - let ae = Object.assign(n, { - _edit_port: I, - _view: i, - _table: r, - _table_schema: A, - _config: s, - _num_rows: x, - _schema: m, - _ids: [], - _open_column_styles_menu: [], - _plugin_background: z, - _color: U, - _pos_fg_color: P, - _neg_fg_color: E, - _pos_bg_color: D, - _neg_bg_color: H, - _column_paths: te, - _column_types: re, - _is_editable: oe, - _row_header_types: s.group_by.map((Z) => A[Z]), - _series_color_map: new Map(), - _series_color_seed: new Map(), - get_psp_type: Bo, - }); - return ( - (ae._div_factory = ae._div_factory || new Vt("div")), - e.setDataListener(to().bind(ae, e), { - virtual_mode: - window - .getComputedStyle(e) - .getPropertyValue("--datagrid-virtual-mode") - ?.trim() || "both", - }), - ae - ); -} -async function oo(e, r, i) { - let n = e.getMeta(i.target); - if (!n) return; - let { x: s, y: h } = n, - { row: p, column_names: u, config: x } = await ct(this, h, s); - r.dispatchEvent( - new CustomEvent("perspective-click", { - bubbles: !0, - composed: !0, - detail: { row: p, column_names: u, config: x }, - }), - ); -} -async function io(e) { - let r = this.parentElement, - i = await r.getTable(!0); - if (this._initialized) - await Xt.call(this, this.regular_table, i, e, this.model); - else { - (this.innerHTML = ""), - this.appendChild(this.regular_table), - (this.model = await Xt.call(this, this.regular_table, i, e)), - this.regular_table.addStyleListener( - Rr.bind(this.model, this.regular_table), - ), - this.regular_table.addStyleListener( - Sr.bind(this.model, this.regular_table), - ), - this.regular_table.addStyleListener( - Er.bind(this.model, this.regular_table), - ), - this.regular_table.addEventListener( - "click", - Hr.bind(this.model, this.regular_table), - ), - this.regular_table.addEventListener( - "mousedown", - jr.bind(this.model, this.regular_table), - ); - let n = new WeakMap(); - this.regular_table.addStyleListener( - Ur.bind(this.model, this.regular_table, r, n), - ), - this.regular_table.addEventListener( - "mousedown", - Xr.bind(this.model, this.regular_table, r, n), - ), - this.regular_table.addEventListener( - "psp-deselect-all", - Kr.bind(this.model, this.regular_table, r, n), - ), - this.regular_table.addEventListener( - "click", - oo.bind(this.model, this.regular_table, r), - ); - let s = new WeakMap(); - this.regular_table.addStyleListener( - $r.bind(this.model, this.regular_table, r), - ), - this.regular_table.addStyleListener( - wt.bind(this.model, this.regular_table, r, s), - ), - this.regular_table.addEventListener( - "click", - Br.bind(this.model, this.regular_table, r), - ), - this.regular_table.addEventListener( - "focusin", - Vr.bind(this.model, this.regular_table, r, s), - ), - this.regular_table.addEventListener( - "focusout", - Yr.bind(this.model, this.regular_table, r, s), - ), - this.regular_table.addEventListener( - "keydown", - qr.bind(this.model, this.regular_table, r, s), - ), - (this._initialized = !0); - } -} -function zt(e, r = !1) { - if (!this._initialized) return; - r && (this._cached_column_sizes = e); - let i = {}, - { group_by: n, columns: s } = this.model._config, - h = n?.length > 0 ? n.length + 1 : 0; - for (let p of Object.keys(e)) - if (p === "__ROW_PATH__") i[h - 1] = e[p]; - else { - let u = this.model._column_paths.indexOf(p); - i[u + h] = e[p]; - } - this.regular_table._column_sizes.override = i; -} -function Et() { - if (!this._initialized) return []; - if (this._cached_column_sizes) { - let h = this._cached_column_sizes; - return (this._cached_column_sizes = void 0), h; - } - let e = this.regular_table._column_sizes.override, - { group_by: r, columns: i } = this.model._config, - n = r?.length > 0 ? r.length + 1 : 0, - s = {}; - for (let h of Object.keys(e)) - if (e[h] !== void 0) { - let p = h - n; - p > -1 - ? (s[this.model._column_paths[p]] = e[h]) - : p === -1 && (s.__ROW_PATH__ = e[h]); - } - return s; -} -function St(e = void 0) { - typeof e > "u" && (e = !this._is_edit_mode), - (this._is_edit_mode = e), - this.classList.toggle("editable", e), - this._edit_mode !== void 0 && - (this._edit_mode.classList.toggle("editable", e), - e - ? (this._edit_mode.children[0].textContent = "Editable") - : (this._edit_mode.children[0].textContent = "Read Only")); -} -function At(e = void 0) { - typeof e > "u" && (e = !this._is_scroll_lock), - (this._is_scroll_lock = e), - this.classList.toggle("sub-cell-scroll-disabled", e), - this._scroll_lock !== void 0 && - (this._scroll_lock.classList.toggle("lock-scroll", e), - e - ? (this._scroll_lock.children[0].textContent = "Align Scroll") - : (this._scroll_lock.children[0].textContent = "Free Scroll")); -} -function so(e) { - e = JSON.parse(JSON.stringify(e)); - let r = {}; - if (e.columns) - for (let n of Object.keys(e.columns)) { - let s = e.columns[n]; - s.column_size_override !== void 0 && - ((r[n] = s.column_size_override), delete s.column_size_override), - s?.pos_fg_color && - ((s.pos_fg_color = se(s.pos_fg_color)), - (s.neg_fg_color = se(s.neg_fg_color))), - s?.pos_bg_color && - ((s.pos_bg_color = se(s.pos_bg_color)), - (s.neg_bg_color = se(s.neg_bg_color))), - s?.color && (s.color = se(s.color)), - Object.keys(s).length === 0 && delete e.columns[n]; - } - "editable" in e && St.call(this, e.editable), - "scroll_lock" in e && At.call(this, e.scroll_lock); - let i = this.regular_table; - try { - i._resetAutoSize(); - } catch {} - zt.call(this, r, !0), (i[ne] = e.columns); -} -function lo() { - this._toolbar || - (this._toolbar = document.createElement( - "perspective-viewer-datagrid-toolbar", - )), - this.parentElement.appendChild(this._toolbar); -} -function no() { - if (this.regular_table) { - let e = this.regular_table, - r = { - columns: {}, - scroll_lock: !!this._is_scroll_lock, - editable: !!this._is_edit_mode, - }; - for (let n of Object.keys(e[ne] || {})) { - let s = Object.assign({}, e[ne][n]); - (s?.pos_fg_color || s?.pos_bg_color) && - ((s.pos_fg_color = s.pos_fg_color?.[0]), - (s.neg_fg_color = s.neg_fg_color?.[0]), - (s.pos_bg_color = s.pos_bg_color?.[0]), - (s.neg_bg_color = s.neg_bg_color?.[0])), - s?.color && (s.color = s.color[0]), - (r.columns[n] = s); - } - let i = Et.call(this); - for (let n of Object.keys(i || {})) - r.columns[n] || (r.columns[n] = {}), - (r.columns[n].column_size_override = i[n]); - return JSON.parse(JSON.stringify(r)); - } - return {}; -} -async function ao(e) { - if ( - (this.parentElement && (await this.activate(e)), - !this.isConnected || this.offsetParent == null) - ) - return; - let r = Et.call(this), - i = this.regular_table.draw({ invalid_columns: !0 }); - this.model._preserve_focus_state - ? (this.model._preserve_focus_state = !1) - : ((this.regular_table.scrollTop = 0), - (this.regular_table.scrollLeft = 0), - this.regular_table.dispatchEvent( - new CustomEvent("psp-deselect-all", { bubbles: !1 }), - ), - this.regular_table._resetAutoSize()), - zt.call(this, r), - await i, - this._toolbar.classList.toggle( - "aggregated", - this.model._config.group_by.length > 0 || - this.model._config.split_by.length > 0, - ); -} -var Ct = class extends HTMLElement { - constructor() { - super(), - (this.regular_table = document.createElement("regular-table")), - (this._is_scroll_lock = !1); - } - connectedCallback() { - return lo.call(this); - } - disconnectedCallback() { - this._toolbar.parentElement.removeChild(this._toolbar); - } - async activate(r) { - return await io.call(this, r); - } - get name() { - return "Datagrid"; - } - get category() { - return "Basic"; - } - get select_mode() { - return "toggle"; - } - get min_config_columns() {} - get config_column_names() { - return ["Columns"]; - } - get priority() { - return 1; - } - async draw(r) { - return await ao.call(this, r); - } - async update(r) { - (this.model._num_rows = await r.num_rows()), - await this.regular_table.draw(); - } - async resize() { - !this.isConnected || - this.offsetParent == null || - (this._initialized && (await this.regular_table.draw())); - } - async clear() { - this.regular_table._resetAutoSize(), this.regular_table.clear(); - } - save() { - return no.call(this); - } - restore(r) { - return so.call(this, r); - } - async restyle(r) { - await this.draw(r); - } - delete() { - this.regular_table.table_model && this.regular_table._resetAutoSize(), - this.regular_table.clear(); - } -}; -var co = - ':host{position:relative;display:block;}:host #container{position:absolute;display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;top:0;left:0;right:0;bottom:0;}:host #toolbar{display:flex;align-items:center;height:36px;}:host #slot-container{flex:1;position:relative;}#scroll_lock.lock-scroll:before{-webkit-mask-image:var(--toolbar-scroll-lock-active--content);}#scroll_lock:before{-webkit-mask-image:var(--toolbar-scroll-lock--content);}#select_mode:before{content:"highlight_alt";}#edit_mode:before{-webkit-mask-image:var(--toolbar-edit-mode--content);}#edit_mode.editable:before{-webkit-mask-image:var(--toolbar-edit-mode-active--content);}:host(.aggregated) #toolbar #edit_mode{display:none;}.button:before{width:25px;height:21px;content:"";-webkit-mask-image:cover;mask-image:cover;background-color:var(--icon--color,#ccc);margin:0 5px;}.button.editable:before,.button.lock-scroll:before{color:inherit;}.button{display:inline-flex;align-items:center;user-select:none;width:37px;height:22px;box-sizing:border-box;white-space:nowrap;border:1px solid transparent;border-radius:3px;}.button>span{display:none;margin:0;padding:0;}.button:hover{background-color:var(--icon--color);color:var(--plugin--background);opacity:1;display:flex;align-items:center;cursor:pointer;min-width:var(--button--min-width,105px);}.button:hover:before{background-color:var(--plugin--background);margin:0 5px 0 5px;}.button:hover>span{display:contents;font-size:9px;line-height:36px;}'; -var Nt = class extends HTMLElement { - connectedCallback() { - if (this._initialized) return; - (this._initialized = !0), - this.setAttribute("slot", "plugin-settings"), - this.attachShadow({ mode: "open" }), - (this.shadowRoot.innerHTML = ` - -
    - - Free Scroll - - Read Only -
    - `); - let r = this.parentElement, - i = r.querySelector("perspective-viewer-datagrid"); - (i._scroll_lock = this.shadowRoot.querySelector("#scroll_lock")), - i._scroll_lock.addEventListener("click", () => At.call(i)), - (i._edit_mode = this.shadowRoot.querySelector("#edit_mode")), - i._edit_mode.addEventListener("click", () => { - St.call(i), - i.regular_table.draw(), - r.dispatchEvent(new Event("perspective-config-update")); - }); - } -}; -function Vo() { - let e = document.createElement("style"); - (e.textContent = Mr), document.head.insertBefore(e, document.head.firstChild); -} -async function Xo() { - customElements.define("perspective-viewer-datagrid-toolbar", Nt), - customElements.define("perspective-viewer-datagrid", Ct), - await customElements.whenDefined("perspective-viewer"), - customElements - .get("perspective-viewer") - .registerPlugin("perspective-viewer-datagrid"); -} -Xo(); -Vo(); -/** - ColorBrewer colors for chroma.js - - Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The - Pennsylvania State University. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software distributed - under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR - CONDITIONS OF ANY KIND, either express or implied. See the License for the - specific language governing permissions and limitations under the License. - - @preserve - */ -/** - * @license - * - * chroma.js - JavaScript library for color conversions - * - * Copyright (c) 2011-2017, Gregor Aisch - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. The name Gregor Aisch may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ -//# sourceMappingURL=perspective-viewer-datagrid.js.map diff --git a/query_panel/assets/perspective-viewer.js b/query_panel/assets/perspective-viewer.js deleted file mode 100644 index 0bc2a2663..000000000 --- a/query_panel/assets/perspective-viewer.js +++ /dev/null @@ -1,3081 +0,0 @@ -var ot = Object.defineProperty, - ct = (t, e) => { - for (var n in e) ot(t, n, { get: e[n], enumerable: !0 }); - }, - at = class extends HTMLElement { - constructor() { - super(); - } - get name() { - return "Debug"; - } - get select_mode() { - return "select"; - } - get min_config_columns() {} - get config_column_names() {} - get priority() { - return 0; - } - async update(t) { - return this.draw(t); - } - async draw(t) { - this.style.backgroundColor = "#fff"; - let e = await t.to_csv(), - n = "margin:0;overflow:scroll;position:absolute;width:100%;height:100%"; - this.innerHTML = `
    ${e}
    `; - } - async clear() { - this.innerHTML = ""; - } - async resize() {} - async restyle() {} - async save() {} - async restore() {} - async delete() {} - }; -document.createElement("perspective-viewer-plugin").constructor === - HTMLElement && window.customElements.define("perspective-viewer-plugin", at); -var ke = {}; -ct(ke, { - ColumnDropDownElement: () => St, - CopyDropDownMenuElement: () => fe, - ExportDropDownMenuElement: () => we, - FilterDropDownElement: () => Tt, - FunctionDropDownElement: () => At, - PerspectiveDateColumnStyleElement: () => de, - PerspectiveDatetimeColumnStyleElement: () => pe, - PerspectiveDebugPluginElement: () => me, - PerspectiveNumberColumnStyleElement: () => he, - PerspectiveStringColumnStyleElement: () => ve, - PerspectiveViewerElement: () => V, - default: () => ze, - defineWebComponents: () => Ne, - getExprTKCommands: () => xt, - initSync: () => Pt, - registerPlugin: () => kt, -}); -var ut = window.ClipboardItem, - bt = window.ResizeObserver; -function lt(t, e, n, r) { - let i = t[n], - a = i.prototype; - class b extends HTMLElement { - constructor() { - super(), (this._instance = new i(this)); - } - } - let w = Object.getOwnPropertyNames(a); - for (let s of w) - "get" in Object.getOwnPropertyDescriptor(a, s) - ? Object.defineProperty(b.prototype, s, { - get: function () { - return this._instance[s]; - }, - }) - : Object.defineProperty(b.prototype, s, { - value: function (...m) { - return this._instance[s].call(this._instance, ...m); - }, - }); - for (let s of r) - Object.defineProperty(b, s, { - value: function (...m) { - return t[s].call(t, ...m); - }, - }); - customElements.define(e, b); -} -var o, - S = new Array(128).fill(void 0); -S.push(void 0, null, !0, !1); -function _(t) { - return S[t]; -} -function f(t) { - return t == null; -} -var M = null; -function Be() { - return ( - (M === null || M.byteLength === 0) && - (M = new Float64Array(o.memory.buffer)), - M - ); -} -var N = null; -function u() { - return ( - (N === null || N.byteLength === 0) && (N = new Int32Array(o.memory.buffer)), - N - ); -} -var h = 0, - W = null; -function Z() { - return ( - (W === null || W.byteLength === 0) && (W = new Uint8Array(o.memory.buffer)), - W - ); -} -var G = new TextEncoder("utf-8"), - st = - typeof G.encodeInto == "function" - ? function (t, e) { - return G.encodeInto(t, e); - } - : function (t, e) { - let n = G.encode(t); - return e.set(n), { read: t.length, written: n.length }; - }; -function v(t, e, n) { - if (n === void 0) { - let w = G.encode(t), - s = e(w.length); - return ( - Z() - .subarray(s, s + w.length) - .set(w), - (h = w.length), - s - ); - } - let r = t.length, - i = e(r), - a = Z(), - b = 0; - for (; b < r; b++) { - let w = t.charCodeAt(b); - if (w > 127) break; - a[i + b] = w; - } - if (b !== r) { - b !== 0 && (t = t.slice(b)), (i = n(i, r, (r = b + t.length * 3))); - let w = Z().subarray(i + b, i + r); - b += st(t, w).written; - } - return (h = b), i; -} -var z = S.length; -function c(t) { - z === S.length && S.push(S.length + 1); - let e = z; - return (z = S[e]), (S[e] = t), e; -} -var Ie = new TextDecoder("utf-8", { ignoreBOM: !0, fatal: !0 }); -Ie.decode(); -function d(t, e) { - return Ie.decode(Z().subarray(t, t + e)); -} -function gt(t) { - t < 132 || ((S[t] = z), (z = t)); -} -function g(t) { - let e = _(t); - return gt(t), e; -} -var H = null; -function ft() { - return ( - (H === null || H.byteLength === 0) && - (H = new BigInt64Array(o.memory.buffer)), - H - ); -} -function ge(t) { - let e = typeof t; - if (e == "number" || e == "boolean" || t == null) return `${t}`; - if (e == "string") return `"${t}"`; - if (e == "symbol") { - let i = t.description; - return i == null ? "Symbol" : `Symbol(${i})`; - } - if (e == "function") { - let i = t.name; - return typeof i == "string" && i.length > 0 ? `Function(${i})` : "Function"; - } - if (Array.isArray(t)) { - let i = t.length, - a = "["; - i > 0 && (a += ge(t[0])); - for (let b = 1; b < i; b++) a += ", " + ge(t[b]); - return (a += "]"), a; - } - let n = /\[object ([^\]]+)\]/.exec(toString.call(t)), - r; - if (n.length > 1) r = n[1]; - else return toString.call(t); - if (r == "Object") - try { - return "Object(" + JSON.stringify(t) + ")"; - } catch { - return "Object"; - } - return t instanceof Error - ? `${t.name}: ${t.message} -${t.stack}` - : r; -} -function ue(t, e, n, r) { - let i = { a: t, b: e, cnt: 1, dtor: n }, - a = (...b) => { - i.cnt++; - try { - return r(i.a, i.b, ...b); - } finally { - --i.cnt === 0 && - (o.__wbindgen_export_2.get(i.dtor)(i.a, i.b), (i.a = 0)); - } - }; - return (a.original = i), a; -} -function wt(t, e, n) { - let r = o.__wbindgen_export_3(t, e, c(n)); - return g(r); -} -function U(t, e, n, r) { - let i = { a: t, b: e, cnt: 1, dtor: n }, - a = (...b) => { - i.cnt++; - let w = i.a; - i.a = 0; - try { - return r(w, i.b, ...b); - } finally { - --i.cnt === 0 ? o.__wbindgen_export_2.get(i.dtor)(w, i.b) : (i.a = w); - } - }; - return (a.original = i), a; -} -function $e(t, e, n) { - o.__wbindgen_export_4(t, e, c(n)); -} -function Ue(t, e, n) { - o.__wbindgen_export_5(t, e, c(n)); -} -function dt(t, e) { - try { - let i = o.__wbindgen_add_to_stack_pointer(-16); - o.__wbindgen_export_6(i, t, e); - var n = u()[i / 4 + 0], - r = u()[i / 4 + 1]; - if (r) throw g(n); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } -} -function pt(t, e) { - o.__wbindgen_export_7(t, e); -} -function mt(t, e, n) { - o.__wbindgen_export_8(t, e, c(n)); -} -var Q = 128; -function ht(t) { - if (Q == 1) throw new Error("out of js stack"); - return (S[--Q] = t), Q; -} -function vt(t, e, n) { - try { - o.__wbindgen_export_9(t, e, ht(n)); - } finally { - S[Q++] = void 0; - } -} -var F = null; -function Ye() { - return ( - (F === null || F.byteLength === 0) && - (F = new Uint32Array(o.memory.buffer)), - F - ); -} -function yt(t, e) { - let n = e(t.length * 4), - r = Ye(); - for (let i = 0; i < t.length; i++) r[n / 4 + i] = c(t[i]); - return (h = t.length), n; -} -function l(t, e) { - try { - return t.apply(this, e); - } catch (n) { - o.__wbindgen_export_11(c(n)); - } -} -function kt(t) { - let e = v(t, o.__wbindgen_export_0, o.__wbindgen_export_1), - n = h; - o.registerPlugin(e, n); -} -function Me(t, e) { - let n = Ye().subarray(t / 4, t / 4 + e), - r = []; - for (let i = 0; i < n.length; i++) r.push(g(n[i])); - return r; -} -function xt() { - try { - let a = o.__wbindgen_add_to_stack_pointer(-16); - o.getExprTKCommands(a); - var t = u()[a / 4 + 0], - e = u()[a / 4 + 1], - n = u()[a / 4 + 2], - r = u()[a / 4 + 3]; - if (r) throw g(n); - var i = Me(t, e).slice(); - return o.__wbindgen_export_10(t, e * 4), i; - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } -} -function Ne() { - o.defineWebComponents(); -} -function Et(t, e, n, r) { - o.__wbindgen_export_12(t, e, c(n), c(r)); -} -var St = class { - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_columndropdownelement_free(t); - } - }, - fe = class { - static __wrap(t) { - let e = Object.create(fe.prototype); - return (e.ptr = t), e; - } - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_copydropdownmenuelement_free(t); - } - constructor(t) { - let e = o.copydropdownmenuelement_new(c(t)); - return fe.__wrap(e); - } - open(t) { - o.copydropdownmenuelement_open(this.ptr, c(t)); - } - hide() { - try { - let n = o.__wbindgen_add_to_stack_pointer(-16); - o.copydropdownmenuelement_hide(n, this.ptr); - var t = u()[n / 4 + 0], - e = u()[n / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - unsafe_set_model(t) { - o.copydropdownmenuelement_unsafe_set_model(this.ptr, t); - } - connected_callback() { - o.copydropdownmenuelement_connected_callback(this.ptr); - } - }, - we = class { - static __wrap(t) { - let e = Object.create(we.prototype); - return (e.ptr = t), e; - } - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_exportdropdownmenuelement_free(t); - } - constructor(t) { - let e = o.copydropdownmenuelement_new(c(t)); - return we.__wrap(e); - } - open(t) { - o.exportdropdownmenuelement_open(this.ptr, c(t)); - } - hide() { - try { - let n = o.__wbindgen_add_to_stack_pointer(-16); - o.copydropdownmenuelement_hide(n, this.ptr); - var t = u()[n / 4 + 0], - e = u()[n / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - unsafe_set_model(t) { - o.exportdropdownmenuelement_unsafe_set_model(this.ptr, t); - } - connected_callback() { - o.copydropdownmenuelement_connected_callback(this.ptr); - } - }, - Tt = class { - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_filterdropdownelement_free(t); - } - }, - At = class { - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_functiondropdownelement_free(t); - } - }, - de = class { - static __wrap(t) { - let e = Object.create(de.prototype); - return (e.ptr = t), e; - } - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_perspectivedatecolumnstyleelement_free(t); - } - constructor(t) { - let e = o.perspectivedatecolumnstyleelement_new(c(t)); - return de.__wrap(e); - } - reset(t) { - try { - let r = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatecolumnstyleelement_reset(r, this.ptr, c(t)); - var e = u()[r / 4 + 0], - n = u()[r / 4 + 1]; - if (n) throw g(e); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - open(t, e, n) { - try { - let a = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatecolumnstyleelement_open(a, this.ptr, c(t), c(e), c(n)); - var r = u()[a / 4 + 0], - i = u()[a / 4 + 1]; - if (i) throw g(r); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - close() { - try { - let n = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatecolumnstyleelement_close(n, this.ptr); - var t = u()[n / 4 + 0], - e = u()[n / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - destroy() { - try { - let n = this.__destroy_into_raw(), - r = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatecolumnstyleelement_destroy(r, n); - var t = u()[r / 4 + 0], - e = u()[r / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - connected_callback() { - o.copydropdownmenuelement_connected_callback(this.ptr); - } - }, - pe = class { - static __wrap(t) { - let e = Object.create(pe.prototype); - return (e.ptr = t), e; - } - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_perspectivedatetimecolumnstyleelement_free(t); - } - constructor(t) { - let e = o.perspectivedatecolumnstyleelement_new(c(t)); - return pe.__wrap(e); - } - reset(t) { - try { - let r = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatecolumnstyleelement_reset(r, this.ptr, c(t)); - var e = u()[r / 4 + 0], - n = u()[r / 4 + 1]; - if (n) throw g(e); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - open(t, e, n) { - try { - let a = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatetimecolumnstyleelement_open( - a, - this.ptr, - c(t), - c(e), - c(n), - ); - var r = u()[a / 4 + 0], - i = u()[a / 4 + 1]; - if (i) throw g(r); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - close() { - try { - let n = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatecolumnstyleelement_close(n, this.ptr); - var t = u()[n / 4 + 0], - e = u()[n / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - destroy() { - try { - let n = this.__destroy_into_raw(), - r = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatecolumnstyleelement_destroy(r, n); - var t = u()[r / 4 + 0], - e = u()[r / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - connected_callback() { - o.copydropdownmenuelement_connected_callback(this.ptr); - } - }, - me = class { - static __wrap(t) { - let e = Object.create(me.prototype); - return (e.ptr = t), e; - } - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_perspectivedebugpluginelement_free(t); - } - constructor(t) { - let e = o.perspectivedebugpluginelement_new(c(t)); - return me.__wrap(e); - } - get name() { - try { - let n = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedebugpluginelement_name(n, this.ptr); - var t = u()[n / 4 + 0], - e = u()[n / 4 + 1]; - return d(t, e); - } finally { - o.__wbindgen_add_to_stack_pointer(16), o.__wbindgen_export_10(t, e); - } - } - get select_mode() { - try { - let n = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedebugpluginelement_select_mode(n, this.ptr); - var t = u()[n / 4 + 0], - e = u()[n / 4 + 1]; - return d(t, e); - } finally { - o.__wbindgen_add_to_stack_pointer(16), o.__wbindgen_export_10(t, e); - } - } - get min_config_columns() { - let t = o.perspectivedebugpluginelement_config_column_names(this.ptr); - return g(t); - } - get config_column_names() { - let t = o.perspectivedebugpluginelement_config_column_names(this.ptr); - return g(t); - } - update(t) { - let e = o.perspectivedebugpluginelement_draw(this.ptr, c(t)); - return g(e); - } - draw(t) { - let e = o.perspectivedebugpluginelement_draw(this.ptr, c(t)); - return g(e); - } - clear() { - let t = o.perspectivedebugpluginelement_clear(this.ptr); - return g(t); - } - resize() { - let t = o.perspectivedebugpluginelement_clear(this.ptr); - return g(t); - } - restyle() { - let t = o.perspectivedebugpluginelement_clear(this.ptr); - return g(t); - } - save() { - let t = o.perspectivedebugpluginelement_clear(this.ptr); - return g(t); - } - restore() { - let t = o.perspectivedebugpluginelement_clear(this.ptr); - return g(t); - } - delete() { - let t = o.perspectivedebugpluginelement_clear(this.ptr); - return g(t); - } - connectedCallback() { - o.copydropdownmenuelement_connected_callback(this.ptr); - } - }, - he = class { - static __wrap(t) { - let e = Object.create(he.prototype); - return (e.ptr = t), e; - } - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_perspectivenumbercolumnstyleelement_free(t); - } - constructor(t) { - let e = o.perspectivedatecolumnstyleelement_new(c(t)); - return he.__wrap(e); - } - reset(t, e) { - try { - let i = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivenumbercolumnstyleelement_reset(i, this.ptr, c(t), c(e)); - var n = u()[i / 4 + 0], - r = u()[i / 4 + 1]; - if (r) throw g(n); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - open(t, e, n) { - try { - let a = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivenumbercolumnstyleelement_open( - a, - this.ptr, - c(t), - c(e), - c(n), - ); - var r = u()[a / 4 + 0], - i = u()[a / 4 + 1]; - if (i) throw g(r); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - close() { - try { - let n = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatecolumnstyleelement_close(n, this.ptr); - var t = u()[n / 4 + 0], - e = u()[n / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - destroy() { - try { - let n = this.__destroy_into_raw(), - r = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivenumbercolumnstyleelement_destroy(r, n); - var t = u()[r / 4 + 0], - e = u()[r / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - connected_callback() { - o.copydropdownmenuelement_connected_callback(this.ptr); - } - }, - ve = class { - static __wrap(t) { - let e = Object.create(ve.prototype); - return (e.ptr = t), e; - } - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_perspectivestringcolumnstyleelement_free(t); - } - constructor(t) { - let e = o.perspectivedatecolumnstyleelement_new(c(t)); - return ve.__wrap(e); - } - reset(t) { - try { - let r = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivestringcolumnstyleelement_reset(r, this.ptr, c(t)); - var e = u()[r / 4 + 0], - n = u()[r / 4 + 1]; - if (n) throw g(e); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - open(t, e, n) { - try { - let a = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivestringcolumnstyleelement_open( - a, - this.ptr, - c(t), - c(e), - c(n), - ); - var r = u()[a / 4 + 0], - i = u()[a / 4 + 1]; - if (i) throw g(r); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - close() { - try { - let n = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivedatecolumnstyleelement_close(n, this.ptr); - var t = u()[n / 4 + 0], - e = u()[n / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - destroy() { - try { - let n = this.__destroy_into_raw(), - r = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectivestringcolumnstyleelement_destroy(r, n); - var t = u()[r / 4 + 0], - e = u()[r / 4 + 1]; - if (e) throw g(t); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - connected_callback() { - o.copydropdownmenuelement_connected_callback(this.ptr); - } - }, - V = class { - static __wrap(t) { - let e = Object.create(V.prototype); - return (e.ptr = t), e; - } - __destroy_into_raw() { - let t = this.ptr; - return (this.ptr = 0), t; - } - free() { - let t = this.__destroy_into_raw(); - o.__wbg_perspectiveviewerelement_free(t); - } - constructor(t) { - let e = o.perspectiveviewerelement_new(c(t)); - return V.__wrap(e); - } - connectedCallback() { - o.copydropdownmenuelement_connected_callback(this.ptr); - } - load(t) { - let e = o.perspectiveviewerelement_load(this.ptr, c(t)); - return g(e); - } - delete() { - let t = o.perspectiveviewerelement_delete(this.ptr); - return g(t); - } - getView() { - let t = o.perspectiveviewerelement_getView(this.ptr); - return g(t); - } - getTable(t) { - let e = o.perspectiveviewerelement_getTable( - this.ptr, - f(t) ? 16777215 : t ? 1 : 0, - ); - return g(e); - } - flush() { - let t = o.perspectiveviewerelement_flush(this.ptr); - return g(t); - } - restore(t) { - let e = o.perspectiveviewerelement_restore(this.ptr, c(t)); - return g(e); - } - save(t) { - var e = f(t) ? 0 : v(t, o.__wbindgen_export_0, o.__wbindgen_export_1), - n = h; - let r = o.perspectiveviewerelement_save(this.ptr, e, n); - return g(r); - } - download(t) { - let e = o.perspectiveviewerelement_download( - this.ptr, - f(t) ? 16777215 : t ? 1 : 0, - ); - return g(e); - } - copy(t) { - let e = o.perspectiveviewerelement_copy( - this.ptr, - f(t) ? 16777215 : t ? 1 : 0, - ); - return g(e); - } - reset(t) { - let e = o.perspectiveviewerelement_reset( - this.ptr, - f(t) ? 16777215 : t ? 1 : 0, - ); - return g(e); - } - notifyResize(t) { - let e = o.perspectiveviewerelement_notifyResize( - this.ptr, - f(t) ? 16777215 : t ? 1 : 0, - ); - return g(e); - } - setAutoSize(t) { - o.perspectiveviewerelement_setAutoSize(this.ptr, t); - } - getEditPort() { - try { - let r = o.__wbindgen_add_to_stack_pointer(-16); - o.perspectiveviewerelement_getEditPort(r, this.ptr); - var t = Be()[r / 8 + 0], - e = u()[r / 4 + 2], - n = u()[r / 4 + 3]; - if (n) throw g(e); - return t; - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - restyleElement() { - let t = o.perspectiveviewerelement_restyleElement(this.ptr); - return g(t); - } - resetThemes(t) { - var e = f(t) ? 0 : yt(t, o.__wbindgen_export_0), - n = h; - let r = o.perspectiveviewerelement_resetThemes(this.ptr, e, n); - return g(r); - } - setThrottle(t) { - o.perspectiveviewerelement_setThrottle(this.ptr, !f(t), f(t) ? 0 : t); - } - toggleConfig(t) { - let e = o.perspectiveviewerelement_toggleConfig( - this.ptr, - f(t) ? 16777215 : t ? 1 : 0, - ); - return g(e); - } - getAllPlugins() { - let t = o.perspectiveviewerelement_getAllPlugins(this.ptr); - return g(t); - } - getPlugin(t) { - try { - let b = o.__wbindgen_add_to_stack_pointer(-16); - var e = f(t) ? 0 : v(t, o.__wbindgen_export_0, o.__wbindgen_export_1), - n = h; - o.perspectiveviewerelement_getPlugin(b, this.ptr, e, n); - var r = u()[b / 4 + 0], - i = u()[b / 4 + 1], - a = u()[b / 4 + 2]; - if (a) throw g(i); - return g(r); - } finally { - o.__wbindgen_add_to_stack_pointer(16); - } - } - unsafeGetModel() { - return o.perspectiveviewerelement_unsafeGetModel(this.ptr); - } - }; -async function Dt(t, e) { - if (typeof Response == "function" && t instanceof Response) { - if (typeof WebAssembly.instantiateStreaming == "function") - try { - return await WebAssembly.instantiateStreaming(t, e); - } catch (r) { - if (t.headers.get("Content-Type") != "application/wasm") - console.warn( - "`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", - r, - ); - else throw r; - } - let n = await t.arrayBuffer(); - return await WebAssembly.instantiate(n, e); - } else { - let n = await WebAssembly.instantiate(t, e); - return n instanceof WebAssembly.Instance ? { instance: n, module: t } : n; - } -} -function We() { - let t = {}; - return ( - (t.wbg = {}), - (t.wbg.__wbindgen_is_undefined = function (e) { - return _(e) === void 0; - }), - (t.wbg.__wbindgen_in = function (e, n) { - return _(e) in _(n); - }), - (t.wbg.__wbindgen_number_get = function (e, n) { - let r = _(n), - i = typeof r == "number" ? r : void 0; - (Be()[e / 8 + 1] = f(i) ? 0 : i), (u()[e / 4 + 0] = !f(i)); - }), - (t.wbg.__wbindgen_boolean_get = function (e) { - let n = _(e); - return typeof n == "boolean" ? (n ? 1 : 0) : 2; - }), - (t.wbg.__wbindgen_string_get = function (e, n) { - let r = _(n), - i = typeof r == "string" ? r : void 0; - var a = f(i) ? 0 : v(i, o.__wbindgen_export_0, o.__wbindgen_export_1), - b = h; - (u()[e / 4 + 1] = b), (u()[e / 4 + 0] = a); - }), - (t.wbg.__wbindgen_is_bigint = function (e) { - return typeof _(e) == "bigint"; - }), - (t.wbg.__wbindgen_is_object = function (e) { - let n = _(e); - return typeof n == "object" && n !== null; - }), - (t.wbg.__wbindgen_is_string = function (e) { - return typeof _(e) == "string"; - }), - (t.wbg.__wbindgen_bigint_from_i64 = function (e) { - return c(e); - }), - (t.wbg.__wbindgen_bigint_from_u64 = function (e) { - let n = BigInt.asUintN(64, e); - return c(n); - }), - (t.wbg.__wbindgen_error_new = function (e, n) { - let r = new Error(d(e, n)); - return c(r); - }), - (t.wbg.__wbg_static_accessor_PSP_c3cc6465cd22dc65 = function () { - return c(ke); - }), - (t.wbg.__wbindgen_object_clone_ref = function (e) { - let n = _(e); - return c(n); - }), - (t.wbg.__wbindgen_jsval_eq = function (e, n) { - return _(e) === _(n); - }), - (t.wbg.__wbindgen_string_new = function (e, n) { - let r = d(e, n); - return c(r); - }), - (t.wbg.__wbg_supportedValuesOf_7f9d607b73d4b93f = function (e) { - let n = Intl.supportedValuesOf(_(e)); - return c(n); - }), - (t.wbg.__wbindgen_object_drop_ref = function (e) { - g(e); - }), - (t.wbg.__wbindgen_cb_drop = function (e) { - let n = g(e).original; - return n.cnt-- == 1 ? ((n.a = 0), !0) : !1; - }), - (t.wbg.__wbg_expressionschema_788fca34e22af890 = function (e) { - let n = _(e).expression_schema; - return c(n); - }), - (t.wbg.__wbg_restore_82330eb8b51f1c2e = function (e, n) { - _(e).restore(_(n)); - }), - (t.wbg.__wbindgen_is_null = function (e) { - return _(e) === null; - }), - (t.wbg.__wbg_contentRect_6f8b110706101237 = function (e) { - let n = _(e).contentRect; - return c(n); - }), - (t.wbg.__wbg_new_64deb56650054ff6 = function (e) { - let n = new ut(_(e)); - return c(n); - }), - (t.wbg.__wbg_update_be3f5c16508431b0 = function () { - return l(function (e, n, r, i, a, b, w) { - let s = _(e).update( - _(n), - r === 0 ? void 0 : i >>> 0, - a === 0 ? void 0 : b >>> 0, - w !== 0, - ); - return c(s); - }, arguments); - }), - (t.wbg.__wbg_draw_4eeb9a0dd4ffc75d = function () { - return l(function (e, n, r, i, a, b, w) { - let s = _(e).draw( - _(n), - r === 0 ? void 0 : i >>> 0, - a === 0 ? void 0 : b >>> 0, - w !== 0, - ); - return c(s); - }, arguments); - }), - (t.wbg.__wbg_delete_f76c6d94e53ca8ee = function (e) { - _(e).delete(); - }), - (t.wbg.__wbg_setrenderwarning_649c5c341cc50637 = function (e, n) { - _(e).render_warning = n !== 0; - }), - (t.wbg.__wbg_size_a7de7fac79238ca7 = function () { - return l(function (e) { - let n = _(e).size(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_columns_b24dd4bbefe3200b = function () { - return l(function (e) { - let n = _(e).columns(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_schema_af14e98ed1e4f1d5 = function () { - return l(function (e) { - let n = _(e).schema(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_makeport_8684f2db90086a39 = function () { - return l(function (e) { - let n = _(e).make_port(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_numtablerows_307b87e4fe1533a1 = function (e) { - return _(e).num_table_rows; - }), - (t.wbg.__wbg_numtablecolumns_bad80cff2495d41d = function (e) { - return _(e).num_table_columns; - }), - (t.wbg.__wbg_numviewrows_cfa9a57cb2ec99a9 = function (e) { - return _(e).num_view_rows; - }), - (t.wbg.__wbg_numviewcolumns_b3aaf0fbd9b3779d = function (e) { - return _(e).num_view_columns; - }), - (t.wbg.__wbg_errors_50b148fcb81ba283 = function (e) { - let n = _(e).errors; - return c(n); - }), - (t.wbg.__wbg_tocolumns_8eba54822424b891 = function () { - return l(function (e) { - let n = _(e).to_columns(); - return c(n); - }, arguments); - }), - (t.wbg.__wbindgen_number_new = function (e) { - return c(e); - }), - (t.wbg.__wbg_onupdate_65b7122464f09d3b = function (e, n) { - _(e).on_update(_(n)); - }), - (t.wbg.__wbg_removeupdate_0fadacb61b1462fb = function (e, n) { - _(e).remove_update(_(n)); - }), - (t.wbg.__wbg_expressionalias_3488a9b7aacadd11 = function (e) { - let n = _(e).expression_alias; - return c(n); - }), - (t.wbg.__wbg_validateexpressions_d9013e9e5cb9abf8 = function () { - return l(function (e, n) { - let r = _(e).validate_expressions(g(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_view_d586c6b29c5a3c92 = function () { - return l(function (e, n) { - let r = _(e).view(_(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_tocsv_be185c4fa437ea1e = function () { - return l(function (e, n) { - let r = _(e).to_csv(g(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_toarrow_63dec4b8c6da0f42 = function () { - return l(function (e) { - let n = _(e).to_arrow(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_dimensions_dd863c67d2e0c8e1 = function () { - return l(function (e) { - let n = _(e).dimensions(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_schema_65b19bbd170c69a6 = function () { - return l(function (e) { - let n = _(e).schema(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_delete_a4b8b5c5b3cc1e24 = function () { - return l(function (e) { - let n = _(e).delete(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_name_4333e7eabaf68eb0 = function (e, n) { - let r = _(n).name, - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_category_d3d7ec259363ec41 = function (e, n) { - let r = _(n).category; - var i = f(r) ? 0 : v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_maxcolumns_af24b7aad3c0ab5a = function (e, n) { - let r = _(n).max_columns; - (u()[e / 4 + 1] = f(r) ? 0 : r), (u()[e / 4 + 0] = !f(r)); - }), - (t.wbg.__wbg_maxcells_7b09002042ca29b0 = function (e, n) { - let r = _(n).max_cells; - (u()[e / 4 + 1] = f(r) ? 0 : r), (u()[e / 4 + 0] = !f(r)); - }), - (t.wbg.__wbg_renderwarning_4ac79c1e8e5ddbaa = function (e) { - let n = _(e).render_warning; - return f(n) ? 16777215 : n ? 1 : 0; - }), - (t.wbg.__wbg_selectmode_c9535e91f95ba112 = function (e) { - let n = _(e).select_mode; - return c(n); - }), - (t.wbg.__wbg_minconfigcolumns_562e640bd275bbfa = function (e, n) { - let r = _(n).min_config_columns; - (u()[e / 4 + 1] = f(r) ? 0 : r), (u()[e / 4 + 0] = !f(r)); - }), - (t.wbg.__wbg_configcolumnnames_749034786f1c8485 = function (e) { - let n = _(e).config_column_names; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_priority_c7ea73cb6bca0e6f = function (e, n) { - let r = _(n).priority; - (u()[e / 4 + 1] = f(r) ? 0 : r), (u()[e / 4 + 0] = !f(r)); - }), - (t.wbg.__wbg_save_36ac3c95fbca4e4e = function (e) { - let n = _(e).save(); - return c(n); - }), - (t.wbg.__wbg_restyle_6aec2b9f5f37ddd3 = function () { - return l(function (e, n) { - let r = _(e).restyle(_(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_resize_2eb3fc255ec5516a = function () { - return l(function (e) { - let n = _(e).resize(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_new_f3559e5f9b1b1de0 = function (e) { - let n = new bt(_(e)); - return c(n); - }), - (t.wbg.__wbg_observe_8b4a2db443f0ef99 = function (e, n) { - _(e).observe(_(n)); - }), - (t.wbg.__wbg_unobserve_6b7a70e94afeeb9e = function (e, n) { - _(e).unobserve(_(n)); - }), - (t.wbg.__wbg_bootstrap_3adef9edb5d25859 = function (e, n, r, i, a, b) { - let w = lt(_(e), d(n, r), d(i, a), g(b)); - return c(w); - }), - (t.wbg.__wbg_listenerid_12315eee21527820 = function (e, n) { - let r = _(n).__yew_listener_id; - (u()[e / 4 + 1] = f(r) ? 0 : r), (u()[e / 4 + 0] = !f(r)); - }), - (t.wbg.__wbg_setlistenerid_3183aae8fa5840fb = function (e, n) { - _(e).__yew_listener_id = n >>> 0; - }), - (t.wbg.__wbg_setsubtreeid_d32e6327eef1f7fc = function (e, n) { - _(e).__yew_subtree_id = n >>> 0; - }), - (t.wbg.__wbg_setcachekey_80183b7cfc421143 = function (e, n) { - _(e).__yew_subtree_cache_key = n >>> 0; - }), - (t.wbg.__wbg_subtreeid_e348577f7ef777e3 = function (e, n) { - let r = _(n).__yew_subtree_id; - (u()[e / 4 + 1] = f(r) ? 0 : r), (u()[e / 4 + 0] = !f(r)); - }), - (t.wbg.__wbg_cachekey_b61393159c57fd7b = function (e, n) { - let r = _(n).__yew_subtree_cache_key; - (u()[e / 4 + 1] = f(r) ? 0 : r), (u()[e / 4 + 0] = !f(r)); - }), - (t.wbg.__wbg_new_abda76e883ba8a5f = function () { - let e = new Error(); - return c(e); - }), - (t.wbg.__wbg_stack_658279fe44541cf6 = function (e, n) { - let r = _(n).stack, - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_error_f851667af71bcfc6 = function (e, n) { - try { - console.error(d(e, n)); - } finally { - o.__wbindgen_export_10(e, n); - } - }), - (t.wbg.__wbindgen_jsval_loose_eq = function (e, n) { - return _(e) == _(n); - }), - (t.wbg.__wbg_String_91fba7ded13ba54c = function (e, n) { - let r = String(_(n)), - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_getwithrefkey_15c62c2b8546208d = function (e, n) { - let r = _(e)[_(n)]; - return c(r); - }), - (t.wbg.__wbg_set_20cbc34131e76824 = function (e, n, r) { - _(e)[g(n)] = g(r); - }), - (t.wbg.__wbg_error_c0a7dc7e3b138aad = function (e, n) { - var r = Me(e, n).slice(); - o.__wbindgen_export_10(e, n * 4), console.error(...r); - }), - (t.wbg.__wbg_newwithu8arraysequence_fede89c6795cc33e = function () { - return l(function (e) { - let n = new Blob(_(e)); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_newwithstrsequenceandoptions_710e3955c3af1c1f = function () { - return l(function (e, n) { - let r = new Blob(_(e), _(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_write_835b6fdc840018db = function (e, n) { - let r = _(e).write(_(n)); - return c(r); - }), - (t.wbg.__wbg_length_cb56788f94a79587 = function (e) { - return _(e).length; - }), - (t.wbg.__wbg_item_cd42d84b8a35d126 = function (e, n) { - let r = _(e).item(n >>> 0); - return f(r) ? 0 : c(r); - }), - (t.wbg.__wbg_length_eef5266d0b30c7d7 = function (e) { - return _(e).length; - }), - (t.wbg.__wbg_getPropertyValue_05e910529ab6e32a = function () { - return l(function (e, n, r, i) { - let a = _(n).getPropertyValue(d(r, i)), - b = v(a, o.__wbindgen_export_0, o.__wbindgen_export_1), - w = h; - (u()[e / 4 + 1] = w), (u()[e / 4 + 0] = b); - }, arguments); - }), - (t.wbg.__wbg_item_4c111cb0cc721409 = function (e, n, r) { - let i = _(n).item(r >>> 0), - a = v(i, o.__wbindgen_export_0, o.__wbindgen_export_1), - b = h; - (u()[e / 4 + 1] = b), (u()[e / 4 + 0] = a); - }), - (t.wbg.__wbg_setProperty_21e2e7868b86a93e = function () { - return l(function (e, n, r, i, a) { - _(e).setProperty(d(n, r), d(i, a)); - }, arguments); - }), - (t.wbg.__wbg_instanceof_CssStyleRule_6e8af49f43f0b7ab = function (e) { - let n; - try { - n = _(e) instanceof CSSStyleRule; - } catch { - n = !1; - } - return n; - }), - (t.wbg.__wbg_selectorText_62ef3bed9323aefc = function (e, n) { - let r = _(n).selectorText, - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_style_71d307158ce61414 = function (e) { - let n = _(e).style; - return c(n); - }), - (t.wbg.__wbg_cssRules_d2d7f924cdcf6c4c = function () { - return l(function (e) { - let n = _(e).cssRules; - return c(n); - }, arguments); - }), - (t.wbg.__wbg_new_6ed14e2e6f8b5a03 = function () { - return l(function (e, n) { - let r = new CustomEvent(d(e, n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_newwitheventinitdict_3607f3d9a58509d5 = function () { - return l(function (e, n, r) { - let i = new CustomEvent(d(e, n), _(r)); - return c(i); - }, arguments); - }), - (t.wbg.__wbg_setdropEffect_95e777b58aabb679 = function (e, n, r) { - _(e).dropEffect = d(n, r); - }), - (t.wbg.__wbg_setData_7cbabb43b90bb947 = function () { - return l(function (e, n, r, i, a) { - _(e).setData(d(n, r), d(i, a)); - }, arguments); - }), - (t.wbg.__wbg_setDragImage_12deaa947a938ec4 = function (e, n, r, i) { - _(e).setDragImage(_(n), r, i); - }), - (t.wbg.__wbg_readyState_70087d592b243b36 = function (e, n) { - let r = _(n).readyState, - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_body_be46234bb33edd63 = function (e) { - let n = _(e).body; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_activeElement_4f793763dfcc99d7 = function (e) { - let n = _(e).activeElement; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_styleSheets_bdce530fbe6c099e = function (e) { - let n = _(e).styleSheets; - return c(n); - }), - (t.wbg.__wbg_fonts_dfcbe0032e3ae560 = function (e) { - let n = _(e).fonts; - return c(n); - }), - (t.wbg.__wbg_createElement_e2a0e21263eb5416 = function () { - return l(function (e, n, r) { - let i = _(e).createElement(d(n, r)); - return c(i); - }, arguments); - }), - (t.wbg.__wbg_createElementNS_0047de728927ea00 = function () { - return l(function (e, n, r, i, a) { - let b = _(e).createElementNS(n === 0 ? void 0 : d(n, r), d(i, a)); - return c(b); - }, arguments); - }), - (t.wbg.__wbg_createTextNode_866e33a51b47f04c = function (e, n, r) { - let i = _(e).createTextNode(d(n, r)); - return c(i); - }), - (t.wbg.__wbg_width_f0cbf7dcbbe056da = function (e) { - return _(e).width; - }), - (t.wbg.__wbg_height_e46975153da440ae = function (e) { - return _(e).height; - }), - (t.wbg.__wbg_width_6762f1c0e103466e = function (e) { - return _(e).width; - }), - (t.wbg.__wbg_height_7228c2f4dd8e75bd = function (e) { - return _(e).height; - }), - (t.wbg.__wbg_top_98bc5382de3ec5d2 = function (e) { - return _(e).top; - }), - (t.wbg.__wbg_left_09342c290d46b4a6 = function (e) { - return _(e).left; - }), - (t.wbg.__wbg_get_36817a0b6bd3b305 = function (e, n, r, i) { - let a = _(n)[d(r, i)]; - var b = f(a) ? 0 : v(a, o.__wbindgen_export_0, o.__wbindgen_export_1), - w = h; - (u()[e / 4 + 1] = w), (u()[e / 4 + 0] = b); - }), - (t.wbg.__wbg_set_6903780050f0d9a9 = function () { - return l(function (e, n, r, i, a) { - _(e)[d(n, r)] = d(i, a); - }, arguments); - }), - (t.wbg.__wbg_delete_d197db23212363f3 = function (e, n, r) { - delete _(e)[d(n, r)]; - }), - (t.wbg.__wbg_add_ea314b325ad27189 = function () { - return l(function (e, n) { - _(e).add(..._(n)); - }, arguments); - }), - (t.wbg.__wbg_add_73f794d491a0e44f = function () { - return l(function (e, n, r) { - _(e).add(d(n, r)); - }, arguments); - }), - (t.wbg.__wbg_remove_10fbe66510bfee98 = function () { - return l(function (e, n) { - _(e).remove(..._(n)); - }, arguments); - }), - (t.wbg.__wbg_remove_f021903057d23f5e = function () { - return l(function (e, n, r) { - _(e).remove(d(n, r)); - }, arguments); - }), - (t.wbg.__wbg_toggle_e36c504dbc3d7694 = function () { - return l(function (e, n, r) { - return _(e).toggle(d(n, r)); - }, arguments); - }), - (t.wbg.__wbg_dataTransfer_445ade328cdd17c8 = function (e) { - let n = _(e).dataTransfer; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_instanceof_Element_cb847a3fc7b1b1a4 = function (e) { - let n; - try { - n = _(e) instanceof Element; - } catch { - n = !1; - } - return n; - }), - (t.wbg.__wbg_namespaceURI_436d78f0f18e05c1 = function (e, n) { - let r = _(n).namespaceURI; - var i = f(r) ? 0 : v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_tagName_92d4c105959ede9f = function (e, n) { - let r = _(n).tagName, - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_classList_c4ebb3813d3a2f5d = function (e) { - let n = _(e).classList; - return c(n); - }), - (t.wbg.__wbg_scrollTop_296f89e3a4486106 = function (e) { - return _(e).scrollTop; - }), - (t.wbg.__wbg_scrollLeft_7d962ecb3da16acc = function (e) { - return _(e).scrollLeft; - }), - (t.wbg.__wbg_setscrollLeft_5124e83b21ab4746 = function (e, n) { - _(e).scrollLeft = n; - }), - (t.wbg.__wbg_clientWidth_1fa51f20a3bebbbf = function (e) { - return _(e).clientWidth; - }), - (t.wbg.__wbg_clientHeight_0fe149fdad1fe046 = function (e) { - return _(e).clientHeight; - }), - (t.wbg.__wbg_setinnerHTML_76167cda24d9b96b = function (e, n, r) { - _(e).innerHTML = d(n, r); - }), - (t.wbg.__wbg_children_93bcc921a4904ad4 = function (e) { - let n = _(e).children; - return c(n); - }), - (t.wbg.__wbg_attachShadow_c071102f3dae5d9a = function () { - return l(function (e, n) { - let r = _(e).attachShadow(_(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_getAttribute_2c20e00a5cd314af = function (e, n, r, i) { - let a = _(n).getAttribute(d(r, i)); - var b = f(a) ? 0 : v(a, o.__wbindgen_export_0, o.__wbindgen_export_1), - w = h; - (u()[e / 4 + 1] = w), (u()[e / 4 + 0] = b); - }), - (t.wbg.__wbg_getBoundingClientRect_aaa701cbcb448965 = function (e) { - let n = _(e).getBoundingClientRect(); - return c(n); - }), - (t.wbg.__wbg_hasAttribute_8d21af81e8fc2f17 = function (e, n, r) { - return _(e).hasAttribute(d(n, r)); - }), - (t.wbg.__wbg_matches_bda2f7b6478030a6 = function () { - return l(function (e, n, r) { - return _(e).matches(d(n, r)); - }, arguments); - }), - (t.wbg.__wbg_releasePointerCapture_b0063bfa1890f17b = function () { - return l(function (e, n) { - _(e).releasePointerCapture(n); - }, arguments); - }), - (t.wbg.__wbg_removeAttribute_ad7a5bf2eed30373 = function () { - return l(function (e, n, r) { - _(e).removeAttribute(d(n, r)); - }, arguments); - }), - (t.wbg.__wbg_setAttribute_79c9562d32d05e66 = function () { - return l(function (e, n, r, i, a) { - _(e).setAttribute(d(n, r), d(i, a)); - }, arguments); - }), - (t.wbg.__wbg_setPointerCapture_5479dc0d082282b7 = function () { - return l(function (e, n) { - _(e).setPointerCapture(n); - }, arguments); - }), - (t.wbg.__wbg_toggleAttribute_b07fecd058040a59 = function () { - return l(function (e, n, r, i) { - return _(e).toggleAttribute(d(n, r), i !== 0); - }, arguments); - }), - (t.wbg.__wbg_target_b629c177f9bee3da = function (e) { - let n = _(e).target; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_bubbles_80a0700df9c59aee = function (e) { - return _(e).bubbles; - }), - (t.wbg.__wbg_cancelBubble_c9a8182589205d54 = function (e) { - return _(e).cancelBubble; - }), - (t.wbg.__wbg_composedPath_d4428cc409ddd3e6 = function (e) { - let n = _(e).composedPath(); - return c(n); - }), - (t.wbg.__wbg_preventDefault_16b2170b12f56317 = function (e) { - _(e).preventDefault(); - }), - (t.wbg.__wbg_stopPropagation_7647c9985222f9b0 = function (e) { - _(e).stopPropagation(); - }), - (t.wbg.__wbg_addEventListener_615d4590d38da1c9 = function () { - return l(function (e, n, r, i) { - _(e).addEventListener(d(n, r), _(i)); - }, arguments); - }), - (t.wbg.__wbg_addEventListener_cf5b03cd29763277 = function () { - return l(function (e, n, r, i, a) { - _(e).addEventListener(d(n, r), _(i), _(a)); - }, arguments); - }), - (t.wbg.__wbg_dispatchEvent_615d1ccbba577081 = function () { - return l(function (e, n) { - return _(e).dispatchEvent(_(n)); - }, arguments); - }), - (t.wbg.__wbg_removeEventListener_86fd19ed073cd1ed = function () { - return l(function (e, n, r, i) { - _(e).removeEventListener(d(n, r), _(i)); - }, arguments); - }), - (t.wbg.__wbg_instanceof_FontFace_52e8786298dcabeb = function (e) { - let n; - try { - n = _(e) instanceof FontFace; - } catch { - n = !1; - } - return n; - }), - (t.wbg.__wbg_family_afd8897a6b516d76 = function (e, n) { - let r = _(n).family, - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_weight_a1f1e299df7b3fa2 = function (e, n) { - let r = _(n).weight, - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_loaded_02544538272a8a04 = function () { - return l(function (e) { - let n = _(e).loaded; - return c(n); - }, arguments); - }), - (t.wbg.__wbg_values_aafc66d1486c9292 = function (e) { - let n = _(e).values(); - return c(n); - }), - (t.wbg.__wbg_next_92f073c7b53427b2 = function () { - return l(function (e) { - let n = _(e).next(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_item_2ab86c1e3cb70ed3 = function (e, n) { - let r = _(e).item(n >>> 0); - return f(r) ? 0 : c(r); - }), - (t.wbg.__wbg_getwithindex_aec05ea9d2417c75 = function (e, n) { - let r = _(e)[n >>> 0]; - return f(r) ? 0 : c(r); - }), - (t.wbg.__wbg_scrollTop_99ac74051927ce93 = function (e) { - return _(e).scrollTop; - }), - (t.wbg.__wbg_setscrollTop_a800ac5312e75de8 = function (e, n) { - _(e).scrollTop = n; - }), - (t.wbg.__wbg_dataset_704ec547006a213c = function (e) { - let n = _(e).dataset; - return c(n); - }), - (t.wbg.__wbg_style_2141664e428fef46 = function (e) { - let n = _(e).style; - return c(n); - }), - (t.wbg.__wbg_offsetParent_fadc40e6ce156dc2 = function (e) { - let n = _(e).offsetParent; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_offsetWidth_56caa7d0f7e171a2 = function (e) { - return _(e).offsetWidth; - }), - (t.wbg.__wbg_offsetHeight_31cde48f5fbc2368 = function (e) { - return _(e).offsetHeight; - }), - (t.wbg.__wbg_blur_b94a30ed202c3612 = function () { - return l(function (e) { - _(e).blur(); - }, arguments); - }), - (t.wbg.__wbg_click_f3e37a4a2595187d = function (e) { - _(e).click(); - }), - (t.wbg.__wbg_focus_6497e1b44dabfb24 = function () { - return l(function (e) { - _(e).focus(); - }, arguments); - }), - (t.wbg.__wbg_checked_44c09d0c819e33ad = function (e) { - return _(e).checked; - }), - (t.wbg.__wbg_setchecked_cbd6f423c4deba69 = function (e, n) { - _(e).checked = n !== 0; - }), - (t.wbg.__wbg_value_1f2c9e357d18d3ea = function (e, n) { - let r = _(n).value, - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_setvalue_a706abe70dab1b65 = function (e, n, r) { - _(e).value = d(n, r); - }), - (t.wbg.__wbg_selectedIndex_1e9fee59fa44bd02 = function (e) { - return _(e).selectedIndex; - }), - (t.wbg.__wbg_setvalue_7f698ba375d14330 = function (e, n, r) { - _(e).value = d(n, r); - }), - (t.wbg.__wbg_value_00fb0fdc46959169 = function (e, n) { - let r = _(n).value, - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbg_setvalue_f92ff20dd33356a8 = function (e, n, r) { - _(e).value = d(n, r); - }), - (t.wbg.__wbg_setselectionStart_dd9b85d67b4216ee = function () { - return l(function (e, n, r) { - _(e).selectionStart = n === 0 ? void 0 : r >>> 0; - }, arguments); - }), - (t.wbg.__wbg_selectionEnd_cd4e4c1adfe0d246 = function () { - return l(function (e, n) { - let r = _(n).selectionEnd; - (u()[e / 4 + 1] = f(r) ? 0 : r), (u()[e / 4 + 0] = !f(r)); - }, arguments); - }), - (t.wbg.__wbg_setselectionEnd_7c74ebb970b35942 = function () { - return l(function (e, n, r) { - _(e).selectionEnd = n === 0 ? void 0 : r >>> 0; - }, arguments); - }), - (t.wbg.__wbg_keyCode_b33194be2ceec53b = function (e) { - return _(e).keyCode; - }), - (t.wbg.__wbg_shiftKey_31e62e9d172b26f0 = function (e) { - return _(e).shiftKey; - }), - (t.wbg.__wbg_clientX_35f23f953e04ec0e = function (e) { - return _(e).clientX; - }), - (t.wbg.__wbg_clientY_8104e462abc0b3ec = function (e) { - return _(e).clientY; - }), - (t.wbg.__wbg_offsetX_413d9f02022e72ad = function (e) { - return _(e).offsetX; - }), - (t.wbg.__wbg_offsetY_488f80a0a9666028 = function (e) { - return _(e).offsetY; - }), - (t.wbg.__wbg_shiftKey_fdd99b6df96e25c5 = function (e) { - return _(e).shiftKey; - }), - (t.wbg.__wbg_button_a1c470d5e4c997f2 = function (e) { - return _(e).button; - }), - (t.wbg.__wbg_relatedTarget_66d2be52fe1361a2 = function (e) { - let n = _(e).relatedTarget; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_clipboard_72ae7717d527a067 = function (e) { - let n = _(e).clipboard; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_isConnected_93fb8849454bdb93 = function (e) { - return _(e).isConnected; - }), - (t.wbg.__wbg_parentNode_e81e6d5dc2fc35b0 = function (e) { - let n = _(e).parentNode; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_parentElement_0e8c9afce5cb9d6e = function (e) { - let n = _(e).parentElement; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_lastChild_e0fcecf63df5f824 = function (e) { - let n = _(e).lastChild; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_nextSibling_653f43ab9380175f = function (e) { - let n = _(e).nextSibling; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_setnodeValue_10d5890cd7e3f998 = function (e, n, r) { - _(e).nodeValue = n === 0 ? void 0 : d(n, r); - }), - (t.wbg.__wbg_settextContent_19dc6a6146112f16 = function (e, n, r) { - _(e).textContent = n === 0 ? void 0 : d(n, r); - }), - (t.wbg.__wbg_appendChild_b8199dc1655c852d = function () { - return l(function (e, n) { - let r = _(e).appendChild(_(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_cloneNode_4c5e9ec3203eb137 = function () { - return l(function (e, n) { - let r = _(e).cloneNode(n !== 0); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_contains_d7dbb4dfe10d9428 = function (e, n) { - return _(e).contains(_(n)); - }), - (t.wbg.__wbg_getRootNode_d1b23203c654b1e5 = function (e) { - let n = _(e).getRootNode(); - return c(n); - }), - (t.wbg.__wbg_insertBefore_77a7d032a91abf86 = function () { - return l(function (e, n, r) { - let i = _(e).insertBefore(_(n), _(r)); - return c(i); - }, arguments); - }), - (t.wbg.__wbg_removeChild_794db72cbb6f21d3 = function () { - return l(function (e, n) { - let r = _(e).removeChild(_(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_getEntriesByName_bf69b2da670dc020 = function (e, n, r, i, a) { - let b = _(e).getEntriesByName(d(n, r), d(i, a)); - return c(b); - }), - (t.wbg.__wbg_mark_88960258286b2684 = function () { - return l(function (e, n, r) { - _(e).mark(d(n, r)); - }, arguments); - }), - (t.wbg.__wbg_measure_6cfb450367bf8564 = function () { - return l(function (e, n, r, i, a) { - _(e).measure(d(n, r), d(i, a)); - }, arguments); - }), - (t.wbg.__wbg_now_c644db5194be8437 = function (e) { - return _(e).now(); - }), - (t.wbg.__wbg_startTime_0f0e575a7b97165d = function (e) { - return _(e).startTime; - }), - (t.wbg.__wbg_pointerId_d2caae4465ba386f = function (e) { - return _(e).pointerId; - }), - (t.wbg.__wbg_instanceof_ShadowRoot_7088dfa874f5499c = function (e) { - let n; - try { - n = _(e) instanceof ShadowRoot; - } catch { - n = !1; - } - return n; - }), - (t.wbg.__wbg_host_33f0224f975dc46a = function (e) { - let n = _(e).host; - return c(n); - }), - (t.wbg.__wbg_length_551f829bae645f61 = function (e) { - return _(e).length; - }), - (t.wbg.__wbg_item_494a4f50d5ab293f = function (e, n) { - let r = _(e).item(n >>> 0); - return f(r) ? 0 : c(r); - }), - (t.wbg.__wbg_which_0dd05aa408002d08 = function (e) { - return _(e).which; - }), - (t.wbg.__wbg_createObjectURL_adf40f2719ba3b9b = function () { - return l(function (e, n) { - let r = URL.createObjectURL(_(n)), - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }, arguments); - }), - (t.wbg.__wbg_instanceof_Window_e266f02eee43b570 = function (e) { - let n; - try { - n = _(e) instanceof Window; - } catch { - n = !1; - } - return n; - }), - (t.wbg.__wbg_document_950215a728589a2d = function (e) { - let n = _(e).document; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_navigator_b18e629f7f0b75fa = function (e) { - let n = _(e).navigator; - return c(n); - }), - (t.wbg.__wbg_innerWidth_7e9d12e05bcb598e = function () { - return l(function (e) { - let n = _(e).innerWidth; - return c(n); - }, arguments); - }), - (t.wbg.__wbg_innerHeight_3ef25a30618357e0 = function () { - return l(function (e) { - let n = _(e).innerHeight; - return c(n); - }, arguments); - }), - (t.wbg.__wbg_performance_8629f414811abc46 = function (e) { - let n = _(e).performance; - return f(n) ? 0 : c(n); - }), - (t.wbg.__wbg_getComputedStyle_ae586cab8f5c81f8 = function () { - return l(function (e, n) { - let r = _(e).getComputedStyle(_(n)); - return f(r) ? 0 : c(r); - }, arguments); - }), - (t.wbg.__wbg_requestAnimationFrame_afe426b568f84138 = function () { - return l(function (e, n) { - return _(e).requestAnimationFrame(_(n)); - }, arguments); - }), - (t.wbg.__wbg_setTimeout_6609c9aa64f32bfc = function () { - return l(function (e, n, r) { - return _(e).setTimeout(_(n), r); - }, arguments); - }), - (t.wbg.__wbg_debug_7960d327fd96f71a = function (e, n, r, i) { - console.debug(_(e), _(n), _(r), _(i)); - }), - (t.wbg.__wbg_error_fe807da27c4a4ced = function (e) { - console.error(_(e)); - }), - (t.wbg.__wbg_error_62b53e8733a5a02b = function (e, n, r) { - console.error(_(e), _(n), _(r)); - }), - (t.wbg.__wbg_error_fd84ca2a8a977774 = function (e, n, r, i) { - console.error(_(e), _(n), _(r), _(i)); - }), - (t.wbg.__wbg_info_5566be377f5b52ae = function (e, n, r, i) { - console.info(_(e), _(n), _(r), _(i)); - }), - (t.wbg.__wbg_trace_62f71326d384be35 = function (e, n, r, i) { - console.trace(_(e), _(n), _(r), _(i)); - }), - (t.wbg.__wbg_warn_e57696dbb3977030 = function (e) { - console.warn(_(e)); - }), - (t.wbg.__wbg_warn_48cbddced45e5414 = function (e, n, r, i) { - console.warn(_(e), _(n), _(r), _(i)); - }), - (t.wbg.__wbindgen_is_function = function (e) { - return typeof _(e) == "function"; - }), - (t.wbg.__wbg_self_e7c1f827057f6584 = function () { - return l(function () { - let e = self.self; - return c(e); - }, arguments); - }), - (t.wbg.__wbg_window_a09ec664e14b1b81 = function () { - return l(function () { - let e = window.window; - return c(e); - }, arguments); - }), - (t.wbg.__wbg_globalThis_87cbb8506fecf3a9 = function () { - return l(function () { - let e = globalThis.globalThis; - return c(e); - }, arguments); - }), - (t.wbg.__wbg_global_c85a9259e621f3db = function () { - return l(function () { - let e = global.global; - return c(e); - }, arguments); - }), - (t.wbg.__wbg_newnoargs_2b8b6bd7753c76ba = function (e, n) { - let r = new Function(d(e, n)); - return c(r); - }), - (t.wbg.__wbg_new_b525de17f44a8943 = function () { - let e = new Array(); - return c(e); - }), - (t.wbg.__wbg_new_f841cc6f2098f4b5 = function () { - return c(new Map()); - }), - (t.wbg.__wbg_next_b7d530c04fd8b217 = function (e) { - let n = _(e).next; - return c(n); - }), - (t.wbg.__wbg_value_6ac8da5cc5b3efda = function (e) { - let n = _(e).value; - return c(n); - }), - (t.wbg.__wbg_iterator_55f114446221aa5a = function () { - return c(Symbol.iterator); - }), - (t.wbg.__wbg_new_f9876326328f45ed = function () { - let e = new Object(); - return c(e); - }), - (t.wbg.__wbg_new_1a153916efe94e88 = function (e, n) { - let r = new Intl.DateTimeFormat(_(e), _(n)); - return c(r); - }), - (t.wbg.__wbg_at_155d8a5ce48004cd = function (e, n) { - let r = _(e).at(n); - return c(r); - }), - (t.wbg.__wbg_get_27fe3dac1c4d0224 = function (e, n) { - let r = _(e)[n >>> 0]; - return c(r); - }), - (t.wbg.__wbg_set_17224bc548dd1d7b = function (e, n, r) { - _(e)[n >>> 0] = g(r); - }), - (t.wbg.__wbg_from_67ca20fa722467e6 = function (e) { - let n = Array.from(_(e)); - return c(n); - }), - (t.wbg.__wbg_isArray_39d28997bf6b96b4 = function (e) { - return Array.isArray(_(e)); - }), - (t.wbg.__wbg_length_e498fbc24f9c1d4f = function (e) { - return _(e).length; - }), - (t.wbg.__wbg_push_49c286f04dd3bf59 = function (e, n) { - return _(e).push(_(n)); - }), - (t.wbg.__wbg_instanceof_ArrayBuffer_a69f02ee4c4f5065 = function (e) { - let n; - try { - n = _(e) instanceof ArrayBuffer; - } catch { - n = !1; - } - return n; - }), - (t.wbg.__wbg_slice_cd850bbc3b09b547 = function (e, n, r) { - let i = _(e).slice(n >>> 0, r >>> 0); - return c(i); - }), - (t.wbg.__wbg_instanceof_Error_749a7378f4439ee0 = function (e) { - let n; - try { - n = _(e) instanceof Error; - } catch { - n = !1; - } - return n; - }), - (t.wbg.__wbg_message_a95c3ef248e4b57a = function (e) { - let n = _(e).message; - return c(n); - }), - (t.wbg.__wbg_call_95d1ea488d03e4e8 = function () { - return l(function (e, n) { - let r = _(e).call(_(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_call_9495de66fdbe016b = function () { - return l(function (e, n, r) { - let i = _(e).call(_(n), _(r)); - return c(i); - }, arguments); - }), - (t.wbg.__wbg_set_388c4c6422704173 = function (e, n, r) { - let i = _(e).set(_(n), _(r)); - return c(i); - }), - (t.wbg.__wbg_next_88560ec06a094dea = function () { - return l(function (e) { - let n = _(e).next(); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_done_1ebec03bbd919843 = function (e) { - return _(e).done; - }), - (t.wbg.__wbg_isSafeInteger_8c4789029e885159 = function (e) { - return Number.isSafeInteger(_(e)); - }), - (t.wbg.__wbg_getTimezoneOffset_2a6b27fb18493a56 = function (e) { - return _(e).getTimezoneOffset(); - }), - (t.wbg.__wbg_new_f127e324c1313064 = function (e) { - let n = new Date(_(e)); - return c(n); - }), - (t.wbg.__wbg_entries_4e1315b774245952 = function (e) { - let n = Object.entries(_(e)); - return c(n); - }), - (t.wbg.__wbg_is_8f1618fe9a4fd388 = function (e, n) { - return Object.is(_(e), _(n)); - }), - (t.wbg.__wbg_keys_60443f4f867207f9 = function (e) { - let n = Object.keys(_(e)); - return c(n); - }), - (t.wbg.__wbg_get_baf4855f9a986186 = function () { - return l(function (e, n) { - let r = Reflect.get(_(e), _(n)); - return c(r); - }, arguments); - }), - (t.wbg.__wbg_has_3feea89d34bd7ad5 = function () { - return l(function (e, n) { - return Reflect.has(_(e), _(n)); - }, arguments); - }), - (t.wbg.__wbg_set_6aa458a4ebdb65cb = function () { - return l(function (e, n, r) { - return Reflect.set(_(e), _(n), _(r)); - }, arguments); - }), - (t.wbg.__wbg_buffer_cf65c07de34b9a08 = function (e) { - let n = _(e).buffer; - return c(n); - }), - (t.wbg.__wbg_stringify_029a979dfb73aa17 = function () { - return l(function (e) { - let n = JSON.stringify(_(e)); - return c(n); - }, arguments); - }), - (t.wbg.__wbg_resolvedOptions_8d355f78be16b46d = function (e) { - let n = _(e).resolvedOptions(); - return c(n); - }), - (t.wbg.__wbg_instanceof_Promise_4333c4e5587e8936 = function (e) { - let n; - try { - n = _(e) instanceof Promise; - } catch { - n = !1; - } - return n; - }), - (t.wbg.__wbg_new_9d3a9ce4282a18a8 = function (e, n) { - try { - var r = { a: e, b: n }, - i = (b, w) => { - let s = r.a; - r.a = 0; - try { - return Et(s, r.b, b, w); - } finally { - r.a = s; - } - }; - let a = new Promise(i); - return c(a); - } finally { - r.a = r.b = 0; - } - }), - (t.wbg.__wbg_resolve_fd40f858d9db1a04 = function (e) { - let n = Promise.resolve(_(e)); - return c(n); - }), - (t.wbg.__wbg_then_ec5db6d509eb475f = function (e, n) { - let r = _(e).then(_(n)); - return c(r); - }), - (t.wbg.__wbg_then_f753623316e2873a = function (e, n, r) { - let i = _(e).then(_(n), _(r)); - return c(i); - }), - (t.wbg.__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5 = function ( - e, - n, - r, - ) { - let i = new Uint8Array(_(e), n >>> 0, r >>> 0); - return c(i); - }), - (t.wbg.__wbg_new_537b7341ce90bb31 = function (e) { - let n = new Uint8Array(_(e)); - return c(n); - }), - (t.wbg.__wbg_instanceof_Uint8Array_01cebe79ca606cca = function (e) { - let n; - try { - n = _(e) instanceof Uint8Array; - } catch { - n = !1; - } - return n; - }), - (t.wbg.__wbg_buffer_5f1fc856188c4b44 = function (e) { - let n = _(e).buffer; - return c(n); - }), - (t.wbg.__wbg_length_27a2afe8ab42b09f = function (e) { - return _(e).length; - }), - (t.wbg.__wbg_byteLength_29d6f6f493852fd4 = function (e) { - return _(e).byteLength; - }), - (t.wbg.__wbg_byteOffset_85a4ff4bd899e78b = function (e) { - return _(e).byteOffset; - }), - (t.wbg.__wbg_set_17499e8aa4003ebd = function (e, n, r) { - _(e).set(_(n), r >>> 0); - }), - (t.wbg.__wbindgen_bigint_get_as_i64 = function (e, n) { - let r = _(n), - i = typeof r == "bigint" ? r : void 0; - (ft()[e / 8 + 1] = f(i) ? BigInt(0) : i), (u()[e / 4 + 0] = !f(i)); - }), - (t.wbg.__wbindgen_debug_string = function (e, n) { - let r = ge(_(n)), - i = v(r, o.__wbindgen_export_0, o.__wbindgen_export_1), - a = h; - (u()[e / 4 + 1] = a), (u()[e / 4 + 0] = i); - }), - (t.wbg.__wbindgen_throw = function (e, n) { - throw new Error(d(e, n)); - }), - (t.wbg.__wbindgen_memory = function () { - let e = o.memory; - return c(e); - }), - (t.wbg.__wbindgen_closure_wrapper3628 = function (e, n, r) { - let i = ue(e, n, 40, wt); - return c(i); - }), - (t.wbg.__wbindgen_closure_wrapper3630 = function (e, n, r) { - let i = U(e, n, 40, $e); - return c(i); - }), - (t.wbg.__wbindgen_closure_wrapper3632 = function (e, n, r) { - let i = U(e, n, 40, $e); - return c(i); - }), - (t.wbg.__wbindgen_closure_wrapper3634 = function (e, n, r) { - let i = ue(e, n, 40, Ue); - return c(i); - }), - (t.wbg.__wbindgen_closure_wrapper3636 = function (e, n, r) { - let i = U(e, n, 42, dt); - return c(i); - }), - (t.wbg.__wbindgen_closure_wrapper3638 = function (e, n, r) { - let i = ue(e, n, 42, Ue); - return c(i); - }), - (t.wbg.__wbindgen_closure_wrapper9893 = function (e, n, r) { - let i = U(e, n, 2352, pt); - return c(i); - }), - (t.wbg.__wbindgen_closure_wrapper9917 = function (e, n, r) { - let i = U(e, n, 2357, mt); - return c(i); - }), - (t.wbg.__wbindgen_closure_wrapper9978 = function (e, n, r) { - let i = U(e, n, 2373, vt); - return c(i); - }), - t - ); -} -function He(t, e) { - return ( - (o = t.exports), - (Fe.__wbindgen_wasm_module = e), - (H = null), - (M = null), - (N = null), - (F = null), - (W = null), - o - ); -} -function Pt(t) { - let e = We(); - t instanceof WebAssembly.Module || (t = new WebAssembly.Module(t)); - let n = new WebAssembly.Instance(t, e); - return He(n, t); -} -async function Fe(t) { - let e = We(); - (typeof t == "string" || - (typeof Request == "function" && t instanceof Request) || - (typeof URL == "function" && t instanceof URL)) && - (t = fetch(t)); - let { instance: n, module: r } = await Dt(await t, e); - return He(n, r); -} -var ze = Fe; -function sn(t, { warn: e = !0, replace_defaults: n = !1 } = {}) { - if (typeof t == "object" && !(t instanceof ArrayBuffer)) { - let r = JSON.parse(JSON.stringify(t)); - return "viewers" in r && "detail" in r - ? Lt(r, { warn: e, replace_defaults: n }) - : Xe(r, !1, { warn: e, replace_defaults: n }); - } else return t; -} -function Lt(t, e) { - for (let n in t.viewers) - (t.viewers[n] = Xe(t.viewers[n], !0, e)), - "master" in t.viewers[n] || - ((t.viewers[n].master = !1), - e.warn && - console.warn( - 'Deprecated perspective missing attribute "master" set to default', - )), - "linked" in t.viewers[n] || - ((t.viewers[n].linked = !1), - e.warn && - console.warn( - 'Deprecated perspective missing attribute "linked" set to default', - )); - return t; -} -function Xe(t, e, n) { - return Ot( - t, - [ - jt, - Rt, - $t, - It, - n.replace_defaults ? Ct : !1, - Yt, - Mt, - Bt, - Ht, - e ? Wt : Nt, - ].filter((r) => !!r), - n, - ); -} -function Ot(t, e, n) { - for (let r of e) t = r(t, n); - return t; -} -function Ct(t, e) { - for (let n of ["group_by", "split_by", "filter", "sort"]) - t[n] === null && - ((t[n] = []), - e.warn && - console.warn( - `Deprecated perspective missing attribute "${n}" set to default"`, - )), - "aggregates" in t && - t.aggregates === null && - ((t.aggregates = {}), - e.warn && - console.warn( - 'Deprecated perspective missing attribute "aggregates" set to default"', - )); - return t; -} -function xe(t, e) { - return function (n, r) { - let i = 0; - for (let a of e) - if (a in n) { - if (i++ > 0) throw new Error(`Duplicate "${t}" fields`); - (n[t] = n[a]), - a !== t && - (delete n[a], - r.warn && - console.warn( - `Deprecated perspective attribute "${a}" renamed "${t}"`, - )); - } - return n; - }; -} -var jt = xe("group_by", [ - "group_by", - "row_pivots", - "row-pivot", - "row-pivots", - "row_pivot", - ]), - Rt = xe("split_by", [ - "split_by", - "column_pivots", - "column-pivot", - "column-pivots", - "column_pivot", - "col_pivots", - "col-pivot", - "col-pivots", - "col_pivot", - ]), - $t = xe("filter", ["filter", "filters"]); -function Ut(t, e, n, r, i) { - if (t.test(n)) { - let a = n.replace(t, e); - i.warn && - console.warn( - `Deprecated perspective "expression" attribute value "${n}" updated to "${a}"`, - ); - for (let b of ["group_by", "split_by"]) - if (b in r) - for (let w in r[b]) - r[b][w] === n.replace(/"/g, "") && - ((r[b][w] = a), - i.warn && - console.warn( - `Deprecated perspective expression in "${b}" attribute "${n}" replaced with "${a}"`, - )); - for (let b of r.filter || []) - b[0] === n.replace(/"/g, "") && - ((b[0] = a), - i.warn && - console.warn( - `Deprecated perspective expression in "filter" attribute "${n}" replaced with "${a}"`, - )); - for (let b of r.sort || []) - b[0] === n.replace(/"/g, "") && - ((b[0] = a), - i.warn && - console.warn( - `Deprecated perspective expression in "sort" attribute "${n}" replaced with "${a}"`, - )); - return a; - } else return n; -} -function Bt(t) { - return t.title === void 0 && (t.title = null), t; -} -function It(t, e) { - if (t["computed-columns"]) { - if ("expressions" in t) - throw new Error('Duplicate "expressions" and "computed-columns'); - (t.expressions = t["computed-columns"]), - delete t["computed-columns"], - e.warn && - console.warn( - 'Deprecated perspective attribute "computed-columns" renamed "expressions"', - ); - let n = [ - [/^year_bucket\("(.+?)"\)/, `bucket("$1", 'y')`], - [/^month_bucket\("(.+?)"\)/, `bucket("$1", 'M')`], - [/^day_bucket\("(.+?)"\)/, `bucket("$1", 'd')`], - [/^hour_bucket\("(.+?)"\)/, `bucket("$1", 'h')`], - [/^minute_bucket\("(.+?)"\)/, `bucket("$1", 'm')`], - [/^second_bucket\("(.+?)"\)/, `bucket("$1", 's')`], - ]; - for (let r in t.expressions) { - let i = t.expressions[r]; - for (let [a, b] of n) i = Ut(a, b, i, t, e); - t.expressions[r] = i; - } - } - return t; -} -function Yt(t, e) { - let n = { - datagrid: "Datagrid", - Datagrid: "Datagrid", - d3_y_area: "Y Area", - "Y Area": "Y Area", - d3_y_line: "Y Line", - "Y Line": "Y Line", - d3_xy_line: "X/Y Line", - "X/Y Line": "X/Y Line", - d3_y_scatter: "Y Scatter", - "Y Scatter": "Y Scatter", - d3_xy_scatter: "X/Y Scatter", - "X/Y Scatter": "X/Y Scatter", - d3_x_bar: "X Bar", - "X Bar": "X Bar", - d3_y_bar: "Y Bar", - "Y Bar": "Y Bar", - d3_heatmap: "Heatmap", - Heatmap: "Heatmap", - d3_treemap: "Treemap", - Treemap: "Treemap", - d3_sunburst: "Sunburst", - Sunburst: "Sunburst", - }; - return ( - "plugin" in t && - t.plugin !== n[t.plugin] && - ((t.plugin = n[t.plugin]), - e.warn && - console.warn( - `Deprecated perspective "plugin" attribute value "${ - t.plugin - }" updated to "${n[t.plugin]}"`, - )), - t - ); -} -function Mt(t, e) { - if (t.plugin === "Datagrid" && !!t.plugin_config) { - if (!t.plugin_config.columns) { - e.warn && - console.warn( - 'Deprecated perspective attribute "plugin_config" moved to "plugin_config.columns"', - ); - let n = {}; - for (let r of Object.keys(t.plugin_config)) { - let i = t.plugin_config[r]; - delete t.plugin_config[r], - typeof i.color_mode == "string" && - (i.color_mode === "foreground" - ? (i.number_fg_mode = "color") - : i.color_mode === "bar" - ? (i.number_fg_mode = "bar") - : i.color_mode === "background" - ? (i.number_bg_mode = "color") - : i.color_mode === "gradient" - ? (i.number_bg_mode = "gradient") - : console.warn(`Unknown color_mode ${i.color_mode}`), - delete i.color_mode, - e.warn && - console.warn( - 'Deprecated perspective attribute "color_mode" renamed "number_bg_mode"', - )), - (n[r] = i); - } - (t.plugin_config.columns = n), - e.replace_defaults && - ((t.plugin_config.editable = !1), (t.plugin_config.scroll_lock = !0)); - } - for (let n of Object.keys(t.plugin_config.columns)) { - let r = t.plugin_config.columns[n]; - typeof r.number_color_mode == "string" && - (r.number_color_mode === "foreground" - ? (r.number_fg_mode = "color") - : r.number_color_mode === "bar" - ? (r.number_fg_mode = "bar") - : r.number_color_mode === "background" - ? (r.number_bg_mode = "color") - : r.number_color_mode === "gradient" && - (r.number_bg_mode = "gradient"), - delete r.number_color_mode, - e.warn && - console.warn( - 'Deprecated perspective attribute "number_color_mode" renamed "number_bg_mode"', - )), - r.gradient !== void 0 && - (r.number_bg_mode === "gradient" - ? (r.bg_gradient = r.gradient) - : r.number_fg_mode === "bar" && (r.fg_gradient = r.gradient), - delete r.gradient, - e.warn && - console.warn( - 'Deprecated perspective attribute "gradient" renamed "bg_gradient"', - )), - r.pos_color !== void 0 && - (r.number_bg_mode !== void 0 - ? (r.pos_bg_color = r.pos_color) - : r.number_fg_mode !== void 0 && (r.pos_fg_color = r.pos_color), - delete r.pos_color, - e.warn && - console.warn( - 'Deprecated perspective attribute "pos_color" renamed "pos_bg_color"', - )), - r.neg_color !== void 0 && - (r.number_bg_mode !== void 0 - ? (r.neg_bg_color = r.neg_color) - : r.number_fg_mode !== void 0 && (r.neg_fg_color = r.neg_color), - delete r.neg_color, - e.warn && - console.warn( - 'Deprecated perspective attribute "neg_color" renamed "neg_bg_color"', - )); - } - } - return t; -} -function Nt(t, e) { - let n = ["editable", "selectable", "name", "table", "master", "linked"]; - for (let r of n) - r in t && - (delete t[r], - e.warn && - console.warn(`Deprecated perspective attribute "${r}" removed`)); - return t; -} -function Wt(t, e) { - let n = ["editable", "selectable", "name", "table", "master", "linked"]; - for (let r of n) - r in t && - t[r] === null && - (delete t[r], - e.warn && - console.warn(`Deprecated perspective attribute "${r}" removed`)); - return t; -} -function Ht(t, e) { - return ( - "name" in t && - ("title" in t && - t.title !== void 0 && - ((t.title = t.name), - e.warn && console.warn('"name" conflicts with "title"')), - delete t.name, - e.warn && console.warn('"name" unified with "title"')), - t - ); -} -var y = Uint8Array, - C = Uint16Array, - Ve = Uint32Array, - qe = new y([ - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, - 5, 5, 5, 0, 0, 0, 0, - ]), - Je = new y([ - 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, - 11, 11, 12, 12, 13, 13, 0, 0, - ]), - Ft = new y([ - 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15, - ]), - Ze = function (t, e) { - for (var n = new C(31), r = 0; r < 31; ++r) n[r] = e += 1 << t[r - 1]; - for (var i = new Ve(n[30]), r = 1; r < 30; ++r) - for (var a = n[r]; a < n[r + 1]; ++a) i[a] = ((a - n[r]) << 5) | r; - return [n, i]; - }, - Ge = Ze(qe, 2), - Qe = Ge[0], - zt = Ge[1]; -(Qe[28] = 258), (zt[258] = 28); -var Ke = Ze(Je, 0), - Xt = Ke[0], - gn = Ke[1], - ye = new C(32768); -for (p = 0; p < 32768; ++p) - (P = ((p & 43690) >>> 1) | ((p & 21845) << 1)), - (P = ((P & 52428) >>> 2) | ((P & 13107) << 2)), - (P = ((P & 61680) >>> 4) | ((P & 3855) << 4)), - (ye[p] = (((P & 65280) >>> 8) | ((P & 255) << 8)) >>> 1); -var P, - p, - X = function (t, e, n) { - for (var r = t.length, i = 0, a = new C(e); i < r; ++i) - t[i] && ++a[t[i] - 1]; - var b = new C(e); - for (i = 0; i < e; ++i) b[i] = (b[i - 1] + a[i - 1]) << 1; - var w; - if (n) { - w = new C(1 << e); - var s = 15 - e; - for (i = 0; i < r; ++i) - if (t[i]) - for ( - var m = (i << 4) | t[i], - T = e - t[i], - D = b[t[i] - 1]++ << T, - O = D | ((1 << T) - 1); - D <= O; - ++D - ) - w[ye[D] >>> s] = m; - } else - for (w = new C(r), i = 0; i < r; ++i) - t[i] && (w[i] = ye[b[t[i] - 1]++] >>> (15 - t[i])); - return w; - }, - q = new y(288); -for (p = 0; p < 144; ++p) q[p] = 8; -var p; -for (p = 144; p < 256; ++p) q[p] = 9; -var p; -for (p = 256; p < 280; ++p) q[p] = 7; -var p; -for (p = 280; p < 288; ++p) q[p] = 8; -var p, - et = new y(32); -for (p = 0; p < 32; ++p) et[p] = 5; -var p, - Vt = X(q, 9, 1), - qt = X(et, 5, 1), - be = function (t) { - for (var e = t[0], n = 1; n < t.length; ++n) t[n] > e && (e = t[n]); - return e; - }, - E = function (t, e, n) { - var r = (e / 8) | 0; - return ((t[r] | (t[r + 1] << 8)) >> (e & 7)) & n; - }, - le = function (t, e) { - var n = (e / 8) | 0; - return (t[n] | (t[n + 1] << 8) | (t[n + 2] << 16)) >> (e & 7); - }, - Jt = function (t) { - return ((t + 7) / 8) | 0; - }, - K = function (t, e, n) { - (e == null || e < 0) && (e = 0), - (n == null || n > t.length) && (n = t.length); - var r = new ( - t.BYTES_PER_ELEMENT == 2 ? C : t.BYTES_PER_ELEMENT == 4 ? Ve : y - )(n - e); - return r.set(t.subarray(e, n)), r; - }, - Zt = [ - "unexpected EOF", - "invalid block type", - "invalid length/literal", - "invalid distance", - "stream finished", - "no stream handler", - , - "no callback", - "invalid UTF-8 data", - "extra field too long", - "date not in range 1980-2099", - "filename too long", - "stream finishing", - "invalid zip data", - ], - k = function (t, e, n) { - var r = new Error(e || Zt[t]); - if ( - ((r.code = t), - Error.captureStackTrace && Error.captureStackTrace(r, k), - !n) - ) - throw r; - return r; - }, - Gt = function (t, e, n) { - var r = t.length; - if (!r || (n && n.f && !n.l)) return e || new y(0); - var i = !e || n, - a = !n || n.i; - n || (n = {}), e || (e = new y(r * 3)); - var b = function (Ce) { - var je = e.length; - if (Ce > je) { - var Re = new y(Math.max(je * 2, Ce)); - Re.set(e), (e = Re); - } - }, - w = n.f || 0, - s = n.p || 0, - m = n.b || 0, - T = n.l, - D = n.d, - O = n.m, - B = n.n, - ee = r * 8; - do { - if (!T) { - w = E(t, s, 1); - var te = E(t, s + 1, 3); - if (((s += 3), te)) - if (te == 1) (T = Vt), (D = qt), (O = 9), (B = 5); - else if (te == 2) { - var ne = E(t, s, 31) + 257, - Se = E(t, s + 10, 15) + 4, - Te = ne + E(t, s + 5, 31) + 1; - s += 14; - for (var I = new y(Te), re = new y(19), x = 0; x < Se; ++x) - re[Ft[x]] = E(t, s + x * 3, 7); - s += Se * 3; - for ( - var Ae = be(re), nt = (1 << Ae) - 1, rt = X(re, Ae, 1), x = 0; - x < Te; - - ) { - var De = rt[E(t, s, nt)]; - s += De & 15; - var A = De >>> 4; - if (A < 16) I[x++] = A; - else { - var R = 0, - J = 0; - for ( - A == 16 - ? ((J = 3 + E(t, s, 3)), (s += 2), (R = I[x - 1])) - : A == 17 - ? ((J = 3 + E(t, s, 7)), (s += 3)) - : A == 18 && ((J = 11 + E(t, s, 127)), (s += 7)); - J--; - - ) - I[x++] = R; - } - } - var Pe = I.subarray(0, ne), - L = I.subarray(ne); - (O = be(Pe)), (B = be(L)), (T = X(Pe, O, 1)), (D = X(L, B, 1)); - } else k(1); - else { - var A = Jt(s) + 4, - _e = t[A - 4] | (t[A - 3] << 8), - ie = A + _e; - if (ie > r) { - a && k(0); - break; - } - i && b(m + _e), - e.set(t.subarray(A, ie), m), - (n.b = m += _e), - (n.p = s = ie * 8), - (n.f = w); - continue; - } - if (s > ee) { - a && k(0); - break; - } - } - i && b(m + 131072); - for (var _t = (1 << O) - 1, it = (1 << B) - 1, oe = s; ; oe = s) { - var R = T[le(t, s) & _t], - $ = R >>> 4; - if (((s += R & 15), s > ee)) { - a && k(0); - break; - } - if ((R || k(2), $ < 256)) e[m++] = $; - else if ($ == 256) { - (oe = s), (T = null); - break; - } else { - var Le = $ - 254; - if ($ > 264) { - var x = $ - 257, - Y = qe[x]; - (Le = E(t, s, (1 << Y) - 1) + Qe[x]), (s += Y); - } - var ce = D[le(t, s) & it], - ae = ce >>> 4; - ce || k(3), (s += ce & 15); - var L = Xt[ae]; - if (ae > 3) { - var Y = Je[ae]; - (L += le(t, s) & ((1 << Y) - 1)), (s += Y); - } - if (s > ee) { - a && k(0); - break; - } - i && b(m + 131072); - for (var Oe = m + Le; m < Oe; m += 4) - (e[m] = e[m - L]), - (e[m + 1] = e[m + 1 - L]), - (e[m + 2] = e[m + 2 - L]), - (e[m + 3] = e[m + 3 - L]); - m = Oe; - } - } - (n.l = T), - (n.p = oe), - (n.b = m), - (n.f = w), - T && ((w = 1), (n.m = O), (n.d = D), (n.n = B)); - } while (!w); - return m == e.length ? e : K(e, 0, m); - }, - Qt = new y(0), - Kt = function (t) { - (t[0] != 31 || t[1] != 139 || t[2] != 8) && k(6, "invalid gzip data"); - var e = t[3], - n = 10; - e & 4 && (n += t[10] | ((t[11] << 8) + 2)); - for (var r = ((e >> 3) & 1) + ((e >> 4) & 1); r > 0; r -= !t[n++]); - return n + (e & 2); - }, - j = (function () { - function t(e) { - (this.s = {}), (this.p = new y(0)), (this.ondata = e); - } - return ( - (t.prototype.e = function (e) { - this.ondata || k(5), this.d && k(4); - var n = this.p.length, - r = new y(n + e.length); - r.set(this.p), r.set(e, n), (this.p = r); - }), - (t.prototype.c = function (e) { - this.d = this.s.i = e || !1; - var n = this.s.b, - r = Gt(this.p, this.o, this.s); - this.ondata(K(r, n, this.s.b), this.d), - (this.o = K(r, this.s.b - 32768)), - (this.s.b = this.o.length), - (this.p = K(this.p, (this.s.p / 8) | 0)), - (this.s.p &= 7); - }), - (t.prototype.push = function (e, n) { - this.e(e), this.c(n); - }), - t - ); - })(), - en = (function () { - function t(e) { - (this.v = 1), j.call(this, e); - } - return ( - (t.prototype.push = function (e, n) { - if ((j.prototype.e.call(this, e), this.v)) { - var r = this.p.length > 3 ? Kt(this.p) : 4; - if (r >= this.p.length && !n) return; - (this.p = this.p.subarray(r)), (this.v = 0); - } - n && - (this.p.length < 8 && k(6, "invalid gzip data"), - (this.p = this.p.subarray(0, -8))), - j.prototype.c.call(this, n); - }), - t - ); - })(), - tn = (function () { - function t(e) { - (this.v = 1), j.call(this, e); - } - return ( - (t.prototype.push = function (e, n) { - if ((j.prototype.e.call(this, e), this.v)) { - if (this.p.length < 2 && !n) return; - (this.p = this.p.subarray(2)), (this.v = 0); - } - n && - (this.p.length < 4 && k(6, "invalid zlib data"), - (this.p = this.p.subarray(0, -4))), - j.prototype.c.call(this, n); - }), - t - ); - })(), - nn = (function () { - function t(e) { - (this.G = en), (this.I = j), (this.Z = tn), (this.ondata = e); - } - return ( - (t.prototype.push = function (e, n) { - if ((this.ondata || k(5), this.s)) this.s.push(e, n); - else { - if (this.p && this.p.length) { - var r = new y(this.p.length + e.length); - r.set(this.p), r.set(e, this.p.length); - } else this.p = e; - if (this.p.length > 2) { - var i = this, - a = function () { - i.ondata.apply(i, arguments); - }; - (this.s = - this.p[0] == 31 && this.p[1] == 139 && this.p[2] == 8 - ? new this.G(a) - : (this.p[0] & 15) != 8 || - this.p[0] >> 4 > 7 || - ((this.p[0] << 8) | this.p[1]) % 31 - ? new this.I(a) - : new this.Z(a)), - this.s.push(this.p, n), - (this.p = null); - } - } - }), - t - ); - })(), - rn = typeof TextDecoder < "u" && new TextDecoder(), - _n = 0; -try { - rn.decode(Qt, { stream: !0 }), (_n = 1); -} catch {} -var on = "./perspective_bg.wasm"; -async function cn() { - return new URL(on, import.meta.url); -} -var an = cn(); -window.addEventListener("unhandledrejection", (t) => { - t.reason?.message === "View method cancelled" && t.preventDefault(); -}); -function se(t) { - return new Uint32Array(t.slice(0, 4))[0] == 559903; -} -async function un() { - let t = await an, - e = [], - n = 0, - r = new nn((b) => { - b && ((n += b.byteLength), e.push(b)); - }); - if (t instanceof URL || typeof t == "string") { - let b = (await fetch(t.toString())).body?.getReader(), - w = 0; - if (b !== void 0) - for (;;) { - let { value: s, done: m } = await b.read(); - if (m || s === void 0) break; - (w === 0 && se(s?.buffer)) || w === 1 - ? ((w = 1), r.push(s, m)) - : ((w = 2), (n += s.byteLength), e.push(s)); - } - } else if (t instanceof Uint8Array) - se(t.buffer) ? r.push(t, !0) : ((n = t.byteLength), (e = [t])); - else { - let b = new Uint8Array(t); - se(t) ? r.push(b, !0) : ((n = b.byteLength), (e = [b])); - } - let i = 0, - a = new Uint8Array(n); - for (let b of e) a.set(b, i), (i += b.byteLength); - return await ze(a), Ne(), ke; -} -var tt = un(), - Ee = class extends HTMLElement { - constructor() { - super(), this.__load_wasm(); - } - async __load_wasm() { - await tt, this._instance === void 0 && (this._instance = new V(this)); - } - }, - bn = V.prototype, - ln = Object.getOwnPropertyNames(bn); -for (let t of ln) - Object.defineProperty(Ee.prototype, t, { - value: async function (...e) { - return ( - await this.__load_wasm(), - await this._instance[t].call(this._instance, ...e) - ); - }, - }); -for (let t of ["registerPlugin", "getExprTKCommands"]) - Object.defineProperty(Ee, t, { - value: async function (...e) { - let n = await tt; - return n[t].call(n, ...e); - }, - }); -customElements.define("perspective-viewer", Ee); -var fn = {}; -export { - at as HTMLPerspectiveViewerPluginElement, - sn as convert, - fn as default, -}; -//# sourceMappingURL=perspective-viewer.js.map diff --git a/query_panel/assets/perspective.cpp.wasm b/query_panel/assets/perspective.cpp.wasm deleted file mode 100644 index 72b367dab8e4e7dfebca3b54e471a9cc6f1c7c46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1850995 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ⅅ_i(Q2F;;d_0TyM#NICZGt;(FsG z>)i1kEE^HtA^#jAtZEihUm#TdM5_H}2E=bB}0(pTAMYZl5?_?Nl2cfY2 zO!7#`txg5$%RbA6?=8@m=8u6^;4Ca@u!~6hBe27ho(5yElkiMEJS)gEG`&=iCqbhv zw$r+ex~{?CF;k;k#iu93#nGte&}&uCmty!kW9*9>_?ZLH60sx=tx{T5O=9d9Z*TDx zz_~WhNZ zUYc8Zl5;k8wl7+Cx{;+59|vca z=rIVtfW%(kwqQ~OyMangcAprPmj2u{eU>b$7yHseM0)O-Qo6D2{xW^PD2LM_ARxms zea)0Y>EOr2vzU1iJ*(yOJglqn-`P7CV9Tzu&Y$-=_n!OMx6?^FxeYn@&_V~gp&i?# zCyC$})I7`DrwFsM4?cbul|N&nE>_dQ%%$%5 zDs?dgc1E{0x#YlEXL46hr@T{g7j*(f7k%Z{`pT`Xrjr%0YC0vst=i01#Y#29a@0(_ zqiI2>&U59?uM(T5cd>dxhhl#7D)yYE&iiUIzn;vE_Vfn3xbYuf4Xgc2i{soPrP*@M{rA8c@%s)-~y>Iic?{2KzLWs|b(EQs@) zj{#x$cQ%$70zP1C%He)%5ED!aE<_N{c~Y1(Zw7KsnxQQg&2)9vsOKwbA1g@S(O_Yw zCGLd(u#5{}t}#Ld(+)Sr;D~oN&R)iwOL@(F8&>m@(aiM*6BbCJWF=myMz-YYfQEl@ zZ;OmLX69(V8)KWTa#gSrx=u?s-BJ3a9@0_u&@em2c%UBQz@Z*qvNGrXxkUo~7mhLg zTBlbt)4iH^zf!M+XE^Cs)hj&E#6mYNOZ`F^6kL1ip3gq+Wii*HXh$H*!qb{Hl5O!$ zz|@6@6ZX@v@Nd2plzO|Wq=nHM9&Lk5UG4EoWu*E8u?XWqx$WANAc+UV$Mk_e{Hr}S z$}tsy*CsVg(#!DswgWIM-bEf$>#A~Ixb_Z-p~AII=#=JyWf)Dkw*Hbft#NHBHFv(n zZSIkFFDXFS6#-H!`=>Z~$*4Vq0cp;}VE5G6PWkSS-SshW^mVxR#jKm(Ndl|2m)L1k zo1eFpW9wLtDnX*z&)BeQ*?IhA>=-KFQR0qkssYeBTIDt^KE^_#SDGvjk}T3dRpS$+ zf4`T_VsaG7ma$zE%a|^wI1;zeg_E63C6b+NP2neNGIPDjYNpDP)ogXW&x`@hFHbf! zy-_x_wQqhLbJ{QNYd!x+JCQmPn= zO=41y!Ro71eb5`qpMB_qpXnX|U{*{9pBW<%;~Qcae{;Zc{T{0;42{zf$rnOrS* z>PVL9Xy}&nH&Q$|tyM1GIBH#gkaRq(c%2h3486b$bu8>KD5v-Mj`7Y!_65x>waRH8 zeTYfp@@1oH;ld>+BzFY!qQ-~j2z`rOhO7#i_0?17EmEHVLC_#R zyr6N0id@*-91mO+9~ZN`PBI+BZH@BIpV_VbdPKBV9?P3eOLaBk>O@lo_;Lc(?W4~t z9%1lim41UhvC0aP1@SeB0lu=pw+@hht0(8Q|v#Z~bu;sak@|L|IO87r0VzKV|{a#{4vtK;UC z;Tw&cqd!mZY5!DduuOMMbvpREXkg^bDw@mJZOI~z37|x`khUKM3hm(*dzj)o8)wM- zrzM*euq*d}b7B`Y+pY4p`@dOK)A%-GJUBu6*${u+zlD#0v4@jEUnv*Jb=@w$heUCj z`0LJB3g1cHU;Aw?;N^-}mk<88xEIUCAF!MyIP({=-rxF2lT5S4rR8USiT%OnEzRPG z%bWj#)L#N!?v%IQ)h?HcOWmj9hm{MAlx+`5gIsP~!4IF_ZDz~xF=DInu>!Zn#~4P7 zkLM^0<<7=7eDeADCKxh4o{NHkkLRr{Qk|`5HCKL__NE=xM{}1LEaa_=hZuBdSnH6E zB3&IVblKM>>7S5_eRHJC!SW$pH+4Pl+kR|8mwsxILqt1th*-?t7gvZ2%>A6Q<>;U% zdv^p7@LQ~Z$dH4eIB?Jk$yT{TtUbR{#dwES`wnNzW^r&{&nX#-IWlza;^n=9`g`$(gcFyS3;C920CEV`Nqv#K$ z(|l!|d7axTUk;}XS2lP|% zv7Y!Og$;nQ$OyjFxvW@E;pzGH$J&=F0anx_EuoCS>WGzko5RHJ5l}kA{3F@Y5~q0i zyw1LID=by1CZ)c)(wH9DvG8Mj*H{9QG`ieWj$0L%SwdVm+6(f|Y7 zR}C<5Xwh~2lgPg0AJ4&T-7AYZHGBvMgZs-$k8uY;guS8~BFL2sI=BpY@!-!^M&^wv^IcD*{Cs3eXL zV(j}+$;cjVDp{-BRB|&iMMWhCL40(jk3E8uS9bJPdFSVw<)`X|@~0q&6GGW4f9JOw z<#Tl@?_((Bh|bUXEZ6W0OpNS*C`M?%MsweI!9LiE(a}&WXdE7NPIU&NU0$RsRaJgF zZ+HYK*zo?+AiC<}c5?7R+DrvXDzgw~9fPq`k%V=sny(baib_7_|lT* z3^e5{SI%Z5>hxb!I_OW|yXYKd1^p?C{p2?Hk~!PU3jL{>P@1#lK>6T*Un2A);p^Kw z1y5Q`5F&;>C)-Pmi$r32Q4TT6DYq-vzMWsH z7m;Ef8phS;Rj&m6Um*~J+3n<4dJM|hm&PlVot`%-soRrz<>q+hqHZjfv$me}i#um{ z4yJ=>EK!?J^q5|$7c}wVHgFsk(Aoj53FV^a6WwB%RmXkpZV@moflR?n%ZiY!0{9ALsRR|(VQULaR7g9yv)C_TDGsTy;I1hXO68kYzefTju z2WISu(V4cEtDlV&P&PD`VeMiUXE-p~WdF zQ1!>8NFPP7vDwsmt@=j`>UH0vM0(ZKYjsYN5&2ftXCu^0CP_qLL6ah)pmr9BGo;{{ z*TyQm&1BW%0U1lv1O3rLJRt16%SpChJG!bM7`Jj$`LV|Sg>yRdYyWHVujMP*2Q-}bUk_7d;~)UnY!$H{JyA+8P96W=W{;1 z)6kTtNyQz-{G}?0_a<+SC^|8MPA3@01r%jEbEyHk(%w z>(&cZ@4&iH7edtup}3QEEy^dVk?2rQZa6P$vLc*=Q_pAxsZ*$Ae9ac4mS}LRct3BB z#xmMC=qV|{1_KAMsADw5)NkGAS=&^~TdO!o(i&!u8a8@%Q^g^vxC5UMFj&L#=$0>4 zst`kaRS_e$H5?1mkF4AHal_eXmBq|jbk;-8EZi!O6$D2F^M_WITI{FVDaFlchidKh zR<=iGvN)wJ`FW7iDeW7@2$OH(0^=0X*l#W)MOz#nib&gdC@@T`jVowpR$9S4fTS+P zxOMaBhb0+B65$=8rI2A_#~oS}pCT^;4WHZFRNFXtLxb$$!S*e^MDEUD<=iLIopYl* zf$;#fP;)C3h z8*VAjJwwX?9r#9i}?I30{;DeAhtBeU9nA-6It(a$u zZCp|7F9^k5OUw&R7270!edSCKG43dE5c|Z0;+doj^g3-#oGx(OLmmK~FYfqg$=Pp5 z1ub9Hf;&!xnC&O3s7v?LLjevRhEd~%l8YLPHMV$3y) zK5Am5IUL1#sKNyl8J3~EjF&=s@-i}QRo9~f5Mufge3{yG`~+>X7-lA|U*K5dSs?PA z2K8SgI?W%xR81!s}M|<+l*JH(B3pqee6qh@t2Gz{FsmgIW@8W05{Zo3B&BeRs<5XlaQXz)H zh1`UBu@fB_!FSDzU+{imq|#)gH_|N2azc|i&QwG+B(brihY9`wnO|%J=~@OWri?Qy z^g6|li)T(TjN1Q<4uXWeJyC-{3+lm?i%OUrWXav7L-H3tXN3TR0z+qdI9J+!Zkh*C+YmsdQ6PtY#B-}Tz5 zn5PZE;Darg44n>%()C%nlDFcAFw^#7GtzMZKimzDD_D?djQANH4v~H&Jb@}^#F!-g ziW$*t1~bBZCuU?yDC&zDaa^T25@-){zu6DX1G(Xgcqr4_cOk=mWRZ2cLJ*2Rrhr z_@wo+eWv!e6@o+yP&P$t0v$rFf%SKfXpY50uT*p}(o^@C3WGLW8RM!pv7>siyt1;( zTPBoUSf9ljbaj|~&SzM~xD_RQHa9ONTj4aHnAB@xjyT3hc$4G;+aX;oiTSgNRn-s5 z_am7tHM*^C{l9jdPsC~S)NhdwVfnYTQCit`IL~z-(u&N5acPh(=al6EBoE4={a< zR_w5GcZCV1#gN-|f_9ia}-T!DgGgDZ$*)}mnM z3XrNUohL7+xPq3s0;iU;;Xyt!*0`&co)A>j%DD8ioZXvh#}x`>)CIvr!r99hs_C7+ zA>b~$5_FN4r}IdRna-ma&36NCe}HiSMrMHQI9OtSJ``)b2e zzR}tVhBy*d20ffm!*n2?+rB)Rf$msAbuC|`IEc;QSJWOBLGMndv1om0n}og;wP|>i z4@_IaO}6rlUsPJF`M)}H&&03FhJ!MGtDhX6ftt5IM$+Sb0 zLj`(;^q-nJ#KwFwo8jgn$iONroy@J#ZD;OkDl@!JFi)-6B%>x;or zNKKK(7=ysCE*TSLy}_mI2kxyNDn5=&sZ0b9IH}t@ztPie7QeCcnn#&Iq%IX57}{Y> zd?C& zHZDm;mo5`2mNdG`@F%IYPFnnki|-g?g;h+DwPAAd&kCu~c$wl^A!P=+vZ9JG%7Cig zBwbUyb9)O4w6Vc8Av57L(ABKqo)99E7KWSv2ELv>lZG2KpvmNd`h zkMh2DdWj9~#iRO7s6)C__rTE2aK2FchSfxNL_LI%AagvG=K8|{ zMLserdIHIT?k-+M7j`je+`0$mPgBPmWbC(R$Vgk3-|po|Djy+ghfv+{tn8FSMHh9- zMMY$i1^Hrk2ji!rK@YhGy-^M%o^$#Dr|SAf1Y5tr4b|+6e+`wA1l3OQy|&=UTY!O{ za+Xo|W^q2iQ(2xsY8as$7ugZUY`D%VvEs9GJsDJkCH%Q?Kj4s(*2X4RyCwKTFG_AP zdB>PG%Lj5a1BtaVfsL+X5IZ1LT!s!gt~4)Qwzg8mH)U0dwF*!V^@kJQ*j`aUB!-_} z;t(QpGUi9BQo%zK6C_3p9k9jOsIhZ}&cbe-uV}3D_V-aw@(i;Nk$DY`r1=KNswtMJ zE8Zb{Rr^qj_^htnsT1#@jVT>QSZp}uo$M-=cEJhnklf$3Ii`7s2=!8bvF}5mP2qIn{9wYGe~MRFVz+`LDKRf3@28Id_j1&TYSTFDhDoMYuhz zHgCE6$Sb4##rm^He=gd$FZAnL8!dUu<0x?$!hV*1EyhKJZ|VocWis)@0zXEf;;NOi z!&bL#SR#G?rYtSIFTgH@xZx>Q!pG zEj%z+z7?O$#)ur>nA^AVEYv#!iak4& z%$ewp0FQj0+{>tbMOmwf8p%Eils;2JJI%q_RjjRrL;W7E1!wBM80u$_aQsk_vn;&O zG)YkNRB#sV1x)1TiHpOgh}lFpk}V}M#h?{?%yCxmVE}f3)?yzotahv2Q>>?SS&~Iq zTeAL2e_RkR%+rjp{WgsChh^s~=2v=~)JX}vXdz)wQS)kKmn0G#M!TmkSc>+o%!_N4 z=UwMU>9`M%2R@V9_QWw#$8%mjKO>wcXujRV_3p-K899x!-1_jgjw#{uq}L)~TWxGY z*B>qWmDX}E>y^tR^^_NiR#VhFT$C_6zJ1A@cf5g|Vj8mLUcWiKOqGi3+ zq)?}iDl!_YQ=$iFj>aByE4v5fu7l;SQ0AVam7oT!*akWnodZE&_!a*WUfP|}R<9r# zWOg=?;-uLCel1!rh0w!|mo3xezio`Rj<)h~6|9Ce!Z;a z)6~-nRqufBkr?>?dg0$>g!6zcgUZNOnPOpYEX*@}P%bAzXV(T0})5e*l{(i3ZV|8X1c+6`Nr_VL_^sBAz+gV(xv^sLc0 zi6t97R}VhRPQDe4+h_#_tu=QD|)flwj zYS$UGXO(w+zFls@;oGh4AC%9xsS9iqgDXEKX=6e~5acTqgBZp*R-uWU9<94yFEA*b za6XN%(Gemlcg@HtDc}@*7aE7d#d)pQFl<4&T8KNsRl=@Dp)>d=s|%h`@w>%uTb$pf zvTzJ%^V3;&cTVm&Vg!meDC_*IEUMiX4{ac`4~0_<$SBVoQ2}0jI>Hh~jK}Rb5BhNW z==2FhAKvZ>HW=}PZ>QU#Amo>T?1M^$krTzi6kZ=M6@u&}d}Nrap2EZTt^CC4dg8Pk z2l|_*H3x#>1N0eZ`AL>}tQU^@8TT?yR!^jnU&PxvT2g3XV%T(0aUYG1aRuu46SRtu zyM_W~$X?<^Q&urpP*L9=Kz;St70crp1)4@I)?hi}jyT(v@zeXhu&+^!Z6xYoPcUK=2Zw>`nm#A*Z_pweOA+*pn4R&DAy~Jn+?4$rZlZ zEYZSO5rw&SD`W>MR9t%!*wyyNh37ToMB3B){1coVZlF?gZ+8%hu24Nlm%$Zb&N5xd z$Z1hVSA;nmDA%4+u|PfHl7o4vCe}0U-bIgmlIARDd&me{h= zHPog#Em300228k6~dW+P7_WPdYW*q(u8xB zCY-A@;aqvbYd8s71hJfA!u^o~EC~h(~ z-Ao=iL9Y;IfVN6H$n{(8zF+~oV`}&Fj=?(KJScUMkG;S?iv5C*zV{2Ea>6U=vtMQ> z`(*}fhB(G&*(^4}xng5yq8tXx-YK@y)J{&rX<)@?H+jZM%QAq--~YDjAd*n`pJ&C-U0&h$&Fg+Yccb zc}~+`p);&kG!mqlA|`YO+uT67N=Z@_UTEA9fm{UOPC|Bws|1H72p0Km7>plFXuEhD zyivS54A+cpzO+Igb=eHT)XZ70x>nIFxhN}Lvesjt2C^AVHDiCw!o@-ZdoC?l3 zH1)HNH*m~K^JU8fsHTI$hfO=-3ztDUF&<^wZ8JM^_6$6uM$mGnir|) z!#Sbu^ZcLQ@}X@k9R{vl-p;k|9~Pj7#()v)mv8yd?VC^$S@?5t)Er#xIe=7Z7veo& zCJ1p*GbY_*t#2He6|hOIZ-J|k`WAR|7NXFJX{7^KT2(02l+^J|3<)Q$I-ZDOBpOQ{ zPsGrUNPCP+BJFw@xb|Q)&}iWOQ8i4NP8?AjG&jW;`@Y|1pdr7_SALtX{5D_3+jNzt zC^Yvh)3i$s3KsZNxw`@Pizfx1*v6gQv)?etJNGM2cKYBHfTL9aSCyw)6QD|V zABdL*LxEIG*S}rhAlkq`$PAM?NRM0w)*-G#v%}vQH|Ir9A55_HjdC}W5Fi*i-J5Ix z9lU$kENL-^Tw#@8Kna;sz|3UbjIo}Df}ln^?vAr=w``Y!@#$a$R1mz8wU{O!tBd2o zNx^CDX#BHSK$df*9OzYhL=GuhM+$n0^H||-VZSnj5Hq=4To2LIv0xW@#l_}6JlRIO z$>Nl)aNeNBs=D6h*w<^@Y^<@2r#vXGi;cc64&4XsF6_S7yr{EBycn{wjDB zO8<$m=3iSCDZfR0C(2`g-6~!y9UCtdmblkC$PLpgT%|ut>9^n8EWSIH2K6_UzHYko zdLqQKRp4Z-`Va3`&KU5^cQ&qwQ6yap$Pw{zMdaQj<)BDqJdy;?CQ(H)6}8M}HJ6K5 z3J8&QkQpl{b@DCmp#D(hf?iLtSW$T9Wq655@ z?TeehWj?ro9%=0>ULS?EdsNr~HI(o|tk=m{UGzf}8&#{k_`ry^d;r8Vy9H@H-W-CC z*1BXzID}uM;ab$pucZzCbX*U818Ht)#Y(6MUjOR6?ML+ zUgzzTI`5vU^LGEeGwKwSRC@Y-^`}ovp1ybLX&^}Wdrx|rq<-n?57wW)Z}Rj9rk=jf ze^2KAoZEVUk{1QpxGzF67}r#t2)3Uw3l$Aa_fF({>TpO3nJa;rdmmpoV&C;EJU){Mb-C^ydJJ+N;5RY`{YVL@(Oc5!&U`S`zLJe#x z^mRZ0O9kfQDJe9WkM-6Que?S%-hFf&t`cw7MauOV{+TIZpTka}N&X%n>E!QoVzt+p z2(X_`bw!r1iDCF`td-9SXpio3T5Cu+Ms_wn)mm8$WNk_G7w}!5#qTwhNv(2n4-)o9 zIal#{%zfWkK9C}TQ?H7MZooF0UobYe$6ge z(&rw5c}=D5P>h{k;a8NlA!aB=*9ii?djwje1MEbB&%B#_CsgJXy zv01JBdsN&L!?y{m?1{ql)X=?J5Z1gG~ zCowm3Cj<4qYB&zW(eTVab2Zt5Q;iM-wQp#V)R-GM*fIkJnlMlk|Q54oh#IOQ6~=Osl&g9d*{P{a`baYE`w_if9uz) z!yg^~sSf`yeOZTps9hrKOC0{$&wj#p?b=uV@4MQtT~Rm^!>BN?T~io#sV-Aj-dbkJ z?5&mACMU*mJy);CH1UzMIQ&zFs%=gw{}sQ~p72Xa?p~K)vSR8fFiRD)TIZIM7Rz8~ z8*@vrw~Ou=>zom%BDL$D4Xe2wr@PCdhYsF}Y?n6t@+HMx#dvrLJdD#9>hK&b9uk8R zeg1SiI{nEu+3cljmsUsW1^XDG2~=3^!PsP<To<;?D3HfIG81Tzt`? zHP;zcKbDYLDq_|}_n1G}o1`aw(5@20;rEbcB8CNZY{OXKtVmBb?I4&C9?RJn5j`z5sw?0R}T(5ZKTx}WY2kd;|4 z8GZmjK)=6t)q&klYX|uA>ePBFe!5$~Td8O#V^2ohXKe9M_tV{axYSjPXZtg_c&Pj7 z?!fjni)Y6(wRoub>2CcFEuPuPYC;%Sy4<77UvBc+@XJrhAcdSCDIn$GuOtRWj*mDYqF-z|rLE^&M5GUZpR-`RATq(s*xeKf%R&Y{eyBKIrR zL~dfc8OvGEDAm{yhaYJQ^INUf@T9)k*F1zSMa@kn#6c~RyrrbJ6#96><|oLQl7`I# zNc|T*{gZK#Cga`h=4`S`Dy>RAL!d?W1Ysj*APdvtQBwb=hF4Dh@tYa1`Z$|y=#^Fx3U?MIWpg-wj@b;!_khd(V3_H=^X+68DZYq22!kC1DI8st1j-(z1Dn4G1Aj=~ zr#h%faeWX~Pe36!tQgynowq%7au7jPT_xjI{%W&63P|r9niRCRqSZ*N3hLB0XdZ_* zc(-wQ3nVVRZBm6r_v8Xtufn>Su+ll$FfjVUx5>{*6bLCTnOu}10Q2Urc9do^@p4+4;@#@-m8o%A_KpT&(tvMHDiK96z7 zjXH6SVG7z`c5jelVB{eKk=z{9RwZ{a7`OszjWVtWgw~yqye*ZrmsjkiD8nM`i`=?9 zG6b{iJk1WM1HqlV$)Ceo zY`xl5Keg6ix2t-P#|=QvZc%=#)%fk&=NZ2p{?qvFEuQo@J|v`q0C^)^c8z{4^dQaAGh}2&P~vX9v_OcBTKQ?_TKi*LI?j& z$5j2j&0%|QQ*G(>4nJG~9zzViLQ+7V)$$MYR~{6wz9C`;(4 z6DV?vMP1(g`%Z#jMVOVOI_v{i7owTgK6FSMO=nmfim7@Xhrz<&^JZEV)JkwadL#S3 zdd$x84LQf-wgH4&@;h)Cq1l_6I4(Ox`s>e``m;rU&eosh;c4;~$eDyuTB$D&Wxnoe zXCNOnZvvJ{$N6r#hXzOdI>=5mVV5~TkYwcekj{Lt8Jmdi{4k2J#$3_3xwn1n4iU#u z^9}+lh^jnTd9}pBDrTu%-oG%X__p+4%j4ZF9)-qUAA{d4zTz*QpJwqje~C2Z>E+NB zGtJ-0xqbcc{pwV1d$4s?+jB4LU1w;7n>ve$%YwJ&ccuT)IBObo)-bH-)vF5b| zw&g5^ZH{SD5H}C-PX?u9&764{Hxv8QG?cW1z{|ZyLYz1jn1*q*CS8ncAZe}7_#OSJO|XRSPxsBYM%th+_W6n}M{RLY`tiA{g7FBGZ6A+vTIAluu?x*=K!q(|N6% zvT4-3imf5~j7-<6EG0n24=%Y@iA0JY(JWMcTgvhj`A+luwdR$4=uxH1SIeX}l!EXN zXn5rsn-)(>i9JkNuTUm`D}Jn|C>s6Z>oUNKa}uQ}{#beO^KXiEI+HytIeU0i@_nWi zqr{k-XduKb??;-G?oxEh72GrybbCp%Ev53}E#n3el%8;9R8F2{+<2~##o{?HBC}|B ziWX?xp(Px&lH(i0zNr2g`{MKTeZzBfhqbN+mcZgi@J=ZjNn>Ur--#}y74KPhBX_v6J zjd~IV^ee&1$-3tJCbh1nzz&|&&;UtAXGgO+noCZqv-qzs2566vrT`~n2;lu=2>Qz_ z3(lxLa5wwvrW}5&Zq7Rtc>Uk{8Ulf7rBqT1q0U1vOOkNBh=DZ(6dv~sPP60Fw$t*d4dlDh6pshOdW>R=RE zZ(c4#c+tGfuALX&mIYhhzv$p*C578)E*KV8<0)pN>gmRVt_j&_vQ9Z6UX#(q@O6xd zG4PZT-`1O+33{<7QGu@cz8(osXQ4+r7R;I$@?kW(0bbNNxu1D#6vu5<`D#dyULl1ZR|xkxnF?AJA=(&a@8`bKD9=%-v4m_L^TiKvdAoU#N56oW zB!A3g7RFa5SyTm=P=4u?-%{T8Beb9(h2RFZRx?-*Rx#$dbVLi3aw>d7 z%0D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 z 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

      EMn+lS;&ktePSe*3NX4G@~7=nz~(T6ggOr?h0Zz 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%0AvJeH8CU|IJp9^(|GxU2x&w}8aI1* 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/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

      `AQ%|9b3 z!eL>}^}5O*Gz^C+N_#jjhMRZqNdeKeSF-{&k~Bc-yzJl*^r(1T&lxrjErqlSdCVcL z1_uBNK)^rk@fFV-0imvkl~hGEnCV)<61(f^D{)3HqN1g{$f%I+LXzavT_nxL6sqEm zvFhOZIeYKb56E$jyQdOZxOow-D*_AG^d>{GQc6^b_JPLHfNbnCja`;oL?%G+JKNw- z@5o4!=j@a#LQyg{nbaFXO-QQ@8tS95zh(n9@p`A-#Asb{V5g>U$iXD){Yw4xPo*EW;HAfsiBJss=vtTZB)3 z30;3y*5S3{y%oz9|G{w*K6eFV*+E;Koq5;CWT@hn&@#h;F-{OvgyvFB#O75#F zy~Nx*Ry=TG(FaZ%ZtFxmC##f7Tz;Oc8Fn4%TaF8wK&1uNN}=mNuCuyX`=^a&`F<^s zq#rJ%j=52$G8m0Wvjxr5>iyo0&d}=#$0S6+)T4ozoNRhN8JQ(4*PC9wW}nXR>eZfP zV`$k(y_@>{YCU*we8`x=H8#iQYLrBzWQ^!`wdGokAIP{EBje_OS@7rloBD{!mu;Xs=r>w-5lD2lb>HLT4?A;i>OoZH**PR%Za9jr?j zi|2fmT^mWBH)1cxRc;dF!hy!U*sXFMa5juFIXpn)D~6S1(q2`9j-YRu-3F(nN}QX@ zbO}CcORd*Jfc`kn%PYZ|EQ5`6qBP0jI;8E4p?!Xk@Djd|LzLk~p)CjY~D!P0Sfxe*~uO#tc`ox$I>16e5CkNvHhK?a3*`dPy=v{$4U zzh|yzx$^R$K%2Gp_VLYHzs}gL(+TL4d_z4Ja2?m{MKvXoBdCpquF=(XOIUmTl0NjKr62_Xz|y|5$zV>jTKdCseihRrKRa(BEYd z-(MGTYW^bPffI|=X|9~`DQou^b%|7PeIQ6SHu#wEvB7)l5i4eQv=k(J-h+cFl#D^#r(9HzjwdhuY`%Q(Lyr zJw+HHG<^Rv#w?J8Tm1W*@-?wf(PFKGwU7hr)D`GQApqUku3}Gav43I}dTEr22 zjA2k0Qx#cu2raDDj|$!Cl+ZXaL<}KIn}}10bO;h&A!rkVf|JqA$Wk0-44N5Xkg*vv z7@a`o`@a9*=W*|?>Z)`%L`<@}?z!ilv(Mi9?EUY5|Bvr;t%ZTvM5Un14#rBoL`8a` zGk&Mkjns^V9TOW5O^H-B>sI&0!D7PRg#x^t3LuA-yZB#u|E8^quNmT0y*b zi&l_g?+)RfGJzj-6o$}v{CvsTUes3xYvH$=EHvNlsww=22W!d)Aax%#97%tl$$3)Y z)4%v2$NFbKRf*?lYoHN@ub&YK8~~hQ#=lD|3)MA!CnZ~OH)-C0ZBm;+G*khydeIg( zpmk1YJgeS`+YQL*U&9TS;IQiT#+~}_MCzTx9b*rEsnTHS5(3i}h3evLbdX;?NL$*0 zr(y!zjHC$E*bu}%C!k!}1=1=?Q3#R3%!y9JOP=>)CWoavgoj3K-6|~PN-Ya_r`4;t zQ)IBNsf~Uc%>vI=uCg>+4P&NR!ucv1D8%)vt{AcOnl40h#}3a>>A)`wK=y_=@hZ4G zXJ4?0eRqFTnB4g!nxcsFwKs*D%|KINX30(yfkN6I&)?Wm;zClHT{!la^@UznpKn@1 z(TGIUm;L*ejJTJJ5#qYOeDDMRebd5{_I%Njv`T227BN(rqp+%_Bd>)ibL86jbjNk# zXQOJ#`25aQ5I`N&nfZJ^Efoa_V?pck`T=cEp#T9&i*VBnqrflxCghN0B!DI3CI;-` zCU?MNlRzjN$$A4`R-7Cvg4%dRETD=%;oQ&alqbFN>hzJyYr|>VL)hsrwX)Na-G2J! zKgch)hS>R|Z*6Ah>BLsA;QaAJ|2jJ#BogXIi<{TC8GarUz8bogF%X_nk3|XA3h!cX zS*y^+uDv(d#fT>%JxrmCiLi^lXk6iZ6H~#9b^_Tt83+{YpulA117{ywtJe(IOw} zrhf*h(*7ByYgE!VKQS`*?8pO1!DSe}(y|E|g|BAg>i#|>!HMihdM$ihNuQDr3W}Qe zqa!eZYmCNAfm%Lbbz(^j7l|pO7T=Hk+e_z2U`zyFcd;-}SnZZ*GRQrQ9h#6l%i`5--i{*2N`MaNC|DPNzNIY#5mCzV*Yon(uv31I3?n zMPz)6LWeC|8B0R(0W8|!Ns6U72OKsZG!|NcY)M#e+!Tm~Q`?S3;dER@lL>WS@3vZ& zGIFHe?S80Qts$n#7WCQZ6&Yi`&XAx47S*$Za*Y4iQ zjm<0@HgS+k96D~6e(fisgB-HfCm{3_?~QYs&#HQ<0-kphVg@2|hOoPsSB8e>CF(-dn6FY@=TH7O>^?k#^bKqxd>r*k z_j7e*tJsF_2pJzV7JF6iD^`H5fgK-Qo)JJn?5(jgtUAmif&EDw1hVAF{saM{@u=_i zE``=)(>9AAaokeB39>ibq-JIOFEnDU^efEHEBuPR?lRTkm~ul>J~)_9PvjyRtGz1) z{)`WO#Y}|*9vcoEsI$anV{^tj22+AeayC)J(11r#5V@Q-viIA34U>i|lClR4wx#eo zYw5PvTbiH;ncE2ETOhYwaX@FK2C>AMl$YcH1|*XSNEH5#OOwOqp}=Q{%tNLt(t=6o z9G{1P4$tSIjjFqtv~?=;jy;-ZtYv0I39B2OZ@OV5KQjJ7|7!AH_oKo79-FIaqj!82t^DA0Z&TLFSLwn9?Vme9p z`$z&$r$Q#4RlAfngU_l7u(er!`5t8jV|9@`UgLkY-0T{ z;Lw=ZoqiDcx}{gSi{LV?bmQf{b=)`>y0o`Gzp{M@XdZyWw+1WAc@+Di>V6zd5`%m_ z4%W>dJFJ^N{e=_1bo-`--UdI~zi)QkVZE^I$8;SWnYss zm^P4l0`Cg*1aUs5%?(woGcXb;s|bXExB)knC0%*^nAUBi&`|Ys(cHla>Z=oQLn2Ph zzOl5?WFo-AlhZHX!gv)(_|aqx1utb~dr&gjO<~tHP(!K(ycrR;n4Gne9%|=HJDXrp zVd$8)9;`i|pzR-c5w!gqd^ zwI`p0?NkRV4p+vLta!0E2WnsZai9r(+ks`9fkv2b4CWku*ywaxGa5=T?2jGByu&!a zA6cD!ip4*oD~bgPoIuf4dg=tqW7Hr+ zIBhU?Fdw)Ip*PW`*?e&L&brM9AgK4v2PHl*ARI$`)aFB-RL9zHB72@wpt#?h43i9Z zY7&j+^8winB!sX89af&)`3SJ#SIl}TMD=8B}PFY^qX*ZqZUxmCbcadeKj3PKE(zk!@;Gu8+6CsyclP0>1G=JM&nJIjOq|{hn^#qZ#>ja5H=bD~hr^ zv1)B7tVJ6^tDUb!Mh{b1!BFtVUHRz~)IusRL+M-qH9!u`^3?A_BNGw{F@3p{u$Ver6h1ei`jDEb*2YnfQ!Ct z$nahd^C~EDCepiMQ~uf*rt3s{6cHjgLP<^7sqle^$iW3 z$6auuGj1Pua7se}#qTF`ls;Jen@~J&%nP^TEHWwkUBAvu(u6RHUlFnWLe=6rn)=Jt z(1#`p?!3PZx=&N5HXwILon%-GID*ZAa>>$YO{&-$js!h2y?5e|jF8oW-vpL|xs7@& zOcLh?w6%(BYZhDP_ltR3mINB}rdb`UN*g6wKq|~KO45;lprAHGT?auoZqp$TAIg$p zRjooaedVPjFF-4L9ntZlVOZ`|bNm^tbSo5aYb~C*n<$k zc?8;NQ6Q00?YKhzflpO9J3?A;?fu5jubeBF64%J~?iUtzasN)p-z)6nI0eRqm?P&o zMWHe0T!|xXys+a^0Fot3aEe#1oECf>Z7caMF?cTB#BSzFuJLpY4Zq~sX78k1SV;cl zBt*au<9?)cF#Lx^9DY03Zp#%YJmF0IM&<;ND|qrFM;=rWf=c>LBmv<~#^#yb1kD1B z40cmte+%_Nds}@KKN4R7Aeyk}!3$^q!1l&0X(aij;;U}5aqu3$0=Lri>FLK z^bLiR_Jh3bg*nha2{{K!G+|GT*Dj)`C;8e1n^JhiiXzU!8X*3>)g{vrydn}YNTAAY zG@4t8@N8rZpD5q<-g?r5gK@29Ig}%Nw-9cYA14;dNzz*4nTAVkwNZj?_87eg3T_&` z>8YycJpB~wJvxuXs6I@hC2f<;Q0KU9(820m*Xc1M)7Q4~(*% z7E-3%bPram_5I8M$u!~0bD~FUz2V7VT;8dLw zR*#>=1RUjQk`CHEz3Ll#wZquM^*C7Q-Z{*0ZH4gfTcjHeXucQ}ssV79;64GOpU4&X zka%8u<}GPWUMM6?2zAof9xz^EQiSt|arRavT+LV`Vd7o^8RIbkjYEntF#^A&`o_cE z|94Kcx_^{gUUTKra^cLGNMBed%P1Z4^hG`kopJZW$8R`z_{eQLUPet+*qE!CqyVzSZM5Z4|F z;-Adk23+PuJ=hwf(?(_b*I2PUoMJn@A-n_9)|UOyNZy?{PTA|&L-#cfgwUvB;g@3l zV>NEsAKAE}Kb9M3v?kU#z5=XmNJY$QHmuV%I2ci4j zLp(=#%>>nD1*DHxU^1~e!G9p96vL1MYMb4`s%4e(>8#*~gdlkYrB{L%9x-8|laOVK z&RbTrz$RQ0Ehu8*MPt;J@CyV9rQm=VnXpV!6C=1Bd6t?`LMPEIrugAtlCWh-ssT7A za{;p@ZF8SqlrlD@O+1_?aU;{3YI%BP3R+#3DZ;RmH1V}X>FAt5!(<9qo`OtauBuJ9 zk>N50(@y*?L#JKgm%(Yb?2nvwLw_79Qw)?4{8c7XC{IKg;&8PZ!M%88!GhXSu*BZd zvS1k>E?CA_5-j5@2^KhJ*CbecUmc$&!J@Q*7Kd9*`I3KS-xtJ;6pWUO8O8|DL^8*y z&)ChfMHXd`fxSZZ2!mfgn}^UukXC-YH-+tZ3$h?9yVDYl*a$vewdHwksyq1?maym+eBiNoJAFP?;rw2`q<$M$m&(U)Z(0?XV4vO=zZx8i`Dq& znP-H-`#F%-&A>Jyf;u=A7@U~?$zff% z?CU7LrtkTcDE;F~{31q12L2dJ(do+`v}i!=;p$9BF+?~FbL5Ow;x`MqfcauNL6G6} z?-!!@-^YJC2|$7qhcA$Q0cEF;+A$J~csKq3>;`6p*@bvs_fxRX7{>+T_RuT35RdtK zmMg6+TITfvg&bB5diEh@1Y-CsASf`D7g2ynrA!)(uOQf7dLH=xK7gn>kYX4!AuEdW zjH~y0ChWoRrV2kS|+EfRMOm z2sJu8p)ZA zvFL0-AV@U*To6f0j}2h`##CEG@Gryqx6_9>tvPT|fKO(eGNfocq>ZRAr4iC}4m3Ek zIScJkxNAV+uq99f-!j=Ovr`Fk#4PvJW$ftP;Pah{E+S)@NgxkOMpkP3nSB&eMH!)BqCxXf^IX=ccPaG zj?8c=Xi}yuP`Rj?3Qg>;lvNCD(Bw`6U_cZU0;mRJq4n+$^0P;Aw#to4Zf5%V+~pr95}J*f*( zY0Em!3J;|Y>&U>mQh*gy90W$FFr|!13G*#{V_-AW;0+)mjnQ6YopDSx(tGaEd>7LX zcj(R{>Zy&0lJVM_4u;*gWIra5bp}FAsn2co3Q)2&`~M$ zIs>25m^5#$ zWoS`Eq@*Ts(mXO7=_+B)1h&X< zGz=|nkicj6t}mPpdGTLlQPuQ#G#4M)>SNwt5Jaz_2PC!iUL%TY?nCfH)}1O4*XUZ@ z6Rvd`9j=4`=UYHqAfUb5k;!Tf8bX3$KS#i7v|oA;gD!?KQk{h4YZ%s+t4S{B%HwWj zXdjzL0FHToy(rS0-MmVLERcv2TnjHWCyoY{2MKZ*pp`P&c{V2}ph9)l^Pt3^{o zp`vi;-Ka|n7&-7EAX(uhf@PlCL$m?Q?1sIF7#ZS$|0{>0#0MTqinWNbRaKaBXf(mX zhIuL6E@Jx;f)`=nmd%VyJ!YOViVA$lIhP410Ar;sCm+l%*Ad2-bVQIvGrL1ah{+&O z0gmcS710rL&lwwuqbAV>bcB3nCImx~=;w@tSoN?{RtU=rgH!|DkYe?5^gPe>b0lY_ zfg;?(*naV3@GlAJ%PyL@PC6j=i%ftu&F&4?NwqO~Epk@Dd^1AzM>9@-4M1i!5wqa@ z%0#cC_ZdM^RD?znO~*g9g=G2|YTPIDa*^q4v>^BJK&AUhrIK?zIpaB-Ws0BHag`JQ z9}GD|4DE|WfZ&>gR}I6nGe5p1sx=zb#*qIiB(qJA-&Bi#WD8BKmGqwH@({+iN_zCq zDm>OD|Mwd@7G>w3SFlGB=ScigTLRwprYe3F&W!}U-bwdAHURO;4Duj*-XLX`#J&xX zhF7W)Uke!<+6c8)>XWHr9^vdSb==BJmQCvxT?`*V>Pxi!7a^A5>2xb;pRgo}W z@H~nXSd5CSg(5jqQ6PHYeb$hbnk9DT&@9>8&>U+P-rNl3AIFhMAVjc?^%|oIPTmWu zs0c)ZvVxuG2NPcG+zilVv#Mwob^E+ome4KTl|}k9t;k44A`e45alBs^iNr!H5`D-5 zSJy0|XohC-%Zkn71qe%qor{ontsgpBvuY=AmY&HXQ7eLLuiUJfn$B(YU%I67Aa^)0z^8fQ`z`- z5>Th13!_!c7sg7DI-obX5`SEd{z`mr$1I5KTCJXX{OMp*3JZSs@zE&e8(e^Th2=F~ z+=|>J8ZxR&bG;1~K|Y4%i`zAe_y_ZUZyb1uuRWI3-*>}OQoDA(H<{o}{by*ydbut6 zyKM7%Ik$oHGpGRFOP&gjOglw%Hn`qg zAFna?+Sf3@PDdnOwxc(Yfkw}Lg#l?Yb`j^VpNDz55m!29Vc8!vqu-S}VXT!4W!={w_vpY-ww7j3w(W z2%k$QJ6A_y-%%H}eSd|ks0KawHkAzbty2f^Ev&OeM}`sfBa+}mq5$q-_PLIx^d1Na zN=~=dv#Q9&R_H(byhUV951enIu5+pb^bu5j6ayy$9i2qZthL*k0X59C6^~32t8-QHFrX z=C;$WzsBI(V1UM7*p5g7hZ}!#_4Tv|5`@cxlk<$;rP^%J+1xvd zjLBFNC{Hbbe2V62LHn5M4NX-W98)7Dk^pR2mxkyRRSfU6FCryt$1j$xF9TyYfccDZ z*Y>N9SqSk--+Lkl4Hxn6!LRZs zVP-vF@hEUs%*Ah&k{=($lsm8TV(UY`3E6*2uDJdkdT_<@@>kfFmjz<30BSs^c2s{e zBF+ll$-wH95$hEVA;b8A3nfF>7p3`5Bi2KnY{b=PsR5Fx>VBhwFX-T|V~jVUXCuhk zBDJ*E@}1&|qB2@aN6AJYY-Mi$Fj%!+XmJ-ua}p{o(xVBxl9lFODBmcKfcSu!@L*Eq zvd<>a<~{9^;z-Jc1@ToqaZ}^6D=Y&}_Dbsc@=jo!ldC3;sMevksojVlKK}R!g0u6p z&~~z)J~%n}6UJ%w`)>{YPEv9fsp}Yh?LG;13ElL;j%f^L1D%5bq$an)Iz-7*=ogat zB`sbA;iQYY=npXhP4{SRWgrH#XS053Pa|daRZs|J`E4NZg8M}1T}VC^k-d!?Bk_Uq zVzy_b1e#r%M>#;zEpW@v=`G`sC9p%3r+($Na1@Y6|LvDbw9ty?m(2=E$`EJ8^S;MUUom3j5KSO_r1@s{QLHrir z;CA*)`jDt?!ixl>FDc?indu8l!_|OcLSN!RyqKOMP!!1a0vio62-Jj&EendCDTID7 z3PzY)K=vi_Z8AFBIwW#K95r#YLq`o9ZP!s9NAPvwsD>k8pyQ~DBa)ho&PF&wuI?-t zYJs{7{Ya0L`z}MXBPB$NWDs@9mi*bc+wPJX$4v(6S)=-w#~UPT=(4UjW0jK)aRIy4 z_tEf0p(@rnY`){arvD4kL~I;aYRp6P)xacbbhflgs zZ8VvyLuqg90_Y{zBgmE339@=L1MQ7e%s_p^P^zhGNqob4fMN?1P|n~rww9%6CaVZG zU75XEDG;q*iuReI6n)8?PSi2IWztRAD+p~4Q&HSH2s@xC4b|dCF$3ZaTXH*Z>@mWv z=1g+nYFz=&WnZo};awQedLZ5i2?N2?JI1Ebz*AMsXL~LTD5fOZ3c`TmS%M;9GEHWV?&m)jO6{>D(q=0>IqYKQVaZC_n>{4XVSV<2C(g7h1 z5T9}_YRq`2bQDx*2vV$ojimzWm@2kF0RGGDfnlIQutT*YztSILfJGc=7&z}$_=Smm zjxvI~VG3iE)odJ!=a2oPyEx3yRUBqeipV$3<&St0p+J|uhB_K z{WUUh6K`C;a=gah-dycu5b%mJl9Z8nUJ(Lb&R9yb90HyoWkhXZu2`P|mwY_3ABhEO z{Ck?q{a4|iYQ2WPQM1`_Ty%Phv;mbtO@qiQX{<6CyF3H%49i})=C$;`KQx|K^V&mF z5FTE8HY{6=<`~PFv>?x!vM8DjePaL)zL7G6Oe@q#7?JncHe}cP9x|{TLx7heEoxKS zg%F^^B7nHUZd#g9AowlvlY$IgP~H^$^Lf825WoE zex5zTk+Ki~1P)`haU$8=9<5v@ITy-r*%FHU-qs5CXn*UUi z0nYyy&F*}Dg#^$VLP#X}tBYhz;AW6t5T}OJ6f+`m#Ad;Mi(k1Y{xMY5@KJEpx(0V4 z+!9z4jUcFHBJwd7sq!HHdvoT(=z|M|`{h|DmF{QAJQZwrr;B;YsYh1J zJSE<#BJ)(v!Q=s1n67dwyGM;SyBZ`u=VKs))e*z6;rx-C`@v5XiIl{vi=UZ+U<|uE z>LlJkr>+8z63ME-v6MdW+Y$t#Q(_*2Lj16$6SdN6>6CE2(7zFugW-#jh2SN;1p9F zAf0-MqyApoO+yy@pvHd>L~bYY-lzT4#U zA_c0Vp#q8VY2pk%{$`$LrxXTnG4x{S;021FLJ9fJib!k{>{!DK(*72g!=#UBDFmTW zKWAs+-L&XVK{Kz%s5o)c$lP-x^+NivAH&uA8&zep&=t1KPL(@I_H^}<=)&cC`q5j| z(tkRqRMVr2BO=FFJiQ;IkAE{- zbst+Q@z6g0%rC2tQP^txST=>>eXPQsl6{PDcJwhKc+|gD>tAJ?qECNbTy(_5N{^#| zdEDy8f4!~BlD8?qnFfdEgEy<|R#ytGu}?g)FR34!tsMsY0W^ZL#6{VKo>bXS$)3b>(31i| z9F(}}ag0@$v0td!{Fm~)()=fcLP5r20vE^UFR7DPSC~u^B^g^@$5hw~y;?L7uAEDG zx_cGT0O(cWlMTw)^da=BOVy9BzE?|9wcM*G-eEez>U*^$Rm;7q!k&`7iogN%D%9G3 zshXZ}nF=}jYd(KZDn}W%zpNa6;8)b6t1FB>3ZcBL993aY$=Q#<42w=j+;IBv+p$q# zsh7?}S^lFD1R|0#lDirv7$X==xsXWMU=B|fB1O|XC_ADWF^ZvSGtSJCeh}N$W0Vvy zE}0^YFE1HuGOSck5)7@KU5NJ1E>vG`A$#~G@n5F+3lHLO&<+Q>>CmA=e&6!X6k#Zz z+30)bLKP2Ps1JQAe)Grr5uWQucBh_fH~XWVZ&i84sWwJekJa%=4oK#r;mO?jiur~Q z1|1ddhIC*ci(iE200EN^1|)!TwqmOnU=aPzWFj1lhl5b4)yc|5(sCQzh(HZh7+l{= z3q;nXm)697h>>5$w#axNbO-4+72-w$#%QL&G#chUL&(ex_k(cI0Q8cIM*z zOlvwHLo0THe}%0BqX|7yWxRBu`HJ-}G=E@x4R!!8Dfd8jChvmmRNe>Ksk{@iQ+Y3B zr}A#dPUZcOol-}HA+4SeHbPRfRCy?~y&Bt%P&E!K3k$Wn^3_`aPe8E0g0ajd^b4#w z(ET1C?`%I)1Z~)}q0Du*(a$!*io`Y|QH;%l#fZ%Vi5go5`x{#ZW-2xc&R#YOOiyeN z;vUrLcuArm)!YxW25m;PeKsGdxgE;p7QVLeHOx7D?cnRW{Obt5PUc^`_-edX`Z|iQ z#*(G4W9ry2FOz!rA8S#YjxDo}x;epOVPWerx@XJvzya)PzYA_BPmUMnQh!2T(d{`X z<%cHZF}`&>UA<=s(W3~9B6B6zp_k z8qIaW7=P)9#2}FW6RiNajPPUxk7h7RmiIv%zW7(SN(Vr?Z@4obRawuwU$g!~WV;`R zqw{}OBe0G4$3-jRRSXUojeX&&ii@@jV9`U6JbNdpBVx6hN34cuRVqga3`Zcn`(_DQ zVpd0H8#8!S+bUrcD2a;3d1P2A%ry&Lb{GZ(4l{C8%VU(tUBBtsv+!=hL186kR=rQ$-)Q%0|TGDh@jaH3cwNN}R) zXjvzU1#)o8W=<4lkTCs<`6)EI*Q`|dRt9aGr~1E4+2h|srJ_-9H9PH*?&#R~y7e12 zZrXg-mg%i$&-A|Q8QY$jOisk-OnvwF(9mCqa~K^s@yz}c-`#)W8T}`|tN#Q;@k=Kd z%~Cpn?AP*%ZT%sG69Qf+o;a)j1Ptiq6Px=_Z0bL;vH!$|{u7`J zEuR4KU-`tk{u98GET4d~Q$8`S94EusWl)SDDBB)C^!R@&g(OAor^E%-3 zERM{TBRrS!d76@?9I4>*q(@TGpkj6G^K=4~K%Pz}_fXx^_p+yx;gPmLv%ADk<(|%V z@N_DKa4n8Yz5X-k>9mN#?hVai0A1OA$%zkSpBj;Uki5zrsvt+gYa#%%F{)Uyj_VEh)xZK{41yY)c z!vRY?Sv<&HPB%s;uw-IhvL(d}1XHGbHGNATw#`c4H8SIS7J4Qz1vpcP5VSP({;LW) ze7MMiBnbSLSB#l;r7Eaqo;ypbG!D9pt=WJpG5@o)QS5kM!N3$9?czpEMMjZVG}D}cj8GYi-3T3=r_dcBLC6x0u={jP=u>CfeSvtn38QLXOhGTxJ zI0GZ{&KUuq#o-I$o9kP6xZsC>QmsV?>ieU;Hh8MssmmzUtI5bAbCv8IGGocqA@ddi zr1x^U|3T#;-q!))AFW;%S4$rP?OcjBn}Q*BFJ3XgWYXJ6=*_H5*jcVmAO6SA+_^Q% zQl|lahW+-D_zxMvbFZI0an+p}P4LmAk)3|=okx>;_U-%et#sW zTT9*bV7*p9P}^HD1Yq7`e6cXBGAd5k1L?xo2i`$avjG#``71!NkdMsY)K3d92*4h# z_(ovc+LHCZ-&#v2K(|1TN&MF>VitVi{#rV1r>gPK@yxqFRZBxw@qo6CkSpT zGVDXJlAG4x0f>Y4JkUtt_B}L6oLAYL0nCgl*B6h1PNtMv%9o%WuHNK1R68_U+je?< zfBgRT9Uv|}9^v3!%70!spmQDI#OT~edMQr;^>u&J&St@@v*SwTr^ztd{s0P{1r`E9 zT8>w63yqJ60OcZ#TRVkY!?EAm@msY@XrsG7rrCSGCKzl)obsbl}xOD#i6m_6P1$`qp<<R`wXbr|<07etW&yT4^K;%G-mVk3kYH~jZ?u~eo4*#sMN*TjNTOSB z*38aj$u%dP*$-i(`W-s4?`r>oP3*hcZwnKf=QOc-juRUvY+_49|F}LYm1{Ji-(Q~4 zclA$bzlEQEOUG}?CbD0`ProF}F6p1ZsN_nQ=M(oWgA@1S>P}AFw`lG8@zSK_Lc>XW z@0p#ns`8I#6ZVKk_ItlGC+vF*6ZZEbdl`ryrutF>`{gU4k5*brB|SfWDR*+JA(Ena zgjzFE3P)&(=v&k}_|Mo^Qft^GbdJ&n)H#Z0SLcYoMSzIXo8rG8bBNJZKSDRrK%xMT z-vr)S=4Q|qi5@vf4%tu}>6gA%<-d4df`E<^V3RB*P11>(Z1~1)HU0}%Xm(@j*>@SI zFcv5}6qQ6D+A`4Y2)jnF@4-!(kUUIU4lGh021rrdU~db;^~krHAj; zzi>r=Wxx6P3jf(xj>AxGN46QZwQvOfFXz~_AZQnrE5YlwI0YPO$x*{|VRVTq*mcOY zUY`@I+PqNpJLEzU2oBAdG(Hfa*T`dgc3y895ZoIK!45L23T{~Q(wB>pAC1nqPy$g6 zjYOWf$a7sP%5HI>14`|Cu{dG~Ru#&7w(N&22rTFV%4--A?CKsUhb3kmGc@qBge*$w zz%3o#EV=fn`qD(A=aTQr3;qj~`soUa+QLu_#Z0jl=K2NFGoiv7y7Jr?O$+v)w$qL2 zyG0TN0(c^u9y)x1d8=>5L5l}R!kIh50XBT;Jzs^}x59gkA4so8z|%_Gi9dRF7bC!! z+L7UT;%V31)2_L1uWPR0c40B zbW_1W$CD@XwN3Rq=vH;p8XR;k8NS_qy5T-&Ny3(^@UpI#+6y63ZbERaRDV_c|@7f!C>l zCDyI}iRC+eX&q_!8wnWuA@n z)35^@V5dblS~pgZzquO)EC`sJX>(itgUePW|-k=WL(|f z^Cr?avtknqewe`~($!I}1+0^w|MH-xBdOhEUJ^K2%(arADY#8mRTjJ^#fH?F|S3@8px;SteGREZgQ6>1FPMhrgc&`{-_3 zEE(gj{|@w9I!Q(^_sE(Z7H`cLz9Ggbb~^rL#wold^*wDH!3uO*4N(8X!wJCsow-l8 z4|SgyOCji$)Bk+5&wCP|Y3~Vf|IK^yVOMiwH^xF9X2w_<5#8!)C{38lD_UKp=$-c3 z2Mglc=rREzV0E;{UN34OOMBwR&a;7kmz-e`~+w1H7B37@{4?jPFgxaBZIa2D~LcN6)i4T5^`0{yAE3mT-QW zv*cs{gy!eR^7;Ae9T-5H)X$v9D|iM#z;QW7#QjIHH+v20Fiy+61p(1m|0OWNd_ciW z+<8U+)>yNgJZo1nzC;C?PL}xnTNOBjG$SLWG5R6ie;1>NI9>7nF_nH!Bp{qh*IIQ+ zYBbYPt}5Al$b`xH&sg$~kdlnC_{;^)mi@*`;(m~dU$k?&3grWhW zgzgL&oJ7@)i>{$^e17GprsroyJbDQq1VWvy%#0gv67tW+_>GB^Y~>r$NtH$Rm~;}E zFD+#*|7}N^%SeACT_|BXA46Lo8_Rkjz5U@ReLHybNbHkua__ILW*-Tf?H>q_lMq*}TCuoYlFihyir`#WrZi|ywY3DbbuvUVI8AU~O&Pudsh%EaB&EE`E* zX$%3y!F_D2h;5|nj?9B-IeqAlSv2))aPzZ^)^Vg!B}e66i2}xFVoBp`t2;KpR# zuIU*xBw4p_2DanzWa38VO7d15OKZoE6Z>$Ci^p-XTDotB#zI^k?@uO@b^DoLoGhY^ z>-aID@7!fh97Oxqg~N6Gd+YH#pR#{1YLqPQ1@+vz{n^FnC7z^UV2`Z#)9C5s@S&bM zXwr8Q?Eih9PM9?Y@l;%8K%9pD(A?v;L8dUkng-Ga+SRl!SSV?rd%E*E(X<;Y60QPE z46IsG_OtfQm=h`a+;GWJ3bJkV+kpWSCCp67gSU+yJbtFN-IM~`kimE>LJ6*h9B`is z$MF-No=Vqo*-WZJ@6EJwdmO7Po=V#8s?1q0Y#$Da*DEk9{ z_l2*$@!E89Px?(56R_l5f=KNt5W4oj^)x>-ooq>K^GKXU8OE(4g5d4Q#T|ot5m6MP zd4lf|WDp$PXI%wAn^BP3_Z8f06B~r&qDblm^F7vrc%IMdfIA%F6EO3Gsu+_V%WVtS zKp<4;*b@T@1?(?W=W$t-PC!)R1!Fp;e+$73GpuNx8n}6UW@9okvnd%v5^#HFbJ9Y6 zy6{BOmU=ZlHnT9d;p3&#bM$<^mi8*-vu@%q>+pR3q9362+_3-J zWHYEIX{4Q#m4{6pW9dwkoM{M-jhf;0GJb#$Xl|x0qRQH{DwT_9A+`K+3M9S;$=8mo zTTS#hJr&VB?O5WN!v%bbhPQ_1dX8ptc#kLR*)}an3N~udD1Dry)%fxj&?@m8d;HKF zt|fa3t-t7TyfZTL;yiL)ucoPrgmWm4JWF~T1zP ziDvSvC1+i&=^!g1J8W>i`82>aLw@cxIBU!vXxHI-a>ntkYl4V7-P(l9V*hZI?kvt$C09Z$NW>ABj#IgGoO+Vdkt!vG&9c&QDwmEB z7blaB@oJ>wNLf0LWYV#>}rb)+UCLM>#M%D+-wkmWL954ys87J*rOB7bDV5Z&0H{_$Mk-GwD-CjBg#zWlV1sIzyui3+ zsnHd9)wsJPe$iHF>TH(gLDS{0{6otqb(ozyQNJgx+qKA4y}?wxI9KtMoEH~VyvY?+ zym*+3Cr~6)#4;7HNzq1qqrjZMZGh31p%lG zvxx3QlWfr$(EO+`ET{PqS9fiipNLKo4#%|uim#+wM*>F;ZOiD9DSaU1mcW)2&1Dud z)5vbOf>NKxj;8VI-T~0)lNq9YNydK!_rOR@% zwp{Wx1sasUFN{JLeX!9`^y$TQT=cah`Wg~_kwhOPTqjcuDKT(fqK`6>_0+O$qEG8E z7IH71SD3QSHikiDoUBRqrNxK`n5Z^}g{sxK|^Y{PmwLs}xE zpfW+KP?TItJZF_!Vvr@dmdI#M$daN0I!sGsYu8KhnUg)qUrwZ#!{$K|D$W+&O0^uX zfRlx4Uxf7=fbhcaN3-}VWeRykOzfq2eEf{7)b`6b*}U z$O^*N-tDg-eHh)cO62g4IBT<-6>Ly(^$Kc+cU3_iGT6#0$d!o|Wc67=?GxVnf~_c31JbHk4eOHrYFL+0eJND~ zt8%CY3omvFjZfQXqh@pqHIekA3vv9F2piA?P-$ukpaX9?E{Q?m8>O8~qT3b-XU7rC zB@KwUXU!l!xDCVm1k}YYWEXErj6|!Ee)xB)@ekA2M+ay^ew8BHU@@F?Wth9=&<1n2 zW%NGzjS~y?YT*?4yt+56uf_-39`ZFNsD|2X`#^6B$lCj6&eDz@Xns63%~QS2bPDt9 zR(;*_GA?e(S^TIcoA>tWv$dNLzuP)ETY1?rey#j4O=>D)X^!3$JphNyO<_qmL?sDr zKO4P_ZiU(X2WQ~4nnA3SHc%5uZHaRl+dXEU;5L2k=6IOkOS^8lUu(0~y#)Wn2W2BF z34IBk2(rgS2Y0Dr6GLy6GuT@}U+`>maW>iq4@rIYc;%IdtekD4^=HGKGW%UO?S%$b zNw%UP42(t9e^|}XN8Vhyn3Aa_c)y>ERRJm@KeUw&7l9SWe&Gk^<2g&v=D6{j#&06i zA4@jVS2LC#NH#BBk9f{w3?bkp>V3Sn#bhe<{t^^V`Ad?`_-+x#tiF`9CRgj4#pv@T zp-}1i&#NFZx3LSG>&@sOT%K&+2MrQ_$SGm7@=5p-_v#1X5UaHD%;<1(7Q9A>xwbAI zV(ozm!?Rm-ww7#JJaiC>@bn^%H^Tvi*l_&P+j{U2^@TA46{0%rWa~j@G8{bAt6zj~ zV+;wL;{K1ZmQW_t1H^#D*cs&q78ktUDXv6#J9sG-zG8_+)Sb>x;AOBjc-^b1qiS=q z#|fOa@HiL=I8DzYYkvd9;bRIRmS-*X)?Gid9!Fc2dXv}BY)G+-o}bx>kI8vxif3a? z6QIM~1{lU|*fuZ^FpX(}-Z@s?g3aY9?M|)T(#xl2+jxmmK=CT%eVjq$yLR~1%TWbf z3`AEb{q&)ArlmSW3_7LyxEqeRJxI`k767FIF{9BQ=I0)`Zbnh)s5W}3&3SBQ1s0C` zYb>~(jB;YoR0T%}U|3Z&fEZ7y==$%Gqw?r*zCNkxbgF0*-}@H_q_!vHzVpXV6m%U zXf1pTSTV=Bj$6?h@uyIKt6yl5V`-=fpaU__HwL2@``hfE3M! zI?=nZGn9S7$9e^09i{@Nua4mf9q!O}L%+R$EB*dStYu@&g68%|*dGcuS4qxXe59N; zKx1X#$%8*Mk-dwup=4f%h)t(WQ}&Tu2V6ztPi}?cX=uy{>We=KE#?Ps#((5D=*Hdd zi3w1pN%1Z{t$@sxfRFVDQ)o^{=-nslO86VGc4B{$$hM z9)4I{k~+0-R}?uT9duHV55{SOn5YvEtI6 ziqLW7m;KXkU=CS7-Eb7gM=+%JMrd_z$OBNd4z`{*aU2zAqfPtabmn{z~KG9@4xqU zb$87}FS`d%c8zMPt8U%LfB*aa?{0imXC+7nqT(w26VtpqX4>iQ1d5tCjtOL9923MK zjtQ#-IcDJsDTL4)a}i({Td(~e{2H7$-g)N~(%n73)iG4q-h$2^Iq9mmXT zS{(BvnsyvBuW512<7(Qq={Tlgg#I?gF+(G$p9PLdU)bJ9@EmsxHlGm}e0!&^a!@r!|j$T;R1{HQplXn`EF4vq;B(CE;dLPCeJ#0Y)N5&DXxK|+s=(8=;0Gyov) z5jtU!2ptcD?6ZUpBb6esj*A+@aYd*kLWd?@lh5A!iNZHevS|@|e$yiKp{D00nZBk) z==n`sNZN@vEke(4T7-TQO^eX;n--xTSJSRd5xTWW+Q_!qPv~%E1fessX^7BQ9|DDw zxS-o!b(MQ!5`;btLZ=Z3V?fJB=&SkBenKAup(DJnLH9aBVI~G;6KV)P&j2hh=(JQn z6f!F0&DF{DKGUHm<* zzkkk9N8`RID(?X1fM|>8W}eG1As!CsTM7(o#6MCq=ncCyDS2)_tE{ks+E@LNu!l(ZD(wIrIYv;IPdKYRRaYoh|%4SBYqZ4#@P{rS1j`g&Pf^ zfvIh1Uh4Nm(k_J5zp9gT**2N?H@Lazh327I(L{5W* zXL}kX*9+Y98l;tns4hvSwu6FK5&y)}fKi{s>=)gY+tI(3m&!vOqXEs4P)kzAKu5lB z4`zH7$$Ay_;tCw$i!ofI@eha+Mj9$}ruOZjb%zwX!qiDDtjoSZ-NL70sFR9RC&9_a z>$`Ae0WB(}W3_mx@zE4T(79onJra$mCbVh9B70zrz2O%L7o}H&(Hv47GIYm?ooHZQ z;l^adTE7hLK03S*TWraPzz#s9S2{%_BIk*US=@)j2-4*~YhBfuz>aG{wx-3Cyn@O+ zo{h-qYRV$IS|DCW=OZduInmjepF1C6xOA@S9f;mkv)cKHhkK&4&PQwl$y`ZnOqJmP z?f?@%RJ27*rWzZ+Hp?v=W?ZKlH4Q4oE?SlBW z{ANvDKCxzX9_BY|qVkC~tFth_Srd~N+pKF(=b*JG5joRd{yFGB;LgAZl931q=9I~+ z=x=}ntc5cWiCNVO6hhoy7y`axM&q#9?dtPNhan`o{Iv(&CE~KKcbDK%2g=FnZqouDAPq9K z>j0t<5cYsy@W;V2rzL4z3VHKvya;Zxt&7YhY6AOnPnSQD$>_E|!rQpH+TT1}Zp`XV^y%reYebaJHA)Ic- zD}6H$!;+iE$?S@2-uqt6S@G<-|4}AG)IOc$2kr#J|BF4!RCDq;Qmk zmYlik5FLHsZ=TdIM@>bdV9?<{a27g19ZlBmut$@|o|nsY1TaxG5Ewm%@~hDB_DHLE zv;&U5n$bNkr6vN?w!>!vC`nHBNu_l=|nmB``y_kobPR)+LOhT}``7PXJ z!EMT@Zlg?vZU#a?P=-JW!ve7ZlSfF1j4LNeSkKuA^w&WXgCyg~` z4dG!Y*9|mu7_nk%#4Xg+Y=zCh^~P3N4ajwccLrX*4R+|zi_kz#4RGMu9^gSYl;L*X z2cxt5IXwtZ6&U;I-OE$VAhIez!$nR1+HB!DmhD9P>#gu!qCtWKcY;8y;lZ(q6;N-|ZU451EGT2fOVXrt~&QLf{6Nv>pldZ}U778rtS_lhBE7 z^F@%*{M&r-By_ynd|nbdj$Ljg^tphD@we=lTs6bJj|X|_o2Qh#IC00Ss@A(En%>!> z(0>pvpcML*iebj`DRi6)z$(gj+7?)d^f^kIw!!iA?oiyzQNKvH@Rdz)^3* z?9c2w1n9NSw6X2ZdOE%COxji~`acWzwr7*qoEIS{P8;T4h;d!e9!>6u6zDuf*|YhE z(ImBMD|C-99_k{?=pL9J^bSnBd{601VA{e{lH)dP@2sP(imj~6es{fIKR|`!ddWZg zdAaVn(LVjFTWGwj#t~CM1)zNx&oG6LYeBDB3;Upj^!;ZSH~?HQK{_N=?9mxc*p6g| zE|=}3V^h}Ij%l88Q#PY1Tj{5)(^0yNPPXG6P8f&)|Kd@(2;e_B7y$Q0ly*9omUqk+ zh%P(WmrVPOMEaF#}05fdb4uiBoyf+)(ZdyD&U*NlV3;$MI@_R< zjwH`y0m*YnWWy^2;(9MDvUPa3le7&wuQ$olo|;ougZt!=oJK=|asXil+28JLwbx(Q zTS5dTv|qfS+3Rz^pxNJRkc0>K@F8EI^LnQ1P8UTmiK-6qh_D~^3q%ele?B!?x4nCo z!D>=JPPeD)6OcgpH?Z+W`y08`@HY-o>jFhnTgVOeH?{%=w5g*VY-VhCiK>_%FRE%e z+uijPRofX+buD~Rk&nfTs*^dQ>N*ou*U~7H6;+F!8531IUR0eK6jc!d97NR?jUnrk z4M99xovemrs$F%o`?REv<9J6G-m?-(Sy0A=Qutyc;mr)Jr^*VKi z9`p?iyuQl4zA@+Zv4vlscCSA@=k+rdc)fuGZZgr-R_Gp_6`)}SW~>{2&}5+5-rz3= z6UiU8c+HH44S9A(M+84L*Erqt9OvNkxdU_0b6|LWy`JZ((*VnG%WDGyhvAR#skaaOtrxYMHId?>se#xW6mr)UEf+uTSB7ZdZ}kaR@WUUJ|dpmJGacroM!I zlI04@%NxEl_zL13Ak0HI?ML6=^i}rURbGgO7aoOZr))fHwn9*X9}YwalCoJiOBO?6 zRMk2m6Tl{iuNt-{w`Zcm5$w!8@5a`91D&E48QZF}P8Rl~8GsvcS6VxGRh{?kfM1}U z0B#ckrGV+(t4Xq_!x|8Y(&0tPIwqi1EP)MVS5X7uq+@-C1`?QDrnmBwXJ0k8f&OmG zbazE&J;BT7>nmS#T}7fW!<_6YRAwvt(C_+?I(%w8T4tv&4i z9DLYokljRJMIqT~X7eY4zvNFuhYLN&!s$0R6KY{_Cf4Py+B(c3R}FK(RqF)dfD@zg zMaMre8K^(+#7Ocf5y1Zrd|LY|ATx^ce2G3PnV@XmO&F@u_oD0%1E82mlJ9_B~;}*#lvHpe6J?84p{-|gl4*5&%!wT_i_dbV+CT5&hfQP(h zT}dOvVBv>4NkM-rk-gH=(TSB^iSJx#kMQWDJA!kYQTq1{FpMIA>`?q)Aj@G$$`Tm{ z-2V;6c`1eWV7ka`$%#c4^9|WRw}xp)4(aUZ8O0JtuMDZkEv+I5_GMMI|+Sx*sFvyyJQ>#%#`^M`Q3C%*S?d%`m7<11~KtX*|+5rRj%57Wn5X6%5TRa?S56SN_?mz^l61 z@MN;&=qqp~#XMXroBE)wQ9;-~(Mcbh9y(LRL9nYfRI?Glh+%O%|pO zgu{?uWHEe$)wqW9aPMa%6;&p6lrqi%*~wDlNn0Qa!9fB z5NC-ZSHSq|Pf@`a%hcxzQ{cLJ9EB;|t8)~lfK;e=D~m5o;pUOenWsF4;O4OqzhCgV z5dQ_DONzdvgfieV*3zz<$5H&jy=uKb6~(rF<>SUTqJF*@sylPutgN$rMb2od?yTzU zD&p=45uGsyZ^oletAaWGe(1^;G3cDZqXqRsH5{->qOy?|Q+1*(S0I2A2|piSL<-@A zk{Wb{0js)oZ`7f_3OmItLtu%F*pL4l4rQ9IQ(T#x-*Pl33SLBQYIg*@0tu0=T%7Vc zt6w5PGF)FLK1;sC#pLIxjZ(n>H2$y=Rd<#gmjIWgOI2U7FH9{mh`w^7TB#IJH;?7^ z#SEComAZvr1Z>Kwv22V;_jILuV8rg8uB3lJgRCUauvXtLi)HdG8nX{r=3V=aFH)r| zr`Pb`(bZhvQHu+7*f(z2z#8`rSy=+tVRT2iMo(_oC(#Ktts(s)z}iVn3sqS>J6NSc z)i<#Q@dJ%BsdcjZs4E1?g#vT|Ud54xIjY52T4ZVlxP z#y74j*SK#;SN0qmf=1ajge%t&?b6Pb z;g0;jhzXFBvZwIwc%bn)yA2NI@^sJNbH0*{pMq}BOXHdD%)eR0>`u5J^d}IFJNv;2 zPYYK8#ETOW{>@5q!#3blW>jb0p|Yui9Fa;9P(q-TC$!9#Wce&t9tcnyM?a4~Joqw8 z1)GdnK|DN8(HeS+Oyn za$!sLj0&Nur~?=Ty9=_X6p+p(LVBgL`JTI@f;lhBuVe;t>|SPj+Qsw|D)M8sdVtN5 zf=`9&kQ!_)I{6?A03n;UQX|_dFQwrPABvwZ=SEyH8JYVyQW%r8m4Uw+zk&${aa-la zOrhWkWrbn}IC3T%@yiR1ct@deFDgjxELu@|gAg9Y;=U>pv0h3!6bVUHm*Qpu1$OOs znNUi{HhEn9c2WSK2Kr!#5e>jen`v)QhR`Ke_eXCQF%2EPRvXYn8h^rOPyXQ()_2>E z>@h!%#_g3%rCDNdSAi%WiZdjkABv;rb3ySz{EZRC|D-~2TpNfxhb3H~6sQN%bkqs} zm8r`Oj7JN<*2A?{IYGa;%A%UQAOJALq+bBQ5XyrBKtTTpbjU;h!&8AnrHB4|(4R1m zOx2*jCG;lXbM+m*(S!ahiQzF_{dh2)uci^8|4G(D7AUbU@NSWC}>@b->J(ty9u(tzafR2xV< z1U0!@x5uH+Kq(P7w-h5(N~E{sr7ki-j||OJSfS)Jjq=dQjPle{=X-v_ zsq^NMS+_6y@%j61NQeU5th4q0o1}==k<2IpOHJnw)-r03nR*eLM0Or($@K1bsc16# z%DS-lhk#Y}Wlh`aYRYnOR#P@dX~txFP~X`RjWgd$H)l0x*=ZTpoH-2j(8{P4%A}(j zHA0D|kgeDL9>d>bNIi&7kC~iR>eNDE{|rJwzBa8yQ>EW6C)v2XoWZW~c@_pqqgN{P zgVoAaf4U_UKYXQf3^GJt7HEdVB3`KVLMRfD6cv4*M&%b~N5oIg!i-j5B1<5$53_Ru zd=OGJ>6YPJ2TwV@@54NJSk=ok>988SpvCf}s)n1LElj#*tDZYs<#6&48|Xks#x%tz z!E>5N-2Ib%AA)3I({M^YB#AAfO*W-0oPM#5AM?TNq9y(MIfGRcUp9`@)e~}9{E|SZJd6M7nkDV!DG+T(n?)y zDh|L{2_j!e)$;c*hQ*i$Bb^sEul20R{Lr^y%QhQujA?0zg9|HxamWJo####HZ~VWo>Y*hpyIMk7r3}qDViE0JmhQ`} z+kSVAg$j$bsc=zf>_RryjQ=}}{;@vUukqrb@-ZT<4>u+VxXC=fGFTzK6*r8^ZS@Nq zz526J?N?x~VC2b}M4Ym6A6zQmJ#CuGJ2~)Hc*2f!O^Mo}p#afez zQDKAplnN&TvM+kT+z%`@OWTB%x>o5S;uTdJQ&BG@&u6c|%ULg4YM~mOHE>LT{i9D? zyW_Y?6Xq=pTPYi4y=LB~_!Z`MZ8vn5 zu-Ln9o46^B5b}qzkM3~uh7TQ8&EHh=XPo)>-h9u^Quo}$3(Hkt4}grWVz@VtekgrP zDIU0|0Hu!2)q`@*OS3`)3|5d^L{>1{4iGlwMb-z9tn}fawCUcoZ7W09abU=> zZTTf{55jgO{TVQ&NY1!Zf@w^+~{t`2g+xP(&kwKlUnY6>wGJ) zqqhPm0X?_^p#=1>Wb@%0M@F)F0VXj`Fj%e1^@dMnGzW?(Bn_~wz>%HLmz zTYvtK7MOzhlsdyh|Ja*GX6WZ}55?L;bL<+HXCB@)3myQ6uRARVzzuI4nW>wHYHSL2 z{lN)SP43yp=0;=a!&DGxK}4>~Uwy!6R0pK~gjxdY8CNW*{o`je*NEpSmDT*yxz7@37!kcQuP?FrLx-p~)f zZe)i3U}UB8O}Ubui{X~i{cn`5-KpFqGDk&5%^y_a#6% zhSyL~kgn3C2#Tq_;`u$#Im&hP4A{VYBG8Dd>iq4@Oea%jRuIWLNahG4rpnVsGbdjR zm|~Emf8mR)#?b!o6OBKhUUk{{Fy$w*&QvF=txVo$d{ZO z<05P+J$@~b{YUlUnDd`U?n0)_6LBM}yYrjuxea7>(#Y?^H9=x*EQM{cI$l?HN>KRm z{6DHk%t@n5J^RGdR~MpUxm2yxYh&Y$)vH&xCMM$*D{*1}w`z4$|4zv{HU8&zbG2Q4 zx7~F29%wg_MuS)1YBv#L%Bz2DH&LaXSAXAbB5xwEzS(XfKQ^!auH8h&4_Y&YQ~&#S*}H<3Y-SNFDAl#*BXv{^Wu zSAWx{Pb07HZbOw4f)=3R!oW9h(si|w`aUSW6=Xn7t)FzRIF58-f-f?RP@gC>B-AvI;mf$- zPK1U_rWzU(rtuHxexntI-+)Ixc}&|AeKv~#oLW>;gF1ZbqaDF&MB1LZ?P;@Y1dQjg z!?``F6y!uu|D$B*>QSGnRkwTtRdWf}_H?u1b-jxH$nNoMBg1>#y_(VW!VW~UjeJU2 z1C#Go{jI(c%%SVGa1GUUg`MdWbfvJ6n6LgRLy10qXCc0f4s)Sf>F2+qBUpcL#6ROap!FA&0<>i)-b3EY?rhMvb(R?; z&E}zXC!#zS2RoSVy8j%7SxE0=n%pSZMLHaUh@VMpZIaZPbaE=@+_ZMd{Mz!+J94Y$;@;Ub(XG|4X^ zjvM7AhHbc!x8ds3nXmS2xS4LshRYth5maEqEqU``ls<2(1Bmi4g9bXQK4}JRE)2@jUs6=#+ktE|fI%%Yrm@Cm3NDMX&+6} z*f)o7fzc#U1dp^VO~S9BItNX{6vZ!rYGDkWhbHkHsXaV0M3d~M^D77=sDdWTVJXe8 zK>sj;QGNv?NX7SUDTwH{6j=POY6MBYUlOE@UtsoTk{@z_wUdDyGmJUFkgS}O+thLv<F zFR^SWoeB8Xn#FuU3=eTodOY(Hns>uTE*ShsfjbfuW={ki(b&0!s8pnhY`r*ydS;y<>1EZ_qXx+xf+|ZES4Ywr$(CZEbAZ&c?Q_ zO*VP+f8JB4&Zp;8P0d`>-F4sHUGrsTy07L@UuX@?YWiEuTN;k*vrI>RS@t`_i5zQ4 z1k7wVytXxk_~c`Suk%>DE@MMn;b?iNX5rrE>!XTF0>VITClO+#h-Z;9c+RzC!kz@z z(qxo#(Ta1CnoArzZ3NGfHk$V^Iv;hGj?3_#?KV-c+m8G3Wq!$0tO|URNNsb z#FyBzv?TAewS zgTkbpN2VO;y*%7JX>If5sBeB`B0Y^`(N@5oPxjXv_|1 z`*GO9Lh!XnfM9%0Sb!iMEF1{jn!M%cK~?{9p*A@Gjf(f@u;WpGVd&X6MnXgz$=5f++`i+d7LGuF68iML+ops zgQ#M|(D~L)w;3(s4+RmC>Ns2&6FQfF)HquJ*=Fnep2ryW!NbftHX-hltp8S+O*Gt)X_<9u~@Ay&Me4 zCsrkm^0xX38GWL^kUo8PPoU*XJAz7haQiGr3pd+|m`?VU)Nl(|c>8j=EY`sRYvguB zJL|72F8bNAjWoHmb}21w_UfFI<=8xaL`TPpR?=n_+OYPMxwiet=xZ&=yG(e#$p=qu z`K)%m??_~dy5IDutEdt>7)xEDR?Mg3GV5tp%uNWCEBe4z%ugzThm0seNI7w|P?;&& z*lj5Z5&a^*>+-r{l>nx84u{ z8%W#&^vUP&=@1id3!sl4m*nb#cBbDPeG`G(RZLPhvi)HX4y=wgr%+0ReYS@M9qz`& zYgo%9Uc?2c|KRNo?%!9g3I9$b!}{);Ef zBw|A>j98#%D-8#$qLPArat$TBU98WM1wXn zQ_4VVuAM{_M)dmNEXr$I$4Ij%qvK*alx)&{Fbj7v?@Bdcr+5QhA}Csy%6b^`pyqIt ziYklrI$5T(Rs%oWYGXeNF6+IyHo|_2pKYYXRMkx;#2mC^FU;UWYDXXZc2jdh{f?L017bkx`h)wvSvzNt4UOD7=z_L z9}|d@F36xVLoFIwl+%?XTeMSIl7DH81j~3v{7K0|t|F?Uf8wk5RHGkaJWQ`o1dJF@ zVz5}!+ysdl>LC$Kn{Z>2b}O;cJk$a`cO-65Drz_LFnzF8AhT%8kk>il-mMvvscTpI zH)EUOMWLTVUDjx3_;my{2G#jPY0B7tVUUw`yHkq^Icwq2K9{U*uTe=wN&4gFB@k$n zNhdIM&y+dxrw8hpu8%aU29%$TNtvQ7%SE*$bE^<_aHqGd1e6~gos*Q|tVdX`K9$iQ z6eWsA+!qaLhP>H=$+;^ozgsN}7SnY{W;8Y=NK{~8muE1mSeOwLA;FYGPUx>$c9$!| zF;$M^g~V4pT14jBXAa?i6%NCSBk_%!VXBHrYEli3`AT5f(war?i~S)T7fjObisUJo z5aS*Y#&w+B+WoNccP2T+&l{4~d2)orVYEH9;=B6=7l4_vBos{ZA?p%_oeak^!~~bI zOn0w+xUZcofe8N#ulMQf^;%lA0ezK6xyi(M?vrA>?FpF$KLUU~YCF#S4eHd_V8(oo zraj3nlv$@4$awn=iE@HbM|G@VcCDglR-5Segc|ym<#^Ro2;0{*WoX_d!<{{|9n>7{ z4|{2;Q^KFlnquzQig(H!B70gn2rkCqu?Q1vuo|5MeEsaT4+3s$Z8gA_2f9rthnO|{ zOu8CV!;j=gWv~gikF$OV1-wr4hd@=>c^u!ftI)6;dtp)_e}Z$o7kgZf&+J#DI6i&S zuQ_LD)uBB`6-g{?9vtXpYS{vQVc+o zym6vO#meHGZ*_*B2kzffo@k(P`(5ogdl9s0Bd@oBKgwr}oTN^mF!@@e3J5|K(l-@a zpB@AThIBxkcHs?}w8*0-vWrO1W0j@L9)kmXv3?)SG_^{hj9HmQ3^j zZvj=@gH^q3vG1}6WO-d-8O>@MhWaS!H$8RFR{ocH@0ysku2}IFm>~AEJxHJ;VZY32 z(-83>D_hyxgbZXHc2}L{KqN;^|FCFK6R0u;z!3f_hsQf5&AO3yDmjS^2dXw_$pym; ze1v4Q2ldenoV!aPJZ5Ij5FT+Pn=|G({PP%Ws4dAFnkwt~N*rBsP&?c+bDpkI%P9KL zf5w$R3UBk&8*P9Z2xVhU>WUQ?(Us~xke~DgtLVkoGB2!88J;|a6-r74Jr0ozX+43u z8kD|(7U?o@9S8wC`EMFk5Z=5U27hlUEWGLWnWb6i?Pb_oCIWr9YPZ%1d}+SMGK4L$ zGm`XZLGMI}eGKR%IcjgI%KK_6Wyo%M!_v8h;5E`c9OWTfdH;q@3^24+inj1MP9^7< z;>b6!yqb_WxokT5H~~|cX3;+29gW1WQ$i!$x>GeKHwOUrhlnBk4)}b;!}AD3|13W<^n>gvj$Twf zca`%}W+Jg*pH9zCizQ`NBlUJ0kkGs=V&iU;RtVpC=Wdv%Z89KckY7ZxMo~BHEhyep z=w4?tf@nggCcq&A!cIbB2Qse@`c;iFIYB}iMW{&PPk~l4tUi4hiLC_|P$jY?Sf=zD zkhu5J4`6rl?BuF$G_h|xOrYNE4tLW#(Y=}SR4BWZ%;|u9##6@**X&uvbdNlIE_&)Q+u7WmVm_cV{LC$~pB6txn)usfW}4 zO5$>ee6}ACBizY}`=EE1shkm`l^MT{!mJ&rk2*%Ar$ppk%q~S|M*4LkVLb&7LW?56I_;0z{?O@ zxYIK-K&gZ*ethHgL{td1Uw_bK6r?Xunc@zCFVPc?eZcj8Z!FmFExgIUe9jw0enDXU zx_KW+5@=v^?AHCGfR1QEnxY0tCFgS1Rm{88eR^i4$9))h;yB0g`}K@_&a5ERPpt6Q z9Uooom53jWZMW&9`UNkRUp!wYnqx)LBxbwFrT*gI)B8hwk9!Ak{c?QO@uGMFNGTwp zdV8Y#)cJ&0%u5o+hVEWLD%}^P!21r`K(0LSj8W#X4KgXU(a&BO-e-~WL}E+XaZ96Z z2THx-hi-xVa{H~E@){co>bk8q^~lr2voH$1SmtQvyLlea{=XoC@5K^9RPqlB+5q3pZFzy@p0jg?JNdQLY?1kxDOD(AoqKipuU8%s1;ZX!Kj^+vY7EEEGSOThx!|M+zGZur(XsV!+6+npEVO= zb7P;XlP7m$tQ__o#OsS8o)=hvm>zH!22mYGlUg-X4a8+)&un<;uci8M%D^i)Zs|$Y&;(>-mJ%Zpr?1?*ItXUbeafzLHn<~zNg)z=^b+I>_%93$5lVRUavQuBE`m2 zc8C4;J=y7dpPKW1N@JL9gu?x+u`}6~Id}UDes}kh+rdo^@XL;9fek;J zmMMVi8X|i7Dn<&1>SE?guwVUezxg!6(YSdq2>~|bz9fsuL`ngv%EeawDPwuCN-JQN ztpr{L{GS2Lda0ZHbx-ZbUowA|t_#nseeC9>)z3sWMA0ih~ zB_dUcyA(mv%|ExuZ(b+;VSl~{t8JeZ&(GcM-DCNx<8htS6J3W|qwK?NMku)BPa2OE zsX4wA_7WAE4KEjLs9YiM@upK9-|u=1fLW$kV8m*cU$`A8iPcZapV_KNM| z2miHg7EZS&hNk&+6*Wy++oI92b8WK#@s5=A-QL5*YfW?JmU66hk&GejsA(Pp@>Sp} zjcd@O;sEvGFoq698N0U91`z!Sf3o`I4peO2ao>_>uu-H6_rxsplTqZifqPZvFiE`n zpW2`gPzAeKl)70HbU6cGwzIz>rx~n3v%Rxz_@m@n0!ttKM7bs0;VuPIN%FQ#bpZVA zHF>~Hq1%RtEhDM?ql6+j#3{9bU@qlAebf9~iZmh9xNTnAm~Gq|%tYhxbrCDjvCFTP z!|yjHO)5j&Sj1@!RyLn>w4PkQeYqy~*h>xw>G^4p^1B3@B7XVf?h{9E!Axq5e?b-= z3#Gl?cU>M{?6bg)jVYdMW$RZ+YnjoqL!V#Bb3;DfTsS{{psf{KKW3V=f%?4NTurdhyj<=%#^fKceS%GzZ(PP*7cJ!T6YJnL_y5fP$UZGKxJtOwpj!T~3(IX1h)p>p= zm`{$brmLvk=GntHLR`{!l1VJdT3TSZRxt|-J006g>{jOqXsA*KA1l~S(eZisKl|{+ zlh8EC+tHjt(WQUdokyRGRYoe@0G$?GhKij8Fcu=;{L?I4sGix!HP7JNsJgkJc}gB^ z7)Uj3)j7unI9QCJ$C~v}zzKr+z|?(HTK}1x7LRJ6`RDX1eizLgqk$iytWq`aJ5JUC ze+X0#WD$g~{x0q~O}&cNMmD%59b(nuvWbRQW?yDD+e!~P);+msrrGRtKWWFd#R18- zWHjU0$LgXVN?l7^>CQ=3K%-ljc;vT5zFtAegL0K+<R3Q1lYJTZ@7p%B^egk-nk~FCElFLg3lQC~}7s+rkAh z4bFmK?a;7Gd*{J$INC7g$m!#pGb~10}iw zDo2iQs3;2Dlcp|c%5t`1!h{$#-wJp!gsF@gWlo2`2BS0%dvKH7NQ0sug9#N~bR|wf zccdGUGF6v}|0gltFJB>A{dgAjDwA`5PZ{SZDq3$Vqb9~-=Kq!(!>_~5v$^!-u6ZQw z*Tq1q8-;=dVVkn&k;+`!j~@){6<528)-$oedXhgPV*!C)fl}a}{HVqJkot%s9bQ}w zU>)noabhRMaV{xT&(UvG2H`}4SYz}KQ|0{b-_=q;Ob^F~Y~;1pVlf&@AJ&)Tc<^WE zDJ1CGUJi$D1UGj=6;UFmFS!K!TFn01_~D9NR!$3XNT`H~RzMtvp=b4YPJ(|bVr{$# zw9$9+Y(~P)E@cBFCC9h#kZlxYX{_<8uoxBi({|M~q`9jg2u5#H7X+od=2Z%cQCTuB zJ;~Ll791^V*I8N5ex`0L36TwR8p4C)-HL6H<{7soYUXm9_(Ahe{H9i#IQb)gC0dr^ z4C1+lL4ZLEOc)69%aV0JRF==h}8X&iyx`aS4YJ^BrU0|Db` z(CS$N^fQkyDVgI$W~Ma+o@rViDP02|LGhK;P&Oo4+3X5i!$uoAwvp$rXN}N@mK*|82a3Vd8_Rsh6@u}@Sff%AR%fw&`vP986~Q)i zxue%%w8;8V2sd~5c^p&D)^Q2X2%;^nTz_V?yNEkd49K?R%2F}U+I(^+FkS)J@MHpW zfS(R2mpa7R*lY{_Q6UTGyh21QM<*&k;a`?sF19D%d40(p`KV~2ZNj{QmqfB3@5D#W zC@8hZk%L&FdCa<|x$ZxbDZ!8)&lr@OXe5>tA~Q4Q!OjErnJ*d5A4X&}BGGe<=<`C^ zebH?u{20zmN>JmI=?VvA34KG6805sXC~n*nbrK>{R}4$}G!6((NQyaq+Xm9^a*iUr z3&iG6!m@B2U2IkhP9xmLbF3hUei@@0J{OnPJ6K+a&)bf^2ispL{98q?%N_3PS5|!6 zLk#LY1|RF>38Bs5_#fcB5M)3H#8t5bv@Q~K8g#~bJev~glNqN0dM2eY9i|7!zZ351 zC{V*ul9rgSvOs;k?sCb#%+0hWnwgi>7BBe}4*b6$UuHjiLt3j!aWr zd16u`!iQ*R5eUA~e7r2#NNN3TakEdV5clmA~xFls!OIN7~nfi#3;tbtiuXw(IqSt#V!bjc^ZmDtu^m`6j}@3=m z&mhK|zNlo^`YY*nZolz&A~jtFSh^=b1~6pLI%6>~a_`C}Pog*!kJ{%Oev0Lj^4%`! z(O#H_kg&Z(i{=2&(3w5OuR7|*DKxrZjbZYan3!}QI+aQGNRHe&bT-EngLIt`7_xB} zBA3V{OD_mavaV#3z!l!u=A~E$>*Gshj_OgHV*k`nr6e-fuB9`>d+dmll9*yg$0Vu$ zDX69?M5pX_PVs3?@!N}g#Kh3<4m!QFbspIV(FeHAy?Z*hNPC)SIVXEK*wdx{{Yk60O!wO8k&BVF zVM0$fdGOp_D|Im9w`8oEFYe|va=fXAR6Ey2gzG;z)kcN378G?34vUDFZ{!sMgD~UF zO4qoj@U_5tFcRj+i@qWZY+W5;Fv@ezeM%*42o5hZa5AZ&fsU@>fgFWlWHh}~c7am* z{{7qH8$hg{FW7NvL#Kk?|1>vCTO|c!kfJ|H4-=xZlC&T$dr@j8>sc$ST_Iy+&{Wmr zQR4oZNcKAaMTXZ^i_{@r#WrJp5PZ0_fMw%di3DU7_f zMe3!>s6iiozAHm#Gvc?k(Ls&*Ys4{m!_Z2|nN`FOaw3D44dEDVd`9I^AddXYS(Wi` zo2oq)dQ+|30%`aKn#$@&k)Y;^cx%##1H)Fe8n|#s`x`TEhnN+^nzo8{8H|{!DkHHz zxNxVznOzMG1att;MwJ007jmh^zioZ+;41yoNeW$lIE-1e{y{EZyo5t4DU5y1WtqcUli-Gkek10+` zBTFgkcU#x*9ZN+W=@&AJeZpad?7G@6n;ol&`O3Q)J1vR9{kL;apwFqRup3UBr_oz)7mx=U5n3 zKU~10%8J}SUi6DN_vrT66?M$k)#X~uuC3_Lu_BkvR>#k>8kc0H8fULHD9l9_u%Fz-;erE`p6XUG=o_!fGGp}Q0q6o-!@Z^%$1XzLFsv!6s> zQN~RQJ4Cj7C_2*xWdCL3?^za3h_a1QbZ!E<{o97&IB7kovZ2%Jq?xn@>>TC%> z@&buX^N=qmbbn9v*$OHGDn=k5;KoY3thhmgU`ip1k3M2bj7a(MmZ?;NHFgg=Qr zD*7;B5q%G6gQgCH!#(z!2Z#PL^ZMZK@B0Gd`#ECa(+>@qdbGnKrtk0f{77CTK@sgW z!@{TT9DZ~}9&dF(i1sjdce%j$y(IlZZIB)wj6WA}kGFqVh=>Gv_jh-rK!^lC7WxDf z9&c9`RQNcbmDPGI|nvr+McywjOer9gE-yKa|sf`?LDe6mm#77Y$#~e<7rU{P?|v92Wi? z{_c+LGLQD|uIK-zW@sqi!o$P*e>U*o>>qMJ>L0=Z<@I?y1VjA3P6`O0(?R*)laLL< z>vNb4fxq+r^K+mGMTY2o4i8$WlgKcKDoNAeTl7(RtZL}RNo z5I%A00ZKqPmowLozvby9P>9ZIKL4d$haUVVQynC5h<(dXcX#+Yyj*+xw*Rm1m>wS6 zUWkaVzhCbhUVi`q{Kn8N`1QVf(92!+f9Vnn2-o+`+1o!M14dL7cY^-k)1wc!G1TX| zXn|<2|3A;pdH)djC2sfa25OaaLi*L;yGt?h^=D@4IQ^EFCmPxKoPEW6S94k#+4R)1 zDXFCev5}v%Y3aG8;D~=`OjNq!{i5JVxYfeiY{VVXTirDEIyF4)9a<@xT0fmjKx)2X z#3CI=i$Yf%+A(`^j`3fO`zV(ylrGhyTC3e!6#JFGc7<7&YA!TeLcQ-UpH6CiC$(%| zFqV^^Q+b^MZAHaR@o4UIdhH}s7gpMBq5Ryaz@&{5HzJh^F&eN;mNS0WkEM8P$!UN4 z*t#xV^X)F}KV$mryf4FhwT3T09fR6b!_-tm7|dquIh1r&2UACJAu6=7oiPjSET^A) zwXq*Hc5A8aV_&zc?$w62FW5D0Bc7uekzZt|;VBWLN45V0QrEyaagSz;BEJqC_$$M> zs@HSw8|~6_)o!L+%=%O}7c7|!{j6Ws^8ClFk+{sRI&Zi12lcaLWiYGWty&d`wwJ_y z`I4VXYUhO_jkOkOsWIVo)dY7A`3CU$H0(%7C;TpIc9DerBohVyhN4MPb8YgHj2>1L zt-eCi>Ml{09DBl%Zc64?y(2j$U8XgdIgKwc0Y>>qX2P&_mmY7}Z7_Z3f#E@TiSU&w zs=ZRnMOCa*vF3HJFJ=1u!%T$m{bm;Ef8W2azxy+4GmriAvcLS9WDfhw^KOIs+hs&d zS%&<3nDgnhu6UR7(f&oz-~SAjKemsnr$!o3!CE^lL0F;W#%)d*xi zRadTXf!nMsnvm>hT6Dv7Hu8y#ISH3? zd)G1;fa~^DnAuy!!}mIUDWko$*OG30iafV*UiRXA9o6`9{c z*vh+&Mw}%pwK-sEiT>uWM^nZTPi`V;qnICtRP;!1tM2}n=kRfP;|Bg2(p?k5t!7X# zQcSSH9vzOKy#yo=WfvL*PZ}34-LoG9j>&q|A#aqbmrNhB+DM zzj?Wx>6ylN!dt+r@|-fPVSM!sC{irX9HS2s!Lj#x{>JUjSnvI+>Wvf4Z-X|)HLor( z*s*`HYjd*1q6QEg~srI=<~$ikF9Y2E9F(5 z`>Am@zUXi((jeIcmUE>nnMFmtv%0Jnd(90%=ac3E&S1- z9q)wiQ@-*|OLV*%swBDnNrqNmO+deVQPfsB+L`wXCk`s11;CKvHQ5*(b0JH^7=_oD z5W;*HmJpt)1~7dAX@Ve)kl*Mf#8-=DF3g>$m3J3a=7#9TJ%TI52&Z6%3#X99Q^M0? z6%F&bL?k6}6H57sqY8*rRw5NGqX}Sh9Ng*bp^{5U#Yb=r@vGQcIn`^IzLT?3)ScvG zqGzZ`mgM~z$O2>KQc4Lva&5KguzOEb+o~fsQyju`kf~JIe6vO81^IaXZhB?gb4y*x zJpDe+bGB#4W+P+D@y^;P8ATyWg)`H7@tqG$L$A^}jIlj0zUG8}Mi!lN0g(h35?QFI zD1cI#mnLf{ST0hH3BVrMXdXfMYCdj=8KLqmLC;@c5B1!2_ub|5zHOTOHzn(IGa=?Y z$MFdyA;b(% z{Jgg5$2(Wkyl{7_N8Zo>O#V#pA{LvRc&_a*&kYUcc;Xi^Jo4($|7biXc;jc>PCT!= zSmvbT=Q!m>Hr_fQb9t+7An*V8Z#r*VOj9jl1D~>ji5TV$< z_6a0P&=(n|%92hJzQ$mn<)5qZjS$V&%I5@AUUeZDA)U(6^Rc)g5ZB-04(B5^61&Ce zS}vUuzBt(FdXD(tui0l5TFFN@3$VJ z><;1dG%0!Udpi%~VMBNKb7MFE-h^b39uA-1lO#B+rwO zu@WL9cV!LE2>H8?n!JXML)?>bm4fPQ?XAU8)=qkXvy_-D0?XJtOs41=Kq{3JFIhDF zp78_1NiVdq6NG%HU{ESOXEdyN8hsMiLTB|i%56ZZ=0Q!U$+;%fUZve0*w$ySbEfqW~gt=Q1kgZ zH!VZ1UO_GkcNnpJY@4xON1pc=26mgf(ccb}9bszg$bQ%J?P4~Z-WdTFzv*lP*p)gh zs$KMy>Sl+OQPW%>JVTGYd@l*t5{zTXlm`vpoTWUTWW4I2Xk32xzg#dSAo>l}IMZ`S zoi%JK;)JtGKJ>uS1)bTOEuq=EzUf804EanIJ2hetE|oiF%yoz_|q18z01bQ&RkcB;`b#wKm$ef z4sGUDj2j$XniZ7`d^L0OcT2+Pa#>%9B-v&QAOqlKptUWrB@nZ#;n0=qug`Fyf<(*M>feEy@Q%kcNE0iyY&XCZwd4;7V|!@7M;BhoJPB*q4lVw#I-EYkl%&( zK^5ZfKE5VD&_uuzIZA9f;>QYUz`yg#)8^aA4#-uyj3l-pluSoE7}{&(RzL#xdvgI*|s!s$X!heE_CvH~=Ea@X5cN*#SAkwR84Ev25gxA1JV ztxJnWmo+-Vz-gXiBDFy36lh3-L{#De1^9hBPPVFyy_Lf)!9%gf)J~w>T^Dng+{4}? z*QkRdnFje~?3V;S|9Gv)I0x~i0lw!m zX9?>pCX}#be~yVyI1xQ-Ecq0p)*h9m6mA;R`TK>Ar8AiSF~5D7S5Clfcw!(P4qnc# zWHgq6zjMrm+G3{209U~BCdI1;7X>S8lXpeobX^IK`c*yz6(FoOdwi@PT6;j;YbE+r zrFx^fFZ|(s!O*EI97?oh}p~`P}j9aIj1J$Dv=AAddh?jolpG8sIQO}hgx+5 zSBj^UG%<9I?nKMJm(fuE~IZkq;%kzZLc0hkYq3G%oY z6w@$r0BcW~99zOuL(e2zbBabFM0I5M> zLI^U*02k6*AjVKjc1R#uB1cuJ1>4Jl=}tHUV-2`A(wp}D{%dEwz7yF9F=I7SErXNf z%7Zg=WDl^o*k7sdzK`=EpuSydRiuMSBr_J}k>J0zmq5-r zw*5SYK>=ob(4DcExz|JnXY;UKrZ*9e)3~5E()*MkZxP7sJY;+p17J`4BN#^GN9hL= zVV2$~Vqw|5D8#yXF|rHM@CCEBI8P#F;!2_JWq48Q6reWd)SACZ4!f{Ez-%Qu5=FPj z*(>yfE`ENSy%okbq#-MvH}AVTxpe07ThKI1`qWEGUX;%a73O!XU^Y}J^pH|eM&}VB$FVqRO@h`&EPSc zPr}JSJp#2as8ezgjzQ?GIt&aMi4|_x57uRo5`!6lt2&uC7I%mn2YYaFBJ9=&L;1JO zv3G6ww5C45C54z|^k;~sR~F=UWS`?MKCMZfKxIrwm6^jf-n9E#>8TUF38>g!byh5$ zw|i`od)P0ZKk5Dmexdf(4f2rt=!RAo>wzPR#NHv|mWsXY`A8SkffRhc z@Bgk&2%I9SsZIbsM*5>Vo^k&l4xB1gP$vTI5Y|!OmsTYC^p4M#EBDV^RUN;irp@hy z`BtM(mHoxaQEV#&(b`WPzG@O=d&kfgLluOdbvjw^Ksl7 z8S3bPR<=d|_aOBJZreCM+)6+5ADR}}+frdu8nnHJ(X6H@KVHz`doF)1lv~`yjsZ_A zm-Ty^^+qTOJ`derfa6hjpkNAjCvzG%wn$}hGm~g#an!WFUEmkoWZR0Q0V^)$RO`Pc z1#oUbN01vH`kGkQ*&$0vkRAjc+@87j50Is^SDz^(cZu8#<4z1E=PS996Ad2rBKK9( z5r>>JR~)<3F{^(gV66~NO#E=+jolg|)Gz1*t9i1ksCPS|oAP0_H&$l(E4^4F4<{#_ zqO7}JeKtszK?<@3!1tk*%dnw@c9W@1#hkEa%Iju}YX$3G;}eo_rw#Z6Q4`Pww+qa4 zZL@vkQVPR1{Gh*qz}a=W*Nn^vXbJaw+I*@h@?9NGtSwNL!Yw~?kP z#D*l$Z?qC<@#5gh6TNZSxe{v<6B23tTu3jci^LjB=xl#WG!CLkxHUEGvBjAL@{C|u zi(&4QS&j?*MyQXVBA$iwl~t;fIN{w1D}D~e5Z!VIt;jH7A|`9-JIpeC8>t(b<=j7WhL))Vl}I%5@8+nyeMwST&cBs z+bj2C4Qp@kv~cqk;fglnAc>ub11w;AG!{3EKhcMpf3dz$7dOx$#~MZ*wIIDzA;$v$ zmB9uL!!0MpC=7z=Bt%7YG@g9 zkX<=L#hz4*VnnC`$7Y(RHY>=?&a!MMI((V&^YxdWZBwh<_m7kXP`Jk1 zeoiW5-gSW1k=?*t00$>%LQ5xn3K;O+Hq*BeZ^aUfU+@hoKlN}hHY?ose*MggxwKvl zogG|EvTh&KJe_IsX3W-5{xj>(d=Q$fmytsm?tK^6YuRXnsLx=Kh zg{VaWY#Ai6Knz;Sl_*U~G{9txvJe&zA~$7^lAvlk{=V=scbT8z$MSjlf?6j66X0am zIj#pjMES*D8MlDN;S_cI*W1o0G)3u+X(uzX90w017zKv#ApqhQ4d$K7k9S-?5f6$O znfDo1-K~1L?JUcH6pH`kY@49SBB6!#X;rQmHUqhc&8Pdea!@NpP{m^gGLJe(hqAju z!E)u^6_4HOrDM<+qV}8RHxksoEtQy{Pm_sb#*Ptf5vcOoccSvJdTg)MDfJ0BMauv) zjj-friE{e^kEFM76=$NoR_^y_KVobMz?Q;=yWN*kciT8~}JjzQ1v0dWb z8as`7Uy6Nw(+bL2wl8rjRa`*;JRRKxZJY!tq6dKF3JPMHt}z!yzX``VTu#)qw{Z;4 zqyTUf6IDlne~_|Mx6q7fDC9u>)@ya*ezRZ0+Xoabga2auchlkuOH<{c+-J<+`puBV z0F9Wl(^;pG@pqx{*6(PP;yeU3k}++@bmytRiDF9;IMN%|%pE=tAmX-#4Ss z8ov%gt7MatoGam6Z#aK%`LzGS+*Z0TzMxd;UF~byJHv~#aGyf&A@s_glSjJ6J0U^~ z*kYkf43YX((x45IU=YXQ%a?2~Jq*FW6RJBA;dD4epGQDwTIk2W0o|{?efzv3_j{{4 ztVZT4&l*t^N5yWD9EJXI+aM~UK4MUo%Y^Cm*kI z5-$L3M#V)k5eUNv`*V#1Sk}ub1xVp}7F5b#LJ7iZ#_9BRWMj^5%<6wtxLqiAjIj&e zk`3g?3xux3idSMdDa%JWgP7)l9w?~*>$DFl(UG&e(`!0 zv1~5f)UHX`(Y>$~t< z;?0$XxZAJ z2)jJRIb2`IVr7f?rKsaD8t`v58q%6g*G9U~l?Rj{k^ab3g^&*z0Z8b1<6gFn<%op$ zE>;<7 zXi;mE5m71EL2&(B;(EX86sqxonF@QeC&X_(;PB`L;3~z&7gYTDtsP7I+t#wlu5wNG zx}_|HON?GFTD@_Pb~$5j^P2BfjwC(?Kx28-CYLS)C>~Y*L#!I?Qja{LYt&|2lU0s4 zle-HKj<(8tZA0;9P8hk%D&JMRI`duWf~8!lyY3>Mv*;-~4iYD(xA|3)-DTh6TghL~ z4Q;1nKGi;(s=GyBPRiRIzU|uJLfPxHW;faEcA*XR@`ev)y53=1GJkC<$N!FKN;Vys zAzbmcGXuAZk(-=)3?LriNVu1x@Sbx62E9c*`5`@FI(^9Dc3?$D!clJl)(^vQzPzCA zZS-Kgwt;qO78qlVDCO){c{v%pev==vLzmGvSFFA`U1m=Z34wbtD7T^kTP_D`@tBg(*RW6dt(fbK1??kgTOP?S7T$lJyMS?8T$8{bMUDNA9Vvd#hkv zfz^`p$88_%!cnAA&XB31^mXmB7i-u3AKHR@K9NO~%G`i?!yMLRcgH|H&| zBxjrX0b!Z5tmJFIGY3`k&!nIJmloxDLyDm>Lgn!SYaEw}bY$+kQ+yY)keb$pF^hFG z2@`pt^I}qm2ZkD@N{#fY0JIga5*U5a(5Y|7H)pKWc_=w=ftXfSVAqy96B-1(1H18uF(3O@VVV^{=4Y7v5~6f+NsDtHJ<~-> z8lvB3PlG-5^lb~ZL1;1yEzunA3b@@sf9bn@$Y?@>hc|MesT-~>v55km>k)xhYnj(% z12^B4PSS0&K=MLEl_?DP)Ga%fV60V1T3Keb-%(==aE=wqybPdd93+L_6{&Q#9<^?a zxKnMt<>~U{g()GmE7A`xJ5C_^vMmi5Xmcf>pPC1;(pqH$g>dBV$a1u4f|ATeRn$81 z7_+ahv90T?Ltq-+_nZnpw;UTaIv+a^F<;(ZZop`dQ2U1)XWvM9eh|Gxuu&NU)?S+&dp-DAs zMv#kSL>2-~N#?OY)zsf-NEQW2oWaR#J#%@qSmKjXFU{u_h z#J(X}L3Q$F>kRGEIqrc#JKs~v>eba-_G_iRREyXx7cp<|g5o}n;X-E36jkhMeyfF7 zYUvGL50STN!4!shr(ntxBwd)t-P*XQ$%aPZLJjmlNSDYk47`2MuMPd_qO%q}lYmF} zufshe04T67U=C(g$P#-hX4Yl8hw%JQTjK*KCRZQp`!Nc{!KF>DF~zts?}cV5&b{|m z>^`*1Fk`0+4Mp1Al5eSWS@5n`Lv{s|+%l$Q`;KK&i1aTMJEyPFkTmBpDl`YU9pS1q zgls?sG$_!qd>SsaaZ5r7Q;e4rrY%Q|7b`i!&}`?v0jAhs4GN*bwGcm?&as%1WGtze zCuT1MAb5*%jyknTg1&}2C;lFjDrR#lZgXof{|^Z`?V6?}@W`8Ti2*6KQvD)A96%yl zcfDH#Vl9s;BGRN_Tw||U`>(3gkt7xjE&@CbTe$F$g$OKNuH6PjqQn~)>TegBDvlw- zjAgjh0~Q(bRIZ^cZGk_PNfM|6&@oVy98CzA3Mr6LVnuStsVea#=tS*CKqVT(8ShuW z`NeQS4jc%>1At_mp>+6Q!y}H4jhvtyyy##Zp?oa8&JD~bh!z(YouNP!WtgB)0hHTb zD(|3sc3pzY#mJ6GZhzp(Q5@s=-(Vf>3A`N+Eu3+~$M6_`gLZ(96VBi@juTGcNkBx; z;swAe$2TJ#y38+H(o2L77LVcaVj?U2jNf29KtOh+PvF_op9&=Dv+M5vcoSSSQ6 zXEaDxIS%7~n&$K^o1)34aN!$rH$R|Ln5ymc-KyC=v+h3@(9>T2* z$bkzOq>X8C^o&PcpSc2WvJepHun3+~OO@xTt%1P=By|82IGqo)&v?Mva9~P7*a>g) z(Qe8d)K!1RF{xxP5~{Q2^*Hp zc{lS_?!s4K@qAsXG$C!b*3D_osNqrA^qmfKy`$1^m`v zmY}uG{A5}E8WSdpWZ>vW2t}53A-0{jRN#D}cNF`3H97+RywU< z_rUqZx%rHp&L1u`B0y>)RWkZu8mHedyo(kG zZWCp$r%Lz%y_(^e^b*d)>}gI!Bn|DVI5$qx8~t;tLO#+Z9iA*J6OpUd@(OvKGOJyY zgj#t2<$&MMCSHhOW=|%h1gs&3%P8!VH=k``ZOb9xRqZn!Bo@DyJ|V`4t1uLo5T1lx zD@`)mZ^J6eM=+Fwkv4v}op3&;Mm=NMGq4Z6AIX$GAd=vtr42>^E?f(5b7VZ@a9s9o z-xIZA--@ksawzI!0b^WjC>9WuF_c+CBBQ|JnMPyLfwk~mZ?Q>qo?0wF5q(w}3ZwcF zDnlVxWpa!%fedy(_eRwz-<5DbyU`7i`+4B#20CKnqx)pS5sT3cnIrZF@+Udh_oD@c zm3r87@AGMODu>tK`+OI&WhPt(4uj-Gc)t>%nh=mmK^IzPL0Ml=N~1u|oLxHm9Cj3!$GZw}jjvc#W}BYmrpG71%&I z(O=lTxp2D<`Q^%P;|esb>DH(Atl9~AOK0J=cH!oo)4=%|?CbWz()B#oxNqw5SEFMf zEX8}L&bSm^=x$;bHm2<^Wn-UKxQ3rQcjAUU(nmR@BJ>YvB_EogmpJ$xoVwO9W}Rw* zV~4C;B4qW3yuNU16q3K*Qb~TBfyXfQy_%oB8 zckRXe-Kczy6#3ZGjvPgPdUPl4z}M~^Pt6*eGiFZPU3Wb220w2*e{jdEHF0RE7oWNP z|2{SEseAMYPThT@J9YcNbHzVAT1Zcx8s7F#A1?pUzg_?S9nt(9{LbfYx>Pf$u9ERN z-1*owH*cT!EPn3@&f+X0;nok%TO?e6{m_Vn?^dmm(?QlFRUs-=pR|Avhq>T$CAz~c znZ#2lHS)6!HU`s@Fja#js)FY?N0o5*Kb;!93V4D(CJ48<-eEY$&)7>p`~Sr%Vx2gjASUtoGX zu}0o$1-`Bteig%Yn+=O3bhjeiSXmJL>9-brn8KmCZSBNlE%-8{7D>cbiF6fnds)G~ zmniI-ZQkKZ!+NwLrdJ8G{gk0xTPul16OR8uHK({U<9k%jkp9lt9PushQ%LfevBAZs zBr!NeH>2&y>{lj{5UNhNCP;C^wEsS@&$-J2x?|Ib#FRYQ&?&>7Id&g1SNPMV zmg0ieBu_k-O9;;Hr@D0Jzvpe|{o=~-jvqFD7mC4OT=jbwAOe7diJ$gYhsA|&WHNizN^&YBU_y(?va8LOHmXIl*wH4J+$``(Yl}@lRMZ7+|2;coR zi~xyT7%5EDV^=Vp3g_h#YI~2*7?Qo5PpFOZ12Rz8ybGu;7tokoKW$5_3IE9>05MyZQ*sgh9M3l5dR-G{`LZB)Lh!K;9LCZXK5BC0{N+O@ZT3Q=?px}K7Vl9W8 zw$e=ooBKJD&HW5ZtkjZ)%&NnFUrpHWkzv$tzwa%t$bQcfGm2!R{l4n#_gI{=-~aod zfP%p#P0Ha(Z`#|1?cSO2S9Ja$Py}Q@{Urm>WX!^9!F_GMWJN%^CE9hB6gswrCMmO;Vt7PGlq%7y2oQ(+$F4AiI^aW%f z>X*m1d9LSC!EJXKbIHie;4@>aL85?K_6|C!TU76$l6nWR{6dMngP22oQj|lz+&ZZA zDrYP>bm>n=I&|q1Lms-6;Rj_#-e`oz%rdy8?c_yeEB+F#er3lNFM?7+QGkP!i-q8e z#S>fim5?5d^dqU0*e3BK7CWoBQMnPoW7FyV$;i#Bi`-Pkskv8t*m{O`(Sb( z%+m0|WF+RDQXKijyo|&w8}(=>W?^SF!iiZnx{*lC+FeBLE$#oJU9xHiU<-_GC7UF& z+L6V@S1&=-yF510-jiEpcb$5=^Lw|3>nbln3V^EtPPeO&h3Vy50nxw2C z&%)>|^^s+Yu$3|jc9tuF<{bmk%-uVoFcUKB-S-+0#IfuzqY+cK=52;#44-wJ4bKkE zC^Ar60G5}w!AFA|yi^ZeJL6KNLX%#pk6$-5D|ME^J@~$P5AMMGhh}iO?I_q6*^c(s zz3u3>y0;zejciA^MYf~&toF8}cdz!gqjyENqjyHOqv^YCK<*IRj@}m8j;>mLyx5LZH$Ar<<+h`x zVLQr*W%^m^zB9!#EgO+orsrEHii8_`t17pX4tqOAfBGd^(LRQ*LD4=y)sl?%d3?-z zGTmf#23%=4HQflG_$c}eFp|!ZKkK*=V2kpJs)p|dEd1Q*J}(A39zx_E!}xxLP_Zwg z>Na1$rHjZc^-j84z$zM+v;5k6N^Fq7=RDb7%Ob%cL2LbvPK6-Z%&(k|` z=Ji(jQ{b`B0U0N{xDmeB+gbj)wsbKAyo=y%JNzT;S8-AvAV7ha^-9fIg*p|Q^8x38 z()D`7)71$Rs1V1|_^n|{|90s0F?i3lu@FQ&m6i${hCTFLl|NMV0gm8Y#p>Y+=Nt4q zJhzJ`u{K>2CZan%gK?N^vC*?PVAb~?f37_qSEO#!_4ZDC0GS0}bGmWW3P8NfpFbDx+X!Vy~2v*?-U!3 zQem#@y_S@@!_c?MYAbTA?m->)WzML(o;?7Hq4Hde>EWAR=sM737cOM~Fi>d6B!j9E z(&QU9&ruI*tRq^}RaiQDJ}UF}-k>Ff3dg}?oMFew;#ofS8_PA@EkK|~-VjIbZ_P`l zRELYxyYD^tQEVVS8a2^l(+Y;(VX{B< zr)B<&eqqcl;UGBAV?{bj^s!*~8HO8Q3yy}4BX(;&MGX);s<2uy3wu(ed;=v%K zLM!75Z&gD_mi?XW2~oLX+qD4MoJ~-{)z0`@WGp51C6I-yjF}({wKQ5TvZ$)~EdKdl zqyb}&IK5Rrz4DoW;5EHP?j8X+r&p_nitT{u<-Aroui$piinv`{+|Kq`856EHasvtw zFNmkIAvIWPOXY{LXg{#J_5CUmxN5Ff6t?<|;emvO5+$ z2m=UufqQF)xf7({wjh;KBZy0htPy|*Srux(%;R-x`{|mLC_Stg)^yEJDqd>cpRE8q_JM^--t5g2#~9 z7R~Gc7A~TzkPqs@NSqi>vbNxz@?d>$Byv0cxCFO+tm!$IYti>&D^8WKWJ@o#>7+f*1*v6O;ixJl&N8dU(cJ)|`8Ix<2WjD*4imK$+zi!_lga7!**Gjad8K@T>ou zgX=ZWt%ddQ7PObHgn#(6!5^uc8ur@BU;gAB#n?}rdbX%&zFgh1!G*7WmNm?1@-}r~ zM$-YDf6KG@5ZH91&dR^SV&fWu35j^yTjNnF6Dl*EY06>VH&LqZG@*w3X=Oz9|68%A zj3$OpvaSKacWuwAnwF`?t4z-a-oC@GnGvD6&C-E)>3NaW@{w;~Q|;PlVll+n6C>c( zoa&WAu@9#n;$>I|eX2RvlsMoTny8eH3ifhG*~lm(F}VU-Zz5)}Zsl5zU?>ha-=f-4EoLNn&Oe zjHM@GxIdrv45sl%WEvSUd2#J{X$KtsO`}vZUC+1Vvh7o`7lqG_*}3ReRlX8! zl3lA^l65)U2;GP($KN=WW1~}^H~K&WoZCzrCA}HeUjfbrd*D=Q*QsUHx~A&|PoWpi zKW43a%-YyvHbDQx$9i_X@x{K`yvxnpMp`rZST?>*+eSJy>6J7s_Cgn=jhnm11t?J0 z<9t9#5|uIP019K@(_o+E>>#2-!5RI}c29yIcU}2R#964NJ$yDC6Lx}SwkBqyCUjj6 zt_F#$D|OiRm%~zJDH<-&fUDnd5vSQK!vzCI=CNX=Br4jHt;o#}Quj*`rd`;0(@QWi zGiN>!DAN+OJ(Kfofv9Z>TJt=iDlrmok=Ao+F8D{aFU;%^zcy`lz(TNHzdp9u$GLu~ z#@`s%F0Y+lc{X^VrOH>d{V&xVAbk_!A$09P+;LyM-5neDnMu z=dFtgx$9y_lftEb+s&OK*1{HcmXtftv)c;%E-cT4LTK7%O%-=B`9LiR$vj`a(p}m< zft5Pci@PiFVGWGemS6|QUzN&#A(=Pdv!^&!0fz!}v9$elvW+MB>s8Q};U2WBYTRD0`D|&D}X> zl9>5=+0o2rdzg7*9=mUbGW{(^dNFT&M3yEJ<0H7xn|)$_Eg?mhK7<$vt3>o|xZ66V zE@NX-NSV7Q18dVG_Xqhg%MibKCeNoEnVP;a)FH`_y>8#k`wEOfGJ(X5u6_l z;59M$=Qpk2bJMyvn%400`&oJu&6wvgwLAZc^JM@$IzOt&r}`*Owf1|TbAwDXEz)=<%T(2E^uI zD-Kr|Eps(fMzLE&sYt4#HQFlBK$#U;mtp&L-sBkfs&WTTLB~}mS~z3If-Rle$;CC@ z@)xuzKuEyJ#piVE&|7iYI97P`l z_6h>go+|I2)*hxk9o8>=b6C7^oDr!}l&+~g%fpr1Cfel!DxleaMQA(-NC;&lo?|1Y)XSNN&lA?SY#NY) zq5wn+7&HlM8Lo@wbllIWoTq?fvTiX}>hr0#g|O6`(_b7pY3z?>DG@fglU zN)3=CF+NE*X&=_P!H*)o6vZ$r`jMo=NO?sMBdE;bo=(4UOVz*!H+}G}$`i=UB%ocl z1^zaMTJU8;KKhlWAZ6hTvSwlZ~nVu3WmjwxXR0MZ9Egdd25Hl`|?j$S#lQj`{m1Nd5I|)4aNh?Xi ztR%AM)=64*qWT!gqPw~T+*x%Z1L^9zC#O)pCo;OiNsBik1%J6-m*+4%5KV& z-xrYl{>M@B`)yJ3`>j#(`-d}<-*1SL->*AL$?tFmE`j8CnCF&2@_Pm@hcNj)1Ii&x ze$SZkAxwVHz~xd%e$PPe5GTLCKT3Xo?{Sm-{+T@aJx_jLI?3o?a--u2S)#6L zBh^RtCuTk{Wlpg$HEdS7w}ov4Ni5oBjbj_pJwZk#2>^>Ruh9t5vr%yerHvI>l*~l+2$n+qsTNb0rJSa#A9z>!n6G*(wmp~vzeC$Z-EsF{iCxW2LXS$v$@rRlfe4n z8$Ye^`@jqM@u9P97IYzb>yLC|UHL#!&pCiE{JP)1?nleA@TvN*$i$(Iqw%gyE;llm ztP#H6uGTCR(H=N%Nr7#F(LUq0#a#yEEK6>3gUFH+$N=OD5G><pig?&9^gx#^$>>*E5^H{J_P z^}0iM0KRBt+AwRKpghx+l)5J{ys5&Z$O}r2m?(a=C(bvLEowu5vX+j9lfb z%vDa0Id}DPn#Ww_6Z3bKH*D_$yGP7bzC6QK4rgHGDqj`3%5kpkY&PCip5azq99Oxk zcQ7wkIbE9BzVeG>zH;PELbNemZdwy}2_Z-eqA=h&uZdCw;@BO)U2IrEm0<>I{Oq86dKpSHT~ zp7(qOgE4$W#0vC_wOPP!PmPG7xoZ{}%Z&NxScyGSopNLbxYftG8AR%M_%klym;37A+Ty(M8{g$mMVVgDGqEc9F=;sL%)!J; zHi$7v>8W#cQhI2|Go?pIQhLPY#(_1MVdH#mS!8?dn30DHP?3Um7pMXzSjKbWAZ2?c zfZ#z?cg?)%4X=2g^dKEc52~A%BlD}%gK+c3gUzqXzFLU+RXSA)i+s;O^Q%G)&CSLt8Of9w$SWyij}b(Xcn!O9V>HMy-l0w(Y>Z$9?h!SQ^BhQ?`DB# zQ`u#RygzP;d}Lp4h#YZ+-tW^6d@SFmjnK4eEq{$`IS+*oJ~3k`{FlakDE$6$9}54u zaUTl*nQ@mOv4d`jt={fP|IfF2 zBf2N>TfN=W`Bra)rd3fLxcauTgmNO!)Oe&2;f9*)Ux;E!j zBTmv!AQFAH@{x55s`DXrat11{uD*Tx0)*K!icak`6*~ui)xJ*Y=Ss_`I=e2PtZSf* zm_s03B3`b^YOt zOTQ6f6&WpKjA++b7quH_B-$4hyL~kK#7#p(v+t}HtLz4JJ2H@%UJA45{^!&EjULN9 zIG;`5_CKE@P;LKNa2S1f-~-==b6dkF^qUaC2d-g&0>bOv&z#F}J))L_Ux!0}C;odq z>kXB{A4QMko7N)5qW8!{u}3}@dv)xsJHODoBm(m;9uPt|f@<)aAe4ij!523@=h?^E ztk3+y(yK7+4ZgE7qTT81ubftRE+BmiAib%`_>Xe9^DUR7YBRdF>FmS%KJ=-_@C-x? zs6Y^t02Cd-Z)|(ZZm*&yR9@!;!RCYO&`555;ko8NXI_`Jn__!?%dJ`^IfFaH%fDL; zr%PcuxEE_Iy!VPqa6>V?;(KL&{P-KF5?c(vc%@GM!KwUv*+26qMyRmaFydP9+Tdz{ zf#F|38*jtk|2z2hs7(mdIzU324$;Kc zaCdA@-tLaqA}qj9!1}@~B1q1*0D|8>(OP*2ujaw+ishHC`H%5^dHj*Slm z3o_FXVTvp@gC;C|ErTH$$ViCQd4y@INT*I0(2PpWK#gDyH;T)wN|c&eo!ylMp>8S% z0tmRe8ha7_h|?%4gF#xg8K5BEn57AfHLcoA`*0hxv}4s~+A}w1Y0shBj8z)VC^oag z6`LXa+MnC>SDY*3o?UI0keI{&zD}sX$I~v!7OxRMQ!*37P;hQH7jzdnK;)~o6*aCwVCs* z+RT<2s?8w5VWwU!tCGE1dISO#xT2JUs?7kBRIe6Mi!hx*Ud_GAo7Oz2RST>b@p)+4 zJm8}-se(hx*#@~+XLJr7TU?pZXiAnPr^Gc@X%ZRDsI&~|xf5tUz(7D8nh)^~kiCKsh4a&|&d5(ennmNM_?Qnr1s_{%ehLWCL1k8E8tWPe zATnyXECpuj{YI?7m*%DuGjr2r8Qj#Bj6ucqd2mxSyBkh!+N+e=*pVUlbanr0SK6B)z;}JI<&$(%=R%VQwI@(xVZkl@2sBqI$ za&DS)(<8-AL0maE&AI7eant=7+_W;CV5nPLNIM+Q)2<(vlmQt6{KQ;+P-vZ%>uyj;R3*;qNyUU{s3^*QJq%+xC=~Q zya4deFE3RL|EPcn0Y>gl>|2x;pIMGSlV9S`L><=XnOd@xbBZ`^Gm1owWAI1;7$F=_ z={CqVdhpi}aEohP8<__F*8-G&hvs#KB4;NU^kNJnH1M`S37i}@vyHAG~r*wkr= z$dFPXBCGa@48{NBL^ehu6GK6fB@VOcqxo@=Br>rWRgnU8aUx@0DXIm7dGUjR%OEmF zw)S|KN#{TXsqA$stwtjAj}?(c&&?n**OR0?fXL=d5T38G(%BqlVM9I(M|2h-Oy)2P zr=Z<$J_|=~79fu2FbglpXW@v>0tzY4VHOBp6#)S0X@I&Nj{(SMVS%$?X$^Cl1%$Qb zvv6c)0XuaD4oho8vCZHItJOv)b&7C>ek=ZWM=ZmdrVtu|Q*yk&4k)xd_9tfGy=gZmZ&_88WqR-cA z-;Olh=c^YTp55vT4VBQv(YN}VwFBuWwfd3~$QG#Y7PKPW>MJWml1-x6b%&;>rELNHKfOu@KbfD{ zugZE;;b++b`3dPz_vS!6@7%$CzRp`{hp4_j^wx!baGx*P7H8=56&V+;duorEMSL@v z7khoa9L3ixU|rKgtZ61;K26P}+T6k1=rHOGdWO*wFv^}=Kq4(T5EsF1)nnb`ionEi zPK*NW=eg!eL)GG{k3Kww3~q7NPYXRd7^W6ivkXlwu2#ibT)A=0)Z)qvmqRQ=_T@4p zmm$ZM46z{nT!!Q_WJ$@8{q1=8z)UivJ)qxkBII=;GNjj{)mBuL1u#p$;kkqf%qT#5 zVFEm!QGoa`fh8e8(oqPKAdxQOq`=K^6 zX-X7{2O$zGiBuYfp_PMo7o!vzg?+X?V{J&prBh^@$rPCi`(gGvRP;BeK-lQo(&;m% z$Uwklq{x`GL}LpVa|_`5Gh&#!#6OAnb0pI#ZIm&$(`QAWtstjb+ZCsXFRh;#4W~i0}yJBaVkE{P;z(5$$H-a2rGPp%EaC!NT(V?Ns#Z%7FPY=)eJ;cq z2gwpGsu9vOdmrnxL?v^Ym{l0_KtNV9r=D3chgVs}oP)5%EONyhXQS+|nA4*VV1U$y zaO8|xUhF0foQ5$@0}@X;4cJ)DTr{T_b)Hc)XV8qeIyNmOltx8!NMFc!#dKKFoMu+d z9KOP5v|>I+yk<^6dGttQackzJ-ZXO++$F|M_vPF)=cY%Do6gXpA?Kz!H=Tu>-ajKZ z1!ZQ`6rTe(1s7XvZt8L~W@DwXVvYbJh!$C}lvt^EXHLN6mh;jiFGVrSK3=*knr6uV zg*RweHlUp2GB*u_d1*$wn`~a1l@6Kn()sgJpJkTHo;w1(H1(!Y;ib${$a!hbOOFIE zWkx{GOLJa&7`*iE3|^Y3Ej|&iEq+Y6sN(f=7Mior#b%+3jnDaK&Ob+-e=>4C=bt(M zTy*})DDj+s=KS+8_~#;YW+0U@NI)3vmbdMTS~HY~s58Ss#=+;E8J22i1`-(qH2Ic7 zw`xSD;?LC~s{Je?8@}4li`JPTpM_!Q%#hE*Fmz_fXJHsRGvu={44oPBSy;r*3|F1h z*O>vQX6($66;Zs#Ix}1|V?^35#4*jfuHLF3wnEqGzAu z@r*SlynSv-)R@Q$jD$fhX8i-#A5daqKvnH5OJKUh#F)u~v3QAzF;#x9$r8w#2(&)+ zSD3(6y$TbwKMi$-31?dDuQ1W0WzpVDahIwv5hwUwV}?X6ZO$KPm=g!|=|at*Lt_uM znKdRpR?cfo9MKvR{iM(%gQZ+!!duVhQW14nB?zP7a|x15kmE*zL~R*z36e{YB_l!Z zo?U`qlb`DB(@u5viPh8|%aS1Nxk?aJ1&c-g&r;-WE&&3^rTEB3?D-js#PRcs9^O-_F`Btz^P6QeJ~%vP7Di%In{@u59TA- zhhf1mr@Aoo!F&X}Ff176R1bzen2%r&h6Tf%>cG$k^AYU8uwa-|{TKRRK7#!h77TN$ z`$8YghuwYQ{qc(J2Y2Na+ebWB{RfS54SVk5b|@LAL)G`2ZkCL|cBroj;<9uT#0HzM zLxrTv0v}N_OfxDgQL$EtC?rwo*1w=ke{3aAF4lZmiE$vpZM`8E^%!g4r`@-&BcZ)F ziVZNweXhL_T@rlO-n$&@g~(&S_r|l+dvE?c+uj>$S6|}2_Dhr60!8~O@CsqekoH^* zlbWG&hM+LUcfk`@GGa3qJDQX2!tYKi#z9g|!+SO-(#9ckYv2#s|8@|!hNlEyQC*Hr z-Lf8w9}%sI`>YUzolfmQ!62NrZIA7gdxaoeKR~45SCWMw5SJR;fMRUy2#Bi8nH>RD zIw6|zUQ56vu5g3Ll_|I59T*RixKd#W&z~LE0OKye=&*)^Y^;?$*2We(!Jv_uiW?A^ z{(C(Djz2HPeEEq2$@XT-H@54|RBx7ME6Xq|MSzDmhio2?3i>Hy4Mg`u6U!k|hEnx3Yfg6XlE01aPofoXWU)e0`~ z{Oko6Y6Jl#eHNqOg7W2}ZaSCcDP|k;!}w7C4_~!qSAa<^E8jNm?Yg^DXy?%5uNu zz9iprAGIwvb0L8=eEbZ4KU!Pv`t<-DH##pO8K5@d+mp|i~&-#fISFU>Y zWcMf6ob;T|)0PFRSNzmZ(_8TOp9E=!U%9ssY;E%deBPg!Xg|k}_SV}!Wkc;X-98Asf`dW9$j`)8(HZ*I<&g2FqKm9#On4*cJxoH+pF#9k=5;I+tGJcw^!NG z->+`3OapRa`ovG9Pau#cdE!~=6VK!c(TKcd4TMsvGiZwa>ZS;9zS%BLyYG9T<-ghw_h(J(SC5$K~{~ zhw|yOL;2BT59QNlpYe|zdniws9hWyBdnkkSqF**Ua{utygFTT38&NG}h2L1+Zrjmc zuWnQRCoY0^l{|r%m*feU4w5IJ#wJg2Q=2$}ID_N~NV4P!C`HK=C0Bhf>ZP>Cs?+0W zt%X*VAsh`KUN~|ts1C!LKfjZ!8aLHHq zD@qJ7tNK39Kw9Gl428q+QDPdAqQv^A7RDU~nvs}L_?u7S#-vW#Fo*!S(FQe7o$?Q; z_h^GeMQo_*pB=BV0)nP(Bp#wu{vj1U#NDdkF4Z(l5NF-pThAuW^@U|&;Y_QTSm732 zf7omQh5r;$?F8oJwGOkIXeY zbC1jjS#i8a##wQ4kIcw;WKy=GW8jg29U}M03@}Iq`*M#=?vXiS9vSb4dGIO9pxh5L z!V+B0x0~sF^D5dyhy0}HD%z+_@O0d}dTlhp`Klh#Nq;En_;i?|h18^vji2M5;q-HO zE_wZrb1peT3+B_cVtof5%G2Gd88#Z*ewhnHW+|R5!ZYNz&q?3sj@S{xj*yJ$j>^#y(BY2Y zXLUy)Z+BEzB3&11oxK)Ije~At0l~uCoP=EyMqT_~f*BG+u?(9`z#IMvFjB#`1HiG8 ztC%rZh>;V7L`)`4R)XI+QOKICw6I^QLK{V=JN&JjwGy95w)y3iTPJYF`ylR7Tgh(VRrtLfOMg?OAXJG8Cm4KALmCsp8 z3V>PTj7iv)!TPqLig34165(jaW~7cW8z!4r0tIMdazu%u=4nyGEPe7XRl#@Z46L z`p)jBgDi37PZx`Vtq``ifur-8Ah#~s!!le*Mq6IiIuF-Tu8CuWdp>YVxaay)!a{J7 zV8Kxb)_;NV5zg8?(-4K`pz602*Yz=q4wHW-5$x>`+95~3Oe|(dL@W5A2RU`oq zT&6q;T6p^Z?7a(^rFDJhd2Usws!mpoZU2-4eTr^n>Y)TF+-E!$ZUEdd6JA|f=RDe@Y)(P zaYjex^Zow*?|a@;b*gWGi9FqCopavH|Nr~ne)kKLS4^$!=ify3*zE1`ke(jX7w>?0 z0gS4!a$P7MXb2%{Bjk-s(AhUVJ9(7i&3JWp8hu=AdECZ|@IV&2}1( zyd_%2*MvM-b|b;)+nTMw)>R(xH6^s=wJkgN(B%RXT(Rd%q8hrzgivRPpg z@u!Q6LPleBxeDgMN~CFtXV?H>J3ZS5oq#p{TD%1KdT`RmJ*w>DH=>EvI=ppHEDeZ@ zH+J<|FwxzHT8Pz~@MMC8_BDE+YcikO+1V{)tFAy?n>}%CYS!3%H-jE4unLN9`6)~o z+PckZ>o#Sp(x#9ahO<<_%>;D_uewp|;}i#%1bZ#=(NtY3BiDCnth!n}JLnhf?&>$K z4>AW?1JvCzQ1_CfDH084NNk^v&7Ri#UpaIYQ_p0w$_znsVP+M>j5#JDYE6?SP)4cc z&{?%K+di^kP~vsbW_>6kR{EfL-=~%L^ds@ToAmslKYVUtxcBiBedECX=fxY(-<3V?`-EM`m($BH1nJk_xan;t z@P{JJ`m3hw-L69J}_YSF#7s0FJje#k+v-j*7;by?)yiV-!v@@@nnP z{ztIK*Uk|0B>p^auhvlCI;st~A{^Gt?l~h4!2Qx44G@otl`9(zPyGHk!>55JTs;lI zycYWk&E4bowRaca`lRS5|AVY!{ok&&5x>)K@Lb&Fkj3}nz+>kNcs(aYwCd)WP&Ru< zCR#Evo^liaTW}Ni{U^yy+#Vg+C)T-%O9;c<_Xj`VZsMM+C*4h)S(BT%XYKEZoA}AE z*AIxBxUt^*ME0iwt-{sxCWM{d-Psji_LpD2)lOd?Ex$Zee!07uzPzt|7-|wv$&@l7NszST+4<24fW_=Y5iJEKWZ{gog=Xpvj^%O6#X+&#Lt ze78Cql5K@}@km?l4z$P;U1}#~vZh5YGjc^a{&i`&j;=*URV-%l4@PK_oo42Qw8-eQ zuSK8ziOWYyxTAt|sYDR4?sV84YvOKEjT9#<2^3{MCsYD#j~rIlvk zs3Qr1qZ-L)Zdo^y-ao5aYP+S9QEL=;{90n#Z+aw22nW*_xVi6sD!v}2XFylaZS{QM zf3Nl2jyY`gUca{Q>^o<`3O#s?ww2N@Z&hu7dPLie-Upf?JKUSZBr6_u=#pm3dal)? zb+s4I99sw$r9D9GuY3i;WZ^|wXIsrG>3my&!?@QpcUsqoSR)XMyX@0vluC+5?**lD ztgq(Gsoy&r7bFBFjxwpf8iFwUz+$hrpgnD29mOagMY}SJ9RBN5Mv}$lI^cmfu(9F|5=uZI>>AvKiWcf^#EoWgki)aT ziLOjM1uFFB?(op#`_EOcw0Am``GzJ2NG|0Y?X{!X7P3IJK5+Ldjx<+i$Ha+?2OlerG> z^@_H=&&p;*Z2YXa8?-iY+R-lcZW*f-iJ`e=$)zv1o>Cgx`fm?2R#Max^{1AT>Gi5= zA(1Xw6L1snPS^&bkbobBty2GV%UYrt)H-7ZD%V-FyORqb$RBb@Q?y?cKwL z7w_J)r#SdH5beLa?SblON<)kdj~BHV-QAv)J;nZe^+-@7s2HyO+AdZ!Uj#YH^n0wRhNO5b@*p@N@<-3y$YPz38 z6&R^$*)c4WrYfvQtCAD!5?`jI6{i#2S@HOsHrU`%;iBP3i}7oixjoX$#+Zc^tD9_> z{l1x+`-pWdgZ9|9YulT?hCR7advsPcd940CZ2G)MeR{}{2k#Cnh0kfWIA;65jhcn! z)5!>+(tUxX)h-uuEf8}kk6;Rl)-`O>IxsT7#wLMH+Y7eR?$YyYlMSF|H|YTh6MA9o zgTflNPQ~dxG3SoMav#qu9w5`39^RZ*@8^9svRllmZv zgskF5zFkuyo1dYu3c+ETLIyW=9S^L_`)Nn3PnNF4BSCJ*gz>s1-o+5_HWHaL;&lV2 zwKO0Ur*_z9-9&52E`1!dc06dU8w*-1wCTo##G=g#ZFZjsg`KKV)f%-G`3y2M<>8*8 zao1=r8$kG;IRMbLbhg$I#Gq`bYt(xf?CRIYd0lU_e3PQW*uq4GwVpPbtcod?7edGQ z8I$E_&**)+gT+!@euUMD0rv#Nrm=T7jCR^f^*vPXpla{vs|;Ul_Ov3M5($q6@}^0+ zzM}!vcQa&NZzU@;gNnn51S07Qfw$&@kaxAE#IK|+6$~3T*foTlhw)+2)U?Yj1-m+~ zO~t}=%MBI7@#~`GX0L*hw-Y6AKOsua3Uz~)qsvGul&JciVSv)63JIIi}e#f>@g|cz%j*{>* zca36YX#BbeZUPs{F)laQ!Xq!=r_0tjqY<=z&jhXkPpf@NFE$c*TDVv2zls^XyUo<6 zwJLc4f#bHji3bqoie6B`C!)>c<^j^9NgmQ zhT9yFtPyPvk*s6&3C4&SuRpO+QSK41)Av!EKkn`&QEH)NXSROK6jO$zli7Y>Jm&WM z<6h0yb1InZX&6iv6>y&XV6utO18X}C2a{>@gtg*SFxduXtL!7Eg2_$=lO1bhCml?- z*@mu%lk&TA;IWnMOY$x71Hbxb>49PIo3H4B^G10|L2{CpRLfpcNpl{3``!PncV)uM zJ}Gr|?*-_zthxE2%f*17+jy(JJ(BpfSk+O+d20c+?ILUd1nFme@QqNZ){@&#~k_J(#4M*Nf*DOFY@s_p4ShRuYdGw>Eh?~MX&EX#_KB|#_V`- z?0lcC8g5wQ^W5lNd@MLV{BYw(n`)(og4VTi;jvl)+v>o_MGahComd$V zWeo%mSdOw{H92NVxRbiJs+}d%ic-9Y3~|Cf5?UU~bW4XV9E#KYv#mXr>cmlLx37oLPUR_~3+jE291bRy@)0&I@yc@ov z;RBU0jc&>5HSEO24`u(2uKD<`td8JWdx|SV3s8NUEN7Js`yW-)SDGxr+PIe?dEfy) z@FbIA;<#PNlA*KJd%yfCD&O(Q!oxDv9BBi?BDX}A8~Fz)?M+zgy$T|X+`=m#GI8&s z(V_v<1=^7_i_^ZqdQD4gEl2(P-R5MaAwtsa>|Wj^aeMFb zX7HyfN#c9Z%h zvzxlWxJ3TnJb^TcqQB9rG;`)IC-S9TD34HukO{AYrX#dem1jiyq1-k}nmK2F40nzs zCidq-Tai&gjHOE_e5v z)X?$*ue<+|jnQ4|No7Bs#weHn;@W2C%E`?HoNL-;`CLp7CYhclxTgu8^90XT6D;S> z<@v(X$Wsl{73#V2zUmEfx3>(C%ZmYBOHAQm*#d|tl+H_w(Aycqd{U{L4zf-*~i zUm4}1Y!iz$NahX6eAyG0AzILs3836hu7yUT5pT&IfAoEWYu!p(FI4~=>^G7t0h3g{ zSxm0?WiQ`C=)xb6hHOc|v!8E_?=|526N?J38eD709O^EV1DN=Ix2vTz5G~{Erp=O^-Nb?=v zFB)?C8oU&WNU&0}6b_(Yi<3sv5YGOF%?;6zwaxLCX~TA(qzi^j|Fmg$LH%nOYOlR;a6M%X=(lzEYqx%A9x ze_mrswO1Q`A*Mi@nKZa_A_PGM=IC*N@HMgOYI(sn^`ZHQ-k6q!HBDssq%^+)#V`Rm z>Ovh4`Cv|tLO!_LTL!K~KIX0R*92_X-CIvL z-u?6+Xq|3cBHho((A$25Wo{gmV|{J&l{(8-XchnBOXp`l6<>eDU(ayk+Gc;4OGrvV zes+uzj(+===CpR(&G0)twi{FUg4Ru(6w#`8ckJ5NlYe`5P#TNU_K4rFPFI}T;?Q|7 zXzk?l(S~NHCo`!fLcTu8B}JR6OWN!&SY;&rgygWBWx0N1J{3~;REW`2%S*iYV%}SG zIpgw<^_OS3eCGPgfR=8`^2u z8m7b#Oqm}T+|#at=G5+$h^b^oURS#k%*bnM?|VNj@hW?UKSOPMKY`W;ZI^e-gHsLT zT|cnH;8-j%4)ZQ}_9u=2uEY{Bh<9ljSxY+78e@T)RET-7PiKZQ!E^Z$MUDsa(QI_u zW7x`D1(xGU8HOWC0fuE+?#xeR^^COT>?-yZxu6mOd88NWh@a1cC`@OcCv7WUBx}zI zCJJ{qA(5>HCKkq%?*3xl9@W1H3u7LzMzV{`#h_x1-BgHFrlWlk`aX`=PR zX`-i-PgM$@paBt{G#d<9kYnQ|<8cg)i$l{fu?|C=$X-(eLz^ou1$c%F@nEdpnR4N* z*%MBLGo|~lK|E;6@nDF$8YUdOhe4a)5VU!L#{D6bM3QK^$k5467Vrp;q63ABJvQZ= zGV)AX4{d=kG)7b5!JRK@#g|4N&SpNPKlAx!Icd@U8$&C-K=Ypiz4nU34R^w=pOFVfd~~~Vt8#*mU?JE{N&g3lgLLQ|v9;u` z4W^yS=QN%to?N#ei390=`4&V}l z89@V7f8JY1bG%f)vKQHKGR#NV42xaaoPP=@ohJopU=)|*3`|phZ zX8yZmK1Yj*>1H8WM64L$ngf*V{1Opa?x+XP9XgtqI8ZOe38$Ry`XzRKkXOl4KtwwE zXq9|?aQp8bF#hlJ*Zdr6#pLnA4uf>DsxX24_KxO!M`&5g&YrJ4@+KP zp^l2Uo^n`Bx91)(yf{wkr>K_T0aHpB$Iw+m&5hFs*Ge@~Qrxn&Id^m zYQR6GRHLtlBj>z&!;USEOoco!5FVZk=tc-j zYoJTQ($vNs*P+{R2;pgRG$C&!YlJW7Mz8eS2ut!9Zd+IyQ}a_h6-Im+fR8PjYDdMB#Qx?uaXuSJK8cO0;mBtaGP;*uJ+vOpS{1gu!*WQ5U|VIxe!W*f^@NCWd0a3j~NWK$?DOR!9Iza&*U{AHYA_Xa`_m#<(Z9Jrb?FBmGI&J8Re$&Saf~K zzQsecU6Un_f8n=|mL{~6hMWPYD@zkgTz2@|aF1&HnCyKlF!4%SUb#nkdG%%e@{WXv zS>8y>_(ii+2IF{%QxY=<+r#J;BhM#STCvp}FR6-nZ6LPFdd4*q-6XbVYsFRt2?vMG7Cx4=wP0Rq z+J9&Lcg}wo{Z}wB*?5->q%E!;L)uavSWUuCEJ8hFwx*K)eQD~n@)w!^YQISTr(fl3 z7wWaH<){~zkC2z}+vIXgzerA4`$dLA{nG1rteuK5J0g#dOP7`zbZVJe{KL6g zym9RG9|>%RGqfo0hcbZhG04!8{h9P_&R`Qo-Rx#i%hp1h_9Ybtb8bq~sOBl@WO7BI zL#1#@lVz|!n4i|$RT(B-s!ngrDKz~>jaex(U(`^L%roQ=sm#ZukJbt!OP<@9^*ud; zkBn0bdlRnmJSuEtz-$X3g!SJxu@!qEI&iX+eXPqWYY!_#G9}=AXin4dm03kFkmabc zlhBXi<9u)pXHD#3xNb(oksKba!0T`vl4*lIslQgtFe)p-{9{=HqZjZ8oQQPD3@#a*` z&_AAia10HKfQYGc8*@ru;_%vm+lgR~y$twqJtP)Y9X@fl7tc1w`xK%Bm~^JO#VDYCqpckR7y@ocAP z&bvd~PAT!%th!xE)3S)uFQ-sCm%;O9Lml)aQ=99LZzP2vZa%oOIJ`{r=#w~D>TW8-!CI83Z=;FU0bFbPIx@f<9?sGG_g*No$^FJRPi2#P8U>vFrw+>s3Vn#;Gga1r2W{1PLFjDBig^2UEX{C)T9)Qi#r3YHOvi*v}B1h_4%Sc_$mFToC+kbXMK6@jCVkt#FYJWbq zY=m`2l-F6U2S|z&x~Sq1ydwD^fj|~~-Q*o>2u2I>{noC~955?;)%O#E(8V1-Y7bj_ zKGX_Dz~qLC0G&5sLe1JonLRVF9ul#@I2e91LQ*45!+7>(DOx?o%3xn6CN2DV`Sq9DzU{qBRC@C+YeGV0jo>STHdz!8GzSgzX(xf?K zhu7xJAbHLPQzct=l(C>LOH(sM3JfkWgzQ)51*?Zv4hC;0J3yh~&|t=u;c+k!He+od zMwRib2NHJ~guJ<8!p0NeDr@~j0B;Nf{)MeiJ>b75z?(@Kp-MT|C!hmWwrAj7`naBt{sEI_P;NqaN4sKq2;;PI+Ij24*9fIBT*s<*9yvB zqts0?h+-d#?dpf2VKBFoEXdgx8L`R$RS`RX)QK>n!>INua`>=GfZ2orIb^dW3iv4@ zK2fNTJ=qlS-cc0r+{UMx2UE#MYM&TsKMV*m$p|U)()X7H-dmDD7_`X1vmptT$*gxU z(Lfl6pn=XZc*ykZk83orIC$u}*;j)KGR)G{GDHQ-x1InMWWMTDP^&sj1?y8hiV8kL zhWCmJ@_PDqxEU1c3xDh9rhOczrc*yNymBI^M$hl=-PJ_lS|8`p5%XXeznv?E)2Lx+ zGZ^ib7)krm{~A8%{zq&T`rGY@DLCa-7`Yr^9i2H%N{N!Agqs3hmV2LB3wnKtP9FTV zI5^cU6u2{ErMIP01-Xds`P`m9;a*I}NOieLhnuDeNFCfR(|b zqc{Kno3qL}ouAG7YIv==U0y%A?u}X$*HeOZFJ)JgsumIme9nwzuCf zv6{EZp~|KQQ-*z=N~9onAoep7PIR2_}PhJmxQ7#l-W(JnmV_=6KfSWRsOa-|;E z+r&M`FojM(X^iWWLo_H2Fga69&Uo>A{2DKwd%1FjmK7{pdy6Cg-*auWKyQ^srXjbB z_BA}6VfLYy)2`mNr|4cj0~*yj`+byUvX!qoKPf2?oje@(6zR3N%*z)j`5##)RdrMk z*B=vVuRoUVV-{v&cl7`+c_wNQ@<#N?5|%5rg;N%HIykv_X+u>d7gMcaOjo&vS}JGQ zS@nE{Kl}QnvUNmhyqi*bY5M8drPpk{V8q&SwBz>%Z-s=RbrDE(;RM5jHL%~Wr@zbe zdkb}(E;k-gvWPXSpcgbjtN~1+ruek0sXdq0AkDureu{mGI+Ql5q|B9?fO2wT0pi*G zn2*NP3+P@tGPcOZBhJe(v=Mc>s{~Z(;7R8&rlVCYl+LvzCE*(aH&wpE-=TKD*>Xx= z69vX*>cBjX744se6}j$8>PRN9fa2cA&eIH;PETCJ-2>k`&#|8Wv2i6OA>zlCMemwo z{3?*!%|HKKT|hM3TRar6GM5uqLwsYc*bXiY93^hwvP!7lEy}fd2T@u1*WSi2r9n7 z&UvaJnCgh6UjH(cFKbGEqSsPtc&53Oj4}7U+BkPpZ1CHxsrBeS{~mc(&bx@{StPH|Oa2eX$7k6Or_< zgUH)P0(?FAPQDs$1#92?(0SVKvMx+PX=#zL@SINl0huQ1pI7`74`y#YbvoC1n`WEr3Tm=HH%pP{Ns_8y+sL)Kx ziPk8-@vG9PqSH}Bi2?cNXSC+_jfu&+S$-3e$f@CZb2ED-M{1wEy`7uk90vU$pyl!N zHO!}?&!wZeTLrQs|LDu9XFMp^CQWHO`_e22$3MJ-%~mrF<%20#qsv>c6!|59Hn|G5 z-{Xl>u5Rz8G4HYZeUWRjm1Z}|^zV=dwuwI8Lgs#U;m-hI{?r+IClO~$=CL*;I zo(EU0G{ndGP1ilP>7M)Ntlp{nZ_Sskz19)w!GZzFGc2_QXwMX5&n0Kd4#3hD^J4=b zt-eh_M)Gx5ehA31^&^cVmBMW{ZUcrdwX!T9Qu#!>5P5xgY9RE_avp$Bm|-Qm`RvTh zv`(vJ)OCaAP>hL_$1qjar0@iUdCDlDRh)@{l(==7VwI5t2XLNI`ux4ndC)V!UcOx? zGve4Jh`PzBEur`!emaNGoX3nmUqrXY*6D;H&83?H#}rdn>Uiu(X#r&#Vhew@!IV3= z47bvkamghqRGryHMC?iB?~p)@lhYE}YKVd8KB(dSjn&x~b*A~R)0yU9TYskc9e?~8 zcRQU%hnbHDJ7gT=vLf#^RmyQ9)bMEIl74eL9bQk}N4`wjHKg{ySIP$_T*d0=&0k0+e*M z^K#vf&x}ng-m=K{6n~{1sLU<9;6UEi%3hfq-g9pM73-jYB7PR}@obkoY(7)$q2396 z*DU^mJ<%C{UByXU`=3>2+XgD)BCvMsw#Wz6se^P6;fi5E=Rw)jK^ZIyT#8bR6|0O2z}EB%ejO=Lh@2AWQdNQyXm6NBkDqMLGQ z22q1fF&Sy>l{%aoLg4K6U;FJZ9BN*ABI8MIiQCPacP%eC6HhTI&=yvvt|z>#bC+{F zE#{l9C9~RbW3{qriOdTtw*Z)c+xC(A(dS*x2t-*$Kyldt0 z<~#bE0ra(So}2Q`%tC%LTc%IzN|?O}##>-@-%s2qW|~)}{M*f9%az60HKf-r?uUtY z#<<$Jncf(8H=o~|clIElD`jcpqz10WJn(KBxJtvU?91ox>M!2Jpch_av83a%YbI{I z;baF*%Pe@lNvj-LlhYk~)G8i#o3%p|0{a7!30L+RgQ1Aq=pZfRGk5kE-y%ZmvkWx{Rha)QIMfcfo( z<;(i{EAv0nwo;m(vRu+QmP=vcGd$qnE&4OC6l%-ZH&@hwLbP318$kymqGHA}#oVFz zJ)M5a?OO&&6X^k^iInoi4i`g|s?itX4w`M3kK_@`z$Sl3Gu z6a%P2kW8@^D3MWC-e6ER6H8ofK{60WitGr%$qd5 zRF3=s5Z*osh$v^_Y)UmC6lDw$wo1vJx9nI1SSl;r4*PN%QmNy77Y64rdrE;Lo>m;T(t(zsM35 z0Y%o~?o=Kb&Xkn{mtoYA-ZmeX6=|Ph*U@NXAD98FbJ8SRY=uF^Q9q(5%)>btD`5G1 zVSzlivGqlbEz$Q@S9uNF;aUB$vn2$^uQSmHs=ylXpd+SLKBT+g&ld6GuC5=>q}luy z_M3P#ti?6~o|R9?>PrAV<+v&+#|5Q|0@`geRP-q;Yy!$5SL_s>T)8u%1+!|}fhB^) z)g;{BpUoEgWESj5eajl0+t?x#@eX?=@WZNpy{=(88)Z8Z?mv*T2UNv6`^S9wfmyY4 z8e2&!@&s0G=_y#X0P5JQCU4P^t0wonYSolcYs9L(vxz~jo_8A?5|%kBKs8_+vd`i& ziaXa(mAiA9`>Q8A&7a2;QW7gBcyL_mg zmUNnmO`A;hw8qPNTH~sx)xAH;4eHl;U%AI!PYbJU)YHNzacw=V(#mRIp02bi2Ish{ zX~kTQtfoaywyK(zzL(XsXnSonE!{p=H7(Rh4pJ-EFVcZZt81J0P%vLJDqZnG!CKFU z!}r$JxpKn!RGJ4irO;K->3i9L@IJ6!cy=Y+8zncJXtfWh%KJoP`7m6)ASgEoE)0)as zUZtZ~mO2i|=?J1QvZE2jp2nltllj2A7NHLQ_TlQ=NA&GaPB>CF1;ei2I7G~*jpHn# zam>&k)wj+>ElQTy)El`^u}!@DnEVDGWfIb3-o&S&P$c5R3u(3t(qC6TTbGc7(%Ba zQM|$BRgP2mlE|bm9mTLlCQ%SP>NDjTyI2iI-*{A&AwZ9Q?NkWR(}??9w2yHrLWK09 z)fRTZ!~c=I_bh$8`FG4~$#o-pZx823sn!q&^+ACIeW>2j3%%K@r$YlC+!%~e_#K$( zs)HdAES~-}@SmzR`t+M*lt4)MF-285vc{Zs>C5D zIX~ zCQnf~8!>sa30QLJ?a6*-{W{$0^saJ5NYe3ObaD1CY@sqRDafdUvv1+mT8bqj1(c?i{Of(V4bDMC z7g65PJacE46Y!oM5uOdUl=Brdu`${Cx_6+dMPz5ZJXK}bDNkcLv#Y#^&~}IpWR_B? zr>5$oNd0U5uFiM+a=eS>#Ob%W5e6|nPMGKcx_Unu-J;l%Kd=k=jHH)xDd1QSoW9xh#ZSY&1H)^~6zG_Kk?x^DT z@YEqDRKrnXxes8mj)d4;Kmv$yNZngJ+I{n#MksQBNO|Tk<bxxiU8n%#h4`%5I;4WRT8TI#dgXE~wwjxZd3^OR!wX|7nlKQxseKBZay z0nsd<{DS>}sFuIjY>j~(!-GU=u=rRN(p9}+yqgI-yjqvVi&5A{=6*1+(2KYhc^LP{ zBu1Nkv#Y4x&L&>nAK%U+GV1ds{BppX{1I``XUYNtD(&m1uqFX*3iY+4ytdV02{XZ6#;le!tC!O!Bn4@)`L>wOrP9j`#$>sLgvef8}4*cjdpEjAPG z0??qUeOB5H6MA23c$|--Y4$HNE4oxUZ)V@f*IgG8jGIT+-RyU=&yajkjvF?Ribcis zLwG#p-2ennJ|LuJgeysaFdvqH!l#)CC4>sSHvSLNiU>~6C2Kt4@@4R|k=9_a>}(LY?Rd1l z?&(pS=Ld_gN4@NXVAPg9J=zAs!P+Q&Ks;Jsob;#!38L36wv>4|v#*mN)`D9(pwoJv zZ$=>IM#r*M9m{5QEMb$@9TjMP^7Ii)isEF=QE>z(f0Pg2F*f1T?_*gOTNpZ)%%P5D z*_Y<2KR&vz3H8O&u$35Kc~Gvy?*bP{!)r#(vNDc*!u~PwR<1P zU8`$MQQ_sVy$_klwD;*a?R_P-7~cE3CpbUnz5k~cG9#(CC*e{DK&$i1VPCXgI(A%C z$UjLAoE5-%imQ1Nr3l}maypd^p{$rw#-Q>>(kiLW%u%O1Ri&xDn!1QI#qL6fN6)$8 zs*O-t5OeuHr*saWZ~(I=M1Eo8m-oBQfTv`HsIUAzR5Uzhr;wq?wAsqX;$VGtwtOCR z9j}23F6R^ksBsX|!g2C=K91mLXM3M8RH+he?789Br5-6?k9~j4UeXwkv$dFTEj8K! zB%N|xOhWqZ`!UPXJ>{*-`|Z?`l><(<_0*t}og1POwf5wqlAWVb$rVGWPaH#EaiSRdyGO&&-x-CWzi=5t)e&(m$rAOfB^~iaB zXKT^3?~NU-5VV3PdLJ2yNrupf{0#iA^z^(Q5h1a&6Nq6ssc?dmd%>#f-Ry14>#mct zCEeV=?k0%jQ6Umk>}wH;fl#mwKt#!)Ix0z^45N}Urq@2?F~@_EuR$hso{)(uYz!k4 z-4m>j8ku}Lkcrd(q$v?Pi5Y71eH21*IvDM)YQEZ@FW;#qRw%_`r@{;AN#0SFs1l_d zZQ`So`m3pvfX!V6Qqhxcx@yIdG(sxRwZxO{ca2+p1V;FxPPl)^iTCgL(tCy{UH9lQ z9&rP@?TfnCTZkN2(l`5o`xko;MB?z#|2ZsucA+uVL-EvV6QJLl=393{W#8fihf|gT z4(vFmC0l>#?< z49)VKb{xs#`%~+)VmQGCed-p8Qz(3?P)c;7FIW7h6!x0*Nf~OJ#TiOG)QuoDKAeMq z%Rm1|)bg-C(M8fJ!0GPunLVg$m8HIXKUco^DW$j?yr_YBs-6jIGkTfQ8`SAZpptF9 z0+m9(WYjoFjxE~G7;?9yILhHD{F(^QKR zx)W}Ylz5AWU3^Sslk#kpi!%km!3@jpHmWR|-LOnfcSI1fZ~=dhB|ppL-CR2P`TOOV5pOk{zxy39Husl`f!w9S*M=`k0a;Wy(FPeI|HlO zTZ%KT@gR6p9s=6*F&sUnk+6Mw%S&>CTi#Th&VFq6=d~BQ#dl!GFS(S0{PPiZ*v&T; zFCqokC+|)X*-C;op~MNPLm!52v0XEP)}3rBD)}Yvhq)-6BN&C1=aM<#{Pu-*4pZU$ z2^7b4ffg@&2QFao@(ksZlp2O7uz1XHApY5Iq!6qFTA|9u$8qQBR z^es+m8rd6m(^I#YQ{s~C8rOC%IzLBeDgB#Wnj4>;on0E&kJeawX=!q)xwO=Ad}r60 zS-P`Jy(ONpN6Q}*@HsiHQ+0Ox!sTs%MCLcaz6OF#!WFX3 zxFX+8n7knFZ(C{nxI@>dQLu`Nf7|Vvp2HvYQs?t~L}RzD%)OQ~wr!bhQ;!?Qw(I)a*i@hjZ3-7OD@dFN&DNEV>q_zOHgSvV zpzJyFm2S?r5nuk-Q!3~{**g_Y+qr!PW0E%;TWyJ5Cda692pn705n}>bUI@DC#%+6* z;lnqzf=+Y8QULNl|8qRqwo^%>%=D=xDT_EyWw*9@YkCzc8V~V}l5PS*2WL`@_=AGk<~1lU0u%U)}JQt(u@oz=1&H{<%p$)_G2)2)&i)Orvqc#FEx zuWp_({av{Q4pwu*kkQz)=#!Ehs%Mjr&HsdO0Z67xgnF8%7dOsltMu|M>^-Jj+7Oj( zQNJd$iKT`fFS0Eab**Smr*^c*i>R~?f$Zh3zyUJjso5ZyUF9HY(wpM7bq#Vb+<=&d z>PaklT`EgQ^gTx&>YeZaQ@~DwZIBm0t}PksKxtNr z^)Z+D2ED^-wC zU|s3*MPBBy;(!z5HHx#8Q^*BI4naL0Wal}1A_;X>s!I(e&i$RstfGU4orMWT5#oM@ zj8x8~sgIp5SSd3v$lX!+k(P*CJDhTs=7_Id>t8~!J^l;;M}oQ3bmnMz+`_)P6+y#{ z{t!rpKY`U#5`q!lEb4^5tD~e+SktOxZaK4k`z|X(AHipw!RtHVPRq7_xlUQo37jia+GSlIC4v5Kb?!* z%qpNDk_B@o7a>tY3v-jjL9``s@E}CxPU~D-ZBK>d)6o78x}ke|2%D)qsJVG)fHWIm z`d+aWrrfFjU<&nrk_pV)y&-C_=Tn^vt7anuAzn*Sr>RxD5lKe{3$kqjjq3B*#C_$q zeC&X1wiY*If?edvz>f*MiG2PNo%tx|r1-5~@tnN33b(UEAJhgZw(V5q_+r~CqUD?t z5;$bUjnId)?b1Rd27GycCK3ir7KhO%X+Cy=x%TB_3F@m}a$A4=*V2!}#ZSu#=3fpn zdEe6?FCV;L(D%oNpB<|`YwK3dU>WjmcKud6wNZfsV2S;@}0h{fqQ9KX}_w zJAtZ=<+JzPx=fv}ltX&SBAEo8Np*w3@(7ASHrV3Td@Sw-9L}D6u_a?epuDH->F`#Y z)P(xo3UjbYm{4-j)SAh;Fkj+1T4*cJ5I?t&FQEYg#wF7Ii~hwpUB*j;f*3sl6FjRO zgJV~roH->vz91iCqC6H?94-gM4Xpt8K>amrE-qH1o6+`hgwkC2_rxgE(gq_DQu$Oq zhu#(Xt>&|3rNHxHQYt6C!bV0Tl3vknjw;YCn(;Y|r{?l0SM5vB(C-vXYIV33b->c- zkmz7ws9JC~=JH^3aMqkd9bHtuqmCm!fhTetr%*b>87(XGk$o16t(-$|-|}D-|3sX0 z8tw_6uYT*E6FOgk7@VLrKiVlFug0LmTsAIP&?+QLL{=j#`W2A;f#H2PcvQMZ;^sGO&3P zmPQQH7{m{;5?;1g7wyDgxL@YX&d$l~jKlR5r?Y71Ta8XRXkc*IUDWSO&8p3Q+jx@! z1VIu1sF1;!2xnSWIafW|;YrJ2TB=(Q2o?-2iLhKQe<|Q`ZYm~S_KFcr%jY(lb}qHD zX+5dBk+r6o>S(%!mxP;^Pke1Su3}gl2~8Y;ZKdzav>=)#xX;+v&uSkau_|(u;(y&P zm+sIdj3hq-%jl~U9MJkfiv1y#9ALURZ4Gs3sNG@g0Wo=Fw{UxUd!$lZ-%Q$O+GMej zj;pBvJy4lSo`_d4NagG036BlLmZ-@5y2hNqOuyHRpWmJUK2>xSF2zCy`h(sb?RM*0 zd18wxo><9mx*cQIx1&(a9e2F{@ix9m(1MG$o_o=2zO($;1=|0&NLla?u^rxeQTL~o zp7+DQ`L-8}ExH8>{MG}2H-^@1d4PF?!Sa8%^*guq+ZX-xKhVEFz2G)QTFB7IMcJ$FUD}HEl*pA$nH$SBKrr)(xaMe5RQzp5* zIrs?&eCw^6lICp{B0E6uodYbQjlGT@XcXUeR#tWyY~=gT+x6@w@{h!>GN3@U144W& zu7`dVj~yUe%Nj+R3kWD-5mCZYrgg@~#@mR?kaNNT_U~``Z->7YlT`v_u9rQ#$gbh5 ztr}X^W^Z%ykE>OV$sU{S-AEGUHSUw?(tWyf`(?bL^}52QZU z<~1Ge!=*r0KKx7X{M09Y@5>)*CTC&~z?uAxueq=hg*K>4+ZPe$DS;(A!SU;aw6&M( zcie{Gd389y)L$BGh2D3b*Ut8JuWza>9-z-TH5wQ{N=lH^r&T<{78Yx%grg6o@3S67 z$X@#JD17dQCLSB&h;+YFD~(9`tJjtC7k{CnwVNt63{w6&M&sj?&OSz0dt{Z+CGtyK z6L6eO)y&PI^20w>uW&_4o@FMMAL^z4&?P%GU)5iVWvL?mBb}lcQa|0udEnJy_zML_ z{W(|Up(CsOaB5!~6#2V8@BY?H8;$+@-uE%7K#cJ*vZ$2Ns($`WS8LR~Yh~Mw<$@l( z;95K9)UF+*Xw(htF1~)Z%hoZ-QH1l1uI!*={MXCVp@CT`T#GHz-~wMGws>Y-dRy2qZ3$6nOwF#+Yj; z4*%CiwP2B*jj1@f1vBTIf@bpZ*-iuVf0;c$@;N>nl=e~^ zbj4=l%-DEe>kc;CMRp(x+~k!LIgvY}&1qFT+#1Qlx2!a;Ti&9JC)kir^n?W~R&#kW zoo&!bX7pvdXcXmkhH94s0lmwD^lZm~Q5qVZ>SGs>B~b9U||N zrIoIWgCXN}@O^a1&eF>1ud~(E|N&Be7$fP1J{xQPL@1x!*eZnvHD!YT4<)(TTas+;aEMe!vuRNyf7-# zutpm;D+;UDTKm zQ%tv)V980pwG2p0o8&sVX=TE$lV#kR4%0(EOwD{Yd(Sct45-eJqqv{dt%~foh5R-r zSiJxFy(vBLY8Ct#!kfB@-Yon*kBkQUssQ_~0((oo1pmF#x{);HEBSSOnNH?c@4}gN zkSscBzPquBNExfQ#rU5Mo4&Fysg3UgpTm< z1_@4#mX2d;7)~42pN7|7#$ae4uHtZOSH%-Ec@PW)e6NJ+BA2szM3oiJZXd?M>+JTU z{`*iXj^V?t{+8^QsY!5l``fK$3@2x|kFf1G@s{)^(vngTDa}+P`%O%H%J84>+znME zEOm+p$@j~lG;9am_=BxjtDB?WyM6IqC2Bv-=dw5uZ$Jl`%k6x43S)iaodbU74*$K` ze}AH-Y) zZHaNDoWO(8=R@9f4|7~9IvqgY9rsD$q0z6q&lIFys9q`xoo|-4#w4A60;x;ndux#I z4Dziy1?dKy$$+>l6z;4`M6PxQv3e&Gjbq8BJ1n`dA? zK1AcBlBrV}`2X4i_CHy}4IqLCFQ8Nfc8AjMAdKj*P5(J$aUSH!5^VRNxwUM!U$0R$ z7f56oZpPbPu0><{Tq5RGLL|tUBN@k3nIKidu(zk8LxrUCO@ZhgWO*_8o0${NWN&wi z@6O4t$A#O~0o<=TyqN+WwwMCzjDqaKpoP2x42piU`qq9j*!it>E+#MOw^S|zTfFSJ z!C#2b+D&->CHSPiKp&6%682wv^&D+#hvq`Vt_?FuBui{w+*X&I71(qgl>c$%#}~aP z4L3-C^AOTUaYnqd5k0jH(vF%mAmxr)QU!%2vp>v~Eh?f>8$B-1{z|G2l0n#ZkPt21 zSu9*Qu3rDZP-!@z$sn9a z;~|!UKQGjuTz}5eQR9=tqYrUc@;bTZu6zkUj@rrYnBt~J#Zd6{8};W+>xfB5dQ9x z$)cS+w0R{d2D?9XC3->c)tO?_mObR-lq^Sn2dw<yi3$qL}wDcDLIW z`bz^4rt|v7N{Dm=4v3GxB>v&=-Tr$oOJ#sjKN{jY?4yXQNCFo$U(N|%YfTEjYl_gQ z3h8?~{P!kP6;`i_Q81s7?VuEl(^|%x6p-fcxBd69|32Ex9wq6E5O@Iduz^tu{OdT} zuG{5pmv(O6N}CVzT5S}0Z3l!RjB49ZK~B}M|2~``6hV~wy|}3ko`|02%8x$izfeZa zRlFvmm*z@>it~MYRn1xAyD_kpSfM@nb3S9T+$8?gMjX6@72|`xR1QNzmGO`j^EMW| z@5>mzaAK*?V1N3}cH5C1k$CthpzH2cYgIg*RyEFh`&Vuedw z0#_jCdZ1gC``&iw0Z2){r&q3C2|^3uF={-hRIbklz1Wr(!7QQ0l|2XuCoy~srh@1% z=h>Sm&fFdXbvHzmdDaDzA`{lh6JJv1cw?>d8UXAV89U3IEe#pYZ{Zh|NqxM!@auKkvv5L z#b0#x-DjVD_5hSXYromUT5GSp_y1!BjUS1f#Y;|o-xY8!T+K?l$aXrkFHx2C(wN@A zamy93-^idaeJd!XP}A+O;oRv7`~w<8Cy^hp1CWqU*vp9g&j-$jw!p#5f_wV-CjZnP z&P=rSr75P8meMxnP&OXn@}F!`4Xb>%FB6r?UH5L2hII;~2S=@Q0XbGzs!?0S(mc_c zOGNut>z0qI6-zZfwsRtvd6@ZO=Q90qGB2=z;z%h0aHcZiC_&hCdXaSvF#`9y9+l>_ zGhKwI$oG6jS7a)OxYZ_Tr`GuXd6HF#l*4 zCp3S4!3c?TYi*ahs zd7?}pb+}^N>Mm{?YP$?OZnZBESQ4?3DFzVMx_0Pd?^fGt?Vc_hm-&~lb75Qpa6cTE z2y@i&8K|UWxa>_%mM7? zb2s|4CAGn}EG9OX7ohQRvjfu&b^usq=m43Z(KD{mGw==QU+4s3>Nqm*6Xc*o& zP2iMzuu5w8(XIvuQG+U;ChC~p6=x`grui(Ea^1e#M(&(>nWjQh6LI)B6U**CgZxE~x5{fDSWhdDvZ&#IP{og*tV+^{!qSJr!DebMIAw3=3WXQiWmmD!Tkrt9j-Uok6n$>?Y8`*rK~+ zF7eakK*khpwYWNQp?ikGK3(%yC$DDPBA9ZHicXF2sSzdk3+WMYVelM=? zX0@Z&BW8u>%J{BJtEbaOpp3SX3V+z$=P8;?gGBVs&;-P*1Z?0O6GAIi(afWPZDH6u z)Kg3dM6d8`oM*X`d&!=9>Tnvf#ie_;KI_HBNkA->$qg!v4_9z`Sz?^H$)HO(JgOS_QH)zr@iaVFU0NK z^O8*U(5&m2(R*K;KNpv?e*HuK!duVXaQ$^HVB$mw<)9~Nj?)MfW$!Rb7;SyX5SO5D`T<(2c*D_rG`hp+w*ITzW@baB=KJIUDYC6p1 z@;e{D3y;m|y&Ea~x1Gkze{3$YC@=Fq#4_yp_{&*_4WrAjwC(*j<2$x4eMH&!o%Rx3 zZvE}~yu5zKAWN|7=bL%&^|$=W-vE~$D#^ROn7YmHUA*e++<>|9I`83TZhgCsooT~H ziM4D{ts8K2V=;Ao;j7ssj!Uu8zxxy$owMZL|JidFDm>V;ec<-~c;hcSH}~QEqTAnc z`{rd2U;mNUFZhGa+-AAI`^7KX^w!&MM{r;9)xF<(^B%@Ne%H;f5A^Z=WR_Fx1GKA_WsI_wd~Jtxa`qiJ@z?N z-E}X$;6sm{KWj0PpZU299^KOYe;8~}uY7IS(BCrnj_&=lcy!l!I_{r_72mP{Xu*Zr%@r>)!n z9tJl(@{Of$YS*W{;iGSUO~ajMG5DkR-nsIt*Zq>^f9YS3{85$iFZ=U(tCsw9i$zuHC1wa1I%wKI`aQWQz@A&dl+ZgP4^~XCNPHkc^|IeMJ&%N<72K!!p z>gm`1>5CWlqrp->RQVx@RM~k6 ztb7#ChW+I~pn`FNnkWnJMhS=T{~mne3wX!AuP__0#-L98?Z#qa>1{uQsN>MKm_j#h z1_zhcY{u!wYag67{q4mM52_BMJB1Ht68?c3pXc9wThcq%U-$9n`S)B6`xXBZ-i!S{ z{2sm!1@U{=_%P&V`Zpow-^yZcM9g;;!`;Y;7(m3o&hokM?SfdI-^vFdFTFpTqe1vujuZefM>ykuTj8}&&i8k{H|f2|-;Pki|IKwNZ@Rxn;U6QH>HcAa zlm15(zUe9E^3*>tyc^-P|4)4kA4E9g-=px2y=VDZ|7Qx{jc~^Q%=HZKSNtx8E&oIR z80G&1g)RTDZiw>Vq_E}xTZJwE`xV}J^;v$Mzf;fNhH%cm`y&V!ex6F!YoGeOM8=;d zO#69>To}?mV9XS;`yAVt6{Y>sa7o6ZxGg~T5*+z1N{}{;!e#^)g>88_ZdvwVoltGc zqUvqabUdm-sPj>j=C1gWUqRPsa@BH%Fe$@dqRR+*3)>^`>JFfaVDBJ*=y|-$yX=xn z7I1#$H>rUB!KAtD5O!qXZo54f9S9|37Bl+uDwL}aYu!ozR9IRWn2;;Er%wK$wEx-v znomQOVl=wr)v!NTblBMv0`@rInTr&7?DS}`7 zjQ~Z$$40-k-AF0#h&}ZaK9yQB_&FQ~VJb{W^;Gbib1w%Z&b@s^b6`FlFF}1IaYc>uM+Kxvgt^&xm;3?Q#R+zWplZlmu$v?qDtA^I9fIXJ|>9b z3J1k)UAcH|!af5=D?i&`QA2{`v@M9cVP*8x&O$)=k{zbwJhn~lD&!` zYHUNDK?w)C==TNH2>5^{y*od81}IRp$zQ(*AAIzVlwyzqzk6@{z`fs_hP-&cneptC z^AdTKpm;vsyeDx!od#Hj!HA*2G6=|wgRQ!cOHiiOsLXhyRL@&=u~S=!P}h;~fDK7l zmv~pgZ(+|ty((%3qu}}3vE-@bdzSRgzN*xs@#;U9P;e+qvE@oc1P3wr>TLAt{E=U+ zo)>mT_*<>ZqA%1e9d`>t*x4cB; zGrTh@dY%7#_DzC~=|q9|K$~r9YGB(TC0DnZArBKUPi~UUP?+jegckCrV>1y?MQ9%> zem4PXE0N13b2*&vV>|QQS5!HGfti6vgt6E1Fmgqm6RY1wzokN*$7|fm#2PPjVfm1&Yt2|rxdH$?u`;#+-A2WV6*ipBlwoJ)qEZFUD za9x_aZyfxO;%76S$4qb>bTnEhSk+h#JI|V}%K?=NJ9lQIPRaM9;J(BPZa7zXB)5W_ zk`(Uy4sH#zfi2gSbf>jxkIn-%`%EhE=*@dvlLX`ZXK@ZN|DO-r}nj=AhIi$dkCipO4Z z3D*zYt`3s8nO9#JS6g8MT(_3$S3z9hz?z6& zU?*hWfJ$gtl3K@8v|MI?&sO7%!rlgtAcNd0s%mUrlDY_$h9pRBCmLn`h|t=9{K5Lv}R?9ZQ zOE`^TE7qC&PBAJ8dI|Q8Xc`VwrAMM2RMpvW)=f&pk0mIOkB8N|*H zi{?@T9h}W0#}d$}8NUPO5EgH_s~fw+fYv^(lp5q}Y#LOO98X%M1~NaXCaJq1f3$9I zI*(4jj7E(qz61olfBpaa=8v)~=(Ss2OkL`JBDDoBjaEc~_AVL;^kS}oLb(Ocrul3- zd^VnK#jRA3ZCUncGfpx|w#7wdcN9M~7`Pk0ISmjjGShKt?LmX!N&SL%IrxRFAQytH z72`L>J_`16%j#m{(jpG=!!>a}Ej8J08lBKbFCt_FjwRTr1+GV}E_1v5irRmVmW8=o z%BUH@R{&5lBf%wmLDURs?LG{e0o%!~8MLP&Tf4rZX5cmhGy_V%-1%ZIUAHEArRIOIlI=hP^)LPuISK>)YvdQBl(50u zNGRaz>TWJ3O&DrX9m0@TCkzXLFeEY&6sor#dnQy5s|22*&(QZu0sx*`>X$H3IjCRM z03`yekH;zFq99a)t_Qn019#&SW5{|-HQ;^6O|E;05SsGm-$P;w}DQ^@xe$Z z^Sh9NNcRe)laOu!UP(oA^HgGxgO(oP>ozhY0Y%jpoS zx{g!5>hln+Toe)Wo>RR_6sRmVe@VKxYG2c?saRj*lVj>`fyEc^Zh_vlmgAly?$WYv zMaX@B`BxiTrE9y`7X|Uw%|dlt`E3w`v{f~9HG=EGn!x=#&rgtF9n~i$3>%x=c2`qR z@0;QnKJgsGjW`1x+cc|9U?+iH*tlwUOcrwCrmD5{dqFFF)GakhScUH(rZ{D8u(rtq zb4GIl6+XyS5-uk>^nA!jLnIE!Qq4MnP_ywU$xA8dt(5o3MQDu!oLeR!N&W6!N=6sp z33Cf6E`mdtQOXTMcH(t2>^5}ppkDO%UEVhUze?x+JLnC<<9m^PUR z^BQj9y33)BjlJKIlmU?FaslHsKbhQn>aUHU?TM zq^w1cP_;-FhGdN1`L32-E4pf>TcL4zSfxnW?w-{TvG;p=RuY|6rc703ic^&-q$*QL zRmQr~93EAM*{A``n!dAvrH_PR7@z3Hn?HgbjKgJqJJpjG5DrVRki}ms5JI1*Uxcc7jm)s+tBt?daC0qh1Ir!^Tb|t^YDm<~6X}MmR1LHnjPEw3?ka?|5;Kfd^;2J9+vmZMej7a-IV{y4foDvzq|?8uwUY~(J-0= zPW^Jjy*IUStV?b3DfY{Zzli-(i&%?bUT~%qjOAD(*cl+#7K)#{0DDl>YiBRC>OCXX zz7P$gkou<5b#ph2LT8dGL!tSk&QNB!Fl(ilmss%p!~%x?FnRV1l4n!opiI_zK;Jg1 z^9WDUUu2yJmuINluC&n?jJHb(keMIA6$sa*Ko%75QuB_~rP5)Sdb;j(U3;o^P3lV6 z24Ex8X;+{GEhI{euG`2=15I!kne4=A8BM9=n#B(D?$o;h|9$z*rFJ*z<<(7k+k;6j zI-L&8Yki3>p^Uc|2vr%lqBSqd`P;~>;(ea77&#gt>=mUpQ;51Pa0Q~M07r~1-K?E$ z-0y_^i{|Ldbe8D;H^TzF9KVHcgB<{QbYf#dz4sPG2`>$W zwAoC&WU^B-uSBQBWhLx<_^$8{Q5KdLlPrKWi|OGdV=X31gJNo~R$felb+clc`%ACk zM87#^RW&doJ}AXpJ+cY0>{=7$2jW`o>3i26NoNP9wIw~)Wv|O^GltLCvP}q zrOOt*{6a13vv4=7Tt|M9*sp;*&2h~hhvgn_wL?+CSjF=HWe=ce{M3b=vKRGUmId0b z#5cm3g2iM?8teFarj%aAh6EJLDx-d6cSl6tezDVcHQDYh4ian!;PE}m89~ewr-cM- zU^i2(qt}>^j;Fw_Nd=NjiKV0d6>qIurF94{PVif>(_|%wtzIQ;C%diLyqgyD4cd6o zinqCj<$eyB@vYBKU}=#F2wbRDyf#N-5?BlunS_0v_5UPxr*LXZiw*wg?$mY?q2US; zelkbEFX_DxlNavbA{|`TdjfEEG7cJZ z7l#EF^h5`IB;ch-rT8~LmhwIfo$PH%`k%UmVeeMLNzezYkLvLcoF+sTby==xaHWR{ zY^Q~tRIZWZS8on-G;XnsRX8-!7%E)L09NJvf}qNe^aa;`CU{?EvqX*VSsB`oZ=-Yj zx$?#4^P|sK^**;e-xZec%F+44AW^=`ANf+Cqat)tILw^>^n^0!R;jW=+zp>2 zNFS${wVUzrPY2DY1O7EqJ@oll=L%AhTRBLTV5*@Y6_ViNxg{TDYXGm|pKFq{JTRKt zEk=-sjkl7)t?$6my(Ue+J{(5cfo&}2?e@KL>F2!HYx}af^38FN^|5MhSXkwOyBc%P zxFfcn?rOFVqH}b=Vy`OQf@s`geYyJ;P18t8>NZzsOCTkjIYBv{#`e1%RF`Z-q|{^^ z_c7tbqws^ec-yZRWKrhMG{+-W%1{I#SO~f~hD~5;v6KCkb3cY|ctmq3Hex?N%ws4alC|OBz*?-XkujRfiN$(yLgFs|$6a#dG(s27T98`D zR5J+Srxi{@0OpYvh_#TqObgrLFse>>$iLYzDyRH~oxo1j+W_{!v|RF8kUGdIKBgH5 zctzdq$CWedeeU;O_j{PXcM~YBJB5Q~pTu;`hTxEzYppf9lXwxbCYfk&NhaRtlY!S$`i>;Xx$SU@10=aoTt~k*p!`TEWo5c`OcM z<&SR@GQJzolD$HgaRWNX0S&Eh@{UXyP;}R`L zF@;Mn;H+Wwn(Eeiaa1|}Fa(fQkQV<{KSQ$F^#Nt|Lx$BLj{@hn1uj&3-kz>ackVSoa|N=pf-dh0{dtEa(1OI?arl$vB#w zfunwkf^ds>M<=0>y|++!B5HmYFg&;wxLR!zx0SYBar$}KTNN`zj{L8PEPI-#)n!tN zTsEC-sBbLfoA}=}THk!r!||>&g03^{y3Ss7ogvqChz5z5vgvf zoh;y`MNp1bMi{D@a1+l!GWv@pr3Mi}PYCU4wwQYZ_B#WMllG#wm9XOY_O3bh1o|Km zfJ)O?0*ES#c*0oZigPe?t1uf_2W3Zx@QV!C|}>b);6ISY431jo>K~x)7R!T>hWKg<&U&9o`&K=Nni= zU;{RE&0$;X3-<6~6mkexzGGKI@f3TdER&?5y#2p<8L2kKdP}qCh9dTTdajv;3I9^cSz;Puy9Gt=EnnNn{Fw9-TK^V*1VHi97 z!!UN%hGA?O2*Xf;VVHbX3KyI02uS_=*7DSchs#{j;@n<3y&P-c^Z`8+tS zjF0ERlKRUofrP@j<*%2XL#&p>o8N>dpYu7TEPs-_#e>3d*I^Jg9w3D^F4+Bn``A#L zyQF?i>DgP^OmmCRUXp&_m0SIf-lr3E5}4wvp93`RVk2r^o`Lw|bNKjNJudNzj#HKg zA#0d}#8n>+OaN7~x7jocru-ATM5^CS8}iJ-B(7m#uFVWxX6m%UI6 zREg-P&OV_?>Z47uGZ*x4^-u5pnl|msHNj9|_ttp8An^XT(@x$UIWkV*=|HqGADUXl zX~!VdY#dOgO&guwMa9xLPOByUcgDp3fD`}3u^lD;N3dyJf@WJ>{BN%*{RM@#sB)6;(r}7)F#!1 zDd3n(s(>0Ts5*)N#W=Ic_3?=({y!Fp|Go(*{s$in#6MbPQiy**rknWhJnrKEl%p5_ zJOB#uk45@p5dZEVHpO#X6O>1XN})Vj`r*#Fawxwa>WT8`P-T=ySJxg<5-O6T)gE># zo!X;$oZ6$jjG-bakN%z0DKCiWl+;n`6!<2q>y*Dg!8!$Wyp`!)R9vUD*3v15xcArT zlmoU)Q|uL^bjpLllwyQW1Uh9uMtgOgG6Liu&|mV4_u>i4rVGNV(;JAeE2Xjvw6haU zt31K&(WX@nU|Z=#(<=Qx4zvo|WpZhiS;t+gfIx3bt4wK?-$AXSwVY~NJt6)L9 zGQEq6YZb5NIz>#Y3^}br{-9A><+DH}v~`NOR@q%stL%bSx!A2!IIZ%!Xq`e@1!RiS zD#H^{tK1)Hm7xi!Ro4C_&?;z`NugCfBZUC1GV{1=6)^L}wF)#vOshc0L|O&9L7T5a ztwPS(F=-X(qp@g}V!gz64doKurH*m38ghEaT~DW9q9?1Vndt7(Y8%Vo7`09P(QBLN z3#uud=0N!G`a^0rn>Igl{&Gyr)6|{7Zuk%#4W16ND|XM15WplC2sT@ zdALXt*FD>7>Yi=TJuBTJiPJsrh!#ntdq9^f-7_))b14Bds#Mi;C->=9()sG2PSWbPp*`N9mr2f_cxn zxb9hBQ}?Wc?g0tAEzvmT^X{nbq&7tz?7`yVp$&aear>$K1V1o+#3dB?`<%4aO<5fP>#-)6U zg&h>*P6t(!(c6z+14WsiP(@^KnXsBDs)b`yNGDDgX#|c>7tL81(?#`Vx~O@~x(NGV ztLvhBGPQIO%(~;Ci@?BMnchXkby3Z|!iR`@9<1yb$e#$oN9m$1;mVF!_=1%k967JC zvXe&ZI9;?Ck5HnmqvCOEJA8-V=akVpZ~;y(Tp8`Isf>0(8TC75H0YEO$X&xFAt|GNr;IjDKxK4)q>P3ppfXxN5-20I%%o68 zp<8bHaaTqJt~*9$xab<$V5POqtyzKnb2O6d+pQ7H{F@bpUQt4KwyR4wAzTEKwi$5R1~^U=PTSlXX`6uwsBQND zGSD_?nMt8-!l_UDao092Q`%-q+nmHXO{}wwQ`wyUN5^4mBav85+1!1Cl}&zhdKVQ} zHu;)sJ~3s}=afxfHD%KqOl{W1mCgE^%4Qvu&0w(RH^;2@=CrVF^Gn((O~Ew)JdNwFmoR!C|9+Aj~-T>-xg6sL%a)%aj};_-3_S@N;w z{C`OIQ0|D`7i_F}%*a^lMaBy5x}3;Zb4JFR6B(K`OD7@^7Jyk_LqvYVMC8s~F!Y&^L}c?Zipbk?9P=n-WqKDC7m*D$mm<(_ z!=(se6JePkHCjaaBj^c9@6#siQhV{31`-KAxbTpI^C-5^z#RM`CjfU%Kx_L6U@`{_ z4MMT4u(quk^~KMy;eE>^P8M1ZbCM9@TL8%O4A|WVohXckLRGsPV}fX>$Jg!#yyDc7 z!_<<)@6VEhl+OB?T^=c&^*I9fbD(KtVmL-h=RfL*9cD6O9AdGmnmSfX-qaL9&nnWp zsJNP{uenGOQ&U4uO$}91Q{Fd2bS*v+E>hr4H5MtLxb_B%6i%rP#}+B1$o4u#Hhcs{ z_Kcldi4@sT6-7oaFZPI!B)uE!sm4qlNVrG&Wnc~-$>hbXw@k*n2LmungQG$Yq1hX3 zw2c|Pz*!Em?#sKmScL_QuI46xs&c&7AUwKS>Hk8w+j zOG!B2^-u7(3}R(a?DW1v9uHytelW!P6|^t0Xo2Y42nTHNx&gfo8qHpZ*|K$>0AKj; ze~`AIR>gtaJHqE<7}O`KJ8s& zdLY&B^udUmkZw5Obi>F5oaEdZ>4t%rZjjl)b0u!vZO*}xW=#~lpP+If zM;It`0d0pwW~bkVE32fRSI!eQxf>AKMVm(G5=RDyM=GiV4n zXQl2<-%4gXoe!Z|uJd<0IN05R54ckAyQc%izq=ljJh)uwafnXYxQU+8kwW@7^-m%L zQw1(sIv-O#lo#;3>YWEMr!}2VEN5Uw8{EEFopvz_LC`u4x**-I&;-=~^Ah)xI2>>2 zO}!w=v~tQ~j1)9eky(ILyQERj-_6}k|2Ct)1w`JPGMx7V16%dBD?c`sJ_9yZn^Wo4 zo_u-*Jd~F{9by;PKKNEQWM51pX!ctQF`c7N|cq>$xc`P=AiDHh&ZRi>a8n4lN86 z-K8IpNdz~9u%i!w?Ae6q;X+9u6XlL$#g9whva1S+8bZCj?9sTLQpK7$GtpvVnc9F- z8U5D@_#36e$6khhSvjmK7*CePwsB^$-Lha?23g!P&MbD*4=_{IFoAG z9vDXj+Y=+>eqwjQ8UDKpQXJ++x*JV}4D>9n#$9Csk1nd&g3OjOfo^PoG)ci|ob8NQ zNC*@|CIz0m4dcmaQa3jiEwS>IX2Ai-MX2|4$ds1<&Ag!562Jbp& z?oM@cQ z@VQ1N3=H;OOog3Auoi+wYapxJt>DInoNDUW_$pc?q-@BnuIfuNd5uj=_NO9{3fg z8|k*@Q~^El7SuO;A^?Gt#TiC$Kq&$SKtA2lQ)(qqX0q5)Y&SX@N0bRVgkme0y3o<_ zEZ9#-QA3JMPzvTOc!uCirU_Y` z;oZ~Tl|(JzBifO_pE4Tae&ABp`P=a~54IfdJJTHJ1;_*uzYZ!I9vzx_C?Qq~{f-{* z{VYFdrTRF@VEOB?%ASM$LM}B7qOSHMHw4x&$;i}tUMHrlqp@8KPme zO~4wK?p}%yLdvh+Ce^GH+@WUAlhpoiA>F; zf~Y{vBuzQuE7s>qV}6456u@_~S)_ze!nvUSz-2a=KX56QT3DpkA}$y`oKm6m+ImMi z49#C)%%Q3lz*ez4ur}-bL1>7)s}9XoV1?^040m0Jm};1-$U!R3c-+kq-b5=LaKAV4 z%3S)~yVmO+1oubnsoBgae3178r|==I1&wkHvm*@WuyTg$UbKQbL;dog?bf5g^j&I5 za{gFwQ#<-p*Osf2TEK#BF_-ICFdi5WMNfT{UbVwkoA4v4Fo}(J2qmHRDpQrUqU7imrF2Cq zc;fhGGN8DZp)xU8(a2|DiWsd5B}cCcfeqEBZ+WtK!5o;gRc#S_JeXNI``TPH_xXi$37w zFeSq->I{;s1QKNzY(GqskjsHAU@z5m)Me1YXqqdXkn}NjyF*#Ciw>(G$77Z?eC_Uf zN}8t8>0MMTy`7S*CY6DI8A@ftzr@$#IQ=N84Dfc7%D}&jq%!a?Ye;3{Uv}6B1OHNE z)C=oSZ-CCDR0d<#gcQsH0wx<;Gswv$m<78p!5oqyOj^MVAm%B-JSCXNBbYmD31(v4 zpA^9itG+V5i;4?oofxbpm;oUf3TA_lMBlF_m;tM9f*BB!kzfXdWDUVg2+3~yU_eM} zj26Q>)Ehu@BEejon1VR~k;J10B00GPvjFiWm_wR^$tIYAWo&{OSjJO=`S(XK6Vf*j z%!Kqk8o@lPmS84O{7Dha;&m-g@1o*@S%>SY31;9chJxAf73+k4I7%=BncM_3@D(G$ z41C2Jf|>Y=i|m7euc$FPKdeK&0rVph%=0IvU=9!#@u(pzPA0MM@FzX;%RR?oSFdO(F24XeAjQuXo!5kON03WR7 zV1{76z&V(mU}hyb2eSk-C_E&Y7xzp^$sE8B(#bptC9}3FNiv6c`IAjD0MM@H0#V)RX1}?G#fA-`hGRh z3}9&IW{!(y0MpfSGeb1L!?~HAXudddGfOmsB|@SZj71YtGzZXhbTmhzxz$9oBy^Fu z37M`I?s6TsXby$$5k+(As713ty(OB_cGyZ3h-L&cC2TTtqM2ul@`^msqPb<0 zO*8{o6_Pg+&7Kp@lF2iQttOh;3KY$_I?)W7;zTn-PBgReu_w$niXBlxm&@sj!^)7i z`Pi}Kq&tFaa+`A8ojZ=Fqc}Hd9*J?2=_bZ0(u3qAr0mvzFJ|)giv^bw$OPmue`lN_+4ByK1E-Eh0>uS2RW8&Pf z)i8LgiF1GxJC}A`oC8~}mP;Gr9GnH_({}Q_m%`gQwI$HOT_AxDVx0*o&;xumdbMl0 zPA0HG7qqklI$CdX3iQx*g2U%!0==!O>twV*&xZmXA+IDFH&z9Y#jl2L=4W^1#|qA*Q9EQ_siaL!}^&KW-AU^tTwax?Z!9CB094stV+_y(?-41hG1M_gvt zgvV5Ng2${Oj7J@m4aK;?m`|K655Sly&fCTz&IQL@-PtmBao%1_oD+`uq=<8#7ph3_ zqT=E_ThkA&^Eb{9ZVe<9w^8C8=)cYn&L=`YIL_16@Ph+10jU4x2*)EF)}W{fJ>h%@ z(f=jRK}|Cu#d&}h$Hvydx5*{Wh21Q1j@Fx;;ykp^ffzC+&L@I6KXH;gj&?j=X)e6u zV>QmF)sp7KJ3cAW92-6=)4Qm+G|$v@oyVlP!KGoaRFmd_*LAM*xHJb`S}oT(q&ZOa z&3EpkIXGTI=eeXg(DfzF!R<03rFj6EM(6n?l;#3QmNZA}O-^YZ8s}|CDb35hEzZ}X zE>=w#uXxa>mdArh;OcIrx-vJ z61uLX41k6&WdM4R38@S|7Ab?iu~^6M`wU^YguePZhc_q*8^8;<6qB`WMA&ELFoX7> zPzKFT^mq(P!Z6Pb?a)AZZkxoutvpU1(QGU;8L{PRlw1T3p9efW!tp`1;nE8DM-^pP zy#yzEr~y_F1!q+| zlkik!Hl{>Xxs92R@PhFnmyM&R=L5K4Ja@6sf)RKd$`S($#=HQwekE8iM6B{{tP1Fc z41_(#Y>5>NbALhVZ2?p;V%sO0G{vpT^e!qcO_Mb}$7cDO=Q!y+$H^*&GZAt_#76T6 zJHrvoA?7Pi3Vc1(Q_O{+>$XdJg38M$I0>(7L zB?~Y$GqZ_h%(w5R=S-(w=tJYF7b61%95$>B2=jmt5JSI$lSE#q=taBnqVU^x;Ys&x z!%-42CB)6@!G2BsYzloY!^Sx^39rl+ z(m%o!Y$Q&vWZVPPjKebI)zbb0p>`b3QjVLxtib8jBN2!vEUEZxfFg)*p$O93LX=(z zJ45NUc>-pmMCm-e1B@r#^F6#{+qP}n#%FBX){br4ws&mXJGO0O=ReQ)_vTGH-O26b zR9~cX@2OK&wy4r|kt{>|m$B0{p#%GuGy5JUIezZwYeObIOWZQSft`|Nvm*uHL6#l+qb2*#rckufQ!O=~yowjZvmCWI~ zqE}ev=!2+1k-on3)U^^1&_-I$>lzv2Z|Y|Tu~z*eKs+67Wc?P z+Vg)A!9$sImxJ0eeX7gmGUYhJc48Y0IlDcA-@B1GyQO4Z@tDa>^&%das|RT%fo4W3 zjMfzb3Y_Rt$9=4OI%mYX+`=B;-!aY@q+tj);PkI%*~e0J35iAtM2caOzrA=YDYs&j zFScfqFHWZ#hT6gE53jE01;vbR?PR zx)ORgGm!dFC#KjzCrRqp@AUEk!TyjF3_bk5PvABU_2k>Fs(ev9S)?=VCiV&7ki)+f zZbSG4KssK?qjwv)rK}H|qR5!o#<^&4^hCGt`F4%}#2W&Cao!5VOrg+|F5~jLfuc!Z z2r#2eC(I8dA)!oa^9yX5>^I3|8Cgyh*Bzc1!4wo|VTUpipG_P+RY*lEkDq)(zYe zdECMm@)?W2(vigVK`~Yx4HCk7zH7;MYRL=e(h&eJ##EX5RP`s~JP>6>S&*EqHEAaS zQ@QKd#0p3R9w&TMA+7HYKK5-^nm;xtArEN#(>?G~;iUIndE79f!FprWt z%DV*$a%(~Glq|bt)9v_OiQpxKCv?|TJzD}qS+gjOeSsrX8imwpYAQCwe2vU>PP7jZ zaTZVa!>2-!+7u7MLcs#e_z$)%ZGwlte6dUv`H*55qMXgUup!c`@&dEB3$i%hfY zJ%pL*)Y486wk@UC_6C>eY;YA+nw<}uo)c0q{r0<=odPA>Iz(csD8ulO8oV@W6VPN5 z{;&Oq?I*0RIx$fQ6WjV}OlE$+60)fs5oq`0?1j33J z=P&8~_0!|L_L6GO-x@$FnNh29dhuQU=%5gy;&~ZJz+Yf(t!-uD1P&EG}V3CSKJ|(XO`F zy~rpy*6=YS#m&YAtBPMo!S$N)_nY`)PLO@9h^~p|BO1uQD8?Frw{FO) z>Mk9oLma!IOw2jyAP}t^G0K76G0HG@fB%*PDW?Kw^@d3&)TC0I=`BOqMpP3Pe1Q@a z8u_qN{TZ~idxbJR*vr)09!}A%%^?JjT=QcTii^1LSw3P|P^q41Lm2U5otc&O8EOaI zZF)^t@ZK<(1+4AXWafzv@tH0tD+M%Hr=4VPAGF77t`xJ(Y9;khdy3slhu7-)n4=fM zuqzLIh(~G4K;57`5sDKoJ1L#T|j zK?3=wLO{Bl*x=MB#2pq+|3B5(qD9zn`XhhD9gc+spbh(ur6R%%O-PFwrH3)bLr%hp z@qxw+B%RcN-5(e*v+nb&1ojvN(urU2AL0yz!B)(2j-$9ld}=w|gDMst(O}@)FRO`Z zh)9;L)=Pz=$lVa|8o=-|Shvt|F4j>aTg$P7d8ycfdjuB(-*kMML3@8n#-K61IHt#n zP*dL14L$8m=CsS((d~8+Fp|2)=Rcxio)kCy+F2uCNq1~ZaR)zeHpW^p9s6qS?Z3kx zZK;9#SRt?+PD2|&s0^iDq&`{EuLrWRy2dQQG0aZQ;7AFG@c&bS34&8JX8AWJ7aC^1kSI$v z&RtFr%5@U>1S|V+F%1UTfE5-mdc)xl(aUh!0~@V-v1BK-`b{e+k71S2YVLKvkVWZc z8-Suvj{K;>{#Lw^sqqLY1j*PpF44clarGLch@~7Lh}>#}MF>hfu^g6PN)n>i5kQJe zk0wkrdvT^%TFXbUF&DiXU3}jTl=n{`NmH${i1n`5a$v7+qWiKVwk=I}CE&u1^~FiDsX=Co zbyrWk9{h!wd5Cdd&q!2p#Z7c-(g#GPc#Msw(#e`VLA&WHV_!EGvm-S6PgS;i294?? zwCH2vqvcYP#TfseY$Ie2CZE!W(9R)Bav>Sf$Z>IT_l**ZH26;c*3sOh5Mud53X?#S zs#WMMTjE5QD(4{apW5-F6vutw=<^_W+|gADQtorQsQx6L zig&@}0~jdOP~xmvnOl(CrnvXJ`E`KS+wQ-cTYZDX(+Zux;b}BgTV_K{K391#LJPJB z7(crVF;VsyaT~u!+y7Z3e{x8GzV9wj1pM19+I_KyfBSMiIDCm~dLv-5{LZeiC;*Nq zSAcXDXa@G`Uz{(2h684~-0sp9(7QlA9xf41JMw02% z7rHB0GJLm}srXrTW{!h(BZ&6hO)0c^P4s0wp6sG!PBm+_dg+%w)@(^~1e|1D` zCU$iMGE-DxWfHx{CW&sn#r|2KKWl=M8Spu7-p_uB6?XU6$bU+&Hu5RH0jG)(BPo)1%XV! zk{;WAmW{?Vwgkc8Hhn8<=X6Fr!q@rl|P!K!5(w+<1ku<%*3oM0t+}5 zH4!K>!{OE9)Zkal?JBU6gYw0Z8T=(ir7BZ5#gX&x3T$X1p}8m(MqU4-8;3pER@jZG zN6KlHF0H7^P2Bsh!&cYD<6QOoSbM*ej4Xdu|(P-RBI#4@#ZDoRY# zv-OelZzL7zx1aM;s!Tuf940|tCNz-urcfi6i|63-^knFNsPxq6T;W7Vtj7 zAz5+FeaXq#%31qvA|+EIwVjp^4wOC&meNVH1ywl^V8-LAUneh5AdU!Z3lZWDNTv+U zqDDVJuE?yU6ex#`IR!}|N6L}}i^8Tu!GX$wgv3Dv5*Ql>Rsse$RQ8S6MmP8cjI{YL z_k{0dc4|}RI#I`|MGtzN$N6O2`G)JHd-fyuW%Gg8{qOK2_sA`_0^pN6EXf~dZl(?N zJV(yaEM=C;w_A4w1#Gk6;%u|$g33zqC?Hb*yVqG%3nhh%xF&)ccm6&U4{5t}9Z4$Q zf(CDX;`Po_eGRE*NxnK6S4q;{>033Ha-~tIqlvXa`68Tj>&+%pLn`)^Wq2qO52^ap zO|*-Z%Q2P`%&i^x#qTE0&5$vRp`Im}^xLEqa%+*13)DlnOf>h!0t?=qHBHy`{Lb$GI z8O1YT>nnYgidP9TMLw0Hu{e% zEXYNiA7==7IdhE=RKlP*?u<|#sf$Q3aTekX+o-hFT-d{8pBGTNSoua66(gH!-pHNI zhr-v?&5N?`t9_P{U$Ai}%adz4$`WF3bf)shJdu1^&5L|qI|et;EroB<=!#T%oFzn& zu2uIa0}&vdBxyPutZ2JMikuq(mc$g5%!`s7^TwLUhXPZ5l`*H7!8w~ezGQ`M3Cx#d zT6>vsnqj+_aes+7CG=xV)Wj_;*Rn{Ny7eeOu}_-Jjbc6}F>FFqJu~BUf=*gNnKq?_ z!ZTI*%+wS8M*g0*)k%?PUHQs4F<#~hZ*#qONxG*^R;Fi(GnNUtd-F)6-}>THzI68w z*NX91Ezk5apT>z-@y?%=S_v2~iP)bptCg_ksVa++uB8xlZU3fT3AzPjvQu~Bi@IKv z#yIdIN@ttC=J`uh$JJwPpEvfd(=U+6Crs*Q^HPPuP@KXvaI@0LQ zPQ+fUIr6>IopLrLsH>78S6zBf8!XBnpW>8Xi6;8i@R@iKi zq-rJwwKx8w-^FpnEpIsa5Uj;yqEMfZ+W_^xKj4Lf0xT`i1n_1V98X4Pi!;;2^va!D+J=?OB zvN4`ajFif_vhh_swsl(Zh#gy1IBK{^5i8+AHeB2lhUC5^$1?KgvM;fO_Rdd}LGs=U(6fvB z<}`mttFXTg5N4wLWsHKUdDe8zI)ac#Cft&6uvptTd%h%ZlkB551__vl&Lb;mW^E{7 zxsQOWRbgoez!3SQAZJeu6M3b`Tdh~`%PQi_Q+k5cLPw9HK>C28A^sH}}%rZ8*f1aPGHB{ftBIG!^ z4e>y}&gLAc7Icf}H;}t?KF;sdWF9BqS95gFGt#nni2!x040uXcM{%?!bv_zJ2?HJP6NuEJMvzG$x{-@icwT1G<1 z4uSB$F|k3q;UOnyX6sdxvX|9@LIGzGiX9ln(Dsc?!*6ffB2520DMtjhAB~zg*tb?) zjFK2CRT7n=sKvP8c^YaDB+!IH5By>NGUItlaSgb?OM4M3fFCyNX`S*R4|^wVt!9K| zGHrKb?z|-m`=m@+Or`M(ta#hwp2+!bKDlK7)T1u1sg)ag&E@RJLBW@dmIIL>xJ9-N z1rXX=yA%BT%b4TCPdhir|7}!Q*`010Ch_IV&Ex!u!4v&D)*H^;!E*k|B7b{dUI%dc zE;vBm&S$xNuwPZFL+J{g#kgv=FuQt^bC31MFVrXJk6!7#k`Ywf|kx#Q@q zD=^OKJPOdftsgc7lF((mwm!V6Zd=%0|B_IIAh|xi)k=-iy7$==Hy_pQ5Jv2Dp=0o( zY=69C;b0zVW3~75l6t;g6e-0jw7-@Bl6NoYZEbBWK301ki%j#mTeMo{opkl;*Q{Lx zwRD;w#elKoVEH%0g^prIq{+$Ru|)!(HMwhZU8-O9C;J>eqPVd+OM&XvOH585y9H9) z1H5fSFtw?Y9UHVB^D$Ok(y_1SSlOyfwbFOn#aiy~gzu5z(HI@{tf;;Vd;uit19o&-Di6!X zUw<6$ysLkveS)}%c3tsB;vt&b225wTH%NM_1w&xS(%w%gEFx9L6(GPXmN4BK@SX; z>eB1p*7%FGr`srd+2w?$`dAvbBRIBnY5^q8hju`MyW{Yqk@Ssdu8m*bkF)v-$x^!-^NUV*% z1;~#fI;k@ZoZZX>eDm16(vGn`bMcBx!?hxpUK?xn72J%5NO^S^4^OY3wfy=~v!KgJ zZB*DR<|?XBZ=w7=zAVq2p^GOl>k9F~TH65D(VztwZ^cMwYlQMaBvgv&SqdfncDM zM9e*keTuZzk!6t?F`OlaeW86v2TZazOnxLYslTBLqMFKo)@U4|rRPET@`4x0!X4ej z!#@lX7eqgiv68lf1oBIk&`nBe^}#RjPyXSIc6=KuEoLyBK}~}qiYM1j8sQoXtI6sH zW(WN(dnS?0ZwKS0mw?S&22N8c8j60~z{2HR|2o)`f;*%dLfE%^wGu1o&TPcJ?sD#TP^=8mRTY+qLms+HEeXZ2xWjQvVUGIlpNhh8% z#KHhQC}r)%3oYF5!6pUc3X3R)){Hh|?+m?qCe+FehP06O`MVj=&XR+ivoZu2XM&sJ z4Bo?;P}9~OB?COIqH*exx7re0UW%TJ5LwF)Wt@ii?V`$kFqyhflXe^}2XB4@y zvp>1sB*(3<3%5U^q9ZtFp5=KfmFYQF(X)ns#AA(8rPWjMWjoSC+)W+gnBeJ-3$PC! z6k~*c;igdUer@QbgcsLzI~-V;si#)k>_BrNSg_`Pob1ZO>l%aR?G}un$K2ENX@dMcx0sg z&DDX&0@yH;i6^DIjH??O+4Lk}ct(G=%hIEx12fbrp~ox|NBM8XEptH819q7P^0%~`Dlb^ZV}YMEMBE20DQ&@cDW#D|r&%kC;zcACCEkm!srxe*C7)928 ztn6_2(KhbGri-ch{8+7nPah8RQ}EYJY$y3|b7}Bg*-LE@O3Ms!Oc<5TmU4i}DAI@D z2dilUG!-wl{Htk<7(pV0DC&{Li_%_1A7~s6dn?(Yea&H*xoumaSiad-p8I2%Xszg|V{Q=?3g8NlC*;tx?99K&TL8_tO9`I47h1YJE<$^t=_sho zm~n(>HIU4|Fo9;>321Y$rKA?efIu_Xf7l?C+9Z#R@^Q3r;PxjnFasT(+DN90Lxqh4Z2Vp5oGFkB{uZ&McldGiRN)@F$4n*L`pB z+4gMN0*VkP`^`NR4l@TlUOwxpp$}{8$!<_HK_@X`tgwb?p8h^K82k6^52ki>eK*= z1AqQJ5bnH=udt=B25FHgv8vkV^-pmsF@g@RMvD76abjpTjc2t<(Sn$0N>%|1r9gJ% zFY~i(=C3k$iuYOIyP(sigaogSXlAn&W!DZ)fa|jV-Ky0l?#MK9x2r~OgDA|5Iy=zG zaYU_riw*9~G?WI|$$rF7r)t5Z{%^=$7V;-}+tjy;c|Ba>r4C1Sakci7Ay%+F@w3Ie z**qOAu;<9bMLEk(8^l#9W`i%V7bqFCi%MA%9C8!>Ry1{Y*m?K2OO?Q#JZ?V+Kk)L0 zT{uI`Pyo%e!jDf*O=gKXJ2UK9I`nkHPY-wdD9mMJ@QeS)lUVTUW^pqVcp^66)vFY6 zsq|90>WMo;uAeKPZihtjisH)_3-MG>$6KP5EAR>a=bYW9!_Ga z%lGi+{qG&@HmhvUCglB*c!W;|+NXACHmyn+2qB@fD<-qLcNJSam%hM;M(C7vAx@ie zpzJP-&~XYDb3a==)%y|ASQmQ|(J!)Xw6QM!qLaMff&T~vEN1OLXJ^PJ;4E0<2hd}v zESk5B5+hszgqf5H(cpxJC9{jO;G(OiaN(zgvZRD&Qzp^^82%nfkIpVm@-w_#s}{9p zhQ{f}!s4D!?c@FXMtfDtCw}yUE`^SPi2D(jpcb{1&d+0aaGG_vY@Mjlcg%5G!epXZ3|yvR5YtOWN6w^qQzsniUjOEs z@Y(pA*zvQnR6VNgUYhH%OD8yYB~m1I7OhSh!4B2&bho7aGd*c|6fiuxI6TTSJlX{M z>~9olVrUb^h!e>kwuX_y^-zg%G}nAirUJdUNj~vwilsyt|98{nnfEmrL|P<_?xC>f z7QKU6<%X9dvXqtEH>M+61xv++~?B?y9@%rYhAFOhyW8(RHC(=D{}#{rJX3x=Vu zKj0~Y@E6HhN5GGhc-dzD2uLWtB0qpo zpRNoT{4x-la|9|{TnvmBEAp_M;mnObbp$Q#exsdp@P2HqKZ^wwFyPbax`o7%8yg1A znceAqd_J}AlYh&@Vv6Q(lYae`<>aVtHl#NH!)?$|1aj9PJIC!O*C9`J_GqHO zl{`%L{@BkOS$c(4Vln>^Z3&3O3s?p!;R26O;0S_E2ORET5Q5k-F3BM~3b{(5WrV#6 zqHt#&MxqIr1_VedcmE^X2gycVS&ObyzfJP_vScB?-*bHz8Wi#i$$dO60z_2_f!frn zvH*7`B|R1q}NPK$gnQo z?xRsiG*gEZmLP}4PkRRwrg{>FbhC`BR;z$2ueQxPMCw0)DPckGHLASKP> zk#<(;HJ!=Fzi5!?3zQLtZ??T-7#!+}cT`)4e_fK)#qE$6cD!Aa)a8t)NxrQXK0Uz1 z*V}9}=b|TB3qXyBLaQy)sWf7S)nJ?G$MukT<{(7EFX`N0-%f6E>ez<~?aV7jck;5w zDzsD;$aXs+?CYDetF%mW2U=>h=VG);V1jdjY*|=5h8IX2!2Y?8g(b2nPbL(jXnGb& z|Ku^DJ&Y0FJ5Dj9+;q5DQi0~^Mh`>ws@FUOY6zTgl$=%2Faw*)Q{@}ii&0;?l1-dQ zF@(iH-(?>G7GKvGE@AgoznWGnL$&q!tZlyQ+}}yHn1n*MT$q49Q#Z;%r|q{77t0jd zCD3F#0=Gb_`J}HTZM8d6vpQO?(Rvdnu{S+GSCiL@QWjO#ICS3WU1xmrMD~&C;04dL z|CCCxf=7FSI?tv)h%`dRHA&tL6M%G7zzAFceOR?Z0wLf zvia2U8Z;*@eV|fp9<}|2Z|00qAuvqZ&XUll0GH6W=w*uR@h3}a+tpxs9Rmf5cUVuF z^!6^f%m^+ApqkU^I2yxemZmLXPoaBlOY=hB?tke7-rwooPBVN|J90$ntVJgGVnC8N zqE}d4VWY0L(7f^6!6(7NhzuC&UtN-UqMf3dg%lK_@f(JXCRYBfJ^R!n&lb`5^4Ql# zGQUz-s9*L%+;$0ppLgxNCldU#HJs!XfvF;!$BFgMbQ{h$r^ZT|`KzF=!1VFHXOEw_ zCHp7Y<7tpPCVwHP+WQcSt0+613VpfhCCfklvy*Y!kphzd50H=zN8+IM3wfr8mK6}05!OooXuwP&ufpJ3f_delef zEkA+jr&PMK{P9V%Ix-FcJcTCdV|=GQ!m1vp8(6t5u;BhJ<98Tc5~be^^y?XJ>%RX{?#=q{T-hIm^UMACAdVR2a zc0`Uo_|kXm<8rz$eJ5LGWKG0s=pi2i%+v|6D5dHJrBQ%$>_jc#?kS`;ETvHp0!i!} zx)GvI1Q}wb)X0#zKD#I$X-r%KnHQ?^ioi%yBYpdrJf&T=n>fDizS$QXr(;p zJ+E4od?>s;b!_F$asHu2)Ciq(3=rHNwft28<9Ayk?z|H<&ET&$iV^o@F32z{pA(*w z+MIE2%^4OWaFb2Wr6V&sb=Jx!JIS5(1@*;cM20k~s~f@iyuQ<$=d09WC!LpUxwyB9 z`1ZZci$HX9ELoMKpTc6Z*xZ@Z4?z6mWaA(?Tmbs_!hv>B5AHV?`go>0)aq9hs%WaX z^!{ty6~*WMU&sj;T8_U5!w~%3X&Egy^=KZ%F$Xtki!ZLfd&@ENel^X1xdJy%6@>Y* zlU7eSCb;pCM`!=Jj*?*L3ObHQ>dhEJ4#|SWmu!FvH-7cMm<&bmL9L~oSH|X-{Ge{v z8cJ9C(~6xj@$w0rpX23DwUP34T@9Ay#3vK+!RXUBl%^t}oTrrMu5}#?Ln#Z_y}N52 z>>pF)0YOps=gpMOEzt{{CW13UwI;jS!Q~1FkJnEHgx|Dc{F-EN@L%_P&KE2k_{l2& z)bro9B5TTKIQa%X!rtk-3AD)egV^sud}%&XUG@*Y1NMTnZ~^?42mJLYVOyJ^G3=3u zQs-JJ^IXebr(z}!xwq5gq&X!+PzEX z|LRFgmm_Y@?EA;1UuKJ4D$#$pS3g#uzTn0172EyYh5E9UOpPx;NE)iS@C& zQqcMGzLG#Hh(%EC+aw3j`K)aT<}G>)msf^hb6L5DuBXD>m&#)inm|iq5x^FJChfoj z#mr=W47tT|yZXX`i3cuw~jPmQLNotomX7_nXi$B3# z-hQ0c%PL|c=+7P-v+Af!gE8=Bi_r7?Yx(QxjwG{oq2ZH&^)qorSHr6}y5s9hW-=;n zMS3<>_TGkhyh)WjBMLd6UnQNiQjU$>GZYwsEN0y#5yCm?5zS!uj}(43Z_=l5RUt^4vw9CmEBcrIh<>)H}3S!7TeYj4z6La>ik7A*TX_LaI_G;ikA$ zuMI=d=k+G#x0)@hCi4U$ZofulH1o->m_sqD+%k3vs6?*Ryb1G!0@{3W3^F(;4w*^L ze<+*b`{Pio(!FG6MaB9pAxe$(bkX;UcFA$eBS~aMunk~^-PA=>YZ6G>l*37X#HkuW z%mKU^(f2H3yp~15qZ8s%sowk1%t=~`qFe#umTIe*hc+n1Q!)3QPDPh1;>kZ4g`WFA z7{TsLV#%gO!4^IAg+r8vdlB)>nnx#5@e68DSaCJTEq@}KCZf&sgpNS9N}!l*Q(UH6 z>ZO+}LR5Xt?Na`%5lXg1>P6)`6yW6~|X;u?muID_)aRXOPL*-uEq-jd!(8BVT9z2c)MFa0HrJayD+0`Z(3XIJp@n zkehWBu-?~bk}8xey{c}S8vj<@*JzW9Sh5V3nof4HMA9g029+U!ueDCAS!CA~JY>8- z#atw%YQYs?W|>KrMfRh0m|~WgycwHbAbv|JFde52xdES~!hiGMld2dT=0 zr1=LaL>OQD2Z_$QDOlR@2Z_X6#pXYx9?btA$$oa)$==rHOkEf7bAt{4coe=4*MzS% z>%v2#8_BBEs>Mqnwa;#ZWs1Z7l4g*BCn5TovoxgzDyK*0E2N^R=V>bL>!PoWB#~!~ zoXqOD*%OTGsJEO4V$NPvPZky46+JDf_J?KU-W^c5q>-f0L|X z<3a90pmEXunJc+tJ*$bPf}xdK%_bQO`C8eBoLFSEr3V^44(=(&5h!)}phe};%y(a_ zdq_rs$jFjN0v5;i94^*Co5f)PRtck(F&&2UP6&xsj2+NZtq$brG27@0TT{b$;_|-t z_icL+NNU?8-o>zI1@83{+{bG%YI=Ls#dtA7E>|pV9$oVh#dnXc{U*&L${m!)x!Ok+ z!bzlTwX!P-rn_6Ii(@S&hiy<-PoNWWrh~kd@fg23{nV}lLSH$qNE&=Ec)Pv0jrjSLR4TeJ6OxXQ-17qPW^WprK3__8ed&jU-)$`#g@ zU{Dh+o`Dj>QO}Hat5@4j^dGMywh{gkjdS2*X35#DsyuSt5rw3>v^wTeA)^$g-tJAk z!1Up|PS2DE`|#l}7gMF>-IaSB?k&9qoV2nbOf_K|9yioP~YU6+c_4pBNB-dl|o4w}cmyQafh@Yej zNn&02V&x1?#64Z(#M{W|Zy5>d&=_^9BYWjWDGmN4v%utKl$Bh z?K+zcMw3#LSa$X>1fII;E`IMr7{xT`f092N$2caLk5uvL_HwkxcvPfH(xZorde16~ z-@l(UM&L4!f^$0u#L-eg;(i3|9(H1P6S5vOR&4dgAq`@+mPppY=^xkba&}v*mjASSQ%Lw$RY9h|VbjeCR0f5b(7-V6}~mvGhWdMJ6di7$B+^VtXb_QW{I zz~O&_GM!7kyodVwp$CY-V+%?Ke@OkE9hJ{qvBQpr@U2;~^0R$e-Nc<;7Jk)s9D)KS zt^|`N!uNyLC})wVp$VbqSK}3RRWXENUer4BP>R*#Epg#)=xhqx5KEcBT1VoV2S_ zBI#9Hj|zO_N5t)3XR@T{>h#bR+`%m>p!`xZl<`afS&VB>zgM!>%ev>vwLCw({_nB|=tkSn7js1E4sR}y=kjA8j=y-q23!gUkU=>+#PYyq!Z8e{ zY?PrLKc*_@KB|OpENBh>p%^SU4~PidaZ;CQfq+V2m)_d*W=ldY%3oAw%IT} zI*S{;tg{K72izTB!7g6rH<8z`rVs%UwAfq=IQ$Y$1;_!F(g;DfpDaYU9nrssuYo?o zAtr(@-aqXw{nYd9hs=+?jOmq7hTcEreR>LJbCn;Pjx5D~_vC*~ZS=d{qfQ4v>?Van zujB{MSF3svZ*0|7o2D>F^gDoso?+?=3XNJc1(?EGx1-^am{XJvLRTg-(`dW}R2y+W zYA|KIK;jj>%e?T*j;1qJ!fu(c;T@!I9*&%1ex07Sp{aa-kz9aGOLl*-I}n(rT^v; zA5Bk0rpjWI9py|G492xda*6hGrJH9;+-k$ZEArje;uhbOl^=!lP+4G_8Msw_?lU{7 zEHpmsL&hs|6gb7a3XnL%+(6ZyZ_nD3nBu|U7I(LsV-i1!onzXbo)j8Q*M;XENiObW z;T};c9iEu_13bjcN1|kk_hodL0$n>|2s|Q_W5y#nmCL(s-*32#2#SB);CHXl^=x!j zUWOEG@kOI?vHpD@1o*y%b6SLO+_-5C-kZPvwotMrJpXEDqP4iZ`FF_whWyOeFhT+) zQNU>$B8qwi+&xtZ762t?;i<1S(yszOMed0ewmc>D+~%)n$~$x8ebg+iP&pB-1n1Si z^vDHoR#$c8trbMCI0{$?b6cgg65$gSkGgbYD7`14#%7pJx-HFK$UrNJaz}S0=6uh8 zvwG5sV|%H@(>6M??yp+Hrp5njEx+Xl!?0sKjqiS?#S~Cypm%Wj26;T`dC({odlXZ2 zhQAfOk{~jVLoUP#p@xCY_V<>0Ulnbo!uN`l5BV98UbFEhi)oXDY&Rli-pfN>ZANyf z=<_x?4$sfSrb5E#p<FdHWuE>k;Nlvzs4di<;9vT3+E_v|cs}0rB_4 zzE1Z3%P}oTeYrW-x=u{X>s2s}=^A;!a(FY007YOIBo{X}Chx z{laIawO&pkPMI93{qT5L=Z+v;@{Xrha>QQi^-8JVwiO=3qh>&2{zH8okUfQixi_1N z=gDGz15K%ws~ELsi_ihvaJbB3xblJ=2y10nSQa>a$Jt(KMntJ)g{4c`r@%U^hCp1m zK9$p=D2+q&_HsT~W?h6!;tCv~>W`jrAX@m_AwL4FMfPVb8lv;4ecFu&cc*c}dJ5QM zY1w;?A1!5!w#_-Z<;^ve0c*=F-m-kixzCX`_Z#JWzx8fKkdR?^=)G zM_x5hc4GyXJ5F{xa`r4DnUz4tU=`T z(a#2vN|60d)P26G?ISl%?bFGAOXDruAg4Rfa7z|1T^s2=4#A+g!}r2n6cO%xo8kM3=-$^$>Gqd~OCZ8h`BA8QJ{j)oG_<%M zAAx=i$A{mB*7G3dO!M+%?1;{BbMD`1va-=Kv9RBc4~PW>s)KV$BUB|Eb4t_)OO5Xc z_v?qu8$lGo8d1X4!`qFB))|1*Fr=spex$lJl*=<&Qlxc6g!A-Sue}A7=nSHcl=$Qk z0pqI$>)zfs(QVddC^_dS@(es5zy;&JaM5)BWb`9!hUu169|k{9Ht$-XrLVbSSMfxD z-xpuZnP2j%djpNElFo@?WD7phV4Z`BovBPl3Yph&V)t`e2egnf4ZW(1*h_CZ+Wo)u z`1|OdR;LH9yh8XGbR#{vEl&Zv+pH@E)H|F~Ubm`2_l`r=y!N12y3D!T2~%({DqEd+>VmOD1WR*(0!2X4Kq4iayU7z6-0WMhjR*&S!P;EH=a7==PiY># z#1di909W6`$OQO=rIDMm*4|BtG-42!F2*0vKMNU-4U?yds^!7aGE`#^%b1b26LcZb2< zCAbE6cmH_qcR%~y-;a@X9WzzcJw5AKtNZLKa#uQ+z(;xxt##G}LNDYNZ&m8Glg`hj zP^-sBO3xWmLq^5I#GQ$^0p=enIeK@fNOaq9HW@+~WE% z$A|}Ufbcx1xT661bw?+=4^YMsLBJ4QnGG%u6e>q5K#7a3I*tTZ%F)w2mU`?d;I_{V zRX6O2ybvQ$@zm3Ek2bjF8{VlV#Y0uoS~}OE}p8vLHXe0h_QkQ z)4}4E;B|@m%d3Xo$C}Y8JF`>pl~gZI-R*=ZPzy%nl(%F zOM>^+Bv>k*#`;@xpzls|6!C<2%~x6b$|R8hQ2LAC#kJbquuvC&JbiotuJ{)T*I zj7!vh59#K$w}#^<&4*~;tTx*B6{IS3%W2DbR;X~Kxo)dUnw|R z_>^i5srp(XRyUWLnF5-09;JZd{>=VkFtDAZ)1=LEp7R7G?vWPSbSGK8wUI9M}h=kpgfSiNn~aW8FwFjWyBDM|A~Br{v) z7FMwe{x~1rsAN^<&Cw*}2@4MfIB_#~G8g^n^<~+XdbCe1Nx}wS9rhXxorDp}MgLBr zAK%&U&phf2d;D!wHZ?|tkI72Ry@oIz>QAlcyc2;h)xuflKrAyz88^G>nZ7Z!xzrHN zo8+sR6K8-(VY-!VXM&qxqOL^vErG2KBag0dJeu%zXlCX=o5VCEJWG%ga&#vYc#4xs z7=&|Jlmox=6WSIhg$?2z?cyq9-m>C~hqx_GQX80Be$aebRLb)wQ{)i#Vjbm?PSEZj zIG^MR;+X3sNK1dc6LRbW8069Cq>;v8K2G@H4#sH06o4J+ixOR6b(pcKsQoVdo9z$w zjhPJgTNKyLcKhavmpmsy(`~IU#y>LjvQrZxvL_QPB)JC)9y29lXWiFnT8qYU z+7#St2MoPb_>UQ84o7R8+piM227-yFKV0FK>kzyTmuT7N1 z$$A=%8{;LDV}*?8kTlgzdR3NUrD}F-m0&&o8Y|Dnns?0=GnF1vQ(QK_-O--CG@{D# z-lXHVho74BY1wy=zr#*%ex{%_LLI&BKDuh%MsDpnZB?es}N0TGQB~u z3s)(99;fHP@iS!-UxqN>(+o5nZNo`D1gJ25ucJfGrZl&)2uN~XCuDcW7!S-&;j-s~ z8xJOhV(-Nq#53KV0;5lTBt8yUgG=qNB$z^=)B9}-bj*7m59%JR6*^c-BX#Jp=sd0` zPsWsT-g8+93Ew=yYY*V^Z_Fn1r>(21`@-(>9)aBRYm-w@7byFa(0rmT5^kW|p#v%$ z^6+tUju^-WF{ugSM%u!VuR1=$*qm9Lx?4)HVs7V%JZx^RC;pzS3%{>E3+indpNZ}e zgkp!CjI3z21^jA zb@R-)(eUU5+8cw9V*hkK?km~xc0bmM+AaT_IKBzAcQB+vonRwjDky3qN!P-h{wccw zvgZ!k_z5%N{MVyw^Tn5!8%t}G-`Bq8(?7chH&?-Y2{fmu=|L|9$hH{iWRfY0%O>37 zZ$_Wpu615NV8A8wb_Yde zw_k58LJ$-97GMWwz8_XuU=eTdR3T@3cukyN5G0?c8^KQ`O|WcPaRr~RJt1uE7rhZ~ zxUTbdK4SnsEipol5w>Ox2$iljbY?BEhOTsq<$WNK)JRy&9s8Y?{M7;KjGgTL7@Y9? z$oL)b!-@QkKN&IC+#&Wu+;TlUQX)vZA7wy z>wMk!df4Z>LikFN${Kh4{$*|XugA9ee-KE~GcUO*e0p5|kAFqpqXXy&?7x@OGt#RV zut!Z?H0z2pu3%6ho#D49kuQG6m%}si=6bbi9;w_qjW7BhB62MgqB499G0vakN-X#q zxyNCj-a(T})jqhAyio7eFwJ+~4gyq#NOXToWujo`3a{$BF~vw_BT1S{m(vl@JEGw& zaf7f$7^r>h?4GpRWoGmdL&Y@YACD4V_~~#_Fkl8FVLbVQE^rNr$a?TrZf+t_$g%id z={N=-SrmCv;+9pmgN1q+t`gk{BY595elT3oc==BNSa(R`=8NFlx+3HOI6B~fxC5{`BSQ3`*O z0@FpidWuD-z*dY5Ch=6F8aG=0`9m>;K%*Z!h!IUg^LOe;RJc7vcOAQb-1H}M!&ld* zC7)o4&d--8{t$+gU&?RnbzA`PUXijB{j*e5GYyTc)huHyBzfScRb%qpDsng9t?#7> z4z9VuUz|~=0U-wfIT5_(Nfn5Do-z8dannEr%r1f%mBZ;J=G0ZRVma$yyW68sc5p{& z4JF5@vsp6o-nF#6Z@uYfdH4jv6}m~S&@VaFA+wHl2tTiPN~{2W@WVLiS@LEVbOCJK zEinh&3ax)(TC1F%2v|&f8M0GE^L2P%Vwtn&27@JR5PbD{r>!+ms7N!QoFi2;s(y7%DukL*en z_%_(K74p9xPa^30&)NNYpX6Ied&J>C3?nrvxKmfZz|Oz~sG?()1-5v`e5>8RU>N1P zlCiInrd%oovk<7k^YuE{=HRtBy2?GhD37PZ#Kl8BDv*kSrDcivwWcI5PDMrnqgAn^=pL8pwh#voT zjm#II^XY+zuk}U{%i_D;dPb$uLX*77;6mf^kmg5zf#Xwwmr43RxNMGJ=bSp>BOLE1 zwfGz5s#T~frk*TO)O2ZrGLtSJ_jn2{LWTco9*6m^>HR;*GTa|=Qptl)#e+}BgYV;w zm5Qd0sQXk#2=j9+`)Tu&D1V~vZ7zPQYI|@Teku#}XFq$N7L8Fq>qOO$vQ$M_VgEnM za>xXj*mHDkZ<#BS&%wIvk5vEv$(H@j-FVsq*kzyI+Hp&Vq_RaQkKv_M9!N=WrT+~wNFD~Bkd9c+EC zQN^}Bo_#jM80Bb-a)zr?l$nP+jd7G-twe$B{ld0A`y?L^)=Qlo;|G4pzHb*}Pcq&= zyMLWN>NW(d3cJP7lK`w>Ex-G~yCe|Fx500(Cz@$H6Q5@if-~F)9mye~=&zDeRtHk1 ze%#RnOu)w|yRs9*&Zt0r??@$%N1hONjB5hBi(E-%9C!bdMNEwygG3tra-K3wJ&JTTP6H*0OQR2t=JVq;(|}9o1Z_od zzj_sgpHV`wD=F6|YfXA@8vmwGmJOe)-l^XG00Vu z>KTK}-vu8$sJC9A>vI$Pr-RJ5^EvQ)t*sD`CGC!*sCRaP`pD7<68n;0AH+WIXx8fG zMQ3+JOih_nH;MN& z=b=Tc>A<;j*8B|KBzHTk+mQ&lhfaNrF5-+ynr6_BjsEKlnc&+QniZW`$v2tfEt4fz z5n)w3!IMKlvPjFlnAag1)@(6#U%6r*Nl}qbV!uCD*L2qHh9|pfisJ2$QK#bX;f@l` z2Rx&ITtezE-J4_>cn?A#g|K_xml5mV*x8SB6y6@*-c3eGk)%fpD*YhYP>w@+UFj9) z#SsDG%ftWSm8e^QT-{aM0c@bk=;d0)-BMyht{Izl6}uG7o|WZ!3~ySQlE*_k;{CI-Eq=WD7dcd>(Xan(QwY9nNN)sYNDu~j$)Q;`yr zed(^o?S1QD>^dC7`#+!(GjjXRDYKJ;)V*4(cVSFu-z>fTZAVGx!A;tJ_vssbg+J79 zFUrW5|A#7lUc8kJK2-RZRiZ_I=oho?d`M(d5Iub^v*=XKA*2|Z-*d@(Cj`(;tQHKm z&TEwW_HQ@JW@q^p>!Mr~gj~M5ue>}`$C=C^A?hsW;n$2^PnjWg zt)6ijj&u01pRX|$AHFqHZ!bBTgC?^{=E_Uwt?!&9#eS)s^UJ-~=ehsFTI*Y;wv2CU z`I!A^H)ch>9RIObs_Q60X|GYmOCCp3jgX)RDViKE;WO96m%}N?e^m_B-Z4rXrxsZt zzjE<~aQD^TU&_fz%Iuf|-eKtHkg>5qY80cQrPrb!E@YByb^0}7&OEF>BTk5a==~@IH zl{H?;Oe=Z51Vaz-CcgV!{E1DHK2K6;>h!j7y}aa&<5T+}n1;zGRa3}siVR|zGqEUX zp6)E;_=J6fdb%VkS_=Q+nEr0mO6Cf1TTnhG^pH==W=p2V&r?cPSu@4Gtgn)Hwoi~7 zG*A9u#Xbu`E0sar8f2ElK7)_*-|QG5@Be8_fycJmRv7djAPQS?nH*UzQ_>XbJ{=e8 zKF%bzaJyb|hHj;YoWvDA?j>`T9C`jDmh~1%=yom?_;3{?O1NE}~XC{;jLoXyw*7W zJ1D$H8HeJUkS3KLk79PfahhE0Q6`i!PQj}*m=YBK^T#4}&X-i~ys_X23_00s1vlUa zm(*zupSOd!$UGw4q5#yylS>R|HP;EbD-B1@%tMz;j6l^~Xmvr&^Wf}{8>SXe>Wkx) zQXN~NCJ{;bFeIUaq3~fS)teTYX9bGJKJTS+mHN2>#blV;Zzk5IYJ}RrMH0nii8`mg zJdBz}YW`VFBBlK5T2#WK%y_A)LUHCe&NKlhr{MPpT)mXi`6BIMGRPnSjDn~7n9-s# zZ|awQP4`=>N(!b&odsx`@J%H@Tk)e@A%#6P$9Iad8I4A41&X3#n{vg;UMU^nQ7lm6 zdsMsg=f-2+^XEIB{f-IGv#@8cPmBBC&_93u+dJ=rUfjAI4B<;^QW~f-!T+q_QKI7mA%gU#w}pRYWkQ0+hM4aW6?x< zJfyB#nMCX1dctaddJUBAA=YS$QD}Q}3*%u+Y%=LYcwJ}X6wna4xhp|z0mA`jt+BBU zZ0%UV?z4Su{WiC|(C9~4^Q^`5A7MQWeq#6tYo7J^yYx`3i$_qRFTF;2f{`?t^ww1b zy+*y`f5NH=ul^@2*14hBm==;D)}+LyJ!76u#>Uy4R-DHAZ;(HUq#(~fM9>Q@ukP4z2=(zX)oZ8_=FwvAqkxJV*|M@fsX%)^4Rp>SEE06!H2hK12t7b{37-2D=QeF^lu=(a`Q-u{+n>l zMg^~x-mnc$i1}luXUZmj&#CD)+(D+AJ~Z9F5c#cNo&1D0a*wAaKiy|+<(BVd5wwER zu^WdJmW#R5zJIX~m#u#5Hhmj=8=vmWQerSq_;B zo-y_$HYC5Umyp+89JTGCUV1CZwX@F)=Stc}6l)q&^~MPE0(16$yIlV;HlwB7LldWD z3a*m&{6T{CynltFY|);K;FJxcTgz68q5NZ#_M);B<~e^+fr4yIhk+}OXVNT*Zv#M* z#Vs!oe0#F8pE_LLsgHFXV!;u36Up>72WE3|lh`o)S9-*J99vZ&b+uYVS3?22&{?PcEY9*xnK$w23!>)UQ#EeVeP`{UBXZI3ERnl6|R>%#BEwc zuF+2U=NMJiW>}n>1cah`f=(zAR{cv||5`*%!PVxTLFk6m?&f$E-q*vrLYxY}nSEFY z)5lM{KtS;v!t0?lA*QzOxPBG7LhFz=4D-vZkQweM#XN3uFT z&!!%rF4iZHX;Lt`gTc$gT^KxycJd>eLN2AAwZD>11^H29@-J@2?yC70^;HvC`2HYk z0}Ggo>ir~QEoD3Rt{$csi$4TaGx+X~)%#_TANJvd;R-(MO=fq4`*_o5r67)J^}>mz zn)^sIZ%Nq`HBct?3{k42FmWa&=vqP-+@RHzJ2Jojb~fJbf5NlXxx%Z8P$y?{#8uE{ zF~|xO6_dGKZ2P(?k}RR#bzVi2=`x_kMva8y%ROWn$jirumK*Loua}EUs0<(b$I?NK zTto$#ZqZS@U^f);a17>cD_PK7t)e$iv4SOQr4|Z{z-k(5dNM7T(!aDDR?{Ro$!UU( zSkv#I7_W8F?N#m9;j)?n)rpD9ES&qAigxo`8MpIkS#lXmDK*EuPJhaAXQrYm}a+I#yx4+K0ciT0~DLOn&4Q!)mm(rGpE%7 zZ@1k#YEB-QB3=1U3IqKe8;4wR<=yM*flZ*=%MV(FVP#x1hOIPH!YAc0=a$9}#asa(u6o-Fb5-7)R zm_evyx06G%Y*1wJ$8E$vdcIS(S!thff|u7DcY-mTHC#`>CuHw9&fad|x8psIk&V42 zoR$qsTLLN=sC}4O1^&<#dahq?>9a<~E={DDu~b?I4(r=)NMl)Mac&fNQZbjKe`%*X zb$3%gH5&YV_Ohwa;@L}&1p=NHyxbha5G6c!)QQakk63gT>iG;*=?G_McWn z2Nq(g%|};(?1Udm0RIHzDFP_e1(UG)-`fm^rL9Ir0Khx1@JLl$9t0Uxr<1wRCreOo zo5N9&7G{W9HGc_=gg-y#`&nGi3etD7Z4d>&7mx`~>g(Tg|E4tN8`;+X;I_Kh5qe8} ztr9DvDxbdI&8^Awl|!%&9q}XV19h%YHBTh0b_si1Hdu8dE(wxiF zvG>ALf$=4GY-b@g?*DgJ*{)E(t2&|qZJOcdwNL-u?Vm}Vrj+#1( zxl?EDMg-6pXBB1}bHAZ@$un9StPh6BlbA3!<-~s)4^?xCc?hRZKEnz& zo@C`fKTELB5TKhOeZM=8A&VAwz6f4xO@6j?M!sXI39)-hoH>8Ec8>R2`SakmmP8Fx zGqcbC+BmbP$iB|nlsjW~i{DAmmV=)SnEI5jdZ>`GKwqWucc}Z}9b^(w`vZX&k9nr_ zQF*5vNxlw(eR~ccXsvpMt8AH;Fni7hoDZb@sJ{kM5mMAjxM&2acM>`GeEl_F;tYP$=Jah9W5IrpXZM_V% zLZH6qu*#WR!8=oH%`Luhtw8P2z<*S8+48m}ctBtI($)tcQIoA$i1*&MYfzPW%qo43 z&no?+_~Q{IK)gY1uAHXWCL^4zu^12{%324yTn^L}uwo+M2pk7wK$J&`e$MbL-x4C~ z%zN7_RSN|IpDJ%I0jOSzrh~z^K3u|GnX)S`|sXeA-WH&znnaM9JkXzJn2{-Ki#+)!x_7?FhjqKW&)IJr+I7 zu`_jb(0_kqadb=%*Wx-@RM5mK`O)F7G3+@u*?%2bv2da=KTmzHa&?HUQ@WiJ6SSNMIC-RslQpcw@cbyBCp5jO1A}F|Ou?td7B;tD7w>Oe((L8SGBo8%a$-y%b0NJFg-oH_TkK=+cc=2@Eq?b0_jy@E^- zB^d7(h;^CvpF?5nq9kiRGn7on6b@bYW41pv3_o4OEbsRddSKBMZs7=%tTX>kzc9Ix z9dTMX)#?|U+&{3F6`wLuj&%`j(o5Hw9$#7!Wunq_1t^o{Dn0rta8at&prSB`6x&$3pmy*Rl-zIQsB3UmTz&hcX3y1X z6oWEMCAqPpXuGnhu|u^bBz(bR-_lfU0RB{4b8 zG1PEJ;N-6Q(WL$h$E|LaP^^uGRPFauU?PjGpNFuopd^uqvu|RFZEeoq14JW}xk=8% zRiamnt}UO;lN``<&Q#W~n5Lfn2X)Z@C{(|a3%Wx_dgtw9cV$JMFjNW3-gn|FcR zk-q)7Wh1@9rqeY8@203>vCFgIc7Qr~)XTs18&*k}SUDe*Mr#!F@YPTDCC*w80q~ia zb^YN1)9X=|$1SoI7EW27`1>u^+XT^=jXpRs^RdE~=sCe{Xi1xEWw_{VQg1bNzg5t+ z>gCP0BLRb}-lnonkKffk^AMtd|F&WQk3Lmw`8n3-q_2HBQeyPO%ljgVb+@2HuHndlC*9K3^UUmr>HYnZ`>bkfC4coa4 z@r*e5Y}5u!9xxfb_yk!7&rUNvkGrTLJJCR zBW}+}gbn>Nb zfgn3F-%u2hu8LG1u(Rn6j&YRk@O&e4Vi2ZY(qYlu*Up(eLEvhfbYUJ?^-FhUZQAoui|Ed? z#oGgA_9ZV20>c45dU~0Jq%eXfW$LtCVA*EzEJFx(IqUPbZ+7FR`VWsq+2#E@>r`49 z+`_uVts7)vc?f0b^}3c+Qf&E`bktlnnU_UmzrMzP=20y+sP`&79}CO-m(H)gUliO< znn(jE^hQod`JVvbw_>9;`?23ln<`<_F3L z#@9xy@@-jc5>xe5v&HzJeK}plAI|ecGs@o~AEV`>wgqk~z;%mXYx$BnzVA1H-5IK{ zHOoIgx-z6LX-nOTzqu3xf9A_Q1HG{+FF{%7Vn0Ur44x_KXajoN_g02{2AON_2D7Y} z#yq@lgc}MptTU|~vV*8YlHr+^%eIoF~F?M=zdHWeJ%6m!n2ll%iuS+l* z3vz@c4`%kPCLn{cA~K3I*X^!~vMV`!;2m;;`V_tL#`_~3m=C#`z+w>3-DW52O6Ti~ z0O|(QiZn=V8x8a72CkFGoD0Up*cgf731K6CT$HmgkpYJAwRYs@_mYU0XhLIVcCg%Z zU4Pe&=;>TTBba+ahrYcKn_%+VS1G&1^rUuC3i{68LS_4chY^~>WiKFvM=J?PX zo2tx5>`kv&Y9?H25wd3be zgF2nSfL}W=6U>o0&pf6aDa5uw8KWiUlq*I=CwKb!<=C3cHRBAZgm6daxOr%G4vyfQ z-r_Z^5}gBP)OJ9)Ym+lJW5p<*3hXunlcvdh2Oe!UV}sw@dPL610IU!LG+e7ILMsiT zB8%YHt$UdZke1MiLsb8CWDyb_ zoHzLq_ZqMHAPgKs^2YE+uwY44CVx)DcGZ!=>hh9^(5WawnkSE(mt#xbtmdS#JfBcI*oF?Wr`fHN(ho zAM|vD3;_2Wb@*07C^|Y|;Et>onxfXUuaUr?Gtx~n?&aK^#qtLTTRh!H7z?rq#eG9E zs-Nmx=UBsPom0GPD<~Jwv1x-+Ht&FD6P0G7M6CaTx>JMcYtMUC3Z8KF6Bm*r7ls*o zuYkTw z7LzZPihT`Q(qSiML-FBgyqr$5hQ%Y>5On=mj#LW^b^bJ#zjG(@=Zv43gCF}Hqi(s? z&B-MEM{$rbKbqLAL$oXz9oz!RVfLGYGHC*tKGDj&tm0>JW=@(D_d@@xZ zR9Y$zZOh)k%NVe5W4xU!)Es`Yz#xp2mppzH6;n(xz;p&?a~EQO-*W^WNRywkhVMWr z93LXTrp7Fnq0)_A4Y1pr9C&h?$$O3B@CwxB2R1Kfit|}~F@FtkW36HW_o>`Z20bh7 z9ZKuDZ!reQN+%UmX)a3uU)Qp#20PamLKD7I_DXbG{yG-tz}VffJpyE9n&Gl%W*z@NW|RV+jrlxZw4D31Y~%`h-DHdssh;!Z;~A7^ zb)OR*8~Dq{>JCv*!2F2OQEX*!wX zf=X{m8=*5PR@3pVsX{851MN##0&KIb!p00jX$vQN<`Hyc_sPhA^IAX1zN=9^WGLlX z5ahYTV;B8s9GHZcXFvt7jKaB?()mfaFwMBNXkcE=>D{^+c)qY~yLj%8=D&Z^WT4g~ zeKO(%b7zv6tOcYTynFFzu2mZZYe)L?zgVn30Y9>TIRZVw9W$A~LdUxFwYse=d05}Uiw$t^+FVwN4+Jmd zdI$B1nGawIWJUE>j!Tj6d~?*>7N{x;y0;|KifubWt_g_*eX_Wni3+DfVe%Rqbh$%S z9@T9D{{l38v{Bm$P1wqs{Ow{#G0btTKmff&MsGStH6zZe;&-u=p?X3bPk^;# zUvO3(LkMF+`1-6_diVrRYPFkAaQNcR^w0s6@l9mGKTUK_2n=7J!C-yTr9NW_)shyo z7Pp-3BFvkovPJ_L_c^tQiJj!6#Z3>h;?!K1w7Y=)!tEAiGO|i3oM)2C4zJ8&b_LOi z=5LTEJYPAt>LgCRiunU>En?3I7ZAOfe^=&52%lQaLW_Te$f#$5%m@!`E-ECOlCfA3 z-e~&_|8X`4y)L6F#sApVIgq>L*`m}lQ5DqFLXFL!orJ-Hh#ny1lmCc3!y5D$3@ zdbvWGykdDj{quJ5z0+fW3E4eSoDW{hbU7*d=#EZtz49hm2c<9ZH7NlZ9(RPPKG4Rq zVV=;rv?o|}upx-8S1!DHt-bVGc{=jQY9aD;sY|GCDK9*rFnvGpk1OE(Y-U~ZBm?o9 zGnJDQEsi6nA06k2{0xDYd0nD#+|X2wrr0=^fCSx#^UQ7k^0OL8dKOQH4DF8Xy_wdp z?8aeZToYN-)&`Sq-|E7#v{*umce2vdPXW2l#EA5jFEeiXlD-}|pKk;pt_LkhgYqIV z(-hBOs*45={eoiEuhH5|k_FGdA%RVqVjP}x=EUn4$M*`@&s^I1MNyO(m7_L&Gj0l{ z>_b`LCRs6sE!>z2vKB_&u&i$Y^?y`KnvxDEyoiU)xF3Oz+!!RqK3ql<7_a4bU`Zb&u?nC2o0jqo{P-`KKEyHtX=L+S~g@!6dM8odlZuT`$P-YxQJNaO&i@xP3OSY+J>6wAhife z$Y}I4!p4Ynq~Y!zDwk>F<+&oQe-4H6{d1;q-HF@peEfoxn!)&F$(zDf7Z5`~*(N#9 zwZ^vOI#KzYyX~vKglFgVjzv6^oDwiI$#quRN#;v7!ta`>wlT9N*|Rsf(00g?)UrOr zBn5AQhnzpgYIeI6bpu!XOU@z8csJ!^y*rda`ji6W3c|C6>S^5T$Ki=c>*9nJ8pJ-< z`2vN6XV{)*-O&4K^0dP0cI}-aWw*V|^iC9}^=>yk127M;cniw)Rqx{3V78ZxV7vZdh`bsd(sM{BVb@yt}(LCo`I zN-(xS7;^vgg}2Ju%RIX-8qTk2=k6En@C3?EO9p{CYbrgj;#6?o88@0-)l!GiH({)( zL%~ixO655E5KBYE6F- zXVb%z*||fJYVQlTew|)M@@q92+{V_DhWC6KifezE)OqBauJ2_Qha~zaa+|)FdJ@d` z;vGcM3yZz`{-t(09yIi(gtpM#_j3E^8$mp+U@`fv0!Ymk3UZ0H#r}GzzZ9L_t+5{y zO6Zdhp>Vf`24M=y2ZOd4QYVONhHZJ?x_s^&?v1KTEXYhF0MITXRoGw0@46Zx#<|pY zWR!8|;$wAHn3I{qnXgipCn7*RI?5;Ux{$Z~P!C&^N4N2vT6;a0z5R}h6TJSqq*^np za5!gJoXbJV@3Cl2$4%l5wOxt@G^ih`h6Y^59g?AZ9JJgYVjpa#>0 zX)-4lywa*?qb92nbrQl0VbJw4DA!Wl(2-r5G7yC_EHfzz$Gn!SnyyXMS!20nJ~H0$rzt86 zR6U&?5J4yI&0&QXT<26rif)vqaU5^EH9Lm!*bO3P)@=QlK&mu5+Kg9AQ@1-QohP;s z<1#6X@`4Pjz!`^|R%`Y7dNUwr8F`+VmL(#RViIT`j{_F?CDlczzX=o|E=mXL-;6S$L4mA=7P5$o7OO%wH~txS1wv%D;va)*q&mZu1bF(>_;tLCpJET zPCD3p9HP;Ey3ZkpYn6FZ;X2c~H{6v<VTBjhzIGIuOv@OZo|7K?BIM zpqYJdo4f7#jnKjLt>&(ITAF#WMRbr+7~ylBQ3sO5#pC+3=ei&uMNtknTl&4q`^xH_ z+)ckc*1Gug|rapKMveR9%WY^Xj;woE$%>a-c3reQD?hP)?pMNeNUZAK zyqjtET7dn|BhmE@P8;>W^-`j+lPCWb-s63nrSrvbSV7^p_ZFhqzPz zi-~x~K%0b9%qZzTVrDO`CyCinEAY6*(xA$KvsJKboWnr{T?@WW&951lXmwki*Q+hJ z=}NSokJjTvzZE~=ovOQKQ)HxHO3%$Jx>A$itffdhGFO;$F~bQPXPETXz|jY1uK3N%nKr z0ptJjqX28&68(NaFQpl;uhy zoRpEE_F5t2wl}xn7R3p$a3Wj0av$$f;1g3Y`Hv)u=GW@=X0HZp19Bb9(!j2Blb$Vayv&CvC?*@}|sWW&5(Jt1~i zh5O0&I{)3T^USlTFxF+(og<|!(@_`E_O?O~-Z@{ma@<_ClQ1m{Z8w-67b|L3gQru9 z3HOo2WgCpg^PSJB`qWEDUyW&(Xe~NbC{cat1HyvGN{SVlfm4P|*!eC8BfF3wJ`GJ^ z2$3q|w|+6^HX?#Qu^={i1W7Emi{$Bq@jbsiBzZ;+UgKF7=|I%pST4P zC@3>1sHgGbm$ML7Xl37jkG5V$;fj1hu*kFkH0Nq3j2@Zjf6@*#&zqPrb%M*PO&S}@ zVN}4-Zq7Zpsh!k{Gk6!FPD{7LE>pyIHJ4~Hp=@n8$-M)c04eTxb!GFIOE4p1r4DVP z&;mp$)otp!-1E$}TNJu~qvK)#H(^JC2C7f;yzdM|@}Wy$#?dL4E=x{+?mSVqvC8T= z(2qu8?R8BS;13qnoiu=2I?1Caltw^orlivs@6A z-(^V}oypzz_~OcVV3hJU^K{3ASDDEC2MIfSN!(l>|DXQRpU=EtK8>wiNre~VkR*QU z0aw@3zER2yA3*A)oX}ky9_jP9Ftmq=Hj*l}fl*&7r?z_QD+jT8;stqQv{9A7Y|y|**C@c8Qq!T!YRRd#A^6(5)Jm|k5PeYhU@2oR?KjBzbdrl3h`8sE5Vct-ME?W zwT<*+YICjyGJ=IT*N|zKt-ro-i+%w&{h2_Q5_$`Af2*U`|(0GYE1}Ij_4Q9 zvr;yx4aJ}G+eAw4bwi$djaE9ODVk9ls7Mk|LQ6rd(@>&%T)O9#=NtU)AbfZK<>WNl zbATA|wNg%#@yI1a-Pb0)imy8R)3ehwr;1hGEFYQWkKqWJMy!i?V`w=^%!?bv;l8$D zrU#G9E#<9`?c6Q|Cy=^9xYG}lo2KQyvvvLt(G3P*Lv(>Op(^iGQ$%&fN zfR?6lvEO@djoHb*pVQiY4nJcULA^_E;q$K`B-rFKdF#?3W+!7iU?AXTc_gizoI;3)I3VErxXHj_ZV2M4T>(E746{BSVGe%7W`T z3ISs9PvhuXK3%`lwhI>R#!AzRHufjL8tM>3IMdXu41#X#^+hZ67auSdP#Yy?Uc1^<*-AqsG67{8z3 zyj^?YpBrl9>&bj)9cXBg&|l3~s+h5Ipl!V9YF4VifsCzm-4VAx>Xm1D7tfJl#l2_Z zj*#Q|tO-dy)9}riozYC2_%r$J_k%kcvwqZwG!+m(F0u*CfJ(vqbjdm^i_JRg5h~Ex zH3GG32#;dm)Ml~`pfOgMyT+Rke)=<9v1k(}V>$K2F5$~0qLT5dI4k__TghhrZU!uw znOBKy)6#>byI3Skhn8I$!sis{xJH6lw6|EmJxW6JDt^yw8Zc9t0Fk6k1#F#TceZTxKb8-qw}L zt^TeGFa8v;dY66h8e0^`xrY>K6ZN}zTzYfVf6($U{2;9}j_N@`C(%2%rAB`vNwVsA zdgILUw&%Fy?F}GtbUoYKt*_{*czeWptkIwj$8e-S)>c!|Ps5tQx)!&Y_s7Nus+DEf z2;n%l{rAYL>!n+Gd%5?vGoa9{%30osr*caa?Y+X6ce?v&cLP=Ve~xy6rK{oz&&75` z|K}qg;$9Tj(M!$0YUPk8yF1TW-l5et&=6!duyj(K_>0qh@$YvjJ){0zN|%_9c-I&{ zU#wv?wf?Zan9H=ym1)$9ktU@_C)y3!-IbDR*WDFYWWl@tBY6N4Y>Tc=l{+&2D{^>) z751b4RqaJPGEzn_Pp8(cHdi)>(!=X`5UI9L*v?jX>UcUb^oBeDnO#lWA!S=DzB8P? zO?ktHAFlpucM*Jb3Wgze|3A{duKp{g3al4j5B@iR-IW&7jftDx2Pggg50^YT4^EkM z9)P0NCVNYJ4?vVz2Z7w*mCHVr%TolKNZTMW)qgDpjMHsQxPPuy`&as}lYbjo`nVmz z>s|ie5IZvHu1;liB5lpCmLHsCF*`EQ0&Mr2pPeFYBW?Hh*)}4nE>2yxN*|n{IR~4_ zwAKFGogM%T&MFVU`R5_sf2Dsr?ti=e|NW5v`mY>ns@t{m0QAHxbTwVOd^Az>!HJM# zVPa*vu-U02xy6ak*J|+NM{MvL_r&w0ypIG}#}dFX^=+hBjz`>qA~(d*H6J}`JLPuo zOJ0B&HdQac^UvIR|4IoPMOV+tURfjOO8*uACy4)5D~Ha}^ddKcDmyT}vV!af-ee{g zkW&}-BgQYEUbOdaFQIga`ulPU1=zmpv(a4OD(O)OwI(UN-3fVr1Tu?zv#|MfqC!Q(W*G+0Ac zV$VSUI1EyQgy~W6g*>0oct*NDU9F+1%wRIE{1`~f9|P&v$JU9o&1DPK%8Zc)r4}dJ z1=%m-bPE&ikTq)mO1sM?+JFSBBD+)N{}KOZApNV-*`0>#L|Tbgd@Kt&Iqii3N81X^6>#BISAHZ6|Dy+-UZf@XcIp6zk(B z-7<^qq7};H!9RH~Wdh8c(OyyB9N&jkpqt-dArOHwrq(_idrjRQ{&gR>HAq1ynctn+ zk(BiJ_bqaVMEZnf_ZE0F zk7r@7IOJBVLvyVeYz=vjPm=S3oaL6>_|cjvMQSYY$nl^SaM`BgV^yPY`EnfIdT64XH_^Zz~TIXszW?8 z5aXsd4q_)i82vIdL^bj@LxUC}oks=4kFzSec}3B^!4iR^B+=R+=`^PEtMepNK&Gz4 zK3d?`(L5t$g#o|Uyz)>$3ZWCCi%pX!RaL}~Yzj%=R}Y?LjZ7OQh7O*Mfj(RBJDu-# zypo>t)6h})Jvw<^#39KX~9YPr564?JLxJvvGDYKk5k8IwS9>e#JGvFL?F0;8#id zL-OrO|JC!~j%1c60{z)H@5`XCK=B7-&#I)vr?2YE4xR6Bu3;OM+u}`G$A1uwl2E24 zQ+Q7)o)pMpeFP)%5a7n(7$ zEybxE05Xf);sl`b2g(O28%D=K+QmR#osVhnfnW%c6K~}<3#U4kz-nId33m(#n-M>+ z`X}F|JcmD^6iX;~dBkD1LU#}27-Y7ja_L0*HP2!W$_hViN4iSR>VHJDh$dGMl8=&tXdClzFF?w0oROR>6m;Q8K%$)+em%YV zD^kcBxf#j@KM8&+5fm5E)|4I|UZ47f;6AbEt*ZGs3dWFhG<_#;KdUPwb#FxZ#qQtS z9#SXr@OdN}?~kLBopHzP!}`3pqdyn>d~y=LD9q>6(ypyv8s8O<$Ll$QM*~2GwteRQ z)bZYJnVX?qnJ8wSVfNyNC|Q*L+|BUiz{{}aOox%ngzZV@r8=|LyonNu+6eHDA|e5y zyP=1a)zw}+zyoEvHPMvW9(%A$rjiqqbJz;YEAT7agYKt3vfTxTEc>Z=`FLd(pzL~(-j(qsU8c+o=SkN>>j2lMsZsW(eYahc0LH3}+lFSQ~I$G0B z7LyVeFPD24o4-zAT3&UY>5MJ=ViF8B2_rUBlAUvA`diAo*;pC_<>=Y zF0fLI0>8tx8qs2^P`;qRF!8WD zeCica&HCj2w{+UQa}(!;UQ&fjiF?QRXWwo`YeNQDfxX+wz#S8gJkm_7Z|u>bA1s2t z78UNJ`9L6I<{KR_@%(CW(bM#GrFk*zJDA}jhhusME2cyopx=#3Oxf!tM?HwSc$;3! zn70Rgz@1u!`({gn<=M>j8Jc>#1~a|enrYs+oQi~(U9aI zTOZyxl(-rT(>ms3f#B^O&M%j_(A~j zQnZlI09U*I-Ebfl%ymh|`*}5FLH;SP2C6mP)t+kX$e1djcITLElsfM|NW3B%c}1uWhGLQ(BalGNy?6sS+*N0y$#Y`248_FWd*USWKGlYz>yM5nhkH z*zmjU0`4dtgbqbthuaWJ1ldrcY$T=&tu{svQqs9D_g7sQ>DE+nKsw4=Ib^}KF|BT3 zTz*~#wJOa;%s)>p3W>xRf~2CLDwyp!H4IP~rF%F^f^uCCHbIhrX`ZB;;6o=0ulI5)em7K zHpwNWzZ^BH(!c`e<7r%+@&i6NW0@dA>;;!y`*w09N6g}PMVszq|xh{7g1{9Bf#aVucS z3lEgniVGz0&1ALM_E(Nc3@@TiI^I< zE=dqYyaL}|dJ*LzQ+R7;@$NG{KASyZxXQU}X2@s#2fhvk=g)i+pK)J}gGoEELMdNL)utonSlwusfrFtPt#K&lqloE zvD`^AGy@z-FW?BfAK-GKkw7`m(Pc`>~H#_&PQT^zIO)u{I=m9 zL#^DPfdh+&zYr@P6LpILIvM5?Xa$#{hy<@^_&t@`yfNrxW>QGAZIKaTydA}?N}ighC>hV{cNewr3);@1tGVlOq za$>*4N?Uv>;QJA7g?k|f8#3`Z7g(w%P0meGLJZrbl;;UfBa`$!yV21{gpqa2LuCc? zoc4_4rP#~3H(N^K4qH|oXdhed@(v#wX%xutbD`InB4Z8ThZJa^6LN@E5CnMtQi4tC zZCI1{qpLq;uu0{3;A}0n@Ye&u37t1{R3}c!-^dqPiae<+NPi6yG!hT8^)z zQ8riFdd5CT6kWZK<8uTQskAWKBOn6QL;%QX|9~XED;DkDfwdm{%>o!zCeNBmi^FTC z0c$L@+y&OKib3DU6D7Y8GttwF`#UMK@=F$f6m%uY?V3I7yx@eksVX zQ=!d{WhZL)`LIW(#s-Z$!6<%sQJFQ2<)+wy!ET17BMqy~SCdy{WW_3z}}3BuP}g#eWeUhO+* z1X63UfKua2!);wl+O?Q9N5U_G6*}rTf{_YLHKhyz{`{l**haGIoUBk%tnoND4oB#D z`ejOibw4x2l{fDaD&QC_*kG70P*6%S;gFoXjL2n) zhTaMg$uN0a#2A}j$&_rLJkZ>C6sWda1~oe<%>`zBDrmGeL)s)#8YS98T7p9f6+t!$ z1u~8|r*+zhq6-4bUQre^jZaq@ex0V$_>A#66WE4CH$Dz$Z>yRue7ed0N}WV!eTiUl zf@BMzou`gQMrH5Mu{RnLWfJd3Gy&wy9js9P*s->=1LYnp3uoI>lka4W7g> z5Q$cOw?b>6$Lx_q?RiQ(EjbD~je(i-0`B-|gV}pqggCSnis3uFW*^_uCUfJ#ChM?> zUQ3E1?7r)GWu9igV=c>r_D63+e0PU15P=kGYZ#w)6WMLYVh$j6?Dp@=a0);TJ}-&H zCth5q(eLk$pxhwk5~mawr-YB|V@~1$q9r(olwh=%(#2YGlPj;- z%O)2e&=b{- ze(ZTNhO%IIAyW_s9<`Z9eO&j-Q= zkSeI0=_sB}(#62Zm8=9w??gzeZ~mJWE`dd3%%67&(VtnyJ4D`igm+=7v7;yIm~wmr zioT@5cQ7^_XF)5BXhm-+#Pp0P$*(P$*Y5B#z?e0sSeJhhE|}*Tts3mg--Dk9r+#EI z>~JDZ%9p$o4#a@*xd+*I^7=M^C)sZz>SNnq`16JkF_R@Xi+ZsY>lb@kB3sXN#=+HC z?CN^da8f#3;%4yaMgI-85r{pdv%(?wN8C+3=sk%1Vj7Ct$1GUva5`MRomCiR6MG58 zcq~V0kytsNj67k#)c}>+049KHj+R21C`6|?m|7GmD~(1YP@M9WcHxw>ajCy<5lxa4 zV*tWy9d&^B4;FZ7p;ph_iU1SmB3|sf#FL%zpCE8lJ_8|@dVr^o22;X#S%fUVobe!B zX=;8ZR6T&?w;J0-);O722}SMg0>2(GAeN#_ko=iko=G(r2;C2o(c>Ff9KH?@c7XI0 zyzd)rM(Nof7y$&^NXX|ndzNVijBz^#5QyWQrr!4$h`+}FggD6C%|U7@iPhWLCDq<15?Q2GRh_c28sb7DZiGRm>wB+ z4~A-rPXREy_)TwhOlN|Xl{}bGgb4b}YN`wGT(C6QO2EjQ3?3|R` zS2twp_vvRs)304+zoE`9*Yq&q&W(X!{GPFFT}w21PkFZ6NxA&`ceRXSAE7Ed!1Z_Y zOlk7UziQzICb=5SI#6@V>{Qh3Axuu<@vnM=92z21kxyI7mX77gj3LYB){}KF=}ur} zF&&v|$S^yLuQiV;lhAd&+{Hd?(g6PBe&VB?ob_ z3(Ja4mrS`D%g8MYAvcIAH;Orh;LSW2!AJqp+gF#k2b&nmSp9_EYaYm$*)iUClx0F? zjAuie0VhjSlVFF|jG;e?-AmPCPTxxvrw-XWdz*SIhSh+lZ(P`}i7^b`o8In^hwvIG z5z5Fw6b1{TLmKw)RTyWmey|Pqqs6!E0ojSFLrcS%_>Ogj`j6H|GmMIT;Eo&?eLgHE zk~+Hu@H*GTDH6$*EPKLfs$A~?$jO1UpEBXz8+(#WyTGw^sqsR-6?uWUd!_+q+F?(< zj6#4(E3^ToDSfQ2b;YD;AHxGKBq1jW?XAO7A0#ji3zv9#6fFoLoo+Y9u2Gk<8v=jx zrj71xgL}OKtr$3eF;&*$THk2lR;vgT=mI2`7c(Sb4T$$CEsy5b>^3<+NlLt;!yf{M z2E~?QH3&jFxCX@xlvk{&cCC-nqhXSM#DUyvkD(UPHCXecpersf_MvxJFD*}Y>0WR@ z(;H>-RDy^WHS$8ELO7@jwa8xNIXW&znG-$i*Hu^GTZ6@Bx!Z$qS^X92Pr+Ph-&JL% z@_fk8dT_feV1ZlQ)IG?Zid_i=0gRoh+k>4w{Ifv9ABG@8*$s04LivV%_Ow=`aL!IR zf%7nJnfMRruhD0~o04|Khe2y)!k*hw__e&5rW5xFP#k_W-@eyE|V7oOc7) zhwVjwG^{4qhZzK#(4V50*Rz+|c zKd-&;y*}5pF7M2+p9K#kpXfIwaRa**8OHwW9dQBn0s&Bs%vbG=*)nF@100 z)0dIQLXMIJ!w*$Cpc1mrA&3)IFhPhZ%2<$ujd+B@i@CdSx@n1wp9h4nA%uk$M*{8e z9CgD?Wb2^+rT69zvb2WG%HrmbFbwjV0m1LVWOwzBam7s$rKbym#f=ru!!WR;ImT}Z z$WRqu6<|9mr3$m6#jIUIO_@ITLDl|hWCEWJwxW4 z>wWZ<^?q3+`@R&*v!$5UzbTi#fK#!oV0siUED)w<_RjHltaOiOII)(UHZU=#r1*3- z`-yCqZ$00?W(PObBCHV5=|X;l z){EzA1c|kU`KD0CRDmY9qpX&dYUNdjOycPUEvjbXoH=wcm$!br4X7Gz)X9dyIf$6n z-6>L*EIYdR!Jt1JV>ywt**yb-2-y}ioGJAi#*4iO7nVO;vzP|lVm>@lG$Yun@^_{0*ySg}D-U05+MNJnQn zG;+muGa`vt_EhN$QJx*$CV6M00KBFZn)sq$rwZc6jyS$~EQAv|_SwNNfr}p}+t_vv zLk?=MvD#*mxC-brO+bU9MODfj4@q854z5le4OSB*Oe3zxK-Nh7%Y*01^hcJMk)nYL zo7VtEhBP9WS&O&<>UEqf)m{Pvf@ZH*=?tAjJX3QB z%ID8Suj;vZjS2EXGO46#B~rYV9rSn*{~yLqgCPD@iYrS9)V^2K9tA6fO-vf|qBghq2t0LEgt}HG~I^>H*$LrZ}3(gHG6ocDIEA-s>ymV-6Tcis0_5 zzyxakqfbb?#MB_uRK?-ru|ySD9R4bd$zLf!6UXI$jkeoQi{+0XH zVQ>1I(dM`QCvW=C)$KIzTZyd|VQIYYe%j}j!{G_xH($Dp7mYOyss}S>?CUd6_ML>8 z`mn}$#T0J34DW&;Ql(dp`+m2DBbGMcw0}k^|4JM?R2eWK33hPCxEf#+y{&c&b1_jB zaBsU0NrrhD6H&-I$(N2i^=c!#arP|APL6_bQ?xOGi5u71|1 zz$YEggpS?r)tVLIzeQ)HgalU_hfYOjyb1s4GwnKXeErk{BNnbQTzYFFJ-%jKtiCA= z#ld*$sGU0a_Py4_x@OM+M!CN+0b$Ukn?EdJ7--G%%0itcuEFH6`u6+%$ zT(t@5zw-~^BAfOD6p>tzq#Kc7@sIE{gyCy!#_&-b-Jm@04kQe&Fg^oT#graM~~tvRfQW3fdUPE`Z`#zr@m=dc6> z&Bv%P)!@#S=QNr}&PQZ5-WGj*`R;JN+T3_dMI1!$BpYZIw@a$YnHpsG{ z#4A|$CyN;a&w>8~X)LZ?+Csq{WrS$5_5+y$cn?`#y!62{FeTdI|X< zT^26^m%kO|$>hHzC#RY3)eT+oUzw5o=?pPu<_lyP`)U#Q)`kif`XGv@-)*i7ZQ1kv zw{^3lrNU~`U-{ut`Bl`v@>fS+4K%kGeYp%NDqiltwy{BSIgVo6eH#X{&QpK#uLyrT zk1@{BV9Yuzmzi=?x>J1;y7kd9T_Q`{gqbp)*M^yL{h;7dmcC(=-(mN;g7rAKA|79P zoDVyR7&ek;U{VZXIAtK8GY5W}`50`T12!_~(F!)wsY}PvGF^3IoP-$H5PLC-jqX5v zC{2sLvZfb|j)||bMytQc=Nzun=mf36IxJ8U|b~>WsN~WLMGVe+W3*;bVNnk^* z4e7PszAPZ3+;vIA1Y3j}2wB$aq7A!!EHE||T+1d9J0=CdfW z!A0`B*j55kx2b(+s@f_QgNOl;rhAc)!g@v7T%`~{fD|L9fW>n4FAuw?OG^spgPIny zx}HaqYhBxvRFkXcIdx5lD9|R-6DVPGn*|qwgzq`kV|--PmX9`!)ib9$8$Pmp+kz{- zF3eR-x})ZBUByYZ*iB~YjHa1g>$6&r*b6e`_YV?H{N2lskWXi_osT-YJ*<{MrSY^Vd50FBP4QU(({A<^XqtfrG zx#1B-GvCng2T8h!s(JC&meF#W;k1;ZTFQqzQ?#n>`L~tn|F%1Lt{5IwKeuRTddyZL z5e!D}k=$baK=-*ZjzreS!=oDwC;d(+ajE4{pc0YRarMZ!;)+b?fzB!X2x1U*mhRID zUd2OXBizjkrjdXFrV#^NGb*rpLo*&7cgL=osEX{bV!TU}GVCxsSz|VvD7q#&u$zcA zSKH)O?F3BjwOWb`s>yt$VuH;KS}Tji#~)6xw`(4Jy!*ibuLlWRBl|JLvff3)@$T9j z$~~7WUg$cjG*cTd`!TJS`N-XP63${MgteI6co(omdWbOV|I*iccjF5Uf60CcpdcG6 ze-+}9Rb{ps?Gd^AoLl)^vWEtBQ@b?xQad&87e7?+r*dgIQT7xqvB|{#U8%M~glsUh z5aX0YMo5qD7s%({kc^hxFSz3{I=>sTIzQGS1EL7d z8zBC}O~ricKU84igT>UHOsa{}D|o;@FY{k^n>HrpXDy|smfK;p-gMpawakcQoAR|z)_cnj%hqL> z+XnSM$ZlrTuA7)O?$>y5A2Z9=!jb%QjP2vhnl&S4DIXV+s>olZYREj(G56UNtTWeu zspauPQ!8LTnA3(d%U08YL)R7SEo|l%A2#i(>09Q%i`H8rY}&wa&ni=Y4+(8bO=%}j z7;`dfrlt z5MYZb7!@`$V-hkk;Xpw$bfWkX5Tr2*=^UhRb<_tGkb;(AK~Az52ci7*K7-9k#)H=Q zD-1ZE>p+9i8Ww0W&JH<>>|l$6Qf!GVHbCLx^t#3ve{Lw5xkE6}(~zD&3=lsIb`U!_ z7vy%#Crfcgj|l>||3%&|m(K03KD~Qx(~{!-42bcce0_8kSDYHYV6*wx1%C%;@EtSl zyBR^|;vE$4E}kz}kR8)Ec*GDZXz|$;u$6tr+J5~{jG9?G=?&z=@~I`#S>tOLHWy;A z;Qs=+oMJNb4je@m`dDoF~ssGMNQX@9t{>6Sl zmzhT%H$bnc0b~~pxhpF})OD+%{yU){(u`+Hsyk=D+wz_fN{63*#tS}U-e84NQ6PqM zXCoXg#H+`iRa2sC3gwU`X{W*{_l%}>!rCa(V0z@eB8L0(JyN7`t16VPC4nZB`qvr> zqFQ=l`4QKpSpC&0i^_~8Oe!yk=?P3&4z~MGBsd|s!Q#gVUIASvnrOpfHeeAv!=7x$ z6bVAOJPP3KPm5?^8OS6Q$6cf`a5o`@g9el@vCwC2DaBc-<4{2a84dVn4 zoXZRd141O0;~8>IZxAsIJ866al%2J46tXORes7Bv#R#=qDBEF)MEZ+>B=^xqC+V9Z1TA6S3OMQd8JBnlj?yF zK(t{Hx!sdRuZO^WrQ*2_PzDAeB(g#9UhT9k+6_{-L-Te&*1+|i{J^Tn0V9mg+RED< z45_Ju=3gh7T!tjHAx#NH6mNS1A(ZvABzU<69jQcky_@>xgW<`)fk4U$2TgLbKlR7w zY>U`kLs$*qfn-wF1%zEn${Ka<gy zZ)w#VWj^QdUiwpA0`mkO;&)fjUY?@xZjgFNP_)qZBP4ATUye!LY=z>FEpioeVXsfz}Exw-ikU^!doXFwUs1*wKnmtQhC(_ckBgwfY=ODg$m>@BHxh9F@sM>v`(?tSE z`|u=t&ie3lctwei>pjEKmYjz0h)j&+iTuTM1Go@8Ci~YZu#b1!;GAx8e-Uumm>_*o zgZoq>@QF;F(gz1iJ06i=i*d2Qlf(*sgBY3&T_#9F63(8E(Er$Q!CH8 zJ$d8nZ}3-(G(?CSDjh^%!-Net>O+MM+d!=Zqrxx{LWVr69m?UYII|My@WO<>`ou3< zP^<*GTa4hVR@PCi%JnWV=v(CcF@ST$x5fJwuI51EFQ zV3(*}r(Dt&F6c2;U^udD;j@kmxm$Ej*$Lh+iSPmj%3YDN+bMCHgA|AP=73)aN+?}h zbT})rVbaf#1g%8}s*O4%VZ+c;qqdrKiu_<-6v9s^EV5jRvti!N*$Xq#X!%$t_$9e!Sfvh7@yU|;1>cx9lNgphDMx{`rt4(`Y z3u2t&$gxVnMwe6e(MvTUM%7xJq5qFHnY|1!&lehnC>e3Y;M@k~lYcM)iI8+NnO{l; zg{l$Lf-u1Zi5twWZUAGIGoHuyjesyY_e|ui3;pKr$zKueI_T>UBMcC}JgIHLx-tS4 ziSxa3pi+G(3C8jPab*)8?e;zv$zs$S%?!l8)Au2$deMDSfnQPqBsfW1r{WSJENv!Z zNR);WOW$!XZlb>_-o14E6i#nMx~}-8q9W0+llXS|`*YtuW_>_B)Y}!F%Rh!Dd~KF| z?$t%S(Dc!+lLmYmi(WxON~SkKT(gx|K*NZI;wWUQoRy;_njcQ@>cWT%?Qrt*}%ObdLQs^&kXhy3;58+_Y40mE=- zzOz^-gtpyedzoLix{I-SR0?vf1=`jMX5Xnz6yS*-6n2bGHD;SrNM16G;zOzMTcpXUkTen@3XZW?$SuHJX+WUjm9X5 z26Rt)qlg7TIk%_HbOU1$kRpzRNn`w?D%rWbd$?g|1%CxdwJ9A``Y$FD)C&b8vPcmx zWPf!+%SdIx0e?8bmRXxBa!VCWLs#~4a495vZ=#7 zL%kweNFf#4a40(XenOjs(r(vZj1=V0pTDl>_-Ta^UDTPDfeW%!0|v={EMlzJlrQah zn+Lh#yL!|24r#5t*XUF2lo!9^&NQ>I;S_1QdE9|;W9SKX^5$M{K2l*`Z^6T9$gB9r z#6H-x9&O5<<5vk<%um7trOCGH+-@?O-0#Ohg|m5-4&v5QLZ9S`4=qNr1bv~0lpe*k znmQDHBWsuola&51J0xIz52^G_teAT~N|J^Q!Gf;5tk{)kh+t(2>xFv>LCXtn0y?Z% zNySqs#S#*_K$VA07niICPi`T~Qj(E7ka9VZG`az1A*%jA_f$Pq;mt2npO~cVy%M@D z#H>ixVTgn`$;*1>`)tyf@DcPpw7yH1w{o6V_al1iRMHq{uBB_7o)ktHEj zIngBv)taHhL&nY@97_5yMC>5CgUQQWQI(jb(Dh<8wy+&_ZyuM4V2ae6ie8)u2SKVjp4rNyTW&xL`EQp~gQgO2_oZZ+9T9I?d)UG^bwJBWN zCl8VxpU&2CcHd39f#+|Kb#TYY&G{?$OqZ!_0Cc$S`ofw2AR!bivbjZNDu)5mPE;SLf zy73Wor4y!|e}zj$boPXB<-de#lNMUu?j}mU?cIYG2{{Zc&g0UmHsm(H}Z z6Ki!vs!icmiT@5R<^d?kBu2@&lULBfv8MnL8Pwm=n*`J6pm@Wot%b)mf|doxuxvk$>JLz-r=`aq9Qnu8{=#fOf)=@cL{bD){pC-B(EEqL<$|99 zvK~O*kW%-8)DzGc#wWEE$Ha>6QDCqvp>E<+Wmz3)mcBRT9>Jxu(!*hDiZ4NtdGxBE zscPLeU5)7IKPw@TjH=!R`!(zq9O!W%1Xh)=`sOM(b=N^{*GoRLCw13Vw}{1KRUe_R zkl?0zTk3_LelGfYJw^Gap65AjlI8iGXVc{`&JW2?OI^+?1>0`oJw>|fmru)VA9L^) zu2T=}Q?)1n{7j$PF4H`NoMF`_Qrh>Dx;4bLN27>;whN5(bL7&sC2KZeN!OV@My!9i z``jc_x;%CCQi2-RU-ZzsWnT1bRF2lYTzFKuEHzv%d$h{$8NBLxi&ZbBog- z%l1jXwRoKo%Xj++k?P#umdwJj2}fG_HQ=#~8PRTjWHm>A~!^~;Jj{E86xYp*swTkaD z&k8?Fmd#L+u=kZUz=vGjcheO|+4A3?bzdj;&FcBZpX3TZy!`L7;_ouqFNLE;ztQKc z((eSsT$?yHbnCdI#UHfApGEEsyUJ{>((f+2IB>qks|~yByQ>B!(%l;hin(Si13Jl# z=PV~1Toa|%)#t3u2G%yK`Y$x=|JJBIt@G%*YkzCC6WIsg*G4p~McTiPOUY)rvusPb z?l0^*xpb{NJGQcH4XmL1Va2em@RIcvA~C52(;`r8*~3G6BPJno74`o zIYF%KmqcMuDtXqr-%deOEM@_~$6W^g)=iTLaPb>-3&nzMQ!Macg5fS3bf_f3StjR9 z)?rG&3)k`ugAs&>YrZY^f15NE_RoQAZDZA(UP2yVKP%QnHM^WEj2T~fiDS=|;ABWR z?wlEa0v>8m_@(xFM-^~7FyEkgTPF_M>L=(A+@VKNz-EhM+O8M;A9_{6o*-wagdkFQ zVP%zHbxuk+^$w=ug*n{4kz4=7!BJ>q-r@kT>MxBiV843vmElrzWGVVX{GrFmu$p!> zTsxBQFO97_$n1ChOesAe$3vWcVE#F~T?YcxR&tGN6tsO69t9e;>&}*yBawB)ibl}f z6OalX-y1;N)v*FxZ>4bJd=ZjS#oPTkfP8Qy+rtt6sDO|UamKLD%;S-!0}NG|3JiuM za+u~|1cib?HWh7>`|6TvQsxgjiK#QJfTli;p%sBgQxfZi$Fo7H|03lH=JZ5yPZ@zf zYHIAI*AFyE1lTKL$o3Qk^&5eM{G$jm52^u7E#?`7fHlgjF4PN437vXW@7g_R6huhr zAowoG(sj_+=co~)mybn#EVF$!56|kaZQ)fn3V$0?GpdRcX`eQH(2;OW+OWNK`ZDwPA{@3$qD@RG(LN0IHpJ-a6F^UKy)*T$&!8g?z7-iE%Td;7s^}?0TE)No= z0B%4z8s!&b{-*Ov=R+RJLM>qk1Z5HhDLx!k)_^k5dc_8>{em4~(*+mux-$mUZEGZ; z%l4p8x6Pqmw@n6ygGp(z_o5YbA`4w%`c4r2z+V(kfQ5UqrbXYkeNSA!ua@Ke8O+w- zW%U!DfTM4x9=6?}7uVL_H!Nl^^xS3?K47PR=lBaDs}KIzZB?edVBuyKmLs|*0C(~R zP)_{B6MTg5V1Z>z?)eDNoVPl1JP74k- zps~u*A~E;DnLv<;V-OGFEb=2MHIV}IBK!Cz`r=o0vAj`mG!&vbn-C@OqV6eO* z{SbKv1%$sQ-Oj-M_!DD=n=6IfIQ&o}Ks7}LNV1K(JBMGe$gV2>_=VFpD9ffY#p9+F;4u@MJm5(jGeLlJ$fBLh=3A^k3eCBRyMko&G-`DH8x!NNIF zNr0+PBcTTV2EgEogDnVy{hsE#g0=y5y$Ih`rZQ)|Vj;0tij;>4QHspmP83@B#E#5W z(Nl_K6Q`bF+glVUgs%Do%^9N-`wR#-NGACP>efmo5kYW5fmDhN7-Hrki4gHsO*YJE zlidGBtwfPP%GW)!)3|n4e-~j?pd1{I$7H;QFPT}IX6MFsmA{L_i1hmx>1TWqxpNN# zJFHLj%~$%WE^N@%_%Cwj2(Oja_YkkP;#GIrK>m&O1j&!cG~Fp&Af9cKYlsjE?;n>j zh=KfhA9Q{0{Rw>{x4o=&)jc6zK-2C~*=L%Fug*5^1mS`i4<9&B*{2EyeezFfil52F z#7-qR`ow>V-(IqBjG+Ur4rwX>Rgo>$e)_;XYE2NLP?mk#1udSbe)kklyHfoGAZvW; z`%e6n4N?V|E1ddD@Rqwip}+Gteczk`0z|fm1<4_SHK6y85P;bU&=j`;ia^SVHDI^3 zRi82K-zgrFDU2(ASrcg&emtuD^FG4=dn~wb+j;t_oqhPPGg3@X5D1PsP29J}p}0pV2i_ool?FCc-*2LfhfMv4b3JD&3=o20(lk*=i{bf@7`{y7`3Ql%%C-z*Tj9 zqv08pW;|HQH87c1){s#CdRP{uH__`TC0+NgQ8?x=PQt4tVcf$Vhcn(%U7fK5+Tw%@ zW&s(z!u=POkCbvjg!wL&L|q`p7HWfFLls{!*EFmc%Jz1+!yzf8b@3IS|$pJ)$`?(-}W=+$H6GhP^fMK-b5I}qQY*-k=QN}0S%8Jg=+<6TZiLHX3) z`BBsA=OQQ88nAF!dVM@;Qv#37!Vl_CuY1)qYBVAnpIxuHJ1TDM0M#15_ny;hDsJ=w zZi|bJotBwjR`x6ITqhqS^gMeVJWt+lGxvVJImpmziEJT}SOm;>+}T`ja)uuE@Cx5V zwSP4M?ido_N68AQz1-%bR^e;nHF>_h%T>U~-1Yu1Vn0e+S6sm?8 zEI8&Pc)3uujLV9Z{4lK$+n7ElIBF=)F8)vQl{NpAK8wO$y<2aOfqwJ||BREyAQ>G$ z_h1L&|0gGy*r4Omtx>crf!jMD7Pjl&5;uz+Qj`C;I>BO8aRgn41SMBlLtVdLx7w5a z)|O6;$rM#N%f}9%2k4HIoOr7A>4(=Cr)@Lc-5NpPPLbh1m)h~O>}{oi(SW?5ck<=X zFa<_$_8wzz>w1aQ2F-h&5dvY;$Rzf{;!)>AzxTd(8sut%Q?zQ{KoXlWaAd& zPsq{tg8u`HKy<%OIAk#v3!I8i>x06nUx#%agsG!7n){dwSfaK1;`d=ZTbBVtAQH_ z8rGb%5yCCUG2Phsg)dGOZ@L!uYIPu;L9Mjej@Roqv$7} zz~u|Si{WemD139241l{o=tRMii2`sLxjBM?0Zl%MpE>^Sl^AEW<>@{Y0b^sH#=J{r zAH&RZ?U-GC-TnISPhb1YM>pCK5E8Y&o&_T&@#*MBzY!K_b%w)yoyVDbqpL{DUE(z- zKi!-`lc?uJNlE-spz}>9G!{Y&s%W&%HZi}MfZGS(A^V#c<@y8 zVf}u0|MK9e{$+l~J)am5CzqS31W49$^{Jp&s7)JusH4Fbf(Acp4Sv=b2vrtMxGoNnv8j`wfgyNI|9-UA)MQ>9B3tX3 zZ`18>BLnIhul8EkzjmtiU!U!79gH7E>9%kGi&Co`KiazX#s1b{{HW92U+imr1t$*J ziKlepcdzxghT}&$bz3)}$m>{q{0e9wqzb7)KKb@wvwjI6pgAR({4JiInxi=j@Zj5n zDLl9_NL^EH{p-KzZ;j=idFL%Z^Q&k$dc;#-P{Wu0xW6@GCobv4@BJtBgb!cRiRV5B zEUYK06&^LX1tRqcrWE9@sS;bQSKVs8-l|Aqy45-cpX2K;6+31lBsOYROy2l2_6nqk&Oz1kWvbfhe`)?KT=X z_s_F)PuaO{%}<-0HTRzA`3z4!D?F)Ur*l~HYEHD{FvvCFFiJzISJEBxl+Oy_m?p2m zu_}$ifMZxBLyLKEHR_;PoluPM3B&ZJIehg{YzoC`r&92SkA!0Ab zb^y#9bO62T1#KtJp@lwR#lO9)-il6cD2v7#gZD4z;SP_kySlo%fu?&@6p%nN<3@oX+a6k#qp;iwr| z4Q3<;F`JQ@{U4ZpH)doz6y_o(fWknzQ;j%4x!`c>*(xn0)U)H%voR#7wy>#sO*>9a zDh5e#I}GLNTDL6ec2XFN^-@N+1E zx?lVq|Atmv*ZWh9Fsi-^%;Igwv78=w7^@+yGq}#H@MNN8HdGdF(n`CM(Atom<&faS zFzHjlXoC`u&NV8K4R*C(m*ZD-QvEZcXvT5=#oyq31i#Vl3ZpS>3LMBU$#inPA66$E z|Ej+^DXUs?nDj1NC(pZ;=JH@`Kqdy*MkoYXK$Xi>PFIqAafprKXwi%!If*Nu0y8%z zoLzzKL=~PNHmicjP(>$7>@?SfS0ZA8W<@;8noscKu`FAp6D^q+;|4huCQ$waH|&+nHl=6 zW26RFpuQA2W-BX?Q`6!m!fwz5ULbD7!&=Q;Xa`N^LeH9vvm0(Qk6iaBagQd`B7;_0 zlgF*eT4I^qh*PLcc@V$fFJ{4$PZJX96wy3XwdVBV5KUbK%`hvf=YdraM#6EswOQxL z;Nz7N>>MRpAT0RRg}~AbY}*k*Y;jEEW*JrSO*%uOYaW2thA5rO z^dDe7Pm8d)u#yVt3Ay2uGI^X=K%_b`juz_zo@Rs7=2hRI=2g`^GIIsjapYhDGo{dP zBRSWI@v}NR(bQ1#N7+u33N3$_glIQQrnPm7lgM=nJNR{UN-8I9GADOir?kdH3rRZG zInL{z!0bZZGi76x(>)My?28%ibO9Px###(EPmZE3K1GsyvBOdym!@K4w_hTd-DHBd z=JP5JHEV@y0#LqVjET>5C+tJIlL`ukAz&_0hppyQq5DSsXDiB$AK#!UXl5c_ic|as zOOkI#1ND?(Q=y$UrbQSBdzBSf_l8mAU}C&*6K}T79PJgcy}~^kSHcvjMuFxs-DEwJ zmzC)-x7nx7R^0YCwddR~~|0@29<(la1>OdP@$Y*@rVEhJhB?fe%xq@aE!Wj8XiEA;kE*FwhE# zY{m;Gi?>HPxPO=yN#Vi9q*=ckv$D|05I*am;v`8mB-WMf6AwKHqxWp%FuJSrVtp*6 z#G917E+2uZP@MkatdM-=OF*jw@%Ke8>sW z9vLT2v5V76lIj{!NuNid9mSN=rSMilePO=X0~`jw23Eo%%qs>nMoM9rdxw|KnLEvj zP2vDD05=iBYEfbeR&&xgUi-FGd5P>YT2{l=fp|L%3K+f0w_@a~a}Z83UdDg`{HuWb zcyM3gyW*AxXdLwMz0oj;ie=Rt`={N2C06ICgy*ajdx@N1dN(j69i%?AtYS!$T>kSg zvOqK^br>C@)_0uIp$uJ-UOmWwL~nH9!iV8V+JjiH13O?Qzmxb!u}Qpw4M^nN)e0EZ zSw+t&DJS0fIw>_?$MM3sN!L)QfL;yd>;lBxU_+~TJR6$5t_p8U*icAXH6WQ}%!oB~ z(k&+bfg5)47IIjCJ+uREI==98l{vzgNEpoEM{);n{kU+*xm7g7 zOwe4-KYOe}2Y!}Bo`6~25HQ})020P5$=|2$MJ@)3*bWb>=s|Fm!U<^Zej8g1AcO`* zE8^AOjn1HB%dmPmA5iri&LU$?fqY6`t2BsPc&7qP^}>v+#6xU-_EOqU02<*jf~){D zaD7x^d<>jkyat*USXFbMvs=)DPr+9{1=15(S5E=#_#ih3QD7roW>662)_a~f$B*$l zVX1*_p=kOlIVLv)xjBsmO@ok%&h0**~@ z0aVX8cEXl*m_RHFTguq?!<7~SDQ5*M(vMcO$9K`e!C z>lE8CdQpLt)Rne!8<0N4wp4#E&odTi<7WQE63te~5;`=^la7+wj9`_LrM5{iP?_s2 zTS{l~J;K)0Nrh{TN;0kWkhz;VCbnWDEGoIxgkPLv{Vff|_ZdDIqR10!Q$wyU+whHQ?MR|6sqdUm8ASrcT(lY0GzeNwtGNi_8k(UQeCFsh{Z_ z35aewN1DNO4j4AjIT94oIbgQ zOXrGgS7q+fCb{otjjgxkT-96=V1*@^D+VlsX>*VmBnNow23OnJ5`ru57F`X{4R>HB zaPwe@vtb3N&QXj_DRx=tNvmdrYCK`u3oS5n5Rn9ai(xe2bmAi_Vs5pOI}-~H0S^l= z2S%g;+Dm}D%pjqOpcRNUj5dK`1(pEljL?q5J~6C!LVGKCF~F|LHC$oHI!^P@Ds zNOa&4+IboC7yXlr;GDsY&>_%JG+c}lzVOMho;;Hr7K<{v3+x&HuOahXdULT~XA1Ua z1}=sOueDIak8Yt>vxORTwI1+FEYzHsvM@EUD4He56^{&DXf5KE2wY`Eh)yzGfk#F> z@W@C9O(um~yuUyGn?8nObCNS6yE$vP6ZUCF{Fqyu!9=jfDVPZBF$EJD0>vI+;5Y^W z!BwP{{uM?u)$cChRhI|tcK9`gHh>0mz$0*-|0@5n;BgYTf19y`A$X` z1E4T*C-DavSZQ$w4!kYE2CMKph9C z!@W?U5M8>DwPv8SXKHqydIjr{{;zzDy4nH>6yhE#gTm%~c->lbH=8{8m z$sKrqq$~sAM`v{9nq0GLBhFVW&o||K9p8xab+Yw!>>xO0&R5v@x$>3s6+vx527ugz zFydll?uq`CQTe$|UuWE=ul`3f_*^yxd{6Yz%=x-}Tb!>`%m4sO2+}a{k?zX=gbCqr?VUEF(feH|h&4ku)OmMt%Zi zk(SY#=d7B4JpRA{>Va@y$_Rh#8=v*&Q>8cCr`Me-z0N+JJ%z0<_343A*!_}E0rte` z4`_EA5a9ozx1@AN)ytwPHXTKq;kTkJpj5yjO1Vyo*81RpIa!__;I0seMZ|&)fq;y4 zIoBHH*1j;ua+&-V3PUf1!A!O*aT(wUfJC7xIDSw^EI<(@38+l@XmR#}1CC+k0as*j z6PE6$jr00B*0g*t54A4+?Mavyfoo_u#1|!wv@ZTFLPRk<(+zA>m6;!JCPC6hST!LYT;2tBs> z$Vk~ZzQ*N?#TLul(EB!F=3ckS?#3`27t8aC(3me(6q@qoe!_q>5LDmQl#gKYuBQAt zXM%IEnT?TXm#Z>FC($(oD>V*CI%9?r4LsZeyoO{mYymz7P)61uuQZQpwhlCpX|WC- z#%4+|D`V$j7yEsLeBZ3U{v6UgYpqKohypjd00Y3JOzCz|K4eRcK*X(Z6THZputq^` zqPkc*({~v=?{Lspany;6?!*fAR{{YJiqc%3%*XHRvnUnYpeS_8ZuNfz?laZ9qM5^e zrT&4zp##I^%E;*0e0899a3UVB-*wm2^yK{f>>=2~=jNIId0_;q5{ZWYt`A?9YL8>` zP3uciyEi&tYa*JLJxFSI_b=7d3x1A1R67-YN}unIexuebpN@Xdefvm_{>9I7hpRYA z6!5Aoe#+;nrKs;Nyz~3;l;%RR@Z(q{EPTYr9zXeG;DI~w^D9gE`8COF-hlys%?ExU ziWZ-I$JjBp^*qc(C5ElV07Rr9FiWlVS06utXe@aD@%d^M7Iff9d~4mPKAwywV@d*y z;y*lK&09o@AjgOux>2=pVu${B^;GnEeZDXHrP`V3kI(@GN^6_p>(yq7>mog$DQAdY zt3vro*lL@8F5~LjHP?i%qAuB>%Qc3IpF$=rzg=?QxSbc?zY2mPrkeW}fg$7ns3)IC zIP>erkneziJoOqQ#E3cTHEfv>IL1z2TxqWh*+yXh>^lH z)~YGL=}xvym(PovR!|)G*lC>BrHwOq#rqvcCufq=zqLSipdwY8!)o*N0<(kN4mvK0 zZrYOQaL0n~(7fPNFbHY90-APVWHa5?_Z5sjzn?F6kRkqFB|V4aWSs{0@U#e$+l46m zc-j`07y@1Qu`(PM6hJBUU=@H{+*uk*_eRJ@;EErR*gpA?ihH9Niw9$Q$TgC$c_umY z<5)4D$v7SpfKrdUAsWN?d4~T{095xZJUebqX3yeQ@4cVJEtH!?Bm%rB?*N7 zIm9`na%6O*g0i&C{eGcwb`(oh8XND!#K1zBtF8r=kFqo+y>Yfz}X$d`rW3?vb;>I_8@W*q9q>!^%oXFho@YwwPe4hs5E7L#9f2@CaD*G z9Z^2gDXs*hWSD|)=N{6z1c$fbfGhsKwFtez7b!m+-{_POOux`V9KAq%(`zNWh<4u3 zRN7DHRN6nxRNA}T(^$0*Ps6QkPfHtq(cPRi`$Bexk6XdxR%@a^wb<*&0HHwtrW8aQ z!B+!D{Mlwud9`$xi!XHPO7Y5jh<9WE?e1NV?HgTp^bd2RiIy)v0uJ0Hu zQ)$Pbi`zSvRgB0whQ#A89V@eAgj;&bI$aCk7NH&AVM#8Vu!lYAI?2YM_4YP=u(vI5 z65PQ*7*2&neYLsp3vMpZRb%+h__!fHZm0muSe}oU0zSSumhtg-$1*;Czvp98uLBY% z16VeW;n$}=1&+RqPi*X%IPogaU&AXqq4ABe3>sg?@A1gfH zsCRj6bJSbOQx6&EDfQrpHS%$P0VAJ@;Y8$1NWP1096Xu&%ijfdm{S`kfZBA zhtEJcx_%X(0ds2i;d*`s&f#$CGk^}(s~1M_5l9DX(+eYifX{$B>8;R~X%o7F9X)KW zaoR7pW6|K&db<$xb|L8PLeSfVptlP_Zx@2zE(E<@$a=dF^mZZW?LyF7?l#@Kw*Ye~ zYXPP`Y-sI`LTg}MXjFnNsri(5FO#dxq={52BC|8k02-cs#^E#1*OwS{LcZqycR(0N zHpR$Sx-s&#fRV2RjQnQ-BY&-6WY5SI8&T8b8{_Bm$Y|=`>7`o6&r7w8pY5}C+CE#S zmueY5FV!-Bw$IjS`)r-Ya^LgwQZ3_WyTm$eP3YC>rCN@k*JI;r85>{EvGGctjgdiU zY<$(&`0%FKc(ofFUk=!KHDKe<2Wqb!!Q) z>O^Gc@j{QtmheK4$UcM@dPMdSyf8#$i=!Tq;rWKhZggLK^h9LmNv4c|%lc|`S}Hk2 zwp7X^G6drSkU=E9b5xz^VJL< zTodD7qd?kB)Wx(VG9L9u{K>`~6*8T{Af=yrvf_J!%9k8*1bYIew>5nwX!>%{^bZG3 z|HMX`e#JHY&buR|oTKG;qH#!34Lfkjb>PeS4!~z78%Nl9)Ni!LuUg}0wGOMat;2%G z->d}duu8BF3mR|6ps@MZ@WeYYu#1R|%=&Vpk`BW+@Tj(7xaxZG%}TBpC=F@rGBhOY z2|R_?lPlJf8TRCITTiayjlL(BgP#0J(33yM`_`Ix{}L1LJgnke{!}#aF5p}1B3{)w z@h;(oe&SusS{(g;+Fz`})WK}xU8wkphv(bGJ73w{#JicFcqpTp(g`ItjZW9wCLaCJ zkBm-xY@RbH1q?v;PYp@|_j0y?Y#J>YUdh(ALUEzgVj zfGp11EIBU#eVdFARIMdC7GwOR+}hSMDK2lK$>ybsTl>NA=okd$+vH|k#HjFyzzpl~ zMWkbcG0;NWRf&P?WMqT5~)4qDU&Vmpur2!=5qhk2$dj zG_Z6a3!qfA0;8uae6o@YpJez!qcl39D*`X`z(q6DP3@ga5hxm*C5(BUTRssG{W_Jl#i z9^80&&40}k=bDIv(}98y;6aK95Nwj#WU0qA91MJn;S+q^X@anr_^lEI0ns^=UO*63l5r+I zBgny9o>pH#P(^-PU2@ZEwQX9hItRLJ^yMZJnxCV!6vvB{=~F!aV!3%p>9^*{)8|_2 zxw5=H_*+8A+uNIEm5=6CC-`!^gSLEzgW@R{%LtOj@wqb93S;q+Z2$>BW#xjAUQ1bj z2pJ~uSSe2(?Lhsa;eSyJ!9e4i@Uy8dSDs}hANufmz z3#6qBn#kkSWd!v&oci8!2Tr{#ro1ouwQ>%pUU9s-SkB|rOP+5piEooB4H;PHMU1MG zd|y!H3yNbx@*#;FSPe->Az$Ad4y?_?fwg%!ur?2`jblFx9J`9_VDd9WI;$k$Tk8s5 z)rn)T;e}otT)_*yIQTQX(2Ikw;e{cNy$sA@f&tGr9J@NaIUIXEKmV@<^Z%-+<5i<$ ziepuAcod}tup(yYg^uDeB*){O(U?k3rmx{~dDK(?iTY#$29 z_K`NSEv96{^WD1pz~;!d2#*|5Fb@zc_-F+ZfcOMAW z-3Qht+w&mX1tZ%9BikyzwJzaRon*U$7kaW?!V5jwzK9okvV9pZ49T{7AoZ1cvR&9D z*-+XjXRgp!XRa9Z<_aWJgk)o}ut!EA-k_P=$hH!YZ8;#@hXb;GVjZ%54rIGFq-I@X z)duh$zO`;5yQ7nAO99z#4rOHf?odXy_qUPl#*il)o^NEkHncgiUCfj1LO`|^Pqvjd zvW2qc6EN`cSY&M=#PfI(m_=(T5z_D6-q57oPe&h<4G4c9DU@msr1Zt>}eI z%pqxa^5fR-(F^)PDhIU(){0)}7NW=oW_spt(Mq}bK@vpCI}~TnnX!#191vDJSl(9i z6q(-sMr&LaC1555Z>Ym_ZPZ+pfJ!-RDgXks=?s7%3AzSA=!Z_)bOu0l(#8TJy3ht} zh?@M4HnvGejy7B~;1!|`*A70a0k_gHlcSEJ8B^*YRT72UGwL9Lr&|og+M5StLC)`U zQO|@^t2W1sfNVS{W6i(^Yx>1a&NE~r<*aKcHN@1Om=;{O0mUYEv__aC{YTxXxT!JEY~S(hHiBRZlw`Wwh9qb z^HIE0k81tluMEWhnL2n=56aUPflEPM>iLKlO~wf zosZ7t7ys8iWwEURD2tjmSO^3Gih|vpq0z__1W(g{L`t?k`)~dJB4)faOT;gCG!6J) z0nnZm{IpH58C2M+6RuIH=ZVoC9*N(F4NGog;GRlRDsI#=s!J@dGNSYlR~rB?Qf|MM zM)EZXStChS%4XcvVyg5>S|H0LnP3JsO5^o)OsDnc?L*vhS061LC&R_QL)UBg{S zZj*&Fv~{L!uqtkRQ+Hb@ZdH{LGchF)yb=evHNoJ>+KKk&texC9&MJ7YGJ@GUWz}TG zbhD{iviPR#oe*@?sA;iJ4F8Oc)-umyD=!-c;Bjt?vOK&`DG4 zmH5{soJ^^b=H1n*Zjc)rH*`knDV-^&VU%Vb+`~>00+t=zqA3z^-hExsSF8%L>^$#{ zYbX&*UZ#Jvb&Xbz!0da~-MExlHM-R!RO^?6%zU?s_Iy&pk zZEff1;-(ke;s91YpMSP(YDd?&1qb~4i@2!*a2swg zF(U^;`~fSc`x3_Gd};LHFB<6j{5As61#v!R_*m-7^u)U{H*i(Q~C0B zf7ih33dJ&lT=m4?t6`Hf3%CVB)TuwN&Baf=9;&6)_p`|W7VXG)eZ$YNf|y?HYARjB z-T;(&`1sX6rZ|?KczqK64076W<}&ILNsdxfF+9ZtH>4Ho8bEA5=2*u z2zirC!V>#-ld!Cb@~EaVgij!0S!~2f*s`?*hDnvhKrtqAmHJ2%VqHZ}Sy<JQXCKA0S}*Jm!*=OT0G0_3vN?&))g4jBcNA7QvQTxgzjR} zGRqlY42k8G_RA+v>B+KsViNy<_Ra>nuB*E9?_08;WIrbkC~;UkshJrk*o~l0oQAAv zUfMFDgu+beYC6+S>4ISxJ9G#uWoXC50%^sXN*xO*L)e=Y`v8<_0r9=XW+F(%$ ztkwo=jZ`eKsnt=aT?mOGYBc}jbp*r>-E`x73>E=LD--21`JwZ^VZqs;pt9{HIQK` zTQP|zXRiIh-Awk?a$w8ZOqSEV^uv{XwVDB;Ernn*m8Z6;cHy|OarT8@;_Qp=6zS}X z?hfTDwr!}hFEL*r@Oe4=l5@^bKje{lXJ0tMs)@sDNHFh9zj5BMI@WAykk`G72YGj9 z4hjp--EcaUwuSkG1{iwsPoRa1@L;S*g$L6hNWeHS@36O-U14oz(@GB2c>GJ(q+-zA zl~}N{&o4CLY%kNvDh#aA^71QLmGJf?7J_(|Sq!ATI+)-W+d#BMBNm3uxni95HRp=G zZBUx@xhC77&IT3&P!^qS(6G+TQ})z9-*ZLzXk!9%zc^x=Y)P86sAhCyBEuW-Uc%vl`s>ck;@URdPvRg ziRnwE=}IZV;zsV>Vk44P1H_CO?ep5?bVgMdNs*FD9j={sYkVK%ZZiH|h)@m7&0RfIkLsi1?5QxD>1Yt0j zK@J*uC>)DLG*HBsig7t-B<=DBe#B_G82H)f4E$id)Y!EZJ3nGRfKmrW4|4w+{V$HT zCw~7wqbhb1!VL1J%qductBm7qB3BBHYKjjnf4Wl!FiErw{5L;U%5>U{ClhA{qD^=y5O75t}yr&FmomFrV zbrmq8#qZF4f5znZdRC&iu&K#7F)cWOWm$(cuVC<6%oA4f!8eFoH!%z4uCvdpz&&sy_RE#=lAnm@RnV$ik>^1j@Kq@m z_QhAMbNdU;4D|>r1@CtzjI-rpt$_BJ(wVQXslLwDiZ|8-c_s$?ZzQ9+9eD46@tt6O z$eSL5_mp|I0zMnHk)(uPSA7FjbM|C0Sc&8xSX;QwH4?FFK)aIgRtXcGh>O46m9idd zl47!!&d*-`t2A&3V~+IqEJg{%y9(8P_R11{Q}$J~eOUES&Cl$pfzPH4>=B4%2I;qN zh7V|@#{dmbETPJ0wZRvfWr3${zrc^ zc`Kk9h$D?n(W+L9P?KV{NZ$-MDBcLDbE_OmG@l~Zg`oJEvK!gjZ$!__(u2J)G-{aV zK?4?pyi9}G35H4$7xV7U-~=@cj0@7@FBPS7BXj7i^ue~=&+PD}B2ErBW^eP>d{I0% z())?SxJVG&o7~9-i=5&(!OuweeOLJh$W(;6rHEGrn*5>$$He42zgKu`8nkP94c0V_ zVQjIeaRY2I!Mlk#;SiIu(%o9G4RAN`JiInwP(;J|7%`RN0)ejPP=3wDL@Q zq8nk{$#q$|1cwl7VaHR9_tJ6++?{co0Y5frMrfqh3g`jGSw?l8g$y;;=HSBE&m0xK zLE2{62_*JmY0R1ZMsSHj3o%rB*R z{s_GaR$Ki5kjAm;vqomAoYgWhqYPs>x1vjN&HxZZ4=WyO5JV4)-k+9pou0yD==3Qm z$wglaBeO6^Es6t-y{e-*`iyj5mApy#zMvG@&lX2!){cYT< zr$+;K59qbDAI)JGGP~=t@a~u9R3T@F^7uiWD>gC{p}PG3O=D7oamky92~8 zIvYpHI5@i_rukIT9ms#YNm54-1Td^do%SscI~(Hug{W`;LJ9GOX%UH1HWVw) z068q?IwR|tYjT#&VHVq4BhUNp36{;NoEXdI?&d=C?P$*QX6TH;OLX~&XuESGjV(L# z?Nq~GfyNlBE_*}Xe7n5zD(2facz@i%e7iHfkG8TCUeK9z!1I=T_~c<@80)+EhJ244uy z@d|dBMh@l;qJRVy5Zpw0_?RH?&|wcH)N%u@)YI8A<{(yR+sH#8NekkZ+$bPghp zsl-C3m|{gD)-7`m;@r7hvvUyCEaEulAY$g$+kkf_eO=ow-H(Q=kl?^WJYK3N29`gX z!;j55h|8IC4&vROI8(vSfywjnctYnO>hXj#0Lz`7p2I`CjUyYx>zIbw$Rl;fy4Z7=25PvKoZK* zhD-`#AV&M^V$c`&z7o?SZX2MpZV$`W-UN|sg_Q3DPo{6%%os{J!OP@WA`<@(cRH;Eoo%YV|mATcWR7f z{x+3;ok{y*v{0;>xu%TsF6ty&6{n&yxyoWwQ6Zyzt_rqAO!E1+KIztVXjnFS?Gs$` z0P%yz$Ku3TnBt;GNcY%jn+Zx66wDS`xVyO~!Qzr>=R{4)7gs8vP+SRDz?k(A75&=o z5$oWx=I5q@6E$?J%6rhi_}O89PmI;V56x%n6nZ|NF-#MN^1}SMirY!dhG}~l!i8&V zF9X+nNAES1NlGHe9JC@wr+u@IoC*roog9t?O&a)Ll!e zVLS4_sp-gv_~_b@4+NI=^DiVDd@QqpX?Bson%rafEU)D=J`xkrC$Xl z$x=3xSd+*`MRkmGu%EbByqu%Lkfe&5luXDmhFEB(Ud+`MJlsv4GTU_B5`!}xT+S=# zUIj*Ph@B|h*ML9NaNWyl;@ItgAzeP7c%M^a#d(Nq3Gj}NM3PiwQ{pf|W+TK*y^HD; zWOp+~5j13Ie$bM+u`7yuv3*E2WS31;;l>(xCvh4wVr5~+c8zGraXO=5(~t@&mv=%1 zNJ?2iLuLs%4HM6)TXddOKAci}bS*aVG>OOV`&ipr#86KF0f`Ze`W4IA z;#@UaO`GNT&D=BRQW?L;v9!!$NE9wqpykCGl=6sac_8G=10g97v5hJX(-jLE60DuO zvPVI%9j36HiRqZDK1xEHx5GcLgtFUXSr@9>4x_>e?n{c{KlTZCZO4M4glf0PYF+65 z?Xmk^=&jq~8bd-4ZjU{Pn_*&1(n_Bj`4+-&8&e*v9ynr+g}TFy7{sG>f=jdIPfUkq zlWwg9jnxVXwlkzkR0v33NH7R5s(d2HJn;n49^*GGU;(gorF{9QQuB}PEMTP;% z%;T~;R9h_{j*Eke$9KpGac3y|Z3u{+?2QPB<>;H8II6-Q&c5LTr;pqO>}AKDxoO@a z)~0bwu$J9{e1+Q+FqWMNwx{D94&IN8_wIB9L$q{y7>Q#iPj28-F=vJxZtC&v;Ldj; z*o`_b6MNYy*vl4i(;Y>T#kWKb!4++xz3e#cWrr)2PK?Z+3ye129V!>HGWnWhP41S+ zoAj=Gc~^plvXeBF%|e8{cQw3&a+#j|Tm_(L@5F!Os1+_A-^va++LMiPUr6RQNaGK^ z9fh77|MGS&MM8AK6&PT(MyrCM)6}iRdxYnA*KFR6pF+;Z7?H$5M3z@-4D}}sZvu)OS^GV^s ztx-H#RtDGNN;x_U{K1Kcnwm0KHrX;)Fx<^h#;KwNdI)aVy#*^4u;E{xE!zYE!}?)# zb{wgkY{rPu7*96UkH8TKpT4hRdt&B`)!f&6-?vZ_EszNPjP{MAJUh;LeTr9zHT=!d zeJX`2>_T=#bHDI#t}cqLC}`6_x8kqZ29nDkkLK1toEwYa^2hzq2*`2CUrCSTO)bQrc-vH>hR74 zI!Jk>)pzh&XEEA;fLk2#B2@P8!8-cZNOv^!*-TswZ`e@-{i6aUjGkWFg**mnW1=hh z;{nKWpJ-GXwIC)MBYkx0S=<~Fo$!e+N200I_(VhYI^~H&A0`?iE`i=d9%)BEBGZ{@ zZuNtiwTDHy%>4^!Ik{Wdlu*Pt%>&h)(h*6)!CHt5(YPQIoWNb4Ise+v?tVB|jvXLu zvjrDUJSr9JzATqLQvx?Lu|aEHmd#|Y)@!bkO=xT-XA@;wq(raus;qg{O(nmHC5nv_ z54bO}uvO;7%MMGDA4`-ASeY+I>31}mTLS~<_#UH= zOnw-MEc-Ok5&FT1tCMA4CT^t0vhvI1r-_MsXpPzQ80rQ?E%Ae}HggQ$H;;S1tC$E6 zVmmLgw?tmAW5imq5X;VK9XqEO`VSfCxZ0(7+$PeT1@p{vk-Rt@fjI13%N2oJ?I3)L2c%5uBWPky%pHuf}WOrCRUZXry`mg`=Z2z z9^nGf+(ibe*h8{6zB6`<3-%+p*#&zM%(~zJf?IG?%NJ{NU9ZigBI&Qiqtsw>Bj?!G z+<5FMq{)o>>`-^*s1NGF-{IB|@Wyjd=v){L-HA|^vM@wXxFaXI&h`)$^FJIOBQzU@ z))}ke=2@8uf_{Sf<%?}1?EK8iL_kG$ZqfN*_A_$gcNP)dKpGq#6|W&vm}Cf9dC27? zb5>Lxp9j%I-X5~>&KETYZ`TaG)1-gnwIn}XpMc^Tww1bJpGA>F)h0h(+ z_Q??Dc5}!xc(YHDj~db@QDb0LTtoA(mz|yoXyd%i?Zylbk~hg(iL0&PurFi> z_jBaV(Sc+~MvAg)h)?GCf32@{cQZHc0Y!fLoI1i&jPCg&09{%oad%PwsnBau0Zq8U2%>V83cs03Ds9qZaq9--B}A#=V2;a{ z7z#YZl$x!hF)mR^a;5Vq$5=OlEn?XSAJ0LYY#$Q6$(5CqQBB%SydirTX0IBV<|Z&s za`1z4ImEnzs3jT93eZy(`yuQy!YrojV2Uzln0Vl(iZWyoo0sCw@f5Cd(=SKmHBmo} zRZwo|9bLI$9>kOzaFKHJ4*iOjoBz1nOd}eBYo{T%EH`OOEH{Z2)>YjB7re!d;(Z$P z`|D&YHX&NDOxB>>q&r8N+(M755w6C#;X!&l9ZT&_a2$0nMvrJ&_Fy$1b(d23jUuDvwj76W$JeV!J zJ({Q~|3WoSw_-SQdo)$UEh&gr=_ZA!m|);9kD-+?4A-buBYrqD!MQ{38bh;3g0dC6 zYS!HsZ|tEumR;AAD|;AQ%N~}ME4{~U589a9v~yiWJQ554&>;g-p83OHt`rHx@E>3c z9BUKL#$HXl8lCpPbrsCZ{~eQrtm^2k@weU=-9^Lf^5cH_fq^=!?$R4Eu0r~0qQQA0 z#IR4!VErNWtGgqMZ*&q~BC<{|3BcLms5}S5CHXn#eqwl($}N@2{G3kc-i3pzGSaC| zdB130&{p)wmm!JA()bP*3~CaOd$5{o!xg4?NnpK<^@kZl-p$!P>=vgEd|&i2)b%>N zA0uT1eq9Ez+)uCp`N4bdsVR4J=lnc*w4@9h))@yM`ItN=a|knX+}h7Yn-v9ST`yrtuZMOJWI8vjogt+XB`us^G@VPQN#m=|o6-g~jX=Rx^TI*`q*D9LsE;L&CBsm~l`uGn`aT_9w? z40BMBrhB2iaS!5T75aMyA0wKh68Xo8C<%Re{CcwRdkAsU6Nq~eT0TS{a^+Ez9BnglZ6F_z9$Cgv{(Ivhn zu84Db9=)rzQ|xzQ*;6KN5c-+eMSiIwE$xejQ6Rj+io?P*X=bDpCyo4n25@O;hL6fqB zM#dkIce16Cc|fZ!a~Z-H%l0mZ^U7q8uE<)Ngpm$5UxpwpaF$he;kg9yEKZUu!m=p<%XutCNhAsy@`Op3LgjE2+Lx9l zLcTOzNwHK+TKPlMiXWw<6-9?{8oLsrZR-XgcttluuCG9){a!`qZs_hk)jn^S$12y6i;Hjd;uw6%Ob$mbo`RT3z)Q!a8}GeM5-}k36lzy zydXhV4NN!WowUMqL;McR@5EmlsSv9T*bSyn=W;AGDNbX^b{{^A<%{MnGI>|cnjRVh z5hDmm-iUvrG#10iZn+%gA%n6wJpYMUtPFkJ4zV!5HbZmc_d+*$NXXc%`^Zjwo+It`T_O7+6 z>M5+MfF1A|UjI>&p%xzY<8U{vjF`FIqeG}XO7a^Aa4h_2)_(KvKtUuKZH~}`kk!qyT}K8mOLZKH!>#2UpDC2#?dqhLTH+cDyhF{crcEV$UtnUs zk55A|-@;oV*NGdoC$<;jkITo7%*=+b9;p5xYr(z4|Lk1-JH^R%Wy}QAyP`e}A*HiY zXQ)>*x|0(&ZS+u64)>?cUauO9W$P_Ajj0L=Q86YP*Jpc?5z^gdmJIlcUgb5@$o7}| z4FP2jyZrJF_Gy(3Y;&p$SeBFru*^{}5ZV3CfRcIaGHGP)rv zI*C4plr_COjSx>d*#%29Olmozl=v-DDm8H&X_qg6;6+SQ`>*G;{tV$Xb<~34?HnZ1 zlBSev1C#yT&E~0(I7cek2(oyu+AeF5K<9n~y0B_;ud+PM7ZsdWXr8J=FwrugX_}>0 z3)MQxx`R}^IQBx8FsF48b-lXiCgFFgQ3r|fCyrMdT5b|N3ky?{JZh;%UDd|oI&8oo z-0{k3l8T-tN*ZKKHA9J}N;^u^GLbl*F-(*Wl&0u$#p8>E#mO1TEhzOyUC|~VdTgUb z!vuU+6p=~oG~YC68phDnl*UK=ra?rBpgNC|(w zB&ZbTv&V{2neSx2&)1mqj46*=;F73Ttn>3GH>$KJvwHEWFG#L93Zz9i$EfMs+XLl*EI#f> z%Eai~@Uws1=CCXU(eh3UTnfM19}ebqDU)!P{(kqpmd_JaNw?bm(E<*u-ij`8Uu09L zk??kF>%w`G_SIw&`v53&rj84}^VXa8z{?U)w>4$D+$H2>T2DpFWt}=ES-(WtUT@<<#e>X8*E@ zpFbuCvG&AYi_PT3V8y~|+^*42KoTVUxUaZwc=~;1%r@W83Z7?3x~- z-9^#N5q8S1$JhQQ_$jrQJb3dSa)o+a8y-@JVf^ya{pK5`3$mNWIi(N z<{OL0ITMS^?m0iim_0aNA2SZ`_*36!Ik#7WMUx}nVw+GlY8$2ox#QV~o7?gW@Mm7( z!<1ZhXSL&KfO0?yzHnw-7Bw-J-_kTtaTv^*+R7h(R84?8#go!~y{An09td!fn!@mu zI+he3O2K1y7CEj3fCNZ!d5)*R#cbM|N6mJIvQbpA-_AY&`y65)rwzWY*gBYrUx#-o`1XD+#2Q|+pVK&{oo!! zwSiHfru5*vF37<9O%Shm0?w490oe6jS25)xmY)5r&tV(8uEE?!9lPGbs>*pB2a@ip zs){z!3YV^Tx$T7rPF)daAc{JOS$_(>s8aWxV%5XgFW*`~Vu>NQ7RnWK<>PZ%#R^J)a~A(PE&WKeFmjxp zGsl|F%M%^fjkd%-%G|T*sWl`vFHfzBZP(fRG$)PO?I+;wztm$xRbth&mWs&*8n6u9 z1F2GArcN=A(5zzMjSS+2D)M_6gMq6#%;~V`9U4|Agc)z74UMUF)ggNT9Phq=#HUm8;rDPSJah&ARb;;qF*=R!!0S2!Ft<>iy7F>x71ar9RMHUkm89 z3n@WQL(Q~>NaEG6evI!Lis#ewhCrd`v$R$6o}bK97agXBqRZVNdnHL%0@=^_P&?N+Py+|;A+ zls$ir*T_63Q(Bh_CtF|1O>Oq4q6mB+F($RYOXa5(e!Xt&rV7^e6{5I9LKeyn*F_bg zS0@Z!(fb_v36s4Igu+b+r+v+Z?nDuU++h~A)Iz4mlptFF`UUq0NJ6^F8YnEJcsuDR=x$xHKh~%~|O<7+@qN4$E6`TMOuv@`5>2Sg|#i&Oa_W zHHuhwsP62O1CmSn!M%>POmY8Pghc>%I122^fxlZV0h&i*tE-u6Sp8}iM7H-#w&Ew8 zWx~3%ZA+8=2ribG$9AGu#?sDcb@3NH=`rc$#_lHT5nORPgNRw&R+_dwxH=W%ksOQi zioxxNlSaCvrIq~x=B#sp5i4T$`D8O+WjQeppCJqOrES_&wk6sW;t4saxhI(>9%n_A zVv>+Aq06ix>q$6i=*;ehwLvGD?$USUjr){G z=z&u*%QW!s6($=i z_g{g>FuC*~_g|ep6Sq=tpg(J%IMD*K^_n#&>1(r(OCL}6y}{SS{_+u}8QI;*euqtC zww^xcOHYis0Eb+1Ygr+7)c7SCWgm9#U_XH<8@!v}LIzf#>pe`IAg7kuB-Dy7U-WKw zVBW2 zs1OtQQ`jUKu#>jk*%fz|!rD|Yv9;#`L#h=1@7%lct(~sdnV%dd^m+eEa5? z*qw*Xk2s6XU~|+wSEeP4kwarCaanJ}XZu3$sm>T1ge}?uv;l435(e#(*{GRVZAz44 zWz#r5m{Rhjjx(7^`HM;I%zw<137;m@t_GedIqY9O_Da#^l^R%O;$a!iK4dUdFAuz|*%;L#%-?2*lGosfu~-}ySBcBqynB{Um>a}J z=jS_p+5+e}F6-N1d13K73tRRDI~;sgBK|@m`+rY_)C1N^e#6GJw7mJ4XKw>dF?8r8 zC9lyDWidG{uDa*iG-7dIC>#Z^v3c_>o$v#-4RgacizI-HR2m-p*>49Mv(QOuUc003 zvzWr4bYr+ppDp~Ci?HbJF#ec7MVH|=`?F1}95t`aQPC`<@DQ-u2)V>q_LZ0p=Zz1-rzxwlKsm@b0LCA*x;g5B=3+~AhnT=fdi z93Ewy`pnqVH&OyhIpHdpH&eT9Y3OPk(0U;^4`hJtVtFNqM>a4x&8R499tVl8M=@~y zvY5GInRnn%h#3vp%a;z6>y}FksPdpN${rG^gs8TrEnxptxWzsy@U2VVlQO zqK)hCYJ!k`bb-nCua2az9ra|*wFf$2yL3(the!!E^W*z(qdm6zd``ARp&5li>}jpB z@TjJAuX6n19S(*&tmg^tU+&GcNlAzFtC@3;cho?YO9pgTueW;_LpP5bUqgY(uJ zx)==8aju)6Dzg!n^_piZdS=hk5fg%5lBU*m?d><;?#X8#u_~3$G_WdtBf^Po2g&mcnCD-OOR-0xqMVofB=IFuE3}ckY z;yFZ14|6WOt|>OfS}&1xlEw-h^dUpG|XkQius`n5bU{3GfI4pNgiWc(3cxt8PV z%p!Lm9W|xpWOgpP5LJEWSI3a#Td|@2sxj!$nr{})*|eP2?l(hE7O7SGLs}KXvCY#= zHEo-+(T8CN*iG%N*ED6AzdflP{YrMJz=r*jVWYu@Nz0ok22AO!R#FyJVdFoJkXqKh zJVh3vl{8F$@z^e5RqlIQ>AXH~iLa^Of1+xa=^B+{70_+!{qpq7F;q+jWRC??qXnHF zgFvqim0s1I?v0yy>iSpN3!Xi4|#?9fm zI_Yag@P|e6<(M`2cc>>-!Ve{c>z?W!Y0+WscCbnzU)AA{1}G1sECbcy8mOnVz<799 z;@r}BcJU^?uY@(O#A+e074aYCDAyrP^#672M+xzypSD{}^qE;3t4i2Swdbc9(osiS zPqn8W@+vJj{8AXOBaUv^;bO#rX+9ho6tM5nPHx^Y)ps6YZN%Q5M&=?v_h+Cc>O94e z>pq=2D(}}sQyy!U&7a7Pl(XBugHiuM{(qKEvFT@X;?6G(fE%ePY_3Y@!Rc~=^~uL8 zVp6P9PUEIIb{wj+lBm3KyHfraN#*Oj`9$`Afv)~$B#}G2ZIX|l^Zn;CvQ3uzbivj1 zsAKjfbdoBE(OK#kQaFy1*YYTSR#5mQVE5V0k-h ztTjizL9@|6p44bSTs+Q*o3+vkD8_1`DD`auQv?X;Ei1{+<`@iZ-wo|uayiHDr&{LU z2`QVpDXMuVkv=C8Wznn$+*e>pR^bfC?ZeLHR|eY>OZkJ24Fv$#EGk{U|f6OY>INh08g)k!Gr zF!w~|6S3qdWRP+oLPbWEn^xt+Q84C~a)?N97i&T#-aHYvqw# zMR)Q@;#hu!CnnS6lGLC}B^vS{kQgj_)RA}$u!N81Czgni7OUG+r1Egs|Ag35Lmm68 zp&3Ng3y+0Z{ZBd_t&9Q?bRg9|c=3zkCli_7I4n<*V*_EYlzWU7K*RbpTCo?b zje@4#Q87pb3m$`1;a{u(V3+5++kn~I)5$pO;*PuB;&qjWnGU7*&bai%kMPw0`A;R! z-f1JLI4rIr=jmzRVxLe~Dqel_%2}UKHmY@_Bf}_PPTGSpMbDn;PrDt9tLnA^kR(M8 zgR9JCd4yOT279KuVq_jR>ng03e9qb+XweBsySL8}OHjDR6nRj59&eT?>%BxQ@{_`VSaxG~!WKq*%`TZ6Dh(9;J zB|NSC3;b1v{MzZKvSTe1bWA(Rnr!ZCb_I7v8%wv5K>swrEi{7tU*PrcVW2nLv{~N7 zT-1MHJpGNm;X!;3!aSaf{zF=RT6O%xbEUorM-P91VW20!t23yFSl<5ttpEPrI*M!_ z6D|4zxQ@-M$1Pv~6gPn$n=`9tviklP(8^_Wd5m5F{85tStg||qi0r~+bLHR01JM%IV9b*d1f7bRoYMI>)jitb4b0$zQyDJc?(jEWsSEH{^L!F7tgdo3Q-mDqUVt#^V zt&!3K)SCe>Xb-@_zU#FUqDpRR+XGqsc;88dJzeWxBut98mDT-wqx^83+)0if^AFZV z0GEMvb+q~GpIPy3fzCWm3oIEwR*YeClsyNhKP@OMuIk$s0I^gUEH1?SHv~p?E*9TU z>*jw!_2#Vnj@JLU)f&v9*T&I?b*%>1n2O;)x$f`LdI}yxgX%G#Fm}p0qw`f3)mxWE zkzW4B)hN64Z+}zSnqRzHE3&ku*PUu_l***!jZ$)%REll-N7=K?p}9()v;WR0`J6zz znBhk)RLuVztv|A_Oui2`Fc+i4@Rr_w2h2&yV{?@||CwDvs$k|mqHQt#co(XhIm^al zvQqo!JOnJe+3;P@8Td36_VHPyATx{WR`HJ@GiUmH9>X{F&!^JPx9v`9Wh%e=Q|Sja zTQ{Wr?X`k!vnKPP@=v7G>V&YclEsk44f-|4 zUQ1ZWJ2LqKr3Po|W|W@Z&4_U>W-xSzcrujex00`bHHBwZ(njJ@&|o~pxIJ1k@w1i$ z9gl>F>pTh6MEG?uXj1gzI%Yel7G5?sjHG~&P1FW{{hj{^8gEX%NQwR(W8@jylHerD zfMX+f2A+dH(wGh9uqB`TgH#$$No6%q&0z3!Q3QGM8enD=k(`J*rr zou<}$j_>#zwNID-EO>xvuh(ZUO4z$j%;?t&@>@Ig@K^p(eenT8E`uq91=bsy|Be1K zR-D$hn0fpw3>a$c_FlV9`-|`V&%^>f6rXOvsN>QR=OJ7g2m6{C8t9A6$b-e7Dz4Xt zrtk7usm1@arvIJ)LTYunREAsmKNbe%i$^A%6={E1f>0_Y9#snC0v8hU;yIJo^P3}A zIAZasapzZn?@Jct9NpXXKlK*9c$6{|{lynBtDlycstO9h$4`x$y6h+5d{3`HD=X%9-SUfto0I zDZ-UQFVxrep2x@^&^=8cy5~MXbDBKWQA>-Q1-D-TkMOox+)6l8EM(01v8}s!8YOg3 z+BHrrnePuof$mn(b7Z#{b>rBgv?ZkWH8QRJX%oT(s&yv1{0uevoxa&GmAy2d?g#uq z!>e^gzYe+pZ6W|)5L3?1;`Fh5id~pMp!fDRH>VZ4!?J5GQf;j-^?Q-|xFL6e;xi#J zhk2l0whm+cX(XShIlQn`wJ|w~yV1dM!>|?_u5u74Y;LVwq$(^jqr*Laj;;Y7h>dePv=@k{Z&@c9Vza%(f(0ZsaK?l^_~2x$h4zmQ>@r z#5<5P-Mq+I(p6y|^v|coJq7sKzHW@dQ#>vrqO+Jc4RG_`6!YfmVg1H#xo%TGfO^{_ z>X=^PoI4(#92aCc@h11Hk;8gVJl+ek+Dse*Z(Q^QDIu;o3;o^rs~p*osOvHS6cKHL zR5n0pEtqLyy(6iLshQ9Zb2CL-SgR>fc5)%Yc(=bA|M#o?vi{JAZdcsVi0C=7=T{`1 z&iBhoJ-RBJ12qXNH{pU??Ch`aEHrzMJ^0$ZA1LbQaW-FGrp8X@KjaGisBT}Xkmh*B z)kKWN(~h6oRq>Dh;My#8w#b`Nd?=5#{F^;XrNCantS-j#{ux-5g2!B`Y8ab-lUjwb zQCl%K*Ae8(eJY!o;j7@v{8K+u+Z*_SRM?>1r)%?AR~S2a0o(JKxFX26|9_mJZ82I0 zqsfE({}wCNiHf7rnyMg{ZMOVU+WD+&X}e}g<&e;|VZBztPWoX$`}FDX{0pY|50R3v z7?ZaIY0%#g!lx?~hPULl3?M884tu8lPfBCKg1eIWOy(F=c#4wO>ZoCME>w;xhrwCq zxC|hkjK|iXZV?B-m0E?hfn<4e8cVh}E0^+J(-R?1D|T7_ZIZi?e^K@sf}L%eK2K}f zU+w%C*vSRy*FQStcuSwWCjW<4C3@}Oq3LU3nmYK?Qk0fKOmkVw?b843E@qO)0_$7r zAEyZ4e|%(@qW_6w#l`FAcnVOA-|)0;u}I7p5pZi(G!?l3MOqA%pWb*BVD*Ybx`g?1fZy=vPzhF!&Q zuL5=iImgW%X^zr(YEdn%NI;xYrbO^3MK}GIXmM&pX6=ofWxn4>E ztA+?wf6LOkA=6+TkT0hkzqgc4Va_g-Gk2}nRsY`5C~8IH@PtL(tsT?q6}gbU<`jbE z)T|2_ygqJ~is?ybh?y^#Ii#i`N4>XL%QVvQA(()K@s@g=)laUrHmly@wcG1J^8qU? z<_771Ri6ANs?zuNh=ycHgYHM=3+h*JuFmpc`98W>-+-13CCk}ku2Ox1*j4XsMtAda z;f2qCN->eutCZZ3c!i;D&`y@GXH=#vcU>q~H+|(xB6e~+ih8^{*meqC;e`89u02$K z|M+6wNTnHoHTauJxJ+xjwb1bL7+QdI=(<~>`>9=F=$&rfc3Y>+)Ct{^{XWAw8ihYsK~^V9gDW<&`V$DQ19DmTta(p~(#Z!_8iu3q$samX&8YPU5eeP${L z&LQ*zzErrBh?^-!<1!vxA8`1_ZnCRIR5K~+i+UFfIU6(Yutp_a`ypzy?!nyYPKD>h zSijpvgPwIU_C8oL{!ui-uz_QHweslh?DZ<>REd$5(%Mok?D_LLX~f+*O^+5UNFroY)sJF#%XUKB>>WP#mY z=vl%PLpa#W*AKGuSf0s)NK%}p84A5+N+Ox}=2NDaB;3We(?$cKBbD!m{0Vo-pqIxn zoWt7mY8?0ak`xbn=(^O%PpuYU@hNM27{J3o&?beI@mM6>Zp>ZV<95UhLl7M%;XrFd zHW!_%Cf|tG@Wx)@+)()g@ac}zf2Z+35XhzcMi<*Zr=1dO7FnnSK5bSq(+J9u*jZFC zs0Rl3LH`KRpR@-|bbjOM4eNgvIi^O|B3iwxdl)wTJ?_^Ac^|&%fGmSaj$a+@_p+GJ zAzHr?$(8@JP~adD8k9EVYD!Ee9oR#bpeLYqWrGb(4}!F+;g`7F{|ZMFp7e=Xg5|CJW8n{`|V6d}vms=ML)`EXU2!5EX}>q3h( zmoTO;Gg5EX=#z(0GqASCUPaLik(O<-w-#F$>$T?*e;wnkYr+eAT~o8zxl1*HW0u=+ zmBzK>gLHDHu_<{9S^8~C3RMGzrGj>oR}#%bQ}UHKSyo^Y%z3`!3!ZUs@WR{~e8?Jz z{~(ytjjh!e1aZasaWCFm@?;*{0dvWX)JkvWF+6#_$n|98fDruoA|i`sCK%bsqw`^x zW%o8Po1QeV&vaV^LkkAkUp~^^PdwR}Yx!+vvD!F%Z|g z0Zi<8mxVz5X!Z_y_QV0N90EIS4g$U?TSH&YQx*Av?Vr0B-}|y^@?T2ptZ}=JB=+3) z{Slbp+UL}k7MCBwOJY;gzdEc-Ct!%xvX!0z<3atlNW;#O61AQr2+j;NJ}Y}XE@+m>3U z7H>u!@@h^EclnezMTdO4Ch7Ul$4U%+^$)p0p29<0-r= z^WBm!Vpp*V1};kr$a0@hwa4n`Vg(Jk>LmMPadOCumOyxn$l1ADHBX7g#kWpDJDKP< z@t#0@Ka#=mFZ+75b}!(VD6ezR5KrFf7KN=v6Nv5!V6ToeOYDA@(vy6T+({?|>yV$# z5D7F_(m;xGTTC8VEhY7k40M!qp3vOpuniX}WwLVwi4udM;p*(V9hx~ykSB2Va`tP` z^jwP*ucSu6hX2{=uDQUQHOv1Iu2~H;3^GmGnbEuny&c$ovD*(~yAx$Vpo!O;SkEpD zVYWVzvP%3B$gZwfx{B2biBIo1YMbq-8JGj%SPqWNu(&O+`L+1Fe63#cwANFHMpO11 z5l(6cU)%E4cjxagHl}V-qn~8}g1itOmiJCuMKAe0T;nGclew)7V8zw+4i&1&F=O-u zMKWi&O#H6wAm8HC@RJX8g9RuP^XDQ+j#LW5)3BpYMZqJ*1Lg1&^OeIGD32Ne;b|z_ zbfwTEUi768v6v-mNsM`>3529l7L!X{3;CpJyo@6&`^If8R*1+LKazEmKcI@0H{ z=p zwrOEj0}>4!-O^HdF}jfgI43y7GFM(QjMI3bVr;-HeI)<*awG%t*}nw26HYkc&P|L% zD1?i?{2>QGlH~-j7#uvPx4wo=M}f}VS1tLVCx_m4gJY8X3a+X|&yh$3Eox69iWa%0 zuT9T^u?QVoG%SRO^Vz`t%7KLPub)A2qdm$RC>afoD|ws zqcDHWgDbS?4%LiXW&Vn&gjCL`rT?HjCFGdw&u=#NxprKJ?i4L^PV1c33YK#F<4M}@ zkPRXg&lc$)ZciHp8pX%#FX}bssu>e$*QOs@srSxZHijRX%Ko*1)vA|@^Mg{5$>dXgh&980 z0W4Y`i9tG8Xok)(=}z8`dcX&ZAok01$^tT6`t&FLud)(?K$MJ`KI@FXE!#w}wlh-R zncoIIeN*Y=Eil<98(oX0eAfmaP@b1W8CXZ0tQ0!zm(AuCrD)}?MOfedqWWD?DF(O5whUUs8})3{4M(B>tEivg9$YKUhm7k9^aw{v4b58 z->^yFowRS5F*ILqIFEkx>dQC=7Clk^S(T?A=TtpPppckb^4$% zDqMtLJsJ2xBAcdszcZl}O3^ExS9k+ls>_v1zK+Q^0Y(nQi&K`NnqxBx=z*BJ=Y4bj}&-Es<6B20?q-+iEBkHVL^D#EhnalJ5*U z!~VbqiD1vj__#ewg{CCL$lOvTj6&A@IRgC>;u#WrF^P!5Uy&tcfP*;_F%vH_iJ#tl ztOrLKXbzXW_&t@cGBTQ?EkQ-Fyhv_AXA%^jyk8rgm&@04rMZR=?QjCCw8*F#hu7LWk)?!oN zNk=P5tuJFK-y@tRfK4Nq1ut5hQnl1aR(4+qH1KOFZ!1M*BzDw~>FfO5y54_m;o@~# zJ*$TgCwclM31P5eX*n`f_iP&dwxrhK4l6qZ6$R%1_Z$TYI^_icW=sD`>*u z`|^-g)u|$(?mG#?-TB+#a+THveM47jW!_=W_>6h`OpY*0h?T*Q^e0~VTpd4L7&qkl zOQwYi8Fj%`64D~4H$fT!qZgITZU3fLr8lty<`?ki(+w41M)}EkP48_V=BNP!6G=`(?&WX&8 z=n#*_4TXa!Yac9=8S6(16c^25$Z|nW=L<|VkKTzwqZq~x8^#Z{NF8MBNm^YukQ|h= zId_%KtgtCKdUQ$AM+yX+LtMKd+$g~2)qOLo=?0lY3eW`3?EF_ZlAW($$o9Q)Nv{6J zRn9Bg&O?-OQEz-Y`d(WFUo5&AK$hoxLkN~D7BQEgA>*(lu2G0$(W2N4Bj?89dc~Hb zTT6L7(0mDyJ{xP7^dgMZF_7o8!FB!2*jj8b^&V9O>dMdn2#_}^nrOHKi>Da^+#aVD z6^p{1G~gKb?oLN4eu7Lm!TAv`JY73FlyoNj#OPb}2uHp5a>@=bT_%cI5i(LIpa<*4 zDn5<>S-ii4+LFr$$p@7Mso_p0a4a`^JGOfb0yLQ=oMxGsdR*sNt}%Q_rC~7YS~bg- z>TW0a1O%OaW`v-7i43`kP0&&Sgc;BL>A1KCcGofjZ>hg4jiElsf4js#zFdCZc-#%U z_jYxI>`p2NrR-e1xaQrtSYv43L-RM^99Uqc41?mI?8$JtD#?Q9@%^arfg4TZMvJoB z{E>I#^Nu6W?C+UieU=mUcw83=`MBf$el5x9by8kBV!PhA$MwCZ5FVvw)6cBXQQhgf zuUR0~Qm&~TQ{J@=b5lD0w3fu7@K+tes7Jhi7vW+OvlD&6DaX_|+kj|YL>}}R;BSGT z^`@k*VXjUOc|3`F7W|M-U%55m>=c)e8;0(i28M>JL0}_p=J7ME-zL%~Lpy*`d`_g1 z;H0Wb&wy)S$j973H(^>&1Eb+zy)gNzVb0sG^nu4`<56dPX{`l$A##P_sZEdFxnRlN}b-t|p@dNzKKPS`eOfjy58WZL}%Qu_$B z`|`SVVQGH?=UigoqZlXy(Y09H>No!l_ZNcI;YQ!XWiqXqv4@RE%b#0LcEPWg`)==R z#kYrw!5*jgABru}^0<%fCnk?KBP%A{Pe`x(r<;e}zQ_hhtqWc?A$V2OR8GlDzTG;) z!6KN2T`<^ia>o&NtfkmN{Tx&nZ*nvTSq)_lq4|YBO5K{+w0||#WA3D*jyZ%mIuYi} zL`d|f+OBOw8PvCktqnZWAkSw}FrGWDsn3yJ!nEBp3mgp34dv>9k{V zxR~?cG@`No&e{RW0 z5i+DO&W*$?xr8eYqs-Q=7odAed?)aErMW>0w&aw_@^->w%{(0Qs+C|oWGQx&!jWVb z5m$=d#FgBZB^Fm|3)9@d%fr>76+xGt%&{Q&{dbGZ0wH{TA+Qe&D&8 zJlj=&!;<&8|CES;wgvjb!!fxNor^wU zkj>KS=5G1ykQHPWBhE!hWMw9Ljcf)muO1=4`F&6=tY6Ts%JTFYZN|=Ay|xlK2J+0} zOLO4#CGZ1`KP=N*Q#>E}>EnXUU=$5y61Oo~5iq{=#nmQpen# zzL9!uFEb-feQp=cb&)j5r?Gw}*xFF~Cdut9$jt{QRX5}` zL?4W+huvxS`nCD3%Zg^m!J8uXqeMKim8yOfncGpxX>iIOtIV1s$3wSJoGB|L2ttEi z45rPzkAIUsATX}IKi+&A+AZ^)=TtH}U(v8l{ugwTSd#Nqq{tH(@u(F~hk)h0sj6w8 zwE1nK+@WE6?=H85ze-P>36=Yrypo=rOJe!fkT$4ZC=?!-e!R6pPj?_1%Ym4%b}uxv zbQ6<;mu|T28uVtJl93FT`_X3Vv2zUc(H1#}mMUlK75uH@w0Ij^&ZvyPqIrp48z`Dg zI+ypF^Q94N*=XgNLPsK;uKH}xsT7yHjwE;u_3@SqDQ-t~QBauRU>7W|cdKG!91$16 zOiz0pxoj-#N^#k+J_-?Qy~3D19DOiWPzw86x@IHi_xl{-Oh$$<79)R}^=KfQ=q$!9 z&q~T7yZhI4U5s&zd3Ht4ejT4=3uk4p1^+pS6!_uWGWkNsK9jk03`P_aCDuWtrmxuw z5|!uZG1TtBTyMH~Y{1ueGMAp_$~_BR@P+7`8u|!T&iSC8(*(I#^mGkZ@v{03dxUI5 zTXI2#SiT(g1GdqF|F}IF(t*137SD^`BQfDxu8!8e-WAv(w=1*qwbPu z&uV^_;ig=#RwxZ_Mz?h3_*(r2RRXpoGFr*cv+;c}#uY_D!?ll%=ZJHM$X1%2RIK{xPb-!(I_1@GH97IZlgze{>G4Y3Vf%E%&oQr?^aQ1Q^jYD2+11l|alf z+_kAjMc+N>$Nh6ict7d8?5wT7T&Fgtm;?AMsHj4eT*||uqw)0Z1mN0-`v;By_t#a4 zn1V@;*Gd6aX{T5IK%0XD)IvgDpKnqY%eAMgm|AmXL?QcQBe^m^2lJ48YW05>U>MK5 z$+T;dpiWn*p03i2&)om$SC7{yJu=u7Am&kao7_crO*M?(kT&7bUHT5uz_ys}YXDUJ z@{AZZ4yLIO*PenH8*L@@6JND$j08+p&Zy!&fD%h!AR2~*)s7Q zn5O<5pxC=^Y}vg8xjFWhyWuPdmqeMt*t_Wd1q?qgZMA=@0T#zH)l70>gX1#myEzM& zAY>U@n7f(C01?uReJE|8dvHOPNN7Nhv>dY%K@q;3kuyw)f(4~Fd<_HwTjb~Z_7O88 z2DI%%Qrg34=^85&6J5l4UCpEbIAdw$bTjb2E+*R^&hijr1Ac$#T7Fdt_rj#%oX#62 z0ly(D*wfz-QFKiI9gp)f@M^B;%rmL$G^O@5K-Ne~X#}WDYQ%s^3J&4~B2l=QvE0Uv z$=WMv?Y@6@)RA`=-$P(07%(Bd*QcO%=FRGhWn_5b3Asw$J+%qiCC3py0HBaTo#OBNvFnA_dRs z6-&T55=JEfkA_PGc}bRli(ku4N)$G5AqB71glEUoanxUkVH*L0O~#?{XOS-7Q(!Zr zPQ$tM7~K>MO#h0#HZ;zuAB3zk3t~^2fM?t#g1{VycUcQJ3$j*Bs_R5wMKT-2mOA)2 zcKE113&L}!jZ_16Y_L`YZt|FL%P`Y4rQSHDd~&6S5w1Q+v40VO7gYLL4J|u&ok!PO zKQfEacN;}!X&X_V&GKFaGt0;cX+3wVD8$aUQEhftG?0UJ1oAgH3YSCA$NO8t0h}`GGPzUq~jC%e8;Rkq~Fg;uuJ;YbVDUfw;loSv5ccs?ueTL7O?QU zKFTO7mxP)b4)A`@zz4WB7V{8>Ro;2JU#h{)z2QH*N9;vIl0(@Aun#aDMlo+-)O;*| zO&56^n}_@X5`5w9F?716XK)fYD1sv2Qg1AWoV-};DFTKpr=m`PDtDAUBbV`nFP)LFU&@_AB!cn>*=D%S7dXhp%tc$44dj>Y zbLq>_*5Cqx+owAeAH$Cp1Pn2+CE z$%gYR))iWhP%nY)TmQJ%)NTd&Owma&Rxfl#^dnW0 zngEX-$Hivm>FQ>z%j1heNf3k}lLFt*{gqNiZ)*FP>O8{3aXF8P$cY^RbxE7j+fqJ% zl(re_m!ZcOq$zL_9h|@-cCd@xWH;y729NC;1Yd+#-KnibxeN(ZU@V>hCj`dBcwF8< z*w*BmrzFP$(eT@#iFGq}dJjN;evsE$^UN-4FQ z4Xjd5^;#pVgv9v1esPL&ke}DOOh=Ha8Kw(l0U)K&)7w5t*5hysm|a2 zldTKVzKTmgY%0IkY^EHrZc)Jufb@c85($kbn;j`MRJnhkYvBunrlOzLNxHKu67070 zwyw+3s~lWqX5JAI;oCPPfMFnF^)J)+ZsgT$GL2OyNzMYz^?qh~0z1^qKW3(Ia!t$} z49lW8u@0>dzitzFXW1^j+xDWxcb|%GAuo+yqIZ3BJ_O^I2l*CoI(hfRXx2Y0e-N$l zG(z&(rpucNO~)2+ofIUL38wDe>f4ZrzngG1BR8r*mt|ken88iD0zE5+u1TzoBkRtU>nJcxY$gOQhIl4Kr0l9%c(<-7s#pSjHF{2~0E;bq zo$S~R0i^h8f^0lX%ZHsY7)K+16GRpP%7Um&Q3oQp#~5a95MVnX-mN#w3>nnsPZUYm zU3+PHEl4F3+)roWv_aw`jbKJ-KJQXjVWlF4O32%+I7n90ix%5ku|v`o*OSg;wxoDe zDY+W%IPS+(bg$L6LdmKM6#T0}7Qtc;AgeI(dm|%^32=o;%meF$mv*C}a z2}#bcfEePlCm-B3qh#9~5+z_Po}q~9BbL6elU>*31IVOBE3~b1@okb;aj;K@xdun9 z;xA(3Fuxtjx1*M(1_{!Y)OS2yofrI}Or_6_56*a&vJb9vzd$3W^caJm`k%CblPNp} zTZG>5HsCz6OwP3=5%+O%WV6ckJF)N)%az}a={>#Xr6weHG;W`WT}}8xOVvlQ@9vv~ zima}3e1m|76&RLvaVf+JNbhW!l25tp+UvBH{$yNZt}3Ei6CRUX#WhC1&yCx(swYQa zW1-xA+iVH@0+B}9wVEdVLJX7wPC=lH z*7_f$SgaJEwKCM5M}5Bc50Qjt0yRO=DX8eD$<>U=ng4Ea{b-4CxnxyP zjr&l9B6z+xNb($eQK@FQ7=(p$?31$;6kpQAc42Z27jhuK3O?lJorslln>4`C&Wkr_ zMvL!uFFB4Si4<<-ORIwHR{b4YBfM^+{-LZYY|oL+NTw+`FQV||t0{8NM;6qfX3QL@ zXnV$@HJVxS;gzm~*#02QO^R=z2b^xeWx>VOCDHrc=Loqin!I?mdEfec27z>NUjGgi z46!VpAo4}%(XrASH63;>#a?Ux=hEUeCqFm&Hb_wRs}T|;>0mNqLRl?5z(&9?*Gd{T zc>HY|RGA1U%Ayayzu{?>#aK?|Y1C8|(S{s*1}Jy)Ya8T~h%mW_2zDGD$?Vmm%LVM4 zp0-T{HG@tov_qh`PkFs}+uBB|lyy`*Ma-@5_tYq!hb& z{{8pC+O#G-So?U1KPO0F={1hjM^aD}q4iQyU$p4J=-4%bAdi<6G0Xgio~H> zP1?((A(TY$!nGzM;eT4iD5cAQ-SoF&7+oq<8;Kij1Vyd?BG+M8K^LX4HJ6}hYT}wK zFpF@b5&%0wqOIDTf>JW64L~=WX$&fVcF-B}we2VwM zFh%lcvrkL71pY10)hh8+ZWt4Oto}t~f(US^QGidssZ|0g_*mZ6q6$+^2C1l{RfJ~- zMeW_l>c=W?;bPS&UL%jP=U-ZZ1{k{iLa>lCnJ4x~15SY^at&K827zKmqW}q)evB8| z9}7ft47sbfoe!eSi~S_z%8zF!m3YZ13^NCXVwHIqV=tF^D7P=FgG1uw=KD2EaXrIh z6M`uH(6`!fgNVwz(MdE9DjRiGD6SP3{+_%=DdMDz;}S)J3Q)J|`w>Y3zK7{KW(+0r zTULS0d~I&IUQ)^G+EMU1NWi^`W#Vk?2&A=Pl|B3x!RA5fNl?}7?1LQrfL5jGO1GDQU%5#23 zls(@hhRRId0iTEB{#tYpvWVbMc8FYd3Q(CHC@d5GPpGS?FG!WN+N8fhEh|4in?K3U zG+}OqD>yz=!x{^Zgkh}djrlhEjM@oD4(q1}u@Lqx4D&9vr$tbwl1?9;<}&#>A~#ikF#r5??AY}<2wazRl_nS{(AGOAP`*tNxD0xiAo?s( z=I5NvESOWtbJ)ePt(To|HV17(6JIty6^MW3boTJKwo;-r=vq!|cE>xUgG*r_>pS2ex<$(WwFQ0lWHvvdFQp=Sk(@sbP zd(R&oV?F1ZYnl*F+D8P3{FxHcAp>G)hc#1T1O~#+H%(;Mxah+aGB=A#6EJ)boN2+) z`9Jn^j(<2c3CNqhE0GN6zw;I;`3_b$Y1LBWG|4h0v%m@dBDXDMX<3vZF1|;U14S!7 z16AzD2X830=N_R9@o13SbG}L;1-*@W{5{Gv(p$cruB+M(9YB5jrvMbGECaD8eRcux zx*xj@Pya{H`pPGmD=-?bvIsLcj=Yq1QQ<0SE7~8iuUXpHzwI8e`L8i7>6LUyr0c5AY+Kz?gu$ft-={3meO$);v=paDz| zUII^{R}RB7zq+w4^;}p~cfwUN8%_ZkrMaM5Sks6BBh;Dc(})EGpGfH^u*}c?OHQP( z#1AsOZnPgr$+&%_b^(W!N=ws~K=XMRjf@z3#!fpfWoJ){0t18BiUKmTQf-gn$ssB* zNJmM+Fd!zc0B0ViFUBT=tH4+EN&;yV@Kl_}RE_npc(cfMatP_%qDGM^T5_M91z8PG z790}`?J9;!Bu9zwjCYYo>dIJWHE_|QW;+p>J{NUKiOZhyj#oQ@hL zoEAUct-Yx)ytS;oNi2B!S${e%c-mQiYA<-IS@*D5^zgR&vRZ6mYO1jR{TyfD7(TI+ z(R3SKF(Z^7c~-~MTX=J~_Mx@-)U@^?v*_V(t|ZKp^L=&p{(D{gC}91mzTjzP{b|48 z>16Hmy?>RgdzdV?wpQZ&UaEpIzGxN<7v9XRKRp-TzP(Zlo_f}w|J|p}mC=92lk}d3 zPx#ZDdl_1LIV`qNwRRGkeNPySG;V&&On8p2*pb)xA#43kXy(JyB9zknjivQFzL@~7 zMiu$1_BUP)$=_@7B<43cKOfe7al(m-Q@^7E<72`|mb_+P?$+&`W`ghNP^ zO}p5d8#zt8$Qllcnl7V@CcR%&CshfKi7TT<7e>_9FBfjvK14)|8o4%`I{i(X}hS~6lD|s>4@K{j% z7}f9yD|yks<|()EHoo>2QT*7t*7<$Tkhl60S#05I?c_A~vbAow%;qxY_{ z6ke>3P|o{cYvXb&<&D#md&FpW_l(l!nFlE4D#qXBNBhS#G*@eL|Ed;Cn5ZWkHpx zL74c@Moi5zM$;v&zU&8~w=%T4U^Df{U*A)Af?0d(z&7VT$3r0yzOxbe^x6=zSsKEE zLhQ~)JO&Wag-fUb`3shNdzM3NUuz{@aX}DG8~xN@MI`t$ks&PdgW?2aGVS4q5ZuGU zgfzbeQ@IbJ)ilEN|0YvQEq)DrKzA>Q%aau7lS}m`&BjeKf$Bj~TXSjB@KkWRy804I{pvjdLQzuZ6rQqdgQVG;A|d~%s(1}{!ltyGXtY(%OHv*(oi z+NNpwd&e~Li|FD=>u8g+OQGykX-7I0;%R{jAU5(gm6m7Mdx^=f{t#1&kZ6OY*gJKUN`8~a?KnUmT;k`=T z4N*0b5ESHq6to7rl%Nots*lGch=_548C-%1;L%~olO!rxtkN)6G(?Lq8)S+u`(+=I zCMkXoHmDC?PvoYo5t9iaL0zbr)>gbbMI%IgbGe~bq?q~u)qRkC4EWx)i3nz$@qg(;TpxtHO zO`9AKgt!u}7qw7Hf?sGTC|ljHl9HHYK1gwZ_MJ`b)WS&j%!%fXrN60OABp3k}wiZ6XviP_q7Zmr(r zd}nO^^DkOeiR%^u1Kb@UHzb&Mq|Dfzq~$tT-WxM<%+_~KtY|k>Wh@^|!H{{#z;iqw zF?l}VOI=7oa#a6XvB1I$gr=hqsmdM+gS)%FwuBE>K ze5Wj23?;laK#_^ca~V8#VDds71GX^469@GPVE#q~7o-&MI%@Im$s1A?OAxve74XG^74QZ( z$r~fh3*5_FUrbjG9h%f(Xqa(@rz%}oRxDbs#7jKIO&uvwnz$fyi_BTNh%b1dK=r!A z+i6}8+a|ISohx32BH4nNtR~{v+(B!*fo#7C3xvna+dtJCYz_N<^s5`KZ!HyY0oOSt zFRCm%gh8Ds#v&o0KjP3b8B;wInsmq_#Zp%wMzAbB{jp|C?vA_7_nOzZoG*hJ8wiN> zik>?cT{_cDFK=L8O0#khAwb9H1uO%%ufa9`SwqaPSn8q7xBkjU zwrR~yJYsi_x8g6n45(m#M%EtCj5Yne81+O&yto80A<7AK9@ zjWdlrFnq!p>ny(!8JueAk;As!?V+@5FfReFF7{6}=MLA$Ykh;8R13{MZ}y&F_ZqoN zY^-;Ld8W)`B-o-qW>5PKjOe0(-Ptp0Hz!CAezWn9q{7WKYZJo<>Gq&q+Puwy#LLGm zR@6a!m^OKpHM&I8J&a7ot`JBE}6=uB<;>tJhywLtqqm!||43qU!;QVYh5DQy3d2)U4jk_il;7O?LvrWM5q zxq14@uLTU@iHH`jy%^cXf+$46`95b{tF)wrNIX+LZu6IP&$%6qt#Scd&V98q!x7pZc@dVA0XpY4{5o?7nx26K{*wb~1Msne_s zgc>P-HYo<#vH3#EfC!BJ3nia}sKrL*Z*7<8sFx~#Lx`_l5WnQ-x+m%znn`N7GaB71 zok!Up^z_b;iEAo1tQWLHwYD+eQkQCKM%Fqd)>p*MsS&XH_(78G3#xqq+Iy_C{$*Dq zL*0DuV&r8Kz2f!O^Y7cZl@Z>)9M%$mR1+eFwpE8^n zn|G`b+s!pgJ3L`(6XsOWiE_M_q&QaxGlIsFwcdvKEs3`ViEWSB7TH8{icp zzjxbX7*2(Q07s8htH<^TUYfF!VgY_200>(peNAn(?>@~!mQ%{TC)EuHi~9Bp81~BM z5{Pox09l>i{18YOrg$6en`fdO#abCiswdQoH0nXyjAIx+ryuSatuVY|5G{`U`6mQr zinJB&YSU}WO+pK%x*vPYCzx$lQGfPMlcyD8YS`M!pCv6V#)R59R|2+cYO9WoV8TuL z9FeNBlcCkot-M4tx^EA{ERX?Ok`LoaY&8O6eQFVjm)hpe?TQzxYq z6*9mQwv}S7eGhz59fUcVM0RsU2gcBz%~HAf;-h2m`skCQmY)?BFkHfW4??mQ#CjYm z6w-6JQpQkw!&2N8Y2o;%z~{^leF(3p3j{xcy2HM*vd@k^VH#REGT3O%35wxvTdY?_ z97>OVH#aOkgtaPpXiE{Y>wsvR1@Ni190!&Qskg`}%IY4;p}ecUCS}+jm-{)sH@qLx z6w1APS8;?(i4iSCQ~W{$=&%FYE%enS5Mgq)`x~MERJ!$VBB*>FkyhCMcO_*7-4*0c zuiLI!bVxZK^W7s^;**>vTB}o0(GGC!B~2Vx^(767lKQ&Jhw*=^Nh5)hs-eFNE!x9! zp%FU6au5$(5P4Isvs&>sG!(T*a9WXjWuWRJzO2*VL=<g6$)BZoL7*r(F6+MFT$Yn9Xdc!9?) zHV9uRRbuT8GS0ltt=CJUCM#hw-p>FvN|hpWwcdNaHTJSyFqGax9de+)nLUi9I(O13 zILyS98CTVmXR&@mZ8G#RPT3uO+ya4sX5mr0dOp5ZgR85Z0j@Lxs5A?7pNT@5bOe=^ zYoB8ScOJ&b=z^V)k&(WZG$HB2oL#|l4#BpgRA`vfZ}gRJ>-sap0Y%c#6HsOd ztfOjo9bJ(;llXeWY~7Kpi-cvve#lkn^ZRkVHp*;9Q`x|Dbg%WE)2HeJd&)&NU9y-LK}&Pn47P#cPHM^|dZmB;5}Q zoh1qTwOk>(&`WS4O`v*b8p2TG5}mt?bsOgZpZFDW|NZH-BX~%K;1FwUVLXltx786V6wQtfLTJ*0{(G zRX*+$7Mq5-_-GPe!4P-)CYFoIQ}hSpe&1LqGNhPt^Z+9VY+rh-nH1pllwP1j`MtM??bZ3mn=vSOal~FQS5*#-1GB&#qVbyTR3lz2I zI+Ra!uhT;WPQYN{4wVw@I`Vm&TB6{+6T3NKub-_vR1~xG9{%2ybIZ}sgtGxiJ1wZ! z42$rUKGt;ENAq7ndjdBWFF_!Q=dF+jL;YHR7E=s7^3w6l#~GjY95{->GTr+oi~#U| zDlDnSsI3kar^Af_5y2+g)mEy9F*;2ocGwB^R_qFwnZK6Em-2^o*Xu4*J|l(V0Lr%^ z&4?d7jr!t=%-~rX+3`6=xM{R$I(cV2h3!if>9(WPM)d3|AJxB7euh)t-my;E^uc7_6hdyFF(|)Y7-k`*<24f79BhlFi26I0fiAj^hvF;}u z1xe4OR?GEvn9d1j#bW*d4Ay>rYlBKyY>iZ*22Q%>#Mm?$X6f?@5`JU=_ui=_sKF*| zMjWAGen^CD1r$(;z`*>NpM;ViM6xK_aS|w=%7ZIKI4uOr`Pj+xk|?hTiF3HD$G3(t znhXv3MG`390%QsgWYEYgQ~4*7q#@X5Klz#H6CG0D;z+WdfTA@|A>Fim8TBb-9({&u zgmvdJZ#hDN{#y3W#Azf?A)VRS%R9_g!;3M@1lzl4cK=CYs5QJ+&lO^}wpvat8+Gz{ zFY7bnP}o=qIh^rpI$&@5m^XYO#OvpkdrJjCJDHXZ@seeH-()^HS1bQ0E8$^T7agDW z5$SA1*3g&TnLgsBWCm}a;mk;rdni0rED^XpKhrceL#I~iyeiN7SyO^`ed?q<|71pz z$Hlw|O6{_(@zaN;ti5G{!?J(nyu0Pu#%5ZJF{f_W!|G;pBa_23#LS1~WT<7mt)->( z%12AfY9s48(Q{REXP~<#ruXr<$Ev~3%4*y5e!FF@t%c35=XF!_a&set19oNl%~Vs) zR9_v}NBYdU=8>)>q-CWIZD&PuXX7r$xzqJ+CDzWW%I@l=we??EV25#!ay-3|)PQB} zwmZ3Tv8kEO5oNBMb&v7Z%6>de8nk-Y{doPYwzUYrj_g!(1pMA>xznB{_@4i3IPY&< zYNd0u*0%J9cuc;zmUK+Jv}@`_o^;_CP;4Pb)~db{5ln*EeBA9?njkiJXo{YcKeq?+ zMRf@}OWo`)|1GG(k7K46Bk;~i3fP&^Nd?J1_I>Nj=-44CHm_~b&q0a~GS5MZJOEZC z&@*D<=w}-o@MB#zWgtK)$D!?m%VLhQTgNU1-v{X0pA-%{FJGFA5v3YvJ~x}&APN3- z5461(be@&J;6oH`G#4185sM1(S7~Yhg|%>M`?OYH)4=I5?l;LMpTUUV!Ar@FYcip7 zQExKQ1@AGt5FQp9CfUlB(vT;FSPJ`$p737dy$zmQ#K*>OmLnPjTtDk!sBfL~{a)V? zxuRM+R2$1OMdptro2U2mUMoXMMlDNx$n#XgYB3c;qfB*{F{8}Wq*Xj6$Dn>dL9Nxb z>=lNbPnzSc?&dZ_975_P^Ox(nJi6=Op3@sU&7*hME-Gsl%j5IJ+6tp1P>4p5WdSY% zz1sjOPRB3vV>EqsqTOdtoyj$Lfyb}S5ci5YVuwk=WM6a3!|I{TGn2;RoIq9|a7`;~ zX$|&jB3E8%gS2hy9J5FLtGIqx)GCV)-;2#-?`thWSQ`cTZcisFo>OvK)`Yg@oT^Az z`@dje+KeLNH%0hIDlWo=y;2*{XcbM!#pAUhxk=b#v z#9`pJv=MQVb5eW2LXp1El-x8_NbDFXCH9V%j%dwL*97 zwYAf%)3I<;Y}~m5x(>JFt(1nCm!HSnMo@wwk8QMj6Ch3HDy8Z|w;a^jxAs)eDRwEW zEpR8oEygd9KLBtBVc*YL8oX;a0Re?X+Nd*u6<(@AHB=CaY~KI5_|D8QUJ!^K3fln? zOM&mO6sC|~ji=<2}A7P{~4OiLl{;q^vq`*UHK%9UaFFh zFc_s+KOtg(%82~^u=2o<4Ce5Z(3;#oE9;SeYMj`4Xi}I0s}agZ&-I31hXk?bGCJVm<(0R>3lB4BP#-e)X#nMkX| z%cI|Wehjhg%6N8UUJs+Bm1=YTv zX7mXA5R+HPEPR2gnMa38yHo?5iHKxdvAx9+gTOgz>ZMGVKL>iXx2cxPOfl)v8nR9W zX{XdrMFUngMtR;&dzvu0Q}lBEAT@V|czGKz9fzJ2?z%02F#Q{hBKeQ)S0@-Mwfr=8 z<6(az8Jd_`W+Ao0LA+lWFf(NhdCjJ?7uH;R-VkE?w4s69biFJ5{Tj-MR$mjV0CxEr zuK7%>*stlwujK)q6;!*C%gU!gZ|+%b`&MHj>j_RaxC(nDYopj@l?E=Fv|(6S*qjg< zKaii@;1x!0Xbf?nr33UpL2TG(`PH<(>xo%IJ1Z-1(ic&dkJOQXh*G|fPwH_*&$hMW z1Wzswt9Oa34406I@3b%V)Ch9^qQ5w~bt8zj9O&jcMl>j1Y8^I9Mms95kT7@o#IiB* zM2Fwv@&a*BDSz2l`xWr;ZwXlF?*3Q+XXZ02R3H)iMXMY4cx=_6?F6$bdC;SuK9p%b z_SV&_qMJ*PdH2b4Pz7)!`{$QmKy)4bW2>u}W{=5R%sy z+mn4rZL~8D;^s-ED_K`v!p4tq-p|82qWM~tl@y3wX0L1=ou@L^Q>l@YMQA58pvk!2 z`FHv!?sCU5mJ@a~$Dc{60dP8+a*uINV|BD^a|y$-XeEDQTfPKKP6=4JPsPSJMl%$K0ik*}Ix4FQtwb7%~W~T~V)X zK~pPx;1~3nQ6WBp&!~q2ZT@bX7~)u^!r2;AI>8)!i>p(!8!|NqNnT9tBk5}z?$6dn zV#44gDsG1EF)pj@#99iyo#wICtxQ33D|K7T*)?Bp5jlilxJGV?v;^*?aUyR`gI-2? z5QQ6|)-!<5a_n8*m$yF*(RUfq)|*WqRu36t zK;#%f!~;ak74)y3LI(&y!9y(^3k;n1v%(6U z3YplG!AhW*G`jx&mQw~?8!Q_2j{ap%ohNN4=Tih#UB0y|aM?l!bi)+qZv37O@}xKs zK--|fy3s_3{`HpX|Ces|-hZ?8cl@W}2N7d$bjaq}du5tIp5aejh_}JkbX(P=n(iA0 zcc2G#tk&Q82l*n(xjP;|)5*E$ThreJ5{vt^2`!?yh>0Z_-DNR?wG#|Fd!~R|*b0AS zwd7!txF#Z0{{+s<0*{?tLX2+inZj~Bh$DT5js=8-`Us9~U9jw;o{q^fjiH8;Ja;Yw zbU17J>#T6(6l7UKv?)4;Qe4SI)$peRPife;63}%xUiPjbc?3L336@?ZPqGAwPwHZX zLusy{5U{`AB?;@CoyA?daXp-0&xH7DjuTY&-Q`VSJjCi5#;y>}-EdgPqswk4LPFW& zQ(Yrt3-OM$FS

      I9Qq@L5of>tZO)m{={x?FFJVW;Wp?Vir;X&*_$$+)W?&Jt!G} zsO?9N&LZ&WbeTQ+6+-|}Qa$#gC)L|lcTK9hDOWO$`8>sL?gnZU2uEy9D1Y@0P&CAF zhugLnt3M*O+6g`r@bcI@@GZx^T?+c-Yfpb>Q*Vk=wnEfeq~zNiDL0=OTP-}JYFWxBxsNbG7DeY z->vTM;7CvpI(4kL94Ft5IJsG?WYq5RDQ?oB`#TdX9S831e;{&^pG2bAxQ%5>+w|qo zg7Zk*7q@%}^O4#Feke3zco{C-xFoKkYDDn@YY0CZrhAfDRp_8lGLX70<_Xg*C9_T) zsWscFxED^^)g6ZAEXCG@Sqk_d?c~YWTA6{-#WN_c1^nU4VC+;T;=SUo;W1N~z&*kl z7EF6X=b%2NWaPmog4xVBXEIV`EY^PqQH!&?VJ--66Si2qx#~;SwM%n}JdX6f8nsCj z>{5O94>~4mMVz0ZQABF7fbvNUCo27$6U;UE$H~x_0k_j1*ONhCz;fqpQ<~<{WII+N z`-ibX!S<65D4ng3T8WVkm3TUv^?}62T5os+8?9?u8C&%YvnwrGmr-ivhy?6T?|DQC z%=KRjnhkUYUwd3@XPTqw?n!6X`R>VRR@1Ezb{1hAjYN2-^ClI8*dyzs^34^Lw)*hB zCuOY-FI6jxccE-g_c0{M?`8D`3`3=Z!g-M0sY$r52*5st#O0U}0e}!eM;!YHU{#y? zB2Yz)mfw?>89-zGz=tg|K+P?%Cx`3$;cdRI+TmuYg)Cu21hxiU!&jz*gZ*Nk0T|c0 z5YPYANT758USbIKc5$Y2JE!-76otmB$lYhIpb|17}cNRv1L$g;al(Y7)u(`d!<9|<-)EHO49M|&WyWgzn^U}7E5 zy4hQOTO{sySP)?4p3^BnRP+Y>)QYH0Dxae3`g{d^8`&mZM^p3*1r);iT|mYL=B7?2 zf`M)ir^1cLR#F^l7j7C~Q+jAWi!`GjXur2DFuT4j^g)s|R-R5DE%uZUA(mSMN%Xrq z@NuHx4?|noR(f1Bxuwo@)5E|)O-z6gbKg~zO-8zF&jr9%W&qv_A0+?H+k!-OL7HO1 zBYDwerjDP}C=6n*P!^&6%e|pyU{{~#);^G6t?#T0o@G4Rs~r#~T}kBN(UjWEP>3{! z93l`)1%?w%9el5bG{Y2P4=Vqy(11BA6VCx@6UQIG1mLMbIYS4`<TA&x)jDtmsfS&$P(b&(&YiYOZE)HsdcVIu-Ctj#`f=WgyV-v+dN4p zb+8-p#^Q%nTNoOV#uB~zK4zfS8+7{9@dyRo)k6!PXme-O9KisKExkb z1Ii=D$F>4d9qN-<9ZH21>ynw2B%?jOXrrR(ORU_qzbcJDRN2S`*zhG4@B{Agslisy z>(c;F$L%BweeniTY|Rr#-_cIU4^w6`shmY)CIAp$OY(=7X*yn4z%NM51DR%8#_O=g zTqDloNK&fSaeeZ`Wjum=iS#zyT&b2NgUzJjM}}yyMBtN^JDJ%5o3d$)?vB55F!mWw zgW1rlJfy?^-`K=F1~C#@i10`9nJ||9Zhq34cL-F^fzzK~No)ixno}~W`F}@oj+5W3jP&YLYH=+RHv7N|p zP3<*FuSM%c1Y43Tohpfq_OQ&r=elcv3Bk31F+eZoUQr9#@j+L4FtNa=28&d|GO;T^ zsy)~F?N0uj_+e1~sQ2OCU5r1@^uZ{6JIxpB@IjcUj1UCAlyKnn2h_=fa69mS6s}Js zbD&S8v9mA%S$;4a8UA3{2jM;e{$M--ez0#?|J~q<{HwNqtDv7y*ZX|-#Pr$r#EjYY z;c)z5or~<}OKl!cojOl!%?r0dz3^(uV zku%?pD8&3S-gcCfhi@M31~x?+;9eAJ97_yDU~+EBexzOa^_hRwonUvN@R%5=?q9r+ zhe|RcflC5od_5uVJidl~ZJPbvkv?SZH8-wwPkH;QoBt^gO2G;Z#TVFh9Q9_HJawdz zAbI@fgk1&P+q_wDF_ldZdMiE%m5&Lc0dJc@kk$;Ya9NKNG0`v0N& zt$|*`gza1HF!r-#_Hy{_NvZ7z)o<17PD7Q?5h^>qsTyq883^FdX|6C5an5tJ*M2?w znhgo&PpyKiUTR`Zkj$AqHjL9KROZ9XndEawHR@tb!LXVQ{jAdY`RJ48-y7d-i2ZLo zbb)rSP?feoLkM9ZlAKk#z8oD_=-bRH-7e4+j4SegfS}Vb2npM~d$zK>Pj75{PjjJe zVCFhmiAo;>mxx*P3TR(vCn&=Qf2q5|umlipyL4(TPym4E>Mic1V&z~NlUSd0Wv}Dm zp7YsM0MEonbgL!qL6sD~iKY0jne+(4>!DPphB_BUCV<~y#@Z(-Q$rU7Q^Pwmg)5_x z;fT!}GZP3GDrr0m69~Mi;lG#746Ho}#{a7NhG32qVnk+!U^r7lP?+ghz@Vt4hd>l! z^?gH780lF35KK%1;1pu*-;^Uf0-2uiKU7dA+CJbv6yDG<81_HZ773M9TmK&_;{`sb zN7eGh;`o~$H?t7&4~x{OX`Wj&sfE&hY6LK@86 zAl#97L~M|-^84F*u^|Yi98@|ab0I*BDHeax0%$SR2+04t;KU^?RTv94v-N)2^K{{DR`aRuRfE#W0=;z>e7zLQ%%8E31+7*hxFA_a8YoV7&aa$tISEWxB~)LbiOQ{|;JkR+%hH)$ z%3|2A3TS>}og-VzfqxBVx2OwT{KPr;s0%80{|6Y52lbu&BN94K5^9z_*sKnS6ve{k z@^od(PmrS^1fO^Q%y}?WnY${2vhF#3rrR35=6fwn4{F{6TFy{u5+PjBmgVkH=#hS$ z_$aC6NtlKF+Db+Gjxv5rAq1CY2(cBDHQ2&-yWLMVAHTz&Y&u&N35Zl2DxTMxhD(Rv zFSxX8wjXzjbo!b{I}!T;KLEtJUf5qpsbs$ok99DJ&eYJhCOajKadJdNJ0+E8Iwj3S z66HA9E~wbsqF|p;Bskcj{7>j)yTElqQQ%~&sA_MU_zg3hY!g+!{ogR>JNW+tBFCd= zXF1PwNSJ25ej->`b`6nD%W;rgdjrPv0!*E_>1 ztJff?Zsu@M+|kPxq1@fiAvwCWR4+PTw??g&qgWrm9Y^uGHUM(yPNgNfH_@C-KJ(Ch_;`k7DhQQhzQCrv4oGhfmPC6^GHe z1^>fSw5}x(zkB|N|7Zhnp^X4bV73B~YxmuXoqWZ)Puz;D{s%mCBXjl@7dmkxtNt$p z`;96DNMxY!W+LuRM$+vbh*msi9-(h@{bJ*-LUMg2?r|-U@|bc6Z1Z&=dINTh8Y0rO zRHrwKk4x@esf#;siF0@1CtrZBGp&c`-P6YO<;7z9`l_R2kA*BO>zsdckFDe9A6`ZN zGCH_0v%GtxtbBPp8(WnV?X87t*KXqdl~V)>rocm zyP$CEVFGIouS%YJ=LFBJiUz9Q{iFR8LM{+{5y9R&Xbv_Hrlg}~MqBw?+bs~!)f5rZ z<@!~L=s49+Q(GSL4TGW+8sF=hWXOrVwq|7)1uAN@Y) zGD0V#-v|Bw0Kxb%29!*K%TNcDp!ZPK5)vk5X4hVMyLM{AoCapbyH&piT{y;;-jd+$ zX8*YI_}4J~{|p(soE0~%)9(0SRy2Mh`!gxQlEHgc z4YlxUQfz4|NAf!wErU0rlAcubU&5NSoOY> zhgXf!Yk{kYGKa-$L51mm4-+cTr*fTVE+tQa)W0s zMXObr{?YykB~+>Wt9^%b!L0skAGZuHoBa1mi8{cdrXw{bvSU0fchf7!FdI?*QX|GQ zg@ou%#DU16nKwQj^~FlgfaF)bcveNJ)a2PWix6t%5uhelG`r^r1{YN8Mi6*sIyBol zTIBviod$Q_{uD$;;$UaC8~85}A4%Et8{RO_I&_$a8 z@UulbcK@%iE<5!Bwt(Iom>;l6b9}4>0|>mwEo_`fpWQ`4lH{Cn zQXBEFA%~b*67yd}=Y-R$$iIdeq>N(N{}_%stVsSfm_^8-g#K%&e*>@~XOO|2)HaDw zK(~XFN zWW*YTM6w|X+%ZfYTQbjFYcA#|%!IGKO}{_5SE75=OyZ#DHNv>jr(K-#VC0WE6|7|e zsgofYI6V^M-3-?*v1ST5w@n0VMbkcBfk<2iY)D9a7xRhV2zVV5Y}c@2nF2;e-3x0J z{vUs~iSESEXj38)8S`(Pa-Kjg1**tTqn~l^v{{NLBWqdPhn(O^FSg#9%I2Je{_ei* zZHm^!E&?&V0g9^X^&MbC@NpNDM%{^eZ77;6H@mz_V5@rSHz(-@Y~mm`Fe^4%dtaV7 z^h57Z7DC+y=QyK-AW_=m#8K7a^jn*PEd~YfBH+3WV}}RMz4Uq2v~R<)RSpwY=9HQ> zBV1V)o3#)wK1E|)?FaAd`Y9I&Yf8Shubl}n#HA`Vv5uWSjrk}`C7I$b77)76(O`n7 zfxN>AkjC7*_)U_y=IQW4$MIs2CcA5bJhbxY5okpLIN3q$M3+@%PMp}EVI#2IVNP2j zGVpI1T-h_b`|#1<+16cz-jp?OvGG2@L~8nf8xlrlE+^Rqc1!Xn8}0}jO1UE>mXI14 zj*%WO&(7nyA1>SMY1uezp;reV!{7GODTU*6)qz$kg@hQscpOG`_=#za9V7~+&STWX zXxkM%&a?C1?6N@DK?59eEOTBfd&M>ddim^m_DV9^fQM0SktW}OZqc>r9DU+r4b%zyj#RY?;R0AV+3O$s`x;V!B>9MPLO|LUY?{`yI&MLg zh6)j*5Mb%|aQEm3i*>;a6)ryCQPmfkTX0%iOG32a6YZK1^~LJ63#RA>srqpl-?;Zg zA*s=~aYA=;2QJH?ra^1kCKlWD)5$+L&_f?MR(mT3tB&3>G5csE8`61PA@-qOv znlH&Mu+wG(B&F$c=&{tfy}LuA+$EhOrZCQST3Z78P^Vl>nUTs>nfr0#4-8LLpJSlT zK&7sE7MmFWO^ASKEmLIC+|bea+O)UWiFD+X(gU!!*zt4$ zlGTVgbiZnt4D@vNn1QspL#(N3>5^QG<2@8Sp+G0pi-h<^+1I46!FQcW?HT!h1stdy z#N-ul0`#7v9uyQqQSjL_hR+aT1#Y+Ydnk6U7BYF_STaE+QiAi4E*bZC1wFYuo+77lARc}J>o_zz>=G~#miAHYLK<4&|AB1k?3r|TvTqWmE>3)9{OY5gX&B#l zANl;Lz|U*^7#9FXvHAri6QZi$GSx7bA?g3fm%VehxS%mIoik`i-!F3+6`|72WAkn-LuKQQ&7jUT80xusyBspaNPa70QiBSnl z$h4K;R1N+-51d_Q{uGWV^EsDYTD|16ReVZEkWMTv7Bu|!k%NTEG+c7C1H(4iZWShBs-kZba1jr^xT+GYCp;9pL)^EpJ1n{*jgNd98eD|Gzz zp26K{(HML0qt2-~kcLbMLlRyJ^LGhu-g~}qOZz5n*|xC?2msa$^APyhamek_V~5zL zHv->eb4J`a4nI-@fsP-fAr&NTflH%dT z!{fO^WLqJY{>8k&l3twtUg5>OEb$^{oUqIS+0)fqQ+vBjD)z1&Srs`{7>SMz!kZXYHEb9EKy_9y@ZBt8$sG^J75k}wa>NxSF~BgO#g;x=9@PLzNIw6Ws7UR&Sg zTDQP#rGQ9*hAa%Mzj&|(JB{%$?P@%#m0e5Z1|tVew{OmP*Z{JihZL@NDt_cP4O1+? z`neUaX&ZFx*~qfvUZ?HPG7dL{keOo=cq7e}9}_jl{54Y4Jr*5fdun0dh8Y1anoO5+A_4zXY>cB=$08CL=~vB~sZ255st_ozC?dm?YW2Y0=0v+1kflb?Wsz4x-0> zB+aF~A|6MrG5Z*7FnW$1(u>(v&wNNNt2f-QH)xI|HN>FG3zZ4z4-M$W+N;Kqt+Sp- zq$x*}eWFIGVMwBW0Uz02i(38SC=E~J)+xH1jxivUQf++EY0~3X9Yyq(FD;4sLGQLp z#jxk%JWE!0EA}^m7y0g;0FIxC!~{=+aJvq{K47ldGlV~B+$;ik*xHvr!Ug@Yh2du8 z?fnvRR6X1N!C((&62c00g7Ktl4;zox0s6b=Qt1`yyZ6OQV}C4KKB;O0d)1zNXOx*UWheeW2m=`pQcu!AR}myaBe z&J~~GYQ{S|0dQ5)cX-MToyrWzlhTMYYlyGumtitjk#jjCN7s=6Tl&K}4+{rVu=dy? z679CYA~$P$Jz^*yB*N9I-#u`A9~|wYe=~Oc?x%C|jv-hk@e`|UQMqva3(7iC`^7Dw}}i@UqKySpy# z?h@P~xC9CA?h@SHArL~4;F8591cJLu(BuyJec!$3xqsYq?lV0-)m6P+_14=93$xQb zGU-hG#wY3E5`1Rhs)bj;DctEL_BC#Z2PT%!{Hg64gREHHdF6V!X+Co-vCog}El#JC zU(e{oBug}_QH7dP8;Y&xV%_h#o4~s7A4d*(-o4)!wxc@=FkIt3#wkc_9de6Qd=TFJ zjxFw4gZ$nqRP<2s1V!(j>fXvov!k^fgYC)+_s@CL%cbkLb#(ltm0w|>Z34vyC!fZg z=G+lQ9rN%!R6oA3tyh?go=5r0MIH~{t6Gg-QVDhTYg7r?4BjJi!MQ!d65iZLz8Cvl z6+oyO7Wmxm9?!;n{^Hg6Y(cy`&Wu=kurQ*rvwX;)$&$i6#=yt$-aup8xmhv&4@1{- z&11PRxSNfGDc`>4&*#srS9Xl*x-%r=IPNSo>v!epH6n)N-TS^;qs{b!Z_+etuBv<* z0}Hn0q!M|>W$naHh{(NRRL7!J>`Bj-SYPCKi!Ap&t|G(*Mgw)}l*O*$;WZFbvoAbT zFSO--^W=}mBHp^$>g?-ogkoP})$&`u&UFa-gsr@qH>y z0KLlnAkF3q&!(foK-OG1I}PwJ7wiI6tO7-Bu@ssB7L|L~)QegE*`NUGL%G}wdW8X> z*>G`XtO6D6-b|VRL6v(@>O~IE<{`~yHP0rt!obLEI66Hdd%oI}o7kb8{QXn4$5{1P z!3UeTKZ2s1`cpNY(RBJfMm2NiKa<*6UF0R1D_7*aA)?1uCZ7&M7M}+9FW2qaj50>h z3dnZCf8%dg4;Q;I; z`KAE#Tx@pY6Z^hkcHTzw%?}x0(z8!Xn<|(X>5v_hr0TVBes8}Lsh|^(sy_{48!(L> zKJ>a4&`=OVDFoK#F`o6CTSr7#x85V#bQ#;jB4x(K!V}l$%@=d>(~o?%h#DSk|1w|f z*7&v9jor&GUf$JC#8+uw*2k_#U>EE=Lqhbcmy3)REkO=gph{Sc{nP}kdhICv$E8ix zQV$}35BuYu;=6#nhO(K$AH_=o8O*1*M~QdcotB^Xwn!lcy@Qp(9ONe|WPZfjsu+Pg ziToD~@5o!tG-56xyV2q{#5Km#QQ@m>V2z^Au;Tw$x=pbM1ytp?iJ`<~H5T9`_}`V!X<$@#v$L!|0VX zm@-}jc9hI&1xpIsR#m*Gqg)VIYMU$4u%DjB#IoJTa#uOSifH{abLdrEg&{fwpKuZQ zZdI}JQlvsQ52Kfpn@~OM*B+1Q$(oP2lK+#Sv|A;2QdR%D80G?O$)oiA&)R#~l6#Wq zl1DJ&vtISqQ;3P12#z z2u3N}rv|iTL2G$G+An8{{$gusILu-!)_C_iMl!~Vv@8`j zg~H&8cMm(PJJqWwf6o~EC9R9Dglj203TGy&{WQT!Eadlc0BG7dvivh!p&E+PyQ!BR zu%q;>>9-GRD93m25L}^7kMBbqHaJ~2N3}yArTH?JM_9Nr`j+ft*WuIpiw4-delk8IJJL~Sb7dTp!Lm9SF;wq;kq-b6v7LldcG zrq+$H^VHOXkbl;C&B8mgm!S~vPWG3iOTx*VP&O=*--UWeD7s2;s2vOvnN5ghPlNw$ zNO>hGy*^kD61fBpFXd#Yb_IuJw|2$7$#~kqn@+zew|>cy<+e+}2!9y4sVE5wkL4Pc zMIeNdoD38v+m8j`&mWIwK~$EDb*0=B=4_+uD{u*!2k%{VFYi2ux#w@J(EEb=tJWQx zBhDVl3sv@5=|isO51(66cd$+y(McyAxfA=#+>%%3LeH(=!K2w3C2?qt?;i*}&n<;h zw%ZJE=>@Pp?4HtmQ@RP?fm8$8=4lf3hc_0zo?8MsTU8|e@YoImKTvyos&{1<1Pbgm z%wv2o)Z<9H>xwGEPT&eiWaQ?QYT(E6pV9_@H8%b{I3u*HT!+E?tVHZZpu_faxj={= zd||i|ksx*?be$hl6y}KWz3TLldZUWeqBN6>ES_Ab!~>J0M(t;}PtocC$4~gu-CWpU z9A3WX(HJDOZCnjK+6pvRh_{hfgwbb;>u|jOe5d6HQYTEDa4Pa$J(ll|JmKOP1=>#x zjhHdcm-ECxq7TGF_$KggVZa|mu7a4*EKf?QihHPYgsw&vZ^UjK_-yk})WF`v-B-q` z`IH9%(YY_O$cn5Ylu}jxN^v7P2)8>eP*NY$zB&>kpt{&!x(I*^$ufXj8o z=yP6oRf%YL!}X^*Q?fL%%eXt#m>BrNX`ajG_*7xq5hT7Yi$p>Ca2-W;s zwRooFp4pz3pTz1}axQoQ&k659iV4(p)C!EC+=u(DCVv{q>^LYLj+}mM#-R`{Y=zmvU`_TT< zs<*aOL6q0Ryj<}Cn^osTc#I)itV)_AE7hnY+Dv{YK3I^f3)-VCSNa`RZ5Nklv{3m$ zh(H%cxntFNvzeDr+;^1jGRGL6OvybmL2{7JrMIc)f*0+)Qs9O5gpq1gn5sj^Q4hU# z0O7lhJ{J=ulkT1!hKQpjsoN(5Q8AfMd><_rw#SQf-b0+vGYM1uOj+d!?1JW3o^TAU zsGO%^>hH=O7(&89iu_1}dodpIF_8Di!a1v?kIt98ChQJIw!pymY)7E)h;_~aQis;1 zw^_T(OVenvs(1qJ@H3FqN2+8nj$1g!CX1#%0U~`u=pyR3t)oRvf9Mr&+$|_~9~mR_ zZAWbi!|!VS2*MW^gyIYQ>#8ZU*?yPNl4vS%AUMxr#E08`HI({QHHPnVLsk5%Mg~8e zOq-h>fwbHnA2GkE8V^zQh-?Q_?66=LGsyVI8>M?hAN-^XMjz^=3wtjw*3H&4I zwMSJ9+H+Yg*^>YHBDr*I&8l}RN5yaWo(=VyxOFN&7$@KV=5`JGJ9<)kmTJOkNlFeG z!+BO*i}e~AmRk1b3ujD;fwrd%Wg}HPMfBp!$!xv?!a2AIZfD_}OO)Z}lzss|5O8rI zA;uYQzMK>Q%p-6SZcgFxmehsZPF9{l37)n~qd(V(2tOE5hg~~}c@a z6~g7T+QZ~4QHOEcCkrOY!r9J@{v-jqN&;PNtz7ToQKs`#`g6Fs1l|J1snMSw2-WgA zsT;4YMZ7xVE2lFg_ml}G_s2$mvJhIesq>Q4?|tsmR5ebdc?ixmR%u9f^beR#H{L-o zQf-nR9QG|IovR;*f{F8BCdxuDlURGSl%JF^3vpUdkpK8OoXWouJPABVNc83A(`EXP zx@ie|hRNT%zx9W?N<`9xEi`dh=^X~^VrEZf8NE-cc#J@^PUk(m{_mH?v*O}#NrT&x zi+>BNySN|g)Ep4U>x{uVFkn_iU}9^xhz;k4=`GXc)ynC<)r!-ZK}lbET$O8ID(v*P zvuKh>UQQY4(w|pMMf;g}uj(yv>s{qnVKA^oT!MnGO|+@U&Ec}V$Is7&PM?SB7Jb_t4|guu-hPAe<&sm+`qr}IgKd& znIE(nRi$z-yMXf(4d*Sc#)wh+pw7@!q;k#jkZ51tLdCAL0{Cv2TkDQZ>pD|h)XwkE zQU}$M-ZJ#*49;iVGIQftn z1!~_V_ow^u&{qvgL+DH~Fe$q}w z&T8k@P~Cflw{I-C|*#k^kXQ^21q?06Z%J%#F$_E@eU~s29L#? z7VO$SEGL8z5z5l>K*5gEF$ngyf!Z6}a7&`fS)nm^N^&uh8>31&y`UUQZq*vk`^}0S zxj=qjaSo($bBwBeQ)WY}`6gNe^7u1m`ii7iqIjZPz&OHT)D)y#_nhJF5}YN#PDflMG46dci#&Vl3!W{*gZlh4bg8? zyA*o4({Gnnr(I%p4AtJYxSCFVV?E`(fpjHKf8h*-C@9sv>6RcjBmRsR7)*M|tFn=6 zikF4eXD)XG>02Zn2;n*v82!-{Pr0{TqWDT)F9b9tZO+1|9`28W{=Jr%FbTihhYfn?19I6aD2PBL=Lh>@Qs; zmg62GeFhccSyC!~Xu8lO4<5$-xY(M{{ns+@6FtNYod>UF#K<46XINQDPA?y#zxB`G zJj}9w7`W`>Xt#df8=!=2>lBdKx}LBYEB>adyuIX`-hDup_=cB~W0u&)(EifH^|6b+ zN#(c8!EL?V3xjfu)5Yash96&(^%#e{25ZZ1Wpb5qYPEeIEJ89ti8fyeEcwi6$W-_R z-^>ZZN?GulpiIG1Y^F_rYmcmPzH|E|7;d0DHdPF@>%X!mF?(bplrwmk>kR+XlhtM2 zbP=_L)NUcaaa8y7HttG|k7=>)i)>@-z5E7SU)7b*c?TYQZjsJ%d=_%5g@UED-yL}U zc&7phmg-jYBKb@uIS9jpz2PX!S5lTNp?~C;kJviji?pFBMgkhIU21l;t0V0vJ1VMX z-IlmtMtuwRR8Rv>fmwOc7-_UK(lE|JW3*YO%`q;kNWlJ{76U4cSJ9z6TaOk^gl^ye zl>X@P8JqRwczE;1q4Bq~@X_99@=s^m_!;IF7M(fS2Qyz`Xp*zDKL(B0jNP6<5={?B z5eqpi(X1h8Dq*j}>*t!0d*kcpg2kd0U5Bv{8&9mpwTOvlPj+uIXJgkj4L_@BV{X0B z%)E`ED-c}%aeExZ)EtN9q$gsF5maDv>i#Qa2Ty%wS4J2XO33*O&Ow_Ng;`3aM6Aj6 zLa4R}aDG6sCY7rD-BQ)KTuDLsfJ0+d2y*#De};y;K@(aE>v;~J^OStAI&mg-#8q-& zSinlT)5`cIQ?Ds}dAMD~0Oa(?&~!6zdtAtPU{DsFedBRiNq*QA#CPYhv4zDqkMc5E z{H2xfG0X8_V+Q4Ag7@aU2PF09Q;yN{5R}SDfvUeEuyzQ?z3Zut(EYEogP$8-u<+#W zLLR$9Bohatnl{Iyrje8DmrGS#Pvt~~$r}~#PlIIi6rK1>|F|oj+1$KQ-TV>%dxG)H zQ0MVj>6YNhL}SU#&biYbO$&?4?|$V3 zN2;CIip>RoY))BhxV(s%$gSJru9@!X)J&GhY)~N&>#0nUJwK<%KV~16E7zuXJ!U(+ z)3-|gBE_S;Fk?R~URBx(I=e%?FnKB{JcZ81D>cF?3B!&@zl}-ld6F_MAaq>k9g8#H zSqR$WZJgt>DR@yI?PXkHl!oIvX}<86I`apev5u+eH9-GXaTh0W|H8jB{3CFuf_e$^ z4_()gQK3y`ec;4<(A8YRaq#=JXRzz9XRtqTM$$ueF2O(NVMsjuKrDJbg8?VfL*}2M z-SblhoAzK!u&*OFZKy&$?vq};1qC}h(FYd*TK@tV&t2i48{rT{SE>-7{pf@FL=g{e z@hduo7$JG~@*&>cs6w2+!vafQ1i#0IvI7f4-W=satlrTSv2Owq!KgR*Krt){L$;kO zNOTSYK_e9ToWp=W`9K}~NDC&5eU0b>Ege$=eFL#5UpzTaqYXncFdzW;_U6)_zFD38 z&E&+??_}4G)4Qv$eVEVX7kN=KSRIBui4pU+DJr6dy^`Hr&Q-)mOH{m*W8lbsikA*# z@ut%s9vs5HjnasL`y^OGd-<%zDL!I|q{xlb#g=D6fTn@I*z$KSmJrr_Iyj}MB0Ld> zm)4V}im{klQU#F|(LwP*UR?_$7y8=8*b7l~TdF1%?Bf!5&O48K+pa`PdlQd-lA8fO z&z1s>^t96QTulQbZhFypPMXMpM%Hct;myAT{5L*o*@|rgAf7U1+5Rz+Vga_?+ z+?z`MP=E7jUIX;)zRz14B#zjcl@8|V5Th+YcYY)N%a)+k6SF?kQ76 zHuT1>{3XCbE#Oh>`hb7MG66q%Lf2kuEMvgrQConS%~x zdr{3+H5&3rL~9w7@4i}X=!!;dY=vw+n;}K}c(SRw!HRMW?uT*hU(y{ys~qi*b{+Fa zrMz0TNrXsDEcp)2iLE(A->e+VWVCBj;56!GSEbsCa*B(FXS;GGsI|7aSBUK8797f| zb!t;Gb?aqq7^<2*Tj&wS=I;YKWDOnLiR_C2^AFwH6hb5imV8zubs_r%b{ogCQ@z@h zJ=1zw!;pUlJghLI)!N?1YbCN*Sac}6)UQq9v;JqqUMBsqd0!zT>eE@n1Rfbj-dRxn z!YB$XZ>Fj*EHe3lQPQe+DFMeH}2uDWNR^ctJqJg8XrpE;TpKyuQ#b zUY(UgPkMa{o^QP@(GMWXxFrXx$WS7s{gc3)R^SfR)Jj%|bE}W)iXoMOOhc@8KBE@r zpQuGPe^_o#^murjM+M?}1VZ8>Z^&}U?Av&FduEJgT?*~l*ds=~OwNzAKX}UQ<>!(s zC{?6#BaMe5&FCqZeWj$Zs^bzuFQ;SIPtQ=I;p59U40OJyR|n#9Mu=sR-b`i&IKbzB zI^j@?DJ~M)$TQ-fF<@t{JN;5_O=n<)>GBhZ$zi~8JR{eux&2Kq-{1o^V|Nc+ifo8x2@f>7kP!97xBhjlm$-PeQ9hH zfnX@|GP)?@wY)5QDU^L85OW7#u@nU_PJQ*zk_an%v4)d;Dx1C12UM)19)aZce==r* zOzr(Z>JrD^dtI7IZC@F#GPwVuqsqnG%s!xtD#wX>^C z?rwEkfu7=Yb|}>_oD28^mTi$rY`6nl3621j@c*##U#LW144v4GK=lJ$yb-+8Te*QW z%+2Bs98Fos6O(S~szmQ1a#SUE_vEca7wldIT6T{V)icv5u1IN@7^T4|R`Tm*A+Md@%L{lOhsLtsua@ z_zHY4hG*{hj%L{W!@DWgnMy;4v(0vq8+XMSUfZgZ)QW5{7CfV&nE_a9Tyu)Ob*O8{ z8-$9OJ{?have!^bP=3*^GX3tT=+i_n*i zqF1ptaS4B~VVa%4Na)L2(Y2E9eim^XAet>)o(-%mJWRo9@ADITDvlpL+l1)?Vx5qw zarP&nFN?uP&xT>s76$om9Ko-m&WI7Rhu*#qk$V1yJvfHF_F5R#5D=S=e67vTj-El# zHP^_fLV7k{LB*1_fT&A)&OB+7zhNWc6_h7gxdedV20-KiAgm(*5Va@(2(E+pwMGsW zU@`8wL%Yj%%LX4G3DfD_$5<^4A*r_x|L6EJ?67fW4cTt{r#z_f+VxM$K~MSlFbo=a z5RQd78hwfwd;e#*yI9>>Kf1*W(nwDAoS*M)`JA5>e&x02l@d9bW;#oA{=kQXo3LyA zkK4w?=whEbjdr5C!4FD4Z=>UDrp&zEa$8(Mcp(_PeUuPZiMl>06!=hC>Uzji$dVMb zr6VTr;oR>14^mHw*%S}@LF{6z*F({vMSje&C3{SI^O8dhwRUGkBC}&G`OB+yzuDvz zwpEih$TMbDYEKaVY1j{&fHqGeYD7Rgw<9=Zbyz)4XLO#}=c8yFLg!;ue`nOiu7!V9 z*lBV9yZ5*BoLoP~(gMbEP7gC)7P#W%Fq>k)IK>5z*JJ?+ z7~ugUEQ5#H6eC?>a#&;`VC3e4&y2CyMijI=WZX-(Ci5_}rkBl64y(uqj5(a}c$OAJ zfN=sa4&ivv==E1l33wgVSK=uxY9Vnpz>->sf>1g;#1OIJ5cKXwI*O1*Vq|I+^QPJIi@SW6Z-hIi9vu;0IBfnFr{eTN|q?oFRTwWcVu zUdB1Qu%6t&n^fOs)`TgDM2tZq%%;IdlvHX+4^_Y%vfvm~XMs;cp$+92)1X64W3evb z7}KOf284lE0TmFoUIlbOfZ_xM%rq7~1)7rKcU+i+o!=O8L9Yj!nnX#mEGVeP5JWd7 zgEgDVOlzen-5jpWg`+e|BNY>_?4GVLN~4q$uH5q92opM~$yLn-;nKsWt+5r!ug64M zGDBHPa$!SevVwa`c-xL5Vh)Z53uPM05Ej>%Iu&Iai8UZ-(oq6I{=WtH3>q4TI(o_! zx2L)i#xmg8xuT&#>H=;A&3q{vzN4g+s}3ij#p3c1bHU>Bu@Q^>YP^grccTFsXMCp% zqS8Vq)k0L*tH9DES*x0PnWi4)>s#UY5&9E;WR(8^*b3m>W{tqqr^VB0$)dLYj~7^B z$KeOt$W_`R>3LR~OMGm$egHnaWYT`l>AR|aCH(BCNB%mpFM;;#>j|iW@wXdnEG-eG zj*j5pmt5CpNvPd1mw5#H%;5p}l)asAr;Mg~(dE|dOzG{(>KS8m!+Fr_3gyNa9!EId zn_U+*PRm#LJ$?2Awt{(Bv}8ah`X!2bxl9VHEH7YQ7Nr1f!}dYq!qfEIx`&Eosms0& zoc-!L8}W#DOytNX3|lfjbnJwLMQ2|>Co<19LdokY<`xWkTHj))O&g)$Uq=w@#PAnl z!{@D#UwdR^lfQf?0Zn@G8J>4ghP#VU=TP=6MY+aFeVlohyd6bO+_N1|veZB5q#&F0 zMVKQX+uFG;s6P^Y{3bqpbM7!Z;m3^UiE4+}g{o%#fGqki?8_bMD;U(FI+fuhU}SOS z8$QD?^Bs`kc)ee_sG}8%Q8y7u2eh0?2enG>L*PF`#T?Mnu5QO`M5X}4$A7SMX$wMC zNe?MI>Xqh}im|Uw*xf$$A zBfu%zu_^Ln@lxdNw%_^)ww^HNOJoB5-ZWRi^N*0ropk@wTNQFOQ@mt58xc;)&P$Oj z!f$bW1^8)~U#&Go9(t4L_by-i?)kbOeVKXG0{Zg2_H9;gy6iFAez21pxt>W(pl_(7 zdd!ygHrZk(7F=*qsLkX1DTQE^w@Kgb!~fP^Ee!XZQ4(UyqpOy;k`6` zXaVlye3H$nou(gy^}hz>*M~*!2@PmBT47&0b=p}C)3IgrpbhvV@qhK{Lp{~@Hgskia zi$l99)+YMH5iDauJNb3L-<))uSm@N=UNb|RemnZ3UpYjqQ(tIwc%7S>4&GK_W&b#l zXQ&yyK4%fx!JdC^FoSH}`oyTjc4&RDLzQXw>3#$0akw3)X3zoY$MzK>hcpbZ)+IBM zB)T(hB!Up3J@}h^Sc5Fl4d-l8*yl-#gYq_00+`QPcyXX8OWFeume`j&r=GD2dGZFI z=Vi)JiMJTjz%%TWEb#q?5dRjW&~}J_3lv73N{AV2umqAfMjh)lk-xqWuK%&=f7=`L zT{s2;y z1dS_L@S^FPn86w`GB-s7D^tZnmuisc$NrV#7|>EB5$gKjD4U?D)k*YeW1*EaNbJ4> zeuj~JvI-+->ddgKrr8(TNlIfH#x%7BlbxNH?8X7)Ew5 zCZJXXdc^hyB-~HD2MYv~K+Byg}!u%84nVS(tjjOSP&OV2=X!q z44WAY5=<>%WJH2V5WsMqZEy;PKP6~WTa@XmCPeVZ~k+fEo$SJU5dFErpbf8r*gskxB@v{VmB$RyNy5SVe$g5H^B?MW&@J zkRLiQhl5L|rSGfkmXfIW6GMzCL`EP1G|CvAsIRdBN+v>)8=G21VvG?F$9#`0-_MHNazrRlvUxg=MOrMg0u&v znNS0^+fcf>(UKUIMJhPlgd$=p|4NtH12m)=ec}PyP|$8f5iv{U9G5&1F+(JDV0H~U zsv}y0;kWY|z^GA&;Y;Z(=tG& z@qtW7EtOwf@I*unk&uCHwb)9IoKoUM4DjjHCWFVuRD=KFm|mDsIr%4tB-lK(XmH1> z5`vCiSc?NPWKep-C!3=GKiU!VSJeA@|3RGw9*Q;oYKepmQ2jyGe9Qi?1dy&EN9&47 z4n*)l)_ltgU|+@Df-?%y6EPz$nu#*<^4e?D%?3_HRpwuyOwi~w0wNfmuWbPxm?W*a z3y6?GsRrWB}Cy`2&MsF zaLu-RK*OdHc%29zP&uk+-Y&S*N5*IqeH>ju!3U=CE96S8Y+&?%z|U$R8h?GoT&a=m zYl4KWrj@NfX%2;IxJy+c5oaDy%qCJ$2$^(^NroWwit@v^K4?TVbQsdt_B4L~_A`%& z#Lo-x73n|Z3y}ZR01~ZdjEW9SFHELq+1L3M1wdA<{LAHk!2g%|b#c*+Lsn36(Ud(1 z-90fb6MDoIc?Iu9d9{TSZ5)pw38oA!lG?F=qmp-xrZ{+QyEh|H;a5^ZK}AJpo?}Rc zN&)Zh(IJQwV0I;(IYa}qE6jM(6(fmJTBHI4cpFDo{*^AXL9cIPNnmop1CuLysT>1% z8%Gb3P=Sf`&{7!^o^Vf!84}Q!}J9SJZ89lCZ8rVo}dg zYz8Ch7ZGJzgpBJ!BB$y!Q5e9!UciifAX_A4%}}#`WIPsmN-myM$)-M(SlC0iso%rv zc$Nb-I*3E#p}`hep#d!uf=mTes87Up%exYTy>LX{JaLFA%5EIm9783`m+FX5WU(c^ zdA87W6+G99ZzIsFvia>e=FBSkmBVu2xKVA0CV8^$|3?a&PuVG2N5O>IHnkCiJGBES ztTYTZ-H_aEj}_U)&7Hx7V@%m8b)m19Lp-wz;Rr%TNsevUi30^nKuM8p9*JV(aLa$! zLBOqBUtrYQ;_5QR7UAK@?O(aSm=gJ-@~xg4^(nW&$QEAeTm81#L6;XxEUDVJdP|Li z_oFu1F|w7r7mwov`M>Ac+lAwj+Q@rBviw{Hgzvl(T-u5qmopoSGSQ@JhScK&YhW1e zszZvFE2o1kHnb6Oo`Afv8^FF^3U##9Pvm%EhkDZ~mVbrnL@=4X;X=5}30W?bu@UnO9UuDbz6n6z#Y&K`gOMOu$pM8a#`H zDd?Z+m#ru5T@IKVtb?ctDi|U{b2f@JVjy6-znCvlLg7q4M_PF?WIrU-?Z!Yv#6O@i z_7`JJy_Kg#1A6qM7%CFic2Xn{=rb zA*M+NxkUmQ37KJrsPvyz(XxVN7;-=lvq%;uhwMFh=j3!KDHbyU;ENRz(1TP+C~*uN z@v^nM%WTuWnM&`P01)D z#RHaPreGv02|+VNQkcO&^^_)hRbtxXpbA2h&L}EKytbG%c%-38DZlgN6&0hk#MHCo zRarMtXSXm!gcF_=5ynCwaxa_T(Lm8mnnhW8$!GT`*44*C#KiZbG4@kpqIv`Q26_Pb zmY?VNjv1ep4g%F#3ebF|h?E+jLPCsVpoy2I1VFz^EG5bEQ{DnJYfe#80|+=+x-p;u zO&lzuoC0ZZ0DRY=M&Quxq_?yOUbz`ZD=Ci*W}lgj@MMKFL|D#gavd5R_xF@`Jq-~g~1C&JPMWiV>XfwWYWg4%_6xq#W z?sZJ(Y?#+pGggEY&pKv{iU$JcmL#4V)dbZM;dQhPtD@WHu*g>;8Hq^ZYu7w1NMe^s zsa9d3wd|4fmDu2DORCu2m`i44YcD# z%l!(D%G`N1rP3qk3hjxNq@-zrs~Az?6NtXKf_;@Gw>e>_3R`{n#8a(pa~kg_M{CB< z_-ez?WULy;e}MAienVG9lI@1VPS!l=(?sjE9(K^CBk%B$57HpmD-zkj)QykEVU^HI zw8~?|%_1Z?=~{;u*?b+4C900spASuOdMonHe?95?1Mx3eX&;^CeB4I-GXX!bv(Nj_ z)BY~=qL-gc)rv1gB8Ih)5-M?WWq)mg!_NkbFNKg2$d&#YG=CsywUJ|)lNpAusQ%Iz z!VhcucvgDP1ckR0_|c2X%4G%pPAFe4+%$cI1!P02T5M~r}~=pE8T%}tm#10=G7_<=qWP&R!Y8xv#@r5$udHwhCf{hhZrV*NWXF<>ewU!EK?yj?BfB zlF=PI;Exn#>Gs7dve=rt3}N7^(7|Gj!$_(B083cXvJ(O5On(JhF%vGpQ;g_l*OLg^ z9?^U?G;0H1O`@f4KrynV7 zB+RJcV+NiemcIriFKT6t82NBNt0t#P%xX{qKqa-N2mt_3dd&vFD*Km8%tHijfJ*AW zRARnTxfK1E%2DYW5I|*W430D6Ac!l)f*+ug?v={an7>rgfnqa)Bdn-iskEZ{OJy}c zrM!$W-IjaGJ_GJp0#lbp1TMAyq}7LC&J(t+3%vY6} zq~v+L>P6W)BGGvQ0W6G4OwoRgTuuv__4vDV#$%0&y8qe`eTVb;LJ^#P%b>Mbs%((N zWi1+eq7ETRUWl+c0ex4twwgn?`{(zs8N17wWE$&|)O5GvwQz>rw~g)ZnNxAf_?0x( z?P9wi6~=cKXw^s1@H5Kd<7jqWu|6q?jWL@N{YFMEGUaPZ&nG+2R47tFIrwBvXNR?Y z;gW-v%VIVjUewLST-BhATEl!Tm4@<_JwveMy$?fB@g%l`es=NTxMy*s^|ZQqj(~=~ zO_qzn7%H=~<6lb;Lp+8%AtlXgDQ2Rz$JFFh zh{LGi0tv8Cha1ZxD9BcgnlOP5T@JlEoE)7AT{}D(g&Y|{sjnqeIf4={8i6$nw*vB?uSlw&x!)XL>{8xia}H&o9b1PP7g)gEElO@gM4{)yVm)I2D8 z;+bOXwP;@}OeC$U83w6mJoKCAknj9ODMPOHu;L>;8H;P<$Ud2jTcHG&QNl=7el4D? z${6lB6g01;h)KyFQPW&e2?$?OfCW3;m<~aKu1dg`NwPYfG9zBXbJNqQRD)1`)RVHC z-+?ie$CAc=Pd=UvC3S~eA=M_GW{M?6u{>hTlZjPDGtVuxlv^$Jn}kAcjHaB54ATpD z{rid$;nsFPn^EC8+7rnr4h3%WRGR^5=)rIWF>E?}I^|hqf(Jdrfyw?^EV}j_4nZMo zx(DU#vK$WF@7e>JhI5LJ^19UFq6h;WnC&R?4&C9RCm8>EUABN_HpiIl0L@gmLM|e; zfs#@-qLJZ186P&C9H1>kOyj|>!26)6Pvl}asFJi|e zfY%sa9dh-wh3D*+(<(b~o4b3`DPQHhMq4vo9bS%Cxv-UtCWqip67F0YN(lbxiRiyd z`OoW`XF1GMzrDr)IFuF2&g9SFp%fRB{hgY zDFmREwb>(b*Q+RH&)W>_94Ke+{N;ZhR~u0YUHusH=<<(~Gw|)UKR`lf{|#g2^1p^b z_92tQWApzG16C@dDILE3iXs&b(cH02GU~fRSkt#=HKKIlPWSD_R;M)(`xI)4+Ffj4 zNMIAHYRg!vYidG%c-qMb%?Hmgho5C$(De1h0`@=ps#gdU1%~$22Na0WKHM~gr16mm z*l+fY`K$=3?hd{C&RPEC{N`i{Wi@ka>MhZY$}*y9Xx2|!-~W#b@Iik}Jew__q-)1^MC7JQNCKvH3E%k{FDxzMbE4t3Hp3X8II(bwk z#0~&K}o<)d%;FyzEi_LDQ_n@IEetsAp>}k{D6;T&YC+y3W}O?*G)8_-CnY=Zp23Wj~fXofy`7ttCDNP7F_-8u6*SY}9xW z(sjOF=th}~4V*A@I5BEBj~qMwr#AhFto7I#UHQZBqZ7~CptbVHsENpFQDZ*cv&|Z> z9Qt3b3*D1*u~8Gg4kE_w=6hqJ|J0@*C+2$dKCb?3gQm_(2qW%_hvRo&De6j@kR3|^ zwg5}pk!>){QZVFnCsasCspXrb>H4RhK=x5s^`X~OnpIsh=EFMM<04y|vL4)XVI!vZ z@c`VVe(G{Cv9TYTvS#6RX;|fG-T9|xV_&moJT+!j`PA&WVisOLk&U2~m0+UZ?bJ3f zD|4Gu-Q=keSmCfRYpvg&$>xyXkEDbT>=+SI&OGk3si>xReCVL@J*9C%mOj8_Sn#-@L}T0$w_|NDn`Qm2m&Wm=;eB_Nmkn!xiAL{)A<-v8OTCHJ#7PrA zA@egX-GMdhQo=np;?EpD8i6*flP21Q21dL-gpT!HafY^w18Xw%+>YjFu~#OGvp*KP zKN&81?_9LZAVy_1W1+DVPr3T897GJhI^4V{d7NCW8Jy5}BsHBEYQ;licgQzDj?zm% zZ^^`KT-;h{>7dTbN>E+yiO*>ATd|9rnvi98G6ftW=ix8dF6ug)4jVdNmn`PAH~GEB zz1&k0kkx+U*DltW*-q;B*~xR@*t#x!X+oB}$CU5g<}KjR(D!qdSZl}8E!U!9BaouH zh^4=AALH(Rsw-cq<@Il`I~~2SF2#;yx1>dR!M-KZUuu7|1Ju6%OYN7} zxS!wrrMAxyT7P2Iiz{SzxaDPCKhmV`(~2$Iw#3ty&j{lF#^9l9+hdL`O8fs#~ zoY7H`EF4!$Qi@;QH=#w|#1!XvWlJkU>OuVxHo9xZ7mFSIJgD*{HCM&jlIA?&>v)rw ze!H71IR`>vi;3kF{o!E;!n{mU1sfdZ_x|-SM$Pe*p9Q*xGMizIhSB1zQ6efD)rPpd zpB8p+0s~kwIlJC9$A9Ju*+7x_Kmw71IK2lx)F<0=W$3-mn*_5NFTu9%N(y@CKx7-Z8CYXYIw(-|SLM99{Bj7iMgo;?iINiG+rB?=!v#d?WSD{VmKIiM`Qtip; zmD=U{F-~Y~ma{C~YuijIt-{8R_gR1Gfu*ocyeP^N#FEn4lV|-7SvHBu^a(AQOO60I z9p+HvbEsi4a5N;&ATZWy5GY0l2CAXl^&m8oGPtffxJ#f|Hn(t;I=HXyT$Rm<7bWy_ z<^_2Vr>hmXD;*5F6b`2unV35nq|D1F8PlEjwVe%J408o}X9TUytv5IjC-lNowJ5ig z6&?gpY0nwy#80!UmK4DPrRrC6$DkO62Cj5tDOv4x+~OT&eE~fQF>MJkb%~%MNDY$= z2{%=@9lgaLdD)+s!bW*vcfyDyrz0YeVRwAw6i0XEF(16-zOrZ!48g*tym^B!ZLE-? zv6BmeTF?zoLGIsNm*;$lHFw|OcnC}JumCZdZ?8v(A}ZF!(4A$CySl3=gfKF1jeSm` zxa?DZV3yh)SAS@g7z$7ajf7zi;iT(hYa63yNbcsAK+WjDWWd8_L`9DCqh!cMj&HyL z-?73HB6HW4jN#Q7I#ngqX<%f!(3a8m(^vO%stWk7?q^Z;>``RFM_0VfDTfOTrei#v zuJJn9l(uxn2y8}WH0=+R7C)o+7(dp;(S3v7a)yYK*nC&0=D!uG)&+ z1$DK5kE%aNN$vg`NsR4E4o{rml=;ty3I7>!OiMaL$UT@k~oNxCE(GH6lz^B7{=< z(9*q*RRJUF5BwBmVJ>78#oLIbp;%ICs~QvS63`kl-}E|Jy-F2Pa%FJYze~#eV&~O> zt-A5aJF_%QU|Q!XEy>HFs==V6EkQH67E&Iki|PIZB}ck$qA`)lFmCJxe1KU$y_#mDX{ZH{B5n{rb{)ispvBxcU=8));2av_QS7iVt)RY%vPjpD)O zaDX7e<=_Me?yf-5v&-O|F%LRn4n1s^nvDXy*mU~2;V3L^?vM3Pfmuhe}gDfx0yg|n^nka&?) z%{h2Ha1XsIE%#`g(GWb_i0d3}4IwC^0M0@QWN#Qve7rHEte7@C!~L%3LII| zL|TAjUP^h{T-`UEH}l!W_+H0mNMJgjwM33Ce&~PHco>u<;JIXsmXlJ1 zwrR{C5^};b-Zf`9>s&fCPwzSKPVens^%fmC2`;3`3$vIe%14az2cNmBTwA(erIEOr z{3I^Vss(_W13>c+k26Q(r!Y8MXm_xcZc+D&Dc(sws(i_#D=dk+v;3O3B=4;HRQSG( zR|ZkqRrM+RJ&J2WcHC7lDs}f2gpBf1311@UQb|PWE{`?J@d zH7L;vRk=%sE}ymBGA{Hp)w9s58;D`lcH+ec1SnlC}OKEy#l zYe2=XjIUmQDuqN(8#mNY9VsQFAsw%pmd}xz9}ur9T_CfkRg&LB(yMJ^k70F`^GJ4( z^UF%Bv5vP&jsbhPhxLEZEZ8upFeDn5ki=+w#2hx|lzqG$H#0CSDG4iB@$=h5az_$n zc%%7Ntw(uud4S|ia?gB4^yYbfL;i_f*uJmq$J0H~IYKfWQwevurjD{vL;jXqL$~@9 z#nw;{)2n8ZVUw|A;`a89Qr;xTh|-BPoHfi*e(|Ge>)JQVH7#r#o;C5;zMB~o$GjPQ z4`MoO%rUMulONV3JJUi*;Kq&xb~e^bv(v(}e7+wG9Bixwd#8nyJdPd<9Br%>=>c|E zpntfr*3S>vuSSmbqULoTK8t=jRf)P?ywA|FT$$FfT*_K*-P$dX{8M7q6EIveS|u!gt5tIPzZ#nL=WHtv zlQ_U0SKOJA#uT#yMcQ*e2A-I#yqi9l=d~mjjGiGRb9`xTs#V(B`zeviFH5+2_5bPe zpP;Sx1!ynkt<6O{O|#Z#r8wduJ(>#8A|FVT>wlkb?G!Rv8R^ZPq+lN_?rP2rEe9pn zr!rX$^k{1h{S1m$(LqV7?^Z9csiYD~;y{wDu3glL@_y($9W*|}UXNDPB2HtXahba_ zO1t@N{JS`x@rV4;(%r9Qbeo6^ZzHVgl|!UsnJV~9DX%I-?H@S9ugf1z!z&B;8WIf! z{pxV0slGBI?Dg9`%zUlzxH)31s?$(sPMSDd0Y&$3d+|8G-;7c5$oRf@Zl}iTay*P1 zZEycg?X7i_z5T@21}UcSm~^^LsbC|omwo@4ndUOS5|7N@(&f4EcXR%XUu_>1wvCrE zF@Ji=6#YEl^(=Dm+a5gILTL`yVA$Rae6e8C;92Z>`DsDDVPfX)0D)&;j^Oe3GUGDS zc`8*PxSuinax!>QrJ=@^Sl5y1(959V>qX|^-R|dmY3rnql8;9r?#Rw+V{+W_ z7pWeE#hzD^c3wYCZ}v_~J%f&4nq5V^E0kXWk?#&b$lN7l%Oa&?Pk#5Pz*poYvsRnY zw4R31{_Nk(JoRmd?G|12{$O7|YZYap<_f<}GiSDa{)Z`WR5kSbY_~@yo>z=VY#!3? zKyVuevs-SfFFFZ{SO)>D)Rdav+OwcBuyLo(>Mc`z; zTe3=7+Ak%`LBA|uI-EZ5dCzz7`^vl-bu$zFI?f*3M4iytQO&z)weUNi$0hl%o^MZm zZ?EL$B44%b5wFnEI7@Cu28&zM(jeU8S+{OC&?c(zMW~2XyN3nS7lnw>ue0n%_%Bh< z`!132C`G_8HTOF|xDke7tT$|u%wHqi3@r(A56J%ew$mP9{~JHqN87Xwj*?SfWZOww zzCD9i$T=oX_q0v)TH|KGZ#%rcU4;we zqwj)8N!NB`yf%w{pN8+I4pUnl?`_Yp*AS+Uq3$U1(3UCJB-tcSzv6ooxoAE)6Gqo; z1pVIG;qVe*bGL9<->H9al4zqNT8vx%K7a@J@MUwS@WHwe%+EkzN81E>vZZxXTv)Yv zYyB{ZcE8L_G8!)O5P2Gzm2kmKJQ^mfqxIujLA#p{C0Qcuun7!YX^qd~R$lRTSa*~u zS$`vl)`hBBY($t$^E-h_unvD1=j{@KrpV{zp?vQ4yr`SDyr`YOrMPYRGs8!kl#~0& zQxV=y@bY-VPU|`;YjhrMqct-^ADRtcbFH^*a#lJ%+#T}aDCUlP%?mOvbi^oFzjdFL zl>h2ByzpB`hwFzHHlO*&7~n(JV1$`qiu?5OK;B>BxSN>h_r%M;qC)&%{fW#|!NZ8( z<`LfJGyT8W`<~_EHro5vGyB@|HZ(ih5gseDB9iG6~`o5Bt-db%@i$B^s9F z!(|5MI5@JMY3sQz{dI|iRZltt3*4@FceOuiC#3JnKhUXZYl}=catN4Edz0G4C?hx6|%S^X=?L7pdL zMt_72(FOB|X%+$W#yE{Ql>4X456B0Ozx-e7z#-uIc8b5Z?fkFqxPPbk3;*zrZ1#hH zjD1j1&@Mkpg*!6Y=21#GquX2k-E1F@BVnLC9AHkyu^KoH5n@&`SMpSRqN6%nl`vjh zOT5BV>;&FN@e1CU3*}~qWr5H{aV6X5#RCD((77iv%GJ^CsK(5G;fpF4#i|a;ei)Kh z;V;l|2W%Nm#-H^yVG>-7CXH-AqntzDzh;+8ScdXXF&$ILXrQ*5EIYc}9TVyDq>$>|7-T-!C%n{MUTSl_!QxRhcT4 z7jR5foh)wC*SUnjAJRP$_D@_ZTcMzJAQR8J!o97_TrV^Z(F?0(yZwe$(A}kRT{(>Esuc8qrJFwz?BXC>S#-ti1;1R$@p{ZRV9B|R-$J(fbKFG z+?~gSUcAC(b|3ZEOl*>1mJ7$R_b~x-?|_Enu7Cc4@&ISlUy83pY9)^XScIN<1SDfF z(9O=XewvRFN~24u*cl6)TYt@bgNWl|h?X%^h`x{Go9c}>zM03-0v?6>+e7sm3nW!p zs=ZGk-zDg0Q){SDAm5_kEd^L{EAs|4gm8?Yo0I8K3d{_0z>EwDxq*Rp7%1!LCJpmC9kbYBJ+pL$$$)=D~?SMRtX3 z8Y-0uXiF1d0&!?##$pe-&y@S-HGK8TDp}FgPIgnpLD)Fb9>;>wf3CFO8GNObn5pNS zD>?*mv|>9!cS= z^dpWdNJVg281)F4K|rBTyoj;NQVv|pH2C6OKS+RgfQ!KNh!c`tDJjK9T)c=NFO3PY z8}s_q5}g|skSFK^whDxcdGXRBiuAs?LQ3k6LMm2M3eMFG%b0`;7fI3^j#dUGlr)+b z(0}0~NdtN=per!?9ptT$ukJ*XiaV2GZGgPD5v!x;!UOUJ{lG{;Vlnsb4DC`}fHx%r zDY(Wxu^3NPLrTg=tb9aPNAalrR| zzR4O|q=;uJG+D6@O54YMrlk4rH3G03Eo?lEnuGYqkw>r_Bbl7sY}BTG8zU*7@#EQy z>_5nTj~Jv)o+UG#BKsG!@jcYQ?Ty&hq5b!(=ycwA?}zr^JOr;i*z=!KzT6q<6gHa+ z3@z(f{Fc~@j(fb?AJBQP5L_$>{Mj;xy6ivrMOEDQ)miKjx=32dn}Hho^ux>xMdogd z4igM%=!3y@8+cXALe ziruWtJC&?##RjRwsv28T;H1#}W(oVT0Y*5f4Ez^INJ^|6=_2{6(KPwPV|K$BaU;(H zNBozTerBfkK<2kfSyICoUswgX7|#85wq8hY6=_JtWhG_t_Kj7=S83Aw)p-ih{S@D+ z6$gmuXQ{`KKy3U&T*pNy;zZXXmU!fgBfi5YBTB*&VWJ42q)<(u3RM(`$Wh8*0cHFH zUTDJJ>sSXY9t$jyxM%Sr5BNLvdA1c5qsT`Fb1ac}5&&r(5HpNOHi(EbCQUvmk#il9 z#YSUP(;y~uX(rqB@cG+cn!1Cg3;5@8D;)PMB_HFHNPeZ)K4jCK`**Yc<>SM^RJZ20 zw;eaW`(lGLT~6e^cRDn>eoR_^F~-kAN@m~}GYm&I_$=>8WMpG_l(hU56OpfnT9auId82(^oq@-?zv0?d7@(r`>ZKDjiT_!_N21Z5U?9J@cIId$j; zEu##zqPb?=9BMpKhIyPvpY+d>_%wA;F)n0A6%45=fzWB+r~+Q(3uGt#(UsypvO4!;58&X9 zBh5ouKgr1^On%4(INyW~w&%>La>t9+i3wBWiRrFQ_lFJP!r;?R6-DoY9NR^o6AA2S z_{kubGV9NwnNx>>*%*}yQ_Vx;=HwEHGX6=|oq1ew5`@b%0b=(ZSRM^iAhn+gWhdVS zKYIY;h(ULY0rwVAnLn=(*wtJscSL>yL{*mx0q!mM3o>zzQi)Ls^A|)(U3d~VjDU8E zrg#^0S^N)>weWuhLdn6XL|y&wKnQG~foNDIK&s{dATCw_kY50h`2SpE)Kc6Sd zz#2am{`+|{`sY09Qp(Nl;)c+DhP6b)#QE;fIP*5pzg5qZ?(+glqI*uJ2{YKu+!|B3 z#2?M6!p20E;Dq)KOK5M%dyqD$ld_(|Pg-0OI(`Z*rPjIwAhrwp8pT)wokQRM41%TR zx9rGAdm*RA_1<1vr3=i$&4%!6M30X%ytU}YxH)ON+JakCb}FvUnDM{eSSe`C4?Vtl z|3p5uGGs6nWBgZI%B!{it)b+r8~9st-ER5WY92W zNiZ+~5Yy6(I@FFzm}*$XJ|_F3hQ0s$hs5QjOTbJ8W} zV>fEN``^07wyTzj^{@leWPK$FlGll*#9?L~Qmte!`V6m;42Tw|hN>i?Y!m`SleYd_ zpLI$9HwF2aQH5*)uKWHz@D1G% zjn@8;xmdv=35o}$K8c$=fY&53$-{Yqd>OM06b##A)BgGdG5UHb2@sTOH+cX-N&ldv zBrvPhKNTgX%t2rf$I8(~2~e8Uw1j0W(m)t`Ic3$XS*^JyY+;sUj#+ZnTSw%2HIBw$+9dnvXDHY zC5*IHz$aYI1W4)Ygh;i9A|MRT5iO9*vZkVlvMK)OOsr-;1GQBUzcsdarOjKdIBOOV zI5dNZk{GF{Q4HKOAo3ihQW40d#V-*P%Q{@T=S-mBJOd2`mP~tpW-c}wSTYY)V9APs zC6fe}On~lr$)f)(nE)NIWJ-UQtoRwIhw6VUnIntJre0aA*r(|zI(+!Kc-=TgwOX2H zO6^iJ1*bAXjq%KbIHHa(%{0v%M9<2c?R#Q-CBH$J~iSCgTnb(NDRsT}_Y&Elsz z<5;rr0}bOoa(Z0+s(~PJ>QVs|wP_#mD|%M_*vqg8^;h%1&I`BQ?#c_Zx7V>h_kOwA zvo&4%>ixi+H$F^Ka`~}y>T94zMc>EPv;p&`)h`c+byqgVtvssxi8|ARhlZ_P{k!|v zReG%td!YMr>W{5FJ+vX0dx@JcM$x*OH)E%R9*sijG~YG^!{Y}xXdATX@xrIe3=1$GO4I4ik!ORK0U!*RMo!>sx1}<)TKW@<>lgY9}^BL*Qas-{0$- zWlI)QLNe2(o$P5zyNcRzx9@W<>Z`o9Yi;xy##KTUwe*y=kg31D!hENT1nx&3@b&OI zG!{S&ajOV|N=>f$OiNk^`vHv*R2F zicjksR2Mz_%xLfvR1v^Sl~cW7#99v2LgWOo$d@h<#E!sXAN&yI-mw<$mBi%;zC(@L zIG^vf^UHs?FWRdk%@wx)nUivaTXhFCn_vRkvJmZUk?r~n)MN(4lnKo|7&y#NJHhHQ zP$?)-in2&hbV+f-f)r3*Zn{K@!;@-u*-<-NTpcFPBrmw2T2AsR$ct0%ZG{K9z97j2 z-G2^x0%%~0Vq7|!r%Qr6jJ?v}7U{n6NqN>KJoc;hHtV_ce%kHFO9GGLB*V4tdP)lO zaw_~&cM5_h!Ix#}_l0^xgWj!uBm(&<&?9m2SkKrU<;9??rUw+$nkD)kuwYLxEGT?RELmZ6 zn4wmZLlIBR7Cdwh_?)H;IBp|OPK+P!*fZb!p4Z^9LPY;Gj@p^Ct(DuIkV%@n!*VG0 zf;pVYVmNoWn4!t??)A;f2z1DNB>ECNPq3CqvOERPK=KE#pL`CZ^L*y@Mf>qryKbmS z*0mwkCakua5@O#pQTffMUw<2)rjqCYe`-!Kv|gXhPBBDJ zuCO!>b8TD(`wP5TpgdXY^mOJG6}Bv#$478;H&GEiMt@1N3_A<0B5@&9-@ek7tAb&S zB8U3u8x=iG$B?A(GPypfQbPr14b$xfyc|IotVxvzIU)uDA_hzsY-*5?Y?I{H7iWdk z-2G-r>T}#hw$P(ghi22C4r2k$rl3W(U8k}9-ORzcXKT?xe6>@FJGK0^T&}xf{!x^W z7-KUp`5ywGQmlk1rCtkgzCFL zG=fV-Th%mQwu;Vcfl$)WU+KJ%4L;*3CLAjkeY9;MPeT7C(nUDcyi(>6&4{$$Y)WC% z*4PgOm!Q8k!wPS3XV7tDJSLtG=&5UPcfk93(w6u3dPXAu5cpa&TW|4^RQKH1W_x4q zOI>r6`3V=5D|YIrP@}aJuK!W9j)5aN|Am5NSnZVs4RH5NK)$>3)|u->QbwhyXBQ)H z-L}AB(yQ`I*rn=juC1huqoh~eW*@oU8ttPC@I>8Qj2LDGhIzKxGxrM6Ufq_4doIb> zD5QCEq<99z0&Kyr!pEpN$sQN;>)CHvhYgF8Ti$z~SEgq*OOmEu1YTEGN5QL-)ZTPn zSIkfWYmyW~T3%Nyhyk0DenKC;l+SB4&-2E~HRUD{pg<1$*24)8s)4}ez7KJ5goz8r|}&p z3TLG)rXi9ICYf%g>r3ibX=6~T*#D%NP8k5hC9csT-a#Y!eICf*@+*&$Kv9Crc-q@n zQG=5QIM`(h#I!3Eza=lvQf+!^Ty|zZ(g)8ld<5YiYri%%sI{@+$Wx6K$CC$}F)t-dC@#Z#nYpp0e?!I!cS7D0%I%iA3+WyptdepPDQ6XLD z;fMIAtdB>VDW6WU5l35zk{9mfndX??0-zgCJ5m#<3;KdgUHwDm2D53$-lhFp6r>%ZMLgW; zB4-Is_Hu<~0(q+PG0JjNLV&Y9EtyY|CQLaTPSsfP@cS-H*icc;aUwnM5(M0pQXHMQ zpCuqlKkYw$@>ATE-XeJujY&_{+3_-WhV-EIY`lr~7^A z+^Xb+qN43=wfUQIaFFALAvdFq1LmqC_bYBr9r~fA-Om%-RE$PfZ7GsdnRB)7A188D zy4SU(vu`=)RGQa|sF^_>w>$388wRymV~b}i#G*}?yD8Q*ZwCT-`HLLrBwZxmO3P)0 zyS=E=_`X^CHm_Sozjb=|YgSEL7k}URQ7N1G@9p{TZezT%rTd!!0xOw!itfnQ?9Dr0 zK5_TpeN^9ljJuq0omWV%&hX*ga~>wKwQneLTjF;ldvVjMH27}Ll*iDbHCZ*h4?>6a|6t5gLEx=Gv`P5gD>+&-kbbEgoE3QMh!1|v7VYHOd7=N znA}PI`s}r$(**8=F7d7PoB?L`x>xwAZNjwSO}&8o%x(?MqQHIqHNJILmUGtXcS6aV z>9<*{eG7M`A@alKo~|RFSA|&OQzIg^Q!%dkg@OoYa+w&}#daFM9 zVD}^kZ7-VMwE0pz*l{<`ncnaidaALs(^gmndwU#aK4z#CCZ`|s`1-ifS5^d=7 z0KvVdOr!J1dQ{ck9`cTscuv1X(?|Oz_-2t@Lt&Hy=?b7`HP=X&Csew(nE2m#oYoS@ zKb(zXr_T*>j`f~xIW6;H1Ya5qFn&|yf?b$7{WSzo?pf9i1vOT=b}HM1;?ql0gGubo zW!=*{i040&DbvreyRA4&?HW!6dNOFU$UzQa=e{apB}ZIxLH)uuX@?=l_n|`?44Wr* z-zqqB&TItjng#2RQCSvRqenwrk^X&aO~$;=@<3{EE>HI9!A-{eHh=k6)#jV~u~^ZK z>D({bn0uu^+$>*Y6^Z1?8aZ%H{F@G;!KVpGrpDVF5~tJS@+*vHx7@4fhRxIs zi^Jt1!2|Nh;DoQgE5q9rPAxDz4Y?CZyb`=;GKSkt*MS`fOdL)IYg=eF+al$MD@-{& zl7(J*o*ybbXdx`q=_UPM?CWNzwDWLqAQVhbZF$2Z(8SoDDxA2Ur+t==|K2e|zlLZr zVR<+qH(30dQ5>&#g+YAyIE32fZIt(3(BpA(bl9ZFS>MeK4b@|~WUr>KmZEpf8yznk z6#}L7Z{U|W(rm~NBUlI&USgLF?J03K+526v3`yNRg&|w@! zvfpQ5LNwsTJJEBW?b%3@t5G>Vrg+RxG5hqH(-_?Czg*2G6)uBwdG=h|3iM15w*03hyxF_-V!B9hA>o;$$Tvc1Cv;L8T-)niR2xA#=)xtg%#GJ0;F z4L8qS+6njX%u!c9KljsM9sT_l^MOP8@1mk!-?51?koN<=1)w)lISiCVp*L>s#Au5I zFMxP9w)wH2TG&?0{LmX;i3Km%I}E&86@Bs@b#fhOY z&5w;Q&(#e_0%2c$S|#n%QT*{55A5(CYBukd2wZfdZH^HWdrt}qGS8NuUsR*5VxP`k zkN!prf{kZ{Uin#pUiEOiO@=hB8;o!n4Y(!L zZB!1AU`gmQWluy5xO`XK4+4F3x1X)ck7)Gx)l+kSwv6&P*7&q7_xsbA-`pI0Ct~gP zYvWyb$W6LG?!}Ra;TyTg`sLof{~K<+fs@?9cul_5Jx5Lvkd!;GmQ z@)cmZ$dI`#l)pvpTyNr`h0~KHJ29e#%Phjw7$WP4qR@qG9N%MO9ROh7{{eGS8;V%X z{Y3&!ffhAW`DIIH*NQ8$e-Rh~&=u~Dq5F zXHfDug;#7si2YXVN3d3_hkml8WGer`z#rIg4u(+x0xKgj_48w`+AoA6{-0R9cp?$c zt{+1Yua0))S#E}NgWosk^UP8BSw4Qn>QwoIp`wVz1pq`F2|a)fD^d8h=-rC{Zu?RZwRGb7YYEJM<9Ru>mE@&=neZQ_wVJzRS)E^@ zy~0iAKZ;)6xqf?v-mlw=W%br5V3yJD^}Df&bXuJefbU*J;ss^c4J~w#|Q>CLp|0F#q8?iRVD<=pQvbo(-HW*}&Q2@O-uqRw86n zqcm75_I*?1<6Ms3Uc2(zlUKY!DGAPY`6+ao@7tw<99RTKt|(Fj9=u+q4FvSwcmYVJ zLk_S?fxuJez$$eqqr-E&rw7;mZhC-u>8^&JwVT{teVEEMk3D36Enaiq#c6+t2Hmu~ z=XlUF=LeUdWx-UBuC7^oS#_6drTPoUN;K!oPBF!EsRv3SP;z&Y;C_j!gC@~m$%jU9 zqLa^$=hDuGZ}kfKIg3AlHLZm=@LJ+;Xjy{_O{ev{;wmW_kYxWmO*Kj7!LK~yeKIUD z%OLU3AdB}{nqqv)xa}f*%0YeK1e7^O0|b=I9XHUj9;6zlV(~oAC^pT!KzoR4(Io|J-eO<``u41yWWP%g)sWG_IJO$ zq8ki_>VOyf>Du)U^x&MeP2gp@rmr@JuKljLwt5|>JME}@yw^X%ZdzCdQC72MRXVH-f@5 zG>#}-iAe0umJf6$%mothOqKBqaP^Q1F#w(l;o4sKa{py-FZJk)sL#Z;+To{b{-UX+ z?Ygl!D3NW7L{;3t35i!?AQYJ?c!K@6=1Kv5bBfwxPz;GHU9U+ev7(@xr4gBkVAZI} z8f;N#(UrHeXhPObc5(cR=(5R#B&x}nmJd16Nsf?rC9gL}TlovuWfWa2%_~1wlFcU#t0W*|r5yU|eb?0!Y$ay;`bBcyN z`rb63TZA#MnSRe-iHa9>=aBdMKC&ajKanEChtZ)!zHmXFw!%Vg(&?FQ;Kcp;HF7$F zAz(;0*AG!~x7>k?cH+p1AXih;y!|h72-$@ zpu1!Bk&py){>Rv&fS2Y0g)2)WrIIY0G_hPIWfyx2soYmk%`P)%P|pM|GAh4?LB5H7 zt=so5sbTOiW#1YS%HfA84L)51-y~WAy4Sd4@647d`#@_1_`Kv^bx5x-itit<1RQC6 zP?TiXRKD%1z@ru|CV~vNWGl{xC=|afChEbLjwFMWC%#|6cD&n@^TzLBHFd+$V6}03 zg~_Tfa}&U&9$JCc5kna6%}7ks8j_?Pk&r*x0V2ml^OKj7hQSI6>Ld^k>Fb>1BtT4$ zi3?yQK-S(M8<(0H5Y6?iR1=~wkPi*&0!C4Q(S{jR{K5R_D=iAem0~+CVV#cN&pK3z zKUi=v10}lNfo_Ds1bsxgKPqj&1W4-Akh~v|pYafOa{f?}Ze$3%9MH5WnNjLcF>&-N zi8$zJaXPH!cx+i;S388_(qwaqysLI0prDf z5wkOZ2jdk2%`$`uv;@LSU!~XNRP^~OB#nriof15p4+8graE z4$|?^Dr<1eYZ82ED%OZK3dNZGnG@b3GU@TvWo{hlFpT!}9EwoH*F15ESj_7Il(bS0 z%`mi~ojsH&laxJ3X=O+d*EM?V<$|ASHw)_0A|7Y^&a`Er3f`?cG8Svt@7ra~)pWr>V{n6@`gq6vRu|ChTRc1; zRuViJD#g#5V!mxc$uL<&@ioH;fw+pf^;7W(>n}N)JcZvZCA<8 z*MSIEcle5AXU|TdLin1jx5rV0Qls$;K#=cjxkA#ZO5`tq9d4z;kf#h7Diev&O)x}7 z2ZEdsfFka@W&(zk%lfV@(<&-|NFdeh3aPdhBAfPo{SpkI(SJtc37|PE5c>dv535P~ zizfLGnwQD|8qu)-1C0kQfF}Mg8p?i_@8K|tTSf{caABWfA&SaZ2?Hv*LU!ob@L}FX zLejG;hTQN&VEr%{s#RH~Y!`g^uzlt18)xK%1b!;1q{_llLdAhX!+c`+?2&#)WhAf> zCK4(Qt>VLX&9~3lgnC(D~ z?VzB#@CH?zTgoHo(3#dEY^<_XXDDrr&9YrqQ^g}l_r3fnzSDD6pDg`sI9x6$r8Nj* zw50uPu#9_0v?(*Vip==BPBjguKOruOtMGxTK+{gnwK3sC@9Rxx+R-qhFG4kIDah>f zQMAnQKTClb%?Tf<-plN~3n?j>_?jQikDtw*`C-Y0;O995ju@(*tPmxZC6-u&yl}ug zSWIt9Xu|~Uxe1t8##}we$Gr7N6DtR-7#x_5mA+Deup#d|xDlOv+0BR_(yEgFw;L=M zX2)s-cUdJu2~Vlxgb@1Ag#e)_Yk~paq8_0r4FrvF6Q8=jjkPqXq%&O%g#fZfxXb`< z0)jnURbxmI`WW%Wvf!`XDE%Ei?}!`!rny*te z)a0m>aN=Xv8gkTMaN3#VfFbf3Z?e{Xk z=@@^=!5t9^i@YSqgW+Ip{PD0Mf}BWof>Jh`&&7s{gC7(YzcIqDx}C#1@#8^GbT4Nr z!V*zq&{*_59*tIQD#8X(JVejW|0wo=k|27ng8n?>2q>kZ=QV#67eMI|J;%nNRZHsN zujQyY9uZJACZYS@79A33X7wY{H6)BrOxz&@P9V3=_hZy3ZRDu%%`$5q1%8Q^j|v$` z-CBhUhuqFc(;rYcliqM8O0ErUv)R&#tx41&6p2t;gE_e5#n+HO+j|&8t2y&hbLKJq zFE{IwVp+`OY(`-%ziK!Gq$ZGYV$MebC8RVEB^5*lGhuwfC-cvbbW>g#g%PjY`R3d0 z1C$}h+En{jRtV*J#NI;NZ{}3X^SVsC90Tr8mv$5O&14&*PF%g)CCl?_@TfzY_GqWa z&Esf&_jeYIRT`phw%3--szZzXS&_WIAEUWpDAfCex4!Q9iA_yO4ridVu1^E}Z-sFu z7pRAdVI(*H)KWM4`-HiJRd54q?XjV3st~@k9FbG$2%I>2f_}u`80ZT*;7)b%&|#7sykrRBK75H!5SolJG1+c(#yvT#i=nZ#VQ`*dgy3k zOX+YJi(;epkap!szsAcFivliWW`5?lfTfLxrid!Q`cBB@Lt%xIYZ~m$bd-_P;psjf zR-oGpnvcO;Zya_1vM`)qKA5eydQL8-n-IF0&#hU=p;WlV9J zB^@8x6CNZv5#2|VGx%Pm0hBx>KyW#$G>JMZ#f#%8prW$9YOI|gEp%sFjlDBlA4tyZgbeDTAj|zdGFLd?Zev_pUF~xy~qJSO-nF*S@ zqX#-CCxS05>c!QMiMQy%u)7>Tm(`l0PQs;@u}q3=NgpN2wE?T7GSNLZCdQAD8gh8)z z^3IZ#vV%H^!F(_?{wMM6GI2ISE3!Acx7TlcdwP%B5yYnYXl=vbkUxs#$U@$K(bY2T zDEOdP@<}UI-Ow|at3nmos4?EPVA$TEfONPwv8$z8`%PVvE0uB4cH)y6Q!RKa(VmZC zgkJdeQ(Cw}K-X88!0BC_!os9wb_~0Dz8(@xYDu={5wG=|J2cxnxOV8bBv7kp`yy?o zP_DyJXNM*ZWHh}tr4(SHS!@LC?1N5)r+VR4&L-qQyk_LU-^r5LU(w)M&fqGbB#0k2 zm>qGDvtC0y=CV&PnrG=t*}*~$*ex)K&cLA=D&F`Bubv|WF6$wHtJS&M6rr--o*=JG z04~#nR|ydUD+s|}%A=~6es&d0=0k8NaY-VWToa@Rdph2|q%`&CHa5wXxvIt94)+{a)P@fDo%Tq9_% z!J|exEYXngJ6sc`Wii~#SIcP!YUwYG!?&48f%`)&V;AIMeUkwv3&A|yt3#L&K^Bub|z;-95Nzd?lXe$ zZce1;b&$DOOOAGeFqDx?;YlICkcJ#D>Qe1}ECS9pJzCnGyZMimf->RO1P8*U>|W&q z4rH`2z1$Yl1O$0^By&aga`xh{viB(Fia6v;r8Y!ZHdA~JN1W^!1Wm*?OT6yqW;!|s zh%p?|2>pS|OMC?Q>X1Z^=%D_07(|6>k`$YUDLOm>QklD>q9o=GVO4fpboeCS@YmKk z7@I)#?rhz!|JU2;OotLg@uP@SeH5#)sYOmqM(yM)^x4-x!M=HKqC2YETnSb+u&S}? zc@zfTYVCawI(S)5&ijs3WA_Eu+TIVaXu8bni&+JeupA?N-Bj8j?;PIGTvQKDbU)62P$$Etg3AH4XV}7F1qO-35xN{5W;L2AV$QRu| zz=he3@gqA&H(4S(L#HKRy;Qs+J}eFfGpBl*mA%0A^^_WqK?<3g=hj`J`Gx`$2SZr#u?C++(`! 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'SyaGFCPr<+M)c>K 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

      AKhpgdFWD8dAeGa#v=4wCdqG& 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 H1b&79^8sXF diff --git a/query_panel/assets/perspective.js b/query_panel/assets/perspective.js deleted file mode 100644 index f29c07b17..000000000 --- a/query_panel/assets/perspective.js +++ /dev/null @@ -1,1231 +0,0 @@ -var Ae = Object.create; -var X = Object.defineProperty; -var Be = Object.getOwnPropertyDescriptor; -var He = Object.getOwnPropertyNames; -var Xe = Object.getPrototypeOf, - et = Object.prototype.hasOwnProperty; -var tt = (r, e) => () => (e || r((e = { exports: {} }).exports, e), e.exports), - rt = (r, e) => { - for (var t in e) X(r, t, { get: e[t], enumerable: !0 }); - }, - nt = (r, e, t, n) => { - if ((e && typeof e == "object") || typeof e == "function") - for (let i of He(e)) - !et.call(r, i) && - i !== t && - X(r, i, { - get: () => e[i], - enumerable: !(n = Be(e, i)) || n.enumerable, - }); - return r; - }; -var it = (r, e, t) => ( - (t = r != null ? Ae(Xe(r)) : {}), - nt( - e || !r || !r.__esModule - ? X(t, "default", { value: r, enumerable: !0 }) - : t, - r, - ) -); -var ze = tt((ir, Se) => { - "use strict"; - Se.exports = function () { - throw new Error( - "ws does not work in the browser. Browser clients must use the native WebSocket object", - ); - }; -}); -var te = {}; -rt(te, { - COLUMN_SEPARATOR_STRING: () => dt, - CONFIG_ALIASES: () => at, - CONFIG_VALID_KEYS: () => st, - DATA_TYPES: () => ot, - FILTER_OPERATORS: () => l, - SORT_ORDERS: () => ut, - SORT_ORDER_IDS: () => ft, - TYPE_AGGREGATES: () => ct, - TYPE_FILTERS: () => yt, -}); -var ot = { - integer: "integer", - float: "float", - string: "string", - boolean: "boolean", - date: "date", - datetime: "datetime", - object: "object", - }, - at = { - row_pivot: "group_by", - "row-pivot": "group_by", - "row-pivots": "group_by", - col_pivot: "split_by", - col_pivots: "split_by", - column_pivot: "split_by", - "column-pivot": "split_by", - "column-pivots": "split_by", - filters: "filter", - sorts: "sort", - }, - st = [ - "viewport", - "group_by", - "split_by", - "aggregates", - "columns", - "filter", - "sort", - "computed_columns", - "expressions", - "group_by_depth", - "split_by_depth", - "filter_op", - ], - Oe = [ - "any", - "avg", - "abs sum", - "count", - "distinct count", - "dominant", - "first by index", - "last by index", - "last minus first", - "last", - "high", - "join", - "low", - "high minus low", - "max", - "mean", - "median", - "min", - "pct sum parent", - "pct sum grand total", - "stddev", - "sum", - "sum abs", - "sum not null", - "unique", - "var", - ], - ee = [ - "any", - "count", - "distinct count", - "distinct leaf", - "dominant", - "first by index", - "join", - "last by index", - "last", - "unique", - ], - lt = [ - "any", - "count", - "distinct count", - "distinct leaf", - "dominant", - "first by index", - "last by index", - "last", - "unique", - ], - ut = [ - "none", - "asc", - "desc", - "col asc", - "col desc", - "asc abs", - "desc abs", - "col asc abs", - "col desc abs", - ], - ft = [2, 0, 1, 0, 1, 3, 4, 3, 4], - ct = { - string: ee, - float: Oe, - integer: Oe, - boolean: lt, - datetime: ee, - date: ee, - }, - l = { - lessThan: "<", - greaterThan: ">", - equals: "==", - lessThanOrEquals: "<=", - greaterThanOrEquals: ">=", - doesNotEqual: "!=", - isNull: "is null", - isNotNull: "is not null", - isIn: "in", - isNotIn: "not in", - contains: "contains", - bitwiseAnd: "&", - bitwiseOr: "|", - and: "and", - or: "or", - beginsWith: "begins with", - endsWith: "ends with", - }, - ht = [ - l.bitwiseAnd, - l.bitwiseOr, - l.equals, - l.doesNotEqual, - l.or, - l.and, - l.isNull, - l.isNotNull, - ], - Ce = [ - l.lessThan, - l.greaterThan, - l.equals, - l.lessThanOrEquals, - l.greaterThanOrEquals, - l.doesNotEqual, - l.isNull, - l.isNotNull, - ], - pt = [ - l.equals, - l.contains, - l.doesNotEqual, - l.isIn, - l.isNotIn, - l.beginsWith, - l.endsWith, - l.isNull, - l.isNotNull, - ], - Re = [ - l.lessThan, - l.greaterThan, - l.equals, - l.lessThanOrEquals, - l.greaterThanOrEquals, - l.doesNotEqual, - l.isNull, - l.isNotNull, - ], - dt = "|", - yt = { - string: pt, - float: Ce, - integer: Ce, - boolean: ht, - datetime: Re, - date: Re, - }; -var re = { - types: { - float: { - filter_operator: "==", - aggregate: "sum", - format: { - style: "decimal", - minimumFractionDigits: 2, - maximumFractionDigits: 2, - }, - }, - string: { filter_operator: "==", aggregate: "count" }, - integer: { filter_operator: "==", aggregate: "sum", format: {} }, - boolean: { filter_operator: "==", aggregate: "count" }, - datetime: { - filter_operator: "==", - aggregate: "count", - format: { dateStyle: "short", timeStyle: "medium" }, - null_value: -1, - }, - date: { - filter_operator: "==", - aggregate: "count", - format: { dateStyle: "short" }, - null_value: -1, - }, - }, -}; -function ie(r) { - let e = {}; - if ((Q().types[r] && Object.assign(e, Q().types[r]), e.type)) { - let t = ie(e.type); - return Object.assign(t, e), t; - } else return e; -} -function ne(r) { - return r && typeof r == "object" && !Array.isArray(r); -} -function J(r, ...e) { - if (!e.length) return r; - let t = e.shift(); - if (ne(r) && ne(t)) - for (let n in t) - ne(t[n]) - ? (r[n] || Object.assign(r, { [n]: {} }), J(r[n], t[n])) - : Object.assign(r, { [n]: t[n] }); - return J(r, ...e); -} -function be(r) { - globalThis.__PERSPECTIVE_CONFIG__ && - console.warn("Config already initialized!"), - (globalThis.__PERSPECTIVE_CONFIG__ = J(re, r)); -} -function Q() { - return ( - globalThis.__PERSPECTIVE_CONFIG__ || - (globalThis.__PERSPECTIVE_CONFIG__ = J( - re, - globalThis.__TEMPLATE_CONFIG__ || {}, - )), - globalThis.__PERSPECTIVE_CONFIG__ - ); -} -var ae = new WeakMap(), - oe = 0; -function x(r, e) { - return function () { - let t, - n = () => {}, - i = Array.prototype.slice.call(arguments, 0, arguments.length); - for (let f = i.length - 1; f >= 0; f--) - typeof i[f] == "function" && (t = i.splice(f, 1)[0]); - let s = ae.get(t); - ae.delete(t); - let d = { - cmd: e || "view_method", - name: this._name, - method: r, - args: i, - subscribe: !0, - callback_id: s, - }; - this._worker.post(d, t, n), this._worker.unsubscribe(e, t); - }; -} -function q(r, e) { - return function () { - let t, - n = () => {}, - i = Array.prototype.slice.call(arguments, 0, arguments.length); - for (let d = i.length - 1; d >= 0; d--) - typeof i[d] == "function" && (t = i.splice(d, 1)[0]); - oe++, ae.set(t, oe); - let s = { - cmd: e || "view_method", - name: this._name, - method: r, - args: i, - subscribe: !0, - callback_id: oe, - }; - this._worker.post(s, t, n, !0); - }; -} -function a(r, e) { - return function () { - var t = Array.prototype.slice.call(arguments, 0, arguments.length); - return new Promise( - function (n, i) { - var s = { - cmd: e || "view_method", - name: this._name, - method: r, - args: t, - subscribe: !1, - }; - this._worker.post(s, n, i); - }.bind(this), - ); - }; -} -function h(r, e, t) { - return new Promise((n, i) => { - (this._worker = r), - (this._name = Math.random() + ""), - this._worker.post( - { cmd: "view", view_name: this._name, table_name: e, config: t }, - () => { - n(this); - }, - i, - ), - this._worker._initialized === !0 && - !this._worker._features?.wait_for_response && - n(this); - }); -} -function gt(r, e) { - (this._worker = r), (this._name = e); -} -gt.prototype = h.prototype; -h.prototype.get_config = a("get_config"); -h.prototype.get_min_max = a("get_min_max"); -h.prototype.to_json = a("to_json"); -h.prototype.to_arrow = a("to_arrow"); -h.prototype.to_columns = a("to_columns"); -h.prototype.to_columns_string = a("to_columns_string"); -h.prototype.to_csv = a("to_csv"); -h.prototype.schema = a("schema"); -h.prototype.expression_schema = a("expression_schema"); -h.prototype.column_paths = a("column_paths"); -h.prototype.num_columns = a("num_columns"); -h.prototype.num_rows = a("num_rows"); -h.prototype.dimensions = a("dimensions"); -h.prototype.set_depth = a("set_depth"); -h.prototype.get_row_expanded = a("get_row_expanded"); -h.prototype.expand = a("expand"); -h.prototype.collapse = a("collapse"); -h.prototype.delete = a("delete"); -h.prototype.col_to_js_typed_array = a("col_to_js_typed_array"); -h.prototype.on_update = q("on_update", "view_method", !0); -h.prototype.remove_update = x("remove_update", "view_method", !0); -h.prototype.on_delete = q("on_delete", "view_method", !0); -h.prototype.remove_delete = x("remove_delete", "view_method", !0); -function Y(r) { - let e = r; - do - for (let t of Object.getOwnPropertyNames(e)) { - let n = r[t]; - t !== "constructor" && typeof n == "function" && (r[t] = n.bind(r)); - } - while ((e = e !== Object && Object.getPrototypeOf(e))); -} -String.prototype.includes || - (String.prototype.includes = function (r, e) { - return ( - typeof e != "number" && (e = 0), - e + r.length > this.length ? !1 : this.indexOf(r, e) !== -1 - ); - }); -Array.prototype.includes || - Object.defineProperty(Array.prototype, "includes", { - value: function (r, e) { - if (this == null) throw new TypeError('"this" is null or not defined'); - var t = Object(this), - n = t.length >>> 0; - if (n === 0) return !1; - var i = e | 0, - s = Math.max(i >= 0 ? i : n - Math.abs(i), 0); - function d(f, o) { - return ( - f === o || - (typeof f == "number" && typeof o == "number" && isNaN(f) && isNaN(o)) - ); - } - for (; s < n; ) { - if (d(t[s], r)) return !0; - s++; - } - return !1; - }, - }); -function p(r, e, t) { - return new Promise((n, i) => { - (this._worker = r), - (this._name = t.name || Math.random() + ""), - Y(this), - e.to_arrow - ? (this._worker.post({ - cmd: "table", - name: this._name, - args: [], - options: t || {}, - }), - e.to_arrow().then((s) => { - this._worker.post( - { cmd: "table", name: this._name, args: [s], options: t || {} }, - () => { - e.on_update( - (d) => { - this.update(d.delta); - }, - { mode: "row" }, - ), - n(this); - }, - i, - ); - })) - : this._worker.post( - { cmd: "table", name: this._name, args: [e], options: t || {} }, - () => { - n(this); - }, - i, - ), - this._worker._initialized === !0 && - !this._worker._features?.wait_for_response && - n(this); - }); -} -p.prototype.type = "table"; -function se(r, e) { - (this._worker = r), (this._name = e); -} -se.prototype = p.prototype; -p.prototype.view = function (r) { - return new h(this._worker, this._name, r); -}; -p.prototype.query_columns = a("query_columns", "table_method"); -p.prototype.get_index = a("get_index", "table_method"); -p.prototype.get_limit = a("get_limit", "table_method"); -p.prototype.get_num_views = a("get_num_views", "table_method"); -p.prototype.make_port = a("make_port", "table_method"); -p.prototype.remove_port = a("remove_port", "table_method"); -p.prototype.schema = a("schema", "table_method"); -p.prototype.validate_expressions = a("validate_expressions", "table_method"); -p.prototype.is_valid_filter = a("is_valid_filter", "table_method"); -p.prototype.size = a("size", "table_method"); -p.prototype.num_rows = a("num_rows", "table_method"); -p.prototype.num_columns = a("num_columns", "table_method"); -p.prototype.columns = a("columns", "table_method"); -p.prototype.clear = a("clear", "table_method"); -p.prototype.replace = a("replace", "table_method"); -p.prototype.delete = a("delete", "table_method"); -p.prototype.on_delete = q("on_delete", "table_method", !0); -p.prototype.remove = a("remove", "table_method"); -p.prototype.remove_delete = x("remove_delete", "table_method", !0); -p.prototype.update = function (r, e) { - return new Promise((t, n) => { - this._worker.post( - { - name: this._name, - cmd: "table_method", - method: "update", - args: [r, e || {}], - }, - t, - n, - !1, - ); - }); -}; -p.prototype.execute = function (r) { - this._worker.post({ - cmd: "table_execute", - name: this._name, - f: r.toString(), - }); -}; -var L = class { - constructor() { - (this._initialized = !1), - (this._worker = { - initialized: { value: !1 }, - transferable: !1, - msg_id: 0, - handlers: {}, - messages: [], - }), - Y(this); - } - unsubscribe(e, t) { - for (let n of Object.keys(this._worker.handlers)) - this._worker.handlers[n].resolve === t && delete this._worker.handlers[n]; - } - post(e, t, n, i = !1) { - ++this._worker.msg_id, - (t || n) && - (this._worker.handlers[this._worker.msg_id] = { - resolve: t, - reject: n, - keep_alive: i, - }), - (e.id = this._worker.msg_id), - this._worker.initialized.value - ? this.send(e) - : this._worker.messages.push(() => { - this.send(e), - (e.cmd === "table" || e.cmd === "view") && - !this._features?.wait_for_response && - t && - t(); - }); - } - async memory_usage() { - return await new Promise((e, t) => { - this.post({ cmd: "memory_usage" }, e, t); - }); - } - async get_hosted_table_names() { - return await new Promise((e, t) => { - this.post({ cmd: "get_hosted_table_names" }, e, t); - }); - } - initialize_profile_thread() { - this._worker.initialized.value - ? this.send({ id: -1, cmd: "init_profile_thread" }) - : this._worker.messages.push(() => - this.send({ id: -1, cmd: "init_profile_thread" }), - ); - } - send() { - throw new Error("send() not implemented"); - } - async open_table(e) { - return new se(this, e); - } - _handle(e) { - if (!this._worker.initialized.value) { - this._initialized || (this._initialized = !0); - let t = this._worker.messages; - if ( - ((this._worker.initialized.value = !0), - (this._worker.messages = []), - e.data?.data) - ) { - this._features = {}; - for (let n of e.data.data) this._features[n] = !0; - } - if (t) for (let n in t) t.hasOwnProperty(n) && t[n](); - } - if (e.data.id) { - let t = this._worker.handlers[e.data.id]; - t && - (e.data.error ? t.reject(e.data.error) : t.resolve(e.data.data), - t.keep_alive || delete this._worker.handlers[e.data.id]); - } - } - table(e, t) { - return new p(this, e, t || {}); - } - terminate() { - this._worker.terminate(), (this._worker = void 0); - } -}; -var Ge = it(ze()), - mt = 3e4, - F = class extends L { - _ping() { - this._ping_loop && this._ws.send("ping"), - (this._ping_loop = setTimeout(this._ping.bind(this), mt)); - } - _close() { - clearTimeout(this._ping_loop), - (this._ping_loop = void 0), - this._on_close_callback?.(); - } - _onmessage(e) { - if (e.data !== "pong") - if (this._pending_binary) { - let t = e.data; - if ( - (this._full_binary.set(new Uint8Array(t), this._total_chunk_length), - (this._total_chunk_length += t.byteLength), - this._total_chunk_length === this._pending_binary_length) - ) - t = this._full_binary.buffer; - else return; - let n = { data: { id: this._pending_binary, data: t } }; - if (this._pending_port_id !== void 0) { - let i = { port_id: this._pending_port_id, delta: t }; - n.data.data = i; - } - this._handle(n), - delete this._pending_binary, - delete this._pending_binary_length, - delete this._pending_port_id, - (this._total_chunk_length = 0), - (this._full_binary = null); - } else - (e = JSON.parse(e.data)), - e.binary_length - ? ((this._pending_binary = e.id), - (this._pending_binary_length = e.binary_length), - e.data && - e.data.port_id !== void 0 && - (this._pending_port_id = e.data.port_id), - (this._full_binary = new Uint8Array( - this._pending_binary_length, - ))) - : this._handle({ data: e }); - } - constructor(e) { - super(), - (this._ws = e), - (this._ws.binaryType = "arraybuffer"), - this._full_binary, - (this._total_chunk_length = 0), - (this._pending_binary_length = 0), - (this._ws.onopen = () => { - this.send({ id: -1, cmd: "init" }); - }), - this._ping(), - (this._ws.onclose = this._close.bind(this)), - (this._ws.onmessage = this._onmessage.bind(this)); - } - send(e) { - if (this._ws.readyState === Ge.default.CLOSED) { - console.warn("Websocket connection is already closed."); - return; - } - if ( - e.args && - e.args.length > 0 && - e.args[0] instanceof ArrayBuffer && - e.args[0].byteLength !== void 0 - ) { - let t = e; - (e.binary_length = e.args[0].byteLength), - this._ws.send(JSON.stringify(t)), - this._ws.send(e.args[0]); - return; - } - this._ws.send(JSON.stringify(e)); - } - terminate() { - return new Promise((e) => { - (this._on_close_callback = e), this._ws.close(); - }); - } - }; -var g = Uint8Array, - b = Uint16Array, - Le = Uint32Array, - Te = new g([ - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, - 5, 5, 5, 0, 0, 0, 0, - ]), - Ne = new g([ - 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, - 11, 11, 12, 12, 13, 13, 0, 0, - ]), - vt = new g([ - 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15, - ]), - Ze = function (r, e) { - for (var t = new b(31), n = 0; n < 31; ++n) t[n] = e += 1 << r[n - 1]; - for (var i = new Le(t[30]), n = 1; n < 30; ++n) - for (var s = t[n]; s < t[n + 1]; ++s) i[s] = ((s - t[n]) << 5) | n; - return [t, i]; - }, - xe = Ze(Te, 2), - qe = xe[0], - _t = xe[1]; -(qe[28] = 258), (_t[258] = 28); -var Ve = Ze(Ne, 0), - wt = Ve[0], - sr = Ve[1], - fe = new b(32768); -for (u = 0; u < 32768; ++u) - (O = ((u & 43690) >>> 1) | ((u & 21845) << 1)), - (O = ((O & 52428) >>> 2) | ((O & 13107) << 2)), - (O = ((O & 61680) >>> 4) | ((O & 3855) << 4)), - (fe[u] = (((O & 65280) >>> 8) | ((O & 255) << 8)) >>> 1); -var O, - u, - V = function (r, e, t) { - for (var n = r.length, i = 0, s = new b(e); i < n; ++i) - r[i] && ++s[r[i] - 1]; - var d = new b(e); - for (i = 0; i < e; ++i) d[i] = (d[i - 1] + s[i - 1]) << 1; - var f; - if (t) { - f = new b(1 << e); - var o = 15 - e; - for (i = 0; i < n; ++i) - if (r[i]) - for ( - var c = (i << 4) | r[i], - y = e - r[i], - v = d[r[i] - 1]++ << y, - R = v | ((1 << y) - 1); - v <= R; - ++v - ) - f[fe[v] >>> o] = c; - } else - for (f = new b(n), i = 0; i < n; ++i) - r[i] && (f[i] = fe[d[r[i] - 1]++] >>> (15 - r[i])); - return f; - }, - W = new g(288); -for (u = 0; u < 144; ++u) W[u] = 8; -var u; -for (u = 144; u < 256; ++u) W[u] = 9; -var u; -for (u = 256; u < 280; ++u) W[u] = 7; -var u; -for (u = 280; u < 288; ++u) W[u] = 8; -var u, - We = new g(32); -for (u = 0; u < 32; ++u) We[u] = 5; -var u; -var kt = V(W, 9, 1); -var Ot = V(We, 5, 1), - le = function (r) { - for (var e = r[0], t = 1; t < r.length; ++t) r[t] > e && (e = r[t]); - return e; - }, - w = function (r, e, t) { - var n = (e / 8) | 0; - return ((r[n] | (r[n + 1] << 8)) >> (e & 7)) & t; - }, - ue = function (r, e) { - var t = (e / 8) | 0; - return (r[t] | (r[t + 1] << 8) | (r[t + 2] << 16)) >> (e & 7); - }, - Ct = function (r) { - return ((r + 7) / 8) | 0; - }, - E = function (r, e, t) { - (e == null || e < 0) && (e = 0), - (t == null || t > r.length) && (t = r.length); - var n = new ( - r.BYTES_PER_ELEMENT == 2 ? b : r.BYTES_PER_ELEMENT == 4 ? Le : g - )(t - e); - return n.set(r.subarray(e, t)), n; - }; -var Rt = [ - "unexpected EOF", - "invalid block type", - "invalid length/literal", - "invalid distance", - "stream finished", - "no stream handler", - , - "no callback", - "invalid UTF-8 data", - "extra field too long", - "date not in range 1980-2099", - "filename too long", - "stream finishing", - "invalid zip data", - ], - m = function (r, e, t) { - var n = new Error(e || Rt[r]); - if ( - ((n.code = r), - Error.captureStackTrace && Error.captureStackTrace(n, m), - !t) - ) - throw n; - return n; - }, - bt = function (r, e, t) { - var n = r.length; - if (!n || (t && t.f && !t.l)) return e || new g(0); - var i = !e || t, - s = !t || t.i; - t || (t = {}), e || (e = new g(n * 3)); - var d = function (_e) { - var we = e.length; - if (_e > we) { - var ke = new g(Math.max(we * 2, _e)); - ke.set(e), (e = ke); - } - }, - f = t.f || 0, - o = t.p || 0, - c = t.b || 0, - y = t.l, - v = t.d, - R = t.m, - T = t.n, - j = n * 8; - do { - if (!y) { - f = w(r, o, 1); - var M = w(r, o + 1, 3); - if (((o += 3), M)) - if (M == 1) (y = kt), (v = Ot), (R = 9), (T = 5); - else if (M == 2) { - var P = w(r, o, 31) + 257, - he = w(r, o + 10, 15) + 4, - pe = P + w(r, o + 5, 31) + 1; - o += 14; - for (var N = new g(pe), D = new g(19), _ = 0; _ < he; ++_) - D[vt[_]] = w(r, o + _ * 3, 7); - o += he * 3; - for ( - var de = le(D), Ie = (1 << de) - 1, $e = V(D, de, 1), _ = 0; - _ < pe; - - ) { - var ye = $e[w(r, o, Ie)]; - o += ye & 15; - var k = ye >>> 4; - if (k < 16) N[_++] = k; - else { - var z = 0, - K = 0; - for ( - k == 16 - ? ((K = 3 + w(r, o, 3)), (o += 2), (z = N[_ - 1])) - : k == 17 - ? ((K = 3 + w(r, o, 7)), (o += 3)) - : k == 18 && ((K = 11 + w(r, o, 127)), (o += 7)); - K--; - - ) - N[_++] = z; - } - } - var ge = N.subarray(0, P), - C = N.subarray(P); - (R = le(ge)), (T = le(C)), (y = V(ge, R, 1)), (v = V(C, T, 1)); - } else m(1); - else { - var k = Ct(o) + 4, - I = r[k - 4] | (r[k - 3] << 8), - $ = k + I; - if ($ > n) { - s && m(0); - break; - } - i && d(c + I), - e.set(r.subarray(k, $), c), - (t.b = c += I), - (t.p = o = $ * 8), - (t.f = f); - continue; - } - if (o > j) { - s && m(0); - break; - } - } - i && d(c + 131072); - for (var Pe = (1 << R) - 1, De = (1 << T) - 1, A = o; ; A = o) { - var z = y[ue(r, o) & Pe], - G = z >>> 4; - if (((o += z & 15), o > j)) { - s && m(0); - break; - } - if ((z || m(2), G < 256)) e[c++] = G; - else if (G == 256) { - (A = o), (y = null); - break; - } else { - var me = G - 254; - if (G > 264) { - var _ = G - 257, - Z = Te[_]; - (me = w(r, o, (1 << Z) - 1) + qe[_]), (o += Z); - } - var B = v[ue(r, o) & De], - H = B >>> 4; - B || m(3), (o += B & 15); - var C = wt[H]; - if (H > 3) { - var Z = Ne[H]; - (C += ue(r, o) & ((1 << Z) - 1)), (o += Z); - } - if (o > j) { - s && m(0); - break; - } - i && d(c + 131072); - for (var ve = c + me; c < ve; c += 4) - (e[c] = e[c - C]), - (e[c + 1] = e[c + 1 - C]), - (e[c + 2] = e[c + 2 - C]), - (e[c + 3] = e[c + 3 - C]); - c = ve; - } - } - (t.l = y), - (t.p = A), - (t.b = c), - (t.f = f), - y && ((f = 1), (t.m = R), (t.d = v), (t.n = T)); - } while (!f); - return c == e.length ? e : E(e, 0, c); - }; -var St = new g(0); -var zt = function (r) { - (r[0] != 31 || r[1] != 139 || r[2] != 8) && m(6, "invalid gzip data"); - var e = r[3], - t = 10; - e & 4 && (t += r[10] | ((r[11] << 8) + 2)); - for (var n = ((e >> 3) & 1) + ((e >> 4) & 1); n > 0; n -= !r[t++]); - return t + (e & 2); -}; -var S = (function () { - function r(e) { - (this.s = {}), (this.p = new g(0)), (this.ondata = e); - } - return ( - (r.prototype.e = function (e) { - this.ondata || m(5), this.d && m(4); - var t = this.p.length, - n = new g(t + e.length); - n.set(this.p), n.set(e, t), (this.p = n); - }), - (r.prototype.c = function (e) { - this.d = this.s.i = e || !1; - var t = this.s.b, - n = bt(this.p, this.o, this.s); - this.ondata(E(n, t, this.s.b), this.d), - (this.o = E(n, this.s.b - 32768)), - (this.s.b = this.o.length), - (this.p = E(this.p, (this.s.p / 8) | 0)), - (this.s.p &= 7); - }), - (r.prototype.push = function (e, t) { - this.e(e), this.c(t); - }), - r - ); -})(); -var Gt = (function () { - function r(e) { - (this.v = 1), S.call(this, e); - } - return ( - (r.prototype.push = function (e, t) { - if ((S.prototype.e.call(this, e), this.v)) { - var n = this.p.length > 3 ? zt(this.p) : 4; - if (n >= this.p.length && !t) return; - (this.p = this.p.subarray(n)), (this.v = 0); - } - t && - (this.p.length < 8 && m(6, "invalid gzip data"), - (this.p = this.p.subarray(0, -8))), - S.prototype.c.call(this, t); - }), - r - ); -})(); -var Lt = (function () { - function r(e) { - (this.v = 1), S.call(this, e); - } - return ( - (r.prototype.push = function (e, t) { - if ((S.prototype.e.call(this, e), this.v)) { - if (this.p.length < 2 && !t) return; - (this.p = this.p.subarray(2)), (this.v = 0); - } - t && - (this.p.length < 4 && m(6, "invalid zlib data"), - (this.p = this.p.subarray(0, -4))), - S.prototype.c.call(this, t); - }), - r - ); -})(); -var Ke = (function () { - function r(e) { - (this.G = Gt), (this.I = S), (this.Z = Lt), (this.ondata = e); - } - return ( - (r.prototype.push = function (e, t) { - if ((this.ondata || m(5), this.s)) this.s.push(e, t); - else { - if (this.p && this.p.length) { - var n = new g(this.p.length + e.length); - n.set(this.p), n.set(e, this.p.length); - } else this.p = e; - if (this.p.length > 2) { - var i = this, - s = function () { - i.ondata.apply(i, arguments); - }; - (this.s = - this.p[0] == 31 && this.p[1] == 139 && this.p[2] == 8 - ? new this.G(s) - : (this.p[0] & 15) != 8 || - this.p[0] >> 4 > 7 || - ((this.p[0] << 8) | this.p[1]) % 31 - ? new this.I(s) - : new this.Z(s)), - this.s.push(this.p, t), - (this.p = null); - } - } - }), - r - ); -})(); -var Tt = typeof TextDecoder < "u" && new TextDecoder(), - Nt = 0; -try { - Tt.decode(St, { stream: !0 }), (Nt = 1); -} catch {} -var Je = "./perspective.worker.js"; -async function xt() { - let r = new URL(Je, import.meta.url); - return await (await fetch(r)).text(); -} -function Qe(r, e) { - function t(i, s) { - r.push(s); - } - function n(i) { - if (Object.keys(i).length > 0) for (let s of e) s({ data: i }); - } - return { addEventListener: t, postMessage: n, location: { href: "" } }; -} -function Ye(r) { - let e = Function("const self = arguments[0];" + r), - t = [], - n = []; - return e(Qe(t, n)), Qe(n, t); -} -var qt = xt(), - Vt = async function () { - let r = await qt; - if (window.location.protocol.startsWith("file") && !window.isElectron) - return ( - console.warn("file:// protocol does not support Web Workers"), Ye(r) - ); - try { - let e = new Blob([r], { type: "application/javascript" }), - t = URL.createObjectURL(e); - return new Worker(t, { type: "module" }); - } catch (e) { - return ( - console.warn( - "Failed to instantiate worker, falling back to single-threaded runtime", - e, - ), - Ye(r) - ); - } - }, - Fe = Vt; -var Ee = "./perspective.cpp.wasm"; -async function Kt() { - return new URL(Ee, import.meta.url); -} -var Ue = Kt(); -var Me = !1; -function je(r) { - return new Uint32Array(r.slice(0, 4))[0] == 559903; -} -var ce = (function () { - let r; - return function () { - return ( - r || - (r = new (class { - async worker() { - return await Fe(); - } - async wasm() { - let e = await Ue, - t = [], - n = 0, - i = new Ke((f) => { - f && ((n += f.byteLength), t.push(f)); - }); - if ( - (e instanceof ArrayBuffer && - !e.buffer && - (e = new Uint8Array(e)), - e.buffer && e.buffer instanceof ArrayBuffer) - ) - (Me = !0), - je(e.buffer) - ? i.push(e, !0) - : ((n = e.byteLength), (t = [e])); - else if (e instanceof ArrayBuffer) - (n = e.byteLength), (t = [new Uint8Array(e)]); - else { - let o = (await fetch(e)).body.getReader(), - c = 0; - for (;;) { - let { value: y, done: v } = await o.read(); - if (v) break; - (c === 0 && je(y.buffer)) || c === 1 - ? ((c = 1), i.push(y, v)) - : ((c = 2), (n += y.byteLength), t.push(y)); - } - } - let s = 0, - d = new Uint8Array(n); - for (let f of t) d.set(f, s), (s += f.byteLength); - return (this._wasm = d.buffer), this._wasm; - } - })()), - r - ); - }; - })(), - U = class extends L { - constructor(e) { - e && be(e), super(), this.register(); - } - async register() { - let e, - t = { cmd: "init", config: Q() }; - if (typeof WebAssembly > "u") - throw new Error("WebAssembly not supported."); - [e, t.buffer] = await Promise.all([ce().worker(), ce().wasm()]); - for (var n in this._worker) e[n] = this._worker[n]; - (this._worker = e), - this._worker.addEventListener("message", this._handle.bind(this)), - this._worker.postMessage(t), - this._detect_transferable(); - } - send(e) { - this._worker.transferable && e.args && e.args[0] instanceof ArrayBuffer - ? this._worker.postMessage(e, [e.args[0]]) - : this._worker.postMessage(e); - } - terminate() { - this._worker.terminate(), (this._worker = void 0); - } - get transferable() { - return this._worker?.transferable || !1; - } - get inline() { - return Me; - } - _detect_transferable() { - var e = new ArrayBuffer(1); - this._worker.postMessage(e, [e]), - (this._worker.transferable = e.byteLength === 0); - } - }, - Jt = (function () { - let r, e; - return { - getInstance: function (t) { - r === void 0 && (r = new U(t)); - let n = JSON.stringify(t); - if (e && n !== e) - throw new Error( - "Configuration object for shared_worker() has changed - this is probably a bug in your application.", - ); - return (e = n), r; - }, - }; - })(), - Or = ie; -function Qt(r) { - return ce().set(r); -} -function Yt(r) { - return new U(r); -} -function Ft(r = window.location.origin.replace("http", "ws")) { - return new F(new WebSocket(r)); -} -function Et(r) { - return Jt.getInstance(r); -} -var Cr = { - override: Qt, - worker: Yt, - websocket: Ft, - shared_worker: Et, - ...Object.keys(te), -}; -export { - Cr as default, - Or as get_type_config, - Qt as override, - Et as shared_worker, - Ft as websocket, - Yt as worker, -}; -//# sourceMappingURL=perspective.js.map diff --git a/query_panel/assets/perspective.worker.js b/query_panel/assets/perspective.worker.js deleted file mode 100644 index ee51a9e03..000000000 --- a/query_panel/assets/perspective.worker.js +++ /dev/null @@ -1,4394 +0,0 @@ -(() => { - var xs = Object.defineProperty; - var js = (w, o) => { - for (var s in o) xs(w, s, { get: o[s], enumerable: !0 }); - }; - var Cr = {}, - Fs = (() => { - var w = Cr.url; - return function (o = {}) { - var s = typeof o < "u" ? o : {}, - E, - N; - s.ready = new Promise(function (t, e) { - (E = t), (N = e); - }); - var F = Object.assign({}, s), - D = [], - z = "./this.program", - G = (t, e) => { - throw e; - }, - re = !0, - j = !1, - K = ""; - function Xe(t) { - return s.locateFile ? s.locateFile(t, K) : K + t; - } - var xe, vt, ye, ce; - (re || j) && - (j - ? (K = self.location.href) - : typeof document < "u" && - document.currentScript && - (K = document.currentScript.src), - w && (K = w), - K.indexOf("blob:") !== 0 - ? (K = K.substr(0, K.replace(/[?#].*/, "").lastIndexOf("/") + 1)) - : (K = ""), - (xe = (t) => { - var e = new XMLHttpRequest(); - return e.open("GET", t, !1), e.send(null), e.responseText; - }), - j && - (ye = (t) => { - var e = new XMLHttpRequest(); - return ( - e.open("GET", t, !1), - (e.responseType = "arraybuffer"), - e.send(null), - new Uint8Array(e.response) - ); - }), - (vt = (t, e, r) => { - var n = new XMLHttpRequest(); - n.open("GET", t, !0), - (n.responseType = "arraybuffer"), - (n.onload = () => { - if (n.status == 200 || (n.status == 0 && n.response)) { - e(n.response); - return; - } - r(); - }), - (n.onerror = r), - n.send(null); - }), - (ce = (t) => (document.title = t))); - var H = s.print || console.log.bind(console), - fe = s.printErr || console.warn.bind(console); - Object.assign(s, F), - (F = null), - s.arguments && (D = s.arguments), - s.thisProgram && (z = s.thisProgram), - s.quit && (G = s.quit); - var ne; - s.wasmBinary && (ne = s.wasmBinary); - var Wt = s.noExitRuntime || !0; - typeof WebAssembly != "object" && $e("no native wasm support detected"); - var Q, - Ze = !1, - i; - function a(t, e) { - t || $e(e); - } - var c = typeof TextDecoder < "u" ? new TextDecoder("utf8") : void 0; - function v(t, e, r) { - e >>>= 0; - for (var n = e + r, l = e; t[l] && !(l >= n); ) ++l; - if (l - e > 16 && t.buffer && c) return c.decode(t.subarray(e, l)); - for (var u = ""; e < l; ) { - var _ = t[e++]; - if (!(_ & 128)) { - u += String.fromCharCode(_); - continue; - } - var f = t[e++] & 63; - if ((_ & 224) == 192) { - u += String.fromCharCode(((_ & 31) << 6) | f); - continue; - } - var d = t[e++] & 63; - if ( - ((_ & 240) == 224 - ? (_ = ((_ & 15) << 12) | (f << 6) | d) - : (_ = ((_ & 7) << 18) | (f << 12) | (d << 6) | (t[e++] & 63)), - _ < 65536) - ) - u += String.fromCharCode(_); - else { - var h = _ - 65536; - u += String.fromCharCode(55296 | (h >> 10), 56320 | (h & 1023)); - } - } - return u; - } - function m(t, e) { - return (t >>>= 0), t ? v(S, t, e) : ""; - } - function O(t, e, r, n) { - if (((r >>>= 0), !(n > 0))) return 0; - for (var l = r, u = r + n - 1, _ = 0; _ < t.length; ++_) { - var f = t.charCodeAt(_); - if (f >= 55296 && f <= 57343) { - var d = t.charCodeAt(++_); - f = (65536 + ((f & 1023) << 10)) | (d & 1023); - } - if (f <= 127) { - if (r >= u) break; - e[r++ >>> 0] = f; - } else if (f <= 2047) { - if (r + 1 >= u) break; - (e[r++ >>> 0] = 192 | (f >> 6)), (e[r++ >>> 0] = 128 | (f & 63)); - } else if (f <= 65535) { - if (r + 2 >= u) break; - (e[r++ >>> 0] = 224 | (f >> 12)), - (e[r++ >>> 0] = 128 | ((f >> 6) & 63)), - (e[r++ >>> 0] = 128 | (f & 63)); - } else { - if (r + 3 >= u) break; - (e[r++ >>> 0] = 240 | (f >> 18)), - (e[r++ >>> 0] = 128 | ((f >> 12) & 63)), - (e[r++ >>> 0] = 128 | ((f >> 6) & 63)), - (e[r++ >>> 0] = 128 | (f & 63)); - } - } - return (e[r >>> 0] = 0), r - l; - } - function P(t, e, r) { - return O(t, S, e, r); - } - function y(t) { - for (var e = 0, r = 0; r < t.length; ++r) { - var n = t.charCodeAt(r); - n <= 127 - ? e++ - : n <= 2047 - ? (e += 2) - : n >= 55296 && n <= 57343 - ? ((e += 4), ++r) - : (e += 3); - } - return e; - } - var k, S, I, B, g, R, ie, we; - function je() { - var t = Q.buffer; - (s.HEAP8 = k = new Int8Array(t)), - (s.HEAP16 = I = new Int16Array(t)), - (s.HEAP32 = g = new Int32Array(t)), - (s.HEAPU8 = S = new Uint8Array(t)), - (s.HEAPU16 = B = new Uint16Array(t)), - (s.HEAPU32 = R = new Uint32Array(t)), - (s.HEAPF32 = ie = new Float32Array(t)), - (s.HEAPF64 = we = new Float64Array(t)); - } - var Lt, - zt = [], - Yt = [], - Gt = [], - jr = !1; - function Fr() { - if (s.preRun) - for ( - typeof s.preRun == "function" && (s.preRun = [s.preRun]); - s.preRun.length; - - ) - Dr(s.preRun.shift()); - mt(zt); - } - function $r() { - (jr = !0), mt(Yt); - } - function Nr() { - if (s.postRun) - for ( - typeof s.postRun == "function" && (s.postRun = [s.postRun]); - s.postRun.length; - - ) - Mr(s.postRun.shift()); - mt(Gt); - } - function Dr(t) { - zt.unshift(t); - } - function Ir(t) { - Yt.unshift(t); - } - function Mr(t) { - Gt.unshift(t); - } - var be = 0, - gt = null, - Fe = null; - function Ur(t) { - be++, s.monitorRunDependencies && s.monitorRunDependencies(be); - } - function Vr(t) { - if ( - (be--, - s.monitorRunDependencies && s.monitorRunDependencies(be), - be == 0 && (gt !== null && (clearInterval(gt), (gt = null)), Fe)) - ) { - var e = Fe; - (Fe = null), e(); - } - } - function $e(t) { - s.onAbort && s.onAbort(t), - (t = "Aborted(" + t + ")"), - fe(t), - (Ze = !0), - (i = 1), - (t += ". Build with -sASSERTIONS for more info."); - var e = new WebAssembly.RuntimeError(t); - throw (N(e), e); - } - var Hr = "data:application/octet-stream;base64,"; - function Bt(t) { - return t.startsWith(Hr); - } - var Te; - s.locateFile - ? ((Te = "perspective.cpp.wasm"), Bt(Te) || (Te = Xe(Te))) - : (Te = new URL("perspective.cpp.wasm", Cr.url).href); - function qt(t) { - try { - if (t == Te && ne) return new Uint8Array(ne); - if (ye) return ye(t); - throw "both async and sync fetching of the wasm failed"; - } catch (e) { - $e(e); - } - } - function Wr(t) { - return !ne && (re || j) && typeof fetch == "function" - ? fetch(t, { credentials: "same-origin" }) - .then(function (e) { - if (!e.ok) - throw "failed to load wasm binary file at '" + t + "'"; - return e.arrayBuffer(); - }) - .catch(function () { - return qt(t); - }) - : Promise.resolve().then(function () { - return qt(t); - }); - } - function Jt(t, e, r) { - return Wr(t) - .then(function (n) { - return WebAssembly.instantiate(n, e); - }) - .then(function (n) { - return n; - }) - .then(r, function (n) { - fe("failed to asynchronously prepare wasm: " + n), $e(n); - }); - } - function Lr(t, e, r, n) { - return !t && - typeof WebAssembly.instantiateStreaming == "function" && - !Bt(e) && - typeof fetch == "function" - ? fetch(e, { credentials: "same-origin" }).then(function (l) { - var u = WebAssembly.instantiateStreaming(l, r); - return u.then(n, function (_) { - return ( - fe("wasm streaming compile failed: " + _), - fe("falling back to ArrayBuffer instantiation"), - Jt(e, r, n) - ); - }); - }) - : Jt(e, r, n); - } - function zr() { - var t = { a: cs }; - function e(n, l) { - var u = n.exports; - return ( - (s.asm = u), - (Q = s.asm.ma), - je(), - (Lt = s.asm.qa), - Ir(s.asm.na), - Vr("wasm-instantiate"), - u - ); - } - Ur("wasm-instantiate"); - function r(n) { - e(n.instance); - } - if (s.instantiateWasm) - try { - return s.instantiateWasm(t, e); - } catch (n) { - fe("Module.instantiateWasm callback failed with error: " + n), - N(n); - } - return Lr(ne, Te, t, r).catch(N), {}; - } - var Yr = { - 846964: (t) => { - throw new Error(m(t)); - }, - }; - function mt(t) { - for (; t.length > 0; ) t.shift()(s); - } - function Gr(t) { - (this.excPtr = t), - (this.ptr = t - 24), - (this.set_type = function (e) { - R[(this.ptr + 4) >>> 2] = e; - }), - (this.get_type = function () { - return R[(this.ptr + 4) >>> 2]; - }), - (this.set_destructor = function (e) { - R[(this.ptr + 8) >>> 2] = e; - }), - (this.get_destructor = function () { - return R[(this.ptr + 8) >>> 2]; - }), - (this.set_refcount = function (e) { - g[this.ptr >>> 2] = e; - }), - (this.set_caught = function (e) { - (e = e ? 1 : 0), (k[(this.ptr + 12) >>> 0] = e); - }), - (this.get_caught = function () { - return k[(this.ptr + 12) >>> 0] != 0; - }), - (this.set_rethrown = function (e) { - (e = e ? 1 : 0), (k[(this.ptr + 13) >>> 0] = e); - }), - (this.get_rethrown = function () { - return k[(this.ptr + 13) >>> 0] != 0; - }), - (this.init = function (e, r) { - this.set_adjusted_ptr(0), - this.set_type(e), - this.set_destructor(r), - this.set_refcount(0), - this.set_caught(!1), - this.set_rethrown(!1); - }), - (this.add_ref = function () { - var e = g[this.ptr >>> 2]; - g[this.ptr >>> 2] = e + 1; - }), - (this.release_ref = function () { - var e = g[this.ptr >>> 2]; - return (g[this.ptr >>> 2] = e - 1), e === 1; - }), - (this.set_adjusted_ptr = function (e) { - R[(this.ptr + 16) >>> 2] = e; - }), - (this.get_adjusted_ptr = function () { - return R[(this.ptr + 16) >>> 2]; - }), - (this.get_exception_ptr = function () { - var e = yr(this.get_type()); - if (e) return R[this.excPtr >>> 2]; - var r = this.get_adjusted_ptr(); - return r !== 0 ? r : this.excPtr; - }); - } - var Br = 0, - qr = 0; - function Jr(t, e, r) { - var n = new Gr(t); - throw (n.init(e, r), (Br = t), qr++, t); - } - var Ne = { - varargs: void 0, - get: function () { - Ne.varargs += 4; - var t = g[(Ne.varargs - 4) >>> 2]; - return t; - }, - getStr: function (t) { - var e = m(t); - return e; - }, - }; - function Xr(t, e, r) { - return (Ne.varargs = r), 0; - } - function Zr(t, e, r) {} - function Kr(t, e, r) {} - function Qr(t, e, r) { - return (Ne.varargs = r), 0; - } - function en(t, e, r, n) { - Ne.varargs = n; - } - function tn(t, e) {} - var Ke = {}; - function yt(t) { - for (; t.length; ) { - var e = t.pop(), - r = t.pop(); - r(e); - } - } - function De(t) { - return this.fromWireType(g[t >>> 2]); - } - var Oe = {}, - Ee = {}, - Qe = {}, - rn = 48, - nn = 57; - function et(t) { - if (t === void 0) return "_unknown"; - t = t.replace(/[^a-zA-Z0-9_]/g, "$"); - var e = t.charCodeAt(0); - return e >= rn && e <= nn ? "_" + t : t; - } - function tt(t, e) { - return ( - (t = et(t)), - { - [t]: function () { - return e.apply(this, arguments); - }, - }[t] - ); - } - function wt(t, e) { - var r = tt(e, function (n) { - (this.name = e), (this.message = n); - var l = new Error(n).stack; - l !== void 0 && - (this.stack = - this.toString() + - ` -` + - l.replace(/^Error(:[^\n]*)?\n/, "")); - }); - return ( - (r.prototype = Object.create(t.prototype)), - (r.prototype.constructor = r), - (r.prototype.toString = function () { - return this.message === void 0 - ? this.name - : this.name + ": " + this.message; - }), - r - ); - } - var Xt = void 0; - function rt(t) { - throw new Xt(t); - } - function he(t, e, r) { - t.forEach(function (f) { - Qe[f] = e; - }); - function n(f) { - var d = r(f); - d.length !== t.length && rt("Mismatched type converter count"); - for (var h = 0; h < t.length; ++h) se(t[h], d[h]); - } - var l = new Array(e.length), - u = [], - _ = 0; - e.forEach((f, d) => { - Ee.hasOwnProperty(f) - ? (l[d] = Ee[f]) - : (u.push(f), - Oe.hasOwnProperty(f) || (Oe[f] = []), - Oe[f].push(() => { - (l[d] = Ee[f]), ++_, _ === u.length && n(l); - })); - }), - u.length === 0 && n(l); - } - function sn(t) { - var e = Ke[t]; - delete Ke[t]; - var r = e.rawConstructor, - n = e.rawDestructor, - l = e.fields, - u = l - .map((_) => _.getterReturnType) - .concat(l.map((_) => _.setterArgumentType)); - he([t], u, (_) => { - var f = {}; - return ( - l.forEach((d, h) => { - var C = d.fieldName, - A = _[h], - T = d.getter, - U = d.getterContext, - W = _[h + l.length], - L = d.setter, - J = d.setterContext; - f[C] = { - read: (x) => A.fromWireType(T(U, x)), - write: (x, p) => { - var b = []; - L(J, x, W.toWireType(b, p)), yt(b); - }, - }; - }), - [ - { - name: e.name, - fromWireType: function (d) { - var h = {}; - for (var C in f) h[C] = f[C].read(d); - return n(d), h; - }, - toWireType: function (d, h) { - for (var C in f) - if (!(C in h)) - throw new TypeError('Missing field: "' + C + '"'); - var A = r(); - for (C in f) f[C].write(A, h[C]); - return d !== null && d.push(n, A), A; - }, - argPackAdvance: 8, - readValueFromPointer: De, - destructorFunction: n, - }, - ] - ); - }); - } - function on(t, e, r, n, l) {} - function nt(t) { - switch (t) { - case 1: - return 0; - case 2: - return 1; - case 4: - return 2; - case 8: - return 3; - default: - throw new TypeError("Unknown type size: " + t); - } - } - function an() { - for (var t = new Array(256), e = 0; e < 256; ++e) - t[e] = String.fromCharCode(e); - Zt = t; - } - var Zt = void 0; - function q(t) { - for (var e = "", r = t; S[r >>> 0]; ) e += Zt[S[r++ >>> 0]]; - return e; - } - var Se = void 0; - function M(t) { - throw new Se(t); - } - function se(t, e, r = {}) { - if (!("argPackAdvance" in e)) - throw new TypeError( - "registerType registeredInstance requires argPackAdvance", - ); - var n = e.name; - if ( - (t || - M('type "' + n + '" must have a positive integer typeid pointer'), - Ee.hasOwnProperty(t)) - ) { - if (r.ignoreDuplicateRegistrations) return; - M("Cannot register type '" + n + "' twice"); - } - if (((Ee[t] = e), delete Qe[t], Oe.hasOwnProperty(t))) { - var l = Oe[t]; - delete Oe[t], l.forEach((u) => u()); - } - } - function ln(t, e, r, n, l) { - var u = nt(r); - (e = q(e)), - se(t, { - name: e, - fromWireType: function (_) { - return !!_; - }, - toWireType: function (_, f) { - return f ? n : l; - }, - argPackAdvance: 8, - readValueFromPointer: function (_) { - var f; - if (r === 1) f = k; - else if (r === 2) f = I; - else if (r === 4) f = g; - else throw new TypeError("Unknown boolean type size: " + e); - return this.fromWireType(f[_ >>> u]); - }, - destructorFunction: null, - }); - } - function un(t) { - if (!(this instanceof ve) || !(t instanceof ve)) return !1; - for ( - var e = this.$$.ptrType.registeredClass, - r = this.$$.ptr, - n = t.$$.ptrType.registeredClass, - l = t.$$.ptr; - e.baseClass; - - ) - (r = e.upcast(r)), (e = e.baseClass); - for (; n.baseClass; ) (l = n.upcast(l)), (n = n.baseClass); - return e === n && r === l; - } - function cn(t) { - return { - count: t.count, - deleteScheduled: t.deleteScheduled, - preservePointerOnDelete: t.preservePointerOnDelete, - ptr: t.ptr, - ptrType: t.ptrType, - smartPtr: t.smartPtr, - smartPtrType: t.smartPtrType, - }; - } - function bt(t) { - function e(r) { - return r.$$.ptrType.registeredClass.name; - } - M(e(t) + " instance already deleted"); - } - var Tt = !1; - function Kt(t) {} - function fn(t) { - t.smartPtr - ? t.smartPtrType.rawDestructor(t.smartPtr) - : t.ptrType.registeredClass.rawDestructor(t.ptr); - } - function Qt(t) { - t.count.value -= 1; - var e = t.count.value === 0; - e && fn(t); - } - function er(t, e, r) { - if (e === r) return t; - if (r.baseClass === void 0) return null; - var n = er(t, e, r.baseClass); - return n === null ? null : r.downcast(n); - } - var tr = {}; - function _n() { - return Object.keys(Ue).length; - } - function dn() { - var t = []; - for (var e in Ue) Ue.hasOwnProperty(e) && t.push(Ue[e]); - return t; - } - var Ie = []; - function Et() { - for (; Ie.length; ) { - var t = Ie.pop(); - (t.$$.deleteScheduled = !1), t.delete(); - } - } - var Me = void 0; - function pn(t) { - (Me = t), Ie.length && Me && Me(Et); - } - function hn() { - (s.getInheritedInstanceCount = _n), - (s.getLiveInheritedInstances = dn), - (s.flushPendingDeletes = Et), - (s.setDelayFunction = pn); - } - var Ue = {}; - function vn(t, e) { - for (e === void 0 && M("ptr should not be undefined"); t.baseClass; ) - (e = t.upcast(e)), (t = t.baseClass); - return e; - } - function gn(t, e) { - return (e = vn(t, e)), Ue[e]; - } - function it(t, e) { - (!e.ptrType || !e.ptr) && - rt("makeClassHandle requires ptr and ptrType"); - var r = !!e.smartPtrType, - n = !!e.smartPtr; - return ( - r !== n && rt("Both smartPtrType and smartPtr must be specified"), - (e.count = { value: 1 }), - Ve(Object.create(t, { $$: { value: e } })) - ); - } - function mn(t) { - var e = this.getPointee(t); - if (!e) return this.destructor(t), null; - var r = gn(this.registeredClass, e); - if (r !== void 0) { - if (r.$$.count.value === 0) - return (r.$$.ptr = e), (r.$$.smartPtr = t), r.clone(); - var n = r.clone(); - return this.destructor(t), n; - } - function l() { - return this.isSmartPointer - ? it(this.registeredClass.instancePrototype, { - ptrType: this.pointeeType, - ptr: e, - smartPtrType: this, - smartPtr: t, - }) - : it(this.registeredClass.instancePrototype, { - ptrType: this, - ptr: t, - }); - } - var u = this.registeredClass.getActualType(e), - _ = tr[u]; - if (!_) return l.call(this); - var f; - this.isConst ? (f = _.constPointerType) : (f = _.pointerType); - var d = er(e, this.registeredClass, f.registeredClass); - return d === null - ? l.call(this) - : this.isSmartPointer - ? it(f.registeredClass.instancePrototype, { - ptrType: f, - ptr: d, - smartPtrType: this, - smartPtr: t, - }) - : it(f.registeredClass.instancePrototype, { ptrType: f, ptr: d }); - } - function Ve(t) { - return typeof FinalizationRegistry > "u" - ? ((Ve = (e) => e), t) - : ((Tt = new FinalizationRegistry((e) => { - Qt(e.$$); - })), - (Ve = (e) => { - var r = e.$$, - n = !!r.smartPtr; - if (n) { - var l = { $$: r }; - Tt.register(e, l, e); - } - return e; - }), - (Kt = (e) => Tt.unregister(e)), - Ve(t)); - } - function yn() { - if ((this.$$.ptr || bt(this), this.$$.preservePointerOnDelete)) - return (this.$$.count.value += 1), this; - var t = Ve( - Object.create(Object.getPrototypeOf(this), { - $$: { value: cn(this.$$) }, - }), - ); - return (t.$$.count.value += 1), (t.$$.deleteScheduled = !1), t; - } - function wn() { - this.$$.ptr || bt(this), - this.$$.deleteScheduled && - !this.$$.preservePointerOnDelete && - M("Object already scheduled for deletion"), - Kt(this), - Qt(this.$$), - this.$$.preservePointerOnDelete || - ((this.$$.smartPtr = void 0), (this.$$.ptr = void 0)); - } - function bn() { - return !this.$$.ptr; - } - function Tn() { - return ( - this.$$.ptr || bt(this), - this.$$.deleteScheduled && - !this.$$.preservePointerOnDelete && - M("Object already scheduled for deletion"), - Ie.push(this), - Ie.length === 1 && Me && Me(Et), - (this.$$.deleteScheduled = !0), - this - ); - } - function En() { - (ve.prototype.isAliasOf = un), - (ve.prototype.clone = yn), - (ve.prototype.delete = wn), - (ve.prototype.isDeleted = bn), - (ve.prototype.deleteLater = Tn); - } - function ve() {} - function rr(t, e, r) { - if (t[e].overloadTable === void 0) { - var n = t[e]; - (t[e] = function () { - return ( - t[e].overloadTable.hasOwnProperty(arguments.length) || - M( - "Function '" + - r + - "' called with an invalid number of arguments (" + - arguments.length + - ") - expects one of (" + - t[e].overloadTable + - ")!", - ), - t[e].overloadTable[arguments.length].apply(this, arguments) - ); - }), - (t[e].overloadTable = []), - (t[e].overloadTable[n.argCount] = n); - } - } - function Ct(t, e, r) { - s.hasOwnProperty(t) - ? ((r === void 0 || - (s[t].overloadTable !== void 0 && - s[t].overloadTable[r] !== void 0)) && - M("Cannot register public name '" + t + "' twice"), - rr(s, t, t), - s.hasOwnProperty(r) && - M( - "Cannot register multiple overloads of a function with the same number of arguments (" + - r + - ")!", - ), - (s[t].overloadTable[r] = e)) - : ((s[t] = e), r !== void 0 && (s[t].numArguments = r)); - } - function Cn(t, e, r, n, l, u, _, f) { - (this.name = t), - (this.constructor = e), - (this.instancePrototype = r), - (this.rawDestructor = n), - (this.baseClass = l), - (this.getActualType = u), - (this.upcast = _), - (this.downcast = f), - (this.pureVirtualFunctions = []); - } - function At(t, e, r) { - for (; e !== r; ) - e.upcast || - M( - "Expected null or instance of " + - r.name + - ", got an instance of " + - e.name, - ), - (t = e.upcast(t)), - (e = e.baseClass); - return t; - } - function An(t, e) { - if (e === null) - return this.isReference && M("null is not a valid " + this.name), 0; - e.$$ || M('Cannot pass "' + kt(e) + '" as a ' + this.name), - e.$$.ptr || - M("Cannot pass deleted object as a pointer of type " + this.name); - var r = e.$$.ptrType.registeredClass, - n = At(e.$$.ptr, r, this.registeredClass); - return n; - } - function On(t, e) { - var r; - if (e === null) - return ( - this.isReference && M("null is not a valid " + this.name), - this.isSmartPointer - ? ((r = this.rawConstructor()), - t !== null && t.push(this.rawDestructor, r), - r) - : 0 - ); - e.$$ || M('Cannot pass "' + kt(e) + '" as a ' + this.name), - e.$$.ptr || - M("Cannot pass deleted object as a pointer of type " + this.name), - !this.isConst && - e.$$.ptrType.isConst && - M( - "Cannot convert argument of type " + - (e.$$.smartPtrType - ? e.$$.smartPtrType.name - : e.$$.ptrType.name) + - " to parameter type " + - this.name, - ); - var n = e.$$.ptrType.registeredClass; - if ( - ((r = At(e.$$.ptr, n, this.registeredClass)), this.isSmartPointer) - ) - switch ( - (e.$$.smartPtr === void 0 && - M("Passing raw pointer to smart pointer is illegal"), - this.sharingPolicy) - ) { - case 0: - e.$$.smartPtrType === this - ? (r = e.$$.smartPtr) - : M( - "Cannot convert argument of type " + - (e.$$.smartPtrType - ? e.$$.smartPtrType.name - : e.$$.ptrType.name) + - " to parameter type " + - this.name, - ); - break; - case 1: - r = e.$$.smartPtr; - break; - case 2: - if (e.$$.smartPtrType === this) r = e.$$.smartPtr; - else { - var l = e.clone(); - (r = this.rawShare( - r, - V.toHandle(function () { - l.delete(); - }), - )), - t !== null && t.push(this.rawDestructor, r); - } - break; - default: - M("Unsupporting sharing policy"); - } - return r; - } - function Sn(t, e) { - if (e === null) - return this.isReference && M("null is not a valid " + this.name), 0; - e.$$ || M('Cannot pass "' + kt(e) + '" as a ' + this.name), - e.$$.ptr || - M("Cannot pass deleted object as a pointer of type " + this.name), - e.$$.ptrType.isConst && - M( - "Cannot convert argument of type " + - e.$$.ptrType.name + - " to parameter type " + - this.name, - ); - var r = e.$$.ptrType.registeredClass, - n = At(e.$$.ptr, r, this.registeredClass); - return n; - } - function Pn(t) { - return this.rawGetPointee && (t = this.rawGetPointee(t)), t; - } - function Rn(t) { - this.rawDestructor && this.rawDestructor(t); - } - function kn(t) { - t !== null && t.delete(); - } - function xn() { - (oe.prototype.getPointee = Pn), - (oe.prototype.destructor = Rn), - (oe.prototype.argPackAdvance = 8), - (oe.prototype.readValueFromPointer = De), - (oe.prototype.deleteObject = kn), - (oe.prototype.fromWireType = mn); - } - function oe(t, e, r, n, l, u, _, f, d, h, C) { - (this.name = t), - (this.registeredClass = e), - (this.isReference = r), - (this.isConst = n), - (this.isSmartPointer = l), - (this.pointeeType = u), - (this.sharingPolicy = _), - (this.rawGetPointee = f), - (this.rawConstructor = d), - (this.rawShare = h), - (this.rawDestructor = C), - !l && e.baseClass === void 0 - ? n - ? ((this.toWireType = An), (this.destructorFunction = null)) - : ((this.toWireType = Sn), (this.destructorFunction = null)) - : (this.toWireType = On); - } - function nr(t, e, r) { - s.hasOwnProperty(t) || rt("Replacing nonexistant public symbol"), - s[t].overloadTable !== void 0 && r !== void 0 - ? (s[t].overloadTable[r] = e) - : ((s[t] = e), (s[t].argCount = r)); - } - function jn(t, e, r) { - var n = s["dynCall_" + t]; - return r && r.length ? n.apply(null, [e].concat(r)) : n.call(null, e); - } - var st = []; - function ir(t) { - var e = st[t]; - return ( - e || - (t >= st.length && (st.length = t + 1), (st[t] = e = Lt.get(t))), - e - ); - } - function Fn(t, e, r) { - if (t.includes("j")) return jn(t, e, r); - var n = ir(e).apply(null, r); - return n; - } - function $n(t, e) { - var r = []; - return function () { - return (r.length = 0), Object.assign(r, arguments), Fn(t, e, r); - }; - } - function Z(t, e) { - t = q(t); - function r() { - return t.includes("j") ? $n(t, e) : ir(e); - } - var n = r(); - return ( - typeof n != "function" && - M("unknown function pointer with signature " + t + ": " + e), - n - ); - } - var sr = void 0; - function or(t) { - var e = mr(t), - r = q(e); - return _e(e), r; - } - function ot(t, e) { - var r = [], - n = {}; - function l(u) { - if (!n[u] && !Ee[u]) { - if (Qe[u]) { - Qe[u].forEach(l); - return; - } - r.push(u), (n[u] = !0); - } - } - throw (e.forEach(l), new sr(t + ": " + r.map(or).join([", "]))); - } - function Nn(t, e, r, n, l, u, _, f, d, h, C, A, T) { - (C = q(C)), - (u = Z(l, u)), - f && (f = Z(_, f)), - h && (h = Z(d, h)), - (T = Z(A, T)); - var U = et(C); - Ct(U, function () { - ot("Cannot construct " + C + " due to unbound types", [n]); - }), - he([t, e, r], n ? [n] : [], function (W) { - W = W[0]; - var L, J; - n - ? ((L = W.registeredClass), (J = L.instancePrototype)) - : (J = ve.prototype); - var x = tt(U, function () { - if (Object.getPrototypeOf(this) !== p) - throw new Se("Use 'new' to construct " + C); - if (b.constructor_body === void 0) - throw new Se(C + " has no accessible constructor"); - var Ae = b.constructor_body[arguments.length]; - if (Ae === void 0) - throw new Se( - "Tried to invoke ctor of " + - C + - " with invalid number of parameters (" + - arguments.length + - ") - expected (" + - Object.keys(b.constructor_body).toString() + - ") parameters instead!", - ); - return Ae.apply(this, arguments); - }), - p = Object.create(J, { constructor: { value: x } }); - x.prototype = p; - var b = new Cn(C, x, p, T, L, u, f, h), - X = new oe(C, b, !0, !1, !1), - Y = new oe(C + "*", b, !1, !1, !1), - ae = new oe(C + " const*", b, !1, !0, !1); - return ( - (tr[t] = { pointerType: Y, constPointerType: ae }), - nr(U, x), - [X, Y, ae] - ); - }); - } - function Ot(t, e) { - for (var r = [], n = 0; n < t; n++) r.push(R[(e + n * 4) >>> 2]); - return r; - } - function ar(t, e) { - if (!(t instanceof Function)) - throw new TypeError( - "new_ called with constructor type " + - typeof t + - " which is not a function", - ); - var r = tt(t.name || "unknownFunctionName", function () {}); - r.prototype = t.prototype; - var n = new r(), - l = t.apply(n, e); - return l instanceof Object ? l : n; - } - function St(t, e, r, n, l) { - var u = e.length; - u < 2 && - M( - "argTypes array size mismatch! Must at least get return value and 'this' types!", - ); - for ( - var _ = e[1] !== null && r !== null, f = !1, d = 1; - d < e.length; - ++d - ) - if (e[d] !== null && e[d].destructorFunction === void 0) { - f = !0; - break; - } - for ( - var h = e[0].name !== "void", C = "", A = "", d = 0; - d < u - 2; - ++d - ) - (C += (d !== 0 ? ", " : "") + "arg" + d), - (A += (d !== 0 ? ", " : "") + "arg" + d + "Wired"); - var T = - "return function " + - et(t) + - "(" + - C + - `) { -if (arguments.length !== ` + - (u - 2) + - `) { -throwBindingError('function ` + - t + - " called with ' + arguments.length + ' arguments, expected " + - (u - 2) + - ` args!'); -} -`; - f && - (T += `var destructors = []; -`); - var U = f ? "destructors" : "null", - W = [ - "throwBindingError", - "invoker", - "fn", - "runDestructors", - "retType", - "classParam", - ], - L = [M, n, l, yt, e[0], e[1]]; - _ && - (T += - "var thisWired = classParam.toWireType(" + - U + - `, this); -`); - for (var d = 0; d < u - 2; ++d) - (T += - "var arg" + - d + - "Wired = argType" + - d + - ".toWireType(" + - U + - ", arg" + - d + - "); // " + - e[d + 2].name + - ` -`), - W.push("argType" + d), - L.push(e[d + 2]); - if ( - (_ && (A = "thisWired" + (A.length > 0 ? ", " : "") + A), - (T += - (h ? "var rv = " : "") + - "invoker(fn" + - (A.length > 0 ? ", " : "") + - A + - `); -`), - f) - ) - T += `runDestructors(destructors); -`; - else - for (var d = _ ? 1 : 2; d < e.length; ++d) { - var J = d === 1 ? "thisWired" : "arg" + (d - 2) + "Wired"; - e[d].destructorFunction !== null && - ((T += - J + - "_dtor(" + - J + - "); // " + - e[d].name + - ` -`), - W.push(J + "_dtor"), - L.push(e[d].destructorFunction)); - } - h && - (T += `var ret = retType.fromWireType(rv); -return ret; -`), - (T += `} -`), - W.push(T); - var x = ar(Function, W).apply(null, L); - return x; - } - function Dn(t, e, r, n, l, u) { - a(e > 0); - var _ = Ot(e, r); - (l = Z(n, l)), - he([], [t], function (f) { - f = f[0]; - var d = "constructor " + f.name; - if ( - (f.registeredClass.constructor_body === void 0 && - (f.registeredClass.constructor_body = []), - f.registeredClass.constructor_body[e - 1] !== void 0) - ) - throw new Se( - "Cannot register multiple constructors with identical number of parameters (" + - (e - 1) + - ") for class '" + - f.name + - "'! Overload resolution is currently only performed using the parameter count, not actual type info!", - ); - return ( - (f.registeredClass.constructor_body[e - 1] = () => { - ot("Cannot construct " + f.name + " due to unbound types", _); - }), - he([], _, function (h) { - return ( - h.splice(1, 0, null), - (f.registeredClass.constructor_body[e - 1] = St( - d, - h, - null, - l, - u, - )), - [] - ); - }), - [] - ); - }); - } - function In(t, e, r, n, l, u, _, f) { - var d = Ot(r, n); - (e = q(e)), - (u = Z(l, u)), - he([], [t], function (h) { - h = h[0]; - var C = h.name + "." + e; - e.startsWith("@@") && (e = Symbol[e.substring(2)]), - f && h.registeredClass.pureVirtualFunctions.push(e); - function A() { - ot("Cannot call " + C + " due to unbound types", d); - } - var T = h.registeredClass.instancePrototype, - U = T[e]; - return ( - U === void 0 || - (U.overloadTable === void 0 && - U.className !== h.name && - U.argCount === r - 2) - ? ((A.argCount = r - 2), (A.className = h.name), (T[e] = A)) - : (rr(T, e, C), (T[e].overloadTable[r - 2] = A)), - he([], d, function (W) { - var L = St(C, W, h, u, _); - return ( - T[e].overloadTable === void 0 - ? ((L.argCount = r - 2), (T[e] = L)) - : (T[e].overloadTable[r - 2] = L), - [] - ); - }), - [] - ); - }); - } - var Pt = [], - te = [ - {}, - { value: void 0 }, - { value: null }, - { value: !0 }, - { value: !1 }, - ]; - function Rt(t) { - t > 4 && --te[t].refcount === 0 && ((te[t] = void 0), Pt.push(t)); - } - function Mn() { - for (var t = 0, e = 5; e < te.length; ++e) te[e] !== void 0 && ++t; - return t; - } - function Un() { - for (var t = 5; t < te.length; ++t) - if (te[t] !== void 0) return te[t]; - return null; - } - function Vn() { - (s.count_emval_handles = Mn), (s.get_first_emval = Un); - } - var V = { - toValue: (t) => ( - t || M("Cannot use deleted val. handle = " + t), te[t].value - ), - toHandle: (t) => { - switch (t) { - case void 0: - return 1; - case null: - return 2; - case !0: - return 3; - case !1: - return 4; - default: { - var e = Pt.length ? Pt.pop() : te.length; - return (te[e] = { refcount: 1, value: t }), e; - } - } - }, - }; - function Hn(t, e) { - (e = q(e)), - se(t, { - name: e, - fromWireType: function (r) { - var n = V.toValue(r); - return Rt(r), n; - }, - toWireType: function (r, n) { - return V.toHandle(n); - }, - argPackAdvance: 8, - readValueFromPointer: De, - destructorFunction: null, - }); - } - function Wn(t, e, r) { - switch (e) { - case 0: - return function (n) { - var l = r ? k : S; - return this.fromWireType(l[n >>> 0]); - }; - case 1: - return function (n) { - var l = r ? I : B; - return this.fromWireType(l[n >>> 1]); - }; - case 2: - return function (n) { - var l = r ? g : R; - return this.fromWireType(l[n >>> 2]); - }; - default: - throw new TypeError("Unknown integer type: " + t); - } - } - function Ln(t, e, r, n) { - var l = nt(r); - e = q(e); - function u() {} - (u.values = {}), - se(t, { - name: e, - constructor: u, - fromWireType: function (_) { - return this.constructor.values[_]; - }, - toWireType: function (_, f) { - return f.value; - }, - argPackAdvance: 8, - readValueFromPointer: Wn(e, l, n), - destructorFunction: null, - }), - Ct(e, u); - } - function He(t, e) { - var r = Ee[t]; - return r === void 0 && M(e + " has unknown type " + or(t)), r; - } - function zn(t, e, r) { - var n = He(t, "enum"); - e = q(e); - var l = n.constructor, - u = Object.create(n.constructor.prototype, { - value: { value: r }, - constructor: { value: tt(n.name + "_" + e, function () {}) }, - }); - (l.values[r] = u), (l[e] = u); - } - function kt(t) { - if (t === null) return "null"; - var e = typeof t; - return e === "object" || e === "array" || e === "function" - ? t.toString() - : "" + t; - } - function Yn(t, e) { - switch (e) { - case 2: - return function (r) { - return this.fromWireType(ie[r >>> 2]); - }; - case 3: - return function (r) { - return this.fromWireType(we[r >>> 3]); - }; - default: - throw new TypeError("Unknown float type: " + t); - } - } - function Gn(t, e, r) { - var n = nt(r); - (e = q(e)), - se(t, { - name: e, - fromWireType: function (l) { - return l; - }, - toWireType: function (l, u) { - return u; - }, - argPackAdvance: 8, - readValueFromPointer: Yn(e, n), - destructorFunction: null, - }); - } - function Bn(t, e, r, n, l, u) { - var _ = Ot(e, r); - (t = q(t)), - (l = Z(n, l)), - Ct( - t, - function () { - ot("Cannot call " + t + " due to unbound types", _); - }, - e - 1, - ), - he([], _, function (f) { - var d = [f[0], null].concat(f.slice(1)); - return nr(t, St(t, d, null, l, u), e - 1), []; - }); - } - function qn(t, e, r) { - switch (e) { - case 0: - return r - ? function (l) { - return k[l >>> 0]; - } - : function (l) { - return S[l >>> 0]; - }; - case 1: - return r - ? function (l) { - return I[l >>> 1]; - } - : function (l) { - return B[l >>> 1]; - }; - case 2: - return r - ? function (l) { - return g[l >>> 2]; - } - : function (l) { - return R[l >>> 2]; - }; - default: - throw new TypeError("Unknown integer type: " + t); - } - } - function Jn(t, e, r, n, l) { - (e = q(e)), l === -1 && (l = 4294967295); - var u = nt(r), - _ = (A) => A; - if (n === 0) { - var f = 32 - 8 * r; - _ = (A) => (A << f) >>> f; - } - var d = e.includes("unsigned"), - h = (A, T) => {}, - C; - d - ? (C = function (A, T) { - return h(T, this.name), T >>> 0; - }) - : (C = function (A, T) { - return h(T, this.name), T; - }), - se(t, { - name: e, - fromWireType: _, - toWireType: C, - argPackAdvance: 8, - readValueFromPointer: qn(e, u, n !== 0), - destructorFunction: null, - }); - } - function Xn(t, e, r) { - var n = [ - Int8Array, - Uint8Array, - Int16Array, - Uint16Array, - Int32Array, - Uint32Array, - Float32Array, - Float64Array, - ], - l = n[e]; - function u(_) { - _ = _ >> 2; - var f = R, - d = f[_ >>> 0], - h = f[(_ + 1) >>> 0]; - return new l(f.buffer, h, d); - } - (r = q(r)), - se( - t, - { - name: r, - fromWireType: u, - argPackAdvance: 8, - readValueFromPointer: u, - }, - { ignoreDuplicateRegistrations: !0 }, - ); - } - function Zn(t, e, r, n, l, u, _, f, d, h, C, A) { - (r = q(r)), - (u = Z(l, u)), - (f = Z(_, f)), - (h = Z(d, h)), - (A = Z(C, A)), - he([t], [e], function (T) { - T = T[0]; - var U = new oe( - r, - T.registeredClass, - !1, - !1, - !0, - T, - n, - u, - f, - h, - A, - ); - return [U]; - }); - } - function Kn(t, e) { - e = q(e); - var r = e === "std::string"; - se(t, { - name: e, - fromWireType: function (n) { - var l = R[n >>> 2], - u = n + 4, - _; - if (r) - for (var f = u, d = 0; d <= l; ++d) { - var h = u + d; - if (d == l || S[h >>> 0] == 0) { - var C = h - f, - A = m(f, C); - _ === void 0 - ? (_ = A) - : ((_ += String.fromCharCode(0)), (_ += A)), - (f = h + 1); - } - } - else { - for (var T = new Array(l), d = 0; d < l; ++d) - T[d] = String.fromCharCode(S[(u + d) >>> 0]); - _ = T.join(""); - } - return _e(n), _; - }, - toWireType: function (n, l) { - l instanceof ArrayBuffer && (l = new Uint8Array(l)); - var u, - _ = typeof l == "string"; - _ || - l instanceof Uint8Array || - l instanceof Uint8ClampedArray || - l instanceof Int8Array || - M("Cannot pass non-string to std::string"), - r && _ ? (u = y(l)) : (u = l.length); - var f = lt(4 + u + 1), - d = f + 4; - if (((d >>>= 0), (R[f >>> 2] = u), r && _)) P(l, d, u + 1); - else if (_) - for (var h = 0; h < u; ++h) { - var C = l.charCodeAt(h); - C > 255 && - (_e(d), - M( - "String has UTF-16 code units that do not fit in 8 bits", - )), - (S[(d + h) >>> 0] = C); - } - else for (var h = 0; h < u; ++h) S[(d + h) >>> 0] = l[h]; - return n !== null && n.push(_e, f), f; - }, - argPackAdvance: 8, - readValueFromPointer: De, - destructorFunction: function (n) { - _e(n); - }, - }); - } - var lr = - typeof TextDecoder < "u" ? new TextDecoder("utf-16le") : void 0; - function Qn(t, e) { - for (var r = t, n = r >> 1, l = n + e / 2; !(n >= l) && B[n >>> 0]; ) - ++n; - if (((r = n << 1), r - t > 32 && lr)) - return lr.decode(S.subarray(t >>> 0, r >>> 0)); - for (var u = "", _ = 0; !(_ >= e / 2); ++_) { - var f = I[(t + _ * 2) >>> 1]; - if (f == 0) break; - u += String.fromCharCode(f); - } - return u; - } - function ei(t, e, r) { - if ((r === void 0 && (r = 2147483647), r < 2)) return 0; - r -= 2; - for ( - var n = e, l = r < t.length * 2 ? r / 2 : t.length, u = 0; - u < l; - ++u - ) { - var _ = t.charCodeAt(u); - (I[e >>> 1] = _), (e += 2); - } - return (I[e >>> 1] = 0), e - n; - } - function ti(t) { - return t.length * 2; - } - function ri(t, e) { - for (var r = 0, n = ""; !(r >= e / 4); ) { - var l = g[(t + r * 4) >>> 2]; - if (l == 0) break; - if ((++r, l >= 65536)) { - var u = l - 65536; - n += String.fromCharCode(55296 | (u >> 10), 56320 | (u & 1023)); - } else n += String.fromCharCode(l); - } - return n; - } - function ni(t, e, r) { - if (((e >>>= 0), r === void 0 && (r = 2147483647), r < 4)) return 0; - for (var n = e, l = n + r - 4, u = 0; u < t.length; ++u) { - var _ = t.charCodeAt(u); - if (_ >= 55296 && _ <= 57343) { - var f = t.charCodeAt(++u); - _ = (65536 + ((_ & 1023) << 10)) | (f & 1023); - } - if (((g[e >>> 2] = _), (e += 4), e + 4 > l)) break; - } - return (g[e >>> 2] = 0), e - n; - } - function ii(t) { - for (var e = 0, r = 0; r < t.length; ++r) { - var n = t.charCodeAt(r); - n >= 55296 && n <= 57343 && ++r, (e += 4); - } - return e; - } - function si(t, e, r) { - r = q(r); - var n, l, u, _, f; - e === 2 - ? ((n = Qn), (l = ei), (_ = ti), (u = () => B), (f = 1)) - : e === 4 && ((n = ri), (l = ni), (_ = ii), (u = () => R), (f = 2)), - se(t, { - name: r, - fromWireType: function (d) { - for ( - var h = R[d >>> 2], C = u(), A, T = d + 4, U = 0; - U <= h; - ++U - ) { - var W = d + 4 + U * e; - if (U == h || C[W >>> f] == 0) { - var L = W - T, - J = n(T, L); - A === void 0 - ? (A = J) - : ((A += String.fromCharCode(0)), (A += J)), - (T = W + e); - } - } - return _e(d), A; - }, - toWireType: function (d, h) { - typeof h != "string" && - M("Cannot pass non-string to C++ string type " + r); - var C = _(h), - A = lt(4 + C + e); - return ( - (A >>>= 0), - (R[A >>> 2] = C >> f), - l(h, A + 4, C + e), - d !== null && d.push(_e, A), - A - ); - }, - argPackAdvance: 8, - readValueFromPointer: De, - destructorFunction: function (d) { - _e(d); - }, - }); - } - function oi(t, e, r, n, l, u) { - Ke[t] = { - name: q(e), - rawConstructor: Z(r, n), - rawDestructor: Z(l, u), - fields: [], - }; - } - function ai(t, e, r, n, l, u, _, f, d, h) { - Ke[t].fields.push({ - fieldName: q(e), - getterReturnType: r, - getter: Z(n, l), - getterContext: u, - setterArgumentType: _, - setter: Z(f, d), - setterContext: h, - }); - } - function li(t, e) { - (e = q(e)), - se(t, { - isVoid: !0, - name: e, - argPackAdvance: 0, - fromWireType: function () {}, - toWireType: function (r, n) {}, - }); - } - var ui = !0; - function ci() { - return ui; - } - function fi(t, e, r) { - (t = V.toValue(t)), (e = He(e, "emval::as")); - var n = [], - l = V.toHandle(n); - return (R[r >>> 2] = l), e.toWireType(n, t); - } - function ur(t, e) { - for (var r = new Array(t), n = 0; n < t; ++n) - r[n] = He(R[(e + n * 4) >>> 2], "parameter " + n); - return r; - } - function _i(t, e, r, n) { - t = V.toValue(t); - for (var l = ur(e, r), u = new Array(e), _ = 0; _ < e; ++_) { - var f = l[_]; - (u[_] = f.readValueFromPointer(n)), (n += f.argPackAdvance); - } - var d = t.apply(void 0, u); - return V.toHandle(d); - } - function di(t) { - var e = []; - return (R[t >>> 2] = V.toHandle(e)), e; - } - var pi = {}; - function We(t) { - var e = pi[t]; - return e === void 0 ? q(t) : e; - } - var at = []; - function hi(t, e, r, n, l) { - return ( - (t = at[t]), (e = V.toValue(e)), (r = We(r)), t(e, r, di(n), l) - ); - } - function vi(t, e, r, n) { - (t = at[t]), (e = V.toValue(e)), (r = We(r)), t(e, r, null, n); - } - function cr() { - return typeof globalThis == "object" - ? globalThis - : (function () { - return Function; - })()("return this")(); - } - function gi(t) { - return t === 0 - ? V.toHandle(cr()) - : ((t = We(t)), V.toHandle(cr()[t])); - } - function mi(t) { - var e = at.length; - return at.push(t), e; - } - var fr = []; - function yi(t, e) { - var r = ur(t, e), - n = r[0], - l = - n.name + - "_$" + - r - .slice(1) - .map(function (W) { - return W.name; - }) - .join("_") + - "$", - u = fr[l]; - if (u !== void 0) return u; - for (var _ = ["retType"], f = [n], d = "", h = 0; h < t - 1; ++h) - (d += (h !== 0 ? ", " : "") + "arg" + h), - _.push("argType" + h), - f.push(r[1 + h]); - for ( - var C = et("methodCaller_" + l), - A = - "return function " + - C + - `(handle, name, destructors, args) { -`, - T = 0, - h = 0; - h < t - 1; - ++h - ) - (A += - " var arg" + - h + - " = argType" + - h + - ".readValueFromPointer(args" + - (T ? "+" + T : "") + - `); -`), - (T += r[h + 1].argPackAdvance); - A += - " var rv = handle[name](" + - d + - `); -`; - for (var h = 0; h < t - 1; ++h) - r[h + 1].deleteObject && - (A += - " argType" + - h + - ".deleteObject(arg" + - h + - `); -`); - n.isVoid || - (A += ` return retType.toWireType(destructors, rv); -`), - (A += `}; -`), - _.push(A); - var U = ar(Function, _).apply(null, f); - return (u = mi(U)), (fr[l] = u), u; - } - function wi(t) { - return (t = We(t)), V.toHandle(s[t]); - } - function bi(t, e) { - return (t = V.toValue(t)), (e = V.toValue(e)), V.toHandle(t[e]); - } - function Ti(t) { - t > 4 && (te[t].refcount += 1); - } - function Ei(t, e) { - return (t = V.toValue(t)), (e = V.toValue(e)), t instanceof e; - } - function Ci(t) { - for (var e = "", r = 0; r < t; ++r) - e += (r !== 0 ? ", " : "") + "arg" + r; - for ( - var n = () => R, - l = - "return function emval_allocator_" + - t + - `(constructor, argTypes, args) { - var HEAPU32 = getMemory(); -`, - r = 0; - r < t; - ++r - ) - l += - "var argType" + - r + - " = requireRegisteredType(HEAPU32[((argTypes)>>2)], 'parameter " + - r + - `'); -var arg` + - r + - " = argType" + - r + - `.readValueFromPointer(args); -args += argType` + - r + - `['argPackAdvance']; -argTypes += 4; -`; - return ( - (l += - "var obj = new constructor(" + - e + - `); -return valueToHandle(obj); -} -`), - new Function( - "requireRegisteredType", - "Module", - "valueToHandle", - "getMemory", - l, - )(He, s, V.toHandle, n) - ); - } - var _r = {}; - function Ai(t, e, r, n) { - t = V.toValue(t); - var l = _r[e]; - return l || ((l = Ci(e)), (_r[e] = l)), l(t, r, n); - } - function Oi() { - return V.toHandle([]); - } - function Si(t) { - return V.toHandle(We(t)); - } - function Pi() { - return V.toHandle({}); - } - function Ri(t) { - var e = V.toValue(t); - yt(e), Rt(t); - } - function ki(t, e, r) { - (t = V.toValue(t)), - (e = V.toValue(e)), - (r = V.toValue(r)), - (t[e] = r); - } - function xi(t, e) { - t = He(t, "_emval_take_value"); - var r = t.readValueFromPointer(e); - return V.toHandle(r); - } - function ji(t) { - return (t = V.toValue(t)), V.toHandle(typeof t); - } - function Fi(t) { - return R[t >>> 2] + g[(t + 4) >>> 2] * 4294967296; - } - function Ce(t) { - return t % 4 === 0 && (t % 100 !== 0 || t % 400 === 0); - } - var $i = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335], - Ni = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; - function dr(t) { - var e = Ce(t.getFullYear()), - r = e ? $i : Ni, - n = r[t.getMonth()] + t.getDate() - 1; - return n; - } - function Di(t, e) { - var r = new Date(Fi(t) * 1e3); - (g[e >>> 2] = r.getSeconds()), - (g[(e + 4) >>> 2] = r.getMinutes()), - (g[(e + 8) >>> 2] = r.getHours()), - (g[(e + 12) >>> 2] = r.getDate()), - (g[(e + 16) >>> 2] = r.getMonth()), - (g[(e + 20) >>> 2] = r.getFullYear() - 1900), - (g[(e + 24) >>> 2] = r.getDay()); - var n = dr(r) | 0; - (g[(e + 28) >>> 2] = n), - (g[(e + 36) >>> 2] = -(r.getTimezoneOffset() * 60)); - var l = new Date(r.getFullYear(), 0, 1), - u = new Date(r.getFullYear(), 6, 1).getTimezoneOffset(), - _ = l.getTimezoneOffset(), - f = (u != _ && r.getTimezoneOffset() == Math.min(_, u)) | 0; - g[(e + 32) >>> 2] = f; - } - function Ii(t) { - var e = new Date( - g[(t + 20) >>> 2] + 1900, - g[(t + 16) >>> 2], - g[(t + 12) >>> 2], - g[(t + 8) >>> 2], - g[(t + 4) >>> 2], - g[t >>> 2], - 0, - ), - r = g[(t + 32) >>> 2], - n = e.getTimezoneOffset(), - l = new Date(e.getFullYear(), 0, 1), - u = new Date(e.getFullYear(), 6, 1).getTimezoneOffset(), - _ = l.getTimezoneOffset(), - f = Math.min(_, u); - if (r < 0) g[(t + 32) >>> 2] = Number(u != _ && f == n); - else if (r > 0 != (f == n)) { - var d = Math.max(_, u), - h = r > 0 ? f : d; - e.setTime(e.getTime() + (h - n) * 6e4); - } - g[(t + 24) >>> 2] = e.getDay(); - var C = dr(e) | 0; - return ( - (g[(t + 28) >>> 2] = C), - (g[t >>> 2] = e.getSeconds()), - (g[(t + 4) >>> 2] = e.getMinutes()), - (g[(t + 8) >>> 2] = e.getHours()), - (g[(t + 12) >>> 2] = e.getDate()), - (g[(t + 16) >>> 2] = e.getMonth()), - (g[(t + 20) >>> 2] = e.getYear()), - (e.getTime() / 1e3) | 0 - ); - } - function Mi(t, e, r, n, l, u, _) { - return -52; - } - function Ui(t, e, r, n, l, u) {} - function pr(t) { - var e = y(t) + 1, - r = lt(e); - return r && O(t, k, r, e), r; - } - function Vi(t, e, r) { - var n = new Date().getFullYear(), - l = new Date(n, 0, 1), - u = new Date(n, 6, 1), - _ = l.getTimezoneOffset(), - f = u.getTimezoneOffset(), - d = Math.max(_, f); - (R[t >>> 2] = d * 60), (g[e >>> 2] = Number(_ != f)); - function h(W) { - var L = W.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return L ? L[1] : "GMT"; - } - var C = h(l), - A = h(u), - T = pr(C), - U = pr(A); - f < _ - ? ((R[r >>> 2] = T), (R[(r + 4) >>> 2] = U)) - : ((R[r >>> 2] = U), (R[(r + 4) >>> 2] = T)); - } - function Hi() { - $e(""); - } - var xt = []; - function Wi(t, e) { - xt.length = 0; - var r; - for (e >>= 2; (r = S[t++ >>> 0]); ) - (e += (r != 105) & e), - xt.push(r == 105 ? g[e >>> 0] : we[e++ >>> 1]), - ++e; - return xt; - } - function Li(t, e, r) { - var n = Wi(e, r); - return Yr[t].apply(null, n); - } - function zi(t, e, r) { - return Li(t, e, r); - } - function Yi() { - return Date.now(); - } - function hr() { - return 4294901760; - } - function Gi() { - return hr(); - } - var vr; - vr = () => performance.now(); - function Bi(t, e, r) { - S.copyWithin(t >>> 0, e >>> 0, (e + r) >>> 0); - } - function qi(t) { - var e = Q.buffer; - try { - return Q.grow((t - e.byteLength + 65535) >>> 16), je(), 1; - } catch {} - } - function Ji(t) { - var e = S.length; - t = t >>> 0; - var r = hr(); - if (t > r) return !1; - let n = (d, h) => d + ((h - (d % h)) % h); - for (var l = 1; l <= 4; l *= 2) { - var u = e * (1 + 0.2 / l); - u = Math.min(u, t + 100663296); - var _ = Math.min(r, n(Math.max(t, u), 65536)), - f = qi(_); - if (f) return !0; - } - return !1; - } - var jt = {}; - function Xi() { - return z || "./this.program"; - } - function Le() { - if (!Le.strings) { - var t = - ( - (typeof navigator == "object" && - navigator.languages && - navigator.languages[0]) || - "C" - ).replace("-", "_") + ".UTF-8", - e = { - USER: "web_user", - LOGNAME: "web_user", - PATH: "/", - PWD: "/", - HOME: "/home/web_user", - LANG: t, - _: Xi(), - }; - for (var r in jt) jt[r] === void 0 ? delete e[r] : (e[r] = jt[r]); - var n = []; - for (var r in e) n.push(r + "=" + e[r]); - Le.strings = n; - } - return Le.strings; - } - function Zi(t, e, r) { - for (var n = 0; n < t.length; ++n) k[e++ >>> 0] = t.charCodeAt(n); - r || (k[e >>> 0] = 0); - } - function Ki(t, e) { - var r = 0; - return ( - Le().forEach(function (n, l) { - var u = e + r; - (R[(t + l * 4) >>> 2] = u), Zi(n, u), (r += n.length + 1); - }), - 0 - ); - } - function Qi(t, e) { - var r = Le(); - R[t >>> 2] = r.length; - var n = 0; - return ( - r.forEach(function (l) { - n += l.length + 1; - }), - (R[e >>> 2] = n), - 0 - ); - } - function es(t) { - return 52; - } - function ts(t, e, r, n) { - return 52; - } - function rs(t, e, r, n, l) { - return 70; - } - var ns = [null, [], []]; - function is(t, e) { - var r = ns[t]; - e === 0 || e === 10 - ? ((t === 1 ? H : fe)(v(r, 0)), (r.length = 0)) - : r.push(e); - } - function ss(t, e, r, n) { - for (var l = 0, u = 0; u < r; u++) { - var _ = R[e >>> 2], - f = R[(e + 4) >>> 2]; - e += 8; - for (var d = 0; d < f; d++) is(t, S[(_ + d) >>> 0]); - l += f; - } - return (R[n >>> 2] = l), 0; - } - function Ft(t, e) { - for (var r = 0, n = 0; n <= e; r += t[n++]); - return r; - } - var ze = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], - Ye = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - function Ge(t, e) { - for (var r = new Date(t.getTime()); e > 0; ) { - var n = Ce(r.getFullYear()), - l = r.getMonth(), - u = (n ? ze : Ye)[l]; - if (e > u - r.getDate()) - (e -= u - r.getDate() + 1), - r.setDate(1), - l < 11 - ? r.setMonth(l + 1) - : (r.setMonth(0), r.setFullYear(r.getFullYear() + 1)); - else return r.setDate(r.getDate() + e), r; - } - return r; - } - function gr(t, e, r) { - var n = r > 0 ? r : y(t) + 1, - l = new Array(n), - u = O(t, l, 0, l.length); - return e && (l.length = u), l; - } - function os(t, e) { - k.set(t, e >>> 0); - } - function as(t, e, r, n) { - var l = g[(n + 40) >>> 2], - u = { - tm_sec: g[n >>> 2], - tm_min: g[(n + 4) >>> 2], - tm_hour: g[(n + 8) >>> 2], - tm_mday: g[(n + 12) >>> 2], - tm_mon: g[(n + 16) >>> 2], - tm_year: g[(n + 20) >>> 2], - tm_wday: g[(n + 24) >>> 2], - tm_yday: g[(n + 28) >>> 2], - tm_isdst: g[(n + 32) >>> 2], - tm_gmtoff: g[(n + 36) >>> 2], - tm_zone: l ? m(l) : "", - }, - _ = m(r), - f = { - "%c": "%a %b %d %H:%M:%S %Y", - "%D": "%m/%d/%y", - "%F": "%Y-%m-%d", - "%h": "%b", - "%r": "%I:%M:%S %p", - "%R": "%H:%M", - "%T": "%H:%M:%S", - "%x": "%m/%d/%y", - "%X": "%H:%M:%S", - "%Ec": "%c", - "%EC": "%C", - "%Ex": "%m/%d/%y", - "%EX": "%H:%M:%S", - "%Ey": "%y", - "%EY": "%Y", - "%Od": "%d", - "%Oe": "%e", - "%OH": "%H", - "%OI": "%I", - "%Om": "%m", - "%OM": "%M", - "%OS": "%S", - "%Ou": "%u", - "%OU": "%U", - "%OV": "%V", - "%Ow": "%w", - "%OW": "%W", - "%Oy": "%y", - }; - for (var d in f) _ = _.replace(new RegExp(d, "g"), f[d]); - var h = [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - ], - C = [ - "January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December", - ]; - function A(p, b, X) { - for ( - var Y = typeof p == "number" ? p.toString() : p || ""; - Y.length < b; - - ) - Y = X[0] + Y; - return Y; - } - function T(p, b) { - return A(p, b, "0"); - } - function U(p, b) { - function X(ae) { - return ae < 0 ? -1 : ae > 0 ? 1 : 0; - } - var Y; - return ( - (Y = X(p.getFullYear() - b.getFullYear())) === 0 && - (Y = X(p.getMonth() - b.getMonth())) === 0 && - (Y = X(p.getDate() - b.getDate())), - Y - ); - } - function W(p) { - switch (p.getDay()) { - case 0: - return new Date(p.getFullYear() - 1, 11, 29); - case 1: - return p; - case 2: - return new Date(p.getFullYear(), 0, 3); - case 3: - return new Date(p.getFullYear(), 0, 2); - case 4: - return new Date(p.getFullYear(), 0, 1); - case 5: - return new Date(p.getFullYear() - 1, 11, 31); - case 6: - return new Date(p.getFullYear() - 1, 11, 30); - } - } - function L(p) { - var b = Ge(new Date(p.tm_year + 1900, 0, 1), p.tm_yday), - X = new Date(b.getFullYear(), 0, 4), - Y = new Date(b.getFullYear() + 1, 0, 4), - ae = W(X), - Ae = W(Y); - return U(ae, b) <= 0 - ? U(Ae, b) <= 0 - ? b.getFullYear() + 1 - : b.getFullYear() - : b.getFullYear() - 1; - } - var J = { - "%a": function (p) { - return h[p.tm_wday].substring(0, 3); - }, - "%A": function (p) { - return h[p.tm_wday]; - }, - "%b": function (p) { - return C[p.tm_mon].substring(0, 3); - }, - "%B": function (p) { - return C[p.tm_mon]; - }, - "%C": function (p) { - var b = p.tm_year + 1900; - return T((b / 100) | 0, 2); - }, - "%d": function (p) { - return T(p.tm_mday, 2); - }, - "%e": function (p) { - return A(p.tm_mday, 2, " "); - }, - "%g": function (p) { - return L(p).toString().substring(2); - }, - "%G": function (p) { - return L(p); - }, - "%H": function (p) { - return T(p.tm_hour, 2); - }, - "%I": function (p) { - var b = p.tm_hour; - return b == 0 ? (b = 12) : b > 12 && (b -= 12), T(b, 2); - }, - "%j": function (p) { - return T( - p.tm_mday + Ft(Ce(p.tm_year + 1900) ? ze : Ye, p.tm_mon - 1), - 3, - ); - }, - "%m": function (p) { - return T(p.tm_mon + 1, 2); - }, - "%M": function (p) { - return T(p.tm_min, 2); - }, - "%n": function () { - return ` -`; - }, - "%p": function (p) { - return p.tm_hour >= 0 && p.tm_hour < 12 ? "AM" : "PM"; - }, - "%S": function (p) { - return T(p.tm_sec, 2); - }, - "%t": function () { - return " "; - }, - "%u": function (p) { - return p.tm_wday || 7; - }, - "%U": function (p) { - var b = p.tm_yday + 7 - p.tm_wday; - return T(Math.floor(b / 7), 2); - }, - "%V": function (p) { - var b = Math.floor((p.tm_yday + 7 - ((p.tm_wday + 6) % 7)) / 7); - if (((p.tm_wday + 371 - p.tm_yday - 2) % 7 <= 2 && b++, b)) { - if (b == 53) { - var Y = (p.tm_wday + 371 - p.tm_yday) % 7; - Y != 4 && (Y != 3 || !Ce(p.tm_year)) && (b = 1); - } - } else { - b = 52; - var X = (p.tm_wday + 7 - p.tm_yday - 1) % 7; - (X == 4 || (X == 5 && Ce((p.tm_year % 400) - 1))) && b++; - } - return T(b, 2); - }, - "%w": function (p) { - return p.tm_wday; - }, - "%W": function (p) { - var b = p.tm_yday + 7 - ((p.tm_wday + 6) % 7); - return T(Math.floor(b / 7), 2); - }, - "%y": function (p) { - return (p.tm_year + 1900).toString().substring(2); - }, - "%Y": function (p) { - return p.tm_year + 1900; - }, - "%z": function (p) { - var b = p.tm_gmtoff, - X = b >= 0; - return ( - (b = Math.abs(b) / 60), - (b = (b / 60) * 100 + (b % 60)), - (X ? "+" : "-") + String("0000" + b).slice(-4) - ); - }, - "%Z": function (p) { - return p.tm_zone; - }, - "%%": function () { - return "%"; - }, - }; - _ = _.replace(/%%/g, "\0\0"); - for (var d in J) - _.includes(d) && (_ = _.replace(new RegExp(d, "g"), J[d](u))); - _ = _.replace(/\0\0/g, "%"); - var x = gr(_, !1); - return x.length > e ? 0 : (os(x, t), x.length - 1); - } - function ls(t, e, r, n, l) { - return as(t, e, r, n); - } - function ee(t) { - return parseInt(t); - } - function us(t, e, r) { - for ( - var n = m(e), l = "\\!@#$^&*()+=-[]/{}|:<>?,.", u = 0, _ = l.length; - u < _; - ++u - ) - n = n.replace(new RegExp("\\" + l[u], "g"), "\\" + l[u]); - var f = { - "%A": "%a", - "%B": "%b", - "%c": "%a %b %d %H:%M:%S %Y", - "%D": "%m\\/%d\\/%y", - "%e": "%d", - "%F": "%Y-%m-%d", - "%h": "%b", - "%R": "%H\\:%M", - "%r": "%I\\:%M\\:%S\\s%p", - "%T": "%H\\:%M\\:%S", - "%x": "%m\\/%d\\/(?:%y|%Y)", - "%X": "%H\\:%M\\:%S", - }; - for (var d in f) n = n.replace(d, f[d]); - var h = { - "%a": "(?:Sun(?:day)?)|(?:Mon(?:day)?)|(?:Tue(?:sday)?)|(?:Wed(?:nesday)?)|(?:Thu(?:rsday)?)|(?:Fri(?:day)?)|(?:Sat(?:urday)?)", - "%b": "(?:Jan(?:uary)?)|(?:Feb(?:ruary)?)|(?:Mar(?:ch)?)|(?:Apr(?:il)?)|May|(?:Jun(?:e)?)|(?:Jul(?:y)?)|(?:Aug(?:ust)?)|(?:Sep(?:tember)?)|(?:Oct(?:ober)?)|(?:Nov(?:ember)?)|(?:Dec(?:ember)?)", - "%C": "\\d\\d", - "%d": "0[1-9]|[1-9](?!\\d)|1\\d|2\\d|30|31", - "%H": "\\d(?!\\d)|[0,1]\\d|20|21|22|23", - "%I": "\\d(?!\\d)|0\\d|10|11|12", - "%j": "00[1-9]|0?[1-9](?!\\d)|0?[1-9]\\d(?!\\d)|[1,2]\\d\\d|3[0-6]\\d", - "%m": "0[1-9]|[1-9](?!\\d)|10|11|12", - "%M": "0\\d|\\d(?!\\d)|[1-5]\\d", - "%n": "\\s", - "%p": "AM|am|PM|pm|A\\.M\\.|a\\.m\\.|P\\.M\\.|p\\.m\\.", - "%S": "0\\d|\\d(?!\\d)|[1-5]\\d|60", - "%U": "0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53", - "%W": "0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53", - "%w": "[0-6]", - "%y": "\\d\\d", - "%Y": "\\d\\d\\d\\d", - "%%": "%", - "%t": "\\s", - }, - C = { - JAN: 0, - FEB: 1, - MAR: 2, - APR: 3, - MAY: 4, - JUN: 5, - JUL: 6, - AUG: 7, - SEP: 8, - OCT: 9, - NOV: 10, - DEC: 11, - }, - A = { SUN: 0, MON: 1, TUE: 2, WED: 3, THU: 4, FRI: 5, SAT: 6 }, - T = { MON: 0, TUE: 1, WED: 2, THU: 3, FRI: 4, SAT: 5, SUN: 6 }; - for (var U in h) n = n.replace(U, "(" + U + h[U] + ")"); - for (var W = [], u = n.indexOf("%"); u >= 0; u = n.indexOf("%")) - W.push(n[u + 1]), - (n = n.replace(new RegExp("\\%" + n[u + 1], "g"), "")); - var L = new RegExp("^" + n, "i").exec(m(t)); - function J() { - function ge(me, $t, Er) { - return typeof me != "number" || isNaN(me) - ? $t - : me >= $t - ? me <= Er - ? me - : Er - : $t; - } - return { - year: ge(g[(r + 20) >>> 2] + 1900, 1970, 9999), - month: ge(g[(r + 16) >>> 2], 0, 11), - day: ge(g[(r + 12) >>> 2], 1, 31), - hour: ge(g[(r + 8) >>> 2], 0, 23), - min: ge(g[(r + 4) >>> 2], 0, 59), - sec: ge(g[r >>> 2], 0, 59), - }; - } - if (L) { - var x = J(), - p, - b = (ge) => { - var me = W.indexOf(ge); - if (me >= 0) return L[me + 1]; - }; - if ( - ((p = b("S")) && (x.sec = ee(p)), - (p = b("M")) && (x.min = ee(p)), - (p = b("H"))) - ) - x.hour = ee(p); - else if ((p = b("I"))) { - var X = ee(p); - (p = b("p")) && (X += p.toUpperCase()[0] === "P" ? 12 : 0), - (x.hour = X); - } - if ((p = b("Y"))) x.year = ee(p); - else if ((p = b("y"))) { - var Y = ee(p); - (p = b("C")) ? (Y += ee(p) * 100) : (Y += Y < 69 ? 2e3 : 1900), - (x.year = Y); - } - if ( - ((p = b("m")) - ? (x.month = ee(p) - 1) - : (p = b("b")) && - (x.month = C[p.substring(0, 3).toUpperCase()] || 0), - (p = b("d"))) - ) - x.day = ee(p); - else if ((p = b("j"))) - for (var ae = ee(p), Ae = Ce(x.year), ct = 0; ct < 12; ++ct) { - var br = Ft(Ae ? ze : Ye, ct - 1); - ae <= br + (Ae ? ze : Ye)[ct] && (x.day = ae - br); - } - else if ((p = b("a"))) { - var Tr = p.substring(0, 3).toUpperCase(); - if ((p = b("U"))) { - var Be = A[Tr], - qe = ee(p), - de = new Date(x.year, 0, 1), - pe; - de.getDay() === 0 - ? (pe = Ge(de, Be + 7 * (qe - 1))) - : (pe = Ge(de, 7 - de.getDay() + Be + 7 * (qe - 1))), - (x.day = pe.getDate()), - (x.month = pe.getMonth()); - } else if ((p = b("W"))) { - var Be = T[Tr], - qe = ee(p), - de = new Date(x.year, 0, 1), - pe; - de.getDay() === 1 - ? (pe = Ge(de, Be + 7 * (qe - 1))) - : (pe = Ge(de, 7 - de.getDay() + 1 + Be + 7 * (qe - 1))), - (x.day = pe.getDate()), - (x.month = pe.getMonth()); - } - } - var le = new Date(x.year, x.month, x.day, x.hour, x.min, x.sec, 0); - return ( - (g[r >>> 2] = le.getSeconds()), - (g[(r + 4) >>> 2] = le.getMinutes()), - (g[(r + 8) >>> 2] = le.getHours()), - (g[(r + 12) >>> 2] = le.getDate()), - (g[(r + 16) >>> 2] = le.getMonth()), - (g[(r + 20) >>> 2] = le.getFullYear() - 1900), - (g[(r + 24) >>> 2] = le.getDay()), - (g[(r + 28) >>> 2] = - Ft(Ce(le.getFullYear()) ? ze : Ye, le.getMonth() - 1) + - le.getDate() - - 1), - (g[(r + 32) >>> 2] = 0), - t + gr(L[0]).length - 1 - ); - } - return 0; - } - (Xt = s.InternalError = wt(Error, "InternalError")), - an(), - (Se = s.BindingError = wt(Error, "BindingError")), - En(), - hn(), - xn(), - (sr = s.UnboundTypeError = wt(Error, "UnboundTypeError")), - Vn(); - var cs = { - g: Jr, - K: Xr, - Q: Zr, - W: Kr, - S: Qr, - J: en, - $: tn, - E: sn, - R: on, - ia: ln, - o: Nn, - t: Dn, - c: In, - ha: Hn, - N: Ln, - s: zn, - L: Gn, - n: Bn, - z: Jn, - v: Xn, - w: Zn, - M: Kn, - G: si, - F: oi, - y: ai, - ja: li, - ba: ci, - j: fi, - la: _i, - m: hi, - p: vi, - a: Rt, - q: gi, - h: yi, - u: wi, - k: bi, - d: Ti, - O: Ei, - r: Ai, - C: Oi, - l: Si, - H: Pi, - f: Ri, - A: ki, - i: xi, - B: ji, - da: Di, - ea: Ii, - X: Mi, - Y: Ui, - fa: Vi, - e: Hi, - b: zi, - ca: Yi, - U: Gi, - aa: vr, - ga: Bi, - T: Ji, - Z: Ki, - _: Qi, - D: es, - I: ts, - P: rs, - V: ss, - x: ls, - ka: us, - }, - zs = zr(), - fs = function () { - return (fs = s.asm.na).apply(null, arguments); - }, - lt = function () { - return (lt = s.asm.oa).apply(null, arguments); - }, - _e = function () { - return (_e = s.asm.pa).apply(null, arguments); - }, - _s = function () { - return (_s = s.asm.__errno_location).apply(null, arguments); - }, - mr = (s.___getTypeName = function () { - return (mr = s.___getTypeName = s.asm.ra).apply(null, arguments); - }), - ds = (s.__embind_initialize_bindings = function () { - return (ds = s.__embind_initialize_bindings = s.asm.sa).apply( - null, - arguments, - ); - }), - yr = function () { - return (yr = s.asm.ta).apply(null, arguments); - }, - ps = (s.dynCall_ji = function () { - return (ps = s.dynCall_ji = s.asm.ua).apply(null, arguments); - }), - hs = (s.dynCall_viij = function () { - return (hs = s.dynCall_viij = s.asm.va).apply(null, arguments); - }), - vs = (s.dynCall_viiij = function () { - return (vs = s.dynCall_viiij = s.asm.wa).apply(null, arguments); - }), - gs = (s.dynCall_viiijj = function () { - return (gs = s.dynCall_viiijj = s.asm.xa).apply(null, arguments); - }), - ms = (s.dynCall_viji = function () { - return (ms = s.dynCall_viji = s.asm.ya).apply(null, arguments); - }), - ys = (s.dynCall_viijji = function () { - return (ys = s.dynCall_viijji = s.asm.za).apply(null, arguments); - }), - ws = (s.dynCall_viijjji = function () { - return (ws = s.dynCall_viijjji = s.asm.Aa).apply(null, arguments); - }), - bs = (s.dynCall_viijj = function () { - return (bs = s.dynCall_viijj = s.asm.Ba).apply(null, arguments); - }), - Ts = (s.dynCall_viiji = function () { - return (Ts = s.dynCall_viiji = s.asm.Ca).apply(null, arguments); - }), - Es = (s.dynCall_viijij = function () { - return (Es = s.dynCall_viijij = s.asm.Da).apply(null, arguments); - }), - Cs = (s.dynCall_viijiji = function () { - return (Cs = s.dynCall_viijiji = s.asm.Ea).apply(null, arguments); - }), - As = (s.dynCall_jiji = function () { - return (As = s.dynCall_jiji = s.asm.Fa).apply(null, arguments); - }), - Os = (s.dynCall_viiiijii = function () { - return (Os = s.dynCall_viiiijii = s.asm.Ga).apply(null, arguments); - }), - Ss = (s.dynCall_viijii = function () { - return (Ss = s.dynCall_viijii = s.asm.Ha).apply(null, arguments); - }), - Ps = (s.dynCall_iiiiij = function () { - return (Ps = s.dynCall_iiiiij = s.asm.Ia).apply(null, arguments); - }), - Rs = (s.dynCall_iiiiijj = function () { - return (Rs = s.dynCall_iiiiijj = s.asm.Ja).apply(null, arguments); - }), - ks = (s.dynCall_iiiiiijj = function () { - return (ks = s.dynCall_iiiiiijj = s.asm.Ka).apply(null, arguments); - }), - ut; - Fe = function t() { - ut || wr(), ut || (Fe = t); - }; - function wr() { - if (be > 0 || (Fr(), be > 0)) return; - function t() { - ut || - ((ut = !0), - (s.calledRun = !0), - !Ze && - ($r(), - E(s), - s.onRuntimeInitialized && s.onRuntimeInitialized(), - Nr())); - } - s.setStatus - ? (s.setStatus("Running..."), - setTimeout(function () { - setTimeout(function () { - s.setStatus(""); - }, 1), - t(); - }, 1)) - : t(); - } - if (s.preInit) - for ( - typeof s.preInit == "function" && (s.preInit = [s.preInit]); - s.preInit.length > 0; - - ) - s.preInit.pop()(); - return wr(), o.ready; - }; - })(), - Ar = Fs; - var ft = {}; - js(ft, { - COLUMN_SEPARATOR_STRING: () => ue, - CONFIG_ALIASES: () => Pe, - CONFIG_VALID_KEYS: () => Dt, - DATA_TYPES: () => $s, - FILTER_OPERATORS: () => $, - SORT_ORDERS: () => Ds, - SORT_ORDER_IDS: () => Is, - TYPE_AGGREGATES: () => Ms, - TYPE_FILTERS: () => Hs, - }); - var $s = { - integer: "integer", - float: "float", - string: "string", - boolean: "boolean", - date: "date", - datetime: "datetime", - object: "object", - }, - Pe = { - row_pivot: "group_by", - "row-pivot": "group_by", - "row-pivots": "group_by", - col_pivot: "split_by", - col_pivots: "split_by", - column_pivot: "split_by", - "column-pivot": "split_by", - "column-pivots": "split_by", - filters: "filter", - sorts: "sort", - }, - Dt = [ - "viewport", - "group_by", - "split_by", - "aggregates", - "columns", - "filter", - "sort", - "computed_columns", - "expressions", - "group_by_depth", - "split_by_depth", - "filter_op", - ], - Or = [ - "any", - "avg", - "abs sum", - "count", - "distinct count", - "dominant", - "first by index", - "last by index", - "last minus first", - "last", - "high", - "join", - "low", - "high minus low", - "max", - "mean", - "median", - "min", - "pct sum parent", - "pct sum grand total", - "stddev", - "sum", - "sum abs", - "sum not null", - "unique", - "var", - ], - Nt = [ - "any", - "count", - "distinct count", - "distinct leaf", - "dominant", - "first by index", - "join", - "last by index", - "last", - "unique", - ], - Ns = [ - "any", - "count", - "distinct count", - "distinct leaf", - "dominant", - "first by index", - "last by index", - "last", - "unique", - ], - Ds = [ - "none", - "asc", - "desc", - "col asc", - "col desc", - "asc abs", - "desc abs", - "col asc abs", - "col desc abs", - ], - Is = [2, 0, 1, 0, 1, 3, 4, 3, 4], - Ms = { - string: Nt, - float: Or, - integer: Or, - boolean: Ns, - datetime: Nt, - date: Nt, - }, - $ = { - lessThan: "<", - greaterThan: ">", - equals: "==", - lessThanOrEquals: "<=", - greaterThanOrEquals: ">=", - doesNotEqual: "!=", - isNull: "is null", - isNotNull: "is not null", - isIn: "in", - isNotIn: "not in", - contains: "contains", - bitwiseAnd: "&", - bitwiseOr: "|", - and: "and", - or: "or", - beginsWith: "begins with", - endsWith: "ends with", - }, - Us = [ - $.bitwiseAnd, - $.bitwiseOr, - $.equals, - $.doesNotEqual, - $.or, - $.and, - $.isNull, - $.isNotNull, - ], - Sr = [ - $.lessThan, - $.greaterThan, - $.equals, - $.lessThanOrEquals, - $.greaterThanOrEquals, - $.doesNotEqual, - $.isNull, - $.isNotNull, - ], - Vs = [ - $.equals, - $.contains, - $.doesNotEqual, - $.isIn, - $.isNotIn, - $.beginsWith, - $.endsWith, - $.isNull, - $.isNotNull, - ], - Pr = [ - $.lessThan, - $.greaterThan, - $.equals, - $.lessThanOrEquals, - $.greaterThanOrEquals, - $.doesNotEqual, - $.isNull, - $.isNotNull, - ], - ue = "|", - Hs = { - string: Vs, - float: Sr, - integer: Sr, - boolean: Us, - datetime: Pr, - date: Pr, - }; - var It = { - types: { - float: { - filter_operator: "==", - aggregate: "sum", - format: { - style: "decimal", - minimumFractionDigits: 2, - maximumFractionDigits: 2, - }, - }, - string: { filter_operator: "==", aggregate: "count" }, - integer: { filter_operator: "==", aggregate: "sum", format: {} }, - boolean: { filter_operator: "==", aggregate: "count" }, - datetime: { - filter_operator: "==", - aggregate: "count", - format: { dateStyle: "short", timeStyle: "medium" }, - null_value: -1, - }, - date: { - filter_operator: "==", - aggregate: "count", - format: { dateStyle: "short" }, - null_value: -1, - }, - }, - }; - function Re(w) { - let o = {}; - if ((Rr().types[w] && Object.assign(o, Rr().types[w]), o.type)) { - let s = Re(o.type); - return Object.assign(s, o), s; - } else return o; - } - function Mt(w) { - return w && typeof w == "object" && !Array.isArray(w); - } - function _t(w, ...o) { - if (!o.length) return w; - let s = o.shift(); - if (Mt(w) && Mt(s)) - for (let E in s) - Mt(s[E]) - ? (w[E] || Object.assign(w, { [E]: {} }), _t(w[E], s[E])) - : Object.assign(w, { [E]: s[E] }); - return _t(w, ...o); - } - function kr(w) { - globalThis.__PERSPECTIVE_CONFIG__ && - console.warn("Config already initialized!"), - (globalThis.__PERSPECTIVE_CONFIG__ = _t(It, w)); - } - function Rr() { - return ( - globalThis.__PERSPECTIVE_CONFIG__ || - (globalThis.__PERSPECTIVE_CONFIG__ = _t( - It, - globalThis.__TEMPLATE_CONFIG__ || {}, - )), - globalThis.__PERSPECTIVE_CONFIG__ - ); - } - function dt(w) { - if (w >= 1 && w <= 8) return "integer"; - if (w === 19) return "string"; - if (w === 10 || w === 9) return "float"; - if (w === 11) return "boolean"; - if (w === 12) return "datetime"; - if (w === 13) return "date"; - console.warn(`Unknown type for value ${w} with JS type ${typeof w}`); - } - function Ut(w) { - let o = w; - do - for (let s of Object.getOwnPropertyNames(o)) { - let E = w[s]; - s !== "constructor" && typeof E == "function" && (w[s] = E.bind(w)); - } - while ((o = o !== Object && Object.getPrototypeOf(o))); - } - String.prototype.includes || - (String.prototype.includes = function (w, o) { - return ( - typeof o != "number" && (o = 0), - o + w.length > this.length ? !1 : this.indexOf(w, o) !== -1 - ); - }); - Array.prototype.includes || - Object.defineProperty(Array.prototype, "includes", { - value: function (w, o) { - if (this == null) throw new TypeError('"this" is null or not defined'); - var s = Object(this), - E = s.length >>> 0; - if (E === 0) return !1; - var N = o | 0, - F = Math.max(N >= 0 ? N : E - Math.abs(N), 0); - function D(z, G) { - return ( - z === G || - (typeof z == "number" && - typeof G == "number" && - isNaN(z) && - isNaN(G)) - ); - } - for (; F < E; ) { - if (D(s[F], w)) return !0; - F++; - } - return !1; - }, - }); - var pt = class { - constructor() { - (this.data_formats = { row: 0, column: 1, schema: 2 }), - (this.format = void 0), - (this.data = void 0), - (this.names = void 0), - (this.types = void 0), - (this.row_count = void 0); - } - is_format(o) { - if (Array.isArray(o)) return this.data_formats.row; - if (Array.isArray(o[Object.keys(o)[0]])) return this.data_formats.column; - if ( - typeof o[Object.keys(o)[0]] == "string" || - typeof o[Object.keys(o)[0]] == "function" - ) - return this.data_formats.schema; - throw `Could not determine data format for ${JSON.stringify( - o, - )}, with JS typeof ${typeof o}`; - } - count_rows(o) { - return this.format === this.data_formats.row - ? o.length - : this.format === this.data_formats.column - ? o[Object.keys(o)[0]].length - : 0; - } - get_format() { - return this.format; - } - get(o, s) { - let E; - if (this.format === this.data_formats.row) { - let N = this.data[s]; - N.hasOwnProperty(o) && (E = N[o]); - } else if (this.format === this.data_formats.column) - this.data.hasOwnProperty(o) && (E = this.data[o][s]); - else if (this.format === this.data_formats.schema) E = void 0; - else - throw `Could not get() from dataset - ${this.data} is poorly formatted.`; - return E; - } - marshal(o, s, E) { - let N = this.names[o], - F = Ws(this.get(N, s)); - if (F === null) return null; - if (!(typeof F > "u")) { - switch (dt(E.value)) { - case "float": - case "integer": { - F = Number(F); - break; - } - case "boolean": { - typeof F == "string" - ? F.toLowerCase() === "true" - ? (F = !0) - : (F = !1) - : (F = !!F); - break; - } - case "datetime": - case "date": - break; - default: - F += ""; - } - return F; - } - } - clean() { - (this.names = void 0), (this.types = void 0); - } - init(o) { - (this.data = o), - (this.format = this.is_format(this.data)), - (this.row_count = this.count_rows(this.data)); - let s = {}; - if (this.format === this.data_formats.row) - o.length > 0 - ? (this.names = Object.keys(o[0])) - : (this.clean.names = []); - else if (this.format === this.data_formats.column) - this.names = Object.keys(o); - else if (this.format === this.data_formats.schema) { - this.names = Object.keys(o); - for (let E of this.names) { - let N = Re(o[E]); - N.type && - (console.debug(`Converting "${o[E]}" to "${N.type}"`), - (s[E] = o[E]), - (o[E] = N.type)); - } - } else throw `Could not initialize - failed to determine format for ${o}`; - return s; - } - }; - function Ws(w) { - return w === null || w === "null" - ? null - : w === void 0 || w === "undefined" - ? void 0 - : w; - } - var Vt = function (w) { - let o = []; - for (let s = 0; s < w.size(); s++) { - let E = w.get(s); - o.push(E); - } - return w.delete(), o; - }, - Ht = function (w) { - let o = {}, - s = w.keys(); - for (let E = 0; E < s.size(); E++) { - let N = s.get(E); - o[N] = w.get(N); - } - return w.delete(), s.delete(), o; - }, - ke = function (w, o) { - for (let s of o) w.push_back(s); - return w; - }; - function Ls(w) { - let o = {}; - return ( - typeof w != "string" - ? Object.getOwnPropertyNames(w).forEach((s) => { - o[s] = w[s]; - }, w) - : (o.message = w), - o - ); - } - var Je = class { - constructor(o) { - (this.perspective = o), - (this._tables = {}), - (this._views = {}), - (this._callback_cache = new Map()); - } - init(o) { - o.config && kr(o.config), (o.data = ["wait_for_response"]), this.post(o); - } - post(o) { - throw new Error(`Posting ${o} failed - post() not implemented!`); - } - process(o, s) { - switch (o.cmd) { - case "init_profile_thread": - this.perspective.initialize_profile_thread(); - break; - case "get_hosted_table_names": - this.post({ id: o.id, data: Object.keys(this._tables) }); - break; - case "memory_usage": - this.post({ id: o.id, data: this.perspective.memory_usage() }); - break; - case "init": - this.init(o); - break; - case "table": - if (typeof o.args[0] > "u") this._tables[o.name] = []; - else - try { - let D = this._tables[o.name], - z = this.perspective.table(o.args[0], o.options); - if (z && z.then) - z.then((G) => { - if (((this._tables[o.name] = G), D)) - for (let re of D) this.process(re); - this.post({ id: o.id, data: o.name }); - }).catch((G) => this.process_error(o, G)); - else { - if (((this._tables[o.name] = z), D)) - for (let G of D) this.process(G); - this.post({ id: o.id, data: o.name }); - } - } catch (D) { - this.process_error(o, D); - return; - } - break; - case "table_generate": - (0, eval)(o.args)(function (D) { - (this._tables[o.name] = D), - this.post({ id: o.id, data: "created!" }); - }); - break; - case "table_execute": - (0, eval)(o.f)(this._tables[o.name]); - break; - case "table_method": - case "view_method": - this.process_method_call(o); - break; - case "view": - let F = this._tables[o.table_name]; - if (F && Array.isArray(F)) F.push(o), (this._views[o.view_name] = []); - else - try { - let D = this._views[o.view_name], - z = this._tables[o.table_name].view(o.config); - if (z && z.then) - z.then((G) => { - if ( - ((this._views[o.view_name] = G), - (this._views[o.view_name].client_id = s), - D) - ) - for (let re of D) this.process(re); - this.post({ id: o.id, data: o.view_name }); - }).catch((G) => this.process_error(o, G)); - else { - if ( - ((this._views[o.view_name] = z), - (this._views[o.view_name].client_id = s), - D) - ) - for (let G of D) this.process(G); - this.post({ id: o.id, data: o.view_name }); - } - } catch (D) { - this.process_error(o, D); - return; - } - break; - } - } - process_subscribe(o, s) { - try { - let E; - o.method.slice(0, 2) === "on" - ? ((E = (N) => { - let F = { id: o.id, data: N }; - try { - if ( - o.args && - o.args[0] && - o.method === "on_update" && - o.args[0].mode === "row" - ) { - this.post(F, [N.delta]); - return; - } - this.post(F); - } catch { - console.error( - `Removing failed callback to \`${o.method}()\` (presumably due to failed connection)`, - ); - let z = o.method.substring(3); - s[`remove_${z}`](E); - } - }), - o.callback_id && this._callback_cache.set(o.callback_id, E)) - : o.callback_id && - ((E = this._callback_cache.get(o.callback_id)), - this._callback_cache.delete(o.callback_id)), - E - ? s[o.method](E, ...o.args) - : console.error( - `Callback not found for remote call "${JSON.stringify(o)}"`, - ); - } catch (E) { - this.process_error(o, E); - return; - } - } - process_method_call(o) { - let s, - E, - N = o.view_name || o.name; - if ( - (o.cmd === "table_method" - ? (s = this._tables[N]) - : (s = this._views[N]), - !s && o.cmd === "view_method") - ) { - this.process_error(o, { message: "View method cancelled" }); - return; - } - if (s && s.push) { - s.push(o); - return; - } - try { - if (o.subscribe) { - this.process_subscribe(o, s); - return; - } else - (E = s[o.method].apply(s, o.args)), - E instanceof Promise - ? E.then((F) => this.process_method_call_response(o, F)).catch( - (F) => this.process_error(o, F), - ) - : this.process_method_call_response(o, E); - } catch (F) { - this.process_error(o, F); - return; - } - } - process_method_call_response(o, s) { - o.method === "delete" && delete this._views[o.name], - o.method === "to_arrow" - ? this.post({ id: o.id, data: s }, [s]) - : this.post({ id: o.id, data: s }); - } - process_error(o, s) { - try { - this.post({ id: o.id, error: Ls(s) }); - } catch { - console.error("Error handler failed: {}", s); - } - } - clear_views(o) { - for (let s of Object.keys(this._views)) - if (this._views[s].client_id === o) { - try { - this._views[s].delete(); - } catch (E) { - console.error(E); - } - delete this._views[s]; - } - console.debug(`GC ${Object.keys(this._views).length} views in memory`); - } - }; - typeof self < "u" && - self.performance === void 0 && - (self.performance = { now: Date.now }); - var ht = new Set(); - function xr(w) { - let o = w, - s = new pt(), - E = ["zero", "one", "two"], - N = {}; - function F(i, a) { - N[a] ? i.delete() : ((N[a] = i), setTimeout(() => D(a))); - } - function D(i) { - let a = N[i]; - a && (a._process(), z(i)); - } - function z(i) { - N[i]?.delete(), delete N[i]; - } - function G() { - let i = performance.memory - ? JSON.parse( - JSON.stringify(performance.memory, [ - "totalJSHeapSize", - "usedJSHeapSize", - "jsHeapSizeLimit", - ]), - ) - : process.memoryUsage(); - return (i.wasmHeap = o.HEAP8.length), i; - } - function re(i, a, c, v, m, O, P, y, k) { - c || (c = ""), - v || (v = 4294967295), - (a = o.make_table(a, i, v, c, m, O, P, y, k)); - let S = a.get_pool(), - I = a.get_id(); - return ( - O || m == o.t_op.OP_DELETE ? F(S, I) : (S._process(), S.delete()), a - ); - } - function j(i, a, c, v, m) { - (this.name = m), - (this._View = void 0), - (this.table = i), - (this.config = c || {}), - (this.view_config = v || new v()), - (this.is_unit_context = - this.table.index === "" && - a === 0 && - this.view_config.group_by.length === 0 && - this.view_config.split_by.length === 0 && - this.view_config.filter.length === 0 && - this.view_config.sort.length === 0 && - this.view_config.expressions.length === 0), - this.is_unit_context - ? (this._View = o.make_view_unit( - i._Table, - m, - ue, - this.view_config, - null, - )) - : a === 0 - ? (this._View = o.make_view_zero( - i._Table, - m, - ue, - this.view_config, - null, - )) - : a === 1 - ? (this._View = o.make_view_one( - i._Table, - m, - ue, - this.view_config, - null, - )) - : a === 2 && - (this._View = o.make_view_two( - i._Table, - m, - ue, - this.view_config, - null, - )), - (this.ctx = this._View.get_context()), - (this.column_only = this._View.is_column_only()), - (this.update_callbacks = this.table.update_callbacks), - (this.overridden_types = this.table.overridden_types), - (this._delete_callbacks = []), - Ut(this); - } - (j.prototype.get_config = function () { - return JSON.parse(JSON.stringify(this.config)); - }), - (j.prototype.delete = function () { - z(this.table.get_id()), - this._View.delete(), - this.ctx.delete(), - this.table.views.splice(this.table.views.indexOf(this), 1), - (this.table = void 0); - let i = 0, - a = 0; - for (; i < this.update_callbacks.length; ) { - let c = this.update_callbacks[i]; - c.view !== this && (this.update_callbacks[a++] = c), i++; - } - (this.update_callbacks.length = a), - this._delete_callbacks.forEach((c) => c()); - }), - (j.prototype.sides = function () { - return this._View.sides(); - }), - (j.prototype._num_hidden = function () { - let i = 0; - for (let a of this.config.sort) - this.config.columns.indexOf(a[0]) === -1 && i++; - return i; - }); - function K(i) { - let a = []; - for (let c = 0; c < i.size(); c++) { - let v = i.get(c); - a.push(o.scalar_to_val(v, !1, !0)), v.delete(); - } - return i.delete(), a; - } - let Xe = function (i) { - let a = []; - for (let c = 0; c < i.size(); c++) { - let v = i.get(c); - a.push(K(v)); - } - return i.delete(), a; - }; - (j.prototype.schema = function (i = !0) { - let a = Ht(this._View.schema()); - if (i) - for (let c of Object.keys(a)) { - let v = c.split(ue); - (v = v[v.length - 1]), - this.overridden_types[v] && - Re(this.overridden_types[v]).type === a[c] && - (a[c] = this.overridden_types[v]); - } - return a; - }), - (j.prototype.expression_schema = function (i = !0) { - let a = Ht(this._View.expression_schema()); - if (i) - for (let c of Object.keys(a)) { - let v = c.split(ue); - (v = v[v.length - 1]), - this.overridden_types[v] && - Re(this.overridden_types[v]).type === a[c] && - (a[c] = this.overridden_types[v]); - } - return a; - }), - (j.prototype._column_names = function (i = !1, a = 0) { - return Xe(this._View.column_names(i, a)).map((c) => c.join(ue)); - }), - (j.prototype.column_paths = function () { - return Xe(this._View.column_paths()).map((i) => i.join(ue)); - }), - (j.prototype.get_data_slice = function (i, a, c, v) { - if (this.is_unit_context) - return o.get_data_slice_unit(this._View, i, a, c, v); - { - let m = this.sides(), - O = E[m]; - return o[`get_data_slice_${O}`](this._View, i, a, c, v); - } - }); - let xe = function (i) { - i = i || {}; - let a = this._View.num_columns() + (this.sides() === 0 ? 0 : 1), - c = this._View.num_rows(), - v = this._num_hidden(), - m = this.sides() > 0 || this.column_only ? 1 : 0, - O = this.config.viewport ? this.config.viewport : {}, - P = i.start_row || (O.top ? O.top : 0), - y = Math.min( - c, - i.end_row !== void 0 ? i.end_row : O.height ? P + O.height : c, - ), - k = i.start_col || (O.left ? O.left : 0), - S = Math.min( - a, - (i.end_col !== void 0 ? i.end_col + m : O.width ? k + O.width : a) * - (v + 1), - ); - return ( - (i.start_row = Math.floor(P)), - (i.end_row = Math.ceil(y)), - (i.start_col = Math.floor(k)), - (i.end_col = Math.ceil(S)), - i - ); - }; - j.prototype.get_min_max = function (i) { - if (this.is_unit_context) return o.get_min_max_unit(this._View, i); - { - let a = this.sides(), - c = E[a]; - return o[`get_min_max_${c}`](this._View, i); - } - }; - let vt = function (i, a, c) { - let v = this.num_rows(), - m = a.start_row || 0, - O = a.end_row || v, - y = this._column_names().indexOf(i); - if (y === -1) return; - this.sides() > 0 && y++; - let S, I; - a.data_slice - ? (S = a.data_slice.get_column_slice(y)) - : ((I = this.get_data_slice(m, O, y, y + 1)), (S = I.get_slice())); - let B = this._View.get_column_dtype(y), - g = c(S, B, y); - return S.delete(), I && I.delete(), g; - }; - (j.prototype.to_columns = function (i) { - return JSON.parse(this.to_columns_string(i)); - }), - (j.prototype.to_columns_string = function (i) { - D(this.table.get_id()), (i = xe.bind(this)(i)); - let a = i.start_row, - c = i.end_row, - v = i.start_col, - m = i.end_col, - O = this._num_hidden(), - P = i.formatted, - y = !!i.index, - k = !!i.id, - S = !!i.leaves_only, - I = this.sides(), - B = I !== 0 && !this.column_only, - g = E[I], - R = this.get_config(), - ie = R.columns.length, - we = R.group_by.length; - return this._View.to_columns( - a, - c, - v, - m, - O, - P, - y, - k, - S, - I, - B, - g, - ie, - we, - ); - }), - (j.prototype.to_json = function (i) { - let a = this.to_columns(i), - c = Object.keys(a); - return (a[c[0]] || []).map((m, O) => { - let P = {}; - for (let y of c) P[y] = a[y][O]; - return P; - }); - }), - (j.prototype.to_csv = function (i) { - D(this.table.get_id()), (i = xe.bind(this)(i)); - let a = i.start_row, - c = i.end_row, - v = i.start_col, - m = i.end_col, - O = this.sides(); - if (this.is_unit_context) return o.to_csv_unit(this._View, a, c, v, m); - if (O === 0) return o.to_csv_zero(this._View, a, c, v, m); - if (O === 1) return o.to_csv_one(this._View, a, c, v, m); - if (O === 2) return o.to_csv_two(this._View, a, c, v, m); - }), - (j.prototype.col_to_js_typed_array = function (i, a = {}) { - D(this.table.get_id()); - let c = o.col_to_js_typed_array; - return vt.call(this, i, a, c); - }), - (j.prototype.to_arrow = function (i = {}) { - D(this.table.get_id()), (i = xe.bind(this)(i)); - let a = i.start_row, - c = i.end_row, - v = i.start_col, - m = i.end_col, - O = this.sides(), - P = "compression" in i ? i.compression === "lz4" : !0; - if (this.is_unit_context) - return o.to_arrow_unit(this._View, a, c, v, m, P); - if (O === 0) return o.to_arrow_zero(this._View, a, c, v, m, P); - if (O === 1) return o.to_arrow_one(this._View, a, c, v, m, P); - if (O === 2) return o.to_arrow_two(this._View, a, c, v, m, P); - }), - (j.prototype.num_rows = function () { - return D(this.table.get_id()), this._View.num_rows(); - }), - (j.prototype.num_columns = function () { - let i = this._View.num_columns(), - a = this._num_hidden(); - return i - (i / (this.config.columns.length + a)) * a; - }), - (j.prototype.dimensions = function () { - return { - num_table_rows: this.table.num_rows(), - num_table_columns: this.table.num_columns(), - num_view_rows: this._View.num_rows(), - num_view_columns: this.num_columns(), - }; - }), - (j.prototype.get_row_expanded = function (i) { - return this._View.get_row_expanded(i); - }), - (j.prototype.expand = function (i) { - return this._View.expand(i, this.config.group_by.length); - }), - (j.prototype.collapse = function (i) { - return this._View.collapse(i); - }), - (j.prototype.set_depth = function (i) { - return this._View.set_depth(i, this.config.group_by.length); - }), - (j.prototype._get_step_delta = async function () { - let i = this._View.get_step_delta(0, 2147483647), - a; - if (i.cells.size() === 0) a = this.to_json(); - else { - let c = {}; - for (let m = 0; m < i.cells.size(); m++) c[i.cells.get(m).row] = !0; - c = Object.keys(c); - let v = c.map((m) => - this.to_json({ - start_row: Number.parseInt(m), - end_row: Number.parseInt(m) + 1, - }), - ); - a = [].concat.apply([], v); - } - return i.cells.delete(), a; - }), - (j.prototype._get_row_delta = async function () { - if (this.is_unit_context) return o.get_row_delta_unit(this._View); - { - let i = this.sides(), - a = E[i]; - return o[`get_row_delta_${a}`](this._View); - } - }), - (j.prototype.on_update = function (i, { mode: a = "none" } = {}) { - if ((D(this.table.get_id()), ["none", "row"].indexOf(a) === -1)) - throw new Error( - `Invalid update mode "${a}" - valid modes are "none" and "row".`, - ); - a === "row" && - (this._View._get_deltas_enabled() || - this._View._set_deltas_enabled(!0)), - this.update_callbacks.push({ - view: this, - orig_callback: i, - callback: async (c, v) => { - v[c] === void 0 && (v[c] = {}); - let m = { port_id: c }; - a === "row" && - (v[c].row_delta === void 0 && - (v[c].row_delta = await this._get_row_delta()), - (m.delta = v[c].row_delta)), - i(m); - }, - }); - }); - function ye(i, a) { - let c = 0, - v = 0; - for (; c < i.length; ) { - let m = i[c]; - a(m, c, i) && (i[v++] = m), c++; - } - return (i.length = v), i; - } - (j.prototype.remove_update = function (i) { - D(this.table.get_id()); - let a = this.update_callbacks.length; - ye(this.update_callbacks, (c) => c.orig_callback !== i), - console.assert( - a > this.update_callbacks.length, - '"callback" does not match a registered updater', - ); - }), - (j.prototype.on_delete = function (i) { - this._delete_callbacks.push(i); - }), - (j.prototype.remove_delete = function (i) { - let a = this._delete_callbacks.length; - ye(this._delete_callbacks, (c) => c !== i), - console.assert( - a > this._delete_callbacks.length, - '"callback" does not match a registered delete callbacks', - ); - }); - function ce(i) { - (this.group_by = i.group_by || []), - (this.split_by = i.split_by || []), - (this.aggregates = i.aggregates || {}), - (this.columns = i.columns), - (this.filter = i.filter || []), - (this.sort = i.sort || []), - (this.expressions = i.expressions || []), - (this.filter_op = i.filter_op || "and"), - (this.group_by_depth = i.group_by_depth), - (this.split_by_depth = i.split_by_depth); - } - (ce.prototype.get_group_by = function () { - let i = o.make_string_vector(); - return ke(i, this.group_by); - }), - (ce.prototype.get_split_by = function () { - let i = o.make_string_vector(); - return ke(i, this.split_by); - }), - (ce.prototype.get_columns = function () { - let i = o.make_string_vector(); - return ke(i, this.columns); - }), - (ce.prototype.get_filter = function () { - let i = o.make_2d_val_vector(); - for (let a of this.filter) { - let c = o.make_val_vector(), - v = ke(c, a); - i.push_back(v); - } - return i; - }), - (ce.prototype.get_sort = function () { - let i = o.make_2d_string_vector(); - for (let a of this.sort) { - let c = o.make_string_vector(), - v = ke(c, a); - i.push_back(v); - } - return i; - }), - (ce.prototype.get_expressions = function () { - let i = o.make_2d_val_vector(); - for (let a of this.expressions) { - let c = o.make_val_vector(); - for (let v of a) c.push_back(v); - i.push_back(c); - } - return i; - }); - function H(i, a, c, v) { - this._Table = i; - let m = this._Table.get_gnode(); - (this.gnode_id = m.get_id()), m.delete(); - let O = this._Table.get_pool(); - O.set_update_delegate(this), - O.delete(), - (this.name = Math.random() + ""), - (this.initialized = !1), - (this.index = a), - (this.limit = c), - (this.update_callbacks = []), - (this._delete_callbacks = []), - (this.views = []), - (this.overridden_types = v), - Ut(this); - } - (H.prototype.get_id = function () { - return this._Table.get_id(); - }), - (H.prototype.get_pool = function () { - return this._Table.get_pool(); - }), - (H.prototype.make_port = function () { - return this._Table.make_port(); - }), - (H.prototype.remove_port = function () { - this._Table.remove_port(); - }), - (H.prototype._update_callback = function (i) { - let a = {}; - for (let c in this.update_callbacks) - this.update_callbacks[c].callback(i, a); - }), - (H.prototype.get_index = function () { - return this.index; - }), - (H.prototype.get_limit = function () { - return this.limit; - }), - (H.prototype.clear = function () { - D(this.get_id()), this._Table.reset_gnode(this.gnode_id); - }), - (H.prototype.get_num_views = function () { - return this.views.length; - }), - (H.prototype.replace = function (i) { - z(this.get_id()), - this._Table.reset_gnode(this.gnode_id), - this.update(i), - D(this.get_id()); - }), - (H.prototype.delete = function () { - if (this.views.length > 0) - throw `Cannot delete Table as it still has ${this.views.length} registered View(s).`; - z(this.get_id()), - this._Table.unregister_gnode(this.gnode_id), - this._Table.delete(); - for (let i of this._delete_callbacks) i(); - }), - (H.prototype.on_delete = function (i) { - this._delete_callbacks.push(i); - }), - (H.prototype.remove_delete = function (i) { - let a = this._delete_callbacks.length; - ye(this._delete_callbacks, (c) => c !== i), - console.assert( - a > this._delete_callbacks.length, - '"callback" does not match a registered delete callbacks', - ); - }), - (H.prototype.size = function () { - return D(this._Table.get_id()), this._Table.size(); - }), - (H.prototype.num_rows = function () { - return this.size(); - }), - (H.prototype.num_columns = function () { - let i = this._Table.get_schema(), - a = i.columns(), - c = a.size(); - return a.delete(), i.delete(), c - 1; - }), - (H.prototype.schema = function (i = !0) { - let a = this._Table.get_schema(), - c = a.columns(), - v = a.types(), - m = {}; - for (let O = 0; O < c.size(); O++) { - let P = c.get(O); - P !== "psp_okey" && - (i && this.overridden_types[P] - ? (m[P] = this.overridden_types[P]) - : (m[P] = dt(v.get(O).value))); - } - return a.delete(), c.delete(), v.delete(), m; - }); - function fe(i) { - let a = [], - c = {}; - for (let v of i) { - let m = {}, - O = {}, - P = 0, - y, - k = v.match(/^\/\/(?.+?)\n/); - k?.groups?.alias && (y = k.groups.alias.trim()), - (!y || y.length == 0) && (y = v); - let S = v.replace(/([a-zA-Z_]+[a-zA-Z0-9_]*)/g, (g) => - g == "true" ? "True" : g == "false" ? "False" : g, - ); - (S = S.replace(/\"(.*?[^\\])\"/g, (g, R) => { - if (((R = R.replace(/\\"/g, '"')), m[R] === void 0)) { - let ie = `COLUMN${P}`; - (m[R] = ie), (O[ie] = R); - } - return P++, m[R]; - })), - (S = S.replace(/'(.*?[^\\])'/g, (g) => `intern(${g})`)); - let I = (g, R, ie, we) => { - let je = g.indexOf(ie); - return `${g.substring(0, je)}'${we}'${g.substring(je + ie.length)}`; - }; - (S = S.replace( - /(bucket|match|match_all|search|indexof)\(.*?,\s*(intern\(\'(.+)\'\)).*\)/g, - I, - )), - (S = S.replace( - /(replace_all|replace)\(.*?,\s*(intern\(\'(.*)\'\)),.*\)/g, - I, - )); - let B = [y, v, S, O]; - if (c[y] !== void 0) { - let g = c[y]; - a[g] = B; - } else a.push(B), (c[y] = a.length - 1); - } - return a; - } - (H.prototype.validate_expressions = function (i, a = !0) { - let c = { expression_schema: {}, expression_alias: {}, errors: {} }; - if (!i || i.length === 0) return c; - i = fe(i); - let v = o.make_2d_val_vector(); - for (let S of i) { - let I = o.make_val_vector(); - for (let B of S) I.push_back(B); - v.push_back(I), (c.expression_alias[S[0]] = S[1]); - } - let m = o.validate_expressions(this._Table, v), - O = m.get_expression_schema(), - P = m.get_expression_errors(), - y = O.keys(); - for (let S = 0; S < y.size(); S++) { - let I = y.get(S), - B = O.get(I); - a && this.overridden_types[I] && (B = this.overridden_types[I]), - (c.expression_schema[I] = B); - } - let k = P.keys(); - for (let S = 0; S < k.size(); S++) { - let I = k.get(S), - B = P.get(I); - c.errors[I] = B; - } - return k.delete(), y.delete(), P.delete(), O.delete(), m.delete(), c; - }), - (H.prototype.is_valid_filter = function (i) { - if ( - i[1] === Q.FILTER_OPERATORS.isNull || - i[1] === Q.FILTER_OPERATORS.isNotNull - ) - return !0; - let a = i[2]; - if (a === null) return !1; - let c = this.schema(); - return c[i[0]] && (c[i[0]] === "date" || c[i[0]] === "datetime") - ? o.is_valid_datetime(i[2]) - : typeof a < "u" && a !== null; - }), - (H.prototype.view = function (i = {}) { - D(this._Table.get_id()); - let a = {}; - for (let y of Object.keys(i)) - if (Pe[y]) - if (!a[Pe[y]]) - ht.has(y) || - (console.warn( - `Deprecated: "${y}" config parameter, please use "${Pe[y]}" instead`, - ), - ht.add(y)), - (a[Pe[y]] = i[y]); - else throw new Error(`Duplicate configuration parameter "${y}"`); - else if (y === "aggregate") { - ht.has("aggregate") || - (console.warn( - 'Deprecated: "aggregate" config parameter has been replaced by "aggregates" and "columns"', - ), - ht.add("aggregate")), - (a.aggregates = {}), - (a.columns = []); - for (let k of i.aggregate) - (a.aggregates[k.column] = k.op), a.columns.push(k.column); - } else if (Dt.indexOf(y) > -1) a[y] = i[y]; - else throw new Error(`Unrecognized config parameter "${y}"`); - (a.group_by = a.group_by || []), - (a.split_by = a.split_by || []), - (a.aggregates = a.aggregates || {}), - (a.filter = a.filter || []), - (a.sort = a.sort || []), - (a.expressions = a.expressions || []); - let c = this.schema(); - if ( - (a.expressions.length > 0 && (a.expressions = fe(a.expressions)), - a.columns === void 0 && - ((a.columns = this.columns()), a.expressions.length > 0)) - ) - for (let y of a.expressions) a.columns.push(y[0]); - if (a.filter.length > 0) - for (let y of a.filter) { - let k = c[y[0]]; - y[1] !== Q.FILTER_OPERATORS.isNull && - y[1] !== Q.FILTER_OPERATORS.isNotNull && - (k === "date" || k === "datetime") && - (y[2] = new Date(y[2])); - } - let v = Math.random() + "", - m; - a.group_by.length > 0 || a.split_by.length > 0 - ? a.split_by && a.split_by.length > 0 - ? (m = 2) - : (m = 1) - : (m = 0); - let O = new ce(a), - P = new j(this, m, a, O, v); - return this.views.push(P), P; - }); - let ne; - function Wt() { - if (ne === void 0) { - let i = 0, - a = performance.now(); - setTimeout(function c() { - let v = performance.now(); - console.log(`${((1e3 * i) / (v - a)).toFixed(2)} msgs/sec`), - (i = 0), - (a = v), - setTimeout(c, 5e3); - }, 5e3), - (ne = function (v) { - i += v; - }), - console.log("Profiling initialized"); - } - } - (H.prototype.query_columns = function (i, a) { - let c = this.view(i), - v = c.to_columns(a); - return c.delete(), v; - }), - (H.prototype.update = function (i, a) { - (a = a || {}), (a.port_id = a.port_id || 0); - let c, - v = this.columns(), - m = this._Table.get_schema(), - O = m.types(), - P = !1, - y = !1; - if ( - ((c = s), - i instanceof ArrayBuffer - ? ((c = new Uint8Array(i)), (P = !0)) - : typeof i == "string" - ? (i[0] === "," && (i = "_" + i), (y = !0), (P = !0), (c = i)) - : (s.init(i), - (s.names = v.concat(s.names.filter((k) => k === "__INDEX__"))), - (s.types = Vt(O).slice(0, v.length)), - ne && ne(s.row_count)), - !P) - ) { - if (c.row_count === 0) { - console.warn("table.update called with no data - ignoring"); - return; - } - s.names.indexOf("__INDEX__") != -1 && - (!!this.index - ? s.types.push(s.types[s.names.indexOf(this.index)]) - : s.types.push(o.t_dtype.DTYPE_INT32)); - } - try { - let k = o.t_op.OP_INSERT; - re( - c, - this._Table, - this.index, - this.limit, - k, - !0, - P, - y, - a.port_id, - ).delete(), - (this.initialized = !0); - } catch (k) { - console.error(`Update failed: ${k}`); - } finally { - m.delete(); - } - }), - (H.prototype.remove = function (i, a) { - if (!this.index) { - console.error( - "Cannot call `remove()` on a Table without a user-specified index.", - ); - return; - } - (a = a || {}), (a.port_id = a.port_id || 0); - let c, - v = this.columns(), - m = this._Table.get_schema(), - O = m.types(), - P = !1; - (i = i.map((y) => ({ [this.index]: y }))), - i instanceof ArrayBuffer - ? ((c = new Uint8Array(i)), (P = !0)) - : (s.init(i), - (s.names = [this.index]), - (s.types = [Vt(O)[v.indexOf(this.index)]]), - (c = s)); - try { - let y = o.t_op.OP_DELETE; - re( - c, - this._Table, - this.index, - this.limit, - y, - !1, - P, - !1, - a.port_id, - ).delete(), - (this.initialized = !0); - } catch (y) { - console.error("Remove failed", y); - } finally { - m.delete(); - } - }), - (H.prototype.columns = function () { - let i = this._Table.get_schema(), - a = i.columns(), - c = []; - for (let v = 0; v < a.size(); v++) { - let m = a.get(v); - m !== "psp_okey" && c.push(m); - } - return i.delete(), a.delete(), c; - }), - (H.prototype.execute = function (i) { - i(this); - }); - let Q = { - __module__: o, - Server: Je, - worker: function () { - return this; - }, - initialize_profile_thread: Wt, - memory_usage: G, - table: function (i, a) { - (a = a || {}), (a.index = a.index || null), (a.limit = a.limit || null); - let c, - v = !1, - m = {}, - O = !1; - if ( - (i instanceof ArrayBuffer || - (typeof Buffer < "u" && i instanceof Buffer) - ? ((c = new Uint8Array(i)), (v = !0)) - : typeof i == "string" - ? (i[0] === "," && (i = "_" + i), (O = !0), (v = !0), (c = i)) - : (s.clean(), (m = s.init(i)), (c = s)), - a.index && a.limit) - ) - throw `Cannot specify both index '${a.index}' and limit '${a.limit}'.`; - let P; - try { - let y = o.t_op.OP_INSERT; - return ( - (P = re(c, void 0, a.index, a.limit, y, !1, v, O, 0)), - new H(P, a.index, a.limit, m) - ); - } catch (y) { - throw ( - (P && P.delete(), - console.error(`Table initialization failed: ${y}`), - y) - ); - } - }, - }; - for (let i of Object.keys(ft)) Q[i] = ft[i]; - class Ze extends Je { - constructor(a) { - super(a), - self.addEventListener("message", (c) => this.process(c.data), !1); - } - post(a, c) { - self.postMessage(a, c); - } - init(a) { - if (typeof WebAssembly > "u") - throw new Error("WebAssembly not supported"); - o({ - wasmBinary: a.buffer, - wasmJSMethod: "native-wasm", - locateFile: (c) => c, - }).then((c) => { - (o = c), o.init(), super.init(a); - }); - } - } - return typeof self < "u" && self.addEventListener && new Ze(Q), Q; - } - var fo = (globalThis.perspective = xr(Ar)); -})(); -//# sourceMappingURL=perspective.worker.js.map diff --git a/query_panel/assets/perspective_bg.wasm b/query_panel/assets/perspective_bg.wasm deleted file mode 100644 index 366720054ba9652fd4a04fb282892195455353a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484762 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

      r$IabPXox3 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
      Zjyo_0t8CY;H$l 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

      %Fwufs{^q8eQP`Q!2 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 z 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 z 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%0A4hOJVhx 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 diff --git a/query_panel/assets/preview.svg b/query_panel/assets/preview.svg deleted file mode 100644 index c36f9bc1a..000000000 --- a/query_panel/assets/preview.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - \ No newline at end of file diff --git a/query_panel/assets/prism-dark.css b/query_panel/assets/prism-dark.css deleted file mode 100644 index 04064958a..000000000 --- a/query_panel/assets/prism-dark.css +++ /dev/null @@ -1,5 +0,0 @@ -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism-okaidia&languages=clike+javascript+sql&plugins=line-numbers+toolbar+copy-to-clipboard */ -code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} -pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right} -div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none} diff --git a/query_panel/assets/prism-light.css b/query_panel/assets/prism-light.css deleted file mode 100644 index d161ffcc4..000000000 --- a/query_panel/assets/prism-light.css +++ /dev/null @@ -1,5 +0,0 @@ -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=sql&plugins=line-numbers+toolbar+copy-to-clipboard */ -code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} -pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right} -div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none} diff --git a/query_panel/assets/prism.js b/query_panel/assets/prism.js deleted file mode 100644 index 30173e884..000000000 --- a/query_panel/assets/prism.js +++ /dev/null @@ -1,9 +0,0 @@ -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=clike+javascript+sql&plugins=line-numbers+toolbar+copy-to-clipboard */ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+","+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var h=document.readyState;"loading"===h||"interactive"===h&&g&&g.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; -Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript; -Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; -!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e="line-numbers",n=/\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if("PRE"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(".line-numbers-rows");if(i){var r=parseInt(n.getAttribute("data-start"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener("resize",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))})),Prism.hooks.add("complete",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(".line-numbers-rows")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join("");(l=document.createElement("span")).setAttribute("aria-hidden","true"),l.className="line-numbers-rows",l.innerHTML=u,s.hasAttribute("data-start")&&(s.style.counterReset="linenumber "+(parseInt(s.getAttribute("data-start"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run("line-numbers",t)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)["white-space"];return"pre-wrap"===t||"pre-line"===t}))).length){var t=e.map((function(e){var t=e.querySelector("code"),i=e.querySelector(".line-numbers-rows");if(t&&i){var r=e.querySelector(".line-numbers-sizer"),s=t.textContent.split(n);r||((r=document.createElement("span")).className="line-numbers-sizer",t.appendChild(r)),r.innerHTML="0",r.style.display="block";var l=r.getBoundingClientRect().height;return r.innerHTML="",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement("span"));s.style.display="block",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r=r`omO>oX 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.YM!BUZWxM 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 CKl_9L diff --git a/query_panel/assets/tabulator.min.css b/query_panel/assets/tabulator.min.css deleted file mode 100644 index e102cb5fb..000000000 --- a/query_panel/assets/tabulator.min.css +++ /dev/null @@ -1,1195 +0,0 @@ -.tabulator { - position: relative; - border: 1px solid #222; - background-color: #fff; - font-size: 14px; - text-align: left; - overflow: hidden; - -webkit-transform: translatez(0); - -moz-transform: translatez(0); - -ms-transform: translatez(0); - -o-transform: translatez(0); - transform: translatez(0); -} -.tabulator[tabulator-layout="fitDataFill"] - .tabulator-tableholder - .tabulator-table { - min-width: 100%; -} -.tabulator[tabulator-layout="fitDataTable"] { - display: inline-block; -} -.tabulator.tabulator-block-select { - user-select: none; -} -.tabulator .tabulator-header { - position: relative; - box-sizing: border-box; - width: 100%; - border-bottom: 1px solid #3fb449; - background-color: #222; - color: #fff; - font-weight: 700; - white-space: nowrap; - overflow: hidden; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none; -} -.tabulator .tabulator-header.tabulator-header-hidden { - display: none; -} -.tabulator .tabulator-header .tabulator-col { - display: inline-block; - position: relative; - box-sizing: border-box; - border-right: 1px solid #aaa; - background: #222; - text-align: left; - vertical-align: bottom; - overflow: hidden; -} -.tabulator .tabulator-header .tabulator-col.tabulator-moving { - position: absolute; - border: 1px solid #3fb449; - background: #090909; - pointer-events: none; -} -.tabulator .tabulator-header .tabulator-col .tabulator-col-content { - box-sizing: border-box; - position: relative; - padding: 4px; -} -.tabulator - .tabulator-header - .tabulator-col - .tabulator-col-content - .tabulator-header-menu-button { - padding: 0 8px; -} -.tabulator - .tabulator-header - .tabulator-col - .tabulator-col-content - .tabulator-header-menu-button:hover { - cursor: pointer; - opacity: 0.6; -} -.tabulator - .tabulator-header - .tabulator-col - .tabulator-col-content - .tabulator-col-title-holder { - position: relative; -} -.tabulator - .tabulator-header - .tabulator-col - .tabulator-col-content - .tabulator-col-title { - box-sizing: border-box; - width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - vertical-align: bottom; -} -.tabulator - .tabulator-header - .tabulator-col - .tabulator-col-content - .tabulator-col-title - .tabulator-title-editor { - box-sizing: border-box; - width: 100%; - border: 1px solid #999; - padding: 1px; - background: #fff; -} -.tabulator - .tabulator-header - .tabulator-col - .tabulator-col-content - .tabulator-col-title - .tabulator-header-menu-button - + .tabulator-title-editor { - width: calc(100% - 22px); -} -.tabulator - .tabulator-header - .tabulator-col - .tabulator-col-content - .tabulator-col-sorter { - display: flex; - align-items: center; - position: absolute; - top: 0; - bottom: 0; - right: 4px; -} -.tabulator - .tabulator-header - .tabulator-col - .tabulator-col-content - .tabulator-col-sorter - .tabulator-arrow { - width: 0; - height: 0; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #bbb; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-col-group - .tabulator-col-group-cols { - position: relative; - display: flex; - border-top: 1px solid #aaa; - overflow: hidden; - margin-right: -1px; -} -.tabulator - .tabulator-header - .tabulator-col:first-child - .tabulator-col-resize-handle.prev { - display: none; -} -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter { - position: relative; - box-sizing: border-box; - margin-top: 2px; - width: 100%; - text-align: center; -} -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea { - height: auto !important; -} -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg { - margin-top: 3px; -} -.tabulator - .tabulator-header - .tabulator-col - .tabulator-header-filter - input::-ms-clear { - width: 0; - height: 0; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-sortable - .tabulator-col-title { - padding-right: 25px; -} -.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover { - cursor: pointer; - background-color: #090909; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-sortable[aria-sort="none"] - .tabulator-col-content - .tabulator-col-sorter { - color: #bbb; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-sortable[aria-sort="none"] - .tabulator-col-content - .tabulator-col-sorter - .tabulator-arrow { - border-top: none; - border-bottom: 6px solid #bbb; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-sortable[aria-sort="asc"] - .tabulator-col-content - .tabulator-col-sorter { - color: #3fb449; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-sortable[aria-sort="asc"] - .tabulator-col-content - .tabulator-col-sorter - .tabulator-arrow { - border-top: none; - border-bottom: 6px solid #3fb449; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-sortable[aria-sort="desc"] - .tabulator-col-content - .tabulator-col-sorter { - color: #3fb449; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-sortable[aria-sort="desc"] - .tabulator-col-content - .tabulator-col-sorter - .tabulator-arrow { - border-bottom: none; - border-top: 6px solid #3fb449; - color: #3fb449; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-col-vertical - .tabulator-col-content - .tabulator-col-title { - writing-mode: vertical-rl; - text-orientation: mixed; - display: flex; - align-items: center; - justify-content: center; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip - .tabulator-col-title { - transform: rotate(180deg); -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-col-vertical.tabulator-sortable - .tabulator-col-title { - padding-right: 0; - padding-top: 20px; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip - .tabulator-col-title { - padding-right: 0; - padding-bottom: 20px; -} -.tabulator - .tabulator-header - .tabulator-col.tabulator-col-vertical.tabulator-sortable - .tabulator-col-sorter { - justify-content: center; - left: 0; - right: 0; - top: 4px; - bottom: auto; -} -.tabulator .tabulator-header .tabulator-frozen { - display: inline-block; - position: absolute; - z-index: 10; -} -.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left { - border-right: 2px solid #aaa; -} -.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right { - border-left: 2px solid #aaa; -} -.tabulator .tabulator-header .tabulator-calcs-holder { - box-sizing: border-box; - min-width: 600%; - background: #2f2f2f !important; - border-bottom: 1px solid #aaa; - overflow: hidden; -} -.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row { - background: #2f2f2f !important; -} -.tabulator - .tabulator-header - .tabulator-calcs-holder - .tabulator-row - .tabulator-col-resize-handle { - display: none; -} -.tabulator .tabulator-header .tabulator-frozen-rows-holder { - min-width: 600%; -} -.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty { - display: none; -} -.tabulator .tabulator-tableholder { - position: relative; - width: 100%; - white-space: nowrap; - overflow: auto; - -webkit-overflow-scrolling: touch; -} -.tabulator .tabulator-tableholder:focus { - outline: none; -} -.tabulator .tabulator-tableholder .tabulator-placeholder { - box-sizing: border-box; - display: flex; - align-items: center; - width: 100%; -} -.tabulator - .tabulator-tableholder - .tabulator-placeholder[tabulator-render-mode="virtual"] { - min-height: 100%; - min-width: 100%; -} -.tabulator - .tabulator-tableholder - .tabulator-placeholder - .tabulator-placeholder-contents { - display: inline-block; - text-align: center; - padding: 10px; - color: #ccc; - font-weight: 700; - font-size: 20px; - white-space: normal; -} -.tabulator .tabulator-tableholder .tabulator-table { - position: relative; - display: inline-block; - background-color: #fff; - white-space: nowrap; - overflow: visible; - color: #333; -} -.tabulator - .tabulator-tableholder - .tabulator-table - .tabulator-row.tabulator-calcs { - background: #e2e2e2 !important; -} -.tabulator - .tabulator-tableholder - .tabulator-table - .tabulator-row.tabulator-calcs.tabulator-calcs-top { - border-bottom: 2px solid #aaa; -} -.tabulator - .tabulator-tableholder - .tabulator-table - .tabulator-row.tabulator-calcs.tabulator-calcs-bottom { - border-top: 2px solid #aaa; -} -.tabulator .tabulator-footer { - border-top: 1px solid #3fb449; - background-color: #222; - color: #222; - font-weight: 700; - white-space: nowrap; - user-select: none; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none; -} -.tabulator .tabulator-footer .tabulator-footer-contents { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - padding: 5px 10px; -} -.tabulator .tabulator-footer .tabulator-footer-contents:empty { - display: none; -} -.tabulator .tabulator-footer .tabulator-calcs-holder { - box-sizing: border-box; - width: calc(100% + 20px); - text-align: left; - background: #2f2f2f !important; - border-top: 1px solid #aaa; - overflow: hidden; -} -.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row { - background: #2f2f2f !important; -} -.tabulator - .tabulator-footer - .tabulator-calcs-holder - .tabulator-row - .tabulator-col-resize-handle { - display: none; -} -.tabulator .tabulator-footer .tabulator-calcs-holder:only-child { - margin-bottom: -5px; - border-bottom: none; -} -.tabulator .tabulator-footer > * + .tabulator-page-counter { - margin-left: 10px; -} -.tabulator .tabulator-footer .tabulator-page-counter { - font-weight: 400; -} -.tabulator .tabulator-footer .tabulator-paginator { - flex: 1; - text-align: right; - color: #222; - font-family: inherit; - font-weight: inherit; - font-size: inherit; -} -.tabulator .tabulator-footer .tabulator-page-size { - display: inline-block; - margin: 0 5px; - padding: 2px 5px; - border: 1px solid #aaa; - border-radius: 3px; -} -.tabulator .tabulator-footer .tabulator-pages { - margin: 0 7px; -} -.tabulator .tabulator-footer .tabulator-page { - display: inline-block; - margin: 0 2px; - padding: 2px 5px; - border: 1px solid #aaa; - border-radius: 3px; - background: hsla(0, 0%, 100%, 0.2); -} -.tabulator .tabulator-footer .tabulator-page.active { - color: #3fb449; -} -.tabulator .tabulator-footer .tabulator-page:disabled { - opacity: 0.5; -} -.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover { - cursor: pointer; - background: rgba(0, 0, 0, 0.2); - color: #fff; -} -.tabulator .tabulator-col-resize-handle { - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 5px; -} -.tabulator .tabulator-col-resize-handle.prev { - left: 0; - right: auto; -} -.tabulator .tabulator-col-resize-handle:hover { - cursor: ew-resize; -} -.tabulator .tabulator-loader { - position: absolute; - display: flex; - align-items: center; - top: 0; - left: 0; - z-index: 100; - height: 100%; - width: 100%; - background: rgba(0, 0, 0, 0.4); - text-align: center; -} -.tabulator .tabulator-loader .tabulator-loader-msg { - display: inline-block; - margin: 0 auto; - padding: 10px 20px; - border-radius: 10px; - background: #fff; - font-weight: 700; - font-size: 16px; -} -.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading { - border: 4px solid #333; - color: #000; -} -.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error { - border: 4px solid #d00; - color: #590000; -} -.tabulator-row { - position: relative; - box-sizing: border-box; - min-height: 22px; - background-color: #fff; -} -.tabulator-row.tabulator-row-even { - background-color: #efefef; -} -.tabulator-row.tabulator-selectable:hover { - background-color: #bbb; - cursor: pointer; -} -.tabulator-row.tabulator-selected { - background-color: #9abcea; -} -.tabulator-row.tabulator-selected:hover { - background-color: #769bcc; - cursor: pointer; -} -.tabulator-row.tabulator-row-moving { - border: 1px solid #000; - background: #fff; -} -.tabulator-row.tabulator-moving { - position: absolute; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa; - pointer-events: none; - z-index: 15; -} -.tabulator-row .tabulator-row-resize-handle { - position: absolute; - right: 0; - bottom: 0; - left: 0; - height: 5px; -} -.tabulator-row .tabulator-row-resize-handle.prev { - top: 0; - bottom: auto; -} -.tabulator-row .tabulator-row-resize-handle:hover { - cursor: ns-resize; -} -.tabulator-row .tabulator-frozen { - display: inline-block; - position: absolute; - background-color: inherit; - z-index: 10; -} -.tabulator-row .tabulator-frozen.tabulator-frozen-left { - border-right: 2px solid #aaa; -} -.tabulator-row .tabulator-frozen.tabulator-frozen-right { - border-left: 2px solid #aaa; -} -.tabulator-row .tabulator-responsive-collapse { - box-sizing: border-box; - padding: 5px; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa; -} -.tabulator-row .tabulator-responsive-collapse:empty { - display: none; -} -.tabulator-row .tabulator-responsive-collapse table { - font-size: 14px; -} -.tabulator-row .tabulator-responsive-collapse table tr td { - position: relative; -} -.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type { - padding-right: 10px; -} -.tabulator-row .tabulator-cell { - display: inline-block; - position: relative; - box-sizing: border-box; - padding: 4px; - border-right: 1px solid #aaa; - vertical-align: middle; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.tabulator-row .tabulator-cell.tabulator-editing { - border: 1px solid #1d68cd; - outline: none; - padding: 0; -} -.tabulator-row .tabulator-cell.tabulator-editing input, -.tabulator-row .tabulator-cell.tabulator-editing select { - border: 1px; - background: transparent; -} -.tabulator-row .tabulator-cell.tabulator-validation-fail { - border: 1px solid #d00; -} -.tabulator-row .tabulator-cell.tabulator-validation-fail input, -.tabulator-row .tabulator-cell.tabulator-validation-fail select { - border: 1px; - background: transparent; - color: #d00; -} -.tabulator-row .tabulator-cell:first-child .tabulator-col-resize-handle.prev { - display: none; -} -.tabulator-row .tabulator-cell.tabulator-row-handle { - display: inline-flex; - align-items: center; - justify-content: center; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none; -} -.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box { - width: 80%; -} -.tabulator-row - .tabulator-cell.tabulator-row-handle - .tabulator-row-handle-box - .tabulator-row-handle-bar { - width: 100%; - height: 3px; - margin-top: 2px; - background: #666; -} -.tabulator-row .tabulator-cell .tabulator-data-tree-branch { - display: inline-block; - vertical-align: middle; - height: 9px; - width: 7px; - margin-top: -9px; - margin-right: 5px; - border-bottom-left-radius: 1px; - border-left: 2px solid #aaa; - border-bottom: 2px solid #aaa; -} -.tabulator-row .tabulator-cell .tabulator-data-tree-control { - display: inline-flex; - justify-content: center; - align-items: center; - vertical-align: middle; - height: 11px; - width: 11px; - margin-right: 5px; - border: 1px solid #333; - border-radius: 2px; - background: rgba(0, 0, 0, 0.1); - overflow: hidden; -} -.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover { - cursor: pointer; - background: rgba(0, 0, 0, 0.2); -} -.tabulator-row - .tabulator-cell - .tabulator-data-tree-control - .tabulator-data-tree-control-collapse { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: transparent; -} -.tabulator-row - .tabulator-cell - .tabulator-data-tree-control - .tabulator-data-tree-control-collapse:after { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333; -} -.tabulator-row - .tabulator-cell - .tabulator-data-tree-control - .tabulator-data-tree-control-expand { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: #333; -} -.tabulator-row - .tabulator-cell - .tabulator-data-tree-control - .tabulator-data-tree-control-expand:after { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333; -} -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle { - display: inline-flex; - align-items: center; - justify-content: center; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none; - height: 15px; - width: 15px; - border-radius: 20px; - background: #666; - color: #fff; - font-weight: 700; - font-size: 1.1em; -} -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover { - opacity: 0.7; -} -.tabulator-row - .tabulator-cell - .tabulator-responsive-collapse-toggle.open - .tabulator-responsive-collapse-toggle-close { - display: initial; -} -.tabulator-row - .tabulator-cell - .tabulator-responsive-collapse-toggle.open - .tabulator-responsive-collapse-toggle-open, -.tabulator-row - .tabulator-cell - .tabulator-responsive-collapse-toggle - .tabulator-responsive-collapse-toggle-close { - display: none; -} -.tabulator-row .tabulator-cell .tabulator-traffic-light { - display: inline-block; - height: 14px; - width: 14px; - border-radius: 14px; -} -.tabulator-row.tabulator-group { - box-sizing: border-box; - border-bottom: 1px solid #999; - border-top: 1px solid #999; - padding: 5px 5px 5px 10px; - background: #ccc; - font-weight: 700; - min-width: 100%; -} -.tabulator-row.tabulator-group:hover { - cursor: pointer; - background-color: rgba(0, 0, 0, 0.1); -} -.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow { - margin-right: 10px; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #3fb449; - border-bottom: 0; -} -.tabulator-row.tabulator-group.tabulator-group-level-1 { - padding-left: 30px; -} -.tabulator-row.tabulator-group.tabulator-group-level-2 { - padding-left: 50px; -} -.tabulator-row.tabulator-group.tabulator-group-level-3 { - padding-left: 70px; -} -.tabulator-row.tabulator-group.tabulator-group-level-4 { - padding-left: 90px; -} -.tabulator-row.tabulator-group.tabulator-group-level-5 { - padding-left: 110px; -} -.tabulator-row.tabulator-group .tabulator-group-toggle { - display: inline-block; -} -.tabulator-row.tabulator-group .tabulator-arrow { - display: inline-block; - width: 0; - height: 0; - margin-right: 16px; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 0; - border-left: 6px solid #3fb449; - vertical-align: middle; -} -.tabulator-row.tabulator-group span { - margin-left: 10px; - color: #d00; -} -.tabulator-menu { - position: absolute; - display: inline-block; - box-sizing: border-box; - background: #fff; - border: 1px solid #aaa; - box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); - font-size: 14px; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 10000; -} -.tabulator-menu .tabulator-menu-item { - position: relative; - box-sizing: border-box; - padding: 5px 10px; - user-select: none; -} -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled { - opacity: 0.5; -} -.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover { - cursor: pointer; - background: #efefef; -} -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu { - padding-right: 25px; -} -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after { - display: inline-block; - position: absolute; - top: calc(5px + 0.4em); - right: 10px; - height: 7px; - width: 7px; - content: ""; - border-color: #aaa; - border-style: solid; - border-width: 1px 1px 0 0; - vertical-align: top; - transform: rotate(45deg); -} -.tabulator-menu .tabulator-menu-separator { - border-top: 1px solid #aaa; -} -.tabulator-edit-select-list { - position: absolute; - display: inline-block; - box-sizing: border-box; - max-height: 200px; - background: #fff; - border: 1px solid #aaa; - font-size: 14px; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 10000; -} -.tabulator-edit-select-list .tabulator-edit-select-list-item { - padding: 4px; - color: #333; -} -.tabulator-edit-select-list .tabulator-edit-select-list-item.active { - color: #fff; - background: #1d68cd; -} -.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused { - outline: 1px solid hsla(0, 0%, 100%, 0.5); -} -.tabulator-edit-select-list .tabulator-edit-select-list-item.focused { - outline: 1px solid #1d68cd; -} -.tabulator-edit-select-list .tabulator-edit-select-list-item:hover { - cursor: pointer; - color: #fff; - background: #1d68cd; -} -.tabulator-edit-select-list .tabulator-edit-select-list-notice { - padding: 4px; - color: #333; - text-align: center; -} -.tabulator-edit-select-list .tabulator-edit-select-list-group { - border-bottom: 1px solid #aaa; - padding: 6px 4px 4px; - color: #333; - font-weight: 700; -} -.tabulator.tabulator-ltr { - direction: ltr; -} -.tabulator.tabulator-rtl { - text-align: initial; - direction: rtl; -} -.tabulator.tabulator-rtl .tabulator-header .tabulator-col { - text-align: initial; - border-left: 1px solid #aaa; - border-right: initial; -} -.tabulator.tabulator-rtl - .tabulator-header - .tabulator-col.tabulator-col-group - .tabulator-col-group-cols { - margin-right: 0; - margin-left: -1px; -} -.tabulator.tabulator-rtl - .tabulator-header - .tabulator-col.tabulator-sortable - .tabulator-col-title { - padding-right: 0; - padding-left: 25px; -} -.tabulator.tabulator-rtl - .tabulator-header - .tabulator-col - .tabulator-col-content - .tabulator-col-sorter { - left: 8px; - right: auto; -} -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell { - border-right: initial; - border-left: 1px solid #aaa; -} -.tabulator.tabulator-rtl - .tabulator-row - .tabulator-cell - .tabulator-data-tree-branch { - margin-right: 0; - margin-left: 5px; - border-bottom-left-radius: 0; - border-bottom-right-radius: 1px; - border-left: initial; - border-right: 2px solid #aaa; -} -.tabulator.tabulator-rtl - .tabulator-row - .tabulator-cell - .tabulator-data-tree-control { - margin-right: 0; - margin-left: 5px; -} -.tabulator.tabulator-rtl .tabulator-col-resize-handle { - position: absolute; - left: 0; - right: auto; -} -.tabulator.tabulator-rtl .tabulator-col-resize-handle.prev { - right: 0; - left: auto; -} -.tabulator-print-fullscreen { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 10000; -} -body.tabulator-print-fullscreen-hide > :not(.tabulator-print-fullscreen) { - display: none !important; -} -.tabulator-print-table .tabulator-data-tree-branch { - display: inline-block; - vertical-align: middle; - height: 9px; - width: 7px; - margin-top: -9px; - margin-right: 5px; - border-bottom-left-radius: 1px; - border-left: 2px solid #aaa; - border-bottom: 2px solid #aaa; -} -.tabulator-print-table .tabulator-print-table-group { - box-sizing: border-box; - border-bottom: 1px solid #999; - border-right: 1px solid #aaa; - border-top: 1px solid #999; - padding: 5px 5px 5px 10px; - background: #ccc; - font-weight: 700; - min-width: 100%; -} -.tabulator-print-table .tabulator-print-table-group:hover { - cursor: pointer; - background-color: rgba(0, 0, 0, 0.1); -} -.tabulator-print-table - .tabulator-print-table-group.tabulator-group-visible - .tabulator-arrow { - margin-right: 10px; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #3fb449; - border-bottom: 0; -} -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td { - padding-left: 30px !important; -} -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td { - padding-left: 50px !important; -} -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td { - padding-left: 70px !important; -} -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td { - padding-left: 90px !important; -} -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td { - padding-left: 110px !important; -} -.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle { - display: inline-block; -} -.tabulator-print-table .tabulator-print-table-group .tabulator-arrow { - display: inline-block; - width: 0; - height: 0; - margin-right: 16px; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 0; - border-left: 6px solid #3fb449; - vertical-align: middle; -} -.tabulator-print-table .tabulator-print-table-group span { - margin-left: 10px; - color: #d00; -} -.tabulator-print-table .tabulator-data-tree-control { - display: inline-flex; - justify-content: center; - align-items: center; - vertical-align: middle; - height: 11px; - width: 11px; - margin-right: 5px; - border: 1px solid #333; - border-radius: 2px; - background: rgba(0, 0, 0, 0.1); - overflow: hidden; -} -.tabulator-print-table .tabulator-data-tree-control:hover { - cursor: pointer; - background: rgba(0, 0, 0, 0.2); -} -.tabulator-print-table - .tabulator-data-tree-control - .tabulator-data-tree-control-collapse { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: transparent; -} -.tabulator-print-table - .tabulator-data-tree-control - .tabulator-data-tree-control-collapse:after { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333; -} -.tabulator-print-table - .tabulator-data-tree-control - .tabulator-data-tree-control-expand { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: #333; -} -.tabulator-print-table - .tabulator-data-tree-control - .tabulator-data-tree-control-expand:after { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333; -} -.tabulator { - border: none; - border-bottom: 5px solid #222; -} -.tabulator[tabulator-layout="fitColumns"] - .tabulator-row - .tabulator-cell:last-of-type { - border-right: none; -} -.tabulator .tabulator-header { - border-bottom: 3px solid #3fb449; -} -.tabulator .tabulator-header .tabulator-col { - background-color: #222; -} -.tabulator .tabulator-header .tabulator-col .tabulator-col-content { - padding: 8px; -} -.tabulator .tabulator-header .tabulator-calcs-holder { - background: #3c3c3c !important; - border-top: 1px solid #aaa; - border-bottom: none; -} -.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row { - background: #3c3c3c !important; -} -.tabulator .tabulator-tableholder .tabulator-placeholder span { - color: #3fb449; -} -.tabulator - .tabulator-tableholder - .tabulator-table - .tabulator-row.tabulator-calcs { - font-weight: 700; - background: #484848 !important; - color: #fff; -} -.tabulator - .tabulator-tableholder - .tabulator-table - .tabulator-row.tabulator-calcs-top { - border-bottom: none; -} -.tabulator - .tabulator-tableholder - .tabulator-table - .tabulator-row.tabulator-calcs-bottom { - border-top: none; -} -.tabulator .tabulator-footer { - padding: 8px 10px 5px; - border-top: 3px solid #3fb449; -} -.tabulator .tabulator-footer .tabulator-calcs-holder { - margin: -8px -10px 8px; - background: #3c3c3c !important; - border-top: none; - border-bottom: 1px solid #aaa; -} -.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row { - background: #3c3c3c !important; - color: #fff !important; -} -.tabulator .tabulator-footer .tabulator-page-counter, -.tabulator .tabulator-footer .tabulator-paginator label { - color: #fff; -} -.tabulator .tabulator-footer .tabulator-page { - background-color: #fff; - color: #222; - font-family: inherit; - font-weight: inherit; - font-size: inherit; -} -.tabulator-row .tabulator-cell { - padding: 6px; -} -.tabulator-row - .tabulator-cell.tabulator-row-handle - .tabulator-row-handle-box - .tabulator-row-handle-bar { - background: #3fb449; -} -.tabulator-row.tabulator-group { - border-right: 1px solid #aaa; - border-top: 1px solid #000; - border-bottom: 2px solid #3fb449; - background: #222; - color: #fff; -} -.tabulator-row.tabulator-group:hover { - background-color: #090909; -} -.tabulator-row.tabulator-group span { - color: #3fb449; -} -.tabulator-print-table { - border-collapse: collapse; -} -.tabulator-print-table .tabulator-print-table-group { - border-bottom: 2px solid #3fb449; - background: #222; - color: #fff; -} -.tabulator-print-table .tabulator-print-table-group:hover { - background-color: #090909; -} -.tabulator-print-table .tabulator-print-table-group span { - color: #3fb449; -} diff --git a/query_panel/assets/tabulator.min.js b/query_panel/assets/tabulator.min.js deleted file mode 100644 index 440dff16f..000000000 --- a/query_panel/assets/tabulator.min.js +++ /dev/null @@ -1,17973 +0,0 @@ -!(function (e, t) { - "object" == typeof exports && "undefined" != typeof module - ? (module.exports = t()) - : "function" == typeof define && define.amd - ? define(t) - : ((e = - "undefined" != typeof globalThis ? globalThis : e || self).Tabulator = - t()); -})(this, function () { - "use strict"; - class e { - constructor(e) { - this.table = e; - } - reloadData(e, t, i) { - return this.table.dataLoader.load(e, void 0, void 0, void 0, t, i); - } - langText() { - return this.table.modules.localize.getText(...arguments); - } - langBind() { - return this.table.modules.localize.bind(...arguments); - } - langLocale() { - return this.table.modules.localize.getLocale(...arguments); - } - commsConnections() { - return this.table.modules.comms.getConnections(...arguments); - } - commsSend() { - return this.table.modules.comms.send(...arguments); - } - layoutMode() { - return this.table.modules.layout.getMode(); - } - layoutRefresh(e) { - return this.table.modules.layout.layout(e); - } - subscribe() { - return this.table.eventBus.subscribe(...arguments); - } - unsubscribe() { - return this.table.eventBus.unsubscribe(...arguments); - } - subscribed(e) { - return this.table.eventBus.subscribed(e); - } - subscriptionChange() { - return this.table.eventBus.subscriptionChange(...arguments); - } - dispatch() { - return this.table.eventBus.dispatch(...arguments); - } - chain() { - return this.table.eventBus.chain(...arguments); - } - confirm() { - return this.table.eventBus.confirm(...arguments); - } - dispatchExternal() { - return this.table.externalEvents.dispatch(...arguments); - } - subscribedExternal(e) { - return this.table.externalEvents.subscribed(e); - } - subscriptionChangeExternal() { - return this.table.externalEvents.subscriptionChange(...arguments); - } - options(e) { - return this.table.options[e]; - } - setOption(e, t) { - return void 0 !== t && (this.table.options[e] = t), this.table.options[e]; - } - deprecationCheck(e, t) { - return this.table.deprecationAdvisor.check(e, t); - } - deprecationCheckMsg(e, t) { - return this.table.deprecationAdvisor.checkMsg(e, t); - } - deprecationMsg(e) { - return this.table.deprecationAdvisor.msg(e); - } - module(e) { - return this.table.module(e); - } - } - class t { - constructor(e) { - return ( - (this._column = e), - (this.type = "ColumnComponent"), - new Proxy(this, { - get: function (e, t, i) { - return void 0 !== e[t] - ? e[t] - : e._column.table.componentFunctionBinder.handle( - "column", - e._column, - t, - ); - }, - }) - ); - } - getElement() { - return this._column.getElement(); - } - getDefinition() { - return this._column.getDefinition(); - } - getField() { - return this._column.getField(); - } - getTitleDownload() { - return this._column.getTitleDownload(); - } - getCells() { - var e = []; - return ( - this._column.cells.forEach(function (t) { - e.push(t.getComponent()); - }), - e - ); - } - isVisible() { - return this._column.visible; - } - show() { - this._column.isGroup - ? this._column.columns.forEach(function (e) { - e.show(); - }) - : this._column.show(); - } - hide() { - this._column.isGroup - ? this._column.columns.forEach(function (e) { - e.hide(); - }) - : this._column.hide(); - } - toggle() { - this._column.visible ? this.hide() : this.show(); - } - delete() { - return this._column.delete(); - } - getSubColumns() { - var e = []; - return ( - this._column.columns.length && - this._column.columns.forEach(function (t) { - e.push(t.getComponent()); - }), - e - ); - } - getParentColumn() { - return ( - this._column.parent instanceof n && this._column.parent.getComponent() - ); - } - _getSelf() { - return this._column; - } - scrollTo() { - return this._column.table.columnManager.scrollToColumn(this._column); - } - getTable() { - return this._column.table; - } - move(e, t) { - var i = this._column.table.columnManager.findColumn(e); - i - ? this._column.table.columnManager.moveColumn(this._column, i, t) - : console.warn("Move Error - No matching column found:", i); - } - getNextColumn() { - var e = this._column.nextColumn(); - return !!e && e.getComponent(); - } - getPrevColumn() { - var e = this._column.prevColumn(); - return !!e && e.getComponent(); - } - updateDefinition(e) { - return this._column.updateDefinition(e); - } - getWidth() { - return this._column.getWidth(); - } - setWidth(e) { - var t; - return ( - (t = - !0 === e - ? this._column.reinitializeWidth(!0) - : this._column.setWidth(e)), - this._column.table.columnManager.rerenderColumns(!0), - t - ); - } - } - var i = { - title: void 0, - field: void 0, - columns: void 0, - visible: void 0, - hozAlign: void 0, - vertAlign: void 0, - width: void 0, - minWidth: 40, - maxWidth: void 0, - maxInitialWidth: void 0, - cssClass: void 0, - variableHeight: void 0, - headerVertical: void 0, - headerHozAlign: void 0, - headerWordWrap: !1, - editableTitle: void 0, - }; - class s { - constructor(e) { - return ( - (this._cell = e), - new Proxy(this, { - get: function (e, t, i) { - return void 0 !== e[t] - ? e[t] - : e._cell.table.componentFunctionBinder.handle( - "cell", - e._cell, - t, - ); - }, - }) - ); - } - getValue() { - return this._cell.getValue(); - } - getOldValue() { - return this._cell.getOldValue(); - } - getInitialValue() { - return this._cell.initialValue; - } - getElement() { - return this._cell.getElement(); - } - getRow() { - return this._cell.row.getComponent(); - } - getData() { - return this._cell.row.getData(); - } - getField() { - return this._cell.column.getField(); - } - getColumn() { - return this._cell.column.getComponent(); - } - setValue(e, t) { - void 0 === t && (t = !0), this._cell.setValue(e, t); - } - restoreOldValue() { - this._cell.setValueActual(this._cell.getOldValue()); - } - restoreInitialValue() { - this._cell.setValueActual(this._cell.initialValue); - } - checkHeight() { - this._cell.checkHeight(); - } - getTable() { - return this._cell.table; - } - _getSelf() { - return this._cell; - } - } - class o extends e { - constructor(e, t) { - super(e.table), - (this.table = e.table), - (this.column = e), - (this.row = t), - (this.element = null), - (this.value = null), - this.initialValue, - (this.oldValue = null), - (this.modules = {}), - (this.height = null), - (this.width = null), - (this.minWidth = null), - (this.component = null), - (this.loaded = !1), - this.build(); - } - build() { - this.generateElement(), - this.setWidth(), - this._configureCell(), - this.setValueActual(this.column.getFieldValue(this.row.data)), - (this.initialValue = this.value); - } - generateElement() { - (this.element = document.createElement("div")), - (this.element.className = "tabulator-cell"), - this.element.setAttribute("role", "gridcell"); - } - _configureCell() { - var e = this.element, - t = this.column.getField(); - ((e.style.textAlign = this.column.hozAlign), - this.column.vertAlign && - ((e.style.display = "inline-flex"), - (e.style.alignItems = - { top: "flex-start", bottom: "flex-end", middle: "center" }[ - this.column.vertAlign - ] || ""), - this.column.hozAlign && - (e.style.justifyContent = - { left: "flex-start", right: "flex-end", center: "center" }[ - this.column.hozAlign - ] || "")), - t && e.setAttribute("tabulator-field", t), - this.column.definition.cssClass) && - this.column.definition.cssClass.split(" ").forEach((t) => { - e.classList.add(t); - }); - this.dispatch("cell-init", this), this.column.visible || this.hide(); - } - _generateContents() { - var e; - switch ( - typeof (e = this.chain( - "cell-format", - this, - null, - () => (this.element.innerHTML = this.value), - )) - ) { - case "object": - if (e instanceof Node) { - for (; this.element.firstChild; ) - this.element.removeChild(this.element.firstChild); - this.element.appendChild(e); - } else - (this.element.innerHTML = ""), - null != e && - console.warn( - "Format Error - Formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:", - e, - ); - break; - case "undefined": - this.element.innerHTML = ""; - break; - default: - this.element.innerHTML = e; - } - } - cellRendered() { - this.dispatch("cell-rendered", this); - } - getElement(e) { - return ( - this.loaded || ((this.loaded = !0), e || this.layoutElement()), - this.element - ); - } - getValue() { - return this.value; - } - getOldValue() { - return this.oldValue; - } - setValue(e, t, i) { - this.setValueProcessData(e, t, i) && - (this.dispatch("cell-value-updated", this), - this.cellRendered(), - this.column.definition.cellEdited && - this.column.definition.cellEdited.call( - this.table, - this.getComponent(), - ), - this.dispatchExternal("cellEdited", this.getComponent()), - this.subscribedExternal("dataChanged") && - this.dispatchExternal( - "dataChanged", - this.table.rowManager.getData(), - )); - } - setValueProcessData(e, t, i) { - var s = !1; - return ( - (this.value !== e || i) && - ((s = !0), - t && (e = this.chain("cell-value-changing", [this, e], null, e))), - this.setValueActual(e), - s && this.dispatch("cell-value-changed", this), - s - ); - } - setValueActual(e) { - (this.oldValue = this.value), - (this.value = e), - this.dispatch("cell-value-save-before", this), - this.column.setFieldValue(this.row.data, e), - this.dispatch("cell-value-save-after", this), - this.loaded && this.layoutElement(); - } - layoutElement() { - this._generateContents(), this.dispatch("cell-layout", this); - } - setWidth() { - (this.width = this.column.width), - (this.element.style.width = this.column.widthStyled); - } - clearWidth() { - (this.width = ""), (this.element.style.width = ""); - } - getWidth() { - return this.width || this.element.offsetWidth; - } - setMinWidth() { - (this.minWidth = this.column.minWidth), - (this.element.style.minWidth = this.column.minWidthStyled); - } - setMaxWidth() { - (this.maxWidth = this.column.maxWidth), - (this.element.style.maxWidth = this.column.maxWidthStyled); - } - checkHeight() { - this.row.reinitializeHeight(); - } - clearHeight() { - (this.element.style.height = ""), - (this.height = null), - this.dispatch("cell-height", this, ""); - } - setHeight() { - (this.height = this.row.height), - (this.element.style.height = this.row.heightStyled), - this.dispatch("cell-height", this, this.row.heightStyled); - } - getHeight() { - return this.height || this.element.offsetHeight; - } - show() { - this.element.style.display = this.column.vertAlign ? "inline-flex" : ""; - } - hide() { - this.element.style.display = "none"; - } - delete() { - this.dispatch("cell-delete", this), - !this.table.rowManager.redrawBlock && - this.element.parentNode && - this.element.parentNode.removeChild(this.element), - (this.element = !1), - this.column.deleteCell(this), - this.row.deleteCell(this), - (this.calcs = {}); - } - getIndex() { - return this.row.getCellIndex(this); - } - getComponent() { - return this.component || (this.component = new s(this)), this.component; - } - } - class n extends e { - constructor(e, t) { - super(t.table), - (this.definition = e), - (this.parent = t), - (this.type = "column"), - (this.columns = []), - (this.cells = []), - (this.element = this.createElement()), - (this.contentElement = !1), - (this.titleHolderElement = !1), - (this.titleElement = !1), - (this.groupElement = this.createGroupElement()), - (this.isGroup = !1), - (this.hozAlign = ""), - (this.vertAlign = ""), - (this.field = ""), - (this.fieldStructure = ""), - (this.getFieldValue = ""), - (this.setFieldValue = ""), - (this.titleDownload = null), - (this.titleFormatterRendered = !1), - this.mapDefinitions(), - this.setField(this.definition.field), - (this.modules = {}), - (this.width = null), - (this.widthStyled = ""), - (this.maxWidth = null), - (this.maxWidthStyled = ""), - (this.maxInitialWidth = null), - (this.minWidth = null), - (this.minWidthStyled = ""), - (this.widthFixed = !1), - (this.visible = !0), - (this.component = null), - this.definition.columns - ? ((this.isGroup = !0), - this.definition.columns.forEach((e, t) => { - var i = new n(e, this); - this.attachColumn(i); - }), - this.checkColumnVisibility()) - : t.registerColumnField(this), - this._initialize(); - } - createElement() { - var e = document.createElement("div"); - switch ( - (e.classList.add("tabulator-col"), - e.setAttribute("role", "columnheader"), - e.setAttribute("aria-sort", "none"), - this.table.options.columnHeaderVertAlign) - ) { - case "middle": - e.style.justifyContent = "center"; - break; - case "bottom": - e.style.justifyContent = "flex-end"; - } - return e; - } - createGroupElement() { - var e = document.createElement("div"); - return e.classList.add("tabulator-col-group-cols"), e; - } - mapDefinitions() { - var e = this.table.options.columnDefaults; - if (e) - for (let t in e) - void 0 === this.definition[t] && (this.definition[t] = e[t]); - this.definition = this.table.columnManager.optionsList.generate( - n.defaultOptionList, - this.definition, - ); - } - checkDefinition() { - Object.keys(this.definition).forEach((e) => { - -1 === n.defaultOptionList.indexOf(e) && - console.warn( - "Invalid column definition option in '" + - (this.field || this.definition.title) + - "' column:", - e, - ); - }); - } - setField(e) { - (this.field = e), - (this.fieldStructure = e - ? this.table.options.nestedFieldSeparator - ? e.split(this.table.options.nestedFieldSeparator) - : [e] - : []), - (this.getFieldValue = - this.fieldStructure.length > 1 - ? this._getNestedData - : this._getFlatData), - (this.setFieldValue = - this.fieldStructure.length > 1 - ? this._setNestedData - : this._setFlatData); - } - registerColumnPosition(e) { - this.parent.registerColumnPosition(e); - } - registerColumnField(e) { - this.parent.registerColumnField(e); - } - reRegisterPosition() { - this.isGroup - ? this.columns.forEach(function (e) { - e.reRegisterPosition(); - }) - : this.registerColumnPosition(this); - } - _initialize() { - for (var e = this.definition; this.element.firstChild; ) - this.element.removeChild(this.element.firstChild); - e.headerVertical && - (this.element.classList.add("tabulator-col-vertical"), - "flip" === e.headerVertical && - this.element.classList.add("tabulator-col-vertical-flip")), - (this.contentElement = this._buildColumnHeaderContent()), - this.element.appendChild(this.contentElement), - this.isGroup ? this._buildGroupHeader() : this._buildColumnHeader(), - this.dispatch("column-init", this); - } - _buildColumnHeader() { - var e = this.definition; - (this.dispatch("column-layout", this), - void 0 !== e.visible && (e.visible ? this.show(!0) : this.hide(!0)), - e.cssClass) && - e.cssClass.split(" ").forEach((e) => { - this.element.classList.add(e); - }); - e.field && this.element.setAttribute("tabulator-field", e.field), - this.setMinWidth(parseInt(e.minWidth)), - e.maxInitialWidth && - (this.maxInitialWidth = parseInt(e.maxInitialWidth)), - e.maxWidth && this.setMaxWidth(parseInt(e.maxWidth)), - this.reinitializeWidth(), - (this.hozAlign = this.definition.hozAlign), - (this.vertAlign = this.definition.vertAlign), - (this.titleElement.style.textAlign = this.definition.headerHozAlign); - } - _buildColumnHeaderContent() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-col-content"), - (this.titleHolderElement = document.createElement("div")), - this.titleHolderElement.classList.add("tabulator-col-title-holder"), - e.appendChild(this.titleHolderElement), - (this.titleElement = this._buildColumnHeaderTitle()), - this.titleHolderElement.appendChild(this.titleElement), - e - ); - } - _buildColumnHeaderTitle() { - var e = this.definition, - t = document.createElement("div"); - if ( - (t.classList.add("tabulator-col-title"), - e.headerWordWrap && t.classList.add("tabulator-col-title-wrap"), - e.editableTitle) - ) { - var i = document.createElement("input"); - i.classList.add("tabulator-title-editor"), - i.addEventListener("click", (e) => { - e.stopPropagation(), i.focus(); - }), - i.addEventListener("change", () => { - (e.title = i.value), - this.dispatchExternal("columnTitleChanged", this.getComponent()); - }), - t.appendChild(i), - e.field - ? this.langBind("columns|" + e.field, (t) => { - i.value = t || e.title || " "; - }) - : (i.value = e.title || " "); - } else - e.field - ? this.langBind("columns|" + e.field, (i) => { - this._formatColumnHeaderTitle(t, i || e.title || " "); - }) - : this._formatColumnHeaderTitle(t, e.title || " "); - return t; - } - _formatColumnHeaderTitle(e, t) { - var i = this.chain("column-format", [this, t, e], null, () => t); - switch (typeof i) { - case "object": - i instanceof Node - ? e.appendChild(i) - : ((e.innerHTML = ""), - console.warn( - "Format Error - Title formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:", - i, - )); - break; - case "undefined": - e.innerHTML = ""; - break; - default: - e.innerHTML = i; - } - } - _buildGroupHeader() { - (this.element.classList.add("tabulator-col-group"), - this.element.setAttribute("role", "columngroup"), - this.element.setAttribute("aria-title", this.definition.title), - this.definition.cssClass) && - this.definition.cssClass.split(" ").forEach((e) => { - this.element.classList.add(e); - }); - (this.titleElement.style.textAlign = this.definition.headerHozAlign), - this.element.appendChild(this.groupElement); - } - _getFlatData(e) { - return e[this.field]; - } - _getNestedData(e) { - var t, - i = e, - s = this.fieldStructure, - o = s.length; - for (let e = 0; e < o && ((t = i = i[s[e]]), i); e++); - return t; - } - _setFlatData(e, t) { - this.field && (e[this.field] = t); - } - _setNestedData(e, t) { - var i = e, - s = this.fieldStructure, - o = s.length; - for (let e = 0; e < o; e++) - if (e == o - 1) i[s[e]] = t; - else { - if (!i[s[e]]) { - if (void 0 === t) break; - i[s[e]] = {}; - } - i = i[s[e]]; - } - } - attachColumn(e) { - this.groupElement - ? (this.columns.push(e), - this.groupElement.appendChild(e.getElement()), - e.columnRendered()) - : console.warn( - "Column Warning - Column being attached to another column instead of column group", - ); - } - verticalAlign(e, t) { - var i = this.parent.isGroup - ? this.parent.getGroupElement().clientHeight - : t || this.parent.getHeadersElement().clientHeight; - (this.element.style.height = i + "px"), - this.dispatch("column-height", this, this.element.style.height), - this.isGroup && - (this.groupElement.style.minHeight = - i - this.contentElement.offsetHeight + "px"), - this.columns.forEach(function (t) { - t.verticalAlign(e); - }); - } - clearVerticalAlign() { - (this.element.style.paddingTop = ""), - (this.element.style.height = ""), - (this.element.style.minHeight = ""), - (this.groupElement.style.minHeight = ""), - this.columns.forEach(function (e) { - e.clearVerticalAlign(); - }), - this.dispatch("column-height", this, ""); - } - getElement() { - return this.element; - } - getGroupElement() { - return this.groupElement; - } - getField() { - return this.field; - } - getTitleDownload() { - return this.titleDownload; - } - getFirstColumn() { - return this.isGroup - ? !!this.columns.length && this.columns[0].getFirstColumn() - : this; - } - getLastColumn() { - return this.isGroup - ? !!this.columns.length && - this.columns[this.columns.length - 1].getLastColumn() - : this; - } - getColumns(e) { - var t = []; - return ( - e - ? this.columns.forEach((e) => { - t.push(e), (t = t.concat(e.getColumns(!0))); - }) - : (t = this.columns), - t - ); - } - getCells() { - return this.cells; - } - getTopColumn() { - return this.parent.isGroup ? this.parent.getTopColumn() : this; - } - getDefinition(e) { - var t = []; - return ( - this.isGroup && - e && - (this.columns.forEach(function (e) { - t.push(e.getDefinition(!0)); - }), - (this.definition.columns = t)), - this.definition - ); - } - checkColumnVisibility() { - var e = !1; - this.columns.forEach(function (t) { - t.visible && (e = !0); - }), - e - ? (this.show(), - this.dispatchExternal( - "columnVisibilityChanged", - this.getComponent(), - !1, - )) - : this.hide(); - } - show(e, t) { - this.visible || - ((this.visible = !0), - (this.element.style.display = ""), - this.parent.isGroup && this.parent.checkColumnVisibility(), - this.cells.forEach(function (e) { - e.show(); - }), - this.isGroup || null !== this.width || this.reinitializeWidth(), - this.table.columnManager.verticalAlignHeaders(), - this.dispatch("column-show", this, t), - e || - this.dispatchExternal( - "columnVisibilityChanged", - this.getComponent(), - !0, - ), - this.parent.isGroup && this.parent.matchChildWidths(), - this.silent || this.table.columnManager.rerenderColumns()); - } - hide(e, t) { - this.visible && - ((this.visible = !1), - (this.element.style.display = "none"), - this.table.columnManager.verticalAlignHeaders(), - this.parent.isGroup && this.parent.checkColumnVisibility(), - this.cells.forEach(function (e) { - e.hide(); - }), - this.dispatch("column-hide", this, t), - e || - this.dispatchExternal( - "columnVisibilityChanged", - this.getComponent(), - !1, - ), - this.parent.isGroup && this.parent.matchChildWidths(), - this.silent || this.table.columnManager.rerenderColumns()); - } - matchChildWidths() { - var e = 0; - this.contentElement && - this.columns.length && - (this.columns.forEach(function (t) { - t.visible && (e += t.getWidth()); - }), - (this.contentElement.style.maxWidth = e - 1 + "px"), - this.parent.isGroup && this.parent.matchChildWidths()); - } - removeChild(e) { - var t = this.columns.indexOf(e); - t > -1 && this.columns.splice(t, 1), this.columns.length || this.delete(); - } - setWidth(e) { - (this.widthFixed = !0), this.setWidthActual(e); - } - setWidthActual(e) { - isNaN(e) && - (e = Math.floor((this.table.element.clientWidth / 100) * parseInt(e))), - (e = Math.max(this.minWidth, e)), - this.maxWidth && (e = Math.min(this.maxWidth, e)), - (this.width = e), - (this.widthStyled = e ? e + "px" : ""), - (this.element.style.width = this.widthStyled), - this.isGroup || - this.cells.forEach(function (e) { - e.setWidth(); - }), - this.parent.isGroup && this.parent.matchChildWidths(), - this.dispatch("column-width", this); - } - checkCellHeights() { - var e = []; - this.cells.forEach(function (t) { - t.row.heightInitialized && - (null !== t.row.getElement().offsetParent - ? (e.push(t.row), t.row.clearCellHeight()) - : (t.row.heightInitialized = !1)); - }), - e.forEach(function (e) { - e.calcHeight(); - }), - e.forEach(function (e) { - e.setCellHeight(); - }); - } - getWidth() { - var e = 0; - return ( - this.isGroup - ? this.columns.forEach(function (t) { - t.visible && (e += t.getWidth()); - }) - : (e = this.width), - e - ); - } - getHeight() { - return Math.ceil(this.element.getBoundingClientRect().height); - } - setMinWidth(e) { - this.maxWidth && - e > this.maxWidth && - ((e = this.maxWidth), - console.warn( - "the minWidth (" + - e + - "px) for column '" + - this.field + - "' cannot be bigger that its maxWidth (" + - this.maxWidthStyled + - ")", - )), - (this.minWidth = e), - (this.minWidthStyled = e ? e + "px" : ""), - (this.element.style.minWidth = this.minWidthStyled), - this.cells.forEach(function (e) { - e.setMinWidth(); - }); - } - setMaxWidth(e) { - this.minWidth && - e < this.minWidth && - ((e = this.minWidth), - console.warn( - "the maxWidth (" + - e + - "px) for column '" + - this.field + - "' cannot be smaller that its minWidth (" + - this.minWidthStyled + - ")", - )), - (this.maxWidth = e), - (this.maxWidthStyled = e ? e + "px" : ""), - (this.element.style.maxWidth = this.maxWidthStyled), - this.cells.forEach(function (e) { - e.setMaxWidth(); - }); - } - delete() { - return new Promise((e, t) => { - this.isGroup && - this.columns.forEach(function (e) { - e.delete(); - }), - this.dispatch("column-delete", this); - var i = this.cells.length; - for (let e = 0; e < i; e++) this.cells[0].delete(); - this.element.parentNode && - this.element.parentNode.removeChild(this.element), - (this.element = !1), - (this.contentElement = !1), - (this.titleElement = !1), - (this.groupElement = !1), - this.parent.isGroup && this.parent.removeChild(this), - this.table.columnManager.deregisterColumn(this), - this.table.columnManager.rerenderColumns(!0), - e(); - }); - } - columnRendered() { - this.titleFormatterRendered && this.titleFormatterRendered(), - this.dispatch("column-rendered", this); - } - generateCell(e) { - var t = new o(this, e); - return this.cells.push(t), t; - } - nextColumn() { - var e = this.table.columnManager.findColumnIndex(this); - return e > -1 && this._nextVisibleColumn(e + 1); - } - _nextVisibleColumn(e) { - var t = this.table.columnManager.getColumnByIndex(e); - return !t || t.visible ? t : this._nextVisibleColumn(e + 1); - } - prevColumn() { - var e = this.table.columnManager.findColumnIndex(this); - return e > -1 && this._prevVisibleColumn(e - 1); - } - _prevVisibleColumn(e) { - var t = this.table.columnManager.getColumnByIndex(e); - return !t || t.visible ? t : this._prevVisibleColumn(e - 1); - } - reinitializeWidth(e) { - (this.widthFixed = !1), - void 0 === this.definition.width || - e || - this.setWidth(this.definition.width), - this.dispatch("column-width-fit-before", this), - this.fitToData(e), - this.dispatch("column-width-fit-after", this); - } - fitToData(e) { - if (!this.isGroup) { - this.widthFixed || - ((this.element.style.width = ""), - this.cells.forEach((e) => { - e.clearWidth(); - })); - var t = this.element.offsetWidth; - if ( - (!this.width || !this.widthFixed) && - (this.cells.forEach((e) => { - var i = e.getWidth(); - i > t && (t = i); - }), - t) - ) { - var i = t + 1; - this.maxInitialWidth && !e && (i = Math.min(i, this.maxInitialWidth)), - this.setWidthActual(i); - } - } - } - updateDefinition(e) { - var t; - return this.isGroup || this.parent.isGroup - ? (console.error( - "Column Update Error - The updateDefinition function is only available on ungrouped columns", - ), - Promise.reject( - "Column Update Error - The updateDefinition function is only available on columns, not column groups", - )) - : ((t = Object.assign({}, this.getDefinition())), - (t = Object.assign(t, e)), - this.table.columnManager - .addColumn(t, !1, this) - .then( - (e) => ( - t.field == this.field && (this.field = !1), - this.delete().then(() => e.getComponent()) - ), - )); - } - deleteCell(e) { - var t = this.cells.indexOf(e); - t > -1 && this.cells.splice(t, 1); - } - getComponent() { - return this.component || (this.component = new t(this)), this.component; - } - } - n.defaultOptionList = i; - class r { - static elVisible(e) { - return !(e.offsetWidth <= 0 && e.offsetHeight <= 0); - } - static elOffset(e) { - var t = e.getBoundingClientRect(); - return { - top: t.top + window.pageYOffset - document.documentElement.clientTop, - left: t.left + window.pageXOffset - document.documentElement.clientLeft, - }; - } - static deepClone(e, t, i = []) { - var s = {}.__proto__, - o = [].__proto__; - for (var n in (t || (t = Object.assign(Array.isArray(e) ? [] : {}, e)), - e)) { - let r, - a, - l = e[n]; - null == l || - "object" != typeof l || - (l.__proto__ !== s && l.__proto__ !== o) || - ((r = i.findIndex((e) => e.subject === l)), - r > -1 - ? (t[n] = i[r].copy) - : ((a = Object.assign(Array.isArray(l) ? [] : {}, l)), - i.unshift({ subject: l, copy: a }), - (t[n] = this.deepClone(l, a, i)))); - } - return t; - } - } - class a { - constructor(e, t, i = {}) { - (this.table = e), - (this.msgType = t), - (this.registeredDefaults = Object.assign({}, i)); - } - register(e, t) { - this.registeredDefaults[e] = t; - } - generate(e, t = {}) { - var i = Object.assign({}, this.registeredDefaults); - if ( - (Object.assign(i, e), - !1 !== t.debugInvalidOptions || this.table.options.debugInvalidOptions) - ) - for (let e in t) - i.hasOwnProperty(e) || - console.warn("Invalid " + this.msgType + " option:", e); - for (let e in i) - e in t - ? (i[e] = t[e]) - : Array.isArray(i[e]) - ? (i[e] = Object.assign([], i[e])) - : "object" == typeof i[e] && null !== i[e] - ? (i[e] = Object.assign({}, i[e])) - : void 0 === i[e] && delete i[e]; - return i; - } - } - class l extends e { - constructor(e) { - super(e), - (this.elementVertical = e.rowManager.element), - (this.elementHorizontal = e.columnManager.element), - (this.tableElement = e.rowManager.tableElement), - (this.verticalFillMode = "fit"); - } - initialize() {} - clearRows() {} - clearColumns() {} - reinitializeColumnWidths(e) {} - renderRows() {} - renderColumns() {} - rerenderRows(e) { - e && e(); - } - rerenderColumns(e, t) {} - renderRowCells(e) {} - rerenderRowCells(e, t) {} - scrollColumns(e, t) {} - scrollRows(e, t) {} - resize() {} - scrollToRow(e) {} - scrollToRowNearestTop(e) {} - visibleRows(e) { - return []; - } - rows() { - return this.table.rowManager.getDisplayRows(); - } - styleRow(e, t) { - var i = e.getElement(); - t % 2 - ? (i.classList.add("tabulator-row-even"), - i.classList.remove("tabulator-row-odd")) - : (i.classList.add("tabulator-row-odd"), - i.classList.remove("tabulator-row-even")); - } - clear() { - this.clearRows(), this.clearColumns(); - } - render() { - this.renderRows(), this.renderColumns(); - } - rerender(e) { - this.rerenderRows(), this.rerenderColumns(); - } - scrollToRowPosition(e, t, i) { - var s = this.rows().indexOf(e), - o = e.getElement(), - n = 0; - return new Promise((a, l) => { - if (s > -1) { - if ( - (void 0 === i && (i = this.table.options.scrollToRowIfVisible), - !i && - r.elVisible(o) && - (n = r.elOffset(o).top - r.elOffset(this.elementVertical).top) > - 0 && - n < this.elementVertical.clientHeight - o.offsetHeight) - ) - return a(), !1; - switch ( - (void 0 === t && (t = this.table.options.scrollToRowPosition), - "nearest" === t && - (t = this.scrollToRowNearestTop(e) ? "top" : "bottom"), - this.scrollToRow(e), - t) - ) { - case "middle": - case "center": - this.elementVertical.scrollHeight - - this.elementVertical.scrollTop == - this.elementVertical.clientHeight - ? (this.elementVertical.scrollTop = - this.elementVertical.scrollTop + - (o.offsetTop - this.elementVertical.scrollTop) - - (this.elementVertical.scrollHeight - o.offsetTop) / 2) - : (this.elementVertical.scrollTop = - this.elementVertical.scrollTop - - this.elementVertical.clientHeight / 2); - break; - case "bottom": - this.elementVertical.scrollHeight - - this.elementVertical.scrollTop == - this.elementVertical.clientHeight - ? (this.elementVertical.scrollTop = - this.elementVertical.scrollTop - - (this.elementVertical.scrollHeight - o.offsetTop) + - o.offsetHeight) - : (this.elementVertical.scrollTop = - this.elementVertical.scrollTop - - this.elementVertical.clientHeight + - o.offsetHeight); - break; - case "top": - this.elementVertical.scrollTop = o.offsetTop; - } - a(); - } else - console.warn("Scroll Error - Row not visible"), - l("Scroll Error - Row not visible"); - }); - } - } - class h extends l { - constructor(e) { - super(e); - } - renderRowCells(e) { - e.cells.forEach((t) => { - e.element.appendChild(t.getElement()), t.cellRendered(); - }); - } - reinitializeColumnWidths(e) { - e.forEach(function (e) { - e.reinitializeWidth(); - }); - } - } - class d extends l { - constructor(e) { - super(e), - (this.leftCol = 0), - (this.rightCol = 0), - (this.scrollLeft = 0), - (this.vDomScrollPosLeft = 0), - (this.vDomScrollPosRight = 0), - (this.vDomPadLeft = 0), - (this.vDomPadRight = 0), - (this.fitDataColAvg = 0), - (this.windowBuffer = 200), - (this.visibleRows = null), - (this.initialized = !1), - (this.isFitData = !1), - (this.columns = []); - } - initialize() { - this.compatibilityCheck(), this.layoutCheck(), this.vertScrollListen(); - } - compatibilityCheck() { - "fitDataTable" == this.options("layout") && - console.warn( - "Horizontal Virtual DOM is not compatible with fitDataTable layout mode", - ), - this.options("responsiveLayout") && - console.warn( - "Horizontal Virtual DOM is not compatible with responsive columns", - ), - this.options("rtl") && - console.warn( - "Horizontal Virtual DOM is not currently compatible with RTL text direction", - ); - } - layoutCheck() { - this.isFitData = this.options("layout").startsWith("fitData"); - } - vertScrollListen() { - this.subscribe("scroll-vertical", this.clearVisRowCache.bind(this)), - this.subscribe("data-refreshed", this.clearVisRowCache.bind(this)); - } - clearVisRowCache() { - this.visibleRows = null; - } - renderColumns(e, t) { - this.dataChange(); - } - scrollColumns(e, t) { - this.scrollLeft != e && - ((this.scrollLeft = e), - this.scroll(e - (this.vDomScrollPosLeft + this.windowBuffer))); - } - calcWindowBuffer() { - var e = this.elementVertical.clientWidth; - this.table.columnManager.columnsByIndex.forEach((t) => { - if (t.visible) { - var i = t.getWidth(); - i > e && (e = i); - } - }), - (this.windowBuffer = 2 * e); - } - rerenderColumns(e, t) { - var i = { - cols: this.columns, - leftCol: this.leftCol, - rightCol: this.rightCol, - }, - s = 0; - (e && !this.initialized) || - (this.clear(), - this.calcWindowBuffer(), - (this.scrollLeft = this.elementVertical.scrollLeft), - (this.vDomScrollPosLeft = this.scrollLeft - this.windowBuffer), - (this.vDomScrollPosRight = - this.scrollLeft + - this.elementVertical.clientWidth + - this.windowBuffer), - this.table.columnManager.columnsByIndex.forEach((e) => { - var t, - i = {}; - e.visible && - (e.modules.frozen || - ((t = e.getWidth()), - (i.leftPos = s), - (i.rightPos = s + t), - (i.width = t), - this.isFitData && - (i.fitDataCheck = - !e.modules.vdomHoz || e.modules.vdomHoz.fitDataCheck), - s + t > this.vDomScrollPosLeft && s < this.vDomScrollPosRight - ? (-1 == this.leftCol && - ((this.leftCol = this.columns.length), - (this.vDomPadLeft = s)), - (this.rightCol = this.columns.length)) - : -1 !== this.leftCol && (this.vDomPadRight += t), - this.columns.push(e), - (e.modules.vdomHoz = i), - (s += t))); - }), - (this.tableElement.style.paddingLeft = this.vDomPadLeft + "px"), - (this.tableElement.style.paddingRight = this.vDomPadRight + "px"), - (this.initialized = !0), - t || (e && !this.reinitChanged(i)) || this.reinitializeRows(), - (this.elementVertical.scrollLeft = this.scrollLeft)); - } - renderRowCells(e) { - this.initialized - ? this.initializeRow(e) - : e.cells.forEach((t) => { - e.element.appendChild(t.getElement()), t.cellRendered(); - }); - } - rerenderRowCells(e, t) { - this.reinitializeRow(e, t); - } - reinitializeColumnWidths(e) { - for (let e = this.leftCol; e <= this.rightCol; e++) - this.columns[e].reinitializeWidth(); - } - deinitialize() { - this.initialized = !1; - } - clear() { - (this.columns = []), - (this.leftCol = -1), - (this.rightCol = 0), - (this.vDomScrollPosLeft = 0), - (this.vDomScrollPosRight = 0), - (this.vDomPadLeft = 0), - (this.vDomPadRight = 0); - } - dataChange() { - var e, - t, - i = !1; - if (this.isFitData) { - if ( - (this.table.columnManager.columnsByIndex.forEach((e) => { - !e.definition.width && e.visible && (i = !0); - }), - i && - this.table.rowManager.getDisplayRows().length && - ((this.vDomScrollPosRight = - this.scrollLeft + - this.elementVertical.clientWidth + - this.windowBuffer), - (e = this.chain("rows-sample", [1], [], () => - this.table.rowManager.getDisplayRows(), - )[0]))) - ) { - (t = e.getElement()), - e.generateCells(), - this.tableElement.appendChild(t); - for (let i = 0; i < e.cells.length; i++) { - let s = e.cells[i]; - t.appendChild(s.getElement()), s.column.reinitializeWidth(); - } - t.parentNode.removeChild(t), this.rerenderColumns(!1, !0); - } - } else - "fitColumns" === this.options("layout") && - (this.layoutRefresh(), this.rerenderColumns(!1, !0)); - } - reinitChanged(e) { - var t = !0; - return ( - e.cols.length !== this.columns.length || - e.leftCol !== this.leftCol || - e.rightCol !== this.rightCol || - (e.cols.forEach((e, i) => { - e !== this.columns[i] && (t = !1); - }), - !t) - ); - } - reinitializeRows() { - var e = this.getVisibleRows(), - t = this.table.rowManager.getRows().filter((t) => !e.includes(t)); - e.forEach((e) => { - this.reinitializeRow(e, !0); - }), - t.forEach((e) => { - e.deinitialize(); - }); - } - getVisibleRows() { - return ( - this.visibleRows || - (this.visibleRows = this.table.rowManager.getVisibleRows()), - this.visibleRows - ); - } - scroll(e) { - (this.vDomScrollPosLeft += e), - (this.vDomScrollPosRight += e), - Math.abs(e) > this.windowBuffer / 2 - ? this.rerenderColumns() - : e > 0 - ? (this.addColRight(), this.removeColLeft()) - : (this.addColLeft(), this.removeColRight()); - } - colPositionAdjust(e, t, i) { - for (let s = e; s < t; s++) { - let e = this.columns[s]; - (e.modules.vdomHoz.leftPos += i), (e.modules.vdomHoz.rightPos += i); - } - } - addColRight() { - for (var e = !1, t = !0; t; ) { - let i = this.columns[this.rightCol + 1]; - i && i.modules.vdomHoz.leftPos <= this.vDomScrollPosRight - ? ((e = !0), - this.getVisibleRows().forEach((e) => { - if ("group" !== e.type) { - var t = e.getCell(i); - e - .getElement() - .insertBefore( - t.getElement(), - e.getCell(this.columns[this.rightCol]).getElement() - .nextSibling, - ), - t.cellRendered(); - } - }), - this.fitDataColActualWidthCheck(i), - this.rightCol++, - this.rightCol >= this.columns.length - 1 - ? (this.vDomPadRight = 0) - : (this.vDomPadRight -= i.getWidth())) - : (t = !1); - } - e && (this.tableElement.style.paddingRight = this.vDomPadRight + "px"); - } - addColLeft() { - for (var e = !1, t = !0; t; ) { - let i = this.columns[this.leftCol - 1]; - if (i) - if (i.modules.vdomHoz.rightPos >= this.vDomScrollPosLeft) { - (e = !0), - this.getVisibleRows().forEach((e) => { - if ("group" !== e.type) { - var t = e.getCell(i); - e - .getElement() - .insertBefore( - t.getElement(), - e.getCell(this.columns[this.leftCol]).getElement(), - ), - t.cellRendered(); - } - }), - this.leftCol--, - this.leftCol <= 0 - ? (this.vDomPadLeft = 0) - : (this.vDomPadLeft -= i.getWidth()); - let t = this.fitDataColActualWidthCheck(i); - t && - ((this.scrollLeft = this.elementVertical.scrollLeft = - this.elementVertical.scrollLeft + t), - (this.vDomPadRight -= t)); - } else t = !1; - else t = !1; - } - e && (this.tableElement.style.paddingLeft = this.vDomPadLeft + "px"); - } - removeColRight() { - for (var e = !1, t = !0; t; ) { - let i = this.columns[this.rightCol]; - i && i.modules.vdomHoz.leftPos > this.vDomScrollPosRight - ? ((e = !0), - this.getVisibleRows().forEach((e) => { - if ("group" !== e.type) { - var t = e.getCell(i); - try { - e.getElement().removeChild(t.getElement()); - } catch (e) { - console.warn("Could not removeColRight", e.message); - } - } - }), - (this.vDomPadRight += i.getWidth()), - this.rightCol--) - : (t = !1); - } - e && (this.tableElement.style.paddingRight = this.vDomPadRight + "px"); - } - removeColLeft() { - for (var e = !1, t = !0; t; ) { - let i = this.columns[this.leftCol]; - i && i.modules.vdomHoz.rightPos < this.vDomScrollPosLeft - ? ((e = !0), - this.getVisibleRows().forEach((e) => { - if ("group" !== e.type) { - var t = e.getCell(i); - try { - e.getElement().removeChild(t.getElement()); - } catch (e) { - console.warn("Could not removeColLeft", e.message); - } - } - }), - (this.vDomPadLeft += i.getWidth()), - this.leftCol++) - : (t = !1); - } - e && (this.tableElement.style.paddingLeft = this.vDomPadLeft + "px"); - } - fitDataColActualWidthCheck(e) { - var t, i; - return ( - e.modules.vdomHoz.fitDataCheck && - (e.reinitializeWidth(), - (i = (t = e.getWidth()) - e.modules.vdomHoz.width) && - ((e.modules.vdomHoz.rightPos += i), - (e.modules.vdomHoz.width = t), - this.colPositionAdjust( - this.columns.indexOf(e) + 1, - this.columns.length, - i, - )), - (e.modules.vdomHoz.fitDataCheck = !1)), - i - ); - } - initializeRow(e) { - if ("group" !== e.type) { - (e.modules.vdomHoz = { - leftCol: this.leftCol, - rightCol: this.rightCol, - }), - this.table.modules.frozenColumns && - this.table.modules.frozenColumns.leftColumns.forEach((t) => { - this.appendCell(e, t); - }); - for (let t = this.leftCol; t <= this.rightCol; t++) - this.appendCell(e, this.columns[t]); - this.table.modules.frozenColumns && - this.table.modules.frozenColumns.rightColumns.forEach((t) => { - this.appendCell(e, t); - }); - } - } - appendCell(e, t) { - if (t && t.visible) { - let i = e.getCell(t); - e.getElement().appendChild(i.getElement()), i.cellRendered(); - } - } - reinitializeRow(e, t) { - if ( - "group" !== e.type && - (t || - !e.modules.vdomHoz || - e.modules.vdomHoz.leftCol !== this.leftCol || - e.modules.vdomHoz.rightCol !== this.rightCol) - ) { - for (var i = e.getElement(); i.firstChild; ) - i.removeChild(i.firstChild); - this.initializeRow(e); - } - } - } - class c extends e { - constructor(e) { - super(e), - (this.blockHozScrollEvent = !1), - (this.headersElement = null), - (this.contentsElement = null), - (this.element = null), - (this.columns = []), - (this.columnsByIndex = []), - (this.columnsByField = {}), - (this.scrollLeft = 0), - (this.optionsList = new a(this.table, "column definition", i)), - (this.redrawBlock = !1), - (this.redrawBlockUpdate = null), - (this.renderer = null); - } - initialize() { - this.initializeRenderer(), - (this.headersElement = this.createHeadersElement()), - (this.contentsElement = this.createHeaderContentsElement()), - (this.element = this.createHeaderElement()), - this.contentsElement.insertBefore( - this.headersElement, - this.contentsElement.firstChild, - ), - this.element.insertBefore( - this.contentsElement, - this.element.firstChild, - ), - this.subscribe("scroll-horizontal", this.scrollHorizontal.bind(this)), - this.subscribe( - "scrollbar-vertical", - this.padVerticalScrollbar.bind(this), - ); - } - padVerticalScrollbar(e) { - this.table.rtl - ? (this.headersElement.style.marginLeft = e + "px") - : (this.headersElement.style.marginRight = e + "px"); - } - initializeRenderer() { - var e, - t = { virtual: d, basic: h }; - (e = - "string" == typeof this.table.options.renderHorizontal - ? t[this.table.options.renderHorizontal] - : this.table.options.renderHorizontal) - ? ((this.renderer = new e(this.table, this.element, this.tableElement)), - this.renderer.initialize()) - : console.error( - "Unable to find matching renderer:", - this.table.options.renderHorizontal, - ); - } - createHeadersElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-headers"), e.setAttribute("role", "row"), e - ); - } - createHeaderContentsElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-header-contents"), - e.setAttribute("role", "rowgroup"), - e - ); - } - createHeaderElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-header"), - e.setAttribute("role", "rowgroup"), - this.table.options.headerVisible || - e.classList.add("tabulator-header-hidden"), - e - ); - } - getElement() { - return this.element; - } - getContentsElement() { - return this.contentsElement; - } - getHeadersElement() { - return this.headersElement; - } - scrollHorizontal(e) { - (this.contentsElement.scrollLeft = e), - (this.scrollLeft = e), - this.renderer.scrollColumns(e); - } - generateColumnsFromRowData(e) { - var t, - i, - s = [], - o = this.table.options.autoColumnsDefinitions; - if (e && e.length) { - for (var n in (t = e[0])) { - let e = { field: n, title: n }, - o = t[n]; - switch (typeof o) { - case "undefined": - i = "string"; - break; - case "boolean": - i = "boolean"; - break; - case "object": - i = Array.isArray(o) ? "array" : "string"; - break; - default: - i = - isNaN(o) || "" === o - ? o.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i) - ? "alphanum" - : "string" - : "number"; - } - (e.sorter = i), s.push(e); - } - if (o) - switch (typeof o) { - case "function": - this.table.options.columns = o.call(this.table, s); - break; - case "object": - Array.isArray(o) - ? s.forEach((e) => { - var t = o.find((t) => t.field === e.field); - t && Object.assign(e, t); - }) - : s.forEach((e) => { - o[e.field] && Object.assign(e, o[e.field]); - }), - (this.table.options.columns = s); - } - else this.table.options.columns = s; - this.setColumns(this.table.options.columns); - } - } - setColumns(e, t) { - for (; this.headersElement.firstChild; ) - this.headersElement.removeChild(this.headersElement.firstChild); - (this.columns = []), - (this.columnsByIndex = []), - (this.columnsByField = {}), - this.dispatch("columns-loading"), - e.forEach((e, t) => { - this._addColumn(e); - }), - this._reIndexColumns(), - this.dispatch("columns-loaded"), - this.rerenderColumns(!1, !0), - this.redraw(!0); - } - _addColumn(e, t, i) { - var s = new n(e, this), - o = s.getElement(), - r = i ? this.findColumnIndex(i) : i; - if (i && r > -1) { - var a = i.getTopColumn(), - l = this.columns.indexOf(a), - h = a.getElement(); - t - ? (this.columns.splice(l, 0, s), h.parentNode.insertBefore(o, h)) - : (this.columns.splice(l + 1, 0, s), - h.parentNode.insertBefore(o, h.nextSibling)); - } else - t - ? (this.columns.unshift(s), - this.headersElement.insertBefore( - s.getElement(), - this.headersElement.firstChild, - )) - : (this.columns.push(s), - this.headersElement.appendChild(s.getElement())); - return s.columnRendered(), s; - } - registerColumnField(e) { - e.definition.field && (this.columnsByField[e.definition.field] = e); - } - registerColumnPosition(e) { - this.columnsByIndex.push(e); - } - _reIndexColumns() { - (this.columnsByIndex = []), - this.columns.forEach(function (e) { - e.reRegisterPosition(); - }); - } - verticalAlignHeaders() { - var e = 0; - this.redrawBlock || - ((this.headersElement.style.height = ""), - this.columns.forEach((e) => { - e.clearVerticalAlign(); - }), - this.columns.forEach((t) => { - var i = t.getHeight(); - i > e && (e = i); - }), - (this.headersElement.style.height = e + "px"), - this.columns.forEach((t) => { - t.verticalAlign(this.table.options.columnHeaderVertAlign, e); - }), - this.table.rowManager.adjustTableSize()); - } - findColumn(e) { - var i; - if ("object" != typeof e) return this.columnsByField[e] || !1; - if (e instanceof n) return e; - if (e instanceof t) return e._getSelf() || !1; - if ("undefined" != typeof HTMLElement && e instanceof HTMLElement) { - return ( - (i = []), - this.columns.forEach((e) => { - i.push(e), (i = i.concat(e.getColumns(!0))); - }), - i.find((t) => t.element === e) || !1 - ); - } - return !1; - } - getColumnByField(e) { - return this.columnsByField[e]; - } - getColumnsByFieldRoot(e) { - var t = []; - return ( - Object.keys(this.columnsByField).forEach((i) => { - i.split(".")[0] === e && t.push(this.columnsByField[i]); - }), - t - ); - } - getColumnByIndex(e) { - return this.columnsByIndex[e]; - } - getFirstVisibleColumn() { - var e = this.columnsByIndex.findIndex((e) => e.visible); - return e > -1 && this.columnsByIndex[e]; - } - getColumns() { - return this.columns; - } - findColumnIndex(e) { - return this.columnsByIndex.findIndex((t) => e === t); - } - getRealColumns() { - return this.columnsByIndex; - } - traverse(e) { - this.columnsByIndex.forEach((t, i) => { - e(t, i); - }); - } - getDefinitions(e) { - var t = []; - return ( - this.columnsByIndex.forEach((i) => { - (!e || (e && i.visible)) && t.push(i.getDefinition()); - }), - t - ); - } - getDefinitionTree() { - var e = []; - return ( - this.columns.forEach((t) => { - e.push(t.getDefinition(!0)); - }), - e - ); - } - getComponents(e) { - var t = []; - return ( - (e ? this.columns : this.columnsByIndex).forEach((e) => { - t.push(e.getComponent()); - }), - t - ); - } - getWidth() { - var e = 0; - return ( - this.columnsByIndex.forEach((t) => { - t.visible && (e += t.getWidth()); - }), - e - ); - } - moveColumn(e, t, i) { - t.element.parentNode.insertBefore(e.element, t.element), - i && t.element.parentNode.insertBefore(t.element, e.element), - this.moveColumnActual(e, t, i), - this.verticalAlignHeaders(), - this.table.rowManager.reinitialize(); - } - moveColumnActual(e, t, i) { - e.parent.isGroup - ? this._moveColumnInArray(e.parent.columns, e, t, i) - : this._moveColumnInArray(this.columns, e, t, i), - this._moveColumnInArray(this.columnsByIndex, e, t, i, !0), - this.rerenderColumns(!0), - this.dispatch("column-moved", e, t, i), - this.subscribedExternal("columnMoved") && - this.dispatchExternal( - "columnMoved", - e.getComponent(), - this.table.columnManager.getComponents(), - ); - } - _moveColumnInArray(e, t, i, s, o) { - var n, - r = e.indexOf(t); - r > -1 && - (e.splice(r, 1), - (n = e.indexOf(i)) > -1 ? s && (n += 1) : (n = r), - e.splice(n, 0, t), - o && - (this.chain("column-moving-rows", [t, i, s], null, []) || []) - .concat(this.table.rowManager.rows) - .forEach(function (e) { - if (e.cells.length) { - var t = e.cells.splice(r, 1)[0]; - e.cells.splice(n, 0, t); - } - })); - } - scrollToColumn(e, t, i) { - var s = 0, - o = 0, - n = 0, - r = e.getElement(); - return new Promise((a, l) => { - if ( - (void 0 === t && (t = this.table.options.scrollToColumnPosition), - void 0 === i && (i = this.table.options.scrollToColumnIfVisible), - e.visible) - ) { - switch (t) { - case "middle": - case "center": - n = -this.element.clientWidth / 2; - break; - case "right": - n = r.clientWidth - this.headersElement.clientWidth; - } - if ( - !i && - (o = r.offsetLeft) > 0 && - o + r.offsetWidth < this.element.clientWidth - ) - return !1; - (s = r.offsetLeft + n), - (s = Math.max( - Math.min( - s, - this.table.rowManager.element.scrollWidth - - this.table.rowManager.element.clientWidth, - ), - 0, - )), - this.table.rowManager.scrollHorizontal(s), - this.scrollHorizontal(s), - a(); - } else - console.warn("Scroll Error - Column not visible"), - l("Scroll Error - Column not visible"); - }); - } - generateCells(e) { - var t = []; - return ( - this.columnsByIndex.forEach((i) => { - t.push(i.generateCell(e)); - }), - t - ); - } - getFlexBaseWidth() { - var e = this.table.element.clientWidth, - t = 0; - return ( - this.table.rowManager.element.scrollHeight > - this.table.rowManager.element.clientHeight && - (e -= - this.table.rowManager.element.offsetWidth - - this.table.rowManager.element.clientWidth), - this.columnsByIndex.forEach(function (i) { - var s, o, n; - i.visible && - ((s = i.definition.width || 0), - (o = parseInt(i.minWidth)), - (n = - "string" == typeof s - ? s.indexOf("%") > -1 - ? (e / 100) * parseInt(s) - : parseInt(s) - : s), - (t += n > o ? n : o)); - }), - t - ); - } - addColumn(e, t, i) { - return new Promise((s, o) => { - var n = this._addColumn(e, t, i); - this._reIndexColumns(), - this.dispatch("column-add", e, t, i), - "fitColumns" != this.layoutMode() && n.reinitializeWidth(), - this.redraw(!0), - this.table.rowManager.reinitialize(), - this.rerenderColumns(), - s(n); - }); - } - deregisterColumn(e) { - var t, - i = e.getField(); - i && delete this.columnsByField[i], - (t = this.columnsByIndex.indexOf(e)) > -1 && - this.columnsByIndex.splice(t, 1), - (t = this.columns.indexOf(e)) > -1 && this.columns.splice(t, 1), - this.verticalAlignHeaders(), - this.redraw(); - } - rerenderColumns(e, t) { - this.redrawBlock - ? (!1 === e || (!0 === e && null === this.redrawBlockUpdate)) && - (this.redrawBlockUpdate = e) - : this.renderer.rerenderColumns(e, t); - } - blockRedraw() { - (this.redrawBlock = !0), (this.redrawBlockUpdate = null); - } - restoreRedraw() { - (this.redrawBlock = !1), - this.verticalAlignHeaders(), - this.renderer.rerenderColumns(this.redrawBlockUpdate); - } - redraw(e) { - r.elVisible(this.element) && this.verticalAlignHeaders(), - e && - (this.table.rowManager.resetScroll(), - this.table.rowManager.reinitialize()), - this.confirm("table-redrawing", e) || this.layoutRefresh(e), - this.dispatch("table-redraw", e), - this.table.footerManager.redraw(); - } - } - class u { - constructor(e) { - return ( - (this._row = e), - new Proxy(this, { - get: function (e, t, i) { - return void 0 !== e[t] - ? e[t] - : e._row.table.componentFunctionBinder.handle("row", e._row, t); - }, - }) - ); - } - getData(e) { - return this._row.getData(e); - } - getElement() { - return this._row.getElement(); - } - getCells() { - var e = []; - return ( - this._row.getCells().forEach(function (t) { - e.push(t.getComponent()); - }), - e - ); - } - getCell(e) { - var t = this._row.getCell(e); - return !!t && t.getComponent(); - } - getIndex() { - return this._row.getData("data")[this._row.table.options.index]; - } - getPosition() { - return this._row.getPosition(); - } - watchPosition(e) { - return this._row.watchPosition(e); - } - delete() { - return this._row.delete(); - } - scrollTo() { - return this._row.table.rowManager.scrollToRow(this._row); - } - move(e, t) { - this._row.moveToRow(e, t); - } - update(e) { - return this._row.updateData(e); - } - normalizeHeight() { - this._row.normalizeHeight(!0); - } - _getSelf() { - return this._row; - } - reformat() { - return this._row.reinitialize(); - } - getTable() { - return this._row.table; - } - getNextRow() { - var e = this._row.nextRow(); - return e ? e.getComponent() : e; - } - getPrevRow() { - var e = this._row.prevRow(); - return e ? e.getComponent() : e; - } - } - class p extends e { - constructor(e, t, i = "row") { - super(t.table), - (this.parent = t), - (this.data = {}), - (this.type = i), - (this.element = !1), - (this.modules = {}), - (this.cells = []), - (this.height = 0), - (this.heightStyled = ""), - (this.manualHeight = !1), - (this.outerHeight = 0), - (this.initialized = !1), - (this.heightInitialized = !1), - (this.position = 0), - (this.positionWatchers = []), - (this.component = null), - (this.created = !1), - this.setData(e); - } - create() { - this.created || ((this.created = !0), this.generateElement()); - } - createElement() { - var e = document.createElement("div"); - e.classList.add("tabulator-row"), - e.setAttribute("role", "row"), - (this.element = e); - } - getElement() { - return this.create(), this.element; - } - detachElement() { - this.element && - this.element.parentNode && - this.element.parentNode.removeChild(this.element); - } - generateElement() { - this.createElement(), this.dispatch("row-init", this); - } - generateCells() { - this.cells = this.table.columnManager.generateCells(this); - } - initialize(e) { - if ((this.create(), !this.initialized || e)) { - for (this.deleteCells(); this.element.firstChild; ) - this.element.removeChild(this.element.firstChild); - this.dispatch("row-layout-before", this), - this.generateCells(), - (this.initialized = !0), - this.table.columnManager.renderer.renderRowCells(this), - e && this.normalizeHeight(), - this.dispatch("row-layout", this), - this.table.options.rowFormatter && - this.table.options.rowFormatter(this.getComponent()), - this.dispatch("row-layout-after", this); - } else this.table.columnManager.renderer.rerenderRowCells(this); - } - reinitializeHeight() { - (this.heightInitialized = !1), - this.element && - null !== this.element.offsetParent && - this.normalizeHeight(!0); - } - deinitialize() { - this.initialized = !1; - } - deinitializeHeight() { - this.heightInitialized = !1; - } - reinitialize(e) { - (this.initialized = !1), - (this.heightInitialized = !1), - this.manualHeight || ((this.height = 0), (this.heightStyled = "")), - this.element && - null !== this.element.offsetParent && - this.initialize(!0), - this.dispatch("row-relayout", this); - } - calcHeight(e) { - var t, - i = 0; - this.table.options.rowHeight - ? (this.height = this.table.options.rowHeight) - : ((t = this.table.options.resizableRows - ? this.element.clientHeight - : 0), - this.cells.forEach(function (e) { - var t = e.getHeight(); - t > i && (i = t); - }), - (this.height = e - ? Math.max(i, t) - : this.manualHeight - ? this.height - : Math.max(i, t))), - (this.heightStyled = this.height ? this.height + "px" : ""), - (this.outerHeight = this.element.offsetHeight); - } - setCellHeight() { - this.cells.forEach(function (e) { - e.setHeight(); - }), - (this.heightInitialized = !0); - } - clearCellHeight() { - this.cells.forEach(function (e) { - e.clearHeight(); - }); - } - normalizeHeight(e) { - e && !this.table.options.rowHeight && this.clearCellHeight(), - this.calcHeight(e), - this.setCellHeight(); - } - setHeight(e, t) { - (this.height != e || t) && - ((this.manualHeight = !0), - (this.height = e), - (this.heightStyled = e ? e + "px" : ""), - this.setCellHeight(), - (this.outerHeight = this.element.offsetHeight)); - } - getHeight() { - return this.outerHeight; - } - getWidth() { - return this.element.offsetWidth; - } - deleteCell(e) { - var t = this.cells.indexOf(e); - t > -1 && this.cells.splice(t, 1); - } - setData(e) { - (this.data = this.chain("row-data-init-before", [this, e], void 0, e)), - this.dispatch("row-data-init-after", this); - } - updateData(e) { - var t, - i = this.element && r.elVisible(this.element), - s = {}; - return new Promise((o, n) => { - "string" == typeof e && (e = JSON.parse(e)), - this.dispatch("row-data-save-before", this), - this.subscribed("row-data-changing") && - ((s = Object.assign(s, this.data)), (s = Object.assign(s, e))), - (t = this.chain("row-data-changing", [this, s, e], null, e)); - for (let e in t) this.data[e] = t[e]; - this.dispatch("row-data-save-after", this); - for (let s in e) { - this.table.columnManager.getColumnsByFieldRoot(s).forEach((e) => { - let s = this.getCell(e.getField()); - if (s) { - let o = e.getFieldValue(t); - s.getValue() !== o && - (s.setValueProcessData(o), i && s.cellRendered()); - } - }); - } - i - ? (this.normalizeHeight(!0), - this.table.options.rowFormatter && - this.table.options.rowFormatter(this.getComponent())) - : ((this.initialized = !1), - (this.height = 0), - (this.heightStyled = "")), - this.dispatch("row-data-changed", this, i, e), - this.dispatchExternal("rowUpdated", this.getComponent()), - this.subscribedExternal("dataChanged") && - this.dispatchExternal( - "dataChanged", - this.table.rowManager.getData(), - ), - o(); - }); - } - getData(e) { - return e - ? this.chain("row-data-retrieve", [this, e], null, this.data) - : this.data; - } - getCell(e) { - return ( - (e = this.table.columnManager.findColumn(e)), - this.initialized || this.generateCells(), - this.cells.find(function (t) { - return t.column === e; - }) - ); - } - getCellIndex(e) { - return this.cells.findIndex(function (t) { - return t === e; - }); - } - findCell(e) { - return this.cells.find((t) => t.element === e); - } - getCells() { - return this.initialized || this.generateCells(), this.cells; - } - nextRow() { - return this.table.rowManager.nextDisplayRow(this, !0) || !1; - } - prevRow() { - return this.table.rowManager.prevDisplayRow(this, !0) || !1; - } - moveToRow(e, t) { - var i = this.table.rowManager.findRow(e); - i - ? (this.table.rowManager.moveRowActual(this, i, !t), - this.table.rowManager.refreshActiveData("display", !1, !0)) - : console.warn("Move Error - No matching row found:", e); - } - delete() { - return ( - this.dispatch("row-delete", this), - this.deleteActual(), - Promise.resolve() - ); - } - deleteActual(e) { - this.detachModules(), - this.table.rowManager.deleteRow(this, e), - this.deleteCells(), - (this.initialized = !1), - (this.heightInitialized = !1), - (this.element = !1), - this.dispatch("row-deleted", this); - } - detachModules() { - this.dispatch("row-deleting", this); - } - deleteCells() { - var e = this.cells.length; - for (let t = 0; t < e; t++) this.cells[0].delete(); - } - wipe() { - if ((this.detachModules(), this.deleteCells(), this.element)) { - for (; this.element.firstChild; ) - this.element.removeChild(this.element.firstChild); - this.element.parentNode && - this.element.parentNode.removeChild(this.element); - } - (this.element = !1), (this.modules = {}); - } - isDisplayed() { - return this.table.rowManager.getDisplayRows().includes(this); - } - getPosition() { - return !!this.isDisplayed() && this.position; - } - setPosition(e) { - e != this.position && - ((this.position = e), - this.positionWatchers.forEach((e) => { - e(this.position); - })); - } - watchPosition(e) { - this.positionWatchers.push(e), e(this.position); - } - getGroup() { - return this.modules.group || !1; - } - getComponent() { - return this.component || (this.component = new u(this)), this.component; - } - } - class m extends l { - constructor(e) { - super(e), - (this.verticalFillMode = "fill"), - (this.scrollTop = 0), - (this.scrollLeft = 0), - (this.scrollTop = 0), - (this.scrollLeft = 0); - } - clearRows() { - for (var e = this.tableElement; e.firstChild; ) - e.removeChild(e.firstChild); - (e.scrollTop = 0), - (e.scrollLeft = 0), - (e.style.minWidth = ""), - (e.style.minHeight = ""), - (e.style.display = ""), - (e.style.visibility = ""); - } - renderRows() { - var e = this.tableElement, - t = !0; - this.rows().forEach((i, s) => { - this.styleRow(i, s), - e.appendChild(i.getElement()), - i.initialize(!0), - "group" !== i.type && (t = !1); - }), - (e.style.minWidth = t - ? this.table.columnManager.getWidth() + "px" - : ""); - } - rerenderRows(e) { - this.clearRows(), this.renderRows(), e && e(); - } - scrollToRowNearestTop(e) { - var t = r.elOffset(e.getElement()).top; - return !( - Math.abs(this.elementVertical.scrollTop - t) > - Math.abs( - this.elementVertical.scrollTop + - this.elementVertical.clientHeight - - t, - ) - ); - } - scrollToRow(e) { - var t = e.getElement(); - this.elementVertical.scrollTop = - r.elOffset(t).top - - r.elOffset(this.elementVertical).top + - this.elementVertical.scrollTop; - } - visibleRows(e) { - return this.rows(); - } - } - class g extends l { - constructor(e) { - super(e), - (this.verticalFillMode = "fill"), - (this.scrollTop = 0), - (this.scrollLeft = 0), - (this.vDomRowHeight = 20), - (this.vDomTop = 0), - (this.vDomBottom = 0), - (this.vDomScrollPosTop = 0), - (this.vDomScrollPosBottom = 0), - (this.vDomTopPad = 0), - (this.vDomBottomPad = 0), - (this.vDomMaxRenderChain = 90), - (this.vDomWindowBuffer = 0), - (this.vDomWindowMinTotalRows = 20), - (this.vDomWindowMinMarginRows = 5), - (this.vDomTopNewRows = []), - (this.vDomBottomNewRows = []); - } - clearRows() { - for (var e = this.tableElement; e.firstChild; ) - e.removeChild(e.firstChild); - (e.style.paddingTop = ""), - (e.style.paddingBottom = ""), - (e.style.minHeight = ""), - (e.style.display = ""), - (e.style.visibility = ""), - (this.elementVertical.scrollTop = 0), - (this.elementVertical.scrollLeft = 0), - (this.scrollTop = 0), - (this.scrollLeft = 0), - (this.vDomTop = 0), - (this.vDomBottom = 0), - (this.vDomTopPad = 0), - (this.vDomBottomPad = 0), - (this.vDomScrollPosTop = 0), - (this.vDomScrollPosBottom = 0); - } - renderRows() { - this._virtualRenderFill(); - } - rerenderRows(e) { - for ( - var t = this.elementVertical.scrollTop, - i = !1, - s = !1, - o = this.table.rowManager.scrollLeft, - n = this.rows(), - r = this.vDomTop; - r <= this.vDomBottom; - r++ - ) - if (n[r]) { - var a = t - n[r].getElement().offsetTop; - if (!(!1 === s || Math.abs(a) < s)) break; - (s = a), (i = r); - } - n.forEach((e) => { - e.deinitializeHeight(); - }), - e && e(), - this.rows().length - ? this._virtualRenderFill( - !1 === i ? this.rows.length - 1 : i, - !0, - s || 0, - ) - : (this.clear(), this.table.rowManager._showPlaceholder()), - this.scrollColumns(o); - } - scrollColumns(e) { - this.table.rowManager.scrollHorizontal(e); - } - scrollRows(e, t) { - var i = e - this.vDomScrollPosTop, - s = e - this.vDomScrollPosBottom, - o = 2 * this.vDomWindowBuffer, - n = this.rows(); - if (((this.scrollTop = e), -i > o || s > o)) { - var r = this.table.rowManager.scrollLeft; - this._virtualRenderFill( - Math.floor( - (this.elementVertical.scrollTop / - this.elementVertical.scrollHeight) * - n.length, - ), - ), - this.scrollColumns(r); - } else - t - ? (i < 0 && this._addTopRow(n, -i), - s < 0 && - (this.vDomScrollHeight - this.scrollTop > this.vDomWindowBuffer - ? this._removeBottomRow(n, -s) - : (this.vDomScrollPosBottom = this.scrollTop))) - : (s >= 0 && this._addBottomRow(n, s), - i >= 0 && - (this.scrollTop > this.vDomWindowBuffer - ? this._removeTopRow(n, i) - : (this.vDomScrollPosTop = this.scrollTop))); - } - resize() { - this.vDomWindowBuffer = - this.table.options.renderVerticalBuffer || - this.elementVertical.clientHeight; - } - scrollToRowNearestTop(e) { - var t = this.rows().indexOf(e); - return !(Math.abs(this.vDomTop - t) > Math.abs(this.vDomBottom - t)); - } - scrollToRow(e) { - var t = this.rows().indexOf(e); - t > -1 && this._virtualRenderFill(t, !0); - } - visibleRows(e) { - var t = this.elementVertical.scrollTop, - i = this.elementVertical.clientHeight + t, - s = !1, - o = 0, - n = 0, - r = this.rows(); - if (e) (o = this.vDomTop), (n = this.vDomBottom); - else - for (var a = this.vDomTop; a <= this.vDomBottom; a++) - if (r[a]) - if (s) { - if (!(i - r[a].getElement().offsetTop >= 0)) break; - n = a; - } else if (t - r[a].getElement().offsetTop >= 0) o = a; - else { - if (((s = !0), !(i - r[a].getElement().offsetTop >= 0))) break; - n = a; - } - return r.slice(o, n + 1); - } - _virtualRenderFill(e, t, i) { - var s = this.tableElement, - o = this.elementVertical, - n = 0, - a = 0, - l = 0, - h = 0, - d = 0, - c = this.rows(), - u = c.length, - p = this.elementVertical.clientHeight; - if (((i = i || 0), (e = e || 0))) { - for (; s.firstChild; ) s.removeChild(s.firstChild); - (l = (u - e + 1) * this.vDomRowHeight) < p && - (e -= Math.ceil((p - l) / this.vDomRowHeight)) < 0 && - (e = 0), - (e -= n = - Math.min( - Math.max( - Math.floor(this.vDomWindowBuffer / this.vDomRowHeight), - this.vDomWindowMinMarginRows, - ), - e, - )); - } else this.clear(); - if (u && r.elVisible(this.elementVertical)) { - for ( - this.vDomTop = e, this.vDomBottom = e - 1; - (a <= p + this.vDomWindowBuffer || d < this.vDomWindowMinTotalRows) && - this.vDomBottom < u - 1; - - ) { - var m, - g = this.vDomBottom + 1, - b = c[g]; - this.styleRow(b, g), - s.appendChild(b.getElement()), - b.initialize(), - b.heightInitialized || b.normalizeHeight(!0), - (m = b.getHeight()), - d < n ? (h += m) : (a += m), - m > this.vDomWindowBuffer && (this.vDomWindowBuffer = 2 * m), - this.vDomBottom++, - d++; - } - e - ? ((this.vDomTopPad = t - ? this.vDomRowHeight * this.vDomTop + i - : this.scrollTop - h), - (this.vDomBottomPad = - this.vDomBottom == u - 1 - ? 0 - : Math.max(this.vDomScrollHeight - this.vDomTopPad - a - h, 0))) - : ((this.vDomTopPad = 0), - (this.vDomRowHeight = Math.floor((a + h) / d)), - (this.vDomBottomPad = - this.vDomRowHeight * (u - this.vDomBottom - 1)), - (this.vDomScrollHeight = h + a + this.vDomBottomPad - p)), - (s.style.paddingTop = this.vDomTopPad + "px"), - (s.style.paddingBottom = this.vDomBottomPad + "px"), - t && - (this.scrollTop = - this.vDomTopPad + - h + - i - - (this.elementVertical.scrollWidth > - this.elementVertical.clientWidth - ? this.elementVertical.offsetHeight - p - : 0)), - (this.scrollTop = Math.min( - this.scrollTop, - this.elementVertical.scrollHeight - p, - )), - this.elementVertical.scrollWidth > this.elementVertical.offsetWidth && - t && - (this.scrollTop += this.elementVertical.offsetHeight - p), - (this.vDomScrollPosTop = this.scrollTop), - (this.vDomScrollPosBottom = this.scrollTop), - (o.scrollTop = this.scrollTop), - this.dispatch("render-virtual-fill"); - } - } - _addTopRow(e, t) { - for ( - var i = this.tableElement, - s = [], - o = 0, - n = this.vDomTop - 1, - r = 0, - a = !0; - a; - - ) - if (this.vDomTop) { - let l, - h, - d = e[n]; - d && r < this.vDomMaxRenderChain - ? ((l = d.getHeight() || this.vDomRowHeight), - (h = d.initialized), - t >= l - ? (this.styleRow(d, n), - i.insertBefore(d.getElement(), i.firstChild), - (d.initialized && d.heightInitialized) || s.push(d), - d.initialize(), - h || - ((l = d.getElement().offsetHeight), - l > this.vDomWindowBuffer && - (this.vDomWindowBuffer = 2 * l)), - (t -= l), - (o += l), - this.vDomTop--, - n--, - r++) - : (a = !1)) - : (a = !1); - } else a = !1; - for (let e of s) e.clearCellHeight(); - this._quickNormalizeRowHeight(s), - o && - ((this.vDomTopPad -= o), - this.vDomTopPad < 0 && (this.vDomTopPad = n * this.vDomRowHeight), - n < 1 && (this.vDomTopPad = 0), - (i.style.paddingTop = this.vDomTopPad + "px"), - (this.vDomScrollPosTop -= o)); - } - _removeTopRow(e, t) { - for (var i = [], s = 0, o = 0, n = !0; n; ) { - let r, - a = e[this.vDomTop]; - a && o < this.vDomMaxRenderChain - ? ((r = a.getHeight() || this.vDomRowHeight), - t >= r - ? (this.vDomTop++, (t -= r), (s += r), i.push(a), o++) - : (n = !1)) - : (n = !1); - } - for (let e of i) { - let t = e.getElement(); - t.parentNode && t.parentNode.removeChild(t); - } - s && - ((this.vDomTopPad += s), - (this.tableElement.style.paddingTop = this.vDomTopPad + "px"), - (this.vDomScrollPosTop += this.vDomTop - ? s - : s + this.vDomWindowBuffer)); - } - _addBottomRow(e, t) { - for ( - var i = this.tableElement, - s = [], - o = 0, - n = this.vDomBottom + 1, - r = 0, - a = !0; - a; - - ) { - let l, - h, - d = e[n]; - d && r < this.vDomMaxRenderChain - ? ((l = d.getHeight() || this.vDomRowHeight), - (h = d.initialized), - t >= l - ? (this.styleRow(d, n), - i.appendChild(d.getElement()), - (d.initialized && d.heightInitialized) || s.push(d), - d.initialize(), - h || - ((l = d.getElement().offsetHeight), - l > this.vDomWindowBuffer && (this.vDomWindowBuffer = 2 * l)), - (t -= l), - (o += l), - this.vDomBottom++, - n++, - r++) - : (a = !1)) - : (a = !1); - } - for (let e of s) e.clearCellHeight(); - this._quickNormalizeRowHeight(s), - o && - ((this.vDomBottomPad -= o), - (this.vDomBottomPad < 0 || n == e.length - 1) && - (this.vDomBottomPad = 0), - (i.style.paddingBottom = this.vDomBottomPad + "px"), - (this.vDomScrollPosBottom += o)); - } - _removeBottomRow(e, t) { - for (var i = [], s = 0, o = 0, n = !0; n; ) { - let r, - a = e[this.vDomBottom]; - a && o < this.vDomMaxRenderChain - ? ((r = a.getHeight() || this.vDomRowHeight), - t >= r - ? (this.vDomBottom--, (t -= r), (s += r), i.push(a), o++) - : (n = !1)) - : (n = !1); - } - for (let e of i) { - let t = e.getElement(); - t.parentNode && t.parentNode.removeChild(t); - } - s && - ((this.vDomBottomPad += s), - this.vDomBottomPad < 0 && (this.vDomBottomPad = 0), - (this.tableElement.style.paddingBottom = this.vDomBottomPad + "px"), - (this.vDomScrollPosBottom -= s)); - } - _quickNormalizeRowHeight(e) { - for (let t of e) t.calcHeight(); - for (let t of e) t.setCellHeight(); - } - } - class b extends e { - constructor(e) { - super(e), - (this.element = this.createHolderElement()), - (this.tableElement = this.createTableElement()), - (this.heightFixer = this.createTableElement()), - (this.placeholder = null), - (this.placeholderContents = null), - (this.firstRender = !1), - (this.renderMode = "virtual"), - (this.fixedHeight = !1), - (this.rows = []), - (this.activeRowsPipeline = []), - (this.activeRows = []), - (this.activeRowsCount = 0), - (this.displayRows = []), - (this.displayRowsCount = 0), - (this.scrollTop = 0), - (this.scrollLeft = 0), - (this.redrawBlock = !1), - (this.redrawBlockRestoreConfig = !1), - (this.redrawBlockRenderInPosition = !1), - (this.dataPipeline = []), - (this.displayPipeline = []), - (this.scrollbarWidth = 0), - (this.renderer = null); - } - createHolderElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-tableholder"), - e.setAttribute("tabindex", 0), - e - ); - } - createTableElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-table"), - e.setAttribute("role", "rowgroup"), - e - ); - } - initializePlaceholder() { - if ("string" == typeof this.table.options.placeholder) { - let e = document.createElement("div"); - e.classList.add("tabulator-placeholder"); - let t = document.createElement("div"); - t.classList.add("tabulator-placeholder-contents"), - (t.innerHTML = this.table.options.placeholder), - e.appendChild(t), - (this.placeholderContents = t), - (this.placeholder = e); - } - } - getElement() { - return this.element; - } - getTableElement() { - return this.tableElement; - } - initialize() { - this.initializePlaceholder(), - this.initializeRenderer(), - this.element.appendChild(this.tableElement), - (this.firstRender = !0), - this.element.addEventListener("scroll", () => { - var e = this.element.scrollLeft, - t = this.scrollLeft > e, - i = this.element.scrollTop, - s = this.scrollTop > i; - this.scrollLeft != e && - ((this.scrollLeft = e), - this.dispatch("scroll-horizontal", e, t), - this.dispatchExternal("scrollHorizontal", e, t), - this._positionPlaceholder()), - this.scrollTop != i && - ((this.scrollTop = i), - this.renderer.scrollRows(i, s), - this.dispatch("scroll-vertical", i, s), - this.dispatchExternal("scrollVertical", i, s)); - }); - } - findRow(e) { - if ("object" != typeof e) { - if (void 0 === e) return !1; - return ( - this.rows.find((t) => t.data[this.table.options.index] == e) || !1 - ); - } - if (e instanceof p) return e; - if (e instanceof u) return e._getSelf() || !1; - if ("undefined" != typeof HTMLElement && e instanceof HTMLElement) { - return this.rows.find((t) => t.getElement() === e) || !1; - } - return !1; - } - getRowFromDataObject(e) { - return this.rows.find((t) => t.data === e) || !1; - } - getRowFromPosition(e) { - return this.getDisplayRows().find( - (t) => t.getPosition() === e && t.isDisplayed(), - ); - } - scrollToRow(e, t, i) { - return this.renderer.scrollToRowPosition(e, t, i); - } - setData(e, t, i) { - return new Promise((s, o) => { - t && this.getDisplayRows().length - ? this.table.options.pagination - ? this._setDataActual(e, !0) - : this.reRenderInPosition(() => { - this._setDataActual(e); - }) - : (this.table.options.autoColumns && - i && - this.table.initialized && - this.table.columnManager.generateColumnsFromRowData(e), - this.resetScroll(), - this._setDataActual(e)), - s(); - }); - } - _setDataActual(e, t) { - this.dispatchExternal("dataProcessing", e), - this._wipeElements(), - Array.isArray(e) - ? (this.dispatch("data-processing", e), - e.forEach((e, t) => { - if (e && "object" == typeof e) { - var i = new p(e, this); - this.rows.push(i); - } else - console.warn( - "Data Loading Warning - Invalid row data detected and ignored, expecting object but received:", - e, - ); - }), - this.refreshActiveData(!1, !1, t), - this.dispatch("data-processed", e), - this.dispatchExternal("dataProcessed", e)) - : console.error( - "Data Loading Error - Unable to process data due to invalid data type \nExpecting: array \nReceived: ", - typeof e, - "\nData: ", - e, - ); - } - _wipeElements() { - this.dispatch("rows-wipe"), - this.rows.forEach((e) => { - e.wipe(); - }), - (this.rows = []), - (this.activeRows = []), - (this.activeRowsPipeline = []), - (this.activeRowsCount = 0), - (this.displayRows = []), - (this.displayRowsCount = 0), - this.adjustTableSize(); - } - deleteRow(e, t) { - var i = this.rows.indexOf(e), - s = this.activeRows.indexOf(e); - s > -1 && this.activeRows.splice(s, 1), - i > -1 && this.rows.splice(i, 1), - this.setActiveRows(this.activeRows), - this.displayRowIterator((t) => { - var i = t.indexOf(e); - i > -1 && t.splice(i, 1); - }), - t || this.reRenderInPosition(), - this.regenerateRowPositions(), - this.dispatchExternal("rowDeleted", e.getComponent()), - this.displayRowsCount || this._showPlaceholder(), - this.subscribedExternal("dataChanged") && - this.dispatchExternal("dataChanged", this.getData()); - } - addRow(e, t, i, s) { - return this.addRowActual(e, t, i, s); - } - addRows(e, t, i) { - var s = []; - return new Promise((o, n) => { - (t = this.findAddRowPos(t)), - Array.isArray(e) || (e = [e]), - ((void 0 === i && t) || (void 0 !== i && !t)) && e.reverse(), - e.forEach((o, n) => { - var r = this.addRow(o, t, i, !0); - s.push(r), this.dispatch("row-added", r, e, t, i); - }), - this.refreshActiveData(!1, !1, !0), - this.regenerateRowPositions(), - s.length && this._clearPlaceholder(), - o(s); - }); - } - findAddRowPos(e) { - return ( - void 0 === e && (e = this.table.options.addRowPos), - "pos" === e && (e = !0), - "bottom" === e && (e = !1), - e - ); - } - addRowActual(e, t, i, s) { - var o, - n, - r = e instanceof p ? e : new p(e || {}, this), - a = this.findAddRowPos(t), - l = -1; - return ( - i || - ((n = this.chain("row-adding-position", [r, a], null, { - index: i, - top: a, - })), - (i = n.index), - (a = n.top)), - void 0 !== i && (i = this.findRow(i)), - (i = this.chain("row-adding-index", [r, i, a], null, i)) && - (l = this.rows.indexOf(i)), - i && l > -1 - ? ((o = this.activeRows.indexOf(i)), - this.displayRowIterator(function (e) { - var t = e.indexOf(i); - t > -1 && e.splice(a ? t : t + 1, 0, r); - }), - o > -1 && this.activeRows.splice(a ? o : o + 1, 0, r), - this.rows.splice(a ? l : l + 1, 0, r)) - : a - ? (this.displayRowIterator(function (e) { - e.unshift(r); - }), - this.activeRows.unshift(r), - this.rows.unshift(r)) - : (this.displayRowIterator(function (e) { - e.push(r); - }), - this.activeRows.push(r), - this.rows.push(r)), - this.setActiveRows(this.activeRows), - this.dispatchExternal("rowAdded", r.getComponent()), - this.subscribedExternal("dataChanged") && - this.dispatchExternal("dataChanged", this.table.rowManager.getData()), - s || this.reRenderInPosition(), - r - ); - } - moveRow(e, t, i) { - this.dispatch("row-move", e, t, i), - this.moveRowActual(e, t, i), - this.regenerateRowPositions(), - this.dispatch("row-moved", e, t, i), - this.dispatchExternal("rowMoved", e.getComponent()); - } - moveRowActual(e, t, i) { - this.moveRowInArray(this.rows, e, t, i), - this.moveRowInArray(this.activeRows, e, t, i), - this.displayRowIterator((s) => { - this.moveRowInArray(s, e, t, i); - }), - this.dispatch("row-moving", e, t, i); - } - moveRowInArray(e, t, i, s) { - var o, n, r; - if ( - t !== i && - ((o = e.indexOf(t)) > -1 && - (e.splice(o, 1), - (n = e.indexOf(i)) > -1 - ? s - ? e.splice(n + 1, 0, t) - : e.splice(n, 0, t) - : e.splice(o, 0, t)), - e === this.getDisplayRows()) - ) { - r = n > o ? n : o + 1; - for (let t = o < n ? o : n; t <= r; t++) e[t] && this.styleRow(e[t], t); - } - } - clearData() { - this.setData([]); - } - getRowIndex(e) { - return this.findRowIndex(e, this.rows); - } - getDisplayRowIndex(e) { - var t = this.getDisplayRows().indexOf(e); - return t > -1 && t; - } - nextDisplayRow(e, t) { - var i = this.getDisplayRowIndex(e), - s = !1; - return ( - !1 !== i && - i < this.displayRowsCount - 1 && - (s = this.getDisplayRows()[i + 1]), - !s || (s instanceof p && "row" == s.type) - ? s - : this.nextDisplayRow(s, t) - ); - } - prevDisplayRow(e, t) { - var i = this.getDisplayRowIndex(e), - s = !1; - return ( - i && (s = this.getDisplayRows()[i - 1]), - !t || !s || (s instanceof p && "row" == s.type) - ? s - : this.prevDisplayRow(s, t) - ); - } - findRowIndex(e, t) { - var i; - return !!((e = this.findRow(e)) && (i = t.indexOf(e)) > -1) && i; - } - getData(e, t) { - var i = []; - return ( - this.getRows(e).forEach(function (e) { - "row" == e.type && i.push(e.getData(t || "data")); - }), - i - ); - } - getComponents(e) { - var t = []; - return ( - this.getRows(e).forEach(function (e) { - t.push(e.getComponent()); - }), - t - ); - } - getDataCount(e) { - return this.getRows(e).length; - } - scrollHorizontal(e) { - (this.scrollLeft = e), - (this.element.scrollLeft = e), - this.dispatch("scroll-horizontal", e); - } - registerDataPipelineHandler(e, t) { - void 0 !== t - ? (this.dataPipeline.push({ handler: e, priority: t }), - this.dataPipeline.sort((e, t) => e.priority - t.priority)) - : console.error( - "Data pipeline handlers must have a priority in order to be registered", - ); - } - registerDisplayPipelineHandler(e, t) { - void 0 !== t - ? (this.displayPipeline.push({ handler: e, priority: t }), - this.displayPipeline.sort((e, t) => e.priority - t.priority)) - : console.error( - "Display pipeline handlers must have a priority in order to be registered", - ); - } - refreshActiveData(e, t, i) { - var s = this.table, - o = "", - n = 0, - a = ["all", "dataPipeline", "display", "displayPipeline", "end"]; - if (!this.table.destroyed) { - if ("function" == typeof e) - if ((n = this.dataPipeline.findIndex((t) => t.handler === e)) > -1) - (o = "dataPipeline"), - t && (n == this.dataPipeline.length - 1 ? (o = "display") : n++); - else { - if ( - !( - (n = this.displayPipeline.findIndex((t) => t.handler === e)) > - -1 - ) - ) - return void console.error( - "Unable to refresh data, invalid handler provided", - e, - ); - (o = "displayPipeline"), - t && (n == this.displayPipeline.length - 1 ? (o = "end") : n++); - } - else (o = e || "all"), (n = 0); - if (this.redrawBlock) - return void ( - (!this.redrawBlockRestoreConfig || - (this.redrawBlockRestoreConfig && - ((this.redrawBlockRestoreConfig.stage === o && - n < this.redrawBlockRestoreConfig.index) || - a.indexOf(o) < - a.indexOf(this.redrawBlockRestoreConfig.stage)))) && - (this.redrawBlockRestoreConfig = { - handler: e, - skipStage: t, - renderInPosition: i, - stage: o, - index: n, - }) - ); - r.elVisible(this.element) - ? i - ? this.reRenderInPosition( - this.refreshPipelines.bind(this, e, o, n, i), - ) - : (this.refreshPipelines(e, o, n, i), - e || this.table.columnManager.renderer.renderColumns(), - this.renderTable(), - s.options.layoutColumnsOnNewData && - this.table.columnManager.redraw(!0)) - : this.refreshPipelines(e, o, n, i), - this.dispatch("data-refreshed"); - } - } - refreshPipelines(e, t, i, s) { - switch ( - (this.dispatch("data-refreshing"), - e || (this.activeRowsPipeline[0] = this.rows.slice(0)), - t) - ) { - case "all": - case "dataPipeline": - for (let e = i; e < this.dataPipeline.length; e++) { - let t = this.dataPipeline[e].handler( - this.activeRowsPipeline[e].slice(0), - ); - this.activeRowsPipeline[e + 1] = - t || this.activeRowsPipeline[e].slice(0); - } - this.setActiveRows(this.activeRowsPipeline[this.dataPipeline.length]); - case "display": - (i = 0), this.resetDisplayRows(); - case "displayPipeline": - for (let e = i; e < this.displayPipeline.length; e++) { - let t = this.displayPipeline[e].handler( - (e ? this.getDisplayRows(e - 1) : this.activeRows).slice(0), - s, - ); - this.setDisplayRows(t || this.getDisplayRows(e - 1).slice(0), e); - } - case "end": - this.regenerateRowPositions(); - } - this.getDisplayRows().length && this._clearPlaceholder(); - } - regenerateRowPositions() { - var e = this.getDisplayRows(), - t = 1; - e.forEach((e) => { - "row" === e.type && (e.setPosition(t), t++); - }); - } - setActiveRows(e) { - (this.activeRows = e), (this.activeRowsCount = this.activeRows.length); - } - resetDisplayRows() { - (this.displayRows = []), - this.displayRows.push(this.activeRows.slice(0)), - (this.displayRowsCount = this.displayRows[0].length); - } - setDisplayRows(e, t) { - (this.displayRows[t] = e), - t == this.displayRows.length - 1 && - (this.displayRowsCount = - this.displayRows[this.displayRows.length - 1].length); - } - getDisplayRows(e) { - return void 0 === e - ? this.displayRows.length - ? this.displayRows[this.displayRows.length - 1] - : [] - : this.displayRows[e] || []; - } - getVisibleRows(e, t) { - var i = Object.assign([], this.renderer.visibleRows(!t)); - return e && (i = this.chain("rows-visible", [t], i, i)), i; - } - displayRowIterator(e) { - this.activeRowsPipeline.forEach(e), - this.displayRows.forEach(e), - (this.displayRowsCount = - this.displayRows[this.displayRows.length - 1].length); - } - getRows(e) { - var t = []; - if (e && !0 !== e) - switch (e) { - case "active": - t = this.activeRows; - break; - case "display": - t = this.table.rowManager.getDisplayRows(); - break; - case "visible": - t = this.getVisibleRows(!1, !0); - } - else t = this.chain("rows-retrieve", e, null, this.rows) || this.rows; - return t; - } - reRenderInPosition(e) { - this.redrawBlock - ? e - ? e() - : (this.redrawBlockRenderInPosition = !0) - : (this.dispatchExternal("renderStarted"), - this.renderer.rerenderRows(e), - this.fixedHeight || this.adjustTableSize(), - this.scrollBarCheck(), - this.dispatchExternal("renderComplete")); - } - scrollBarCheck() { - var e = 0; - this.element.scrollHeight > this.element.clientHeight && - (e = this.element.offsetWidth - this.element.clientWidth), - e !== this.scrollbarWidth && - ((this.scrollbarWidth = e), this.dispatch("scrollbar-vertical", e)); - } - initializeRenderer() { - var e, - t = { virtual: g, basic: m }; - (e = - "string" == typeof this.table.options.renderVertical - ? t[this.table.options.renderVertical] - : this.table.options.renderVertical) - ? ((this.renderMode = this.table.options.renderVertical), - (this.renderer = new e(this.table, this.element, this.tableElement)), - this.renderer.initialize(), - this.table.element.clientHeight || this.table.options.height - ? (this.fixedHeight = !0) - : (this.fixedHeight = !1)) - : console.error( - "Unable to find matching renderer:", - this.table.options.renderVertical, - ); - } - getRenderMode() { - return this.renderMode; - } - renderTable() { - this.dispatchExternal("renderStarted"), - (this.element.scrollTop = 0), - this._clearTable(), - this.displayRowsCount - ? (this.renderer.renderRows(), - this.firstRender && - ((this.firstRender = !1), this.layoutRefresh(!0))) - : this.renderEmptyScroll(), - this.fixedHeight || this.adjustTableSize(), - this.dispatch("table-layout"), - this.displayRowsCount || this._showPlaceholder(), - this.scrollBarCheck(), - this.dispatchExternal("renderComplete"); - } - renderEmptyScroll() { - this.placeholder - ? (this.tableElement.style.display = "none") - : (this.tableElement.style.minWidth = - this.table.columnManager.getWidth() + "px"); - } - _clearTable() { - this._clearPlaceholder(), - (this.scrollTop = 0), - (this.scrollLeft = 0), - this.renderer.clearRows(); - } - _showPlaceholder() { - this.placeholder && - (this.placeholder.setAttribute( - "tabulator-render-mode", - this.renderMode, - ), - this.getElement().appendChild(this.placeholder), - this._positionPlaceholder()); - } - _clearPlaceholder() { - this.placeholder && - this.placeholder.parentNode && - this.placeholder.parentNode.removeChild(this.placeholder), - (this.tableElement.style.minWidth = ""); - } - _positionPlaceholder() { - this.placeholder && - this.placeholder.parentNode && - ((this.placeholder.style.width = - this.table.columnManager.getWidth() + "px"), - (this.placeholderContents.style.width = - this.table.rowManager.element.clientWidth + "px"), - (this.placeholderContents.style.marginLeft = this.scrollLeft + "px")); - } - styleRow(e, t) { - var i = e.getElement(); - t % 2 - ? (i.classList.add("tabulator-row-even"), - i.classList.remove("tabulator-row-odd")) - : (i.classList.add("tabulator-row-odd"), - i.classList.remove("tabulator-row-even")); - } - normalizeHeight() { - this.activeRows.forEach(function (e) { - e.normalizeHeight(); - }); - } - adjustTableSize() { - var e, - t = this.element.clientHeight; - if ("fill" === this.renderer.verticalFillMode) { - let i = Math.floor( - this.table.columnManager.getElement().getBoundingClientRect().height + - (this.table.footerManager && - this.table.footerManager.active && - !this.table.footerManager.external - ? this.table.footerManager.getElement().getBoundingClientRect() - .height - : 0), - ); - this.fixedHeight - ? ((e = isNaN(this.table.options.minHeight) - ? this.table.options.minHeight - : this.table.options.minHeight + "px"), - (this.element.style.minHeight = e || "calc(100% - " + i + "px)"), - (this.element.style.height = "calc(100% - " + i + "px)"), - (this.element.style.maxHeight = "calc(100% - " + i + "px)")) - : ((this.element.style.height = ""), - (this.element.style.height = - this.table.element.clientHeight - i + "px"), - (this.element.scrollTop = this.scrollTop)), - this.renderer.resize(), - this.fixedHeight || - t == this.element.clientHeight || - (this.subscribed("table-resize") - ? this.dispatch("table-resize") - : this.redraw()), - this.scrollBarCheck(); - } - this._positionPlaceholder(); - } - reinitialize() { - this.rows.forEach(function (e) { - e.reinitialize(!0); - }); - } - blockRedraw() { - (this.redrawBlock = !0), (this.redrawBlockRestoreConfig = !1); - } - restoreRedraw() { - (this.redrawBlock = !1), - this.redrawBlockRestoreConfig - ? (this.refreshActiveData( - this.redrawBlockRestoreConfig.handler, - this.redrawBlockRestoreConfig.skipStage, - this.redrawBlockRestoreConfig.renderInPosition, - ), - (this.redrawBlockRestoreConfig = !1)) - : this.redrawBlockRenderInPosition && this.reRenderInPosition(), - (this.redrawBlockRenderInPosition = !1); - } - redraw(e) { - var t = this.scrollLeft; - this.adjustTableSize(), - (this.table.tableWidth = this.table.element.clientWidth), - e - ? this.renderTable() - : (this.reRenderInPosition(), this.scrollHorizontal(t)); - } - resetScroll() { - if ( - ((this.element.scrollLeft = 0), - (this.element.scrollTop = 0), - "ie" === this.table.browser) - ) { - var e = document.createEvent("Event"); - e.initEvent("scroll", !1, !0), this.element.dispatchEvent(e); - } else this.element.dispatchEvent(new Event("scroll")); - } - } - class f extends e { - constructor(e) { - super(e), - (this.active = !1), - (this.element = this.createElement()), - (this.containerElement = this.createContainerElement()), - (this.external = !1); - } - initialize() { - this.initializeElement(); - } - createElement() { - var e = document.createElement("div"); - return e.classList.add("tabulator-footer"), e; - } - createContainerElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-footer-contents"), - this.element.appendChild(e), - e - ); - } - initializeElement() { - if (this.table.options.footerElement) - if ("string" == typeof this.table.options.footerElement) - "<" === this.table.options.footerElement[0] - ? (this.containerElement.innerHTML = - this.table.options.footerElement) - : ((this.external = !0), - (this.containerElement = document.querySelector( - this.table.options.footerElement, - ))); - else this.element = this.table.options.footerElement; - } - getElement() { - return this.element; - } - append(e) { - this.activate(), - this.containerElement.appendChild(e), - this.table.rowManager.adjustTableSize(); - } - prepend(e) { - this.activate(), - this.element.insertBefore(e, this.element.firstChild), - this.table.rowManager.adjustTableSize(); - } - remove(e) { - e.parentNode.removeChild(e), this.deactivate(); - } - deactivate(e) { - (this.element.firstChild && !e) || - (this.external || this.element.parentNode.removeChild(this.element), - (this.active = !1)); - } - activate() { - this.active || - ((this.active = !0), - this.external || - (this.table.element.appendChild(this.getElement()), - (this.table.element.style.display = ""))); - } - redraw() { - this.dispatch("footer-redraw"); - } - } - class v extends e { - constructor(e) { - super(e), - (this.el = null), - (this.abortClasses = ["tabulator-headers", "tabulator-table"]), - (this.previousTargets = {}), - (this.listeners = [ - "click", - "dblclick", - "contextmenu", - "mouseenter", - "mouseleave", - "mouseover", - "mouseout", - "mousemove", - "mouseup", - "mousedown", - "touchstart", - "touchend", - ]), - (this.componentMap = { - "tabulator-cell": "cell", - "tabulator-row": "row", - "tabulator-group": "group", - "tabulator-col": "column", - }), - (this.pseudoTrackers = { - row: { subscriber: null, target: null }, - cell: { subscriber: null, target: null }, - group: { subscriber: null, target: null }, - column: { subscriber: null, target: null }, - }), - (this.pseudoTracking = !1); - } - initialize() { - (this.el = this.table.element), - this.buildListenerMap(), - this.bindSubscriptionWatchers(); - } - buildListenerMap() { - var e = {}; - this.listeners.forEach((t) => { - e[t] = { handler: null, components: [] }; - }), - (this.listeners = e); - } - bindPseudoEvents() { - Object.keys(this.pseudoTrackers).forEach((e) => { - (this.pseudoTrackers[e].subscriber = this.pseudoMouseEnter.bind( - this, - e, - )), - this.subscribe(e + "-mouseover", this.pseudoTrackers[e].subscriber); - }), - (this.pseudoTracking = !0); - } - pseudoMouseEnter(e, t, i) { - this.pseudoTrackers[e].target !== i && - (this.pseudoTrackers[e].target && - this.dispatch(e + "-mouseleave", t, this.pseudoTrackers[e].target), - this.pseudoMouseLeave(e, t), - (this.pseudoTrackers[e].target = i), - this.dispatch(e + "-mouseenter", t, i)); - } - pseudoMouseLeave(e, t) { - var i = Object.keys(this.pseudoTrackers), - s = { row: ["cell"], cell: ["row"] }; - (i = i.filter((t) => { - var i = s[e]; - return t !== e && (!i || (i && !i.includes(t))); - })).forEach((e) => { - var i = this.pseudoTrackers[e].target; - this.pseudoTrackers[e].target && - (this.dispatch(e + "-mouseleave", t, i), - (this.pseudoTrackers[e].target = null)); - }); - } - bindSubscriptionWatchers() { - var e = Object.keys(this.listeners), - t = Object.values(this.componentMap); - for (let i of t) - for (let t of e) { - let e = i + "-" + t; - this.subscriptionChange(e, this.subscriptionChanged.bind(this, i, t)); - } - this.subscribe("table-destroy", this.clearWatchers.bind(this)); - } - subscriptionChanged(e, t, i) { - var s = this.listeners[t].components, - o = s.indexOf(e), - n = !1; - i - ? -1 === o && (s.push(e), (n = !0)) - : this.subscribed(e + "-" + t) || - (o > -1 && (s.splice(o, 1), (n = !0))), - ("mouseenter" !== t && "mouseleave" !== t) || - this.pseudoTracking || - this.bindPseudoEvents(), - n && this.updateEventListeners(); - } - updateEventListeners() { - for (let e in this.listeners) { - let t = this.listeners[e]; - t.components.length - ? t.handler || - ((t.handler = this.track.bind(this, e)), - this.el.addEventListener(e, t.handler)) - : t.handler && - (this.el.removeEventListener(e, t.handler), (t.handler = null)); - } - } - track(e, t) { - var i = (t.composedPath && t.composedPath()) || t.path, - s = this.findTargets(i); - (s = this.bindComponents(e, s)), - this.triggerEvents(e, t, s), - !this.pseudoTracking || - ("mouseover" != e && "mouseleave" != e) || - Object.keys(s).length || - this.pseudoMouseLeave("none", t); - } - findTargets(e) { - var t = {}; - let i = Object.keys(this.componentMap); - for (let s of e) { - let e = s.classList ? [...s.classList] : []; - if (e.filter((e) => this.abortClasses.includes(e)).length) break; - let o = e.filter((e) => i.includes(e)); - for (let e of o) - t[this.componentMap[e]] || (t[this.componentMap[e]] = s); - } - return t.group && t.group === t.row && delete t.row, t; - } - bindComponents(e, t) { - var i = Object.keys(t).reverse(), - s = this.listeners[e], - o = {}, - n = {}; - for (let e of i) { - let i, - r = t[e], - a = this.previousTargets[e]; - if (a && a.target === r) i = a.component; - else - switch (e) { - case "row": - case "group": - if ( - s.components.includes("row") || - s.components.includes("cell") || - s.components.includes("group") - ) { - (i = this.table.rowManager - .getVisibleRows(!0) - .find((e) => e.getElement() === r)), - t.row && - t.row.parentNode && - t.row.parentNode.closest(".tabulator-row") && - (t[e] = !1); - } - break; - case "column": - s.components.includes("column") && - (i = this.table.columnManager.findColumn(r)); - break; - case "cell": - s.components.includes("cell") && - (o.row instanceof p - ? (i = o.row.findCell(r)) - : t.row && - console.warn( - "Event Target Lookup Error - The row this cell is attached to cannot be found, has the table been reinitialized without being destroyed first?", - )); - } - i && ((o[e] = i), (n[e] = { target: r, component: i })); - } - return (this.previousTargets = n), o; - } - triggerEvents(e, t, i) { - var s = this.listeners[e]; - for (let o in i) - i[o] && s.components.includes(o) && this.dispatch(o + "-" + e, t, i[o]); - } - clearWatchers() { - for (let e in this.listeners) { - let t = this.listeners[e]; - t.handler && - (this.el.removeEventListener(e, t.handler), (t.handler = null)); - } - } - } - class w { - constructor(e) { - (this.table = e), (this.bindings = {}); - } - bind(e, t, i) { - this.bindings[e] || (this.bindings[e] = {}), - this.bindings[e][t] - ? console.warn( - "Unable to bind component handler, a matching function name is already bound", - e, - t, - i, - ) - : (this.bindings[e][t] = i); - } - handle(e, t, i) { - if ( - this.bindings[e] && - this.bindings[e][i] && - "function" == typeof this.bindings[e][i].bind - ) - return this.bindings[e][i].bind(null, t); - "then" === i || - "string" != typeof i || - i.startsWith("_") || - (this.table.options.debugInvalidComponentFuncs && - console.error( - "The " + - e + - " component does not have a " + - i + - " function, have you checked that you have the correct Tabulator module installed?", - )); - } - } - class C extends e { - constructor(e) { - super(e), (this.requestOrder = 0), (this.loading = !1); - } - initialize() {} - load(e, t, i, s, o, n) { - var r = ++this.requestOrder; - return ( - this.dispatchExternal("dataLoading", e), - !e || - (0 != e.indexOf("{") && 0 != e.indexOf("[")) || - (e = JSON.parse(e)), - this.confirm("data-loading", [e, t, i, o]) - ? ((this.loading = !0), - o || this.alertLoader(), - (t = this.chain("data-params", [e, i, o], t || {}, t || {})), - (t = this.mapParams(t, this.table.options.dataSendParams)), - this.chain("data-load", [e, t, i, o], !1, Promise.resolve([])) - .then((e) => { - Array.isArray(e) || - "object" != typeof e || - (e = this.mapParams( - e, - this.objectInvert(this.table.options.dataReceiveParams), - )); - var t = this.chain("data-loaded", e, null, e); - r == this.requestOrder - ? (this.clearAlert(), - !1 !== t && - (this.dispatchExternal("dataLoaded", t), - this.table.rowManager.setData( - t, - s, - void 0 === n ? !s : n, - ))) - : console.warn( - "Data Load Response Blocked - An active data load request was blocked by an attempt to change table data while the request was being made", - ); - }) - .catch((e) => { - console.error("Data Load Error: ", e), - this.dispatchExternal("dataLoadError", e), - o || this.alertError(), - setTimeout(() => { - this.clearAlert(); - }, this.table.options.dataLoaderErrorTimeout); - }) - .finally(() => { - this.loading = !1; - })) - : (this.dispatchExternal("dataLoaded", e), - e || (e = []), - this.table.rowManager.setData(e, s, void 0 === n ? !s : n), - Promise.resolve()) - ); - } - mapParams(e, t) { - var i = {}; - for (let s in e) i[t.hasOwnProperty(s) ? t[s] : s] = e[s]; - return i; - } - objectInvert(e) { - var t = {}; - for (let i in e) t[e[i]] = i; - return t; - } - blockActiveLoad() { - this.requestOrder++; - } - alertLoader() { - ("function" == typeof this.table.options.dataLoader - ? this.table.options.dataLoader() - : this.table.options.dataLoader) && - this.table.alertManager.alert( - this.table.options.dataLoaderLoading || this.langText("data|loading"), - ); - } - alertError() { - this.table.alertManager.alert( - this.table.options.dataLoaderError || this.langText("data|error"), - "error", - ); - } - clearAlert() { - this.table.alertManager.clear(); - } - } - class E { - constructor(e, t, i) { - (this.table = e), - (this.events = {}), - (this.optionsList = t || {}), - (this.subscriptionNotifiers = {}), - (this.dispatch = i - ? this._debugDispatch.bind(this) - : this._dispatch.bind(this)), - (this.debug = i); - } - subscriptionChange(e, t) { - this.subscriptionNotifiers[e] || (this.subscriptionNotifiers[e] = []), - this.subscriptionNotifiers[e].push(t), - this.subscribed(e) && this._notifySubscriptionChange(e, !0); - } - subscribe(e, t) { - this.events[e] || (this.events[e] = []), - this.events[e].push(t), - this._notifySubscriptionChange(e, !0); - } - unsubscribe(e, t) { - var i; - if (this.events[e]) { - if (t) { - if (!((i = this.events[e].findIndex((e) => e === t)) > -1)) - return void console.warn( - "Cannot remove event, no matching event found:", - e, - t, - ); - this.events[e].splice(i, 1); - } else delete this.events[e]; - this._notifySubscriptionChange(e, !1); - } else console.warn("Cannot remove event, no events set on:", e); - } - subscribed(e) { - return this.events[e] && this.events[e].length; - } - _notifySubscriptionChange(e, t) { - var i = this.subscriptionNotifiers[e]; - i && - i.forEach((e) => { - e(t); - }); - } - _dispatch() { - var e, - t = Array.from(arguments), - i = t.shift(); - return ( - this.events[i] && - this.events[i].forEach((i, s) => { - let o = i.apply(this.table, t); - s || (e = o); - }), - e - ); - } - _debugDispatch() { - var e = Array.from(arguments), - t = e[0]; - return ( - (e[0] = "ExternalEvent:" + e[0]), - (!0 === this.debug || this.debug.includes(t)) && console.log(...e), - this._dispatch(...arguments) - ); - } - } - class y { - constructor(e) { - (this.events = {}), - (this.subscriptionNotifiers = {}), - (this.dispatch = e - ? this._debugDispatch.bind(this) - : this._dispatch.bind(this)), - (this.chain = e ? this._debugChain.bind(this) : this._chain.bind(this)), - (this.confirm = e - ? this._debugConfirm.bind(this) - : this._confirm.bind(this)), - (this.debug = e); - } - subscriptionChange(e, t) { - this.subscriptionNotifiers[e] || (this.subscriptionNotifiers[e] = []), - this.subscriptionNotifiers[e].push(t), - this.subscribed(e) && this._notifySubscriptionChange(e, !0); - } - subscribe(e, t, i = 1e4) { - this.events[e] || (this.events[e] = []), - this.events[e].push({ callback: t, priority: i }), - this.events[e].sort((e, t) => e.priority - t.priority), - this._notifySubscriptionChange(e, !0); - } - unsubscribe(e, t) { - var i; - if (this.events[e]) { - if (t) { - if (!((i = this.events[e].findIndex((e) => e.callback === t)) > -1)) - return void console.warn( - "Cannot remove event, no matching event found:", - e, - t, - ); - this.events[e].splice(i, 1); - } - this._notifySubscriptionChange(e, !1); - } else console.warn("Cannot remove event, no events set on:", e); - } - subscribed(e) { - return this.events[e] && this.events[e].length; - } - _chain(e, t, i, s) { - var o = i; - return ( - Array.isArray(t) || (t = [t]), - this.subscribed(e) - ? (this.events[e].forEach((e, i) => { - o = e.callback.apply(this, t.concat([o])); - }), - o) - : "function" == typeof s - ? s() - : s - ); - } - _confirm(e, t) { - var i = !1; - return ( - Array.isArray(t) || (t = [t]), - this.subscribed(e) && - this.events[e].forEach((e, s) => { - e.callback.apply(this, t) && (i = !0); - }), - i - ); - } - _notifySubscriptionChange(e, t) { - var i = this.subscriptionNotifiers[e]; - i && - i.forEach((e) => { - e(t); - }); - } - _dispatch() { - var e = Array.from(arguments), - t = e.shift(); - this.events[t] && - this.events[t].forEach((t) => { - t.callback.apply(this, e); - }); - } - _debugDispatch() { - var e = Array.from(arguments), - t = e[0]; - return ( - (e[0] = "InternalEvent:" + t), - (!0 === this.debug || this.debug.includes(t)) && console.log(...e), - this._dispatch(...arguments) - ); - } - _debugChain() { - var e = Array.from(arguments), - t = e[0]; - return ( - (e[0] = "InternalEvent:" + t), - (!0 === this.debug || this.debug.includes(t)) && console.log(...e), - this._chain(...arguments) - ); - } - _debugConfirm() { - var e = Array.from(arguments), - t = e[0]; - return ( - (e[0] = "InternalEvent:" + t), - (!0 === this.debug || this.debug.includes(t)) && console.log(...e), - this._confirm(...arguments) - ); - } - } - class R extends e { - constructor(e) { - super(e); - } - _warnUser() { - this.options("debugDeprecation") && console.warn(...arguments); - } - check(e, t) { - var i = ""; - return ( - void 0 === this.options(e) || - ((i = - "Deprecated Setup Option - Use of the %c" + - e + - "%c option is now deprecated"), - t - ? ((i = i + ", Please use the %c" + t + "%c option instead"), - this._warnUser( - i, - "font-weight: bold;", - "font-weight: normal;", - "font-weight: bold;", - "font-weight: normal;", - )) - : this._warnUser(i, "font-weight: bold;", "font-weight: normal;"), - !1) - ); - } - checkMsg(e, t) { - return ( - void 0 === this.options(e) || - (this._warnUser( - "%cDeprecated Setup Option - Use of the %c" + - e + - " %c option is now deprecated, " + - t, - "font-weight: normal;", - "font-weight: bold;", - "font-weight: normal;", - ), - !1) - ); - } - msg(e) { - this._warnUser(e); - } - } - class x { - static register(e) { - x.tables.push(e); - } - static deregister(e) { - var t = x.tables.indexOf(e); - t > -1 && x.tables.splice(t, 1); - } - static lookupTable(e, t) { - var i, - s, - o = []; - if ("string" == typeof e) { - if ((i = document.querySelectorAll(e)).length) - for (var n = 0; n < i.length; n++) - (s = x.matchElement(i[n])) && o.push(s); - } else - ("undefined" != typeof HTMLElement && e instanceof HTMLElement) || - e instanceof O - ? (s = x.matchElement(e)) && o.push(s) - : Array.isArray(e) - ? e.forEach(function (e) { - o = o.concat(x.lookupTable(e)); - }) - : t || console.warn("Table Connection Error - Invalid Selector", e); - return o; - } - static matchElement(e) { - return x.tables.find(function (t) { - return e instanceof O ? t === e : t.element === e; - }); - } - } - x.tables = []; - class T extends e { - constructor(e, t, i) { - super(e), - (this.element = t), - (this.container = this._lookupContainer()), - (this.parent = i), - (this.reversedX = !1), - (this.childPopup = null), - (this.blurable = !1), - (this.blurCallback = null), - (this.blurEventsBound = !1), - (this.renderedCallback = null), - (this.visible = !1), - (this.hideable = !0), - this.element.classList.add("tabulator-popup-container"), - (this.blurEvent = this.hide.bind(this, !1)), - (this.escEvent = this._escapeCheck.bind(this)), - (this.destroyBinding = this.tableDestroyed), - (this.destroyed = !1); - } - tableDestroyed() { - (this.destroyed = !0), this.hide(!0); - } - _lookupContainer() { - var e = this.table.options.popupContainer; - return ( - "string" == typeof e - ? (e = document.querySelector(e)) || - console.warn( - "Menu Error - no container element found matching selector:", - this.table.options.popupContainer, - "(defaulting to document body)", - ) - : !0 === e && (e = this.table.element), - e && - !this._checkContainerIsParent(e) && - ((e = !1), - console.warn( - "Menu Error - container element does not contain this table:", - this.table.options.popupContainer, - "(defaulting to document body)", - )), - e || (e = document.body), - e - ); - } - _checkContainerIsParent(e, t = this.table.element) { - return ( - e === t || - (!!t.parentNode && this._checkContainerIsParent(e, t.parentNode)) - ); - } - renderCallback(e) { - this.renderedCallback = e; - } - containerEventCoords(e) { - var t = !(e instanceof MouseEvent), - i = t ? e.touches[0].pageX : e.pageX, - s = t ? e.touches[0].pageY : e.pageY; - if (this.container !== document.body) { - let e = r.elOffset(this.container); - (i -= e.left), (s -= e.top); - } - return { x: i, y: s }; - } - elementPositionCoords(e, t = "right") { - var i, - s, - o, - n = r.elOffset(e); - switch ( - (this.container !== document.body && - ((i = r.elOffset(this.container)), - (n.left -= i.left), - (n.top -= i.top)), - t) - ) { - case "right": - (s = n.left + e.offsetWidth), (o = n.top - 1); - break; - case "bottom": - (s = n.left), (o = n.top + e.offsetHeight); - break; - case "left": - (s = n.left), (o = n.top - 1); - break; - case "top": - (s = n.left), (o = n.top); - break; - case "center": - (s = n.left + e.offsetWidth / 2), (o = n.top + e.offsetHeight / 2); - } - return { x: s, y: o, offset: n }; - } - show(e, t) { - var i, s, o, n, r; - return ( - this.destroyed || - this.table.destroyed || - (e instanceof HTMLElement - ? ((o = e), - (n = (r = this.elementPositionCoords(e, t)).offset), - (i = r.x), - (s = r.y)) - : "number" == typeof e - ? ((n = { top: 0, left: 0 }), (i = e), (s = t)) - : ((i = (r = this.containerEventCoords(e)).x), - (s = r.y), - (this.reversedX = !1)), - (this.element.style.top = s + "px"), - (this.element.style.left = i + "px"), - this.container.appendChild(this.element), - "function" == typeof this.renderedCallback && this.renderedCallback(), - this._fitToScreen(i, s, o, n, t), - (this.visible = !0), - this.subscribe("table-destroy", this.destroyBinding), - this.element.addEventListener("mousedown", (e) => { - e.stopPropagation(); - })), - this - ); - } - _fitToScreen(e, t, i, s, o) { - var n = - this.container === document.body - ? document.documentElement.scrollTop - : this.container.scrollTop; - if ( - ((e + this.element.offsetWidth >= this.container.offsetWidth || - this.reversedX) && - ((this.element.style.left = ""), - (this.element.style.right = i - ? this.container.offsetWidth - s.left + "px" - : this.container.offsetWidth - e + "px"), - (this.reversedX = !0)), - t + this.element.offsetHeight > - Math.max( - this.container.offsetHeight, - n ? this.container.scrollHeight : 0, - )) - ) - if (i) - if ("bottom" === o) - this.element.style.top = - parseInt(this.element.style.top) - - this.element.offsetHeight - - i.offsetHeight - - 1 + - "px"; - else - this.element.style.top = - parseInt(this.element.style.top) - - this.element.offsetHeight + - i.offsetHeight + - 1 + - "px"; - else - this.element.style.top = - parseInt(this.element.style.top) - this.element.offsetHeight + "px"; - } - isVisible() { - return this.visible; - } - hideOnBlur(e) { - return ( - (this.blurable = !0), - this.visible && - (setTimeout(() => { - this.visible && - (this.table.rowManager.element.addEventListener( - "scroll", - this.blurEvent, - ), - this.subscribe("cell-editing", this.blurEvent), - document.body.addEventListener("click", this.blurEvent), - document.body.addEventListener("contextmenu", this.blurEvent), - document.body.addEventListener("mousedown", this.blurEvent), - window.addEventListener("resize", this.blurEvent), - document.body.addEventListener("keydown", this.escEvent), - (this.blurEventsBound = !0)); - }, 100), - (this.blurCallback = e)), - this - ); - } - _escapeCheck(e) { - 27 == e.keyCode && this.hide(); - } - blockHide() { - this.hideable = !1; - } - restoreHide() { - this.hideable = !0; - } - hide(e = !1) { - return ( - this.visible && - this.hideable && - (this.blurable && - this.blurEventsBound && - (document.body.removeEventListener("keydown", this.escEvent), - document.body.removeEventListener("click", this.blurEvent), - document.body.removeEventListener("contextmenu", this.blurEvent), - document.body.removeEventListener("mousedown", this.blurEvent), - window.removeEventListener("resize", this.blurEvent), - this.table.rowManager.element.removeEventListener( - "scroll", - this.blurEvent, - ), - this.unsubscribe("cell-editing", this.blurEvent), - (this.blurEventsBound = !1)), - this.childPopup && this.childPopup.hide(), - this.parent && (this.parent.childPopup = null), - this.element.parentNode && - this.element.parentNode.removeChild(this.element), - (this.visible = !1), - this.blurCallback && !e && this.blurCallback(), - this.unsubscribe("table-destroy", this.destroyBinding)), - this - ); - } - child(e) { - return ( - this.childPopup && this.childPopup.hide(), - (this.childPopup = new T(this.table, e, this)), - this.childPopup - ); - } - } - class k extends e { - constructor(e, t) { - super(e), (this._handler = null); - } - initialize() {} - registerTableOption(e, t) { - this.table.optionsList.register(e, t); - } - registerColumnOption(e, t) { - this.table.columnManager.optionsList.register(e, t); - } - registerTableFunction(e, t) { - void 0 === this.table[e] - ? (this.table[e] = (...i) => (this.table.initGuard(e), t(...i))) - : console.warn("Unable to bind table function, name already in use", e); - } - registerComponentFunction(e, t, i) { - return this.table.componentFunctionBinder.bind(e, t, i); - } - registerDataHandler(e, t) { - this.table.rowManager.registerDataPipelineHandler(e, t), - (this._handler = e); - } - registerDisplayHandler(e, t) { - this.table.rowManager.registerDisplayPipelineHandler(e, t), - (this._handler = e); - } - displayRows(e) { - var t, - i = this.table.rowManager.displayRows.length - 1; - if ( - (this._handler && - (t = this.table.rowManager.displayPipeline.findIndex( - (e) => e.handler === this._handler, - )) > -1 && - (i = t), - e && (i += e), - this._handler) - ) - return i > -1 - ? this.table.rowManager.getDisplayRows(i) - : this.activeRows(); - } - activeRows() { - return this.table.rowManager.activeRows; - } - refreshData(e, t) { - t || (t = this._handler), - t && this.table.rowManager.refreshActiveData(t, !1, e); - } - footerAppend(e) { - return this.table.footerManager.append(e); - } - footerPrepend(e) { - return this.table.footerManager.prepend(e); - } - footerRemove(e) { - return this.table.footerManager.remove(e); - } - popup(e, t) { - return new T(this.table, e, t); - } - alert(e, t) { - return this.table.alertManager.alert(e, t); - } - clearAlert() { - return this.table.alertManager.clear(); - } - } - function M(e, t) { - e.forEach(function (e) { - e.reinitializeWidth(); - }), - this.table.options.responsiveLayout && - this.table.modExists("responsiveLayout", !0) && - this.table.modules.responsiveLayout.update(); - } - var L = { - fitData: function (e, t) { - t && this.table.columnManager.renderer.reinitializeColumnWidths(e), - this.table.options.responsiveLayout && - this.table.modExists("responsiveLayout", !0) && - this.table.modules.responsiveLayout.update(); - }, - fitDataFill: M, - fitDataTable: M, - fitDataStretch: function (e, t) { - var i = 0, - s = this.table.rowManager.element.clientWidth, - o = 0, - n = !1; - e.forEach((e, t) => { - e.widthFixed || e.reinitializeWidth(), - (this.table.options.responsiveLayout - ? e.modules.responsive.visible - : e.visible) && (n = e), - e.visible && (i += e.getWidth()); - }), - n - ? ((o = s - i + n.getWidth()), - this.table.options.responsiveLayout && - this.table.modExists("responsiveLayout", !0) && - (n.setWidth(0), this.table.modules.responsiveLayout.update()), - o > 0 ? n.setWidth(o) : n.reinitializeWidth()) - : this.table.options.responsiveLayout && - this.table.modExists("responsiveLayout", !0) && - this.table.modules.responsiveLayout.update(); - }, - fitColumns: function (e, t) { - var i, - s, - o = this.table.rowManager.element.getBoundingClientRect().width, - n = 0, - r = 0, - a = 0, - l = [], - h = [], - d = 0, - c = 0; - function u(e) { - return "string" == typeof e - ? e.indexOf("%") > -1 - ? (o / 100) * parseInt(e) - : parseInt(e) - : e; - } - function p(e, t, i, s) { - var o = [], - n = 0, - r = 0, - l = 0, - h = a, - d = 0, - c = 0, - m = []; - function g(e) { - return i * (e.column.definition.widthGrow || 1); - } - function b(e) { - return u(e.width) - i * (e.column.definition.widthShrink || 0); - } - return ( - e.forEach(function (e, n) { - var r = s ? b(e) : g(e); - e.column.minWidth >= r - ? o.push(e) - : e.column.maxWidth && e.column.maxWidth < r - ? ((e.width = e.column.maxWidth), - (t -= e.column.maxWidth), - (h -= s - ? e.column.definition.widthShrink || 1 - : e.column.definition.widthGrow || 1) && - (i = Math.floor(t / h))) - : (m.push(e), - (c += s - ? e.column.definition.widthShrink || 1 - : e.column.definition.widthGrow || 1)); - }), - o.length - ? (o.forEach(function (e) { - (n += s ? e.width - e.column.minWidth : e.column.minWidth), - (e.width = e.column.minWidth); - }), - (r = t - n), - (l = c ? Math.floor(r / c) : r), - (d = p(m, r, l, s))) - : ((d = c ? t - Math.floor(t / c) * c : t), - m.forEach(function (e) { - e.width = s ? b(e) : g(e); - })), - d - ); - } - this.table.options.responsiveLayout && - this.table.modExists("responsiveLayout", !0) && - this.table.modules.responsiveLayout.update(), - this.table.rowManager.element.scrollHeight > - this.table.rowManager.element.clientHeight && - (o -= - this.table.rowManager.element.offsetWidth - - this.table.rowManager.element.clientWidth), - e.forEach(function (e) { - var t, i, s; - e.visible && - ((t = e.definition.width), - (i = parseInt(e.minWidth)), - t - ? ((s = u(t)), - (n += s > i ? s : i), - e.definition.widthShrink && - (h.push({ column: e, width: s > i ? s : i }), - (d += e.definition.widthShrink))) - : (l.push({ column: e, width: 0 }), - (a += e.definition.widthGrow || 1))); - }), - (r = o - n), - (i = Math.floor(r / a)), - (c = p(l, r, i, !1)), - l.length && c > 0 && (l[l.length - 1].width += c), - l.forEach(function (e) { - r -= e.width; - }), - (s = Math.abs(c) + r) > 0 && d && (c = p(h, s, Math.floor(s / d), !0)), - c && h.length && (h[h.length - 1].width -= c), - l.forEach(function (e) { - e.column.setWidth(e.width); - }), - h.forEach(function (e) { - e.column.setWidth(e.width); - }); - }, - }; - class D extends k { - constructor(e) { - super(e, "layout"), - (this.mode = null), - this.registerTableOption("layout", "fitData"), - this.registerTableOption("layoutColumnsOnNewData", !1), - this.registerColumnOption("widthGrow"), - this.registerColumnOption("widthShrink"); - } - initialize() { - var e = this.table.options.layout; - D.modes[e] - ? (this.mode = e) - : (console.warn( - "Layout Error - invalid mode set, defaulting to 'fitData' : " + e, - ), - (this.mode = "fitData")), - this.table.element.setAttribute("tabulator-layout", this.mode); - } - getMode() { - return this.mode; - } - layout(e) { - this.dispatch("layout-refreshing"), - D.modes[this.mode].call( - this, - this.table.columnManager.columnsByIndex, - e, - ), - this.dispatch("layout-refreshed"); - } - } - (D.moduleName = "layout"), (D.modes = L); - class S extends k { - constructor(e) { - super(e), - (this.locale = "default"), - (this.lang = !1), - (this.bindings = {}), - (this.langList = {}), - this.registerTableOption("locale", !1), - this.registerTableOption("langs", {}); - } - initialize() { - (this.langList = r.deepClone(S.langs)), - !1 !== this.table.options.columnDefaults.headerFilterPlaceholder && - this.setHeaderFilterPlaceholder( - this.table.options.columnDefaults.headerFilterPlaceholder, - ); - for (let e in this.table.options.langs) - this.installLang(e, this.table.options.langs[e]); - this.setLocale(this.table.options.locale), - this.registerTableFunction("setLocale", this.setLocale.bind(this)), - this.registerTableFunction("getLocale", this.getLocale.bind(this)), - this.registerTableFunction("getLang", this.getLang.bind(this)); - } - setHeaderFilterPlaceholder(e) { - this.langList.default.headerFilters.default = e; - } - setHeaderFilterColumnPlaceholder(e, t) { - (this.langList.default.headerFilters.columns[e] = t), - this.lang && - !this.lang.headerFilters.columns[e] && - (this.lang.headerFilters.columns[e] = t); - } - installLang(e, t) { - this.langList[e] - ? this._setLangProp(this.langList[e], t) - : (this.langList[e] = t); - } - _setLangProp(e, t) { - for (let i in t) - e[i] && "object" == typeof e[i] - ? this._setLangProp(e[i], t[i]) - : (e[i] = t[i]); - } - setLocale(e) { - if ( - (!0 === (e = e || "default") && - navigator.language && - (e = navigator.language.toLowerCase()), - e && !this.langList[e]) - ) { - let t = e.split("-")[0]; - this.langList[t] - ? (console.warn( - "Localization Error - Exact matching locale not found, using closest match: ", - e, - t, - ), - (e = t)) - : (console.warn( - "Localization Error - Matching locale not found, using default: ", - e, - ), - (e = "default")); - } - (this.locale = e), - (this.lang = r.deepClone(this.langList.default || {})), - "default" != e && - (function e(t, i) { - for (var s in t) - "object" == typeof t[s] - ? (i[s] || (i[s] = {}), e(t[s], i[s])) - : (i[s] = t[s]); - })(this.langList[e], this.lang), - this.dispatchExternal("localized", this.locale, this.lang), - this._executeBindings(); - } - getLocale(e) { - return this.locale; - } - getLang(e) { - return e ? this.langList[e] : this.lang; - } - getText(e, t) { - var i = (t ? e + "|" + t : e).split("|"); - return this._getLangElement(i, this.locale) || ""; - } - _getLangElement(e, t) { - var i = this.lang; - return ( - e.forEach(function (e) { - var t; - i && ((t = i[e]), (i = void 0 !== t && t)); - }), - i - ); - } - bind(e, t) { - this.bindings[e] || (this.bindings[e] = []), - this.bindings[e].push(t), - t(this.getText(e), this.lang); - } - _executeBindings() { - for (let e in this.bindings) - this.bindings[e].forEach((t) => { - t(this.getText(e), this.lang); - }); - } - } - (S.moduleName = "localize"), - (S.langs = { - default: { - groups: { item: "item", items: "items" }, - columns: {}, - data: { loading: "Loading", error: "Error" }, - pagination: { - page_size: "Page Size", - page_title: "Show Page", - first: "First", - first_title: "First Page", - last: "Last", - last_title: "Last Page", - prev: "Prev", - prev_title: "Prev Page", - next: "Next", - next_title: "Next Page", - all: "All", - counter: { - showing: "Showing", - of: "of", - rows: "rows", - pages: "pages", - }, - }, - headerFilters: { default: "filter column...", columns: {} }, - }, - }); - class P extends k { - constructor(e) { - super(e); - } - initialize() { - this.registerTableFunction("tableComms", this.receive.bind(this)); - } - getConnections(e) { - var t = []; - return ( - x.lookupTable(e).forEach((e) => { - this.table !== e && t.push(e); - }), - t - ); - } - send(e, t, i, s) { - var o = this.getConnections(e); - o.forEach((e) => { - e.tableComms(this.table.element, t, i, s); - }), - !o.length && - e && - console.warn( - "Table Connection Error - No tables matching selector found", - e, - ); - } - receive(e, t, i, s) { - if (this.table.modExists(t)) - return this.table.modules[t].commsReceived(e, i, s); - console.warn("Inter-table Comms Error - no such module:", t); - } - } - P.moduleName = "comms"; - var z = Object.freeze({ - __proto__: null, - LayoutModule: D, - LocalizeModule: S, - CommsModule: P, - }); - class F { - constructor(e, t) { - this.bindStaticFunctionality(e), - this.bindModules(e, z, !0), - t && this.bindModules(e, t); - } - bindStaticFunctionality(e) { - (e.moduleBindings = {}), - (e.extendModule = function (t, i, s) { - if (e.moduleBindings[t]) { - var o = e.moduleBindings[t][i]; - if (o) - if ("object" == typeof s) for (let e in s) o[e] = s[e]; - else - console.warn( - "Module Error - Invalid value type, it must be an object", - ); - else console.warn("Module Error - property does not exist:", i); - } else console.warn("Module Error - module does not exist:", t); - }), - (e.registerModule = function (t) { - Array.isArray(t) || (t = [t]), - t.forEach((t) => { - e.registerModuleBinding(t); - }); - }), - (e.registerModuleBinding = function (t) { - e.moduleBindings[t.moduleName] = t; - }), - (e.findTable = function (e) { - var t = x.lookupTable(e, !0); - return !(Array.isArray(t) && !t.length) && t; - }), - (e.prototype.bindModules = function () { - var t = [], - i = [], - s = []; - for (var o in ((this.modules = {}), e.moduleBindings)) { - let n = e.moduleBindings[o], - r = new n(this); - (this.modules[o] = r), - n.prototype.moduleCore - ? this.modulesCore.push(r) - : n.moduleInitOrder - ? n.moduleInitOrder < 0 - ? t.push(r) - : i.push(r) - : s.push(r); - } - t.sort((e, t) => (e.moduleInitOrder > t.moduleInitOrder ? 1 : -1)), - i.sort((e, t) => (e.moduleInitOrder > t.moduleInitOrder ? 1 : -1)), - (this.modulesRegular = t.concat(s.concat(i))); - }); - } - bindModules(e, t, i) { - var s = Object.values(t); - i && - s.forEach((e) => { - e.prototype.moduleCore = !0; - }), - e.registerModule(s); - } - } - class H extends e { - constructor(e) { - super(e), - (this.element = this._createAlertElement()), - (this.msgElement = this._createMsgElement()), - (this.type = null), - this.element.appendChild(this.msgElement); - } - _createAlertElement() { - var e = document.createElement("div"); - return e.classList.add("tabulator-alert"), e; - } - _createMsgElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-alert-msg"), - e.setAttribute("role", "alert"), - e - ); - } - _typeClass() { - return "tabulator-alert-state-" + this.type; - } - alert(e, t = "msg") { - if (e) { - for (this.clear(), this.type = t; this.msgElement.firstChild; ) - this.msgElement.removeChild(this.msgElement.firstChild); - this.msgElement.classList.add(this._typeClass()), - "function" == typeof e && (e = e()), - e instanceof HTMLElement - ? this.msgElement.appendChild(e) - : (this.msgElement.innerHTML = e), - this.table.element.appendChild(this.element); - } - } - clear() { - this.element.parentNode && - this.element.parentNode.removeChild(this.element), - this.msgElement.classList.remove(this._typeClass()); - } - } - class O { - constructor(e, t) { - (this.options = {}), - (this.columnManager = null), - (this.rowManager = null), - (this.footerManager = null), - (this.alertManager = null), - (this.vdomHoz = null), - (this.externalEvents = null), - (this.eventBus = null), - (this.interactionMonitor = !1), - (this.browser = ""), - (this.browserSlow = !1), - (this.browserMobile = !1), - (this.rtl = !1), - (this.originalElement = null), - (this.componentFunctionBinder = new w(this)), - (this.dataLoader = !1), - (this.modules = {}), - (this.modulesCore = []), - (this.modulesRegular = []), - (this.deprecationAdvisor = new R(this)), - (this.optionsList = new a(this, "table constructor")), - (this.initialized = !1), - (this.destroyed = !1), - this.initializeElement(e) && - (this.initializeCoreSystems(t), - setTimeout(() => { - this._create(); - })), - x.register(this); - } - initializeElement(e) { - return "undefined" != typeof HTMLElement && e instanceof HTMLElement - ? ((this.element = e), !0) - : "string" == typeof e - ? ((this.element = document.querySelector(e)), - !!this.element || - (console.error( - "Tabulator Creation Error - no element found matching selector: ", - e, - ), - !1)) - : (console.error( - "Tabulator Creation Error - Invalid element provided:", - e, - ), - !1); - } - initializeCoreSystems(e) { - (this.columnManager = new c(this)), - (this.rowManager = new b(this)), - (this.footerManager = new f(this)), - (this.dataLoader = new C(this)), - (this.alertManager = new H(this)), - this.bindModules(), - (this.options = this.optionsList.generate(O.defaultOptions, e)), - this._clearObjectPointers(), - this._mapDeprecatedFunctionality(), - (this.externalEvents = new E( - this, - this.options, - this.options.debugEventsExternal, - )), - (this.eventBus = new y(this.options.debugEventsInternal)), - (this.interactionMonitor = new v(this)), - this.dataLoader.initialize(), - this.footerManager.initialize(); - } - _mapDeprecatedFunctionality() {} - _clearSelection() { - this.element.classList.add("tabulator-block-select"), - window.getSelection - ? window.getSelection().empty - ? window.getSelection().empty() - : window.getSelection().removeAllRanges && - window.getSelection().removeAllRanges() - : document.selection && document.selection.empty(), - this.element.classList.remove("tabulator-block-select"); - } - _create() { - this.externalEvents.dispatch("tableBuilding"), - this.eventBus.dispatch("table-building"), - this._rtlCheck(), - this._buildElement(), - this._initializeTable(), - this._loadInitialData(), - (this.initialized = !0), - this.externalEvents.dispatch("tableBuilt"); - } - _rtlCheck() { - var e = window.getComputedStyle(this.element); - switch (this.options.textDirection) { - case "auto": - if ("rtl" !== e.direction) break; - case "rtl": - this.element.classList.add("tabulator-rtl"), (this.rtl = !0); - break; - case "ltr": - this.element.classList.add("tabulator-ltr"); - default: - this.rtl = !1; - } - } - _clearObjectPointers() { - (this.options.columns = this.options.columns.slice(0)), - Array.isArray(this.options.data) && - !this.options.reactiveData && - (this.options.data = this.options.data.slice(0)); - } - _buildElement() { - var e, - t = this.element, - i = this.options; - if ("TABLE" === t.tagName) { - (this.originalElement = this.element), - (e = document.createElement("div")); - var s = t.attributes; - for (var o in s) - "object" == typeof s[o] && e.setAttribute(s[o].name, s[o].value); - t.parentNode.replaceChild(e, t), (this.element = t = e); - } - for ( - t.classList.add("tabulator"), t.setAttribute("role", "grid"); - t.firstChild; - - ) - t.removeChild(t.firstChild); - i.height && - ((i.height = isNaN(i.height) ? i.height : i.height + "px"), - (t.style.height = i.height)), - !1 !== i.minHeight && - ((i.minHeight = isNaN(i.minHeight) - ? i.minHeight - : i.minHeight + "px"), - (t.style.minHeight = i.minHeight)), - !1 !== i.maxHeight && - ((i.maxHeight = isNaN(i.maxHeight) - ? i.maxHeight - : i.maxHeight + "px"), - (t.style.maxHeight = i.maxHeight)); - } - _initializeTable() { - var e = this.element, - t = this.options; - this.interactionMonitor.initialize(), - this.columnManager.initialize(), - this.rowManager.initialize(), - this._detectBrowser(), - this.modulesCore.forEach((e) => { - e.initialize(); - }), - e.appendChild(this.columnManager.getElement()), - e.appendChild(this.rowManager.getElement()), - t.footerElement && this.footerManager.activate(), - t.autoColumns && - t.data && - this.columnManager.generateColumnsFromRowData(this.options.data), - this.modulesRegular.forEach((e) => { - e.initialize(); - }), - this.columnManager.setColumns(t.columns), - this.eventBus.dispatch("table-built"); - } - _loadInitialData() { - this.dataLoader.load(this.options.data); - } - destroy() { - var e = this.element; - for ( - this.destroyed = !0, - x.deregister(this), - this.eventBus.dispatch("table-destroy"), - this.rowManager.rows.forEach(function (e) { - e.wipe(); - }), - this.rowManager.rows = [], - this.rowManager.activeRows = [], - this.rowManager.displayRows = []; - e.firstChild; - - ) - e.removeChild(e.firstChild); - e.classList.remove("tabulator"), - this.externalEvents.dispatch("tableDestroyed"); - } - _detectBrowser() { - var e = navigator.userAgent || navigator.vendor || window.opera; - e.indexOf("Trident") > -1 - ? ((this.browser = "ie"), (this.browserSlow = !0)) - : e.indexOf("Edge") > -1 - ? ((this.browser = "edge"), (this.browserSlow = !0)) - : e.indexOf("Firefox") > -1 - ? ((this.browser = "firefox"), (this.browserSlow = !1)) - : ((this.browser = "other"), (this.browserSlow = !1)), - (this.browserMobile = - /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test( - e, - ) || - /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test( - e.slice(0, 4), - )); - } - initGuard(e, t) { - var i, s; - return ( - this.options.debugInitialization && - !this.initialized && - (e || - (e = - " " == - (s = - "Error" == (i = new Error().stack.split("\n"))[0] - ? i[2] - : i[1])[0] - ? s.trim().split(" ")[1].split(".")[1] - : s.trim().split("@")[0]), - console.warn( - "Table Not Initialized - Calling the " + - e + - " function before the table is initialized may result in inconsistent behavior, Please wait for the `tableBuilt` event before calling this function." + - (t ? " " + t : ""), - )), - this.initialized - ); - } - blockRedraw() { - this.initGuard(), - this.eventBus.dispatch("redraw-blocking"), - this.rowManager.blockRedraw(), - this.columnManager.blockRedraw(), - this.eventBus.dispatch("redraw-blocked"); - } - restoreRedraw() { - this.initGuard(), - this.eventBus.dispatch("redraw-restoring"), - this.rowManager.restoreRedraw(), - this.columnManager.restoreRedraw(), - this.eventBus.dispatch("redraw-restored"); - } - setData(e, t, i) { - return ( - this.initGuard( - !1, - "To set initial data please use the 'data' property in the table constructor.", - ), - this.dataLoader.load(e, t, i, !1) - ); - } - clearData() { - this.initGuard(), - this.dataLoader.blockActiveLoad(), - this.rowManager.clearData(); - } - getData(e) { - return this.rowManager.getData(e); - } - getDataCount(e) { - return this.rowManager.getDataCount(e); - } - replaceData(e, t, i) { - return this.initGuard(), this.dataLoader.load(e, t, i, !0, !0); - } - updateData(e) { - var t = 0; - return ( - this.initGuard(), - new Promise((i, s) => { - this.dataLoader.blockActiveLoad(), - "string" == typeof e && (e = JSON.parse(e)), - e && e.length > 0 - ? e.forEach((e) => { - var s = this.rowManager.findRow(e[this.options.index]); - s && - (t++, - s.updateData(e).then(() => { - --t || i(); - })); - }) - : (console.warn("Update Error - No data provided"), - s("Update Error - No data provided")); - }) - ); - } - addData(e, t, i) { - return ( - this.initGuard(), - new Promise((s, o) => { - this.dataLoader.blockActiveLoad(), - "string" == typeof e && (e = JSON.parse(e)), - e - ? this.rowManager.addRows(e, t, i).then((e) => { - var t = []; - e.forEach(function (e) { - t.push(e.getComponent()); - }), - s(t); - }) - : (console.warn("Update Error - No data provided"), - o("Update Error - No data provided")); - }) - ); - } - updateOrAddData(e) { - var t = [], - i = 0; - return ( - this.initGuard(), - new Promise((s, o) => { - this.dataLoader.blockActiveLoad(), - "string" == typeof e && (e = JSON.parse(e)), - e && e.length > 0 - ? e.forEach((e) => { - var o = this.rowManager.findRow(e[this.options.index]); - i++, - o - ? o.updateData(e).then(() => { - i--, t.push(o.getComponent()), i || s(t); - }) - : this.rowManager.addRows(e).then((e) => { - i--, t.push(e[0].getComponent()), i || s(t); - }); - }) - : (console.warn("Update Error - No data provided"), - o("Update Error - No data provided")); - }) - ); - } - getRow(e) { - var t = this.rowManager.findRow(e); - return t - ? t.getComponent() - : (console.warn("Find Error - No matching row found:", e), !1); - } - getRowFromPosition(e) { - var t = this.rowManager.getRowFromPosition(e); - return t - ? t.getComponent() - : (console.warn("Find Error - No matching row found:", e), !1); - } - deleteRow(e) { - var t = []; - this.initGuard(), Array.isArray(e) || (e = [e]); - for (let i of e) { - let e = this.rowManager.findRow(i, !0); - if (!e) - return ( - console.error("Delete Error - No matching row found:", i), - Promise.reject("Delete Error - No matching row found") - ); - t.push(e); - } - return ( - t.sort((e, t) => - this.rowManager.rows.indexOf(e) > this.rowManager.rows.indexOf(t) - ? 1 - : -1, - ), - t.forEach((e) => { - e.delete(); - }), - this.rowManager.reRenderInPosition(), - Promise.resolve() - ); - } - addRow(e, t, i) { - return ( - this.initGuard(), - "string" == typeof e && (e = JSON.parse(e)), - this.rowManager.addRows(e, t, i).then((e) => e[0].getComponent()) - ); - } - updateOrAddRow(e, t) { - var i = this.rowManager.findRow(e); - return ( - this.initGuard(), - "string" == typeof t && (t = JSON.parse(t)), - i - ? i.updateData(t).then(() => i.getComponent()) - : this.rowManager.addRows(t).then((e) => e[0].getComponent()) - ); - } - updateRow(e, t) { - var i = this.rowManager.findRow(e); - return ( - this.initGuard(), - "string" == typeof t && (t = JSON.parse(t)), - i - ? i.updateData(t).then(() => Promise.resolve(i.getComponent())) - : (console.warn("Update Error - No matching row found:", e), - Promise.reject("Update Error - No matching row found")) - ); - } - scrollToRow(e, t, i) { - var s = this.rowManager.findRow(e); - return s - ? this.rowManager.scrollToRow(s, t, i) - : (console.warn("Scroll Error - No matching row found:", e), - Promise.reject("Scroll Error - No matching row found")); - } - moveRow(e, t, i) { - var s = this.rowManager.findRow(e); - this.initGuard(), - s - ? s.moveToRow(t, i) - : console.warn("Move Error - No matching row found:", e); - } - getRows(e) { - return this.rowManager.getComponents(e); - } - getRowPosition(e) { - var t = this.rowManager.findRow(e); - return t - ? t.getPosition() - : (console.warn("Position Error - No matching row found:", e), !1); - } - setColumns(e) { - this.initGuard( - !1, - "To set initial columns please use the 'columns' property in the table constructor", - ), - this.columnManager.setColumns(e); - } - getColumns(e) { - return this.columnManager.getComponents(e); - } - getColumn(e) { - var t = this.columnManager.findColumn(e); - return t - ? t.getComponent() - : (console.warn("Find Error - No matching column found:", e), !1); - } - getColumnDefinitions() { - return this.columnManager.getDefinitionTree(); - } - showColumn(e) { - var t = this.columnManager.findColumn(e); - if ((this.initGuard(), !t)) - return ( - console.warn("Column Show Error - No matching column found:", e), !1 - ); - t.show(); - } - hideColumn(e) { - var t = this.columnManager.findColumn(e); - if ((this.initGuard(), !t)) - return ( - console.warn("Column Hide Error - No matching column found:", e), !1 - ); - t.hide(); - } - toggleColumn(e) { - var t = this.columnManager.findColumn(e); - if ((this.initGuard(), !t)) - return ( - console.warn( - "Column Visibility Toggle Error - No matching column found:", - e, - ), - !1 - ); - t.visible ? t.hide() : t.show(); - } - addColumn(e, t, i) { - var s = this.columnManager.findColumn(i); - return ( - this.initGuard(), - this.columnManager.addColumn(e, t, s).then((e) => e.getComponent()) - ); - } - deleteColumn(e) { - var t = this.columnManager.findColumn(e); - return ( - this.initGuard(), - t - ? t.delete() - : (console.warn("Column Delete Error - No matching column found:", e), - Promise.reject()) - ); - } - updateColumnDefinition(e, t) { - var i = this.columnManager.findColumn(e); - return ( - this.initGuard(), - i - ? i.updateDefinition(t) - : (console.warn("Column Update Error - No matching column found:", e), - Promise.reject()) - ); - } - moveColumn(e, t, i) { - var s = this.columnManager.findColumn(e), - o = this.columnManager.findColumn(t); - this.initGuard(), - s - ? o - ? this.columnManager.moveColumn(s, o, i) - : console.warn("Move Error - No matching column found:", o) - : console.warn("Move Error - No matching column found:", e); - } - scrollToColumn(e, t, i) { - return new Promise((s, o) => { - var n = this.columnManager.findColumn(e); - return n - ? this.columnManager.scrollToColumn(n, t, i) - : (console.warn("Scroll Error - No matching column found:", e), - Promise.reject("Scroll Error - No matching column found")); - }); - } - redraw(e) { - this.initGuard(), this.columnManager.redraw(e), this.rowManager.redraw(e); - } - setHeight(e) { - (this.options.height = isNaN(e) ? e : e + "px"), - (this.element.style.height = this.options.height), - this.rowManager.initializeRenderer(), - this.rowManager.redraw(); - } - on(e, t) { - this.externalEvents.subscribe(e, t); - } - off(e, t) { - this.externalEvents.unsubscribe(e, t); - } - dispatchEvent() { - Array.from(arguments).shift(), this.externalEvents.dispatch(...arguments); - } - alert(e, t) { - this.initGuard(), this.alertManager.alert(e, t); - } - clearAlert() { - this.initGuard(), this.alertManager.clear(); - } - modExists(e, t) { - return ( - !!this.modules[e] || - (t && console.error("Tabulator Module Not Installed: " + e), !1) - ); - } - module(e) { - var t = this.modules[e]; - return t || console.error("Tabulator module not installed: " + e), t; - } - } - (O.defaultOptions = { - debugEventsExternal: !1, - debugEventsInternal: !1, - debugInvalidOptions: !0, - debugInvalidComponentFuncs: !0, - debugInitialization: !0, - debugDeprecation: !0, - height: !1, - minHeight: !1, - maxHeight: !1, - columnHeaderVertAlign: "top", - popupContainer: !1, - columns: [], - columnDefaults: {}, - data: !1, - autoColumns: !1, - autoColumnsDefinitions: !1, - nestedFieldSeparator: ".", - footerElement: !1, - index: "id", - textDirection: "auto", - addRowPos: "bottom", - headerVisible: !0, - renderVertical: "virtual", - renderHorizontal: "basic", - renderVerticalBuffer: 0, - scrollToRowPosition: "top", - scrollToRowIfVisible: !0, - scrollToColumnPosition: "left", - scrollToColumnIfVisible: !0, - rowFormatter: !1, - rowFormatterPrint: null, - rowFormatterClipboard: null, - rowFormatterHtmlOutput: null, - rowHeight: null, - placeholder: !1, - dataLoader: !0, - dataLoaderLoading: !1, - dataLoaderError: !1, - dataLoaderErrorTimeout: 3e3, - dataSendParams: {}, - dataReceiveParams: {}, - }), - new F(O); - class A extends k { - constructor(e) { - super(e), - (this.allowedTypes = [ - "", - "data", - "download", - "clipboard", - "print", - "htmlOutput", - ]), - this.registerColumnOption("accessor"), - this.registerColumnOption("accessorParams"), - this.registerColumnOption("accessorData"), - this.registerColumnOption("accessorDataParams"), - this.registerColumnOption("accessorDownload"), - this.registerColumnOption("accessorDownloadParams"), - this.registerColumnOption("accessorClipboard"), - this.registerColumnOption("accessorClipboardParams"), - this.registerColumnOption("accessorPrint"), - this.registerColumnOption("accessorPrintParams"), - this.registerColumnOption("accessorHtmlOutput"), - this.registerColumnOption("accessorHtmlOutputParams"); - } - initialize() { - this.subscribe("column-layout", this.initializeColumn.bind(this)), - this.subscribe("row-data-retrieve", this.transformRow.bind(this)); - } - initializeColumn(e) { - var t = !1, - i = {}; - this.allowedTypes.forEach((s) => { - var o, - n = "accessor" + (s.charAt(0).toUpperCase() + s.slice(1)); - e.definition[n] && - (o = this.lookupAccessor(e.definition[n])) && - ((t = !0), - (i[n] = { accessor: o, params: e.definition[n + "Params"] || {} })); - }), - t && (e.modules.accessor = i); - } - lookupAccessor(e) { - var t = !1; - switch (typeof e) { - case "string": - A.accessors[e] - ? (t = A.accessors[e]) - : console.warn( - "Accessor Error - No such accessor found, ignoring: ", - e, - ); - break; - case "function": - t = e; - } - return t; - } - transformRow(e, t) { - var i = "accessor" + (t.charAt(0).toUpperCase() + t.slice(1)), - s = e.getComponent(), - o = r.deepClone(e.data || {}); - return ( - this.table.columnManager.traverse(function (e) { - var n, r, a, l; - e.modules.accessor && - (r = e.modules.accessor[i] || e.modules.accessor.accessor || !1) && - "undefined" != (n = e.getFieldValue(o)) && - ((l = e.getComponent()), - (a = - "function" == typeof r.params - ? r.params(n, o, t, l, s) - : r.params), - e.setFieldValue(o, r.accessor(n, o, t, a, l, s))); - }), - o - ); - } - } - (A.moduleName = "accessor"), (A.accessors = {}); - function _(e, t) { - var i = []; - if (((t = t || ""), Array.isArray(e))) - e.forEach((e, s) => { - i = i.concat(_(e, t ? t + "[" + s + "]" : s)); - }); - else if ("object" == typeof e) - for (var s in e) i = i.concat(_(e[s], t ? t + "[" + s + "]" : s)); - else i.push({ key: t, value: e }); - return i; - } - function B(e) { - var t = _(e), - i = []; - return ( - t.forEach(function (e) { - i.push(encodeURIComponent(e.key) + "=" + encodeURIComponent(e.value)); - }), - i.join("&") - ); - } - function I(e, t, i) { - return ( - e && - i && - Object.keys(i).length && - ((t.method && "get" != t.method.toLowerCase()) || - ((t.method = "get"), (e += (e.includes("?") ? "&" : "?") + B(i)))), - e - ); - } - function V(e, t) { - var i = []; - if (((t = t || ""), Array.isArray(e))) - e.forEach((e, s) => { - i = i.concat(V(e, t ? t + "[" + s + "]" : s)); - }); - else if ("object" == typeof e) - for (var s in e) i = i.concat(V(e[s], t ? t + "[" + s + "]" : s)); - else i.push({ key: t, value: e }); - return i; - } - var N = { - json: { - headers: { "Content-Type": "application/json" }, - body: function (e, t, i) { - return JSON.stringify(i); - }, - }, - form: { - headers: {}, - body: function (e, t, i) { - var s = V(i), - o = new FormData(); - return ( - s.forEach(function (e) { - o.append(e.key, e.value); - }), - o - ); - }, - }, - }; - class W extends k { - constructor(e) { - super(e), - (this.config = {}), - (this.url = ""), - (this.urlGenerator = !1), - (this.params = !1), - (this.loaderPromise = !1), - this.registerTableOption("ajaxURL", !1), - this.registerTableOption("ajaxURLGenerator", !1), - this.registerTableOption("ajaxParams", {}), - this.registerTableOption("ajaxConfig", "get"), - this.registerTableOption("ajaxContentType", "form"), - this.registerTableOption("ajaxRequestFunc", !1), - this.registerTableOption("ajaxRequesting", function () {}), - this.registerTableOption("ajaxResponse", !1), - (this.contentTypeFormatters = W.contentTypeFormatters); - } - initialize() { - (this.loaderPromise = - this.table.options.ajaxRequestFunc || W.defaultLoaderPromise), - (this.urlGenerator = - this.table.options.ajaxURLGenerator || W.defaultURLGenerator), - this.table.options.ajaxURL && this.setUrl(this.table.options.ajaxURL), - this.setDefaultConfig(this.table.options.ajaxConfig), - this.registerTableFunction("getAjaxUrl", this.getUrl.bind(this)), - this.subscribe("data-loading", this.requestDataCheck.bind(this)), - this.subscribe("data-params", this.requestParams.bind(this)), - this.subscribe("data-load", this.requestData.bind(this)); - } - requestParams(e, t, i, s) { - var o = this.table.options.ajaxParams; - return ( - o && - ("function" == typeof o && (o = o.call(this.table)), - (s = Object.assign(s, o))), - s - ); - } - requestDataCheck(e, t, i, s) { - return !((e || !this.url) && "string" != typeof e); - } - requestData(e, t, i, s, o) { - var n; - return !o && this.requestDataCheck(e) - ? (e && this.setUrl(e), - (n = this.generateConfig(i)), - this.sendRequest(this.url, t, n)) - : o; - } - setDefaultConfig(e = {}) { - (this.config = Object.assign({}, W.defaultConfig)), - "string" == typeof e - ? (this.config.method = e) - : Object.assign(this.config, e); - } - generateConfig(e = {}) { - var t = Object.assign({}, this.config); - return "string" == typeof e ? (t.method = e) : Object.assign(t, e), t; - } - setUrl(e) { - this.url = e; - } - getUrl() { - return this.url; - } - sendRequest(e, t, i) { - return !1 !== this.table.options.ajaxRequesting.call(this.table, e, t) - ? this.loaderPromise(e, i, t).then( - (i) => ( - this.table.options.ajaxResponse && - (i = this.table.options.ajaxResponse.call(this.table, e, t, i)), - i - ), - ) - : Promise.reject(); - } - } - (W.moduleName = "ajax"), - (W.defaultConfig = { method: "GET" }), - (W.defaultURLGenerator = I), - (W.defaultLoaderPromise = function (e, t, i) { - var s; - return new Promise((o, n) => { - if ( - ((e = this.urlGenerator.call(this.table, e, t, i)), - "GET" != t.method.toUpperCase()) - ) - if ( - (s = - "object" == typeof this.table.options.ajaxContentType - ? this.table.options.ajaxContentType - : this.contentTypeFormatters[ - this.table.options.ajaxContentType - ]) - ) { - for (var r in s.headers) - t.headers || (t.headers = {}), - void 0 === t.headers[r] && (t.headers[r] = s.headers[r]); - t.body = s.body.call(this, e, t, i); - } else - console.warn( - "Ajax Error - Invalid ajaxContentType value:", - this.table.options.ajaxContentType, - ); - e - ? (void 0 === t.headers && (t.headers = {}), - void 0 === t.headers.Accept && - (t.headers.Accept = "application/json"), - void 0 === t.headers["X-Requested-With"] && - (t.headers["X-Requested-With"] = "XMLHttpRequest"), - void 0 === t.mode && (t.mode = "cors"), - "cors" == t.mode - ? (void 0 === t.headers.Origin && - (t.headers.Origin = window.location.origin), - void 0 === t.credentials && (t.credentials = "same-origin")) - : void 0 === t.credentials && (t.credentials = "include"), - fetch(e, t) - .then((e) => { - e.ok - ? e - .json() - .then((e) => { - o(e); - }) - .catch((e) => { - n(e), - console.warn( - "Ajax Load Error - Invalid JSON returned", - e, - ); - }) - : (console.error( - "Ajax Load Error - Connection Error: " + e.status, - e.statusText, - ), - n(e)); - }) - .catch((e) => { - console.error("Ajax Load Error - Connection Error: ", e), n(e); - })) - : (console.warn("Ajax Load Error - No URL Set"), o([])); - }); - }), - (W.contentTypeFormatters = N); - class j extends k { - constructor(e) { - super(e), - (this.mode = !0), - (this.pasteParser = function () {}), - (this.pasteAction = function () {}), - (this.customSelection = !1), - (this.rowRange = !1), - (this.blocked = !0), - this.registerTableOption("clipboard", !1), - this.registerTableOption("clipboardCopyStyled", !0), - this.registerTableOption("clipboardCopyConfig", !1), - this.registerTableOption("clipboardCopyFormatter", !1), - this.registerTableOption("clipboardCopyRowRange", "active"), - this.registerTableOption("clipboardPasteParser", "table"), - this.registerTableOption("clipboardPasteAction", "insert"), - this.registerColumnOption("clipboard"), - this.registerColumnOption("titleClipboard"); - } - initialize() { - (this.mode = this.table.options.clipboard), - (this.rowRange = this.table.options.clipboardCopyRowRange), - (!0 !== this.mode && "copy" !== this.mode) || - this.table.element.addEventListener("copy", (e) => { - var t, i, s; - this.blocked || - (e.preventDefault(), - this.customSelection - ? ((t = this.customSelection), - this.table.options.clipboardCopyFormatter && - (t = this.table.options.clipboardCopyFormatter("plain", t))) - : ((s = this.table.modules.export.generateExportList( - this.table.options.clipboardCopyConfig, - this.table.options.clipboardCopyStyled, - this.rowRange, - "clipboard", - )), - (t = (i = this.table.modules.export.generateHTMLTable(s)) - ? this.generatePlainContent(s) - : ""), - this.table.options.clipboardCopyFormatter && - ((t = this.table.options.clipboardCopyFormatter( - "plain", - t, - )), - (i = this.table.options.clipboardCopyFormatter( - "html", - i, - )))), - window.clipboardData && window.clipboardData.setData - ? window.clipboardData.setData("Text", t) - : e.clipboardData && e.clipboardData.setData - ? (e.clipboardData.setData("text/plain", t), - i && e.clipboardData.setData("text/html", i)) - : e.originalEvent && - e.originalEvent.clipboardData.setData && - (e.originalEvent.clipboardData.setData("text/plain", t), - i && e.originalEvent.clipboardData.setData("text/html", i)), - this.dispatchExternal("clipboardCopied", t, i), - this.reset()); - }), - (!0 !== this.mode && "paste" !== this.mode) || - this.table.element.addEventListener("paste", (e) => { - this.paste(e); - }), - this.setPasteParser(this.table.options.clipboardPasteParser), - this.setPasteAction(this.table.options.clipboardPasteAction), - this.registerTableFunction("copyToClipboard", this.copy.bind(this)); - } - reset() { - (this.blocked = !0), (this.customSelection = !1); - } - generatePlainContent(e) { - var t = []; - return ( - e.forEach((e) => { - var i = []; - e.columns.forEach((t) => { - var s = ""; - if (t) - if ( - ("group" === e.type && (t.value = t.component.getKey()), - null === t.value) - ) - s = ""; - else - switch (typeof t.value) { - case "object": - s = JSON.stringify(t.value); - break; - case "undefined": - s = ""; - break; - default: - s = t.value; - } - i.push(s); - }), - t.push(i.join("\t")); - }), - t.join("\n") - ); - } - copy(e, t) { - var i, s; - (this.blocked = !1), - (this.customSelection = !1), - (!0 !== this.mode && "copy" !== this.mode) || - ((this.rowRange = e || this.table.options.clipboardCopyRowRange), - void 0 !== window.getSelection && void 0 !== document.createRange - ? ((e = document.createRange()).selectNodeContents( - this.table.element, - ), - (i = window.getSelection()).toString() && - t && - (this.customSelection = i.toString()), - i.removeAllRanges(), - i.addRange(e)) - : void 0 !== document.selection && - void 0 !== document.body.createTextRange && - ((s = document.body.createTextRange()).moveToElementText( - this.table.element, - ), - s.select()), - document.execCommand("copy"), - i && i.removeAllRanges()); - } - setPasteAction(e) { - switch (typeof e) { - case "string": - (this.pasteAction = j.pasteActions[e]), - this.pasteAction || - console.warn("Clipboard Error - No such paste action found:", e); - break; - case "function": - this.pasteAction = e; - } - } - setPasteParser(e) { - switch (typeof e) { - case "string": - (this.pasteParser = j.pasteParsers[e]), - this.pasteParser || - console.warn("Clipboard Error - No such paste parser found:", e); - break; - case "function": - this.pasteParser = e; - } - } - paste(e) { - var t, i, s; - this.checkPaseOrigin(e) && - ((t = this.getPasteData(e)), - (i = this.pasteParser.call(this, t)) - ? (e.preventDefault(), - this.table.modExists("mutator") && (i = this.mutateData(i)), - (s = this.pasteAction.call(this, i)), - this.dispatchExternal("clipboardPasted", t, i, s)) - : this.dispatchExternal("clipboardPasteError", t)); - } - mutateData(e) { - var t = []; - return ( - Array.isArray(e) - ? e.forEach((e) => { - t.push(this.table.modules.mutator.transformRow(e, "clipboard")); - }) - : (t = e), - t - ); - } - checkPaseOrigin(e) { - var t = !0; - return ( - ("DIV" != e.target.tagName || this.table.modules.edit.currentCell) && - (t = !1), - t - ); - } - getPasteData(e) { - var t; - return ( - window.clipboardData && window.clipboardData.getData - ? (t = window.clipboardData.getData("Text")) - : e.clipboardData && e.clipboardData.getData - ? (t = e.clipboardData.getData("text/plain")) - : e.originalEvent && - e.originalEvent.clipboardData.getData && - (t = e.originalEvent.clipboardData.getData("text/plain")), - t - ); - } - } - (j.moduleName = "clipboard"), - (j.pasteActions = { - replace: function (e) { - return this.table.setData(e); - }, - update: function (e) { - return this.table.updateOrAddData(e); - }, - insert: function (e) { - return this.table.addData(e); - }, - }), - (j.pasteParsers = { - table: function (e) { - var t = [], - i = !0, - s = this.table.columnManager.columns, - o = [], - n = []; - return ( - (e = e.split("\n")).forEach(function (e) { - t.push(e.split("\t")); - }), - !(!t.length || (1 === t.length && t[0].length < 2)) && - (t[0].forEach(function (e) { - var t = s.find(function (t) { - return ( - e && - t.definition.title && - e.trim() && - t.definition.title.trim() === e.trim() - ); - }); - t ? o.push(t) : (i = !1); - }), - i || - ((i = !0), - (o = []), - t[0].forEach(function (e) { - var t = s.find(function (t) { - return ( - e && t.field && e.trim() && t.field.trim() === e.trim() - ); - }); - t ? o.push(t) : (i = !1); - }), - i || (o = this.table.columnManager.columnsByIndex)), - i && t.shift(), - t.forEach(function (e) { - var t = {}; - e.forEach(function (e, i) { - o[i] && (t[o[i].field] = e); - }), - n.push(t); - }), - n) - ); - }, - }); - class G { - constructor(e) { - return ( - (this._row = e), - new Proxy(this, { - get: function (e, t, i) { - return void 0 !== e[t] - ? e[t] - : e._row.table.componentFunctionBinder.handle("row", e._row, t); - }, - }) - ); - } - getData(e) { - return this._row.getData(e); - } - getElement() { - return this._row.getElement(); - } - getTable() { - return this._row.table; - } - getCells() { - var e = []; - return ( - this._row.getCells().forEach(function (t) { - e.push(t.getComponent()); - }), - e - ); - } - getCell(e) { - var t = this._row.getCell(e); - return !!t && t.getComponent(); - } - _getSelf() { - return this._row; - } - } - var U = { - avg: function (e, t, i) { - var s = 0, - o = void 0 !== i.precision ? i.precision : 2; - return ( - e.length && - ((s = e.reduce(function (e, t) { - return Number(e) + Number(t); - })), - (s /= e.length), - (s = !1 !== o ? s.toFixed(o) : s)), - parseFloat(s).toString() - ); - }, - max: function (e, t, i) { - var s = null, - o = void 0 !== i.precision && i.precision; - return ( - e.forEach(function (e) { - ((e = Number(e)) > s || null === s) && (s = e); - }), - null !== s ? (!1 !== o ? s.toFixed(o) : s) : "" - ); - }, - min: function (e, t, i) { - var s = null, - o = void 0 !== i.precision && i.precision; - return ( - e.forEach(function (e) { - ((e = Number(e)) < s || null === s) && (s = e); - }), - null !== s ? (!1 !== o ? s.toFixed(o) : s) : "" - ); - }, - sum: function (e, t, i) { - var s = 0, - o = void 0 !== i.precision && i.precision; - return ( - e.length && - e.forEach(function (e) { - (e = Number(e)), (s += isNaN(e) ? 0 : Number(e)); - }), - !1 !== o ? s.toFixed(o) : s - ); - }, - concat: function (e, t, i) { - var s = 0; - return ( - e.length && - (s = e.reduce(function (e, t) { - return String(e) + String(t); - })), - s - ); - }, - count: function (e, t, i) { - var s = 0; - return ( - e.length && - e.forEach(function (e) { - e && s++; - }), - s - ); - }, - }; - class X extends k { - constructor(e) { - super(e), - (this.topCalcs = []), - (this.botCalcs = []), - (this.genColumn = !1), - (this.topElement = this.createElement()), - (this.botElement = this.createElement()), - (this.topRow = !1), - (this.botRow = !1), - (this.topInitialized = !1), - (this.botInitialized = !1), - (this.blocked = !1), - (this.recalcAfterBlock = !1), - this.registerTableOption("columnCalcs", !0), - this.registerColumnOption("topCalc"), - this.registerColumnOption("topCalcParams"), - this.registerColumnOption("topCalcFormatter"), - this.registerColumnOption("topCalcFormatterParams"), - this.registerColumnOption("bottomCalc"), - this.registerColumnOption("bottomCalcParams"), - this.registerColumnOption("bottomCalcFormatter"), - this.registerColumnOption("bottomCalcFormatterParams"); - } - createElement() { - var e = document.createElement("div"); - return e.classList.add("tabulator-calcs-holder"), e; - } - initialize() { - (this.genColumn = new n({ field: "value" }, this)), - this.subscribe("cell-value-changed", this.cellValueChanged.bind(this)), - this.subscribe("column-init", this.initializeColumnCheck.bind(this)), - this.subscribe("row-deleted", this.rowsUpdated.bind(this)), - this.subscribe("scroll-horizontal", this.scrollHorizontal.bind(this)), - this.subscribe("row-added", this.rowsUpdated.bind(this)), - this.subscribe("column-moved", this.recalcActiveRows.bind(this)), - this.subscribe("column-add", this.recalcActiveRows.bind(this)), - this.subscribe( - "data-refreshed", - this.recalcActiveRowsRefresh.bind(this), - ), - this.subscribe("table-redraw", this.tableRedraw.bind(this)), - this.subscribe("rows-visible", this.visibleRows.bind(this)), - this.subscribe( - "scrollbar-vertical", - this.adjustForScrollbar.bind(this), - ), - this.subscribe("redraw-blocked", this.blockRedraw.bind(this)), - this.subscribe("redraw-restored", this.restoreRedraw.bind(this)), - this.registerTableFunction( - "getCalcResults", - this.getResults.bind(this), - ), - this.registerTableFunction("recalc", this.userRecalc.bind(this)); - } - tableRedraw(e) { - this.recalc(this.table.rowManager.activeRows), e && this.redraw(); - } - blockRedraw() { - (this.blocked = !0), (this.recalcAfterBlock = !1); - } - restoreRedraw() { - (this.blocked = !1), - this.recalcAfterBlock && - ((this.recalcAfterBlock = !1), this.recalcActiveRowsRefresh()); - } - userRecalc() { - this.recalc(this.table.rowManager.activeRows); - } - blockCheck() { - return this.blocked && (this.recalcAfterBlock = !0), this.blocked; - } - visibleRows(e, t) { - return ( - this.topRow && t.unshift(this.topRow), - this.botRow && t.push(this.botRow), - t - ); - } - rowsUpdated(e) { - this.table.options.groupBy - ? this.recalcRowGroup(e) - : this.recalcActiveRows(); - } - recalcActiveRowsRefresh() { - this.table.options.groupBy && - this.table.options.dataTreeStartExpanded && - this.table.options.dataTree - ? this.recalcAll() - : this.recalcActiveRows(); - } - recalcActiveRows() { - this.recalc(this.table.rowManager.activeRows); - } - cellValueChanged(e) { - (e.column.definition.topCalc || e.column.definition.bottomCalc) && - (this.table.options.groupBy - ? (("table" != this.table.options.columnCalcs && - "both" != this.table.options.columnCalcs) || - this.recalcActiveRows(), - "table" != this.table.options.columnCalcs && - this.recalcRowGroup(e.row)) - : this.recalcActiveRows()); - } - initializeColumnCheck(e) { - (e.definition.topCalc || e.definition.bottomCalc) && - this.initializeColumn(e); - } - initializeColumn(e) { - var t = e.definition, - i = { - topCalcParams: t.topCalcParams || {}, - botCalcParams: t.bottomCalcParams || {}, - }; - if (t.topCalc) { - switch (typeof t.topCalc) { - case "string": - X.calculations[t.topCalc] - ? (i.topCalc = X.calculations[t.topCalc]) - : console.warn( - "Column Calc Error - No such calculation found, ignoring: ", - t.topCalc, - ); - break; - case "function": - i.topCalc = t.topCalc; - } - i.topCalc && - ((e.modules.columnCalcs = i), - this.topCalcs.push(e), - "group" != this.table.options.columnCalcs && this.initializeTopRow()); - } - if (t.bottomCalc) { - switch (typeof t.bottomCalc) { - case "string": - X.calculations[t.bottomCalc] - ? (i.botCalc = X.calculations[t.bottomCalc]) - : console.warn( - "Column Calc Error - No such calculation found, ignoring: ", - t.bottomCalc, - ); - break; - case "function": - i.botCalc = t.bottomCalc; - } - i.botCalc && - ((e.modules.columnCalcs = i), - this.botCalcs.push(e), - "group" != this.table.options.columnCalcs && - this.initializeBottomRow()); - } - } - registerColumnField() {} - removeCalcs() { - var e = !1; - this.topInitialized && - ((this.topInitialized = !1), - this.topElement.parentNode.removeChild(this.topElement), - (e = !0)), - this.botInitialized && - ((this.botInitialized = !1), - this.footerRemove(this.botElement), - (e = !0)), - e && this.table.rowManager.adjustTableSize(); - } - initializeTopRow() { - this.topInitialized || - (this.table.columnManager - .getContentsElement() - .insertBefore( - this.topElement, - this.table.columnManager.headersElement.nextSibling, - ), - (this.topInitialized = !0)); - } - initializeBottomRow() { - this.botInitialized || - (this.footerPrepend(this.botElement), (this.botInitialized = !0)); - } - scrollHorizontal(e) { - this.botInitialized && this.botRow && (this.botElement.scrollLeft = e); - } - recalc(e) { - var t, i; - if (!this.blockCheck() && (this.topInitialized || this.botInitialized)) { - if (((t = this.rowsToData(e)), this.topInitialized)) { - for ( - this.topRow && this.topRow.deleteCells(), - i = this.generateRow("top", t), - this.topRow = i; - this.topElement.firstChild; - - ) - this.topElement.removeChild(this.topElement.firstChild); - this.topElement.appendChild(i.getElement()), i.initialize(!0); - } - if (this.botInitialized) { - for ( - this.botRow && this.botRow.deleteCells(), - i = this.generateRow("bottom", t), - this.botRow = i; - this.botElement.firstChild; - - ) - this.botElement.removeChild(this.botElement.firstChild); - this.botElement.appendChild(i.getElement()), i.initialize(!0); - } - this.table.rowManager.adjustTableSize(), - this.table.modExists("frozenColumns") && - this.table.modules.frozenColumns.layout(); - } - } - recalcRowGroup(e) { - this.recalcGroup(this.table.modules.groupRows.getRowGroup(e)); - } - recalcAll() { - (this.topCalcs.length || this.botCalcs.length) && - ("group" !== this.table.options.columnCalcs && this.recalcActiveRows(), - this.table.options.groupBy && - "table" !== this.table.options.columnCalcs && - this.table.modules.groupRows.getChildGroups().forEach((e) => { - this.recalcGroup(e); - })); - } - recalcGroup(e) { - var t, i; - this.blockCheck() || - (e && - e.calcs && - (e.calcs.bottom && - ((t = this.rowsToData(e.rows)), - (i = this.generateRowData("bottom", t)), - e.calcs.bottom.updateData(i), - e.calcs.bottom.reinitialize()), - e.calcs.top && - ((t = this.rowsToData(e.rows)), - (i = this.generateRowData("top", t)), - e.calcs.top.updateData(i), - e.calcs.top.reinitialize()))); - } - generateTopRow(e) { - return this.generateRow("top", this.rowsToData(e)); - } - generateBottomRow(e) { - return this.generateRow("bottom", this.rowsToData(e)); - } - rowsToData(e) { - var t = []; - return ( - e.forEach((e) => { - if ( - (t.push(e.getData()), - this.table.options.dataTree && - this.table.options.dataTreeChildColumnCalcs && - e.modules.dataTree && - e.modules.dataTree.open) - ) { - var i = this.rowsToData( - this.table.modules.dataTree.getFilteredTreeChildren(e), - ); - t = t.concat(i); - } - }), - t - ); - } - generateRow(e, t) { - var i, - s = this.generateRowData(e, t); - return ( - this.table.modExists("mutator") && this.table.modules.mutator.disable(), - (i = new p(s, this, "calc")), - this.table.modExists("mutator") && this.table.modules.mutator.enable(), - i.getElement().classList.add("tabulator-calcs", "tabulator-calcs-" + e), - (i.component = !1), - (i.getComponent = () => ( - i.component || (i.component = new G(i)), i.component - )), - (i.generateCells = () => { - var t = []; - this.table.columnManager.columnsByIndex.forEach((s) => { - this.genColumn.setField(s.getField()), - (this.genColumn.hozAlign = s.hozAlign), - s.definition[e + "CalcFormatter"] && - this.table.modExists("format") - ? (this.genColumn.modules.format = { - formatter: this.table.modules.format.getFormatter( - s.definition[e + "CalcFormatter"], - ), - params: s.definition[e + "CalcFormatterParams"] || {}, - }) - : (this.genColumn.modules.format = { - formatter: - this.table.modules.format.getFormatter("plaintext"), - params: {}, - }), - (this.genColumn.definition.cssClass = s.definition.cssClass); - var n = new o(this.genColumn, i); - n.getElement(), - (n.column = s), - n.setWidth(), - s.cells.push(n), - t.push(n), - s.visible || n.hide(); - }), - (i.cells = t); - }), - i - ); - } - generateRowData(e, t) { - var i, - s, - o = {}, - n = "top" == e ? this.topCalcs : this.botCalcs, - r = "top" == e ? "topCalc" : "botCalc"; - return ( - n.forEach(function (e) { - var n = []; - e.modules.columnCalcs && - e.modules.columnCalcs[r] && - (t.forEach(function (t) { - n.push(e.getFieldValue(t)); - }), - (s = r + "Params"), - (i = - "function" == typeof e.modules.columnCalcs[s] - ? e.modules.columnCalcs[s](n, t) - : e.modules.columnCalcs[s]), - e.setFieldValue(o, e.modules.columnCalcs[r](n, t, i))); - }), - o - ); - } - hasTopCalcs() { - return !!this.topCalcs.length; - } - hasBottomCalcs() { - return !!this.botCalcs.length; - } - redraw() { - this.topRow && this.topRow.normalizeHeight(!0), - this.botRow && this.botRow.normalizeHeight(!0); - } - getResults() { - var e = {}; - return ( - this.table.options.groupBy && this.table.modExists("groupRows") - ? this.table.modules.groupRows.getGroups(!0).forEach((t) => { - e[t.getKey()] = this.getGroupResults(t); - }) - : (e = { - top: this.topRow ? this.topRow.getData() : {}, - bottom: this.botRow ? this.botRow.getData() : {}, - }), - e - ); - } - getGroupResults(e) { - var t = e._getSelf(), - i = e.getSubGroups(), - s = {}; - return ( - i.forEach((e) => { - s[e.getKey()] = this.getGroupResults(e); - }), - { - top: t.calcs.top ? t.calcs.top.getData() : {}, - bottom: t.calcs.bottom ? t.calcs.bottom.getData() : {}, - groups: s, - } - ); - } - adjustForScrollbar(e) { - this.botRow && - (this.table.rtl - ? (this.botElement.style.paddingLeft = e + "px") - : (this.botElement.style.paddingRight = e + "px")); - } - } - (X.moduleName = "columnCalcs"), (X.calculations = U); - class q extends k { - constructor(e) { - super(e), - (this.indent = 10), - (this.field = ""), - (this.collapseEl = null), - (this.expandEl = null), - (this.branchEl = null), - (this.elementField = !1), - (this.startOpen = function () {}), - this.registerTableOption("dataTree", !1), - this.registerTableOption("dataTreeFilter", !0), - this.registerTableOption("dataTreeSort", !0), - this.registerTableOption("dataTreeElementColumn", !1), - this.registerTableOption("dataTreeBranchElement", !0), - this.registerTableOption("dataTreeChildIndent", 9), - this.registerTableOption("dataTreeChildField", "_children"), - this.registerTableOption("dataTreeCollapseElement", !1), - this.registerTableOption("dataTreeExpandElement", !1), - this.registerTableOption("dataTreeStartExpanded", !1), - this.registerTableOption("dataTreeChildColumnCalcs", !1), - this.registerTableOption("dataTreeSelectPropagate", !1), - this.registerComponentFunction( - "row", - "treeCollapse", - this.collapseRow.bind(this), - ), - this.registerComponentFunction( - "row", - "treeExpand", - this.expandRow.bind(this), - ), - this.registerComponentFunction( - "row", - "treeToggle", - this.toggleRow.bind(this), - ), - this.registerComponentFunction( - "row", - "getTreeParent", - this.getTreeParent.bind(this), - ), - this.registerComponentFunction( - "row", - "getTreeChildren", - this.getRowChildren.bind(this), - ), - this.registerComponentFunction( - "row", - "addTreeChild", - this.addTreeChildRow.bind(this), - ), - this.registerComponentFunction( - "row", - "isTreeExpanded", - this.isRowExpanded.bind(this), - ); - } - initialize() { - if (this.table.options.dataTree) { - var e = null, - t = this.table.options; - switch ( - ((this.field = t.dataTreeChildField), - (this.indent = t.dataTreeChildIndent), - this.options("movableRows") && - console.warn( - "The movableRows option is not available with dataTree enabled, moving of child rows could result in unpredictable behavior", - ), - t.dataTreeBranchElement && - (!0 === t.dataTreeBranchElement - ? ((this.branchEl = document.createElement("div")), - this.branchEl.classList.add("tabulator-data-tree-branch")) - : "string" == typeof t.dataTreeBranchElement - ? (((e = document.createElement("div")).innerHTML = - t.dataTreeBranchElement), - (this.branchEl = e.firstChild)) - : (this.branchEl = t.dataTreeBranchElement)), - t.dataTreeCollapseElement - ? "string" == typeof t.dataTreeCollapseElement - ? (((e = document.createElement("div")).innerHTML = - t.dataTreeCollapseElement), - (this.collapseEl = e.firstChild)) - : (this.collapseEl = t.dataTreeCollapseElement) - : ((this.collapseEl = document.createElement("div")), - this.collapseEl.classList.add("tabulator-data-tree-control"), - (this.collapseEl.tabIndex = 0), - (this.collapseEl.innerHTML = - "

      ")), - t.dataTreeExpandElement - ? "string" == typeof t.dataTreeExpandElement - ? (((e = document.createElement("div")).innerHTML = - t.dataTreeExpandElement), - (this.expandEl = e.firstChild)) - : (this.expandEl = t.dataTreeExpandElement) - : ((this.expandEl = document.createElement("div")), - this.expandEl.classList.add("tabulator-data-tree-control"), - (this.expandEl.tabIndex = 0), - (this.expandEl.innerHTML = - "
      ")), - typeof t.dataTreeStartExpanded) - ) { - case "boolean": - this.startOpen = function (e, i) { - return t.dataTreeStartExpanded; - }; - break; - case "function": - this.startOpen = t.dataTreeStartExpanded; - break; - default: - this.startOpen = function (e, i) { - return t.dataTreeStartExpanded[i]; - }; - } - this.subscribe("row-init", this.initializeRow.bind(this)), - this.subscribe("row-layout-after", this.layoutRow.bind(this)), - this.subscribe("row-deleted", this.rowDelete.bind(this), 0), - this.subscribe( - "row-data-changed", - this.rowDataChanged.bind(this), - 10, - ), - this.subscribe( - "cell-value-updated", - this.cellValueChanged.bind(this), - ), - this.subscribe("edit-cancelled", this.cellValueChanged.bind(this)), - this.subscribe("column-moving-rows", this.columnMoving.bind(this)), - this.subscribe("table-built", this.initializeElementField.bind(this)), - this.subscribe("table-redrawing", this.tableRedrawing.bind(this)), - this.registerDisplayHandler(this.getRows.bind(this), 30); - } - } - tableRedrawing(e) { - e && - this.table.rowManager.getRows().forEach((e) => { - this.reinitializeRowChildren(e); - }); - } - initializeElementField() { - var e = this.table.columnManager.getFirstVisibleColumn(); - this.elementField = - this.table.options.dataTreeElementColumn || (!!e && e.field); - } - getRowChildren(e) { - return this.getTreeChildren(e, !0); - } - columnMoving() { - var e = []; - return ( - this.table.rowManager.rows.forEach((t) => { - e = e.concat(this.getTreeChildren(t, !1, !0)); - }), - e - ); - } - rowDataChanged(e, t, i) { - this.redrawNeeded(i) && - (this.initializeRow(e), t && (this.layoutRow(e), this.refreshData(!0))); - } - cellValueChanged(e) { - e.column.getField() === this.elementField && this.layoutRow(e.row); - } - initializeRow(e) { - var t = e.getData()[this.field], - i = Array.isArray(t), - s = i || (!i && "object" == typeof t && null !== t); - !s && - e.modules.dataTree && - e.modules.dataTree.branchEl && - e.modules.dataTree.branchEl.parentNode.removeChild( - e.modules.dataTree.branchEl, - ), - !s && - e.modules.dataTree && - e.modules.dataTree.controlEl && - e.modules.dataTree.controlEl.parentNode.removeChild( - e.modules.dataTree.controlEl, - ), - (e.modules.dataTree = { - index: e.modules.dataTree ? e.modules.dataTree.index : 0, - open: - !!s && - (e.modules.dataTree - ? e.modules.dataTree.open - : this.startOpen(e.getComponent(), 0)), - controlEl: - !(!e.modules.dataTree || !s) && e.modules.dataTree.controlEl, - branchEl: !(!e.modules.dataTree || !s) && e.modules.dataTree.branchEl, - parent: !!e.modules.dataTree && e.modules.dataTree.parent, - children: s, - }); - } - reinitializeRowChildren(e) { - this.getTreeChildren(e, !1, !0).forEach(function (e) { - e.reinitialize(!0); - }); - } - layoutRow(e) { - var t = ( - this.elementField ? e.getCell(this.elementField) : e.getCells()[0] - ).getElement(), - i = e.modules.dataTree; - i.branchEl && - (i.branchEl.parentNode && i.branchEl.parentNode.removeChild(i.branchEl), - (i.branchEl = !1)), - i.controlEl && - (i.controlEl.parentNode && - i.controlEl.parentNode.removeChild(i.controlEl), - (i.controlEl = !1)), - this.generateControlElement(e, t), - e.getElement().classList.add("tabulator-tree-level-" + i.index), - i.index && - (this.branchEl - ? ((i.branchEl = this.branchEl.cloneNode(!0)), - t.insertBefore(i.branchEl, t.firstChild), - this.table.rtl - ? (i.branchEl.style.marginRight = - (i.branchEl.offsetWidth + i.branchEl.style.marginLeft) * - (i.index - 1) + - i.index * this.indent + - "px") - : (i.branchEl.style.marginLeft = - (i.branchEl.offsetWidth + i.branchEl.style.marginRight) * - (i.index - 1) + - i.index * this.indent + - "px")) - : this.table.rtl - ? (t.style.paddingRight = - parseInt( - window - .getComputedStyle(t, null) - .getPropertyValue("padding-right"), - ) + - i.index * this.indent + - "px") - : (t.style.paddingLeft = - parseInt( - window - .getComputedStyle(t, null) - .getPropertyValue("padding-left"), - ) + - i.index * this.indent + - "px")); - } - generateControlElement(e, t) { - var i = e.modules.dataTree, - s = i.controlEl; - (t = t || e.getCells()[0].getElement()), - !1 !== i.children && - (i.open - ? ((i.controlEl = this.collapseEl.cloneNode(!0)), - i.controlEl.addEventListener("click", (t) => { - t.stopPropagation(), this.collapseRow(e); - })) - : ((i.controlEl = this.expandEl.cloneNode(!0)), - i.controlEl.addEventListener("click", (t) => { - t.stopPropagation(), this.expandRow(e); - })), - i.controlEl.addEventListener("mousedown", (e) => { - e.stopPropagation(); - }), - s && s.parentNode === t - ? s.parentNode.replaceChild(i.controlEl, s) - : t.insertBefore(i.controlEl, t.firstChild)); - } - getRows(e) { - var t = []; - return ( - e.forEach((e, i) => { - var s; - t.push(e), - e instanceof p && - (e.create(), - (s = e.modules.dataTree.children).index || - !1 === s.children || - this.getChildren(e).forEach((e) => { - e.create(), t.push(e); - })); - }), - t - ); - } - getChildren(e, t) { - var i = e.modules.dataTree, - s = [], - o = []; - return ( - !1 !== i.children && - (i.open || t) && - (Array.isArray(i.children) || (i.children = this.generateChildren(e)), - (s = - this.table.modExists("filter") && this.table.options.dataTreeFilter - ? this.table.modules.filter.filter(i.children) - : i.children), - this.table.modExists("sort") && - this.table.options.dataTreeSort && - this.table.modules.sort.sort(s), - s.forEach((e) => { - o.push(e), - this.getChildren(e).forEach((e) => { - o.push(e); - }); - })), - o - ); - } - generateChildren(e) { - var t = [], - i = e.getData()[this.field]; - return ( - Array.isArray(i) || (i = [i]), - i.forEach((i) => { - var s = new p(i || {}, this.table.rowManager); - s.create(), - (s.modules.dataTree.index = e.modules.dataTree.index + 1), - (s.modules.dataTree.parent = e), - s.modules.dataTree.children && - (s.modules.dataTree.open = this.startOpen( - s.getComponent(), - s.modules.dataTree.index, - )), - t.push(s); - }), - t - ); - } - expandRow(e, t) { - var i = e.modules.dataTree; - !1 !== i.children && - ((i.open = !0), - e.reinitialize(), - this.refreshData(!0), - this.dispatchExternal( - "dataTreeRowExpanded", - e.getComponent(), - e.modules.dataTree.index, - )); - } - collapseRow(e) { - var t = e.modules.dataTree; - !1 !== t.children && - ((t.open = !1), - e.reinitialize(), - this.refreshData(!0), - this.dispatchExternal( - "dataTreeRowCollapsed", - e.getComponent(), - e.modules.dataTree.index, - )); - } - toggleRow(e) { - var t = e.modules.dataTree; - !1 !== t.children && (t.open ? this.collapseRow(e) : this.expandRow(e)); - } - isRowExpanded(e) { - return e.modules.dataTree.open; - } - getTreeParent(e) { - return ( - !!e.modules.dataTree.parent && e.modules.dataTree.parent.getComponent() - ); - } - getTreeParentRoot(e) { - return e.modules.dataTree && e.modules.dataTree.parent - ? this.getTreeParentRoot(e.modules.dataTree.parent) - : e; - } - getFilteredTreeChildren(e) { - var t = e.modules.dataTree, - i = []; - return ( - t.children && - (Array.isArray(t.children) || (t.children = this.generateChildren(e)), - (this.table.modExists("filter") && this.table.options.dataTreeFilter - ? this.table.modules.filter.filter(t.children) - : t.children - ).forEach((e) => { - e instanceof p && i.push(e); - })), - i - ); - } - rowDelete(e) { - var t, - i = e.modules.dataTree.parent; - i && - (!1 !== (t = this.findChildIndex(e, i)) && - i.data[this.field].splice(t, 1), - i.data[this.field].length || delete i.data[this.field], - this.initializeRow(i), - this.layoutRow(i)), - this.refreshData(!0); - } - addTreeChildRow(e, t, i, s) { - var o = !1; - "string" == typeof t && (t = JSON.parse(t)), - Array.isArray(e.data[this.field]) || - ((e.data[this.field] = []), - (e.modules.dataTree.open = this.startOpen( - e.getComponent(), - e.modules.dataTree.index, - ))), - void 0 !== s && - !1 !== (o = this.findChildIndex(s, e)) && - e.data[this.field].splice(i ? o : o + 1, 0, t), - !1 === o && - (i ? e.data[this.field].unshift(t) : e.data[this.field].push(t)), - this.initializeRow(e), - this.layoutRow(e), - this.refreshData(!0); - } - findChildIndex(e, t) { - var i = !1; - return ( - "object" == typeof e - ? e instanceof p - ? (i = e.data) - : e instanceof u - ? (i = e._getSelf().data) - : "undefined" != typeof HTMLElement && e instanceof HTMLElement - ? t.modules.dataTree && - (i = t.modules.dataTree.children.find( - (t) => t instanceof p && t.element === e, - )) && - (i = i.data) - : null === e && (i = !1) - : (i = - void 0 !== e && - t.data[this.field].find( - (t) => t.data[this.table.options.index] == e, - )), - i && - (Array.isArray(t.data[this.field]) && - (i = t.data[this.field].indexOf(i)), - -1 == i && (i = !1)), - i - ); - } - getTreeChildren(e, t, i) { - var s = e.modules.dataTree, - o = []; - return ( - s.children && - (Array.isArray(s.children) || (s.children = this.generateChildren(e)), - s.children.forEach((e) => { - e instanceof p && - (o.push(t ? e.getComponent() : e), - i && (o = o.concat(this.getTreeChildren(e, t, i)))); - })), - o - ); - } - getChildField() { - return this.field; - } - redrawNeeded(e) { - return ( - (!!this.field && void 0 !== e[this.field]) || - (!!this.elementField && void 0 !== e[this.elementField]) - ); - } - } - q.moduleName = "dataTree"; - var K = { - csv: function (e, t = {}, i) { - var s = t.delimiter ? t.delimiter : ",", - o = [], - n = []; - e.forEach((e) => { - var t = []; - switch (e.type) { - case "group": - console.warn( - "Download Warning - CSV downloader cannot process row groups", - ); - break; - case "calc": - console.warn( - "Download Warning - CSV downloader cannot process column calculations", - ); - break; - case "header": - e.columns.forEach((e, t) => { - e && - 1 === e.depth && - (n[t] = - void 0 === e.value || null === e.value - ? "" - : '"' + String(e.value).split('"').join('""') + '"'); - }); - break; - case "row": - e.columns.forEach((e) => { - if (e) { - switch (typeof e.value) { - case "object": - e.value = null !== e.value ? JSON.stringify(e.value) : ""; - break; - case "undefined": - e.value = ""; - } - t.push('"' + String(e.value).split('"').join('""') + '"'); - } - }), - o.push(t.join(s)); - } - }), - n.length && o.unshift(n.join(s)), - (o = o.join("\n")), - t.bom && (o = "\ufeff" + o), - i(o, "text/csv"); - }, - json: function (e, t, i) { - var s = []; - e.forEach((e) => { - var t = {}; - switch (e.type) { - case "header": - break; - case "group": - console.warn( - "Download Warning - JSON downloader cannot process row groups", - ); - break; - case "calc": - console.warn( - "Download Warning - JSON downloader cannot process column calculations", - ); - break; - case "row": - e.columns.forEach((e) => { - e && - (t[e.component.getTitleDownload() || e.component.getField()] = - e.value); - }), - s.push(t); - } - }), - i((s = JSON.stringify(s, null, "\t")), "application/json"); - }, - jsonLines: function (e, t, i) { - const s = []; - e.forEach((e) => { - const t = {}; - switch (e.type) { - case "header": - break; - case "group": - console.warn( - "Download Warning - JSON downloader cannot process row groups", - ); - break; - case "calc": - console.warn( - "Download Warning - JSON downloader cannot process column calculations", - ); - break; - case "row": - e.columns.forEach((e) => { - e && - (t[e.component.getTitleDownload() || e.component.getField()] = - e.value); - }), - s.push(JSON.stringify(t)); - } - }), - i(s.join("\n"), "application/x-ndjson"); - }, - pdf: function (e, t = {}, i) { - var s = [], - o = [], - n = {}, - r = t.rowGroupStyles || { - fontStyle: "bold", - fontSize: 12, - cellPadding: 6, - fillColor: 220, - }, - a = t.rowCalcStyles || { - fontStyle: "bold", - fontSize: 10, - cellPadding: 4, - fillColor: 232, - }, - l = t.jsPDF || {}, - h = t.title ? t.title : ""; - function d(e, t) { - var i = []; - return ( - e.columns.forEach((e) => { - var s; - if (e) { - switch (typeof e.value) { - case "object": - e.value = null !== e.value ? JSON.stringify(e.value) : ""; - break; - case "undefined": - e.value = ""; - } - (s = { content: e.value, colSpan: e.width, rowSpan: e.height }), - t && (s.styles = t), - i.push(s); - } - }), - i - ); - } - l.orientation || (l.orientation = t.orientation || "landscape"), - l.unit || (l.unit = "pt"), - e.forEach((e) => { - switch (e.type) { - case "header": - s.push(d(e)); - break; - case "group": - o.push(d(e, r)); - break; - case "calc": - o.push(d(e, a)); - break; - case "row": - o.push(d(e)); - } - }); - var c = new jspdf.jsPDF(l); - t.autoTable && - (n = - "function" == typeof t.autoTable - ? t.autoTable(c) || {} - : t.autoTable), - h && - (n.didDrawPage = function (e) { - c.text(h, 40, 30); - }), - (n.head = s), - (n.body = o), - c.autoTable(n), - t.documentProcessing && t.documentProcessing(c), - i(c.output("arraybuffer"), "application/pdf"); - }, - xlsx: function (t, i, s) { - var o = i.sheetName || "Sheet1", - n = XLSX.utils.book_new(), - r = new e(this), - a = !("compress" in i) || i.compress; - function l() { - var e = [], - i = [], - s = {}, - o = { - s: { c: 0, r: 0 }, - e: { - c: t[0] - ? t[0].columns.reduce( - (e, t) => e + (t && t.width ? t.width : 1), - 0, - ) - : 0, - r: t.length, - }, - }; - return ( - t.forEach((t, s) => { - var o = []; - t.columns.forEach(function (e, t) { - e - ? (o.push( - e.value instanceof Date || "object" != typeof e.value - ? e.value - : JSON.stringify(e.value), - ), - (e.width > 1 || e.height > -1) && - (e.height > 1 || e.width > 1) && - i.push({ - s: { r: s, c: t }, - e: { r: s + e.height - 1, c: t + e.width - 1 }, - })) - : o.push(""); - }), - e.push(o); - }), - XLSX.utils.sheet_add_aoa(s, e), - (s["!ref"] = XLSX.utils.encode_range(o)), - i.length && (s["!merges"] = i), - s - ); - } - if (((n.SheetNames = []), (n.Sheets = {}), i.sheetOnly)) s(l()); - else { - if (i.sheets) - for (var h in i.sheets) - !0 === i.sheets[h] - ? (n.SheetNames.push(h), (n.Sheets[h] = l())) - : (n.SheetNames.push(h), - r.commsSend(i.sheets[h], "download", "intercept", { - type: "xlsx", - options: { sheetOnly: !0 }, - active: this.active, - intercept: function (e) { - n.Sheets[h] = e; - }, - })); - else n.SheetNames.push(o), (n.Sheets[o] = l()); - i.documentProcessing && (n = i.documentProcessing(n)), - s( - (function (e) { - for ( - var t = new ArrayBuffer(e.length), i = new Uint8Array(t), s = 0; - s != e.length; - ++s - ) - i[s] = 255 & e.charCodeAt(s); - return t; - })( - XLSX.write(n, { - bookType: "xlsx", - bookSST: !0, - type: "binary", - compression: a, - }), - ), - "application/octet-stream", - ); - } - }, - html: function (e, t, i) { - this.modExists("export", !0) && - i(this.modules.export.generateHTMLTable(e), "text/html"); - }, - }; - class J extends k { - constructor(e) { - super(e), - this.registerTableOption("downloadEncoder", function (e, t) { - return new Blob([e], { type: t }); - }), - this.registerTableOption("downloadReady", void 0), - this.registerTableOption("downloadConfig", {}), - this.registerTableOption("downloadRowRange", "active"), - this.registerColumnOption("download"), - this.registerColumnOption("titleDownload"); - } - initialize() { - this.deprecatedOptionsCheck(), - this.registerTableFunction("download", this.download.bind(this)), - this.registerTableFunction( - "downloadToTab", - this.downloadToTab.bind(this), - ); - } - deprecatedOptionsCheck() { - this.deprecationCheck("downloadReady", "downloadEncoder"); - } - downloadToTab(e, t, i, s) { - this.download(e, t, i, s, !0); - } - download(e, t, i, s, o) { - var n = !1; - if ( - ("function" == typeof e - ? (n = e) - : J.downloaders[e] - ? (n = J.downloaders[e]) - : console.warn("Download Error - No such download type found: ", e), - n) - ) { - var r = this.generateExportList(s); - n.call( - this.table, - r, - i || {}, - function (i, s) { - o - ? !0 === o - ? this.triggerDownload(i, s, e, t, !0) - : o(i) - : this.triggerDownload(i, s, e, t); - }.bind(this), - ); - } - } - generateExportList(e) { - var t = this.table.modules.export.generateExportList( - this.table.options.downloadConfig, - !1, - e || this.table.options.downloadRowRange, - "download", - ), - i = this.table.options.groupHeaderDownload; - return ( - i && !Array.isArray(i) && (i = [i]), - t.forEach((e) => { - var t; - "group" === e.type && - ((t = e.columns[0]), - i && - i[e.indent] && - (t.value = i[e.indent]( - t.value, - e.component._group.getRowCount(), - e.component._group.getData(), - e.component, - ))); - }), - t - ); - } - triggerDownload(e, t, i, s, o) { - var n = document.createElement("a"), - r = this.table.options.downloadEncoder(e, t); - r && - (o - ? window.open(window.URL.createObjectURL(r)) - : ((s = s || "Tabulator." + ("function" == typeof i ? "txt" : i)), - navigator.msSaveOrOpenBlob - ? navigator.msSaveOrOpenBlob(r, s) - : (n.setAttribute("href", window.URL.createObjectURL(r)), - n.setAttribute("download", s), - (n.style.display = "none"), - document.body.appendChild(n), - n.click(), - document.body.removeChild(n))), - this.dispatchExternal("downloadComplete")); - } - commsReceived(e, t, i) { - if ("intercept" === t) - this.download(i.type, "", i.options, i.active, i.intercept); - } - } - function Y(e, t) { - var i = t.mask, - s = void 0 !== t.maskLetterChar ? t.maskLetterChar : "A", - o = void 0 !== t.maskNumberChar ? t.maskNumberChar : "9", - n = void 0 !== t.maskWildcardChar ? t.maskWildcardChar : "*"; - function r(t) { - var a = i[t]; - void 0 !== a && - a !== n && - a !== s && - a !== o && - ((e.value = e.value + "" + a), r(t + 1)); - } - e.addEventListener("keydown", (t) => { - var r = e.value.length, - a = t.key; - if (t.keyCode > 46) { - if (r >= i.length) return t.preventDefault(), t.stopPropagation(), !1; - switch (i[r]) { - case s: - if (a.toUpperCase() == a.toLowerCase()) - return t.preventDefault(), t.stopPropagation(), !1; - break; - case o: - if (isNaN(a)) return t.preventDefault(), t.stopPropagation(), !1; - break; - case n: - break; - default: - if (a !== i[r]) return t.preventDefault(), t.stopPropagation(), !1; - } - } - }), - e.addEventListener("keyup", (i) => { - i.keyCode > 46 && t.maskAutoFill && r(e.value.length); - }), - e.placeholder || (e.placeholder = i), - t.maskAutoFill && r(e.value.length); - } - (J.moduleName = "download"), (J.downloaders = K); - class $ { - constructor(e, t, i, s, o, n) { - (this.edit = e), - (this.table = e.table), - (this.cell = t), - (this.params = this._initializeParams(n)), - (this.data = []), - (this.displayItems = []), - (this.currentItems = []), - (this.focusedItem = null), - (this.input = this._createInputElement()), - (this.listEl = this._createListElement()), - (this.initialValues = null), - (this.isFilter = !t._getSelf), - (this.filterTimeout = null), - (this.filtered = !1), - (this.typing = !1), - (this.values = []), - (this.popup = null), - (this.listIteration = 0), - (this.lastAction = ""), - (this.blurable = !0), - (this.actions = { success: s, cancel: o }), - this._deprecatedOptionsCheck(), - this._initializeValue(), - i(this._onRendered.bind(this)); - } - _deprecatedOptionsCheck() { - this.params.listItemFormatter && - this.cell - .getTable() - .deprecationAdvisor.msg( - "The listItemFormatter editor param has been deprecated, please see the latest editor documentation for updated options", - ), - this.params.sortValuesList && - this.cell - .getTable() - .deprecationAdvisor.msg( - "The sortValuesList editor param has been deprecated, please see the latest editor documentation for updated options", - ), - this.params.searchFunc && - this.cell - .getTable() - .deprecationAdvisor.msg( - "The searchFunc editor param has been deprecated, please see the latest editor documentation for updated options", - ), - this.params.searchingPlaceholder && - this.cell - .getTable() - .deprecationAdvisor.msg( - "The searchingPlaceholder editor param has been deprecated, please see the latest editor documentation for updated options", - ); - } - _initializeValue() { - var e = this.cell.getValue(); - void 0 === e && - void 0 !== this.params.defaultValue && - (e = this.params.defaultValue), - (this.initialValues = this.params.multiselect ? e : [e]), - this.isFilter && - ((this.input.value = this.initialValues - ? this.initialValues.join(",") - : ""), - this.headerFilterInitialListGen()); - } - _onRendered() { - var e = this.cell.getElement(); - function t(e) { - e.stopPropagation(); - } - (this.input.style.height = "100%"), - this.input.focus({ preventScroll: !0 }), - e.addEventListener("click", t), - setTimeout(() => { - e.removeEventListener("click", t); - }, 1e3), - this.input.addEventListener( - "mousedown", - this._preventPopupBlur.bind(this), - ); - } - _createListElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-edit-list"), - e.addEventListener("mousedown", this._preventBlur.bind(this)), - e.addEventListener("keydown", this._inputKeyDown.bind(this)), - e - ); - } - _setListWidth() { - var e = this.isFilter ? this.input : this.cell.getElement(); - (this.listEl.style.minWidth = e.offsetWidth + "px"), - this.params.maxWidth && - (!0 === this.params.maxWidth - ? (this.listEl.style.maxWidth = e.offsetWidth + "px") - : "number" == typeof this.params.maxWidth - ? (this.listEl.style.maxWidth = this.params.maxWidth + "px") - : (this.listEl.style.maxWidth = this.params.maxWidth)); - } - _createInputElement() { - var e = this.params.elementAttributes, - t = document.createElement("input"); - if ( - (t.setAttribute("type", this.params.clearable ? "search" : "text"), - (t.style.padding = "4px"), - (t.style.width = "100%"), - (t.style.boxSizing = "border-box"), - this.params.autocomplete || - ((t.style.cursor = "default"), (t.style.caretColor = "transparent")), - e && "object" == typeof e) - ) - for (let i in e) - "+" == i.charAt(0) - ? ((i = i.slice(1)), - t.setAttribute(i, t.getAttribute(i) + e["+" + i])) - : t.setAttribute(i, e[i]); - return this.params.mask && Y(t, this.params), this._bindInputEvents(t), t; - } - _initializeParams(e) { - var t, - i = ["values", "valuesURL", "valuesLookup"]; - return ( - ((e = Object.assign({}, e)).verticalNavigation = - e.verticalNavigation || "editor"), - (e.placeholderLoading = - void 0 === e.placeholderLoading - ? "Searching ..." - : e.placeholderLoading), - (e.placeholderEmpty = - void 0 === e.placeholderEmpty - ? "No Results Found" - : e.placeholderEmpty), - (e.filterDelay = void 0 === e.filterDelay ? 300 : e.filterDelay), - (e.emptyValue = Object.keys(e).includes("emptyValue") - ? e.emptyValue - : ""), - (t = Object.keys(e).filter((e) => i.includes(e)).length) - ? t > 1 && - console.warn( - "list editor config error - only one of the values, valuesURL, or valuesLookup options can be set on the same editor", - ) - : console.warn( - "list editor config error - either the values, valuesURL, or valuesLookup option must be set", - ), - e.autocomplete - ? e.multiselect && - ((e.multiselect = !1), - console.warn( - "list editor config error - multiselect option is not available when autocomplete is enabled", - )) - : (e.freetext && - ((e.freetext = !1), - console.warn( - "list editor config error - freetext option is only available when autocomplete is enabled", - )), - e.filterFunc && - ((e.filterFunc = !1), - console.warn( - "list editor config error - filterFunc option is only available when autocomplete is enabled", - )), - e.filterRemote && - ((e.filterRemote = !1), - console.warn( - "list editor config error - filterRemote option is only available when autocomplete is enabled", - )), - e.mask && - ((e.mask = !1), - console.warn( - "list editor config error - mask option is only available when autocomplete is enabled", - )), - e.allowEmpty && - ((e.allowEmpty = !1), - console.warn( - "list editor config error - allowEmpty option is only available when autocomplete is enabled", - )), - e.listOnEmpty && - ((e.listOnEmpty = !1), - console.warn( - "list editor config error - listOnEmpty option is only available when autocomplete is enabled", - ))), - e.filterRemote && - "function" != typeof e.valuesLookup && - !e.valuesURL && - ((e.filterRemote = !1), - console.warn( - "list editor config error - filterRemote option should only be used when values list is populated from a remote source", - )), - e - ); - } - _bindInputEvents(e) { - e.addEventListener("focus", this._inputFocus.bind(this)), - e.addEventListener("click", this._inputClick.bind(this)), - e.addEventListener("blur", this._inputBlur.bind(this)), - e.addEventListener("keydown", this._inputKeyDown.bind(this)), - e.addEventListener("search", this._inputSearch.bind(this)), - this.params.autocomplete && - e.addEventListener("keyup", this._inputKeyUp.bind(this)); - } - _inputFocus(e) { - this.rebuildOptionsList(); - } - _filter() { - this.params.filterRemote - ? (clearTimeout(this.filterTimeout), - (this.filterTimeout = setTimeout(() => { - this.rebuildOptionsList(); - }, this.params.filterDelay))) - : this._filterList(); - } - _inputClick(e) { - e.stopPropagation(); - } - _inputBlur(e) { - this.blurable && - (this.popup ? this.popup.hide() : this._resolveValue(!0)); - } - _inputSearch() { - this._clearChoices(); - } - _inputKeyDown(e) { - switch (e.keyCode) { - case 38: - this._keyUp(e); - break; - case 40: - this._keyDown(e); - break; - case 37: - case 39: - this._keySide(e); - break; - case 13: - this._keyEnter(); - break; - case 27: - this._keyEsc(); - break; - case 36: - case 35: - this._keyHomeEnd(e); - break; - case 9: - break; - default: - this._keySelectLetter(e); - } - } - _inputKeyUp(e) { - switch (e.keyCode) { - case 38: - case 37: - case 39: - case 40: - case 13: - case 27: - break; - default: - this._keyAutoCompLetter(e); - } - } - _preventPopupBlur() { - this.popup && this.popup.blockHide(), - setTimeout(() => { - this.popup && this.popup.restoreHide(); - }, 10); - } - _preventBlur() { - (this.blurable = !1), - setTimeout(() => { - this.blurable = !0; - }, 10); - } - _keyUp(e) { - var t = this.displayItems.indexOf(this.focusedItem); - ("editor" == this.params.verticalNavigation || - ("hybrid" == this.params.verticalNavigation && t)) && - (e.stopImmediatePropagation(), - e.stopPropagation(), - e.preventDefault(), - t > 0 && this._focusItem(this.displayItems[t - 1])); - } - _keyDown(e) { - var t = this.displayItems.indexOf(this.focusedItem); - ("editor" == this.params.verticalNavigation || - ("hybrid" == this.params.verticalNavigation && - t < this.displayItems.length - 1)) && - (e.stopImmediatePropagation(), - e.stopPropagation(), - e.preventDefault(), - t < this.displayItems.length - 1 && - (-1 == t - ? this._focusItem(this.displayItems[0]) - : this._focusItem(this.displayItems[t + 1]))); - } - _keySide(e) { - e.stopImmediatePropagation(), e.stopPropagation(), e.preventDefault(); - } - _keyEnter(e) { - this.params.autocomplete && "typing" === this.lastAction - ? this._resolveValue(!0) - : this.focusedItem && this._chooseItem(this.focusedItem); - } - _keyEsc(e) { - this._cancel(); - } - _keyHomeEnd(e) { - this.params.autocomplete && e.stopImmediatePropagation(); - } - _keySelectLetter(e) { - this.params.autocomplete || - (e.preventDefault(), - e.keyCode >= 38 && e.keyCode <= 90 && this._scrollToValue(e.keyCode)); - } - _keyAutoCompLetter(e) { - this._filter(), (this.lastAction = "typing"), (this.typing = !0); - } - _scrollToValue(e) { - clearTimeout(this.filterTimeout); - var t = String.fromCharCode(e).toLowerCase(); - this.filterTerm += t.toLowerCase(); - var i = this.displayItems.find( - (e) => - void 0 !== e.label && - e.label.toLowerCase().startsWith(this.filterTerm), - ); - i && this._focusItem(i), - (this.filterTimeout = setTimeout(() => { - this.filterTerm = ""; - }, 800)); - } - _focusItem(e) { - (this.lastAction = "focus"), - this.focusedItem && - this.focusedItem.element && - this.focusedItem.element.classList.remove("focused"), - (this.focusedItem = e), - e && - e.element && - (e.element.classList.add("focused"), - e.element.scrollIntoView({ - behavior: "smooth", - block: "nearest", - inline: "start", - })); - } - headerFilterInitialListGen() { - this._generateOptions(!0); - } - rebuildOptionsList() { - this._generateOptions() - .then(this._sortOptions.bind(this)) - .then(this._buildList.bind(this)) - .then(this._showList.bind(this)) - .catch((e) => { - Number.isInteger(e) || console.error("List generation error", e); - }); - } - _filterList() { - this._buildList(this._filterOptions()), this._showList(); - } - _generateOptions(e) { - var t = [], - i = ++this.listIteration; - return ( - (this.filtered = !1), - this.params.values - ? (t = this.params.values) - : this.params.valuesURL - ? (t = this._ajaxRequest(this.params.valuesURL, this.input.value)) - : "function" == typeof this.params.valuesLookup - ? (t = this.params.valuesLookup(this.cell, this.input.value)) - : this.params.valuesLookup && - (t = this._uniqueColumnValues(this.params.valuesLookupField)), - t instanceof Promise - ? (e || this._addPlaceholder(this.params.placeholderLoading), - t - .then() - .then((e) => - this.listIteration === i - ? this._parseList(e) - : Promise.reject(i), - )) - : Promise.resolve(this._parseList(t)) - ); - } - _addPlaceholder(e) { - var t = document.createElement("div"); - "function" == typeof e && (e = e(this.cell.getComponent(), this.listEl)), - e && - (this._clearList(), - e instanceof HTMLElement - ? (t = e) - : (t.classList.add("tabulator-edit-list-placeholder"), - (t.innerHTML = e)), - this.listEl.appendChild(t), - this._showList()); - } - _ajaxRequest(e, t) { - return ( - (e = I(e, {}, this.params.filterRemote ? { term: t } : {})), - fetch(e) - .then((e) => - e.ok - ? e - .json() - .catch( - (e) => ( - console.warn( - "List Ajax Load Error - Invalid JSON returned", - e, - ), - Promise.reject(e) - ), - ) - : (console.error( - "List Ajax Load Error - Connection Error: " + e.status, - e.statusText, - ), - Promise.reject(e)), - ) - .catch( - (e) => ( - console.error("List Ajax Load Error - Connection Error: ", e), - Promise.reject(e) - ), - ) - ); - } - _uniqueColumnValues(e) { - var t, - i = {}, - s = this.table.getData(this.params.valuesLookup); - return ( - (t = e - ? this.table.columnManager.getColumnByField(e) - : this.cell.getColumn()._getSelf()) - ? s.forEach((e) => { - var s = t.getFieldValue(e); - null != s && "" !== s && (i[s] = !0); - }) - : (console.warn( - "unable to find matching column to create select lookup list:", - e, - ), - (i = [])), - Object.keys(i) - ); - } - _parseList(e) { - var t = []; - return ( - Array.isArray(e) || - (e = Object.entries(e).map(([e, t]) => ({ label: t, value: e }))), - e.forEach((e) => { - "object" != typeof e && (e = { label: e, value: e }), - this._parseListItem(e, t, 0); - }), - !this.currentItems.length && - this.params.freetext && - ((this.input.value = this.initialValues), - (this.typing = !0), - (this.lastAction = "typing")), - (this.data = t), - t - ); - } - _parseListItem(e, t, i) { - var s = {}; - e.options - ? (s = this._parseListGroup(e, i + 1)) - : ((s = { - label: e.label, - value: e.value, - itemParams: e.itemParams, - elementAttributes: e.elementAttributes, - element: !1, - selected: !1, - visible: !0, - level: i, - original: e, - }), - this.initialValues && - this.initialValues.indexOf(e.value) > -1 && - this._chooseItem(s, !0)), - t.push(s); - } - _parseListGroup(e, t) { - var i = { - label: e.label, - group: !0, - itemParams: e.itemParams, - elementAttributes: e.elementAttributes, - element: !1, - visible: !0, - level: t, - options: [], - original: e, - }; - return ( - e.options.forEach((e) => { - this._parseListItem(e, i.options, t); - }), - i - ); - } - _sortOptions(e) { - var t; - return ( - this.params.sort && - ((t = - "function" == typeof this.params.sort - ? this.params.sort - : this._defaultSortFunction.bind(this)), - this._sortGroup(t, e)), - e - ); - } - _sortGroup(e, t) { - t.sort((t, i) => - e(t.label, i.label, t.value, i.value, t.original, i.original), - ), - t.forEach((t) => { - t.group && this._sortGroup(e, t.options); - }); - } - _defaultSortFunction(e, t) { - var i, - s, - o, - n, - r, - a = 0, - l = /(\d+)|(\D+)/g, - h = /\d/, - d = 0; - if (("desc" === this.params.sort && ([e, t] = [t, e]), e || 0 === e)) { - if (t || 0 === t) { - if (isFinite(e) && isFinite(t)) return e - t; - if ((i = String(e).toLowerCase()) === (s = String(t).toLowerCase())) - return 0; - if (!h.test(i) || !h.test(s)) return i > s ? 1 : -1; - for ( - i = i.match(l), - s = s.match(l), - r = i.length > s.length ? s.length : i.length; - a < r; - - ) - if ((o = i[a]) !== (n = s[a++])) - return isFinite(o) && isFinite(n) - ? ("0" === o.charAt(0) && (o = "." + o), - "0" === n.charAt(0) && (n = "." + n), - o - n) - : o > n - ? 1 - : -1; - return i.length > s.length; - } - d = 1; - } else d = t || 0 === t ? -1 : 0; - return d; - } - _filterOptions() { - var e = this.params.filterFunc || this._defaultFilterFunc, - t = this.input.value; - return ( - t - ? ((this.filtered = !0), - this.data.forEach((i) => { - this._filterItem(e, t, i); - })) - : (this.filtered = !1), - this.data - ); - } - _filterItem(e, t, i) { - var s = !1; - return ( - i.group - ? (i.options.forEach((i) => { - this._filterItem(e, t, i) && (s = !0); - }), - (i.visible = s)) - : (i.visible = e(t, i.label, i.value, i.original)), - i.visible - ); - } - _defaultFilterFunc(e, t, i, s) { - return ( - (e = String(e).toLowerCase()), - null != t && - (String(t).toLowerCase().indexOf(e) > -1 || - String(i).toLowerCase().indexOf(e) > -1) - ); - } - _clearList() { - for (; this.listEl.firstChild; ) - this.listEl.removeChild(this.listEl.firstChild); - this.displayItems = []; - } - _buildList(e) { - this._clearList(), - e.forEach((e) => { - this._buildItem(e); - }), - this.displayItems.length || - this._addPlaceholder(this.params.placeholderEmpty); - } - _buildItem(e) { - var t, - i = e.element; - if (!this.filtered || e.visible) { - if (!i) { - if ( - (((i = document.createElement("div")).tabIndex = 0), - (t = this.params.itemFormatter - ? this.params.itemFormatter(e.label, e.value, e.original, i) - : e.label) instanceof HTMLElement - ? i.appendChild(t) - : (i.innerHTML = t), - e.group - ? i.classList.add("tabulator-edit-list-group") - : i.classList.add("tabulator-edit-list-item"), - i.classList.add("tabulator-edit-list-group-level-" + e.level), - e.elementAttributes && "object" == typeof e.elementAttributes) - ) - for (let t in e.elementAttributes) - "+" == t.charAt(0) - ? ((t = t.slice(1)), - i.setAttribute( - t, - this.input.getAttribute(t) + e.elementAttributes["+" + t], - )) - : i.setAttribute(t, e.elementAttributes[t]); - e.group - ? i.addEventListener("click", this._groupClick.bind(this, e)) - : i.addEventListener("click", this._itemClick.bind(this, e)), - i.addEventListener("mousedown", this._preventBlur.bind(this)), - (e.element = i); - } - this._styleItem(e), - this.listEl.appendChild(i), - e.group - ? e.options.forEach((e) => { - this._buildItem(e); - }) - : this.displayItems.push(e); - } - } - _showList() { - var e = this.popup && this.popup.isVisible(); - if (this.input.parentNode) { - if ( - this.params.autocomplete && - "" === this.input.value && - !this.params.listOnEmpty - ) - return void (this.popup && this.popup.hide(!0)); - this._setListWidth(), - this.popup || (this.popup = this.edit.popup(this.listEl)), - this.popup.show(this.cell.getElement(), "bottom"), - e || - setTimeout(() => { - this.popup.hideOnBlur(this._resolveValue.bind(this, !0)); - }, 10); - } - } - _styleItem(e) { - e && - e.element && - (e.selected - ? e.element.classList.add("active") - : e.element.classList.remove("active")); - } - _itemClick(e, t) { - t.stopPropagation(), this._chooseItem(e); - } - _groupClick(e, t) { - t.stopPropagation(); - } - _cancel() { - this.popup.hide(!0), this.actions.cancel(); - } - _clearChoices() { - (this.typing = !0), - this.currentItems.forEach((e) => { - (e.selected = !1), this._styleItem(e); - }), - (this.currentItems = []), - (this.focusedItem = null); - } - _chooseItem(e, t) { - var i; - (this.typing = !1), - this.params.multiselect - ? ((i = this.currentItems.indexOf(e)) > -1 - ? (this.currentItems.splice(i, 1), (e.selected = !1)) - : (this.currentItems.push(e), (e.selected = !0)), - (this.input.value = this.currentItems - .map((e) => e.label) - .join(",")), - this._styleItem(e)) - : ((this.currentItems = [e]), - (e.selected = !0), - (this.input.value = e.label), - this._styleItem(e), - t || this._resolveValue()), - this._focusItem(e); - } - _resolveValue(e) { - var t, i; - if ((this.popup && this.popup.hide(!0), this.params.multiselect)) - t = this.currentItems.map((e) => e.value); - else if (e && this.params.autocomplete && this.typing) { - if ( - !( - this.params.freetext || - (this.params.allowEmpty && "" === this.input.value) - ) - ) - return void this.actions.cancel(); - t = this.input.value; - } else - t = this.currentItems[0] - ? this.currentItems[0].value - : null == (i = this.initialValues[0]) || "" === i - ? i - : this.params.emptyValue; - "" === t && (t = this.params.emptyValue), - this.actions.success(t), - this.isFilter && - ((this.initialValues = t && !Array.isArray(t) ? [t] : t), - (this.currentItems = [])); - } - } - var Z = { - input: function (e, t, i, s, o) { - var n = e.getValue(), - r = document.createElement("input"); - if ( - (r.setAttribute("type", o.search ? "search" : "text"), - (r.style.padding = "4px"), - (r.style.width = "100%"), - (r.style.boxSizing = "border-box"), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - r.setAttribute( - e, - r.getAttribute(e) + o.elementAttributes["+" + e], - )) - : r.setAttribute(e, o.elementAttributes[e]); - function a(e) { - (null == n && "" !== r.value) || r.value !== n - ? i(r.value) && (n = r.value) - : s(); - } - return ( - (r.value = void 0 !== n ? n : ""), - t(function () { - r.focus({ preventScroll: !0 }), - (r.style.height = "100%"), - o.selectContents && r.select(); - }), - r.addEventListener("change", a), - r.addEventListener("blur", a), - r.addEventListener("keydown", function (e) { - switch (e.keyCode) { - case 13: - a(); - break; - case 27: - s(); - break; - case 35: - case 36: - e.stopPropagation(); - } - }), - o.mask && Y(r, o), - r - ); - }, - textarea: function (e, t, i, s, o) { - var n = e.getValue(), - r = o.verticalNavigation || "hybrid", - a = String(null != n ? n : ""), - l = document.createElement("textarea"), - h = 0; - if ( - ((l.style.display = "block"), - (l.style.padding = "2px"), - (l.style.height = "100%"), - (l.style.width = "100%"), - (l.style.boxSizing = "border-box"), - (l.style.whiteSpace = "pre-wrap"), - (l.style.resize = "none"), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - l.setAttribute( - e, - l.getAttribute(e) + o.elementAttributes["+" + e], - )) - : l.setAttribute(e, o.elementAttributes[e]); - function d(t) { - (null == n && "" !== l.value) || l.value !== n - ? (i(l.value) && (n = l.value), - setTimeout(function () { - e.getRow().normalizeHeight(); - }, 300)) - : s(); - } - return ( - (l.value = a), - t(function () { - l.focus({ preventScroll: !0 }), - (l.style.height = "100%"), - l.scrollHeight, - (l.style.height = l.scrollHeight + "px"), - e.getRow().normalizeHeight(), - o.selectContents && l.select(); - }), - l.addEventListener("change", d), - l.addEventListener("blur", d), - l.addEventListener("keyup", function () { - l.style.height = ""; - var t = l.scrollHeight; - (l.style.height = t + "px"), - t != h && ((h = t), e.getRow().normalizeHeight()); - }), - l.addEventListener("keydown", function (e) { - switch (e.keyCode) { - case 13: - e.shiftKey && o.shiftEnterSubmit && d(); - break; - case 27: - s(); - break; - case 38: - ("editor" == r || ("hybrid" == r && l.selectionStart)) && - (e.stopImmediatePropagation(), e.stopPropagation()); - break; - case 40: - ("editor" == r || - ("hybrid" == r && l.selectionStart !== l.value.length)) && - (e.stopImmediatePropagation(), e.stopPropagation()); - break; - case 35: - case 36: - e.stopPropagation(); - } - }), - o.mask && Y(l, o), - l - ); - }, - number: function (e, t, i, s, o) { - var n = e.getValue(), - r = o.verticalNavigation || "editor", - a = document.createElement("input"); - if ( - (a.setAttribute("type", "number"), - void 0 !== o.max && a.setAttribute("max", o.max), - void 0 !== o.min && a.setAttribute("min", o.min), - void 0 !== o.step && a.setAttribute("step", o.step), - (a.style.padding = "4px"), - (a.style.width = "100%"), - (a.style.boxSizing = "border-box"), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - a.setAttribute( - e, - a.getAttribute(e) + o.elementAttributes["+" + e], - )) - : a.setAttribute(e, o.elementAttributes[e]); - a.value = n; - var l = function (e) { - h(); - }; - function h() { - var e = a.value; - isNaN(e) || "" === e || (e = Number(e)), - e !== n ? i(e) && (n = e) : s(); - } - return ( - t(function () { - a.removeEventListener("blur", l), - a.focus({ preventScroll: !0 }), - (a.style.height = "100%"), - a.addEventListener("blur", l), - o.selectContents && a.select(); - }), - a.addEventListener("keydown", function (e) { - switch (e.keyCode) { - case 13: - h(); - break; - case 27: - s(); - break; - case 38: - case 40: - "editor" == r && - (e.stopImmediatePropagation(), e.stopPropagation()); - break; - case 35: - case 36: - e.stopPropagation(); - } - }), - o.mask && Y(a, o), - a - ); - }, - range: function (e, t, i, s, o) { - var n = e.getValue(), - r = document.createElement("input"); - if ( - (r.setAttribute("type", "range"), - void 0 !== o.max && r.setAttribute("max", o.max), - void 0 !== o.min && r.setAttribute("min", o.min), - void 0 !== o.step && r.setAttribute("step", o.step), - (r.style.padding = "4px"), - (r.style.width = "100%"), - (r.style.boxSizing = "border-box"), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - r.setAttribute( - e, - r.getAttribute(e) + o.elementAttributes["+" + e], - )) - : r.setAttribute(e, o.elementAttributes[e]); - function a() { - var e = r.value; - isNaN(e) || "" === e || (e = Number(e)), e != n ? i(e) && (n = e) : s(); - } - return ( - (r.value = n), - t(function () { - r.focus({ preventScroll: !0 }), (r.style.height = "100%"); - }), - r.addEventListener("blur", function (e) { - a(); - }), - r.addEventListener("keydown", function (e) { - switch (e.keyCode) { - case 13: - a(); - break; - case 27: - s(); - } - }), - r - ); - }, - date: function (e, t, i, s, o) { - var n = o.format, - r = n ? window.DateTime || luxon.DateTime : null, - a = e.getValue(), - l = document.createElement("input"); - function h(e) { - return ( - r.isDateTime(e) - ? e - : "iso" === n - ? r.fromISO(String(e)) - : r.fromFormat(String(e), n) - ).toFormat("yyyy-MM-dd"); - } - if ( - ((l.type = "date"), - (l.style.padding = "4px"), - (l.style.width = "100%"), - (l.style.boxSizing = "border-box"), - o.max && l.setAttribute("max", n ? h(o.max) : o.max), - o.min && l.setAttribute("min", n ? h(o.min) : o.min), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - l.setAttribute( - e, - l.getAttribute(e) + o.elementAttributes["+" + e], - )) - : l.setAttribute(e, o.elementAttributes[e]); - function d(e) { - var t = l.value; - (null == a && "" !== t) || t !== a - ? (t && n && (t = r.fromFormat(String(t), "yyyy-MM-dd").toFormat(n)), - i(t) && (a = l.value)) - : s(); - } - return ( - (a = void 0 !== a ? a : ""), - n && - (r - ? (a = h(a)) - : console.error( - "Editor Error - 'date' editor 'inputFormat' param is dependant on luxon.js", - )), - (l.value = a), - t(function () { - l.focus({ preventScroll: !0 }), - (l.style.height = "100%"), - o.selectContents && l.select(); - }), - l.addEventListener("change", d), - l.addEventListener("blur", d), - l.addEventListener("keydown", function (e) { - switch (e.keyCode) { - case 13: - d(); - break; - case 27: - s(); - break; - case 35: - case 36: - e.stopPropagation(); - } - }), - l - ); - }, - time: function (e, t, i, s, o) { - var n, - r = o.format, - a = r ? window.DateTime || luxon.DateTime : null, - l = e.getValue(), - h = document.createElement("input"); - if ( - ((h.type = "time"), - (h.style.padding = "4px"), - (h.style.width = "100%"), - (h.style.boxSizing = "border-box"), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - h.setAttribute( - e, - h.getAttribute(e) + o.elementAttributes["+" + e], - )) - : h.setAttribute(e, o.elementAttributes[e]); - function d(e) { - var t = h.value; - (null == l && "" !== t) || t !== l - ? (t && r && (t = a.fromFormat(String(t), "hh:mm").toFormat(r)), - i(t) && (l = h.value)) - : s(); - } - return ( - (l = void 0 !== l ? l : ""), - r && - (a - ? ((n = a.isDateTime(l) - ? l - : "iso" === r - ? a.fromISO(String(l)) - : a.fromFormat(String(l), r)), - (l = n.toFormat("hh:mm"))) - : console.error( - "Editor Error - 'date' editor 'inputFormat' param is dependant on luxon.js", - )), - (h.value = l), - t(function () { - h.focus({ preventScroll: !0 }), - (h.style.height = "100%"), - o.selectContents && h.select(); - }), - h.addEventListener("change", d), - h.addEventListener("blur", d), - h.addEventListener("keydown", function (e) { - switch (e.keyCode) { - case 13: - d(); - break; - case 27: - s(); - break; - case 35: - case 36: - e.stopPropagation(); - } - }), - h - ); - }, - datetime: function (e, t, i, s, o) { - var n, - r = o.format, - a = r ? window.DateTime || luxon.DateTime : null, - l = e.getValue(), - h = document.createElement("input"); - if ( - ((h.type = "datetime-local"), - (h.style.padding = "4px"), - (h.style.width = "100%"), - (h.style.boxSizing = "border-box"), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - h.setAttribute( - e, - h.getAttribute(e) + o.elementAttributes["+" + e], - )) - : h.setAttribute(e, o.elementAttributes[e]); - function d(e) { - var t = h.value; - (null == l && "" !== t) || t !== l - ? (t && r && (t = a.fromISO(String(t)).toFormat(r)), - i(t) && (l = h.value)) - : s(); - } - return ( - (l = void 0 !== l ? l : ""), - r && - (a - ? ((n = a.isDateTime(l) - ? l - : "iso" === r - ? a.fromISO(String(l)) - : a.fromFormat(String(l), r)), - (l = n.toFormat("yyyy-MM-dd") + "T" + n.toFormat("hh:mm"))) - : console.error( - "Editor Error - 'date' editor 'inputFormat' param is dependant on luxon.js", - )), - (h.value = l), - t(function () { - h.focus({ preventScroll: !0 }), - (h.style.height = "100%"), - o.selectContents && h.select(); - }), - h.addEventListener("change", d), - h.addEventListener("blur", d), - h.addEventListener("keydown", function (e) { - switch (e.keyCode) { - case 13: - d(); - break; - case 27: - s(); - break; - case 35: - case 36: - e.stopPropagation(); - } - }), - h - ); - }, - select: function (e, t, i, s, o) { - return ( - this.deprecationMsg( - "The select editor has been deprecated, please use the new list editor", - ), - new $(this, e, t, i, s, o).input - ); - }, - list: function (e, t, i, s, o) { - return new $(this, e, t, i, s, o).input; - }, - autocomplete: function (e, t, i, s, o) { - return ( - this.deprecationMsg( - "The autocomplete editor has been deprecated, please use the new list editor with the 'autocomplete' editorParam", - ), - (o.autocomplete = !0), - new $(this, e, t, i, s, o).input - ); - }, - star: function (e, t, i, s, o) { - var n = this, - r = e.getElement(), - a = e.getValue(), - l = r.getElementsByTagName("svg").length || 5, - h = r.getElementsByTagName("svg")[0] - ? r.getElementsByTagName("svg")[0].getAttribute("width") - : 14, - d = [], - c = document.createElement("div"), - u = document.createElementNS("http://www.w3.org/2000/svg", "svg"); - function p(e) { - d.forEach(function (t, i) { - i < e - ? ("ie" == n.table.browser - ? t.setAttribute("class", "tabulator-star-active") - : t.classList.replace( - "tabulator-star-inactive", - "tabulator-star-active", - ), - (t.innerHTML = - '')) - : ("ie" == n.table.browser - ? t.setAttribute("class", "tabulator-star-inactive") - : t.classList.replace( - "tabulator-star-active", - "tabulator-star-inactive", - ), - (t.innerHTML = - '')); - }); - } - function m(e) { - var t = document.createElement("span"), - s = u.cloneNode(!0); - d.push(s), - t.addEventListener("mouseenter", function (t) { - t.stopPropagation(), t.stopImmediatePropagation(), p(e); - }), - t.addEventListener("mousemove", function (e) { - e.stopPropagation(), e.stopImmediatePropagation(); - }), - t.addEventListener("click", function (t) { - t.stopPropagation(), t.stopImmediatePropagation(), i(e), r.blur(); - }), - t.appendChild(s), - c.appendChild(t); - } - function g(e) { - (a = e), p(e); - } - if ( - ((r.style.whiteSpace = "nowrap"), - (r.style.overflow = "hidden"), - (r.style.textOverflow = "ellipsis"), - (c.style.verticalAlign = "middle"), - (c.style.display = "inline-block"), - (c.style.padding = "4px"), - u.setAttribute("width", h), - u.setAttribute("height", h), - u.setAttribute("viewBox", "0 0 512 512"), - u.setAttribute("xml:space", "preserve"), - (u.style.padding = "0 1px"), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - c.setAttribute( - e, - c.getAttribute(e) + o.elementAttributes["+" + e], - )) - : c.setAttribute(e, o.elementAttributes[e]); - for (var b = 1; b <= l; b++) m(b); - return ( - p((a = Math.min(parseInt(a), l))), - c.addEventListener("mousemove", function (e) { - p(0); - }), - c.addEventListener("click", function (e) { - i(0); - }), - r.addEventListener("blur", function (e) { - s(); - }), - r.addEventListener("keydown", function (e) { - switch (e.keyCode) { - case 39: - g(a + 1); - break; - case 37: - g(a - 1); - break; - case 13: - i(a); - break; - case 27: - s(); - } - }), - c - ); - }, - progress: function (e, t, i, s, o) { - var n, - r, - a = e.getElement(), - l = - void 0 === o.max - ? (a.getElementsByTagName("div")[0] && - a.getElementsByTagName("div")[0].getAttribute("max")) || - 100 - : o.max, - h = - void 0 === o.min - ? (a.getElementsByTagName("div")[0] && - a.getElementsByTagName("div")[0].getAttribute("min")) || - 0 - : o.min, - d = (l - h) / 100, - c = e.getValue() || 0, - u = document.createElement("div"), - p = document.createElement("div"); - function m() { - var e = window.getComputedStyle(a, null), - t = - d * - Math.round( - p.offsetWidth / - ((a.clientWidth - - parseInt(e.getPropertyValue("padding-left")) - - parseInt(e.getPropertyValue("padding-right"))) / - 100), - ) + - h; - i(t), - a.setAttribute("aria-valuenow", t), - a.setAttribute("aria-label", c); - } - if ( - ((u.style.position = "absolute"), - (u.style.right = "0"), - (u.style.top = "0"), - (u.style.bottom = "0"), - (u.style.width = "5px"), - u.classList.add("tabulator-progress-handle"), - (p.style.display = "inline-block"), - (p.style.position = "relative"), - (p.style.height = "100%"), - (p.style.backgroundColor = "#488CE9"), - (p.style.maxWidth = "100%"), - (p.style.minWidth = "0%"), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - p.setAttribute( - e, - p.getAttribute(e) + o.elementAttributes["+" + e], - )) - : p.setAttribute(e, o.elementAttributes[e]); - return ( - (a.style.padding = "4px 4px"), - (c = Math.min(parseFloat(c), l)), - (c = Math.max(parseFloat(c), h)), - (c = Math.round((c - h) / d)), - (p.style.width = c + "%"), - a.setAttribute("aria-valuemin", h), - a.setAttribute("aria-valuemax", l), - p.appendChild(u), - u.addEventListener("mousedown", function (e) { - (n = e.screenX), (r = p.offsetWidth); - }), - u.addEventListener("mouseover", function () { - u.style.cursor = "ew-resize"; - }), - a.addEventListener("mousemove", function (e) { - n && (p.style.width = r + e.screenX - n + "px"); - }), - a.addEventListener("mouseup", function (e) { - n && - (e.stopPropagation(), - e.stopImmediatePropagation(), - (n = !1), - (r = !1), - m()); - }), - a.addEventListener("keydown", function (e) { - switch (e.keyCode) { - case 39: - e.preventDefault(), - (p.style.width = p.clientWidth + a.clientWidth / 100 + "px"); - break; - case 37: - e.preventDefault(), - (p.style.width = p.clientWidth - a.clientWidth / 100 + "px"); - break; - case 9: - case 13: - m(); - break; - case 27: - s(); - } - }), - a.addEventListener("blur", function () { - s(); - }), - p - ); - }, - tickCross: function (e, t, i, s, o) { - var n = e.getValue(), - r = document.createElement("input"), - a = o.tristate, - l = void 0 === o.indeterminateValue ? null : o.indeterminateValue, - h = !1, - d = Object.keys(o).includes("trueValue"), - c = Object.keys(o).includes("falseValue"); - if ( - (r.setAttribute("type", "checkbox"), - (r.style.marginTop = "5px"), - (r.style.boxSizing = "border-box"), - o.elementAttributes && "object" == typeof o.elementAttributes) - ) - for (let e in o.elementAttributes) - "+" == e.charAt(0) - ? ((e = e.slice(1)), - r.setAttribute( - e, - r.getAttribute(e) + o.elementAttributes["+" + e], - )) - : r.setAttribute(e, o.elementAttributes[e]); - function u(e) { - var t = r.checked; - return ( - d && t ? (t = o.trueValue) : c && !t && (t = o.falseValue), - a - ? e - ? h - ? l - : t - : r.checked && !h - ? ((r.checked = !1), (r.indeterminate = !0), (h = !0), l) - : ((h = !1), t) - : t - ); - } - return ( - (r.value = n), - !a || - (void 0 !== n && n !== l && "" !== n) || - ((h = !0), (r.indeterminate = !0)), - "firefox" != this.table.browser && - t(function () { - r.focus({ preventScroll: !0 }); - }), - (r.checked = d - ? n === o.trueValue - : !0 === n || "true" === n || "True" === n || 1 === n), - t(function () { - r.focus(); - }), - r.addEventListener("change", function (e) { - i(u()); - }), - r.addEventListener("blur", function (e) { - i(u(!0)); - }), - r.addEventListener("keydown", function (e) { - 13 == e.keyCode && i(u()), 27 == e.keyCode && s(); - }), - r - ); - }, - }; - class Q extends k { - constructor(e) { - super(e), - (this.currentCell = !1), - (this.mouseClick = !1), - (this.recursionBlock = !1), - (this.invalidEdit = !1), - (this.editedCells = []), - (this.editors = Q.editors), - this.registerColumnOption("editable"), - this.registerColumnOption("editor"), - this.registerColumnOption("editorParams"), - this.registerColumnOption("cellEditing"), - this.registerColumnOption("cellEdited"), - this.registerColumnOption("cellEditCancelled"), - this.registerTableFunction( - "getEditedCells", - this.getEditedCells.bind(this), - ), - this.registerTableFunction( - "clearCellEdited", - this.clearCellEdited.bind(this), - ), - this.registerTableFunction( - "navigatePrev", - this.navigatePrev.bind(this), - ), - this.registerTableFunction( - "navigateNext", - this.navigateNext.bind(this), - ), - this.registerTableFunction( - "navigateLeft", - this.navigateLeft.bind(this), - ), - this.registerTableFunction( - "navigateRight", - this.navigateRight.bind(this), - ), - this.registerTableFunction("navigateUp", this.navigateUp.bind(this)), - this.registerTableFunction( - "navigateDown", - this.navigateDown.bind(this), - ), - this.registerComponentFunction( - "cell", - "isEdited", - this.cellIsEdited.bind(this), - ), - this.registerComponentFunction( - "cell", - "clearEdited", - this.clearEdited.bind(this), - ), - this.registerComponentFunction( - "cell", - "edit", - this.editCell.bind(this), - ), - this.registerComponentFunction( - "cell", - "cancelEdit", - this.cellCancelEdit.bind(this), - ), - this.registerComponentFunction( - "cell", - "navigatePrev", - this.navigatePrev.bind(this), - ), - this.registerComponentFunction( - "cell", - "navigateNext", - this.navigateNext.bind(this), - ), - this.registerComponentFunction( - "cell", - "navigateLeft", - this.navigateLeft.bind(this), - ), - this.registerComponentFunction( - "cell", - "navigateRight", - this.navigateRight.bind(this), - ), - this.registerComponentFunction( - "cell", - "navigateUp", - this.navigateUp.bind(this), - ), - this.registerComponentFunction( - "cell", - "navigateDown", - this.navigateDown.bind(this), - ); - } - initialize() { - this.subscribe("cell-init", this.bindEditor.bind(this)), - this.subscribe("cell-delete", this.clearEdited.bind(this)), - this.subscribe("cell-value-changed", this.updateCellClass.bind(this)), - this.subscribe("column-layout", this.initializeColumnCheck.bind(this)), - this.subscribe("column-delete", this.columnDeleteCheck.bind(this)), - this.subscribe("row-deleting", this.rowDeleteCheck.bind(this)), - this.subscribe("row-layout", this.rowEditableCheck.bind(this)), - this.subscribe("data-refreshing", this.cancelEdit.bind(this)), - this.subscribe( - "keybinding-nav-prev", - this.navigatePrev.bind(this, void 0), - ), - this.subscribe( - "keybinding-nav-next", - this.keybindingNavigateNext.bind(this), - ), - this.subscribe( - "keybinding-nav-left", - this.navigateLeft.bind(this, void 0), - ), - this.subscribe( - "keybinding-nav-right", - this.navigateRight.bind(this, void 0), - ), - this.subscribe("keybinding-nav-up", this.navigateUp.bind(this, void 0)), - this.subscribe( - "keybinding-nav-down", - this.navigateDown.bind(this, void 0), - ); - } - keybindingNavigateNext(e) { - var t = this.currentCell, - i = this.options("tabEndNewRow"); - t && - (this.navigateNext(t, e) || - (i && - (t.getElement().firstChild.blur(), - (i = - !0 === i - ? this.table.addRow({}) - : "function" == typeof i - ? this.table.addRow(i(t.row.getComponent())) - : this.table.addRow(Object.assign({}, i))).then(() => { - setTimeout(() => { - t.getComponent().navigateNext(); - }); - })))); - } - cellIsEdited(e) { - return !!e.modules.edit && e.modules.edit.edited; - } - cellCancelEdit(e) { - e === this.currentCell - ? this.table.modules.edit.cancelEdit() - : console.warn( - "Cancel Editor Error - This cell is not currently being edited ", - ); - } - updateCellClass(e) { - this.allowEdit(e) - ? e.getElement().classList.add("tabulator-editable") - : e.getElement().classList.remove("tabulator-editable"); - } - clearCellEdited(e) { - e || (e = this.table.modules.edit.getEditedCells()), - Array.isArray(e) || (e = [e]), - e.forEach((e) => { - this.table.modules.edit.clearEdited(e._getSelf()); - }); - } - navigatePrev(e = this.currentCell, t) { - var i, s; - if (e) { - if ((t && t.preventDefault(), (i = this.navigateLeft()))) return !0; - if ( - (s = this.table.rowManager.prevDisplayRow(e.row, !0)) && - (i = this.findPrevEditableCell(s, s.cells.length)) - ) - return i.getComponent().edit(), !0; - } - return !1; - } - navigateNext(e = this.currentCell, t) { - var i, s; - if (e) { - if ((t && t.preventDefault(), (i = this.navigateRight()))) return !0; - if ( - (s = this.table.rowManager.nextDisplayRow(e.row, !0)) && - (i = this.findNextEditableCell(s, -1)) - ) - return i.getComponent().edit(), !0; - } - return !1; - } - navigateLeft(e = this.currentCell, t) { - var i, s; - return ( - !!( - e && - (t && t.preventDefault(), - (i = e.getIndex()), - (s = this.findPrevEditableCell(e.row, i))) - ) && (s.getComponent().edit(), !0) - ); - } - navigateRight(e = this.currentCell, t) { - var i, s; - return ( - !!( - e && - (t && t.preventDefault(), - (i = e.getIndex()), - (s = this.findNextEditableCell(e.row, i))) - ) && (s.getComponent().edit(), !0) - ); - } - navigateUp(e = this.currentCell, t) { - var i, s; - return ( - !!( - e && - (t && t.preventDefault(), - (i = e.getIndex()), - (s = this.table.rowManager.prevDisplayRow(e.row, !0))) - ) && (s.cells[i].getComponent().edit(), !0) - ); - } - navigateDown(e = this.currentCell, t) { - var i, s; - return ( - !!( - e && - (t && t.preventDefault(), - (i = e.getIndex()), - (s = this.table.rowManager.nextDisplayRow(e.row, !0))) - ) && (s.cells[i].getComponent().edit(), !0) - ); - } - findNextEditableCell(e, t) { - var i = !1; - if (t < e.cells.length - 1) - for (var s = t + 1; s < e.cells.length; s++) { - let t = e.cells[s]; - if (t.column.modules.edit && r.elVisible(t.getElement())) { - if (this.allowEdit(t)) { - i = t; - break; - } - } - } - return i; - } - findPrevEditableCell(e, t) { - var i = !1; - if (t > 0) - for (var s = t - 1; s >= 0; s--) { - let t = e.cells[s]; - if (t.column.modules.edit && r.elVisible(t.getElement())) { - if (this.allowEdit(t)) { - i = t; - break; - } - } - } - return i; - } - initializeColumnCheck(e) { - void 0 !== e.definition.editor && this.initializeColumn(e); - } - columnDeleteCheck(e) { - this.currentCell && this.currentCell.column === e && this.cancelEdit(); - } - rowDeleteCheck(e) { - this.currentCell && this.currentCell.row === e && this.cancelEdit(); - } - rowEditableCheck(e) { - e.getCells().forEach((e) => { - e.column.modules.edit && - "function" == typeof e.column.modules.edit.check && - this.updateCellClass(e); - }); - } - initializeColumn(e) { - var t = { - editor: !1, - blocked: !1, - check: e.definition.editable, - params: e.definition.editorParams || {}, - }; - switch (typeof e.definition.editor) { - case "string": - this.editors[e.definition.editor] - ? (t.editor = this.editors[e.definition.editor]) - : console.warn( - "Editor Error - No such editor found: ", - e.definition.editor, - ); - break; - case "function": - t.editor = e.definition.editor; - break; - case "boolean": - !0 === e.definition.editor && - ("function" != typeof e.definition.formatter - ? this.editors[e.definition.formatter] - ? (t.editor = this.editors[e.definition.formatter]) - : (t.editor = this.editors.input) - : console.warn( - "Editor Error - Cannot auto lookup editor for a custom formatter: ", - e.definition.formatter, - )); - } - t.editor && (e.modules.edit = t); - } - getCurrentCell() { - return !!this.currentCell && this.currentCell.getComponent(); - } - clearEditor(e) { - var t, - i = this.currentCell; - if (((this.invalidEdit = !1), i)) { - for ( - this.currentCell = !1, - t = i.getElement(), - this.dispatch("edit-editor-clear", i, e), - t.classList.remove("tabulator-editing"); - t.firstChild; - - ) - t.removeChild(t.firstChild); - i.row.getElement().classList.remove("tabulator-editing"), - i.table.element.classList.remove("tabulator-editing"); - } - } - cancelEdit() { - if (this.currentCell) { - var e = this.currentCell, - t = this.currentCell.getComponent(); - this.clearEditor(!0), - e.setValueActual(e.getValue()), - e.cellRendered(), - ("textarea" == e.column.definition.editor || - e.column.definition.variableHeight) && - e.row.normalizeHeight(!0), - e.column.definition.cellEditCancelled && - e.column.definition.cellEditCancelled.call(this.table, t), - this.dispatch("edit-cancelled", e), - this.dispatchExternal("cellEditCancelled", t); - } - } - bindEditor(e) { - if (e.column.modules.edit) { - var t = this, - i = e.getElement(!0); - this.updateCellClass(e), - i.setAttribute("tabindex", 0), - i.addEventListener("click", function (e) { - i.classList.contains("tabulator-editing") || - i.focus({ preventScroll: !0 }); - }), - i.addEventListener("mousedown", function (e) { - 2 === e.button ? e.preventDefault() : (t.mouseClick = !0); - }), - i.addEventListener("focus", function (i) { - t.recursionBlock || t.edit(e, i, !1); - }); - } - } - focusCellNoEvent(e, t) { - (this.recursionBlock = !0), - (t && "ie" === this.table.browser) || - e.getElement().focus({ preventScroll: !0 }), - (this.recursionBlock = !1); - } - editCell(e, t) { - this.focusCellNoEvent(e), this.edit(e, !1, t); - } - focusScrollAdjust(e) { - if ("virtual" == this.table.rowManager.getRenderMode()) { - var t = this.table.rowManager.element.scrollTop, - i = - this.table.rowManager.element.clientHeight + - this.table.rowManager.element.scrollTop, - s = e.row.getElement(); - s.offsetTop < t - ? (this.table.rowManager.element.scrollTop -= t - s.offsetTop) - : s.offsetTop + s.offsetHeight > i && - (this.table.rowManager.element.scrollTop += - s.offsetTop + s.offsetHeight - i); - var o = this.table.rowManager.element.scrollLeft, - n = - this.table.rowManager.element.clientWidth + - this.table.rowManager.element.scrollLeft, - r = e.getElement(); - this.table.modExists("frozenColumns") && - ((o += parseInt(this.table.modules.frozenColumns.leftMargin)), - (n -= parseInt(this.table.modules.frozenColumns.rightMargin))), - "virtual" === this.table.options.renderHorizontal && - ((o -= parseInt(this.table.columnManager.renderer.vDomPadLeft)), - (n -= parseInt(this.table.columnManager.renderer.vDomPadLeft))), - r.offsetLeft < o - ? (this.table.rowManager.element.scrollLeft -= o - r.offsetLeft) - : r.offsetLeft + r.offsetWidth > n && - (this.table.rowManager.element.scrollLeft += - r.offsetLeft + r.offsetWidth - n); - } - } - allowEdit(e) { - var t = !!e.column.modules.edit; - if (e.column.modules.edit) - switch (typeof e.column.modules.edit.check) { - case "function": - e.row.initialized && - (t = e.column.modules.edit.check(e.getComponent())); - break; - case "string": - t = !!e.row.data[e.column.modules.edit.check]; - break; - case "boolean": - t = e.column.modules.edit.check; - } - return t; - } - edit(e, t, i) { - var s, - o, - n, - r = this, - a = function () {}, - l = e.getElement(); - if (!this.currentCell) { - if (e.column.modules.edit.blocked) - return (this.mouseClick = !1), l.blur(), !1; - if ((t && t.stopPropagation(), this.allowEdit(e) || i)) { - if ( - (r.cancelEdit(), - (r.currentCell = e), - this.focusScrollAdjust(e), - (o = e.getComponent()), - this.mouseClick && - ((this.mouseClick = !1), - e.column.definition.cellClick && - e.column.definition.cellClick.call(this.table, t, o)), - e.column.definition.cellEditing && - e.column.definition.cellEditing.call(this.table, o), - this.dispatch("cell-editing", e), - this.dispatchExternal("cellEditing", o), - (n = - "function" == typeof e.column.modules.edit.params - ? e.column.modules.edit.params(o) - : e.column.modules.edit.params), - !1 === - (s = e.column.modules.edit.editor.call( - r, - o, - function (e) { - a = e; - }, - function (t) { - if (r.currentCell === e) { - var i = r.chain("edit-success", [e, t], !0, !0); - return !0 === i || - "highlight" === r.table.options.validationMode - ? (r.clearEditor(), - e.modules.edit || (e.modules.edit = {}), - (e.modules.edit.edited = !0), - -1 == r.editedCells.indexOf(e) && r.editedCells.push(e), - e.setValue(t, !0), - !0 === i) - : ((r.invalidEdit = !0), - r.focusCellNoEvent(e, !0), - a(), - !1); - } - }, - function () { - r.currentCell === e && r.cancelEdit(); - }, - n, - ))) - ) - return l.blur(), !1; - if (!(s instanceof Node)) - return ( - console.warn( - "Edit Error - Editor should return an instance of Node, the editor returned:", - s, - ), - l.blur(), - !1 - ); - for ( - l.classList.add("tabulator-editing"), - e.row.getElement().classList.add("tabulator-editing"), - e.table.element.classList.add("tabulator-editing"); - l.firstChild; - - ) - l.removeChild(l.firstChild); - l.appendChild(s), a(); - for (var h = l.children, d = 0; d < h.length; d++) - h[d].addEventListener("click", function (e) { - e.stopPropagation(); - }); - return !0; - } - return (this.mouseClick = !1), l.blur(), !1; - } - this.invalidEdit || this.cancelEdit(); - } - getEditedCells() { - var e = []; - return ( - this.editedCells.forEach((t) => { - e.push(t.getComponent()); - }), - e - ); - } - clearEdited(e) { - var t; - e.modules.edit && - e.modules.edit.edited && - ((e.modules.edit.edited = !1), this.dispatch("edit-edited-clear", e)), - (t = this.editedCells.indexOf(e)) > -1 && this.editedCells.splice(t, 1); - } - } - (Q.moduleName = "edit"), (Q.editors = Z); - class ee { - constructor(e, t, i, s) { - (this.type = e), - (this.columns = t), - (this.component = i || !1), - (this.indent = s || 0); - } - } - class te { - constructor(e, t, i, s, o) { - (this.value = e), - (this.component = t || !1), - (this.width = i), - (this.height = s), - (this.depth = o); - } - } - class ie extends k { - constructor(e) { - super(e), - (this.config = {}), - (this.cloneTableStyle = !0), - (this.colVisProp = ""), - this.registerTableOption("htmlOutputConfig", !1), - this.registerColumnOption("htmlOutput"), - this.registerColumnOption("titleHtmlOutput"); - } - initialize() { - this.registerTableFunction("getHtml", this.getHtml.bind(this)); - } - generateExportList(e, t, i, s) { - (this.cloneTableStyle = t), - (this.config = e || {}), - (this.colVisProp = s); - var o = - !1 !== this.config.columnHeaders - ? this.headersToExportRows(this.generateColumnGroupHeaders()) - : [], - n = this.bodyToExportRows(this.rowLookup(i)); - return o.concat(n); - } - generateTable(e, t, i, s) { - var o = this.generateExportList(e, t, i, s); - return this.generateTableElement(o); - } - rowLookup(e) { - var t = []; - if ("function" == typeof e) - e.call(this.table).forEach((e) => { - (e = this.table.rowManager.findRow(e)) && t.push(e); - }); - else - switch (e) { - case !0: - case "visible": - t = this.table.rowManager.getVisibleRows(!1, !0); - break; - case "all": - t = this.table.rowManager.rows; - break; - case "selected": - t = this.table.modules.selectRow.selectedRows; - break; - default: - t = this.table.options.pagination - ? this.table.rowManager.getDisplayRows( - this.table.rowManager.displayRows.length - 2, - ) - : this.table.rowManager.getDisplayRows(); - } - return Object.assign([], t); - } - generateColumnGroupHeaders() { - var e = []; - return ( - (!1 !== this.config.columnGroups - ? this.table.columnManager.columns - : this.table.columnManager.columnsByIndex - ).forEach((t) => { - var i = this.processColumnGroup(t); - i && e.push(i); - }), - e - ); - } - processColumnGroup(e) { - var t = e.columns, - i = 0, - s = { - title: - e.definition[ - "title" + - (this.colVisProp.charAt(0).toUpperCase() + - this.colVisProp.slice(1)) - ] || e.definition.title, - column: e, - depth: 1, - }; - if (t.length) { - if ( - ((s.subGroups = []), - (s.width = 0), - t.forEach((e) => { - var t = this.processColumnGroup(e); - t && - ((s.width += t.width), - s.subGroups.push(t), - t.depth > i && (i = t.depth)); - }), - (s.depth += i), - !s.width) - ) - return !1; - } else { - if (!this.columnVisCheck(e)) return !1; - s.width = 1; - } - return s; - } - columnVisCheck(e) { - var t = e.definition[this.colVisProp]; - return ( - "function" == typeof t && (t = t.call(this.table, e.getComponent())), - !1 !== t && (e.visible || (!e.visible && t)) - ); - } - headersToExportRows(e) { - var t = [], - i = 0, - s = []; - function o(e, s) { - var n = i - s; - if ( - (void 0 === t[s] && (t[s] = []), - (e.height = e.subGroups ? 1 : n - e.depth + 1), - t[s].push(e), - e.height > 1) - ) - for (let i = 1; i < e.height; i++) - void 0 === t[s + i] && (t[s + i] = []), t[s + i].push(!1); - if (e.width > 1) for (let i = 1; i < e.width; i++) t[s].push(!1); - e.subGroups && - e.subGroups.forEach(function (e) { - o(e, s + 1); - }); - } - return ( - e.forEach(function (e) { - e.depth > i && (i = e.depth); - }), - e.forEach(function (e) { - o(e, 0); - }), - t.forEach((e) => { - var t = []; - e.forEach((e) => { - if (e) { - let i = void 0 === e.title ? "" : e.title; - t.push( - new te(i, e.column.getComponent(), e.width, e.height, e.depth), - ); - } else t.push(null); - }), - s.push(new ee("header", t)); - }), - s - ); - } - bodyToExportRows(e) { - var t = [], - i = []; - return ( - this.table.columnManager.columnsByIndex.forEach((e) => { - this.columnVisCheck(e) && t.push(e.getComponent()); - }), - !1 !== this.config.columnCalcs && - this.table.modExists("columnCalcs") && - (this.table.modules.columnCalcs.topInitialized && - e.unshift(this.table.modules.columnCalcs.topRow), - this.table.modules.columnCalcs.botInitialized && - e.push(this.table.modules.columnCalcs.botRow)), - (e = e.filter((e) => { - switch (e.type) { - case "group": - return !1 !== this.config.rowGroups; - case "calc": - return !1 !== this.config.columnCalcs; - case "row": - return !( - this.table.options.dataTree && - !1 === this.config.dataTree && - e.modules.dataTree.parent - ); - } - return !0; - })).forEach((e, s) => { - var o = e.getData(this.colVisProp), - n = [], - r = 0; - switch (e.type) { - case "group": - (r = e.level), - n.push(new te(e.key, e.getComponent(), t.length, 1)); - break; - case "calc": - case "row": - t.forEach((e) => { - n.push(new te(e._column.getFieldValue(o), e, 1, 1)); - }), - this.table.options.dataTree && - !1 !== this.config.dataTree && - (r = e.modules.dataTree.index); - } - i.push(new ee(e.type, n, e.getComponent(), r)); - }), - i - ); - } - generateTableElement(e) { - var t = document.createElement("table"), - i = document.createElement("thead"), - s = document.createElement("tbody"), - o = this.lookupTableStyles(), - n = - this.table.options[ - "rowFormatter" + - (this.colVisProp.charAt(0).toUpperCase() + - this.colVisProp.slice(1)) - ], - r = {}; - return ( - (r.rowFormatter = null !== n ? n : this.table.options.rowFormatter), - this.table.options.dataTree && - !1 !== this.config.dataTree && - this.table.modExists("columnCalcs") && - (r.treeElementField = this.table.modules.dataTree.elementField), - (r.groupHeader = - this.table.options[ - "groupHeader" + - (this.colVisProp.charAt(0).toUpperCase() + - this.colVisProp.slice(1)) - ]), - r.groupHeader && - !Array.isArray(r.groupHeader) && - (r.groupHeader = [r.groupHeader]), - t.classList.add("tabulator-print-table"), - this.mapElementStyles(this.table.columnManager.getHeadersElement(), i, [ - "border-top", - "border-left", - "border-right", - "border-bottom", - "background-color", - "color", - "font-weight", - "font-family", - "font-size", - ]), - e.length > 1e3 && - console.warn( - "It may take a long time to render an HTML table with more than 1000 rows", - ), - e.forEach((e, t) => { - let n; - switch (e.type) { - case "header": - i.appendChild(this.generateHeaderElement(e, r, o)); - break; - case "group": - s.appendChild(this.generateGroupElement(e, r, o)); - break; - case "calc": - s.appendChild(this.generateCalcElement(e, r, o)); - break; - case "row": - (n = this.generateRowElement(e, r, o)), - this.mapElementStyles( - t % 2 && o.evenRow ? o.evenRow : o.oddRow, - n, - [ - "border-top", - "border-left", - "border-right", - "border-bottom", - "color", - "font-weight", - "font-family", - "font-size", - "background-color", - ], - ), - s.appendChild(n); - } - }), - i.innerHTML && t.appendChild(i), - t.appendChild(s), - this.mapElementStyles(this.table.element, t, [ - "border-top", - "border-left", - "border-right", - "border-bottom", - ]), - t - ); - } - lookupTableStyles() { - var e = {}; - return ( - this.cloneTableStyle && - window.getComputedStyle && - ((e.oddRow = this.table.element.querySelector( - ".tabulator-row-odd:not(.tabulator-group):not(.tabulator-calcs)", - )), - (e.evenRow = this.table.element.querySelector( - ".tabulator-row-even:not(.tabulator-group):not(.tabulator-calcs)", - )), - (e.calcRow = this.table.element.querySelector( - ".tabulator-row.tabulator-calcs", - )), - (e.firstRow = this.table.element.querySelector( - ".tabulator-row:not(.tabulator-group):not(.tabulator-calcs)", - )), - (e.firstGroup = - this.table.element.getElementsByClassName("tabulator-group")[0]), - e.firstRow && - ((e.styleCells = - e.firstRow.getElementsByClassName("tabulator-cell")), - (e.firstCell = e.styleCells[0]), - (e.lastCell = e.styleCells[e.styleCells.length - 1]))), - e - ); - } - generateHeaderElement(e, t, i) { - var s = document.createElement("tr"); - return ( - e.columns.forEach((e) => { - if (e) { - var t = document.createElement("th"), - i = e.component._column.definition.cssClass - ? e.component._column.definition.cssClass.split(" ") - : []; - (t.colSpan = e.width), - (t.rowSpan = e.height), - (t.innerHTML = e.value), - this.cloneTableStyle && (t.style.boxSizing = "border-box"), - i.forEach(function (e) { - t.classList.add(e); - }), - this.mapElementStyles(e.component.getElement(), t, [ - "text-align", - "border-top", - "border-left", - "border-right", - "border-bottom", - "background-color", - "color", - "font-weight", - "font-family", - "font-size", - ]), - this.mapElementStyles(e.component._column.contentElement, t, [ - "padding-top", - "padding-left", - "padding-right", - "padding-bottom", - ]), - e.component._column.visible - ? this.mapElementStyles(e.component.getElement(), t, ["width"]) - : e.component._column.definition.width && - (t.style.width = e.component._column.definition.width + "px"), - e.component._column.parent && - this.mapElementStyles( - e.component._column.parent.groupElement, - t, - ["border-top"], - ), - s.appendChild(t); - } - }), - s - ); - } - generateGroupElement(e, t, i) { - var s = document.createElement("tr"), - o = document.createElement("td"), - n = e.columns[0]; - return ( - s.classList.add("tabulator-print-table-row"), - t.groupHeader && t.groupHeader[e.indent] - ? (n.value = t.groupHeader[e.indent]( - n.value, - e.component._group.getRowCount(), - e.component._group.getData(), - e.component, - )) - : !1 !== t.groupHeader && - (n.value = e.component._group.generator( - n.value, - e.component._group.getRowCount(), - e.component._group.getData(), - e.component, - )), - (o.colSpan = n.width), - (o.innerHTML = n.value), - s.classList.add("tabulator-print-table-group"), - s.classList.add("tabulator-group-level-" + e.indent), - n.component.isVisible() && s.classList.add("tabulator-group-visible"), - this.mapElementStyles(i.firstGroup, s, [ - "border-top", - "border-left", - "border-right", - "border-bottom", - "color", - "font-weight", - "font-family", - "font-size", - "background-color", - ]), - this.mapElementStyles(i.firstGroup, o, [ - "padding-top", - "padding-left", - "padding-right", - "padding-bottom", - ]), - s.appendChild(o), - s - ); - } - generateCalcElement(e, t, i) { - var s = this.generateRowElement(e, t, i); - return ( - s.classList.add("tabulator-print-table-calcs"), - this.mapElementStyles(i.calcRow, s, [ - "border-top", - "border-left", - "border-right", - "border-bottom", - "color", - "font-weight", - "font-family", - "font-size", - "background-color", - ]), - s - ); - } - generateRowElement(e, t, i) { - var s = document.createElement("tr"); - return ( - s.classList.add("tabulator-print-table-row"), - e.columns.forEach((o, n) => { - if (o) { - var r, - a = document.createElement("td"), - l = o.component._column, - h = this.table.columnManager.findColumnIndex(l), - d = o.value, - c = { - modules: {}, - getValue: function () { - return d; - }, - getField: function () { - return l.definition.field; - }, - getElement: function () { - return a; - }, - getColumn: function () { - return l.getComponent(); - }, - getData: function () { - return e.component.getData(); - }, - getRow: function () { - return e.component; - }, - getComponent: function () { - return c; - }, - column: l, - }; - if ( - ((l.definition.cssClass - ? l.definition.cssClass.split(" ") - : [] - ).forEach(function (e) { - a.classList.add(e); - }), - this.table.modExists("format") && !1 !== this.config.formatCells) - ) - d = this.table.modules.format.formatExportValue( - c, - this.colVisProp, - ); - else - switch (typeof d) { - case "object": - d = null !== d ? JSON.stringify(d) : ""; - break; - case "undefined": - d = ""; - } - d instanceof Node ? a.appendChild(d) : (a.innerHTML = d), - (r = - i.styleCells && i.styleCells[h] - ? i.styleCells[h] - : i.firstCell) && - (this.mapElementStyles(r, a, [ - "padding-top", - "padding-left", - "padding-right", - "padding-bottom", - "border-top", - "border-left", - "border-right", - "border-bottom", - "color", - "font-weight", - "font-family", - "font-size", - "text-align", - ]), - l.definition.align && (a.style.textAlign = l.definition.align)), - this.table.options.dataTree && - !1 !== this.config.dataTree && - ((t.treeElementField && t.treeElementField == l.field) || - (!t.treeElementField && 0 == n)) && - (e.component._row.modules.dataTree.controlEl && - a.insertBefore( - e.component._row.modules.dataTree.controlEl.cloneNode(!0), - a.firstChild, - ), - e.component._row.modules.dataTree.branchEl && - a.insertBefore( - e.component._row.modules.dataTree.branchEl.cloneNode(!0), - a.firstChild, - )), - s.appendChild(a), - c.modules.format && - c.modules.format.renderedCallback && - c.modules.format.renderedCallback(), - t.rowFormatter && - !1 !== this.config.formatCells && - t.rowFormatter(e.component); - } - }), - s - ); - } - generateHTMLTable(e) { - var t = document.createElement("div"); - return t.appendChild(this.generateTableElement(e)), t.innerHTML; - } - getHtml(e, t, i, s) { - var o = this.generateExportList( - i || this.table.options.htmlOutputConfig, - t, - e, - s || "htmlOutput", - ); - return this.generateHTMLTable(o); - } - mapElementStyles(e, t, i) { - if (this.cloneTableStyle && e && t) { - var s = { - "background-color": "backgroundColor", - color: "fontColor", - width: "width", - "font-weight": "fontWeight", - "font-family": "fontFamily", - "font-size": "fontSize", - "text-align": "textAlign", - "border-top": "borderTop", - "border-left": "borderLeft", - "border-right": "borderRight", - "border-bottom": "borderBottom", - "padding-top": "paddingTop", - "padding-left": "paddingLeft", - "padding-right": "paddingRight", - "padding-bottom": "paddingBottom", - }; - if (window.getComputedStyle) { - var o = window.getComputedStyle(e); - i.forEach(function (e) { - t.style[s[e]] = o.getPropertyValue(e); - }); - } - } - } - } - ie.moduleName = "export"; - var se = { - "=": function (e, t, i, s) { - return t == e; - }, - "<": function (e, t, i, s) { - return t < e; - }, - "<=": function (e, t, i, s) { - return t <= e; - }, - ">": function (e, t, i, s) { - return t > e; - }, - ">=": function (e, t, i, s) { - return t >= e; - }, - "!=": function (e, t, i, s) { - return t != e; - }, - regex: function (e, t, i, s) { - return "string" == typeof e && (e = new RegExp(e)), e.test(t); - }, - like: function (e, t, i, s) { - return null == e - ? t === e - : null != t && String(t).toLowerCase().indexOf(e.toLowerCase()) > -1; - }, - keywords: function (e, t, i, s) { - var o = e.toLowerCase().split(void 0 === s.separator ? " " : s.separator), - n = String(null == t ? "" : t).toLowerCase(), - r = []; - return ( - o.forEach((e) => { - n.includes(e) && r.push(!0); - }), - s.matchAll ? r.length === o.length : !!r.length - ); - }, - starts: function (e, t, i, s) { - return null == e - ? t === e - : null != t && String(t).toLowerCase().startsWith(e.toLowerCase()); - }, - ends: function (e, t, i, s) { - return null == e - ? t === e - : null != t && String(t).toLowerCase().endsWith(e.toLowerCase()); - }, - in: function (e, t, i, s) { - return Array.isArray(e) - ? !e.length || e.indexOf(t) > -1 - : (console.warn("Filter Error - filter value is not an array:", e), !1); - }, - }; - class oe extends k { - constructor(e) { - super(e), - (this.filterList = []), - (this.headerFilters = {}), - (this.headerFilterColumns = []), - (this.prevHeaderFilterChangeCheck = ""), - (this.prevHeaderFilterChangeCheck = "{}"), - (this.changed = !1), - (this.tableInitialized = !1), - this.registerTableOption("filterMode", "local"), - this.registerTableOption("initialFilter", !1), - this.registerTableOption("initialHeaderFilter", !1), - this.registerTableOption("headerFilterLiveFilterDelay", 300), - this.registerColumnOption("headerFilter"), - this.registerColumnOption("headerFilterPlaceholder"), - this.registerColumnOption("headerFilterParams"), - this.registerColumnOption("headerFilterEmptyCheck"), - this.registerColumnOption("headerFilterFunc"), - this.registerColumnOption("headerFilterFuncParams"), - this.registerColumnOption("headerFilterLiveFilter"), - this.registerTableFunction("searchRows", this.searchRows.bind(this)), - this.registerTableFunction("searchData", this.searchData.bind(this)), - this.registerTableFunction("setFilter", this.userSetFilter.bind(this)), - this.registerTableFunction( - "refreshFilter", - this.userRefreshFilter.bind(this), - ), - this.registerTableFunction("addFilter", this.userAddFilter.bind(this)), - this.registerTableFunction("getFilters", this.getFilters.bind(this)), - this.registerTableFunction( - "setHeaderFilterFocus", - this.userSetHeaderFilterFocus.bind(this), - ), - this.registerTableFunction( - "getHeaderFilterValue", - this.userGetHeaderFilterValue.bind(this), - ), - this.registerTableFunction( - "setHeaderFilterValue", - this.userSetHeaderFilterValue.bind(this), - ), - this.registerTableFunction( - "getHeaderFilters", - this.getHeaderFilters.bind(this), - ), - this.registerTableFunction( - "removeFilter", - this.userRemoveFilter.bind(this), - ), - this.registerTableFunction( - "clearFilter", - this.userClearFilter.bind(this), - ), - this.registerTableFunction( - "clearHeaderFilter", - this.userClearHeaderFilter.bind(this), - ), - this.registerComponentFunction( - "column", - "headerFilterFocus", - this.setHeaderFilterFocus.bind(this), - ), - this.registerComponentFunction( - "column", - "reloadHeaderFilter", - this.reloadHeaderFilter.bind(this), - ), - this.registerComponentFunction( - "column", - "getHeaderFilterValue", - this.getHeaderFilterValue.bind(this), - ), - this.registerComponentFunction( - "column", - "setHeaderFilterValue", - this.setHeaderFilterValue.bind(this), - ); - } - initialize() { - this.subscribe( - "column-init", - this.initializeColumnHeaderFilter.bind(this), - ), - this.subscribe( - "column-width-fit-before", - this.hideHeaderFilterElements.bind(this), - ), - this.subscribe( - "column-width-fit-after", - this.showHeaderFilterElements.bind(this), - ), - this.subscribe("table-built", this.tableBuilt.bind(this)), - "remote" === this.table.options.filterMode && - this.subscribe("data-params", this.remoteFilterParams.bind(this)), - this.registerDataHandler(this.filter.bind(this), 10); - } - tableBuilt() { - this.table.options.initialFilter && - this.setFilter(this.table.options.initialFilter), - this.table.options.initialHeaderFilter && - this.table.options.initialHeaderFilter.forEach((e) => { - var t = this.table.columnManager.findColumn(e.field); - if (!t) - return ( - console.warn( - "Column Filter Error - No matching column found:", - e.field, - ), - !1 - ); - this.setHeaderFilterValue(t, e.value); - }), - (this.tableInitialized = !0); - } - remoteFilterParams(e, t, i, s) { - return (s.filter = this.getFilters(!0, !0)), s; - } - userSetFilter(e, t, i, s) { - this.setFilter(e, t, i, s), this.refreshFilter(); - } - userRefreshFilter() { - this.refreshFilter(); - } - userAddFilter(e, t, i, s) { - this.addFilter(e, t, i, s), this.refreshFilter(); - } - userSetHeaderFilterFocus(e) { - var t = this.table.columnManager.findColumn(e); - if (!t) - return ( - console.warn( - "Column Filter Focus Error - No matching column found:", - e, - ), - !1 - ); - this.setHeaderFilterFocus(t); - } - userGetHeaderFilterValue(e) { - var t = this.table.columnManager.findColumn(e); - if (t) return this.getHeaderFilterValue(t); - console.warn("Column Filter Error - No matching column found:", e); - } - userSetHeaderFilterValue(e, t) { - var i = this.table.columnManager.findColumn(e); - if (!i) - return ( - console.warn("Column Filter Error - No matching column found:", e), !1 - ); - this.setHeaderFilterValue(i, t); - } - userRemoveFilter(e, t, i) { - this.removeFilter(e, t, i), this.refreshFilter(); - } - userClearFilter(e) { - this.clearFilter(e), this.refreshFilter(); - } - userClearHeaderFilter() { - this.clearHeaderFilter(), this.refreshFilter(); - } - searchRows(e, t, i) { - return this.search("rows", e, t, i); - } - searchData(e, t, i) { - return this.search("data", e, t, i); - } - initializeColumnHeaderFilter(e) { - var t = e.definition; - t.headerFilter && - (void 0 !== t.headerFilterPlaceholder && - t.field && - this.module("localize").setHeaderFilterColumnPlaceholder( - t.field, - t.headerFilterPlaceholder, - ), - this.initializeColumn(e)); - } - initializeColumn(e, t) { - var i = this, - s = e.getField(); - (e.modules.filter = { - success: function (t) { - var o, - n = - ("input" == e.modules.filter.tagType && - "text" == e.modules.filter.attrType) || - "textarea" == e.modules.filter.tagType - ? "partial" - : "match", - r = "", - a = ""; - if ( - void 0 === e.modules.filter.prevSuccess || - e.modules.filter.prevSuccess !== t - ) { - if ( - ((e.modules.filter.prevSuccess = t), - e.modules.filter.emptyFunc(t)) - ) - delete i.headerFilters[s]; - else { - switch ( - ((e.modules.filter.value = t), - typeof e.definition.headerFilterFunc) - ) { - case "string": - oe.filters[e.definition.headerFilterFunc] - ? ((r = e.definition.headerFilterFunc), - (o = function (i) { - var s = e.definition.headerFilterFuncParams || {}, - o = e.getFieldValue(i); - return ( - (s = "function" == typeof s ? s(t, o, i) : s), - oe.filters[e.definition.headerFilterFunc](t, o, i, s) - ); - })) - : console.warn( - "Header Filter Error - Matching filter function not found: ", - e.definition.headerFilterFunc, - ); - break; - case "function": - r = o = function (i) { - var s = e.definition.headerFilterFuncParams || {}, - o = e.getFieldValue(i); - return ( - (s = "function" == typeof s ? s(t, o, i) : s), - e.definition.headerFilterFunc(t, o, i, s) - ); - }; - } - if (!o) - if ("partial" === n) - (o = function (i) { - var s = e.getFieldValue(i); - return ( - null != s && - String(s).toLowerCase().indexOf(String(t).toLowerCase()) > - -1 - ); - }), - (r = "like"); - else - (o = function (i) { - return e.getFieldValue(i) == t; - }), - (r = "="); - i.headerFilters[s] = { value: t, func: o, type: r }; - } - (e.modules.filter.value = t), - (a = JSON.stringify(i.headerFilters)), - i.prevHeaderFilterChangeCheck !== a && - ((i.prevHeaderFilterChangeCheck = a), - i.trackChanges(), - i.refreshFilter()); - } - return !0; - }, - attrType: !1, - tagType: !1, - emptyFunc: !1, - }), - this.generateHeaderFilterElement(e); - } - generateHeaderFilterElement(e, t, i) { - var s, - o, - n, - r, - a, - l, - h, - d = this, - c = e.modules.filter.success, - u = e.getField(); - if ( - ((e.modules.filter.value = t), - e.modules.filter.headerElement && - e.modules.filter.headerElement.parentNode && - e.contentElement.removeChild( - e.modules.filter.headerElement.parentNode, - ), - u) - ) { - switch ( - ((e.modules.filter.emptyFunc = - e.definition.headerFilterEmptyCheck || - function (e) { - return !e && 0 !== e; - }), - (s = document.createElement("div")).classList.add( - "tabulator-header-filter", - ), - typeof e.definition.headerFilter) - ) { - case "string": - d.table.modules.edit.editors[e.definition.headerFilter] - ? ((o = d.table.modules.edit.editors[e.definition.headerFilter]), - ("tick" !== e.definition.headerFilter && - "tickCross" !== e.definition.headerFilter) || - e.definition.headerFilterEmptyCheck || - (e.modules.filter.emptyFunc = function (e) { - return !0 !== e && !1 !== e; - })) - : console.warn( - "Filter Error - Cannot build header filter, No such editor found: ", - e.definition.editor, - ); - break; - case "function": - o = e.definition.headerFilter; - break; - case "boolean": - e.modules.edit && e.modules.edit.editor - ? (o = e.modules.edit.editor) - : e.definition.formatter && - d.table.modules.edit.editors[e.definition.formatter] - ? ((o = d.table.modules.edit.editors[e.definition.formatter]), - ("tick" !== e.definition.formatter && - "tickCross" !== e.definition.formatter) || - e.definition.headerFilterEmptyCheck || - (e.modules.filter.emptyFunc = function (e) { - return !0 !== e && !1 !== e; - })) - : (o = d.table.modules.edit.editors.input); - } - if (o) { - if ( - ((r = { - getValue: function () { - return void 0 !== t ? t : ""; - }, - getField: function () { - return e.definition.field; - }, - getElement: function () { - return s; - }, - getColumn: function () { - return e.getComponent(); - }, - getTable: () => this.table, - getRow: function () { - return { normalizeHeight: function () {} }; - }, - }), - (h = - "function" == typeof (h = e.definition.headerFilterParams || {}) - ? h.call(d.table, r) - : h), - !(n = o.call( - this.table.modules.edit, - r, - function () {}, - c, - function () {}, - h, - ))) - ) - return void console.warn( - "Filter Error - Cannot add filter to " + - u + - " column, editor returned a value of false", - ); - if (!(n instanceof Node)) - return void console.warn( - "Filter Error - Cannot add filter to " + - u + - " column, editor should return an instance of Node, the editor returned:", - n, - ); - d.langBind( - "headerFilters|columns|" + e.definition.field, - function (e) { - n.setAttribute( - "placeholder", - void 0 !== e && e ? e : d.langText("headerFilters|default"), - ); - }, - ), - n.addEventListener("click", function (e) { - e.stopPropagation(), n.focus(); - }), - n.addEventListener("focus", (e) => { - var t = this.table.columnManager.element.scrollLeft; - t !== - this.table.rowManager.element.scrollLeft + - parseInt(this.table.columnManager.element.style.marginLeft) && - (this.table.rowManager.scrollHorizontal(t), - this.table.columnManager.scrollHorizontal(t)); - }), - (a = !1), - (l = function (e) { - a && clearTimeout(a), - (a = setTimeout(function () { - c(n.value); - }, d.table.options.headerFilterLiveFilterDelay)); - }), - (e.modules.filter.headerElement = n), - (e.modules.filter.attrType = n.hasAttribute("type") - ? n.getAttribute("type").toLowerCase() - : ""), - (e.modules.filter.tagType = n.tagName.toLowerCase()), - !1 !== e.definition.headerFilterLiveFilter && - ("autocomplete" !== e.definition.headerFilter && - "tickCross" !== e.definition.headerFilter && - (("autocomplete" !== e.definition.editor && - "tickCross" !== e.definition.editor) || - !0 !== e.definition.headerFilter) && - (n.addEventListener("keyup", l), - n.addEventListener("search", l), - "number" == e.modules.filter.attrType && - n.addEventListener("change", function (e) { - c(n.value); - }), - "text" == e.modules.filter.attrType && - "ie" !== this.table.browser && - n.setAttribute("type", "search")), - ("input" != e.modules.filter.tagType && - "select" != e.modules.filter.tagType && - "textarea" != e.modules.filter.tagType) || - n.addEventListener("mousedown", function (e) { - e.stopPropagation(); - })), - s.appendChild(n), - e.contentElement.appendChild(s), - i || d.headerFilterColumns.push(e); - } - } else - console.warn( - "Filter Error - Cannot add header filter, column has no field set:", - e.definition.title, - ); - } - hideHeaderFilterElements() { - this.headerFilterColumns.forEach(function (e) { - e.modules.filter && - e.modules.filter.headerElement && - (e.modules.filter.headerElement.style.display = "none"); - }); - } - showHeaderFilterElements() { - this.headerFilterColumns.forEach(function (e) { - e.modules.filter && - e.modules.filter.headerElement && - (e.modules.filter.headerElement.style.display = ""); - }); - } - setHeaderFilterFocus(e) { - e.modules.filter && e.modules.filter.headerElement - ? e.modules.filter.headerElement.focus() - : console.warn( - "Column Filter Focus Error - No header filter set on column:", - e.getField(), - ); - } - getHeaderFilterValue(e) { - if (e.modules.filter && e.modules.filter.headerElement) - return e.modules.filter.value; - console.warn( - "Column Filter Error - No header filter set on column:", - e.getField(), - ); - } - setHeaderFilterValue(e, t) { - e && - (e.modules.filter && e.modules.filter.headerElement - ? (this.generateHeaderFilterElement(e, t, !0), - e.modules.filter.success(t)) - : console.warn( - "Column Filter Error - No header filter set on column:", - e.getField(), - )); - } - reloadHeaderFilter(e) { - e && - (e.modules.filter && e.modules.filter.headerElement - ? this.generateHeaderFilterElement(e, e.modules.filter.value, !0) - : console.warn( - "Column Filter Error - No header filter set on column:", - e.getField(), - )); - } - refreshFilter() { - this.tableInitialized && - ("remote" === this.table.options.filterMode - ? this.reloadData(null, !1, !1) - : this.refreshData(!0)); - } - trackChanges() { - (this.changed = !0), this.dispatch("filter-changed"); - } - hasChanged() { - var e = this.changed; - return (this.changed = !1), e; - } - setFilter(e, t, i, s) { - (this.filterList = []), - Array.isArray(e) || (e = [{ field: e, type: t, value: i, params: s }]), - this.addFilter(e); - } - addFilter(e, t, i, s) { - var o = !1; - Array.isArray(e) || (e = [{ field: e, type: t, value: i, params: s }]), - e.forEach((e) => { - (e = this.findFilter(e)) && (this.filterList.push(e), (o = !0)); - }), - o && this.trackChanges(); - } - findFilter(e) { - var t; - if (Array.isArray(e)) return this.findSubFilters(e); - var i = !1; - return ( - "function" == typeof e.field - ? (i = function (t) { - return e.field(t, e.type || {}); - }) - : oe.filters[e.type] - ? (i = (t = this.table.columnManager.getColumnByField(e.field)) - ? function (i) { - return oe.filters[e.type]( - e.value, - t.getFieldValue(i), - i, - e.params || {}, - ); - } - : function (t) { - return oe.filters[e.type]( - e.value, - t[e.field], - t, - e.params || {}, - ); - }) - : console.warn( - "Filter Error - No such filter type found, ignoring: ", - e.type, - ), - (e.func = i), - !!e.func && e - ); - } - findSubFilters(e) { - var t = []; - return ( - e.forEach((e) => { - (e = this.findFilter(e)) && t.push(e); - }), - !!t.length && t - ); - } - getFilters(e, t) { - var i = []; - return ( - e && (i = this.getHeaderFilters()), - t && - i.forEach(function (e) { - "function" == typeof e.type && (e.type = "function"); - }), - (i = i.concat(this.filtersToArray(this.filterList, t))) - ); - } - filtersToArray(e, t) { - var i = []; - return ( - e.forEach((e) => { - var s; - Array.isArray(e) - ? i.push(this.filtersToArray(e, t)) - : ((s = { field: e.field, type: e.type, value: e.value }), - t && "function" == typeof s.type && (s.type = "function"), - i.push(s)); - }), - i - ); - } - getHeaderFilters() { - var e = []; - for (var t in this.headerFilters) - e.push({ - field: t, - type: this.headerFilters[t].type, - value: this.headerFilters[t].value, - }); - return e; - } - removeFilter(e, t, i) { - Array.isArray(e) || (e = [{ field: e, type: t, value: i }]), - e.forEach((e) => { - var t = -1; - (t = - "object" == typeof e.field - ? this.filterList.findIndex((t) => e === t) - : this.filterList.findIndex( - (t) => - e.field === t.field && - e.type === t.type && - e.value === t.value, - )) > -1 - ? this.filterList.splice(t, 1) - : console.warn( - "Filter Error - No matching filter type found, ignoring: ", - e.type, - ); - }), - this.trackChanges(); - } - clearFilter(e) { - (this.filterList = []), - e && this.clearHeaderFilter(), - this.trackChanges(); - } - clearHeaderFilter() { - (this.headerFilters = {}), - (this.prevHeaderFilterChangeCheck = "{}"), - this.headerFilterColumns.forEach((e) => { - void 0 !== e.modules.filter.value && delete e.modules.filter.value, - (e.modules.filter.prevSuccess = void 0), - this.reloadHeaderFilter(e); - }), - this.trackChanges(); - } - search(e, t, i, s) { - var o = [], - n = []; - return ( - Array.isArray(t) || (t = [{ field: t, type: i, value: s }]), - t.forEach((e) => { - (e = this.findFilter(e)) && n.push(e); - }), - this.table.rowManager.rows.forEach((t) => { - var i = !0; - n.forEach((e) => { - this.filterRecurse(e, t.getData()) || (i = !1); - }), - i && o.push("data" === e ? t.getData("data") : t.getComponent()); - }), - o - ); - } - filter(e, t) { - var i = [], - s = []; - return ( - this.subscribedExternal("dataFiltering") && - this.dispatchExternal("dataFiltering", this.getFilters(!0)), - "remote" !== this.table.options.filterMode && - (this.filterList.length || Object.keys(this.headerFilters).length) - ? e.forEach((e) => { - this.filterRow(e) && i.push(e); - }) - : (i = e.slice(0)), - this.subscribedExternal("dataFiltered") && - (i.forEach((e) => { - s.push(e.getComponent()); - }), - this.dispatchExternal("dataFiltered", this.getFilters(!0), s)), - i - ); - } - filterRow(e, t) { - var i = !0, - s = e.getData(); - for (var o in (this.filterList.forEach((e) => { - this.filterRecurse(e, s) || (i = !1); - }), - this.headerFilters)) - this.headerFilters[o].func(s) || (i = !1); - return i; - } - filterRecurse(e, t) { - var i = !1; - return ( - Array.isArray(e) - ? e.forEach((e) => { - this.filterRecurse(e, t) && (i = !0); - }) - : (i = e.func(t)), - i - ); - } - } - (oe.moduleName = "filter"), (oe.filters = se); - var ne = { - plaintext: function (e, t, i) { - return this.emptyToSpace(this.sanitizeHTML(e.getValue())); - }, - html: function (e, t, i) { - return e.getValue(); - }, - textarea: function (e, t, i) { - return ( - (e.getElement().style.whiteSpace = "pre-wrap"), - this.emptyToSpace(this.sanitizeHTML(e.getValue())) - ); - }, - money: function (e, t, i) { - var s, - o, - n, - r, - a = parseFloat(e.getValue()), - l = "", - h = t.decimal || ".", - d = t.thousand || ",", - c = t.negativeSign || "-", - u = t.symbol || "", - p = !!t.symbolAfter, - m = void 0 !== t.precision ? t.precision : 2; - if (isNaN(a)) return this.emptyToSpace(this.sanitizeHTML(e.getValue())); - if ( - (a < 0 && ((a = Math.abs(a)), (l = c)), - (s = !1 !== m ? a.toFixed(m) : a), - (o = (s = String(s).split("."))[0]), - (n = s.length > 1 ? h + s[1] : ""), - !1 !== t.thousand) - ) - for (r = /(\d+)(\d{3})/; r.test(o); ) o = o.replace(r, "$1" + d + "$2"); - return p ? l + o + n + u : l + u + o + n; - }, - link: function (e, t, i) { - var s, - o = e.getValue(), - n = t.urlPrefix || "", - r = t.download, - a = o, - l = document.createElement("a"); - if ( - (t.labelField && - ((s = e.getData()), - (a = (function e(t, i) { - var s = i[t.shift()]; - return t.length && "object" == typeof s ? e(t, s) : s; - })(t.labelField.split(this.table.options.nestedFieldSeparator), s))), - t.label) - ) - switch (typeof t.label) { - case "string": - a = t.label; - break; - case "function": - a = t.label(e); - } - if (a) { - if ((t.urlField && (o = (s = e.getData())[t.urlField]), t.url)) - switch (typeof t.url) { - case "string": - o = t.url; - break; - case "function": - o = t.url(e); - } - return ( - l.setAttribute("href", n + o), - t.target && l.setAttribute("target", t.target), - t.download && - ((r = "function" == typeof r ? r(e) : !0 === r ? "" : r), - l.setAttribute("download", r)), - (l.innerHTML = this.emptyToSpace(this.sanitizeHTML(a))), - l - ); - } - return " "; - }, - image: function (e, t, i) { - var s = document.createElement("img"), - o = e.getValue(); - switch ( - (t.urlPrefix && (o = t.urlPrefix + e.getValue()), - t.urlSuffix && (o += t.urlSuffix), - s.setAttribute("src", o), - typeof t.height) - ) { - case "number": - s.style.height = t.height + "px"; - break; - case "string": - s.style.height = t.height; - } - switch (typeof t.width) { - case "number": - s.style.width = t.width + "px"; - break; - case "string": - s.style.width = t.width; - } - return ( - s.addEventListener("load", function () { - e.getRow().normalizeHeight(); - }), - s - ); - }, - tickCross: function (e, t, i) { - var s = e.getValue(), - o = e.getElement(), - n = t.allowEmpty, - r = t.allowTruthy, - a = Object.keys(t).includes("trueValue"), - l = - void 0 !== t.tickElement - ? t.tickElement - : '', - h = - void 0 !== t.crossElement - ? t.crossElement - : ''; - return (a && s === t.trueValue) || - (!a && - ((r && s) || - !0 === s || - "true" === s || - "True" === s || - 1 === s || - "1" === s)) - ? (o.setAttribute("aria-checked", !0), l || "") - : !n || ("null" !== s && "" !== s && null != s) - ? (o.setAttribute("aria-checked", !1), h || "") - : (o.setAttribute("aria-checked", "mixed"), ""); - }, - datetime: function (e, t, i) { - var s, - o = window.DateTime || luxon.DateTime, - n = t.inputFormat || "yyyy-MM-dd HH:mm:ss", - r = t.outputFormat || "dd/MM/yyyy HH:mm:ss", - a = void 0 !== t.invalidPlaceholder ? t.invalidPlaceholder : "", - l = e.getValue(); - if (void 0 !== o) - return (s = o.isDateTime(l) - ? l - : "iso" === n - ? o.fromISO(String(l)) - : o.fromFormat(String(l), n)).isValid - ? (t.timezone && (s = s.setZone(t.timezone)), s.toFormat(r)) - : !0 !== a && l - ? "function" == typeof a - ? a(l) - : a - : l; - console.error( - "Format Error - 'datetime' formatter is dependant on luxon.js", - ); - }, - datetimediff: function (e, t, i) { - var s, - o = window.DateTime || luxon.DateTime, - n = t.inputFormat || "yyyy-MM-dd HH:mm:ss", - r = void 0 !== t.invalidPlaceholder ? t.invalidPlaceholder : "", - a = void 0 !== t.suffix && t.suffix, - l = void 0 !== t.unit ? t.unit : "days", - h = void 0 !== t.humanize && t.humanize, - d = void 0 !== t.date ? t.date : o.now(), - c = e.getValue(); - if (void 0 !== o) - return (s = o.isDateTime(c) - ? c - : "iso" === n - ? o.fromISO(String(c)) - : o.fromFormat(String(c), n)).isValid - ? h - ? s.diff(d, l).toHuman() + (a ? " " + a : "") - : parseInt(s.diff(d, l)[l]) + (a ? " " + a : "") - : !0 === r - ? c - : "function" == typeof r - ? r(c) - : r; - console.error( - "Format Error - 'datetimediff' formatter is dependant on luxon.js", - ); - }, - lookup: function (e, t, i) { - var s = e.getValue(); - return void 0 === t[s] - ? (console.warn("Missing display value for " + s), s) - : t[s]; - }, - star: function (e, t, i) { - var s = e.getValue(), - o = e.getElement(), - n = t && t.stars ? t.stars : 5, - r = document.createElement("span"), - a = document.createElementNS("http://www.w3.org/2000/svg", "svg"); - (r.style.verticalAlign = "middle"), - a.setAttribute("width", "14"), - a.setAttribute("height", "14"), - a.setAttribute("viewBox", "0 0 512 512"), - a.setAttribute("xml:space", "preserve"), - (a.style.padding = "0 1px"), - (s = s && !isNaN(s) ? parseInt(s) : 0), - (s = Math.max(0, Math.min(s, n))); - for (var l = 1; l <= n; l++) { - var h = a.cloneNode(!0); - (h.innerHTML = - l <= s - ? '' - : ''), - r.appendChild(h); - } - return ( - (o.style.whiteSpace = "nowrap"), - (o.style.overflow = "hidden"), - (o.style.textOverflow = "ellipsis"), - o.setAttribute("aria-label", s), - r - ); - }, - traffic: function (e, t, i) { - var s, - o, - n = this.sanitizeHTML(e.getValue()) || 0, - r = document.createElement("span"), - a = t && t.max ? t.max : 100, - l = t && t.min ? t.min : 0, - h = t && void 0 !== t.color ? t.color : ["red", "orange", "green"], - d = "#666666"; - if (!isNaN(n) && void 0 !== e.getValue()) { - switch ( - (r.classList.add("tabulator-traffic-light"), - (o = parseFloat(n) <= a ? parseFloat(n) : a), - (o = parseFloat(o) >= l ? parseFloat(o) : l), - (s = (a - l) / 100), - (o = Math.round((o - l) / s)), - typeof h) - ) { - case "string": - d = h; - break; - case "function": - d = h(n); - break; - case "object": - if (Array.isArray(h)) { - var c = 100 / h.length, - u = Math.floor(o / c); - (u = Math.min(u, h.length - 1)), (d = h[(u = Math.max(u, 0))]); - break; - } - } - return (r.style.backgroundColor = d), r; - } - }, - progress: function (e, t = {}, i) { - var o, - n, - r, - a, - l, - h = this.sanitizeHTML(e.getValue()) || 0, - d = e.getElement(), - c = t.max ? t.max : 100, - u = t.min ? t.min : 0, - p = t.legendAlign ? t.legendAlign : "center"; - switch ( - ((n = parseFloat(h) <= c ? parseFloat(h) : c), - (n = parseFloat(n) >= u ? parseFloat(n) : u), - (o = (c - u) / 100), - (n = Math.round((n - u) / o)), - typeof t.color) - ) { - case "string": - r = t.color; - break; - case "function": - r = t.color(h); - break; - case "object": - if (Array.isArray(t.color)) { - let e = 100 / t.color.length, - i = Math.floor(n / e); - (i = Math.min(i, t.color.length - 1)), - (i = Math.max(i, 0)), - (r = t.color[i]); - break; - } - default: - r = "#2DC214"; - } - switch (typeof t.legend) { - case "string": - a = t.legend; - break; - case "function": - a = t.legend(h); - break; - case "boolean": - a = h; - break; - default: - a = !1; - } - switch (typeof t.legendColor) { - case "string": - l = t.legendColor; - break; - case "function": - l = t.legendColor(h); - break; - case "object": - if (Array.isArray(t.legendColor)) { - let e = 100 / t.legendColor.length, - i = Math.floor(n / e); - (i = Math.min(i, t.legendColor.length - 1)), - (i = Math.max(i, 0)), - (l = t.legendColor[i]); - } - break; - default: - l = "#000"; - } - (d.style.minWidth = "30px"), - (d.style.position = "relative"), - d.setAttribute("aria-label", n); - var m = document.createElement("div"); - (m.style.display = "inline-block"), - (m.style.width = n + "%"), - (m.style.backgroundColor = r), - (m.style.height = "100%"), - m.setAttribute("data-max", c), - m.setAttribute("data-min", u); - var g = document.createElement("div"); - if ( - ((g.style.position = "relative"), - (g.style.width = "100%"), - (g.style.height = "100%"), - a) - ) { - var b = document.createElement("div"); - (b.style.position = "absolute"), - (b.style.top = 0), - (b.style.left = 0), - (b.style.textAlign = p), - (b.style.width = "100%"), - (b.style.color = l), - (b.innerHTML = a); - } - return ( - i(function () { - if (!(e instanceof s)) { - var t = document.createElement("div"); - (t.style.position = "absolute"), - (t.style.top = "4px"), - (t.style.bottom = "4px"), - (t.style.left = "4px"), - (t.style.right = "4px"), - d.appendChild(t), - (d = t); - } - d.appendChild(g), g.appendChild(m), a && g.appendChild(b); - }), - "" - ); - }, - color: function (e, t, i) { - return ( - (e.getElement().style.backgroundColor = this.sanitizeHTML( - e.getValue(), - )), - "" - ); - }, - buttonTick: function (e, t, i) { - return ''; - }, - buttonCross: function (e, t, i) { - return ''; - }, - rownum: function (e, t, i) { - var s = document.createElement("span"); - return ( - e.getRow().watchPosition((e) => { - s.innerText = e; - }), - s - ); - }, - handle: function (e, t, i) { - return ( - e.getElement().classList.add("tabulator-row-handle"), - "
      " - ); - }, - responsiveCollapse: function (e, t, i) { - var s = document.createElement("div"), - o = e.getRow()._row.modules.responsiveLayout; - function n(e) { - var t = o.element; - (o.open = e), - t && - (o.open - ? (s.classList.add("open"), (t.style.display = "")) - : (s.classList.remove("open"), (t.style.display = "none"))); - } - return ( - s.classList.add("tabulator-responsive-collapse-toggle"), - (s.innerHTML = - '\n \n \n\n\n\n \n'), - e.getElement().classList.add("tabulator-row-handle"), - s.addEventListener("click", function (t) { - t.stopImmediatePropagation(), - n(!o.open), - e.getTable().rowManager.adjustTableSize(); - }), - n(o.open), - s - ); - }, - rowSelection: function (e, t, i) { - var s = document.createElement("input"), - o = !1; - if ( - ((s.type = "checkbox"), - s.setAttribute("aria-label", "Select Row"), - this.table.modExists("selectRow", !0)) - ) - if ( - (s.addEventListener("click", (e) => { - e.stopPropagation(); - }), - "function" == typeof e.getRow) - ) { - var n = e.getRow(); - n instanceof u - ? (s.addEventListener("change", (e) => { - "click" === this.table.options.selectableRangeMode && o - ? (o = !1) - : n.toggleSelect(); - }), - "click" === this.table.options.selectableRangeMode && - s.addEventListener("click", (e) => { - (o = !0), - this.table.modules.selectRow.handleComplexRowClick( - n._row, - e, - ); - }), - (s.checked = n.isSelected && n.isSelected()), - this.table.modules.selectRow.registerRowSelectCheckbox(n, s)) - : (s = ""); - } else - s.addEventListener("change", (e) => { - this.table.modules.selectRow.selectedRows.length - ? this.table.deselectRow() - : this.table.selectRow(t.rowRange); - }), - this.table.modules.selectRow.registerHeaderSelectCheckbox(s); - return s; - }, - }; - class re extends k { - constructor(e) { - super(e), - this.registerColumnOption("formatter"), - this.registerColumnOption("formatterParams"), - this.registerColumnOption("formatterPrint"), - this.registerColumnOption("formatterPrintParams"), - this.registerColumnOption("formatterClipboard"), - this.registerColumnOption("formatterClipboardParams"), - this.registerColumnOption("formatterHtmlOutput"), - this.registerColumnOption("formatterHtmlOutputParams"), - this.registerColumnOption("titleFormatter"), - this.registerColumnOption("titleFormatterParams"); - } - initialize() { - this.subscribe("cell-format", this.formatValue.bind(this)), - this.subscribe("cell-rendered", this.cellRendered.bind(this)), - this.subscribe("column-layout", this.initializeColumn.bind(this)), - this.subscribe("column-format", this.formatHeader.bind(this)); - } - initializeColumn(e) { - (e.modules.format = this.lookupFormatter(e, "")), - void 0 !== e.definition.formatterPrint && - (e.modules.format.print = this.lookupFormatter(e, "Print")), - void 0 !== e.definition.formatterClipboard && - (e.modules.format.clipboard = this.lookupFormatter(e, "Clipboard")), - void 0 !== e.definition.formatterHtmlOutput && - (e.modules.format.htmlOutput = this.lookupFormatter(e, "HtmlOutput")); - } - lookupFormatter(e, t) { - var i = { params: e.definition["formatter" + t + "Params"] || {} }, - s = e.definition["formatter" + t]; - switch (typeof s) { - case "string": - re.formatters[s] - ? (i.formatter = re.formatters[s]) - : (console.warn("Formatter Error - No such formatter found: ", s), - (i.formatter = re.formatters.plaintext)); - break; - case "function": - i.formatter = s; - break; - default: - i.formatter = re.formatters.plaintext; - } - return i; - } - cellRendered(e) { - e.modules.format && - e.modules.format.renderedCallback && - !e.modules.format.rendered && - (e.modules.format.renderedCallback(), (e.modules.format.rendered = !0)); - } - formatHeader(e, t, i) { - var s, o, n, r; - return e.definition.titleFormatter - ? ((s = this.getFormatter(e.definition.titleFormatter)), - (n = (t) => { - e.titleFormatterRendered = t; - }), - (r = { - getValue: function () { - return t; - }, - getElement: function () { - return i; - }, - getColumn: function () { - return e.getComponent(); - }, - getTable: () => this.table, - }), - (o = - "function" == typeof (o = e.definition.titleFormatterParams || {}) - ? o() - : o), - s.call(this, r, o, n)) - : t; - } - formatValue(e) { - var t = e.getComponent(), - i = - "function" == typeof e.column.modules.format.params - ? e.column.modules.format.params(t) - : e.column.modules.format.params; - return e.column.modules.format.formatter.call(this, t, i, function (t) { - e.modules.format || (e.modules.format = {}), - (e.modules.format.renderedCallback = t), - (e.modules.format.rendered = !1); - }); - } - formatExportValue(e, t) { - var i, - s = e.column.modules.format[t]; - if (s) { - function o(t) { - e.modules.format || (e.modules.format = {}), - (e.modules.format.renderedCallback = t), - (e.modules.format.rendered = !1); - } - return ( - (i = - "function" == typeof s.params - ? s.params(e.getComponent()) - : s.params), - s.formatter.call(this, e.getComponent(), i, o) - ); - } - return this.formatValue(e); - } - sanitizeHTML(e) { - if (e) { - var t = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'", - "/": "/", - "`": "`", - "=": "=", - }; - return String(e).replace(/[&<>"'`=/]/g, function (e) { - return t[e]; - }); - } - return e; - } - emptyToSpace(e) { - return null == e || "" === e ? " " : e; - } - getFormatter(e) { - switch (typeof e) { - case "string": - re.formatters[e] - ? (e = re.formatters[e]) - : (console.warn("Formatter Error - No such formatter found: ", e), - (e = re.formatters.plaintext)); - break; - case "function": - break; - default: - e = re.formatters.plaintext; - } - return e; - } - } - (re.moduleName = "format"), (re.formatters = ne); - class ae extends k { - constructor(e) { - super(e), - (this.leftColumns = []), - (this.rightColumns = []), - (this.initializationMode = "left"), - (this.active = !1), - (this.blocked = !0), - this.registerColumnOption("frozen"); - } - reset() { - (this.initializationMode = "left"), - (this.leftColumns = []), - (this.rightColumns = []), - (this.active = !1); - } - initialize() { - this.subscribe("cell-layout", this.layoutCell.bind(this)), - this.subscribe("column-init", this.initializeColumn.bind(this)), - this.subscribe("column-width", this.layout.bind(this)), - this.subscribe("row-layout-after", this.layoutRow.bind(this)), - this.subscribe("table-layout", this.layout.bind(this)), - this.subscribe("columns-loading", this.reset.bind(this)), - this.subscribe("column-add", this.reinitializeColumns.bind(this)), - this.subscribe("column-delete", this.reinitializeColumns.bind(this)), - this.subscribe("table-redraw", this.layout.bind(this)), - this.subscribe("layout-refreshing", this.blockLayout.bind(this)), - this.subscribe("layout-refreshed", this.unblockLayout.bind(this)), - this.subscribe( - "scrollbar-vertical", - this.adjustForScrollbar.bind(this), - ); - } - blockLayout() { - this.blocked = !0; - } - unblockLayout() { - this.blocked = !1; - } - layoutCell(e) { - this.layoutElement(e.element, e.column); - } - reinitializeColumns() { - this.reset(), - this.table.columnManager.columnsByIndex.forEach((e) => { - this.initializeColumn(e); - }); - } - initializeColumn(e) { - var t = { margin: 0, edge: !1 }; - e.isGroup || - (this.frozenCheck(e) - ? ((t.position = this.initializationMode), - "left" == this.initializationMode - ? this.leftColumns.push(e) - : this.rightColumns.unshift(e), - (this.active = !0), - (e.modules.frozen = t)) - : (this.initializationMode = "right")); - } - frozenCheck(e) { - return ( - e.parent.isGroup && - e.definition.frozen && - console.warn( - "Frozen Column Error - Parent column group must be frozen, not individual columns or sub column groups", - ), - e.parent.isGroup ? this.frozenCheck(e.parent) : e.definition.frozen - ); - } - layoutCalcRows() { - this.table.modExists("columnCalcs") && - (this.table.modules.columnCalcs.topInitialized && - this.table.modules.columnCalcs.topRow && - this.layoutRow(this.table.modules.columnCalcs.topRow), - this.table.modules.columnCalcs.botInitialized && - this.table.modules.columnCalcs.botRow && - this.layoutRow(this.table.modules.columnCalcs.botRow), - this.table.modExists("groupRows") && - this.layoutGroupCalcs(this.table.modules.groupRows.getGroups())); - } - layoutGroupCalcs(e) { - e.forEach((e) => { - e.calcs.top && this.layoutRow(e.calcs.top), - e.calcs.bottom && this.layoutRow(e.calcs.bottom), - e.groupList && - e.groupList.length && - this.layoutGroupCalcs(e.groupList); - }); - } - layoutColumnPosition(e) { - var t = [], - i = 0, - s = 0; - this.leftColumns.forEach((s, o) => { - if ( - ((s.modules.frozen.marginValue = i), - (s.modules.frozen.margin = s.modules.frozen.marginValue + "px"), - s.visible && (i += s.getWidth()), - o == this.leftColumns.length - 1 - ? (s.modules.frozen.edge = !0) - : (s.modules.frozen.edge = !1), - s.parent.isGroup) - ) { - var n = this.getColGroupParentElement(s); - t.includes(n) || (this.layoutElement(n, s), t.push(n)), - s.modules.frozen.edge && - n.classList.add("tabulator-frozen-" + s.modules.frozen.position); - } else this.layoutElement(s.getElement(), s); - e && - s.cells.forEach((e) => { - this.layoutElement(e.getElement(!0), s); - }); - }), - this.rightColumns.forEach((t, i) => { - (t.modules.frozen.marginValue = s), - (t.modules.frozen.margin = t.modules.frozen.marginValue + "px"), - t.visible && (s += t.getWidth()), - i == this.rightColumns.length - 1 - ? (t.modules.frozen.edge = !0) - : (t.modules.frozen.edge = !1), - t.parent.isGroup - ? this.layoutElement(this.getColGroupParentElement(t), t) - : this.layoutElement(t.getElement(), t), - e && - t.cells.forEach((e) => { - this.layoutElement(e.getElement(!0), t); - }); - }); - } - getColGroupParentElement(e) { - return e.parent.isGroup - ? this.getColGroupParentElement(e.parent) - : e.getElement(); - } - layout() { - this.active && - !this.blocked && - (this.layoutColumnPosition(), - this.reinitializeRows(), - this.layoutCalcRows()); - } - reinitializeRows() { - var e = this.table.rowManager.getVisibleRows(!0); - this.table.rowManager - .getRows() - .filter((t) => !e.includes(t)) - .forEach((e) => { - e.deinitialize(); - }), - e.forEach((e) => { - "row" === e.type && this.layoutRow(e); - }); - } - layoutRow(e) { - "fitDataFill" === this.table.options.layout && - this.rightColumns.length && - (this.table.rowManager.getTableElement().style.minWidth = - "calc(100% - " + this.rightMargin + ")"), - this.leftColumns.forEach((t) => { - var i = e.getCell(t); - i && this.layoutElement(i.getElement(!0), t); - }), - this.rightColumns.forEach((t) => { - var i = e.getCell(t); - i && this.layoutElement(i.getElement(!0), t); - }); - } - layoutElement(e, t) { - var i; - t.modules.frozen && - ((e.style.position = "sticky"), - (i = this.table.rtl - ? "left" === t.modules.frozen.position - ? "right" - : "left" - : t.modules.frozen.position), - (e.style[i] = t.modules.frozen.margin), - e.classList.add("tabulator-frozen"), - t.modules.frozen.edge && - e.classList.add("tabulator-frozen-" + t.modules.frozen.position)); - } - adjustForScrollbar(e) { - this.rightColumns.length && - (this.table.columnManager.getContentsElement().style.width = - "calc(100% - " + e + "px)"); - } - _calcSpace(e, t) { - var i = 0; - for (let s = 0; s < t; s++) e[s].visible && (i += e[s].getWidth()); - return i; - } - } - ae.moduleName = "frozenColumns"; - class le extends k { - constructor(e) { - super(e), - (this.topElement = document.createElement("div")), - (this.rows = []), - this.registerComponentFunction( - "row", - "freeze", - this.freezeRow.bind(this), - ), - this.registerComponentFunction( - "row", - "unfreeze", - this.unfreezeRow.bind(this), - ), - this.registerComponentFunction( - "row", - "isFrozen", - this.isRowFrozen.bind(this), - ), - this.registerTableOption("frozenRowsField", "id"), - this.registerTableOption("frozenRows", !1); - } - initialize() { - (this.rows = []), - this.topElement.classList.add("tabulator-frozen-rows-holder"), - this.table.columnManager - .getContentsElement() - .insertBefore( - this.topElement, - this.table.columnManager.headersElement.nextSibling, - ), - this.subscribe("row-deleting", this.detachRow.bind(this)), - this.subscribe("rows-visible", this.visibleRows.bind(this)), - this.registerDisplayHandler(this.getRows.bind(this), 10), - this.table.options.frozenRows && - (this.subscribe("data-processed", this.initializeRows.bind(this)), - this.subscribe("row-added", this.initializeRow.bind(this))); - } - initializeRows() { - this.table.rowManager.getRows().forEach((e) => { - this.initializeRow(e); - }); - } - initializeRow(e) { - var t = this.table.options.frozenRows, - i = typeof t; - "number" === i - ? e.getPosition() && - e.getPosition() + this.rows.length <= t && - this.freezeRow(e) - : "function" === i - ? t.call(this.table, e.getComponent()) && this.freezeRow(e) - : Array.isArray(t) && - t.includes(e.data[this.options("frozenRowsField")]) && - this.freezeRow(e); - } - isRowFrozen(e) { - return this.rows.indexOf(e) > -1; - } - isFrozen() { - return !!this.rows.length; - } - visibleRows(e, t) { - return ( - this.rows.forEach((e) => { - t.push(e); - }), - t - ); - } - getRows(e) { - var t = e.slice(0); - return ( - this.rows.forEach(function (e) { - var i = t.indexOf(e); - i > -1 && t.splice(i, 1); - }), - t - ); - } - freezeRow(e) { - e.modules.frozen - ? console.warn("Freeze Error - Row is already frozen") - : ((e.modules.frozen = !0), - this.topElement.appendChild(e.getElement()), - e.initialize(), - e.normalizeHeight(), - this.rows.push(e), - this.refreshData(!1, "display"), - this.table.rowManager.adjustTableSize(), - this.styleRows()); - } - unfreezeRow(e) { - e.modules.frozen - ? ((e.modules.frozen = !1), - this.detachRow(e), - this.table.rowManager.adjustTableSize(), - this.refreshData(!1, "display"), - this.rows.length && this.styleRows()) - : console.warn("Freeze Error - Row is already unfrozen"); - } - detachRow(e) { - var t = this.rows.indexOf(e); - if (t > -1) { - var i = e.getElement(); - i.parentNode && i.parentNode.removeChild(i), this.rows.splice(t, 1); - } - } - styleRows(e) { - this.rows.forEach((e, t) => { - this.table.rowManager.styleRow(e, t); - }); - } - } - le.moduleName = "frozenRows"; - class he { - constructor(e) { - return ( - (this._group = e), - (this.type = "GroupComponent"), - new Proxy(this, { - get: function (e, t, i) { - return void 0 !== e[t] - ? e[t] - : e._group.groupManager.table.componentFunctionBinder.handle( - "row", - e._group, - t, - ); - }, - }) - ); - } - getKey() { - return this._group.key; - } - getField() { - return this._group.field; - } - getElement() { - return this._group.element; - } - getRows() { - return this._group.getRows(!0); - } - getSubGroups() { - return this._group.getSubGroups(!0); - } - getParentGroup() { - return !!this._group.parent && this._group.parent.getComponent(); - } - isVisible() { - return this._group.visible; - } - show() { - this._group.show(); - } - hide() { - this._group.hide(); - } - toggle() { - this._group.toggleVisibility(); - } - _getSelf() { - return this._group; - } - getTable() { - return this._group.groupManager.table; - } - } - class de { - constructor(e, t, i, s, o, n, r) { - (this.groupManager = e), - (this.parent = t), - (this.key = s), - (this.level = i), - (this.field = o), - (this.hasSubGroups = i < e.groupIDLookups.length - 1), - (this.addRow = this.hasSubGroups ? this._addRowToGroup : this._addRow), - (this.type = "group"), - (this.old = r), - (this.rows = []), - (this.groups = []), - (this.groupList = []), - (this.generator = n), - (this.element = !1), - (this.elementContents = !1), - (this.height = 0), - (this.outerHeight = 0), - (this.initialized = !1), - (this.calcs = {}), - (this.initialized = !1), - (this.modules = {}), - (this.arrowElement = !1), - (this.visible = r - ? r.visible - : void 0 !== e.startOpen[i] - ? e.startOpen[i] - : e.startOpen[0]), - (this.component = null), - this.createElements(), - this.addBindings(), - this.createValueGroups(); - } - wipe() { - this.groupList.length - ? this.groupList.forEach(function (e) { - e.wipe(); - }) - : this.rows.forEach((e) => { - e.modules && delete e.modules.group; - }), - (this.element = !1), - (this.arrowElement = !1), - (this.elementContents = !1); - } - createElements() { - var e = document.createElement("div"); - e.classList.add("tabulator-arrow"), - (this.element = document.createElement("div")), - this.element.classList.add("tabulator-row"), - this.element.classList.add("tabulator-group"), - this.element.classList.add("tabulator-group-level-" + this.level), - this.element.setAttribute("role", "rowgroup"), - (this.arrowElement = document.createElement("div")), - this.arrowElement.classList.add("tabulator-group-toggle"), - this.arrowElement.appendChild(e), - !1 !== this.groupManager.table.options.movableRows && - this.groupManager.table.modExists("moveRow") && - this.groupManager.table.modules.moveRow.initializeGroupHeader(this); - } - createValueGroups() { - var e = this.level + 1; - this.groupManager.allowedValues && - this.groupManager.allowedValues[e] && - this.groupManager.allowedValues[e].forEach((t) => { - this._createGroup(t, e); - }); - } - addBindings() { - this.groupManager.table.options.groupToggleElement && - ("arrow" == this.groupManager.table.options.groupToggleElement - ? this.arrowElement - : this.element - ).addEventListener("click", (e) => { - e.stopPropagation(), - e.stopImmediatePropagation(), - this.toggleVisibility(); - }); - } - _createGroup(e, t) { - var i = t + "_" + e, - s = new de( - this.groupManager, - this, - t, - e, - this.groupManager.groupIDLookups[t].field, - this.groupManager.headerGenerator[t] || - this.groupManager.headerGenerator[0], - !!this.old && this.old.groups[i], - ); - (this.groups[i] = s), this.groupList.push(s); - } - _addRowToGroup(e) { - var t = this.level + 1; - if (this.hasSubGroups) { - var i = this.groupManager.groupIDLookups[t].func(e.getData()), - s = t + "_" + i; - this.groupManager.allowedValues && this.groupManager.allowedValues[t] - ? this.groups[s] && this.groups[s].addRow(e) - : (this.groups[s] || this._createGroup(i, t), - this.groups[s].addRow(e)); - } - } - _addRow(e) { - this.rows.push(e), (e.modules.group = this); - } - insertRow(e, t, i) { - var s = this.conformRowData({}); - e.updateData(s); - var o = this.rows.indexOf(t); - o > -1 - ? i - ? this.rows.splice(o + 1, 0, e) - : this.rows.splice(o, 0, e) - : i - ? this.rows.push(e) - : this.rows.unshift(e), - (e.modules.group = this), - this.generateGroupHeaderContents(), - this.groupManager.table.modExists("columnCalcs") && - "table" != this.groupManager.table.options.columnCalcs && - this.groupManager.table.modules.columnCalcs.recalcGroup(this), - this.groupManager.updateGroupRows(!0); - } - scrollHeader(e) { - this.arrowElement && - ((this.arrowElement.style.marginLeft = e), - this.groupList.forEach(function (t) { - t.scrollHeader(e); - })); - } - getRowIndex(e) {} - conformRowData(e) { - return ( - this.field - ? (e[this.field] = this.key) - : console.warn( - "Data Conforming Error - Cannot conform row data to match new group as groupBy is a function", - ), - this.parent && (e = this.parent.conformRowData(e)), - e - ); - } - removeRow(e) { - var t = this.rows.indexOf(e), - i = e.getElement(); - t > -1 && this.rows.splice(t, 1), - this.groupManager.table.options.groupValues || this.rows.length - ? (i.parentNode && i.parentNode.removeChild(i), - this.generateGroupHeaderContents(), - this.groupManager.table.modExists("columnCalcs") && - "table" != this.groupManager.table.options.columnCalcs && - this.groupManager.table.modules.columnCalcs.recalcGroup(this)) - : (this.parent - ? this.parent.removeGroup(this) - : this.groupManager.removeGroup(this), - this.groupManager.updateGroupRows(!0)); - } - removeGroup(e) { - var t, - i = e.level + "_" + e.key; - this.groups[i] && - (delete this.groups[i], - (t = this.groupList.indexOf(e)) > -1 && this.groupList.splice(t, 1), - this.groupList.length || - (this.parent - ? this.parent.removeGroup(this) - : this.groupManager.removeGroup(this))); - } - getHeadersAndRows() { - var e = []; - return ( - e.push(this), - this._visSet(), - this.calcs.top && - (this.calcs.top.detachElement(), this.calcs.top.deleteCells()), - this.calcs.bottom && - (this.calcs.bottom.detachElement(), this.calcs.bottom.deleteCells()), - this.visible - ? this.groupList.length - ? this.groupList.forEach(function (t) { - e = e.concat(t.getHeadersAndRows()); - }) - : ("table" != this.groupManager.table.options.columnCalcs && - this.groupManager.table.modExists("columnCalcs") && - this.groupManager.table.modules.columnCalcs.hasTopCalcs() && - ((this.calcs.top = - this.groupManager.table.modules.columnCalcs.generateTopRow( - this.rows, - )), - e.push(this.calcs.top)), - (e = e.concat(this.rows)), - "table" != this.groupManager.table.options.columnCalcs && - this.groupManager.table.modExists("columnCalcs") && - this.groupManager.table.modules.columnCalcs.hasBottomCalcs() && - ((this.calcs.bottom = - this.groupManager.table.modules.columnCalcs.generateBottomRow( - this.rows, - )), - e.push(this.calcs.bottom))) - : this.groupList.length || - "table" == this.groupManager.table.options.columnCalcs || - (this.groupManager.table.modExists("columnCalcs") && - (this.groupManager.table.modules.columnCalcs.hasTopCalcs() && - this.groupManager.table.options.groupClosedShowCalcs && - ((this.calcs.top = - this.groupManager.table.modules.columnCalcs.generateTopRow( - this.rows, - )), - e.push(this.calcs.top)), - this.groupManager.table.modules.columnCalcs.hasBottomCalcs() && - this.groupManager.table.options.groupClosedShowCalcs && - ((this.calcs.bottom = - this.groupManager.table.modules.columnCalcs.generateBottomRow( - this.rows, - )), - e.push(this.calcs.bottom)))), - e - ); - } - getData(e, t) { - var i = []; - return ( - this._visSet(), - (!e || (e && this.visible)) && - this.rows.forEach((e) => { - i.push(e.getData(t || "data")); - }), - i - ); - } - getRowCount() { - var e = 0; - return ( - this.groupList.length - ? this.groupList.forEach((t) => { - e += t.getRowCount(); - }) - : (e = this.rows.length), - e - ); - } - toggleVisibility() { - this.visible ? this.hide() : this.show(); - } - hide() { - (this.visible = !1), - "basic" != this.groupManager.table.rowManager.getRenderMode() || - this.groupManager.table.options.pagination || - (this.element.classList.remove("tabulator-group-visible"), - this.groupList.length - ? this.groupList.forEach((e) => { - e.getHeadersAndRows().forEach((e) => { - e.detachElement(); - }); - }) - : this.rows.forEach((e) => { - var t = e.getElement(); - t.parentNode.removeChild(t); - })), - this.groupManager.updateGroupRows(!0), - this.groupManager.table.externalEvents.dispatch( - "groupVisibilityChanged", - this.getComponent(), - !1, - ); - } - show() { - if ( - ((this.visible = !0), - "basic" != this.groupManager.table.rowManager.getRenderMode() || - this.groupManager.table.options.pagination) - ) - this.groupManager.updateGroupRows(!0); - else { - this.element.classList.add("tabulator-group-visible"); - var e = this.generateElement(); - this.groupList.length - ? this.groupList.forEach((t) => { - t.getHeadersAndRows().forEach((t) => { - var i = t.getElement(); - e.parentNode.insertBefore(i, e.nextSibling), - t.initialize(), - (e = i); - }); - }) - : this.rows.forEach((t) => { - var i = t.getElement(); - e.parentNode.insertBefore(i, e.nextSibling), - t.initialize(), - (e = i); - }), - this.groupManager.updateGroupRows(!0); - } - this.groupManager.table.externalEvents.dispatch( - "groupVisibilityChanged", - this.getComponent(), - !0, - ); - } - _visSet() { - var e = []; - "function" == typeof this.visible && - (this.rows.forEach(function (t) { - e.push(t.getData()); - }), - (this.visible = this.visible( - this.key, - this.getRowCount(), - e, - this.getComponent(), - ))); - } - getRowGroup(e) { - var t = !1; - return ( - this.groupList.length - ? this.groupList.forEach(function (i) { - var s = i.getRowGroup(e); - s && (t = s); - }) - : this.rows.find(function (t) { - return t === e; - }) && (t = this), - t - ); - } - getSubGroups(e) { - var t = []; - return ( - this.groupList.forEach(function (i) { - t.push(e ? i.getComponent() : i); - }), - t - ); - } - getRows(e) { - var t = []; - return ( - this.rows.forEach(function (i) { - t.push(e ? i.getComponent() : i); - }), - t - ); - } - generateGroupHeaderContents() { - var e = []; - for ( - this.rows.forEach(function (t) { - e.push(t.getData()); - }), - this.elementContents = this.generator( - this.key, - this.getRowCount(), - e, - this.getComponent(), - ); - this.element.firstChild; - - ) - this.element.removeChild(this.element.firstChild); - "string" == typeof this.elementContents - ? (this.element.innerHTML = this.elementContents) - : this.element.appendChild(this.elementContents), - this.element.insertBefore(this.arrowElement, this.element.firstChild); - } - getPath(e = []) { - return e.unshift(this.key), this.parent && this.parent.getPath(e), e; - } - getElement() { - return this.elementContents ? this.element : this.generateElement(); - } - generateElement() { - (this.addBindings = !1), - this._visSet(), - this.visible - ? this.element.classList.add("tabulator-group-visible") - : this.element.classList.remove("tabulator-group-visible"); - for (var e = 0; e < this.element.childNodes.length; ++e) - this.element.childNodes[e].parentNode.removeChild( - this.element.childNodes[e], - ); - return this.generateGroupHeaderContents(), this.element; - } - detachElement() { - this.element && - this.element.parentNode && - this.element.parentNode.removeChild(this.element); - } - normalizeHeight() { - this.setHeight(this.element.clientHeight); - } - initialize(e) { - (this.initialized && !e) || - (this.normalizeHeight(), (this.initialized = !0)); - } - reinitialize() { - (this.initialized = !1), - (this.height = 0), - r.elVisible(this.element) && this.initialize(!0); - } - setHeight(e) { - this.height != e && - ((this.height = e), (this.outerHeight = this.element.offsetHeight)); - } - getHeight() { - return this.outerHeight; - } - getGroup() { - return this; - } - reinitializeHeight() {} - calcHeight() {} - setCellHeight() {} - clearCellHeight() {} - deinitializeHeight() {} - getComponent() { - return this.component || (this.component = new he(this)), this.component; - } - } - class ce extends k { - constructor(e) { - super(e), - (this.groupIDLookups = !1), - (this.startOpen = [ - function () { - return !1; - }, - ]), - (this.headerGenerator = [ - function () { - return ""; - }, - ]), - (this.groupList = []), - (this.allowedValues = !1), - (this.groups = {}), - (this.displayHandler = this.getRows.bind(this)), - this.registerTableOption("groupBy", !1), - this.registerTableOption("groupStartOpen", !0), - this.registerTableOption("groupValues", !1), - this.registerTableOption("groupUpdateOnCellEdit", !1), - this.registerTableOption("groupHeader", !1), - this.registerTableOption("groupHeaderPrint", null), - this.registerTableOption("groupHeaderClipboard", null), - this.registerTableOption("groupHeaderHtmlOutput", null), - this.registerTableOption("groupHeaderDownload", null), - this.registerTableOption("groupToggleElement", "arrow"), - this.registerTableOption("groupClosedShowCalcs", !1), - this.registerTableFunction("setGroupBy", this.setGroupBy.bind(this)), - this.registerTableFunction( - "setGroupValues", - this.setGroupValues.bind(this), - ), - this.registerTableFunction( - "setGroupStartOpen", - this.setGroupStartOpen.bind(this), - ), - this.registerTableFunction( - "setGroupHeader", - this.setGroupHeader.bind(this), - ), - this.registerTableFunction("getGroups", this.userGetGroups.bind(this)), - this.registerTableFunction( - "getGroupedData", - this.userGetGroupedData.bind(this), - ), - this.registerComponentFunction( - "row", - "getGroup", - this.rowGetGroup.bind(this), - ); - } - initialize() { - this.table.options.groupBy && - (this.table.options.groupUpdateOnCellEdit && - (this.subscribe("cell-value-updated", this.cellUpdated.bind(this)), - this.subscribe( - "row-data-changed", - this.reassignRowToGroup.bind(this), - 0, - )), - this.subscribe("table-built", this.configureGroupSetup.bind(this)), - this.subscribe("row-deleting", this.rowDeleting.bind(this)), - this.subscribe("row-deleted", this.rowsUpdated.bind(this)), - this.subscribe("scroll-horizontal", this.scrollHeaders.bind(this)), - this.subscribe("rows-wipe", this.wipe.bind(this)), - this.subscribe("rows-added", this.rowsUpdated.bind(this)), - this.subscribe("row-moving", this.rowMoving.bind(this)), - this.subscribe("row-adding-index", this.rowAddingIndex.bind(this)), - this.subscribe("rows-sample", this.rowSample.bind(this)), - this.subscribe( - "render-virtual-fill", - this.virtualRenderFill.bind(this), - ), - this.registerDisplayHandler(this.displayHandler, 20), - (this.initialized = !0)); - } - configureGroupSetup() { - if (this.table.options.groupBy) { - var e = this.table.options.groupBy, - t = this.table.options.groupStartOpen, - i = this.table.options.groupHeader; - if ( - ((this.allowedValues = this.table.options.groupValues), - Array.isArray(e) && - Array.isArray(i) && - e.length > i.length && - console.warn( - "Error creating group headers, groupHeader array is shorter than groupBy array", - ), - (this.headerGenerator = [ - function () { - return ""; - }, - ]), - (this.startOpen = [ - function () { - return !1; - }, - ]), - this.langBind("groups|item", (e, t) => { - this.headerGenerator[0] = (i, s, o) => - (void 0 === i ? "" : i) + - "(" + - s + - " " + - (1 === s ? e : t.groups.items) + - ")"; - }), - (this.groupIDLookups = []), - Array.isArray(e)) - ) - this.table.modExists("columnCalcs") && - "table" != this.table.options.columnCalcs && - "both" != this.table.options.columnCalcs && - this.table.modules.columnCalcs.removeCalcs(); - else if ( - this.table.modExists("columnCalcs") && - "group" != this.table.options.columnCalcs - ) - this.table.columnManager.getRealColumns().forEach((e) => { - e.definition.topCalc && - this.table.modules.columnCalcs.initializeTopRow(), - e.definition.bottomCalc && - this.table.modules.columnCalcs.initializeBottomRow(); - }); - Array.isArray(e) || (e = [e]), - e.forEach((e, t) => { - var i, s; - (i = - "function" == typeof e - ? e - : (s = this.table.columnManager.getColumnByField(e)) - ? function (e) { - return s.getFieldValue(e); - } - : function (t) { - return t[e]; - }), - this.groupIDLookups.push({ - field: "function" != typeof e && e, - func: i, - values: !!this.allowedValues && this.allowedValues[t], - }); - }), - t && - (Array.isArray(t) || (t = [t]), - t.forEach((e) => {}), - (this.startOpen = t)), - i && (this.headerGenerator = Array.isArray(i) ? i : [i]); - } else (this.groupList = []), (this.groups = {}); - } - rowSample(e, t) { - if (this.table.options.groupBy) { - var i = this.getGroups(!1)[0]; - t.push(i.getRows(!1)[0]); - } - return t; - } - virtualRenderFill() { - var e = this.table.rowManager.tableElement, - t = this.table.rowManager.getVisibleRows(); - if (!this.table.options.groupBy) return t; - (t = t.filter((e) => "group" !== e.type)), - (e.style.minWidth = t.length - ? "" - : this.table.columnManager.getWidth() + "px"); - } - rowAddingIndex(e, t, i) { - if (this.table.options.groupBy) { - this.assignRowToGroup(e); - var s = e.modules.group.rows; - return ( - s.length > 1 && - (!t || (t && -1 == s.indexOf(t)) - ? i - ? s[0] !== e && - ((t = s[0]), - this.table.rowManager.moveRowInArray( - e.modules.group.rows, - e, - t, - !i, - )) - : s[s.length - 1] !== e && - ((t = s[s.length - 1]), - this.table.rowManager.moveRowInArray( - e.modules.group.rows, - e, - t, - !i, - )) - : this.table.rowManager.moveRowInArray( - e.modules.group.rows, - e, - t, - !i, - )), - t - ); - } - } - trackChanges() { - this.dispatch("group-changed"); - } - setGroupBy(e) { - (this.table.options.groupBy = e), - this.initialized || this.initialize(), - this.configureGroupSetup(), - this.refreshData(), - this.trackChanges(); - } - setGroupValues(e) { - (this.table.options.groupValues = e), - this.configureGroupSetup(), - this.refreshData(), - this.trackChanges(); - } - setGroupStartOpen(e) { - (this.table.options.groupStartOpen = e), - this.configureGroupSetup(), - this.table.options.groupBy - ? (this.refreshData(), this.trackChanges()) - : console.warn( - "Grouping Update - cant refresh view, no groups have been set", - ); - } - setGroupHeader(e) { - (this.table.options.groupHeader = e), - this.configureGroupSetup(), - this.table.options.groupBy - ? (this.refreshData(), this.trackChanges()) - : console.warn( - "Grouping Update - cant refresh view, no groups have been set", - ); - } - userGetGroups(e) { - return this.getGroups(!0); - } - userGetGroupedData() { - return this.table.options.groupBy - ? this.getGroupedData() - : this.getData(); - } - rowGetGroup(e) { - return !!e.modules.group && e.modules.group.getComponent(); - } - rowMoving(e, t, i) { - if (this.table.options.groupBy) { - !i && - t instanceof de && - (t = this.table.rowManager.prevDisplayRow(e) || t); - var s = t instanceof de ? t : t.modules.group, - o = e instanceof de ? e : e.modules.group; - s === o - ? this.table.rowManager.moveRowInArray(s.rows, e, t, i) - : (o && o.removeRow(e), s.insertRow(e, t, i)); - } - } - rowDeleting(e) { - this.table.options.groupBy && - e.modules.group && - e.modules.group.removeRow(e); - } - rowsUpdated(e) { - this.table.options.groupBy && this.updateGroupRows(!0); - } - cellUpdated(e) { - this.table.options.groupBy && this.reassignRowToGroup(e.row); - } - getRows(e) { - return this.table.options.groupBy && this.groupIDLookups.length - ? (this.dispatchExternal("dataGrouping"), - this.generateGroups(e), - this.subscribedExternal("dataGrouped") && - this.dispatchExternal("dataGrouped", this.getGroups(!0)), - this.updateGroupRows()) - : e.slice(0); - } - getGroups(e) { - var t = []; - return ( - this.groupList.forEach(function (i) { - t.push(e ? i.getComponent() : i); - }), - t - ); - } - getChildGroups(e) { - var t = []; - return ( - e || (e = this), - e.groupList.forEach((e) => { - e.groupList.length - ? (t = t.concat(this.getChildGroups(e))) - : t.push(e); - }), - t - ); - } - wipe() { - this.table.options.groupBy && - this.groupList.forEach(function (e) { - e.wipe(); - }); - } - pullGroupListData(e) { - var t = []; - return ( - e.forEach((e) => { - var i = { level: 0, rowCount: 0, headerContent: "" }, - s = []; - e.hasSubGroups - ? ((s = this.pullGroupListData(e.groupList)), - (i.level = e.level), - (i.rowCount = s.length - e.groupList.length), - (i.headerContent = e.generator(e.key, i.rowCount, e.rows, e)), - t.push(i), - (t = t.concat(s))) - : ((i.level = e.level), - (i.headerContent = e.generator(e.key, e.rows.length, e.rows, e)), - (i.rowCount = e.getRows().length), - t.push(i), - e.getRows().forEach((e) => { - t.push(e.getData("data")); - })); - }), - t - ); - } - getGroupedData() { - return this.pullGroupListData(this.groupList); - } - getRowGroup(e) { - var t = !1; - return ( - this.options("dataTree") && - (e = this.table.modules.dataTree.getTreeParentRoot(e)), - this.groupList.forEach((i) => { - var s = i.getRowGroup(e); - s && (t = s); - }), - t - ); - } - countGroups() { - return this.groupList.length; - } - generateGroups(e) { - var t = this.groups; - (this.groups = {}), - (this.groupList = []), - this.allowedValues && this.allowedValues[0] - ? (this.allowedValues[0].forEach((e) => { - this.createGroup(e, 0, t); - }), - e.forEach((e) => { - this.assignRowToExistingGroup(e, t); - })) - : e.forEach((e) => { - this.assignRowToGroup(e, t); - }); - } - createGroup(e, t, i) { - var s, - o = t + "_" + e; - (i = i || []), - (s = new de( - this, - !1, - t, - e, - this.groupIDLookups[0].field, - this.headerGenerator[0], - i[o], - )), - (this.groups[o] = s), - this.groupList.push(s); - } - assignRowToExistingGroup(e, t) { - var i = "0_" + this.groupIDLookups[0].func(e.getData()); - this.groups[i] && this.groups[i].addRow(e); - } - assignRowToGroup(e, t) { - var i = this.groupIDLookups[0].func(e.getData()), - s = !this.groups["0_" + i]; - return ( - s && this.createGroup(i, 0, t), this.groups["0_" + i].addRow(e), !s - ); - } - reassignRowToGroup(e) { - if ("row" === e.type) { - var t = e.modules.group, - i = t.getPath(), - s = this.getExpectedPath(e); - (i.length == s.length && i.every((e, t) => e === s[t])) || - (t.removeRow(e), - this.assignRowToGroup(e, this.groups), - this.refreshData(!0)); - } - } - getExpectedPath(e) { - var t = [], - i = e.getData(); - return ( - this.groupIDLookups.forEach((e) => { - t.push(e.func(i)); - }), - t - ); - } - updateGroupRows(e) { - var t = []; - return ( - this.groupList.forEach((e) => { - t = t.concat(e.getHeadersAndRows()); - }), - e && this.refreshData(!0, this.displayHandler), - t - ); - } - scrollHeaders(e) { - this.table.options.groupBy && - ("virtual" === this.table.options.renderHorizontal && - (e -= this.table.columnManager.renderer.vDomPadLeft), - (e += "px"), - this.groupList.forEach((t) => { - t.scrollHeader(e); - })); - } - removeGroup(e) { - var t, - i = e.level + "_" + e.key; - this.groups[i] && - (delete this.groups[i], - (t = this.groupList.indexOf(e)) > -1 && this.groupList.splice(t, 1)); - } - checkBasicModeGroupHeaderWidth() { - var e = this.table.rowManager.tableElement, - t = !0; - this.table.rowManager.getDisplayRows().forEach((i, s) => { - this.table.rowManager.styleRow(i, s), - e.appendChild(i.getElement()), - i.initialize(!0), - "group" !== i.type && (t = !1); - }), - (e.style.minWidth = t - ? this.table.columnManager.getWidth() + "px" - : ""); - } - } - ce.moduleName = "groupRows"; - class ue extends k { - constructor(e) { - super(e), - (this.history = []), - (this.index = -1), - this.registerTableOption("history", !1); - } - initialize() { - this.table.options.history && - (this.subscribe("cell-value-updated", this.cellUpdated.bind(this)), - this.subscribe("cell-delete", this.clearComponentHistory.bind(this)), - this.subscribe("row-delete", this.rowDeleted.bind(this)), - this.subscribe("rows-wipe", this.clear.bind(this)), - this.subscribe("row-added", this.rowAdded.bind(this)), - this.subscribe("row-move", this.rowMoved.bind(this))), - this.registerTableFunction("undo", this.undo.bind(this)), - this.registerTableFunction("redo", this.redo.bind(this)), - this.registerTableFunction( - "getHistoryUndoSize", - this.getHistoryUndoSize.bind(this), - ), - this.registerTableFunction( - "getHistoryRedoSize", - this.getHistoryRedoSize.bind(this), - ), - this.registerTableFunction("clearHistory", this.clear.bind(this)); - } - rowMoved(e, t, i) { - this.action("rowMove", e, { - posFrom: e.getPosition(), - posTo: t.getPosition(), - to: t, - after: i, - }); - } - rowAdded(e, t, i, s) { - this.action("rowAdd", e, { data: t, pos: i, index: s }); - } - rowDeleted(e) { - var t, i; - this.table.options.groupBy - ? (t = (i = e.getComponent().getGroup()._getSelf().rows).indexOf(e)) && - (t = i[t - 1]) - : (t = e.table.rowManager.getRowIndex(e)) && - (t = e.table.rowManager.rows[t - 1]), - this.action("rowDelete", e, { data: e.getData(), pos: !t, index: t }); - } - cellUpdated(e) { - this.action("cellEdit", e, { oldValue: e.oldValue, newValue: e.value }); - } - clear() { - (this.history = []), (this.index = -1); - } - action(e, t, i) { - (this.history = this.history.slice(0, this.index + 1)), - this.history.push({ type: e, component: t, data: i }), - this.index++; - } - getHistoryUndoSize() { - return this.index + 1; - } - getHistoryRedoSize() { - return this.history.length - (this.index + 1); - } - clearComponentHistory(e) { - var t = this.history.findIndex(function (t) { - return t.component === e; - }); - t > -1 && - (this.history.splice(t, 1), - t <= this.index && this.index--, - this.clearComponentHistory(e)); - } - undo() { - if (this.index > -1) { - let e = this.history[this.index]; - return ( - ue.undoers[e.type].call(this, e), - this.index--, - this.dispatchExternal( - "historyUndo", - e.type, - e.component.getComponent(), - e.data, - ), - !0 - ); - } - return console.warn("History Undo Error - No more history to undo"), !1; - } - redo() { - if (this.history.length - 1 > this.index) { - this.index++; - let e = this.history[this.index]; - return ( - ue.redoers[e.type].call(this, e), - this.dispatchExternal( - "historyRedo", - e.type, - e.component.getComponent(), - e.data, - ), - !0 - ); - } - return console.warn("History Redo Error - No more history to redo"), !1; - } - _rebindRow(e, t) { - this.history.forEach(function (i) { - if (i.component instanceof p) i.component === e && (i.component = t); - else if (i.component instanceof o && i.component.row === e) { - var s = i.component.column.getField(); - s && (i.component = t.getCell(s)); - } - }); - } - } - (ue.moduleName = "history"), - (ue.undoers = { - cellEdit: function (e) { - e.component.setValueProcessData(e.data.oldValue), - e.component.cellRendered(); - }, - rowAdd: function (e) { - e.component.deleteActual(); - }, - rowDelete: function (e) { - var t = this.table.rowManager.addRowActual( - e.data.data, - e.data.pos, - e.data.index, - ); - this.table.options.groupBy && - this.table.modExists("groupRows") && - this.table.modules.groupRows.updateGroupRows(!0), - this._rebindRow(e.component, t); - }, - rowMove: function (e) { - this.table.rowManager.moveRowActual( - e.component, - this.table.rowManager.rows[e.data.posFrom], - !e.data.after, - ), - this.table.rowManager.redraw(); - }, - }), - (ue.redoers = { - cellEdit: function (e) { - e.component.setValueProcessData(e.data.newValue), - e.component.cellRendered(); - }, - rowAdd: function (e) { - var t = this.table.rowManager.addRowActual( - e.data.data, - e.data.pos, - e.data.index, - ); - this.table.options.groupBy && - this.table.modExists("groupRows") && - this.table.modules.groupRows.updateGroupRows(!0), - this._rebindRow(e.component, t); - }, - rowDelete: function (e) { - e.component.deleteActual(); - }, - rowMove: function (e) { - this.table.rowManager.moveRowActual( - e.component, - this.table.rowManager.rows[e.data.posTo], - e.data.after, - ), - this.table.rowManager.redraw(); - }, - }); - class pe extends k { - constructor(e) { - super(e), (this.fieldIndex = []), (this.hasIndex = !1); - } - initialize() { - this.tableElementCheck(); - } - tableElementCheck() { - this.table.originalElement && - "TABLE" === this.table.originalElement.tagName && - (this.table.originalElement.childNodes.length - ? this.parseTable() - : console.warn( - "Unable to parse data from empty table tag, Tabulator should be initialized on a div tag unless importing data from a table element.", - )); - } - parseTable() { - var e = this.table.originalElement, - t = this.table.options, - i = e.getElementsByTagName("th"), - s = e.getElementsByTagName("tbody")[0], - o = []; - (this.hasIndex = !1), - this.dispatchExternal("htmlImporting"), - (s = s ? s.getElementsByTagName("tr") : []), - this._extractOptions(e, t), - i.length - ? this._extractHeaders(i, s) - : this._generateBlankHeaders(i, s); - for (var n = 0; n < s.length; n++) { - var r = s[n].getElementsByTagName("td"), - a = {}; - this.hasIndex || (a[t.index] = n); - for (var l = 0; l < r.length; l++) { - var h = r[l]; - void 0 !== this.fieldIndex[l] && - (a[this.fieldIndex[l]] = h.innerHTML); - } - o.push(a); - } - (t.data = o), this.dispatchExternal("htmlImported"); - } - _extractOptions(e, t, i) { - var s = e.attributes, - o = i ? Object.keys(i) : Object.keys(t), - n = {}; - for (var r in (o.forEach((e) => { - n[e.toLowerCase()] = e; - }), - s)) { - var a, - l = s[r]; - l && - "object" == typeof l && - l.name && - 0 === l.name.indexOf("tabulator-") && - ((a = l.name.replace("tabulator-", "")), - void 0 !== n[a] && (t[n[a]] = this._attribValue(l.value))); - } - } - _attribValue(e) { - return "true" === e || ("false" !== e && e); - } - _findCol(e) { - return this.table.options.columns.find((t) => t.title === e) || !1; - } - _extractHeaders(e, t) { - for (var i = 0; i < e.length; i++) { - var s, - o = e[i], - n = !1, - r = this._findCol(o.textContent); - r ? (n = !0) : (r = { title: o.textContent.trim() }), - r.field || - (r.field = o.textContent.trim().toLowerCase().replace(" ", "_")), - (s = o.getAttribute("width")) && !r.width && (r.width = s), - this._extractOptions( - o, - r, - this.table.columnManager.optionsList.registeredDefaults, - ), - (this.fieldIndex[i] = r.field), - r.field == this.table.options.index && (this.hasIndex = !0), - n || this.table.options.columns.push(r); - } - } - _generateBlankHeaders(e, t) { - for (var i = 0; i < e.length; i++) { - var s = e[i], - o = { title: "", field: "col" + i }; - this.fieldIndex[i] = o.field; - var n = s.getAttribute("width"); - n && (o.width = n), this.table.options.columns.push(o); - } - } - } - pe.moduleName = "htmlTableImport"; - var me = { - csv: function (e) { - var t = [], - i = 0, - s = 0, - o = !1; - for (let n = 0; n < e.length; n++) { - let r = e[n], - a = e[n + 1]; - t[i] || (t[i] = []), - t[i][s] || (t[i][s] = ""), - '"' == r && o && '"' == a - ? ((t[i][s] += r), n++) - : '"' != r - ? "," != r || o - ? "\r" != r || "\n" != a || o - ? ("\r" != r && "\n" != r) || o - ? (t[i][s] += r) - : ((s = 0), i++) - : ((s = 0), i++, n++) - : s++ - : (o = !o); - } - return t; - }, - json: function (e) { - try { - return JSON.parse(e); - } catch (e) { - return ( - console.warn("JSON Import Error - File contents is invalid JSON", e), - Promise.reject() - ); - } - }, - array: function (e) { - return e; - }, - }; - class ge extends k { - constructor(e) { - super(e), - this.registerTableOption("importFormat"), - this.registerTableOption("importReader", "text"); - } - initialize() { - this.registerTableFunction("import", this.importFromFile.bind(this)), - this.table.options.importFormat && - (this.subscribe("data-loading", this.loadDataCheck.bind(this), 10), - this.subscribe("data-load", this.loadData.bind(this), 10)); - } - loadDataCheck(e) { - return ( - this.table.options.importFormat && - ("string" == typeof e || - (Array.isArray(e) && e.length && Array.isArray(e))) - ); - } - loadData(e, t, i, s, o) { - return this.importData(this.lookupImporter(), e) - .then(this.structureData.bind(this)) - .catch( - (e) => ( - console.error("Import Error:", e || "Unable to import data"), - Promise.reject(e) - ), - ); - } - lookupImporter(e) { - var t; - return ( - e || (e = this.table.options.importFormat), - (t = "string" == typeof e ? ge.importers[e] : e) || - console.error("Import Error - Importer not found:", e), - t - ); - } - importFromFile(e, t) { - var i = this.lookupImporter(e); - if (i) - return this.pickFile(t) - .then(this.importData.bind(this, i)) - .then(this.structureData.bind(this)) - .then(this.setData.bind(this)) - .catch( - (e) => ( - console.error("Import Error:", e || "Unable to import file"), - Promise.reject(e) - ), - ); - } - pickFile(e) { - return new Promise((t, i) => { - var s = document.createElement("input"); - (s.type = "file"), - (s.accept = e), - s.addEventListener("change", (e) => { - var o = s.files[0], - n = new FileReader(); - switch (this.table.options.importReader) { - case "buffer": - n.readAsArrayBuffer(o); - break; - case "binary": - n.readAsBinaryString(o); - break; - case "url": - n.readAsDataURL(o); - break; - default: - n.readAsText(o); - } - (n.onload = (e) => { - t(n.result); - }), - (n.onerror = (e) => { - console.warn("File Load Error - Unable to read file"), i(); - }); - }), - s.click(); - }); - } - importData(e, t) { - var i = e.call(this.table, t); - return i instanceof Promise - ? i - : i - ? Promise.resolve(i) - : Promise.reject(); - } - structureData(e) { - return Array.isArray(e) && e.length && Array.isArray(e[0]) - ? this.table.options.autoColumns - ? this.structureArrayToObject(e) - : this.structureArrayToColumns(e) - : e; - } - structureArrayToObject(e) { - var t = e.shift(); - return e.map((e) => { - var i = {}; - return ( - t.forEach((t, s) => { - i[t] = e[s]; - }), - i - ); - }); - } - structureArrayToColumns(e) { - var t = [], - i = this.table.getColumns(); - return ( - i[0] && e[0][0] && i[0].getDefinition().title === e[0][0] && e.shift(), - e.forEach((e) => { - var s = {}; - e.forEach((e, t) => { - var o = i[t]; - o && (s[o.getField()] = e); - }), - t.push(s); - }), - t - ); - } - setData(e) { - return this.table.setData(e); - } - } - (ge.moduleName = "import"), (ge.importers = me); - class be extends k { - constructor(e) { - super(e), - (this.eventMap = { - rowClick: "row-click", - rowDblClick: "row-dblclick", - rowContext: "row-contextmenu", - rowMouseEnter: "row-mouseenter", - rowMouseLeave: "row-mouseleave", - rowMouseOver: "row-mouseover", - rowMouseOut: "row-mouseout", - rowMouseMove: "row-mousemove", - rowMouseDown: "row-mousedown", - rowMouseUp: "row-mouseup", - rowTap: "row", - rowDblTap: "row", - rowTapHold: "row", - cellClick: "cell-click", - cellDblClick: "cell-dblclick", - cellContext: "cell-contextmenu", - cellMouseEnter: "cell-mouseenter", - cellMouseLeave: "cell-mouseleave", - cellMouseOver: "cell-mouseover", - cellMouseOut: "cell-mouseout", - cellMouseMove: "cell-mousemove", - cellMouseDown: "cell-mousedown", - cellMouseUp: "cell-mouseup", - cellTap: "cell", - cellDblTap: "cell", - cellTapHold: "cell", - headerClick: "column-click", - headerDblClick: "column-dblclick", - headerContext: "column-contextmenu", - headerMouseEnter: "column-mouseenter", - headerMouseLeave: "column-mouseleave", - headerMouseOver: "column-mouseover", - headerMouseOut: "column-mouseout", - headerMouseMove: "column-mousemove", - headerMouseDown: "column-mousedown", - headerMouseUp: "column-mouseup", - headerTap: "column", - headerDblTap: "column", - headerTapHold: "column", - groupClick: "group-click", - groupDblClick: "group-dblclick", - groupContext: "group-contextmenu", - groupMouseEnter: "group-mouseenter", - groupMouseLeave: "group-mouseleave", - groupMouseOver: "group-mouseover", - groupMouseOut: "group-mouseout", - groupMouseMove: "group-mousemove", - groupMouseDown: "group-mousedown", - groupMouseUp: "group-mouseup", - groupTap: "group", - groupDblTap: "group", - groupTapHold: "group", - }), - (this.subscribers = {}), - (this.touchSubscribers = {}), - (this.columnSubscribers = {}), - (this.touchWatchers = { - row: { tap: null, tapDbl: null, tapHold: null }, - cell: { tap: null, tapDbl: null, tapHold: null }, - column: { tap: null, tapDbl: null, tapHold: null }, - group: { tap: null, tapDbl: null, tapHold: null }, - }), - this.registerColumnOption("headerClick"), - this.registerColumnOption("headerDblClick"), - this.registerColumnOption("headerContext"), - this.registerColumnOption("headerMouseEnter"), - this.registerColumnOption("headerMouseLeave"), - this.registerColumnOption("headerMouseOver"), - this.registerColumnOption("headerMouseOut"), - this.registerColumnOption("headerMouseMove"), - this.registerColumnOption("headerMouseDown"), - this.registerColumnOption("headerMouseUp"), - this.registerColumnOption("headerTap"), - this.registerColumnOption("headerDblTap"), - this.registerColumnOption("headerTapHold"), - this.registerColumnOption("cellClick"), - this.registerColumnOption("cellDblClick"), - this.registerColumnOption("cellContext"), - this.registerColumnOption("cellMouseEnter"), - this.registerColumnOption("cellMouseLeave"), - this.registerColumnOption("cellMouseOver"), - this.registerColumnOption("cellMouseOut"), - this.registerColumnOption("cellMouseMove"), - this.registerColumnOption("cellMouseDown"), - this.registerColumnOption("cellMouseUp"), - this.registerColumnOption("cellTap"), - this.registerColumnOption("cellDblTap"), - this.registerColumnOption("cellTapHold"); - } - initialize() { - this.initializeExternalEvents(), - this.subscribe("column-init", this.initializeColumn.bind(this)), - this.subscribe( - "cell-dblclick", - this.cellContentsSelectionFixer.bind(this), - ); - } - cellContentsSelectionFixer(e, t) { - var i; - if ( - !this.table.modExists("edit") || - this.table.modules.edit.currentCell !== t - ) { - e.preventDefault(); - try { - document.selection - ? ((i = document.body.createTextRange()).moveToElementText( - t.getElement(), - ), - i.select()) - : window.getSelection && - ((i = document.createRange()).selectNode(t.getElement()), - window.getSelection().removeAllRanges(), - window.getSelection().addRange(i)); - } catch (e) {} - } - } - initializeExternalEvents() { - for (let e in this.eventMap) - this.subscriptionChangeExternal( - e, - this.subscriptionChanged.bind(this, e), - ); - } - subscriptionChanged(e, t) { - t - ? this.subscribers[e] || - (this.eventMap[e].includes("-") - ? ((this.subscribers[e] = this.handle.bind(this, e)), - this.subscribe(this.eventMap[e], this.subscribers[e])) - : this.subscribeTouchEvents(e)) - : this.eventMap[e].includes("-") - ? !this.subscribers[e] || - this.columnSubscribers[e] || - this.subscribedExternal(e) || - (this.unsubscribe(this.eventMap[e], this.subscribers[e]), - delete this.subscribers[e]) - : this.unsubscribeTouchEvents(e); - } - subscribeTouchEvents(e) { - var t = this.eventMap[e]; - this.touchSubscribers[t + "-touchstart"] || - ((this.touchSubscribers[t + "-touchstart"] = this.handleTouch.bind( - this, - t, - "start", - )), - (this.touchSubscribers[t + "-touchend"] = this.handleTouch.bind( - this, - t, - "end", - )), - this.subscribe( - t + "-touchstart", - this.touchSubscribers[t + "-touchstart"], - ), - this.subscribe( - t + "-touchend", - this.touchSubscribers[t + "-touchend"], - )), - (this.subscribers[e] = !0); - } - unsubscribeTouchEvents(e) { - var t = !0, - i = this.eventMap[e]; - if (this.subscribers[e] && !this.subscribedExternal(e)) { - delete this.subscribers[e]; - for (let e in this.eventMap) - this.eventMap[e] === i && this.subscribers[e] && (t = !1); - t && - (this.unsubscribe( - i + "-touchstart", - this.touchSubscribers[i + "-touchstart"], - ), - this.unsubscribe( - i + "-touchend", - this.touchSubscribers[i + "-touchend"], - ), - delete this.touchSubscribers[i + "-touchstart"], - delete this.touchSubscribers[i + "-touchend"]); - } - } - initializeColumn(e) { - var t = e.definition; - for (let i in this.eventMap) - t[i] && - (this.subscriptionChanged(i, !0), - this.columnSubscribers[i] || (this.columnSubscribers[i] = []), - this.columnSubscribers[i].push(e)); - } - handle(e, t, i) { - this.dispatchEvent(e, t, i); - } - handleTouch(e, t, i, s) { - var o = this.touchWatchers[e]; - switch (("column" === e && (e = "header"), t)) { - case "start": - (o.tap = !0), - clearTimeout(o.tapHold), - (o.tapHold = setTimeout(() => { - clearTimeout(o.tapHold), - (o.tapHold = null), - (o.tap = null), - clearTimeout(o.tapDbl), - (o.tapDbl = null), - this.dispatchEvent(e + "TapHold", i, s); - }, 1e3)); - break; - case "end": - o.tap && ((o.tap = null), this.dispatchEvent(e + "Tap", i, s)), - o.tapDbl - ? (clearTimeout(o.tapDbl), - (o.tapDbl = null), - this.dispatchEvent(e + "DblTap", i, s)) - : (o.tapDbl = setTimeout(() => { - clearTimeout(o.tapDbl), (o.tapDbl = null); - }, 300)), - clearTimeout(o.tapHold), - (o.tapHold = null); - } - } - dispatchEvent(e, t, i) { - var s, - r = i.getComponent(); - this.columnSubscribers[e] && - (i instanceof o - ? (s = i.column.definition[e]) - : i instanceof n && (s = i.definition[e]), - s && s(t, r)), - this.dispatchExternal(e, t, r); - } - } - be.moduleName = "interaction"; - class fe extends k { - constructor(e) { - super(e), - (this.watchKeys = null), - (this.pressedKeys = null), - (this.keyupBinding = !1), - (this.keydownBinding = !1), - this.registerTableOption("keybindings", {}), - this.registerTableOption("tabEndNewRow", !1); - } - initialize() { - var e = this.table.options.keybindings, - t = {}; - (this.watchKeys = {}), - (this.pressedKeys = []), - !1 !== e && - (Object.assign(t, fe.bindings), - Object.assign(t, e), - this.mapBindings(t), - this.bindEvents()), - this.subscribe("table-destroy", this.clearBindings.bind(this)); - } - mapBindings(e) { - for (let t in e) - fe.actions[t] - ? e[t] && - ("object" != typeof e[t] && (e[t] = [e[t]]), - e[t].forEach((e) => { - (Array.isArray(e) ? e : [e]).forEach((e) => { - this.mapBinding(t, e); - }); - })) - : console.warn("Key Binding Error - no such action:", t); - } - mapBinding(e, t) { - var i = { - action: fe.actions[e], - keys: [], - ctrl: !1, - shift: !1, - meta: !1, - }; - t.toString() - .toLowerCase() - .split(" ") - .join("") - .split("+") - .forEach((e) => { - switch (e) { - case "ctrl": - i.ctrl = !0; - break; - case "shift": - i.shift = !0; - break; - case "meta": - i.meta = !0; - break; - default: - (e = isNaN(e) ? e.toUpperCase().charCodeAt(0) : parseInt(e)), - i.keys.push(e), - this.watchKeys[e] || (this.watchKeys[e] = []), - this.watchKeys[e].push(i); - } - }); - } - bindEvents() { - var e = this; - (this.keyupBinding = function (t) { - var i = t.keyCode, - s = e.watchKeys[i]; - s && - (e.pressedKeys.push(i), - s.forEach(function (i) { - e.checkBinding(t, i); - })); - }), - (this.keydownBinding = function (t) { - var i = t.keyCode; - if (e.watchKeys[i]) { - var s = e.pressedKeys.indexOf(i); - s > -1 && e.pressedKeys.splice(s, 1); - } - }), - this.table.element.addEventListener("keydown", this.keyupBinding), - this.table.element.addEventListener("keyup", this.keydownBinding); - } - clearBindings() { - this.keyupBinding && - this.table.element.removeEventListener("keydown", this.keyupBinding), - this.keydownBinding && - this.table.element.removeEventListener("keyup", this.keydownBinding); - } - checkBinding(e, t) { - var i = !0; - return ( - e.ctrlKey == t.ctrl && - e.shiftKey == t.shift && - e.metaKey == t.meta && - (t.keys.forEach((e) => { - -1 == this.pressedKeys.indexOf(e) && (i = !1); - }), - i && t.action.call(this, e), - !0) - ); - } - } - (fe.moduleName = "keybindings"), - (fe.bindings = { - navPrev: "shift + 9", - navNext: 9, - navUp: 38, - navDown: 40, - scrollPageUp: 33, - scrollPageDown: 34, - scrollToStart: 36, - scrollToEnd: 35, - undo: ["ctrl + 90", "meta + 90"], - redo: ["ctrl + 89", "meta + 89"], - copyToClipboard: ["ctrl + 67", "meta + 89"], - }), - (fe.actions = { - keyBlock: function (e) { - e.stopPropagation(), e.preventDefault(); - }, - scrollPageUp: function (e) { - var t = this.table.rowManager, - i = t.scrollTop - t.element.clientHeight; - e.preventDefault(), - t.displayRowsCount && - (i >= 0 - ? (t.element.scrollTop = i) - : t.scrollToRow(t.getDisplayRows()[0])), - this.table.element.focus(); - }, - scrollPageDown: function (e) { - var t = this.table.rowManager, - i = t.scrollTop + t.element.clientHeight, - s = t.element.scrollHeight; - e.preventDefault(), - t.displayRowsCount && - (i <= s - ? (t.element.scrollTop = i) - : t.scrollToRow(t.getDisplayRows()[t.displayRowsCount - 1])), - this.table.element.focus(); - }, - scrollToStart: function (e) { - var t = this.table.rowManager; - e.preventDefault(), - t.displayRowsCount && t.scrollToRow(t.getDisplayRows()[0]), - this.table.element.focus(); - }, - scrollToEnd: function (e) { - var t = this.table.rowManager; - e.preventDefault(), - t.displayRowsCount && - t.scrollToRow(t.getDisplayRows()[t.displayRowsCount - 1]), - this.table.element.focus(); - }, - navPrev: function (e) { - this.dispatch("keybinding-nav-prev", e); - }, - navNext: function (e) { - this.dispatch("keybinding-nav-next", e); - }, - navLeft: function (e) { - this.dispatch("keybinding-nav-left", e); - }, - navRight: function (e) { - this.dispatch("keybinding-nav-right", e); - }, - navUp: function (e) { - this.dispatch("keybinding-nav-up", e); - }, - navDown: function (e) { - this.dispatch("keybinding-nav-down", e); - }, - undo: function (e) { - this.table.options.history && - this.table.modExists("history") && - this.table.modExists("edit") && - (this.table.modules.edit.currentCell || - (e.preventDefault(), this.table.modules.history.undo())); - }, - redo: function (e) { - this.table.options.history && - this.table.modExists("history") && - this.table.modExists("edit") && - (this.table.modules.edit.currentCell || - (e.preventDefault(), this.table.modules.history.redo())); - }, - copyToClipboard: function (e) { - this.table.modules.edit.currentCell || - (this.table.modExists("clipboard", !0) && - this.table.modules.clipboard.copy(!1, !0)); - }, - }); - class ve extends k { - constructor(e) { - super(e), - (this.menuContainer = null), - (this.nestedMenuBlock = !1), - (this.currentComponent = null), - (this.rootPopup = null), - (this.columnSubscribers = {}), - this.registerTableOption("menuContainer", void 0), - this.registerTableOption("rowContextMenu", !1), - this.registerTableOption("rowClickMenu", !1), - this.registerTableOption("rowDblClickMenu", !1), - this.registerTableOption("groupContextMenu", !1), - this.registerTableOption("groupClickMenu", !1), - this.registerTableOption("groupDblClickMenu", !1), - this.registerColumnOption("headerContextMenu"), - this.registerColumnOption("headerClickMenu"), - this.registerColumnOption("headerDblClickMenu"), - this.registerColumnOption("headerMenu"), - this.registerColumnOption("headerMenuIcon"), - this.registerColumnOption("contextMenu"), - this.registerColumnOption("clickMenu"), - this.registerColumnOption("dblClickMenu"); - } - initialize() { - this.deprecatedOptionsCheck(), - this.initializeRowWatchers(), - this.initializeGroupWatchers(), - this.subscribe("column-init", this.initializeColumn.bind(this)); - } - deprecatedOptionsCheck() { - this.deprecationCheck("menuContainer", "popupContainer") || - (this.table.options.popupContainer = this.table.options.menuContainer); - } - initializeRowWatchers() { - this.table.options.rowContextMenu && - (this.subscribe( - "row-contextmenu", - this.loadMenuEvent.bind(this, this.table.options.rowContextMenu), - ), - this.table.on( - "rowTapHold", - this.loadMenuEvent.bind(this, this.table.options.rowContextMenu), - )), - this.table.options.rowClickMenu && - this.subscribe( - "row-click", - this.loadMenuEvent.bind(this, this.table.options.rowClickMenu), - ), - this.table.options.rowDblClickMenu && - this.subscribe( - "row-dblclick", - this.loadMenuEvent.bind(this, this.table.options.rowDblClickMenu), - ); - } - initializeGroupWatchers() { - this.table.options.groupContextMenu && - (this.subscribe( - "group-contextmenu", - this.loadMenuEvent.bind(this, this.table.options.groupContextMenu), - ), - this.table.on( - "groupTapHold", - this.loadMenuEvent.bind(this, this.table.options.groupContextMenu), - )), - this.table.options.groupClickMenu && - this.subscribe( - "group-click", - this.loadMenuEvent.bind(this, this.table.options.groupClickMenu), - ), - this.table.options.groupDblClickMenu && - this.subscribe( - "group-dblclick", - this.loadMenuEvent.bind(this, this.table.options.groupDblClickMenu), - ); - } - initializeColumn(e) { - var t = e.definition; - t.headerContextMenu && - !this.columnSubscribers.headerContextMenu && - ((this.columnSubscribers.headerContextMenu = - this.loadMenuTableColumnEvent.bind(this, "headerContextMenu")), - this.subscribe( - "column-contextmenu", - this.columnSubscribers.headerContextMenu, - ), - this.table.on( - "headerTapHold", - this.loadMenuTableColumnEvent.bind(this, "headerContextMenu"), - )), - t.headerClickMenu && - !this.columnSubscribers.headerClickMenu && - ((this.columnSubscribers.headerClickMenu = - this.loadMenuTableColumnEvent.bind(this, "headerClickMenu")), - this.subscribe( - "column-click", - this.columnSubscribers.headerClickMenu, - )), - t.headerDblClickMenu && - !this.columnSubscribers.headerDblClickMenu && - ((this.columnSubscribers.headerDblClickMenu = - this.loadMenuTableColumnEvent.bind(this, "headerDblClickMenu")), - this.subscribe( - "column-dblclick", - this.columnSubscribers.headerDblClickMenu, - )), - t.headerMenu && this.initializeColumnHeaderMenu(e), - t.contextMenu && - !this.columnSubscribers.contextMenu && - ((this.columnSubscribers.contextMenu = - this.loadMenuTableCellEvent.bind(this, "contextMenu")), - this.subscribe( - "cell-contextmenu", - this.columnSubscribers.contextMenu, - ), - this.table.on( - "cellTapHold", - this.loadMenuTableCellEvent.bind(this, "contextMenu"), - )), - t.clickMenu && - !this.columnSubscribers.clickMenu && - ((this.columnSubscribers.clickMenu = this.loadMenuTableCellEvent.bind( - this, - "clickMenu", - )), - this.subscribe("cell-click", this.columnSubscribers.clickMenu)), - t.dblClickMenu && - !this.columnSubscribers.dblClickMenu && - ((this.columnSubscribers.dblClickMenu = - this.loadMenuTableCellEvent.bind(this, "dblClickMenu")), - this.subscribe("cell-dblclick", this.columnSubscribers.dblClickMenu)); - } - initializeColumnHeaderMenu(e) { - var t, - i = e.definition.headerMenuIcon; - (t = document.createElement("span")).classList.add( - "tabulator-header-popup-button", - ), - i - ? ("function" == typeof i && (i = i(e.getComponent())), - i instanceof HTMLElement ? t.appendChild(i) : (t.innerHTML = i)) - : (t.innerHTML = "⋮"), - t.addEventListener("click", (t) => { - t.stopPropagation(), - t.preventDefault(), - this.loadMenuEvent(e.definition.headerMenu, t, e); - }), - e.titleElement.insertBefore(t, e.titleElement.firstChild); - } - loadMenuTableCellEvent(e, t, i) { - i._cell && (i = i._cell), - i.column.definition[e] && - this.loadMenuEvent(i.column.definition[e], t, i); - } - loadMenuTableColumnEvent(e, t, i) { - i._column && (i = i._column), - i.definition[e] && this.loadMenuEvent(i.definition[e], t, i); - } - loadMenuEvent(e, t, i) { - i._group ? (i = i._group) : i._row && (i = i._row), - (e = - "function" == typeof e ? e.call(this.table, t, i.getComponent()) : e), - this.loadMenu(t, i, e); - } - loadMenu(e, t, i, s, o) { - var n, - r = !(e instanceof MouseEvent), - a = document.createElement("div"); - if ( - (a.classList.add("tabulator-menu"), - r || e.preventDefault(), - i && i.length) - ) { - if (s) n = o.child(a); - else { - if (this.nestedMenuBlock) { - if (this.rootPopup) return; - } else - this.nestedMenuBlock = setTimeout(() => { - this.nestedMenuBlock = !1; - }, 100); - this.rootPopup && this.rootPopup.hide(), - (this.rootPopup = n = this.popup(a)); - } - i.forEach((e) => { - var i = document.createElement("div"), - s = e.label, - o = e.disabled; - e.separator - ? i.classList.add("tabulator-menu-separator") - : (i.classList.add("tabulator-menu-item"), - "function" == typeof s && - (s = s.call(this.table, t.getComponent())), - s instanceof Node ? i.appendChild(s) : (i.innerHTML = s), - "function" == typeof o && - (o = o.call(this.table, t.getComponent())), - o - ? (i.classList.add("tabulator-menu-item-disabled"), - i.addEventListener("click", (e) => { - e.stopPropagation(); - })) - : e.menu && e.menu.length - ? i.addEventListener("click", (s) => { - s.stopPropagation(), this.loadMenu(s, t, e.menu, i, n); - }) - : e.action && - i.addEventListener("click", (i) => { - e.action(i, t.getComponent()); - }), - e.menu && - e.menu.length && - i.classList.add("tabulator-menu-item-submenu")), - a.appendChild(i); - }), - a.addEventListener("click", (e) => { - this.rootPopup && this.rootPopup.hide(); - }), - n.show(s || e), - n === this.rootPopup && - (this.rootPopup.hideOnBlur(() => { - (this.rootPopup = null), - this.currentComponent && - (this.dispatchExternal( - "menuClosed", - this.currentComponent.getComponent(), - ), - (this.currentComponent = null)); - }), - (this.currentComponent = t), - this.dispatchExternal("menuOpened", t.getComponent())); - } - } - } - ve.moduleName = "menu"; - class we extends k { - constructor(e) { - super(e), - (this.placeholderElement = this.createPlaceholderElement()), - (this.hoverElement = !1), - (this.checkTimeout = !1), - (this.checkPeriod = 250), - (this.moving = !1), - (this.toCol = !1), - (this.toColAfter = !1), - (this.startX = 0), - (this.autoScrollMargin = 40), - (this.autoScrollStep = 5), - (this.autoScrollTimeout = !1), - (this.touchMove = !1), - (this.moveHover = this.moveHover.bind(this)), - (this.endMove = this.endMove.bind(this)), - this.registerTableOption("movableColumns", !1); - } - createPlaceholderElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-col"), - e.classList.add("tabulator-col-placeholder"), - e - ); - } - initialize() { - this.table.options.movableColumns && - this.subscribe("column-init", this.initializeColumn.bind(this)); - } - initializeColumn(e) { - var t, - i = this, - s = {}; - e.modules.frozen || - e.isGroup || - ((t = e.getElement()), - (s.mousemove = function (s) { - e.parent === i.moving.parent && - ((i.touchMove ? s.touches[0].pageX : s.pageX) - - r.elOffset(t).left + - i.table.columnManager.element.scrollLeft > - e.getWidth() / 2 - ? (i.toCol === e && i.toColAfter) || - (t.parentNode.insertBefore(i.placeholderElement, t.nextSibling), - i.moveColumn(e, !0)) - : (i.toCol !== e || i.toColAfter) && - (t.parentNode.insertBefore(i.placeholderElement, t), - i.moveColumn(e, !1))); - }.bind(i)), - t.addEventListener("mousedown", function (t) { - (i.touchMove = !1), - 1 === t.which && - (i.checkTimeout = setTimeout(function () { - i.startMove(t, e); - }, i.checkPeriod)); - }), - t.addEventListener("mouseup", function (e) { - 1 === e.which && i.checkTimeout && clearTimeout(i.checkTimeout); - }), - i.bindTouchEvents(e)), - (e.modules.moveColumn = s); - } - bindTouchEvents(e) { - var t, - i, - s, - o, - n, - r, - a = e.getElement(), - l = !1; - a.addEventListener( - "touchstart", - (a) => { - this.checkTimeout = setTimeout(() => { - (this.touchMove = !0), - (t = e.nextColumn()), - (s = t ? t.getWidth() / 2 : 0), - (i = e.prevColumn()), - (o = i ? i.getWidth() / 2 : 0), - (n = 0), - (r = 0), - (l = !1), - this.startMove(a, e); - }, this.checkPeriod); - }, - { passive: !0 }, - ), - a.addEventListener( - "touchmove", - (a) => { - var h, d; - this.moving && - (this.moveHover(a), - l || (l = a.touches[0].pageX), - (h = a.touches[0].pageX - l) > 0 - ? t && - h - n > s && - (d = t) !== e && - ((l = a.touches[0].pageX), - d - .getElement() - .parentNode.insertBefore( - this.placeholderElement, - d.getElement().nextSibling, - ), - this.moveColumn(d, !0)) - : i && - -h - r > o && - (d = i) !== e && - ((l = a.touches[0].pageX), - d - .getElement() - .parentNode.insertBefore( - this.placeholderElement, - d.getElement(), - ), - this.moveColumn(d, !1)), - d && - ((t = d.nextColumn()), - (n = s), - (s = t ? t.getWidth() / 2 : 0), - (i = d.prevColumn()), - (r = o), - (o = i ? i.getWidth() / 2 : 0))); - }, - { passive: !0 }, - ), - a.addEventListener("touchend", (e) => { - this.checkTimeout && clearTimeout(this.checkTimeout), - this.moving && this.endMove(e); - }); - } - startMove(e, t) { - var i = t.getElement(), - s = this.table.columnManager.getContentsElement(), - o = this.table.columnManager.getHeadersElement(); - (this.moving = t), - (this.startX = - (this.touchMove ? e.touches[0].pageX : e.pageX) - r.elOffset(i).left), - this.table.element.classList.add("tabulator-block-select"), - (this.placeholderElement.style.width = t.getWidth() + "px"), - (this.placeholderElement.style.height = t.getHeight() + "px"), - i.parentNode.insertBefore(this.placeholderElement, i), - i.parentNode.removeChild(i), - (this.hoverElement = i.cloneNode(!0)), - this.hoverElement.classList.add("tabulator-moving"), - s.appendChild(this.hoverElement), - (this.hoverElement.style.left = "0"), - (this.hoverElement.style.bottom = - s.clientHeight - o.offsetHeight + "px"), - this.touchMove || - (this._bindMouseMove(), - document.body.addEventListener("mousemove", this.moveHover), - document.body.addEventListener("mouseup", this.endMove)), - this.moveHover(e); - } - _bindMouseMove() { - this.table.columnManager.columnsByIndex.forEach(function (e) { - e.modules.moveColumn.mousemove && - e - .getElement() - .addEventListener("mousemove", e.modules.moveColumn.mousemove); - }); - } - _unbindMouseMove() { - this.table.columnManager.columnsByIndex.forEach(function (e) { - e.modules.moveColumn.mousemove && - e - .getElement() - .removeEventListener("mousemove", e.modules.moveColumn.mousemove); - }); - } - moveColumn(e, t) { - var i = this.moving.getCells(); - (this.toCol = e), - (this.toColAfter = t), - t - ? e.getCells().forEach(function (e, t) { - var s = e.getElement(!0); - s.parentNode && - i[t] && - s.parentNode.insertBefore(i[t].getElement(), s.nextSibling); - }) - : e.getCells().forEach(function (e, t) { - var s = e.getElement(!0); - s.parentNode && - i[t] && - s.parentNode.insertBefore(i[t].getElement(), s); - }); - } - endMove(e) { - (1 === e.which || this.touchMove) && - (this._unbindMouseMove(), - this.placeholderElement.parentNode.insertBefore( - this.moving.getElement(), - this.placeholderElement.nextSibling, - ), - this.placeholderElement.parentNode.removeChild(this.placeholderElement), - this.hoverElement.parentNode.removeChild(this.hoverElement), - this.table.element.classList.remove("tabulator-block-select"), - this.toCol && - this.table.columnManager.moveColumnActual( - this.moving, - this.toCol, - this.toColAfter, - ), - (this.moving = !1), - (this.toCol = !1), - (this.toColAfter = !1), - this.touchMove || - (document.body.removeEventListener("mousemove", this.moveHover), - document.body.removeEventListener("mouseup", this.endMove))); - } - moveHover(e) { - var t, - i = this.table.columnManager.getContentsElement(), - s = i.scrollLeft, - o = - (this.touchMove ? e.touches[0].pageX : e.pageX) - - r.elOffset(i).left + - s; - (this.hoverElement.style.left = o - this.startX + "px"), - o - s < this.autoScrollMargin && - (this.autoScrollTimeout || - (this.autoScrollTimeout = setTimeout(() => { - (t = Math.max(0, s - 5)), - (this.table.rowManager.getElement().scrollLeft = t), - (this.autoScrollTimeout = !1); - }, 1))), - s + i.clientWidth - o < this.autoScrollMargin && - (this.autoScrollTimeout || - (this.autoScrollTimeout = setTimeout(() => { - (t = Math.min(i.clientWidth, s + 5)), - (this.table.rowManager.getElement().scrollLeft = t), - (this.autoScrollTimeout = !1); - }, 1))); - } - } - we.moduleName = "moveColumn"; - class Ce extends k { - constructor(e) { - super(e), - (this.placeholderElement = this.createPlaceholderElement()), - (this.hoverElement = !1), - (this.checkTimeout = !1), - (this.checkPeriod = 150), - (this.moving = !1), - (this.toRow = !1), - (this.toRowAfter = !1), - (this.hasHandle = !1), - (this.startY = 0), - (this.startX = 0), - (this.moveHover = this.moveHover.bind(this)), - (this.endMove = this.endMove.bind(this)), - (this.tableRowDropEvent = !1), - (this.touchMove = !1), - (this.connection = !1), - (this.connectionSelectorsTables = !1), - (this.connectionSelectorsElements = !1), - (this.connectionElements = []), - (this.connections = []), - (this.connectedTable = !1), - (this.connectedRow = !1), - this.registerTableOption("movableRows", !1), - this.registerTableOption("movableRowsConnectedTables", !1), - this.registerTableOption("movableRowsConnectedElements", !1), - this.registerTableOption("movableRowsSender", !1), - this.registerTableOption("movableRowsReceiver", "insert"), - this.registerColumnOption("rowHandle"); - } - createPlaceholderElement() { - var e = document.createElement("div"); - return ( - e.classList.add("tabulator-row"), - e.classList.add("tabulator-row-placeholder"), - e - ); - } - initialize() { - this.table.options.movableRows && - ((this.connectionSelectorsTables = - this.table.options.movableRowsConnectedTables), - (this.connectionSelectorsElements = - this.table.options.movableRowsConnectedElements), - (this.connection = - this.connectionSelectorsTables || this.connectionSelectorsElements), - this.subscribe("cell-init", this.initializeCell.bind(this)), - this.subscribe("column-init", this.initializeColumn.bind(this)), - this.subscribe("row-init", this.initializeRow.bind(this))); - } - initializeGroupHeader(e) { - var t = this, - i = {}; - (i.mouseup = function (i) { - t.tableRowDrop(i, e); - }.bind(t)), - (i.mousemove = function (i) { - var s; - i.pageY - - r.elOffset(e.element).top + - t.table.rowManager.element.scrollTop > - e.getHeight() / 2 - ? (t.toRow === e && t.toRowAfter) || - ((s = e.getElement()).parentNode.insertBefore( - t.placeholderElement, - s.nextSibling, - ), - t.moveRow(e, !0)) - : (t.toRow !== e || t.toRowAfter) && - (s = e.getElement()).previousSibling && - (s.parentNode.insertBefore(t.placeholderElement, s), - t.moveRow(e, !1)); - }.bind(t)), - (e.modules.moveRow = i); - } - initializeRow(e) { - var t, - i = this, - s = {}; - (s.mouseup = function (t) { - i.tableRowDrop(t, e); - }.bind(i)), - (s.mousemove = function (t) { - var s = e.getElement(); - t.pageY - r.elOffset(s).top + i.table.rowManager.element.scrollTop > - e.getHeight() / 2 - ? (i.toRow === e && i.toRowAfter) || - (s.parentNode.insertBefore(i.placeholderElement, s.nextSibling), - i.moveRow(e, !0)) - : (i.toRow !== e || i.toRowAfter) && - (s.parentNode.insertBefore(i.placeholderElement, s), - i.moveRow(e, !1)); - }.bind(i)), - this.hasHandle || - ((t = e.getElement()).addEventListener("mousedown", function (t) { - 1 === t.which && - (i.checkTimeout = setTimeout(function () { - i.startMove(t, e); - }, i.checkPeriod)); - }), - t.addEventListener("mouseup", function (e) { - 1 === e.which && i.checkTimeout && clearTimeout(i.checkTimeout); - }), - this.bindTouchEvents(e, e.getElement())), - (e.modules.moveRow = s); - } - initializeColumn(e) { - e.definition.rowHandle && - !1 !== this.table.options.movableRows && - (this.hasHandle = !0); - } - initializeCell(e) { - if ( - e.column.definition.rowHandle && - !1 !== this.table.options.movableRows - ) { - var t = this, - i = e.getElement(!0); - i.addEventListener("mousedown", function (i) { - 1 === i.which && - (t.checkTimeout = setTimeout(function () { - t.startMove(i, e.row); - }, t.checkPeriod)); - }), - i.addEventListener("mouseup", function (e) { - 1 === e.which && t.checkTimeout && clearTimeout(t.checkTimeout); - }), - this.bindTouchEvents(e.row, i); - } - } - bindTouchEvents(e, t) { - var i, - s, - o, - n, - r, - a, - l = !1; - t.addEventListener( - "touchstart", - (t) => { - this.checkTimeout = setTimeout(() => { - (this.touchMove = !0), - (i = e.nextRow()), - (o = i ? i.getHeight() / 2 : 0), - (s = e.prevRow()), - (n = s ? s.getHeight() / 2 : 0), - (r = 0), - (a = 0), - (l = !1), - this.startMove(t, e); - }, this.checkPeriod); - }, - { passive: !0 }, - ), - this.moving, - this.toRow, - this.toRowAfter, - t.addEventListener("touchmove", (t) => { - var h, d; - this.moving && - (t.preventDefault(), - this.moveHover(t), - l || (l = t.touches[0].pageY), - (h = t.touches[0].pageY - l) > 0 - ? i && - h - r > o && - (d = i) !== e && - ((l = t.touches[0].pageY), - d - .getElement() - .parentNode.insertBefore( - this.placeholderElement, - d.getElement().nextSibling, - ), - this.moveRow(d, !0)) - : s && - -h - a > n && - (d = s) !== e && - ((l = t.touches[0].pageY), - d - .getElement() - .parentNode.insertBefore( - this.placeholderElement, - d.getElement(), - ), - this.moveRow(d, !1)), - d && - ((i = d.nextRow()), - (r = o), - (o = i ? i.getHeight() / 2 : 0), - (s = d.prevRow()), - (a = n), - (n = s ? s.getHeight() / 2 : 0))); - }), - t.addEventListener("touchend", (e) => { - this.checkTimeout && clearTimeout(this.checkTimeout), - this.moving && (this.endMove(e), (this.touchMove = !1)); - }); - } - _bindMouseMove() { - this.table.rowManager.getDisplayRows().forEach((e) => { - ("row" === e.type || "group" === e.type) && - e.modules.moveRow && - e.modules.moveRow.mousemove && - e - .getElement() - .addEventListener("mousemove", e.modules.moveRow.mousemove); - }); - } - _unbindMouseMove() { - this.table.rowManager.getDisplayRows().forEach((e) => { - ("row" === e.type || "group" === e.type) && - e.modules.moveRow && - e.modules.moveRow.mousemove && - e - .getElement() - .removeEventListener("mousemove", e.modules.moveRow.mousemove); - }); - } - startMove(e, t) { - var i = t.getElement(); - this.setStartPosition(e, t), - (this.moving = t), - this.table.element.classList.add("tabulator-block-select"), - (this.placeholderElement.style.width = t.getWidth() + "px"), - (this.placeholderElement.style.height = t.getHeight() + "px"), - this.connection - ? (this.table.element.classList.add("tabulator-movingrow-sending"), - this.connectToTables(t)) - : (i.parentNode.insertBefore(this.placeholderElement, i), - i.parentNode.removeChild(i)), - (this.hoverElement = i.cloneNode(!0)), - this.hoverElement.classList.add("tabulator-moving"), - this.connection - ? (document.body.appendChild(this.hoverElement), - (this.hoverElement.style.left = "0"), - (this.hoverElement.style.top = "0"), - (this.hoverElement.style.width = - this.table.element.clientWidth + "px"), - (this.hoverElement.style.whiteSpace = "nowrap"), - (this.hoverElement.style.overflow = "hidden"), - (this.hoverElement.style.pointerEvents = "none")) - : (this.table.rowManager - .getTableElement() - .appendChild(this.hoverElement), - (this.hoverElement.style.left = "0"), - (this.hoverElement.style.top = "0"), - this._bindMouseMove()), - document.body.addEventListener("mousemove", this.moveHover), - document.body.addEventListener("mouseup", this.endMove), - this.dispatchExternal("rowMoving", t.getComponent()), - this.moveHover(e); - } - setStartPosition(e, t) { - var i, - s, - o = this.touchMove ? e.touches[0].pageX : e.pageX, - n = this.touchMove ? e.touches[0].pageY : e.pageY; - (i = t.getElement()), - this.connection - ? ((s = i.getBoundingClientRect()), - (this.startX = s.left - o + window.pageXOffset), - (this.startY = s.top - n + window.pageYOffset)) - : (this.startY = n - i.getBoundingClientRect().top); - } - endMove(e) { - (e && 1 !== e.which && !this.touchMove) || - (this._unbindMouseMove(), - this.connection || - (this.placeholderElement.parentNode.insertBefore( - this.moving.getElement(), - this.placeholderElement.nextSibling, - ), - this.placeholderElement.parentNode.removeChild( - this.placeholderElement, - )), - this.hoverElement.parentNode.removeChild(this.hoverElement), - this.table.element.classList.remove("tabulator-block-select"), - this.toRow - ? this.table.rowManager.moveRow( - this.moving, - this.toRow, - this.toRowAfter, - ) - : this.dispatchExternal( - "rowMoveCancelled", - this.moving.getComponent(), - ), - (this.moving = !1), - (this.toRow = !1), - (this.toRowAfter = !1), - document.body.removeEventListener("mousemove", this.moveHover), - document.body.removeEventListener("mouseup", this.endMove), - this.connection && - (this.table.element.classList.remove("tabulator-movingrow-sending"), - this.disconnectFromTables())); - } - moveRow(e, t) { - (this.toRow = e), (this.toRowAfter = t); - } - moveHover(e) { - this.connection - ? this.moveHoverConnections.call(this, e) - : this.moveHoverTable.call(this, e); - } - moveHoverTable(e) { - var t = this.table.rowManager.getElement(), - i = t.scrollTop, - s = - (this.touchMove ? e.touches[0].pageY : e.pageY) - - t.getBoundingClientRect().top + - i; - this.hoverElement.style.top = - Math.min( - s - this.startY, - this.table.rowManager.element.scrollHeight - - this.hoverElement.offsetHeight, - ) + "px"; - } - moveHoverConnections(e) { - (this.hoverElement.style.left = - this.startX + (this.touchMove ? e.touches[0].pageX : e.pageX) + "px"), - (this.hoverElement.style.top = - this.startY + (this.touchMove ? e.touches[0].pageY : e.pageY) + "px"); - } - elementRowDrop(e, t, i) { - this.dispatchExternal( - "movableRowsElementDrop", - e, - t, - !!i && i.getComponent(), - ); - } - connectToTables(e) { - var t; - this.connectionSelectorsTables && - ((t = this.commsConnections(this.connectionSelectorsTables)), - this.dispatchExternal("movableRowsSendingStart", t), - this.commsSend(this.connectionSelectorsTables, "moveRow", "connect", { - row: e, - })), - this.connectionSelectorsElements && - ((this.connectionElements = []), - Array.isArray(this.connectionSelectorsElements) || - (this.connectionSelectorsElements = [ - this.connectionSelectorsElements, - ]), - this.connectionSelectorsElements.forEach((e) => { - "string" == typeof e - ? (this.connectionElements = this.connectionElements.concat( - Array.prototype.slice.call(document.querySelectorAll(e)), - )) - : this.connectionElements.push(e); - }), - this.connectionElements.forEach((e) => { - var t = (t) => { - this.elementRowDrop(t, e, this.moving); - }; - e.addEventListener("mouseup", t), - (e.tabulatorElementDropEvent = t), - e.classList.add("tabulator-movingrow-receiving"); - })); - } - disconnectFromTables() { - var e; - this.connectionSelectorsTables && - ((e = this.commsConnections(this.connectionSelectorsTables)), - this.dispatchExternal("movableRowsSendingStop", e), - this.commsSend( - this.connectionSelectorsTables, - "moveRow", - "disconnect", - )), - this.connectionElements.forEach((e) => { - e.classList.remove("tabulator-movingrow-receiving"), - e.removeEventListener("mouseup", e.tabulatorElementDropEvent), - delete e.tabulatorElementDropEvent; - }); - } - connect(e, t) { - return this.connectedTable - ? (console.warn( - "Move Row Error - Table cannot accept connection, already connected to table:", - this.connectedTable, - ), - !1) - : ((this.connectedTable = e), - (this.connectedRow = t), - this.table.element.classList.add("tabulator-movingrow-receiving"), - this.table.rowManager.getDisplayRows().forEach((e) => { - "row" === e.type && - e.modules.moveRow && - e.modules.moveRow.mouseup && - e - .getElement() - .addEventListener("mouseup", e.modules.moveRow.mouseup); - }), - (this.tableRowDropEvent = this.tableRowDrop.bind(this)), - this.table.element.addEventListener( - "mouseup", - this.tableRowDropEvent, - ), - this.dispatchExternal("movableRowsReceivingStart", t, e), - !0); - } - disconnect(e) { - e === this.connectedTable - ? ((this.connectedTable = !1), - (this.connectedRow = !1), - this.table.element.classList.remove("tabulator-movingrow-receiving"), - this.table.rowManager.getDisplayRows().forEach((e) => { - "row" === e.type && - e.modules.moveRow && - e.modules.moveRow.mouseup && - e - .getElement() - .removeEventListener("mouseup", e.modules.moveRow.mouseup); - }), - this.table.element.removeEventListener( - "mouseup", - this.tableRowDropEvent, - ), - this.dispatchExternal("movableRowsReceivingStop", e)) - : console.warn( - "Move Row Error - trying to disconnect from non connected table", - ); - } - dropComplete(e, t, i) { - var s = !1; - if (i) { - switch (typeof this.table.options.movableRowsSender) { - case "string": - s = this.senders[this.table.options.movableRowsSender]; - break; - case "function": - s = this.table.options.movableRowsSender; - } - s - ? s.call( - this, - this.moving ? this.moving.getComponent() : void 0, - t ? t.getComponent() : void 0, - e, - ) - : this.table.options.movableRowsSender && - console.warn( - "Mover Row Error - no matching sender found:", - this.table.options.movableRowsSender, - ), - this.dispatchExternal( - "movableRowsSent", - this.moving.getComponent(), - t ? t.getComponent() : void 0, - e, - ); - } else - this.dispatchExternal( - "movableRowsSentFailed", - this.moving.getComponent(), - t ? t.getComponent() : void 0, - e, - ); - this.endMove(); - } - tableRowDrop(e, t) { - var i = !1, - s = !1; - switch ( - (e.stopImmediatePropagation(), - typeof this.table.options.movableRowsReceiver) - ) { - case "string": - i = this.receivers[this.table.options.movableRowsReceiver]; - break; - case "function": - i = this.table.options.movableRowsReceiver; - } - i - ? (s = i.call( - this, - this.connectedRow.getComponent(), - t ? t.getComponent() : void 0, - this.connectedTable, - )) - : console.warn( - "Mover Row Error - no matching receiver found:", - this.table.options.movableRowsReceiver, - ), - s - ? this.dispatchExternal( - "movableRowsReceived", - this.connectedRow.getComponent(), - t ? t.getComponent() : void 0, - this.connectedTable, - ) - : this.dispatchExternal( - "movableRowsReceivedFailed", - this.connectedRow.getComponent(), - t ? t.getComponent() : void 0, - this.connectedTable, - ), - this.commsSend(this.connectedTable, "moveRow", "dropcomplete", { - row: t, - success: s, - }); - } - commsReceived(e, t, i) { - switch (t) { - case "connect": - return this.connect(e, i.row); - case "disconnect": - return this.disconnect(e); - case "dropcomplete": - return this.dropComplete(e, i.row, i.success); - } - } - } - (Ce.prototype.receivers = { - insert: function (e, t, i) { - return this.table.addRow(e.getData(), void 0, t), !0; - }, - add: function (e, t, i) { - return this.table.addRow(e.getData()), !0; - }, - update: function (e, t, i) { - return !!t && (t.update(e.getData()), !0); - }, - replace: function (e, t, i) { - return !!t && (this.table.addRow(e.getData(), void 0, t), t.delete(), !0); - }, - }), - (Ce.prototype.senders = { - delete: function (e, t, i) { - e.delete(); - }, - }), - (Ce.moduleName = "moveRow"); - class Ee extends k { - constructor(e) { - super(e), - (this.allowedTypes = ["", "data", "edit", "clipboard"]), - (this.enabled = !0), - this.registerColumnOption("mutator"), - this.registerColumnOption("mutatorParams"), - this.registerColumnOption("mutatorData"), - this.registerColumnOption("mutatorDataParams"), - this.registerColumnOption("mutatorEdit"), - this.registerColumnOption("mutatorEditParams"), - this.registerColumnOption("mutatorClipboard"), - this.registerColumnOption("mutatorClipboardParams"), - this.registerColumnOption("mutateLink"); - } - initialize() { - this.subscribe("cell-value-changing", this.transformCell.bind(this)), - this.subscribe("cell-value-changed", this.mutateLink.bind(this)), - this.subscribe("column-layout", this.initializeColumn.bind(this)), - this.subscribe("row-data-init-before", this.rowDataChanged.bind(this)), - this.subscribe("row-data-changing", this.rowDataChanged.bind(this)); - } - rowDataChanged(e, t, i) { - return this.transformRow(t, "data", i); - } - initializeColumn(e) { - var t = !1, - i = {}; - this.allowedTypes.forEach((s) => { - var o, - n = "mutator" + (s.charAt(0).toUpperCase() + s.slice(1)); - e.definition[n] && - (o = this.lookupMutator(e.definition[n])) && - ((t = !0), - (i[n] = { mutator: o, params: e.definition[n + "Params"] || {} })); - }), - t && (e.modules.mutate = i); - } - lookupMutator(e) { - var t = !1; - switch (typeof e) { - case "string": - Ee.mutators[e] - ? (t = Ee.mutators[e]) - : console.warn( - "Mutator Error - No such mutator found, ignoring: ", - e, - ); - break; - case "function": - t = e; - } - return t; - } - transformRow(e, t, i) { - var s, - o = "mutator" + (t.charAt(0).toUpperCase() + t.slice(1)); - return ( - this.enabled && - this.table.columnManager.traverse((n) => { - var r, a, l; - n.modules.mutate && - (r = n.modules.mutate[o] || n.modules.mutate.mutator || !1) && - ((s = n.getFieldValue(void 0 !== i ? i : e)), - ("data" != t && void 0 === s) || - ((l = n.getComponent()), - (a = - "function" == typeof r.params - ? r.params(s, e, t, l) - : r.params), - n.setFieldValue(e, r.mutator(s, e, t, a, l)))); - }), - e - ); - } - transformCell(e, t) { - if (e.column.modules.mutate) { - var i = - e.column.modules.mutate.mutatorEdit || - e.column.modules.mutate.mutator || - !1, - s = {}; - if (i) - return ( - (s = Object.assign(s, e.row.getData())), - e.column.setFieldValue(s, t), - i.mutator(t, s, "edit", i.params, e.getComponent()) - ); - } - return t; - } - mutateLink(e) { - var t = e.column.definition.mutateLink; - t && - (Array.isArray(t) || (t = [t]), - t.forEach((t) => { - var i = e.row.getCell(t); - i && i.setValue(i.getValue(), !0, !0); - })); - } - enable() { - this.enabled = !0; - } - disable() { - this.enabled = !1; - } - } - (Ee.moduleName = "mutator"), (Ee.mutators = {}); - var ye = { - rows: function (e, t, i, s, o) { - var n = document.createElement("span"), - r = document.createElement("span"), - a = document.createElement("span"), - l = document.createElement("span"), - h = document.createElement("span"), - d = document.createElement("span"); - return ( - this.table.modules.localize.langBind( - "pagination|counter|showing", - (e) => { - r.innerHTML = e; - }, - ), - this.table.modules.localize.langBind("pagination|counter|of", (e) => { - l.innerHTML = e; - }), - this.table.modules.localize.langBind("pagination|counter|rows", (e) => { - d.innerHTML = e; - }), - s - ? ((a.innerHTML = " " + t + "-" + Math.min(t + e - 1, s) + " "), - (h.innerHTML = " " + s + " "), - n.appendChild(r), - n.appendChild(a), - n.appendChild(l), - n.appendChild(h), - n.appendChild(d)) - : ((a.innerHTML = " 0 "), - n.appendChild(r), - n.appendChild(a), - n.appendChild(d)), - n - ); - }, - pages: function (e, t, i, s, o) { - var n = document.createElement("span"), - r = document.createElement("span"), - a = document.createElement("span"), - l = document.createElement("span"), - h = document.createElement("span"), - d = document.createElement("span"); - return ( - this.table.modules.localize.langBind( - "pagination|counter|showing", - (e) => { - r.innerHTML = e; - }, - ), - (a.innerHTML = " " + i + " "), - this.table.modules.localize.langBind("pagination|counter|of", (e) => { - l.innerHTML = e; - }), - (h.innerHTML = " " + o + " "), - this.table.modules.localize.langBind( - "pagination|counter|pages", - (e) => { - d.innerHTML = e; - }, - ), - n.appendChild(r), - n.appendChild(a), - n.appendChild(l), - n.appendChild(h), - n.appendChild(d), - n - ); - }, - }; - class Re extends k { - constructor(e) { - super(e), - (this.mode = "local"), - (this.progressiveLoad = !1), - (this.element = null), - (this.pageCounterElement = null), - (this.pageCounter = null), - (this.size = 0), - (this.page = 1), - (this.count = 5), - (this.max = 1), - (this.remoteRowCountEstimate = null), - (this.initialLoad = !0), - (this.dataChanging = !1), - (this.pageSizes = []), - this.registerTableOption("pagination", !1), - this.registerTableOption("paginationMode", "local"), - this.registerTableOption("paginationSize", !1), - this.registerTableOption("paginationInitialPage", 1), - this.registerTableOption("paginationCounter", !1), - this.registerTableOption("paginationCounterElement", !1), - this.registerTableOption("paginationButtonCount", 5), - this.registerTableOption("paginationSizeSelector", !1), - this.registerTableOption("paginationElement", !1), - this.registerTableOption("paginationAddRow", "page"), - this.registerTableOption("progressiveLoad", !1), - this.registerTableOption("progressiveLoadDelay", 0), - this.registerTableOption("progressiveLoadScrollMargin", 0), - this.registerTableFunction("setMaxPage", this.setMaxPage.bind(this)), - this.registerTableFunction("setPage", this.setPage.bind(this)), - this.registerTableFunction( - "setPageToRow", - this.userSetPageToRow.bind(this), - ), - this.registerTableFunction( - "setPageSize", - this.userSetPageSize.bind(this), - ), - this.registerTableFunction("getPageSize", this.getPageSize.bind(this)), - this.registerTableFunction( - "previousPage", - this.previousPage.bind(this), - ), - this.registerTableFunction("nextPage", this.nextPage.bind(this)), - this.registerTableFunction("getPage", this.getPage.bind(this)), - this.registerTableFunction("getPageMax", this.getPageMax.bind(this)), - this.registerComponentFunction( - "row", - "pageTo", - this.setPageToRow.bind(this), - ); - } - initialize() { - this.table.options.pagination - ? (this.subscribe("row-deleted", this.rowsUpdated.bind(this)), - this.subscribe("row-added", this.rowsUpdated.bind(this)), - this.subscribe("data-processed", this.initialLoadComplete.bind(this)), - this.subscribe("table-built", this.calculatePageSizes.bind(this)), - this.subscribe("footer-redraw", this.footerRedraw.bind(this)), - "page" == this.table.options.paginationAddRow && - this.subscribe( - "row-adding-position", - this.rowAddingPosition.bind(this), - ), - "remote" === this.table.options.paginationMode && - (this.subscribe("data-params", this.remotePageParams.bind(this)), - this.subscribe("data-loaded", this._parseRemoteData.bind(this))), - this.table.options.progressiveLoad && - console.error( - "Progressive Load Error - Pagination and progressive load cannot be used at the same time", - ), - this.registerDisplayHandler(this.restOnRenderBefore.bind(this), 40), - this.registerDisplayHandler(this.getRows.bind(this), 50), - this.createElements(), - this.initializePageCounter(), - this.initializePaginator()) - : this.table.options.progressiveLoad && - (this.subscribe("data-params", this.remotePageParams.bind(this)), - this.subscribe("data-loaded", this._parseRemoteData.bind(this)), - this.subscribe("table-built", this.calculatePageSizes.bind(this)), - this.subscribe("data-processed", this.initialLoadComplete.bind(this)), - this.initializeProgressive(this.table.options.progressiveLoad), - "scroll" === this.table.options.progressiveLoad && - this.subscribe("scroll-vertical", this.scrollVertical.bind(this))); - } - rowAddingPosition(e, t) { - var i, - s = this.table.rowManager, - o = s.getDisplayRows(); - return ( - t - ? o.length - ? (i = o[0]) - : s.activeRows.length && - ((i = s.activeRows[s.activeRows.length - 1]), (t = !1)) - : o.length && ((i = o[o.length - 1]), (t = !(o.length < this.size))), - { index: i, top: t } - ); - } - calculatePageSizes() { - var e, t; - this.table.options.paginationSize - ? (this.size = this.table.options.paginationSize) - : ((e = document.createElement("div")).classList.add("tabulator-row"), - (e.style.visibility = "hidden"), - (t = document.createElement("div")).classList.add("tabulator-cell"), - (t.innerHTML = "Page Row Test"), - e.appendChild(t), - this.table.rowManager.getTableElement().appendChild(e), - (this.size = Math.floor( - this.table.rowManager.getElement().clientHeight / e.offsetHeight, - )), - this.table.rowManager.getTableElement().removeChild(e)), - this.dispatchExternal("pageSizeChanged", this.size), - this.generatePageSizeSelectList(); - } - initialLoadComplete() { - this.initialLoad = !1; - } - remotePageParams(e, t, i, s) { - return ( - this.initialLoad || - (((this.progressiveLoad && !i) || - (!this.progressiveLoad && !this.dataChanging)) && - this.reset(!0)), - (s.page = this.page), - this.size && (s.size = this.size), - s - ); - } - userSetPageToRow(e) { - return this.table.options.pagination && (e = this.rowManager.findRow(e)) - ? this.setPageToRow(e) - : Promise.reject(); - } - userSetPageSize(e) { - return ( - !!this.table.options.pagination && - (this.setPageSize(e), this.setPage(1)) - ); - } - scrollVertical(e, t) { - var i; - t || - this.table.dataLoader.loading || - ((i = this.table.rowManager.getElement()).scrollHeight - - i.clientHeight - - e < - (this.table.options.progressiveLoadScrollMargin || - 2 * i.clientHeight) && - this.nextPage().catch(() => {})); - } - restOnRenderBefore(e, t) { - return t || ("local" === this.mode && this.reset()), e; - } - rowsUpdated() { - this.refreshData(!0, "all"); - } - createElements() { - var e; - (this.element = document.createElement("span")), - this.element.classList.add("tabulator-paginator"), - (this.pagesElement = document.createElement("span")), - this.pagesElement.classList.add("tabulator-pages"), - (e = document.createElement("button")).classList.add("tabulator-page"), - e.setAttribute("type", "button"), - e.setAttribute("role", "button"), - e.setAttribute("aria-label", ""), - e.setAttribute("title", ""), - (this.firstBut = e.cloneNode(!0)), - this.firstBut.setAttribute("data-page", "first"), - (this.prevBut = e.cloneNode(!0)), - this.prevBut.setAttribute("data-page", "prev"), - (this.nextBut = e.cloneNode(!0)), - this.nextBut.setAttribute("data-page", "next"), - (this.lastBut = e.cloneNode(!0)), - this.lastBut.setAttribute("data-page", "last"), - this.table.options.paginationSizeSelector && - ((this.pageSizeSelect = document.createElement("select")), - this.pageSizeSelect.classList.add("tabulator-page-size")); - } - generatePageSizeSelectList() { - var e = []; - if (this.pageSizeSelect) { - if (Array.isArray(this.table.options.paginationSizeSelector)) - (e = this.table.options.paginationSizeSelector), - (this.pageSizes = e), - -1 == this.pageSizes.indexOf(this.size) && e.unshift(this.size); - else if (-1 == this.pageSizes.indexOf(this.size)) { - e = []; - for (let t = 1; t < 5; t++) e.push(this.size * t); - this.pageSizes = e; - } else e = this.pageSizes; - for (; this.pageSizeSelect.firstChild; ) - this.pageSizeSelect.removeChild(this.pageSizeSelect.firstChild); - e.forEach((e) => { - var t = document.createElement("option"); - (t.value = e), - !0 === e - ? this.langBind("pagination|all", function (e) { - t.innerHTML = e; - }) - : (t.innerHTML = e), - this.pageSizeSelect.appendChild(t); - }), - (this.pageSizeSelect.value = this.size); - } - } - initializePageCounter() { - var e = this.table.options.paginationCounter, - t = null; - e && - ((t = "function" == typeof e ? e : Re.pageCounters[e]) - ? ((this.pageCounter = t), - (this.pageCounterElement = document.createElement("span")), - this.pageCounterElement.classList.add("tabulator-page-counter")) - : console.warn("Pagination Error - No such page counter found: ", e)); - } - initializePaginator(e) { - var t, i; - e || - (this.langBind("pagination|first", (e) => { - this.firstBut.innerHTML = e; - }), - this.langBind("pagination|first_title", (e) => { - this.firstBut.setAttribute("aria-label", e), - this.firstBut.setAttribute("title", e); - }), - this.langBind("pagination|prev", (e) => { - this.prevBut.innerHTML = e; - }), - this.langBind("pagination|prev_title", (e) => { - this.prevBut.setAttribute("aria-label", e), - this.prevBut.setAttribute("title", e); - }), - this.langBind("pagination|next", (e) => { - this.nextBut.innerHTML = e; - }), - this.langBind("pagination|next_title", (e) => { - this.nextBut.setAttribute("aria-label", e), - this.nextBut.setAttribute("title", e); - }), - this.langBind("pagination|last", (e) => { - this.lastBut.innerHTML = e; - }), - this.langBind("pagination|last_title", (e) => { - this.lastBut.setAttribute("aria-label", e), - this.lastBut.setAttribute("title", e); - }), - this.firstBut.addEventListener("click", () => { - this.setPage(1); - }), - this.prevBut.addEventListener("click", () => { - this.previousPage(); - }), - this.nextBut.addEventListener("click", () => { - this.nextPage(); - }), - this.lastBut.addEventListener("click", () => { - this.setPage(this.max); - }), - this.table.options.paginationElement && - (this.element = this.table.options.paginationElement), - this.pageSizeSelect && - ((t = document.createElement("label")), - this.langBind("pagination|page_size", (e) => { - this.pageSizeSelect.setAttribute("aria-label", e), - this.pageSizeSelect.setAttribute("title", e), - (t.innerHTML = e); - }), - this.element.appendChild(t), - this.element.appendChild(this.pageSizeSelect), - this.pageSizeSelect.addEventListener("change", (e) => { - this.setPageSize( - "true" == this.pageSizeSelect.value || this.pageSizeSelect.value, - ), - this.setPage(1); - })), - this.element.appendChild(this.firstBut), - this.element.appendChild(this.prevBut), - this.element.appendChild(this.pagesElement), - this.element.appendChild(this.nextBut), - this.element.appendChild(this.lastBut), - this.table.options.paginationElement || - (this.table.options.paginationCounter && - (this.table.options.paginationCounterElement - ? this.table.options.paginationCounterElement instanceof - HTMLElement - ? this.table.options.paginationCounterElement.appendChild( - this.pageCounterElement, - ) - : "string" == - typeof this.table.options.paginationCounterElement && - ((i = document.querySelector( - this.table.options.paginationCounterElement, - )) - ? i.appendChild(this.pageCounterElement) - : console.warn( - "Pagination Error - Unable to find element matching paginationCounterElement selector:", - this.table.options.paginationCounterElement, - )) - : this.footerAppend(this.pageCounterElement)), - this.footerAppend(this.element)), - (this.page = this.table.options.paginationInitialPage), - (this.count = this.table.options.paginationButtonCount)), - (this.mode = this.table.options.paginationMode); - } - initializeProgressive(e) { - this.initializePaginator(!0), - (this.mode = "progressive_" + e), - (this.progressiveLoad = !0); - } - trackChanges() { - this.dispatch("page-changed"); - } - setMaxRows(e) { - (this.max = e ? (!0 === this.size ? 1 : Math.ceil(e / this.size)) : 1), - this.page > this.max && (this.page = this.max); - } - reset(e) { - this.initialLoad || (("local" == this.mode || e) && (this.page = 1)); - } - setMaxPage(e) { - (e = parseInt(e)), - (this.max = e || 1), - this.page > this.max && ((this.page = this.max), this.trigger()); - } - setPage(e) { - switch (e) { - case "first": - return this.setPage(1); - case "prev": - return this.previousPage(); - case "next": - return this.nextPage(); - case "last": - return this.setPage(this.max); - } - return ((e = parseInt(e)) > 0 && e <= this.max) || "local" !== this.mode - ? ((this.page = e), this.trackChanges(), this.trigger()) - : (console.warn( - "Pagination Error - Requested page is out of range of 1 - " + - this.max + - ":", - e, - ), - Promise.reject()); - } - setPageToRow(e) { - var t = this.displayRows(-1).indexOf(e); - if (t > -1) { - var i = !0 === this.size ? 1 : Math.ceil((t + 1) / this.size); - return this.setPage(i); - } - return ( - console.warn("Pagination Error - Requested row is not visible"), - Promise.reject() - ); - } - setPageSize(e) { - !0 !== e && (e = parseInt(e)), - e > 0 && ((this.size = e), this.dispatchExternal("pageSizeChanged", e)), - this.pageSizeSelect && this.generatePageSizeSelectList(), - this.trackChanges(); - } - _setPageCounter(e, t, i) { - var s; - if (this.pageCounter) - switch ( - ("remote" === this.mode && - ((t = this.size), - (i = (this.page - 1) * this.size + 1), - (e = this.remoteRowCountEstimate)), - typeof (s = this.pageCounter.call( - this, - t, - i, - this.page, - e, - this.max, - ))) - ) { - case "object": - if (s instanceof Node) { - for (; this.pageCounterElement.firstChild; ) - this.pageCounterElement.removeChild( - this.pageCounterElement.firstChild, - ); - this.pageCounterElement.appendChild(s); - } else - (this.pageCounterElement.innerHTML = ""), - null != s && - console.warn( - "Page Counter Error - Page Counter has returned a type of object, the only valid page counter object return is an instance of Node, the page counter returned:", - s, - ); - break; - case "undefined": - this.pageCounterElement.innerHTML = ""; - break; - default: - this.pageCounterElement.innerHTML = s; - } - } - _setPageButtons() { - let e = Math.floor((this.count - 1) / 2), - t = Math.ceil((this.count - 1) / 2), - i = - this.max - this.page + e + 1 < this.count - ? this.max - this.count + 1 - : Math.max(this.page - e, 1), - s = - this.page <= t - ? Math.min(this.count, this.max) - : Math.min(this.page + t, this.max); - for (; this.pagesElement.firstChild; ) - this.pagesElement.removeChild(this.pagesElement.firstChild); - 1 == this.page - ? ((this.firstBut.disabled = !0), (this.prevBut.disabled = !0)) - : ((this.firstBut.disabled = !1), (this.prevBut.disabled = !1)), - this.page == this.max - ? ((this.lastBut.disabled = !0), (this.nextBut.disabled = !0)) - : ((this.lastBut.disabled = !1), (this.nextBut.disabled = !1)); - for (let e = i; e <= s; e++) - e > 0 && - e <= this.max && - this.pagesElement.appendChild(this._generatePageButton(e)); - this.footerRedraw(); - } - _generatePageButton(e) { - var t = document.createElement("button"); - return ( - t.classList.add("tabulator-page"), - e == this.page && t.classList.add("active"), - t.setAttribute("type", "button"), - t.setAttribute("role", "button"), - this.langBind("pagination|page_title", (i) => { - t.setAttribute("aria-label", i + " " + e), - t.setAttribute("title", i + " " + e); - }), - t.setAttribute("data-page", e), - (t.textContent = e), - t.addEventListener("click", (t) => { - this.setPage(e); - }), - t - ); - } - previousPage() { - return this.page > 1 - ? (this.page--, this.trackChanges(), this.trigger()) - : (console.warn( - "Pagination Error - Previous page would be less than page 1:", - 0, - ), - Promise.reject()); - } - nextPage() { - return this.page < this.max - ? (this.page++, this.trackChanges(), this.trigger()) - : (this.progressiveLoad || - console.warn( - "Pagination Error - Next page would be greater than maximum page of " + - this.max + - ":", - this.max + 1, - ), - Promise.reject()); - } - getPage() { - return this.page; - } - getPageMax() { - return this.max; - } - getPageSize(e) { - return this.size; - } - getMode() { - return this.mode; - } - getRows(e) { - var t, - i, - s, - o, - n = 0, - r = e.filter((e) => "row" === e.type); - if ("local" == this.mode) { - (t = []), - this.setMaxRows(e.length), - !0 === this.size - ? ((i = 0), (s = e.length)) - : (s = (i = this.size * (this.page - 1)) + parseInt(this.size)), - this._setPageButtons(); - for (let r = i; r < s; r++) { - let i = e[r]; - i && (t.push(i), "row" === i.type && (o || (o = i), n++)); - } - return this._setPageCounter(r.length, n, o ? r.indexOf(o) + 1 : 0), t; - } - return this._setPageButtons(), this._setPageCounter(r.length), e.slice(0); - } - trigger() { - var e; - switch (this.mode) { - case "local": - return ( - (e = this.table.rowManager.scrollLeft), - this.refreshData(), - this.table.rowManager.scrollHorizontal(e), - this.dispatchExternal("pageLoaded", this.getPage()), - Promise.resolve() - ); - case "remote": - return ( - (this.dataChanging = !0), - this.reloadData(null).finally(() => { - this.dataChanging = !1; - }) - ); - case "progressive_load": - case "progressive_scroll": - return this.reloadData(null, !0); - default: - return ( - console.warn( - "Pagination Error - no such pagination mode:", - this.mode, - ), - Promise.reject() - ); - } - } - _parseRemoteData(e) { - var t; - if ( - (void 0 === e.last_page && - console.warn( - "Remote Pagination Error - Server response missing '" + - (this.options("dataReceiveParams").last_page || "last_page") + - "' property", - ), - e.data) - ) { - if ( - ((this.max = parseInt(e.last_page) || 1), - (this.remoteRowCountEstimate = - void 0 !== e.last_row - ? e.last_row - : e.last_page * this.size - - (this.page == e.last_page ? this.size - e.data.length : 0)), - this.progressiveLoad) - ) { - switch (this.mode) { - case "progressive_load": - 1 == this.page - ? this.table.rowManager.setData(e.data, !1, 1 == this.page) - : this.table.rowManager.addRows(e.data), - this.page < this.max && - setTimeout(() => { - this.nextPage(); - }, this.table.options.progressiveLoadDelay); - break; - case "progressive_scroll": - (e = - 1 === this.page - ? e.data - : this.table.rowManager.getData().concat(e.data)), - this.table.rowManager.setData( - e, - 1 !== this.page, - 1 == this.page, - ), - (t = - this.table.options.progressiveLoadScrollMargin || - 2 * this.table.rowManager.element.clientHeight), - this.table.rowManager.element.scrollHeight <= - this.table.rowManager.element.clientHeight + t && - this.page < this.max && - setTimeout(() => { - this.nextPage(); - }); - } - return !1; - } - this.dispatchExternal("pageLoaded", this.getPage()); - } else - console.warn( - "Remote Pagination Error - Server response missing '" + - (this.options("dataReceiveParams").data || "data") + - "' property", - ); - return e.data; - } - footerRedraw() { - var e = this.table.footerManager.containerElement; - Math.ceil(e.clientWidth) - e.scrollWidth < 0 - ? (this.pagesElement.style.display = "none") - : ((this.pagesElement.style.display = ""), - Math.ceil(e.clientWidth) - e.scrollWidth < 0 && - (this.pagesElement.style.display = "none")); - } - } - (Re.moduleName = "page"), (Re.pageCounters = ye); - var xe = { - local: function (e, t) { - var i = localStorage.getItem(e + "-" + t); - return !!i && JSON.parse(i); - }, - cookie: function (e, t) { - var i, - s, - o = document.cookie, - n = e + "-" + t, - r = o.indexOf(n + "="); - return ( - r > -1 && - ((i = (o = o.slice(r)).indexOf(";")) > -1 && (o = o.slice(0, i)), - (s = o.replace(n + "=", ""))), - !!s && JSON.parse(s) - ); - }, - }, - Te = { - local: function (e, t, i) { - localStorage.setItem(e + "-" + t, JSON.stringify(i)); - }, - cookie: function (e, t, i) { - var s = new Date(); - s.setDate(s.getDate() + 1e4), - (document.cookie = - e + - "-" + - t + - "=" + - JSON.stringify(i) + - "; expires=" + - s.toUTCString()); - }, - }; - class ke extends k { - constructor(e) { - super(e), - (this.mode = ""), - (this.id = ""), - (this.defWatcherBlock = !1), - (this.config = {}), - (this.readFunc = !1), - (this.writeFunc = !1), - this.registerTableOption("persistence", !1), - this.registerTableOption("persistenceID", ""), - this.registerTableOption("persistenceMode", !0), - this.registerTableOption("persistenceReaderFunc", !1), - this.registerTableOption("persistenceWriterFunc", !1); - } - localStorageTest() { - var e = "_tabulator_test"; - try { - return ( - window.localStorage.setItem(e, e), - window.localStorage.removeItem(e), - !0 - ); - } catch (e) { - return !1; - } - } - initialize() { - if (this.table.options.persistence) { - var e, - t = this.table.options.persistenceMode, - i = this.table.options.persistenceID; - (this.mode = - !0 !== t ? t : this.localStorageTest() ? "local" : "cookie"), - this.table.options.persistenceReaderFunc - ? "function" == typeof this.table.options.persistenceReaderFunc - ? (this.readFunc = this.table.options.persistenceReaderFunc) - : ke.readers[this.table.options.persistenceReaderFunc] - ? (this.readFunc = - ke.readers[this.table.options.persistenceReaderFunc]) - : console.warn( - "Persistence Read Error - invalid reader set", - this.table.options.persistenceReaderFunc, - ) - : ke.readers[this.mode] - ? (this.readFunc = ke.readers[this.mode]) - : console.warn( - "Persistence Read Error - invalid reader set", - this.mode, - ), - this.table.options.persistenceWriterFunc - ? "function" == typeof this.table.options.persistenceWriterFunc - ? (this.writeFunc = this.table.options.persistenceWriterFunc) - : ke.writers[this.table.options.persistenceWriterFunc] - ? (this.writeFunc = - ke.writers[this.table.options.persistenceWriterFunc]) - : console.warn( - "Persistence Write Error - invalid reader set", - this.table.options.persistenceWriterFunc, - ) - : ke.writers[this.mode] - ? (this.writeFunc = ke.writers[this.mode]) - : console.warn( - "Persistence Write Error - invalid writer set", - this.mode, - ), - (this.id = - "tabulator-" + (i || this.table.element.getAttribute("id") || "")), - (this.config = { - sort: - !0 === this.table.options.persistence || - this.table.options.persistence.sort, - filter: - !0 === this.table.options.persistence || - this.table.options.persistence.filter, - group: - !0 === this.table.options.persistence || - this.table.options.persistence.group, - page: - !0 === this.table.options.persistence || - this.table.options.persistence.page, - columns: - !0 === this.table.options.persistence - ? ["title", "width", "visible"] - : this.table.options.persistence.columns, - }), - this.config.page && - (e = this.retrieveData("page")) && - (void 0 === e.paginationSize || - (!0 !== this.config.page && !this.config.page.size) || - (this.table.options.paginationSize = e.paginationSize), - void 0 === e.paginationInitialPage || - (!0 !== this.config.page && !this.config.page.page) || - (this.table.options.paginationInitialPage = - e.paginationInitialPage)), - this.config.group && - (e = this.retrieveData("group")) && - (void 0 === e.groupBy || - (!0 !== this.config.group && !this.config.group.groupBy) || - (this.table.options.groupBy = e.groupBy), - void 0 === e.groupStartOpen || - (!0 !== this.config.group && !this.config.group.groupStartOpen) || - (this.table.options.groupStartOpen = e.groupStartOpen), - void 0 === e.groupHeader || - (!0 !== this.config.group && !this.config.group.groupHeader) || - (this.table.options.groupHeader = e.groupHeader)), - this.config.columns && - ((this.table.options.columns = this.load( - "columns", - this.table.options.columns, - )), - this.subscribe("column-init", this.initializeColumn.bind(this)), - this.subscribe("column-show", this.save.bind(this, "columns")), - this.subscribe("column-hide", this.save.bind(this, "columns")), - this.subscribe("column-moved", this.save.bind(this, "columns"))), - this.subscribe("table-built", this.tableBuilt.bind(this), 0), - this.subscribe("table-redraw", this.tableRedraw.bind(this)), - this.subscribe("filter-changed", this.eventSave.bind(this, "filter")), - this.subscribe("sort-changed", this.eventSave.bind(this, "sort")), - this.subscribe("group-changed", this.eventSave.bind(this, "group")), - this.subscribe("page-changed", this.eventSave.bind(this, "page")), - this.subscribe( - "column-resized", - this.eventSave.bind(this, "columns"), - ), - this.subscribe("column-width", this.eventSave.bind(this, "columns")), - this.subscribe( - "layout-refreshed", - this.eventSave.bind(this, "columns"), - ); - } - this.registerTableFunction( - "getColumnLayout", - this.getColumnLayout.bind(this), - ), - this.registerTableFunction( - "setColumnLayout", - this.setColumnLayout.bind(this), - ); - } - eventSave(e) { - this.config[e] && this.save(e); - } - tableBuilt() { - var e, t; - this.config.sort && - !1 == !(e = this.load("sort")) && - (this.table.options.initialSort = e), - this.config.filter && - !1 == !(t = this.load("filter")) && - (this.table.options.initialFilter = t); - } - tableRedraw(e) { - e && this.config.columns && this.save("columns"); - } - getColumnLayout() { - return this.parseColumns(this.table.columnManager.getColumns()); - } - setColumnLayout(e) { - return ( - this.table.columnManager.setColumns( - this.mergeDefinition(this.table.options.columns, e), - ), - !0 - ); - } - initializeColumn(e) { - var t; - this.config.columns && - ((this.defWatcherBlock = !0), - (t = e.getDefinition()), - (!0 === this.config.columns - ? Object.keys(t) - : this.config.columns - ).forEach((e) => { - var i = Object.getOwnPropertyDescriptor(t, e), - s = t[e]; - i && - Object.defineProperty(t, e, { - set: (e) => { - (s = e), - this.defWatcherBlock || this.save("columns"), - i.set && i.set(e); - }, - get: () => (i.get && i.get(), s), - }); - }), - (this.defWatcherBlock = !1)); - } - load(e, t) { - var i = this.retrieveData(e); - return t && (i = i ? this.mergeDefinition(t, i) : t), i; - } - retrieveData(e) { - return !!this.readFunc && this.readFunc(this.id, e); - } - mergeDefinition(e, t) { - var i = []; - return ( - (t = t || []).forEach((t, s) => { - var o, - n = this._findColumn(e, t); - n && - (!0 === this.config.columns || null == this.config.columns - ? (o = Object.keys(n)).push("width") - : (o = this.config.columns), - o.forEach((e) => { - "columns" !== e && void 0 !== t[e] && (n[e] = t[e]); - }), - n.columns && - (n.columns = this.mergeDefinition(n.columns, t.columns)), - i.push(n)); - }), - e.forEach((e, s) => { - this._findColumn(t, e) || - (i.length > s ? i.splice(s, 0, e) : i.push(e)); - }), - i - ); - } - _findColumn(e, t) { - var i = t.columns ? "group" : t.field ? "field" : "object"; - return e.find(function (e) { - switch (i) { - case "group": - return e.title === t.title && e.columns.length === t.columns.length; - case "field": - return e.field === t.field; - case "object": - return e === t; - } - }); - } - save(e) { - var t = {}; - switch (e) { - case "columns": - t = this.parseColumns(this.table.columnManager.getColumns()); - break; - case "filter": - t = this.table.modules.filter.getFilters(); - break; - case "sort": - t = this.validateSorters(this.table.modules.sort.getSort()); - break; - case "group": - t = this.getGroupConfig(); - break; - case "page": - t = this.getPageConfig(); - } - this.writeFunc && this.writeFunc(this.id, e, t); - } - validateSorters(e) { - return ( - e.forEach(function (e) { - (e.column = e.field), delete e.field; - }), - e - ); - } - getGroupConfig() { - var e = {}; - return ( - this.config.group && - ((!0 === this.config.group || this.config.group.groupBy) && - (e.groupBy = this.table.options.groupBy), - (!0 === this.config.group || this.config.group.groupStartOpen) && - (e.groupStartOpen = this.table.options.groupStartOpen), - (!0 === this.config.group || this.config.group.groupHeader) && - (e.groupHeader = this.table.options.groupHeader)), - e - ); - } - getPageConfig() { - var e = {}; - return ( - this.config.page && - ((!0 === this.config.page || this.config.page.size) && - (e.paginationSize = this.table.modules.page.getPageSize()), - (!0 === this.config.page || this.config.page.page) && - (e.paginationInitialPage = this.table.modules.page.getPage())), - e - ); - } - parseColumns(e) { - var t = [], - i = ["headerContextMenu", "headerMenu", "contextMenu", "clickMenu"]; - return ( - e.forEach((e) => { - var s, - o = {}, - n = e.getDefinition(); - e.isGroup - ? ((o.title = n.title), - (o.columns = this.parseColumns(e.getColumns()))) - : ((o.field = e.getField()), - !0 === this.config.columns || null == this.config.columns - ? ((s = Object.keys(n)).push("width"), s.push("visible")) - : (s = this.config.columns), - s.forEach((t) => { - switch (t) { - case "width": - o.width = e.getWidth(); - break; - case "visible": - o.visible = e.visible; - break; - default: - "function" != typeof n[t] && - -1 === i.indexOf(t) && - (o[t] = n[t]); - } - })), - t.push(o); - }), - t - ); - } - } - (ke.moduleName = "persistence"), - (ke.moduleInitOrder = -10), - (ke.readers = xe), - (ke.writers = Te); - class Me extends k { - constructor(e) { - super(e), - (this.columnSubscribers = {}), - this.registerTableOption("rowContextPopup", !1), - this.registerTableOption("rowClickPopup", !1), - this.registerTableOption("rowDblClickPopup", !1), - this.registerTableOption("groupContextPopup", !1), - this.registerTableOption("groupClickPopup", !1), - this.registerTableOption("groupDblClickPopup", !1), - this.registerColumnOption("headerContextPopup"), - this.registerColumnOption("headerClickPopup"), - this.registerColumnOption("headerDblClickPopup"), - this.registerColumnOption("headerPopup"), - this.registerColumnOption("headerPopupIcon"), - this.registerColumnOption("contextPopup"), - this.registerColumnOption("clickPopup"), - this.registerColumnOption("dblClickPopup"), - this.registerComponentFunction( - "cell", - "popup", - this._componentPopupCall.bind(this), - ), - this.registerComponentFunction( - "column", - "popup", - this._componentPopupCall.bind(this), - ), - this.registerComponentFunction( - "row", - "popup", - this._componentPopupCall.bind(this), - ), - this.registerComponentFunction( - "group", - "popup", - this._componentPopupCall.bind(this), - ); - } - initialize() { - this.initializeRowWatchers(), - this.initializeGroupWatchers(), - this.subscribe("column-init", this.initializeColumn.bind(this)); - } - _componentPopupCall(e, t, i) { - this.loadPopupEvent(t, null, e, i); - } - initializeRowWatchers() { - this.table.options.rowContextPopup && - (this.subscribe( - "row-contextmenu", - this.loadPopupEvent.bind(this, this.table.options.rowContextPopup), - ), - this.table.on( - "rowTapHold", - this.loadPopupEvent.bind(this, this.table.options.rowContextPopup), - )), - this.table.options.rowClickPopup && - this.subscribe( - "row-click", - this.loadPopupEvent.bind(this, this.table.options.rowClickPopup), - ), - this.table.options.rowDblClickPopup && - this.subscribe( - "row-dblclick", - this.loadPopupEvent.bind(this, this.table.options.rowDblClickPopup), - ); - } - initializeGroupWatchers() { - this.table.options.groupContextPopup && - (this.subscribe( - "group-contextmenu", - this.loadPopupEvent.bind(this, this.table.options.groupContextPopup), - ), - this.table.on( - "groupTapHold", - this.loadPopupEvent.bind(this, this.table.options.groupContextPopup), - )), - this.table.options.groupClickPopup && - this.subscribe( - "group-click", - this.loadPopupEvent.bind(this, this.table.options.groupClickPopup), - ), - this.table.options.groupDblClickPopup && - this.subscribe( - "group-dblclick", - this.loadPopupEvent.bind( - this, - this.table.options.groupDblClickPopup, - ), - ); - } - initializeColumn(e) { - var t = e.definition; - t.headerContextPopup && - !this.columnSubscribers.headerContextPopup && - ((this.columnSubscribers.headerContextPopup = - this.loadPopupTableColumnEvent.bind(this, "headerContextPopup")), - this.subscribe( - "column-contextmenu", - this.columnSubscribers.headerContextPopup, - ), - this.table.on( - "headerTapHold", - this.loadPopupTableColumnEvent.bind(this, "headerContextPopup"), - )), - t.headerClickPopup && - !this.columnSubscribers.headerClickPopup && - ((this.columnSubscribers.headerClickPopup = - this.loadPopupTableColumnEvent.bind(this, "headerClickPopup")), - this.subscribe( - "column-click", - this.columnSubscribers.headerClickPopup, - )), - t.headerDblClickPopup && - !this.columnSubscribers.headerDblClickPopup && - ((this.columnSubscribers.headerDblClickPopup = - this.loadPopupTableColumnEvent.bind(this, "headerDblClickPopup")), - this.subscribe( - "column-dblclick", - this.columnSubscribers.headerDblClickPopup, - )), - t.headerPopup && this.initializeColumnHeaderPopup(e), - t.contextPopup && - !this.columnSubscribers.contextPopup && - ((this.columnSubscribers.contextPopup = - this.loadPopupTableCellEvent.bind(this, "contextPopup")), - this.subscribe( - "cell-contextmenu", - this.columnSubscribers.contextPopup, - ), - this.table.on( - "cellTapHold", - this.loadPopupTableCellEvent.bind(this, "contextPopup"), - )), - t.clickPopup && - !this.columnSubscribers.clickPopup && - ((this.columnSubscribers.clickPopup = - this.loadPopupTableCellEvent.bind(this, "clickPopup")), - this.subscribe("cell-click", this.columnSubscribers.clickPopup)), - t.dblClickPopup && - !this.columnSubscribers.dblClickPopup && - ((this.columnSubscribers.dblClickPopup = - this.loadPopupTableCellEvent.bind(this, "dblClickPopup")), - this.subscribe("cell-click", this.columnSubscribers.dblClickPopup)); - } - initializeColumnHeaderPopup(e) { - var t, - i = e.definition.headerPopupIcon; - (t = document.createElement("span")).classList.add( - "tabulator-header-popup-button", - ), - i - ? ("function" == typeof i && (i = i(e.getComponent())), - i instanceof HTMLElement ? t.appendChild(i) : (t.innerHTML = i)) - : (t.innerHTML = "⋮"), - t.addEventListener("click", (t) => { - t.stopPropagation(), - t.preventDefault(), - this.loadPopupEvent(e.definition.headerPopup, t, e); - }), - e.titleElement.insertBefore(t, e.titleElement.firstChild); - } - loadPopupTableCellEvent(e, t, i) { - i._cell && (i = i._cell), - i.column.definition[e] && - this.loadPopupEvent(i.column.definition[e], t, i); - } - loadPopupTableColumnEvent(e, t, i) { - i._column && (i = i._column), - i.definition[e] && this.loadPopupEvent(i.definition[e], t, i); - } - loadPopupEvent(e, t, i, s) { - var o; - i._group ? (i = i._group) : i._row && (i = i._row), - (e = - "function" == typeof e - ? e.call(this.table, t, i.getComponent(), function (e) { - o = e; - }) - : e), - this.loadPopup(t, i, e, o, s); - } - loadPopup(e, t, i, s, o) { - var n, - r, - a = !(e instanceof MouseEvent); - i instanceof HTMLElement - ? (n = i) - : ((n = document.createElement("div")).innerHTML = i), - n.classList.add("tabulator-popup"), - n.addEventListener("click", (e) => { - e.stopPropagation(); - }), - a || e.preventDefault(), - (r = this.popup(n)), - "function" == typeof s && r.renderCallback(s), - e ? r.show(e) : r.show(t.getElement(), o || "center"), - r.hideOnBlur(() => { - this.dispatchExternal("popupClosed", t.getComponent()); - }), - this.dispatchExternal("popupOpened", t.getComponent()); - } - } - Me.moduleName = "popup"; - class Le extends k { - constructor(e) { - super(e), - (this.element = !1), - (this.manualBlock = !1), - this.registerTableOption("printAsHtml", !1), - this.registerTableOption("printFormatter", !1), - this.registerTableOption("printHeader", !1), - this.registerTableOption("printFooter", !1), - this.registerTableOption("printStyled", !0), - this.registerTableOption("printRowRange", "visible"), - this.registerTableOption("printConfig", {}), - this.registerColumnOption("print"), - this.registerColumnOption("titlePrint"); - } - initialize() { - this.table.options.printAsHtml && - (window.addEventListener("beforeprint", this.replaceTable.bind(this)), - window.addEventListener("afterprint", this.cleanup.bind(this))), - this.registerTableFunction("print", this.printFullscreen.bind(this)); - } - replaceTable() { - this.manualBlock || - ((this.element = document.createElement("div")), - this.element.classList.add("tabulator-print-table"), - this.element.appendChild( - this.table.modules.export.generateTable( - this.table.options.printConfig, - this.table.options.printStyled, - this.table.options.printRowRange, - "print", - ), - ), - (this.table.element.style.display = "none"), - this.table.element.parentNode.insertBefore( - this.element, - this.table.element, - )); - } - cleanup() { - document.body.classList.remove("tabulator-print-fullscreen-hide"), - this.element && - this.element.parentNode && - (this.element.parentNode.removeChild(this.element), - (this.table.element.style.display = "")); - } - printFullscreen(e, t, i) { - var s, - o, - n = window.scrollX, - r = window.scrollY, - a = document.createElement("div"), - l = document.createElement("div"), - h = this.table.modules.export.generateTable( - void 0 !== i ? i : this.table.options.printConfig, - void 0 !== t ? t : this.table.options.printStyled, - e || this.table.options.printRowRange, - "print", - ); - (this.manualBlock = !0), - (this.element = document.createElement("div")), - this.element.classList.add("tabulator-print-fullscreen"), - this.table.options.printHeader && - (a.classList.add("tabulator-print-header"), - "string" == - typeof (s = - "function" == typeof this.table.options.printHeader - ? this.table.options.printHeader.call(this.table) - : this.table.options.printHeader) - ? (a.innerHTML = s) - : a.appendChild(s), - this.element.appendChild(a)), - this.element.appendChild(h), - this.table.options.printFooter && - (l.classList.add("tabulator-print-footer"), - "string" == - typeof (o = - "function" == typeof this.table.options.printFooter - ? this.table.options.printFooter.call(this.table) - : this.table.options.printFooter) - ? (l.innerHTML = o) - : l.appendChild(o), - this.element.appendChild(l)), - document.body.classList.add("tabulator-print-fullscreen-hide"), - document.body.appendChild(this.element), - this.table.options.printFormatter && - this.table.options.printFormatter(this.element, h), - window.print(), - this.cleanup(), - window.scrollTo(n, r), - (this.manualBlock = !1); - } - } - Le.moduleName = "print"; - class De extends k { - constructor(e) { - super(e), - (this.data = !1), - (this.blocked = !1), - (this.origFuncs = {}), - (this.currentVersion = 0), - this.registerTableOption("reactiveData", !1); - } - initialize() { - this.table.options.reactiveData && - (this.subscribe( - "cell-value-save-before", - this.block.bind(this, "cellsave"), - ), - this.subscribe( - "cell-value-save-after", - this.unblock.bind(this, "cellsave"), - ), - this.subscribe( - "row-data-save-before", - this.block.bind(this, "rowsave"), - ), - this.subscribe( - "row-data-save-after", - this.unblock.bind(this, "rowsave"), - ), - this.subscribe("row-data-init-after", this.watchRow.bind(this)), - this.subscribe("data-processing", this.watchData.bind(this)), - this.subscribe("table-destroy", this.unwatchData.bind(this))); - } - watchData(e) { - var t, - i = this; - this.currentVersion++, - (t = this.currentVersion), - this.unwatchData(), - (this.data = e), - (this.origFuncs.push = e.push), - Object.defineProperty(this.data, "push", { - enumerable: !1, - configurable: !0, - value: function () { - var s, - o = Array.from(arguments); - return ( - i.blocked || - t !== i.currentVersion || - (i.block("data-push"), - o.forEach((e) => { - i.table.rowManager.addRowActual(e, !1); - }), - (s = i.origFuncs.push.apply(e, arguments)), - i.unblock("data-push")), - s - ); - }, - }), - (this.origFuncs.unshift = e.unshift), - Object.defineProperty(this.data, "unshift", { - enumerable: !1, - configurable: !0, - value: function () { - var s, - o = Array.from(arguments); - return ( - i.blocked || - t !== i.currentVersion || - (i.block("data-unshift"), - o.forEach((e) => { - i.table.rowManager.addRowActual(e, !0); - }), - (s = i.origFuncs.unshift.apply(e, arguments)), - i.unblock("data-unshift")), - s - ); - }, - }), - (this.origFuncs.shift = e.shift), - Object.defineProperty(this.data, "shift", { - enumerable: !1, - configurable: !0, - value: function () { - var s, o; - return ( - i.blocked || - t !== i.currentVersion || - (i.block("data-shift"), - i.data.length && - (s = i.table.rowManager.getRowFromDataObject(i.data[0])) && - s.deleteActual(), - (o = i.origFuncs.shift.call(e)), - i.unblock("data-shift")), - o - ); - }, - }), - (this.origFuncs.pop = e.pop), - Object.defineProperty(this.data, "pop", { - enumerable: !1, - configurable: !0, - value: function () { - var s, o; - return ( - i.blocked || - t !== i.currentVersion || - (i.block("data-pop"), - i.data.length && - (s = i.table.rowManager.getRowFromDataObject( - i.data[i.data.length - 1], - )) && - s.deleteActual(), - (o = i.origFuncs.pop.call(e)), - i.unblock("data-pop")), - o - ); - }, - }), - (this.origFuncs.splice = e.splice), - Object.defineProperty(this.data, "splice", { - enumerable: !1, - configurable: !0, - value: function () { - var s, - o, - n = Array.from(arguments), - r = n[0] < 0 ? e.length + n[0] : n[0], - a = n[1], - l = !!n[2] && n.slice(2); - if (!i.blocked && t === i.currentVersion) { - if ( - (i.block("data-splice"), - l && - ((s = !!e[r] && i.table.rowManager.getRowFromDataObject(e[r])) - ? l.forEach((e) => { - i.table.rowManager.addRowActual(e, !0, s, !0); - }) - : (l = l.slice().reverse()).forEach((e) => { - i.table.rowManager.addRowActual(e, !0, !1, !0); - })), - 0 !== a) - ) { - var h = e.slice(r, void 0 === n[1] ? n[1] : r + a); - h.forEach((e, t) => { - var s = i.table.rowManager.getRowFromDataObject(e); - s && s.deleteActual(t !== h.length - 1); - }); - } - (l || 0 !== a) && i.table.rowManager.reRenderInPosition(), - (o = i.origFuncs.splice.apply(e, arguments)), - i.unblock("data-splice"); - } - return o; - }, - }); - } - unwatchData() { - if (!1 !== this.data) - for (var e in this.origFuncs) - Object.defineProperty(this.data, e, { - enumerable: !0, - configurable: !0, - writable: !0, - value: this.origFuncs.key, - }); - } - watchRow(e) { - var t = e.getData(); - for (var i in t) this.watchKey(e, t, i); - this.table.options.dataTree && this.watchTreeChildren(e); - } - watchTreeChildren(e) { - var t = this, - i = e.getData()[this.table.options.dataTreeChildField], - s = {}; - i && - ((s.push = i.push), - Object.defineProperty(i, "push", { - enumerable: !1, - configurable: !0, - value: () => { - if (!t.blocked) { - t.block("tree-push"); - var o = s.push.apply(i, arguments); - this.rebuildTree(e), t.unblock("tree-push"); - } - return o; - }, - }), - (s.unshift = i.unshift), - Object.defineProperty(i, "unshift", { - enumerable: !1, - configurable: !0, - value: () => { - if (!t.blocked) { - t.block("tree-unshift"); - var o = s.unshift.apply(i, arguments); - this.rebuildTree(e), t.unblock("tree-unshift"); - } - return o; - }, - }), - (s.shift = i.shift), - Object.defineProperty(i, "shift", { - enumerable: !1, - configurable: !0, - value: () => { - if (!t.blocked) { - t.block("tree-shift"); - var o = s.shift.call(i); - this.rebuildTree(e), t.unblock("tree-shift"); - } - return o; - }, - }), - (s.pop = i.pop), - Object.defineProperty(i, "pop", { - enumerable: !1, - configurable: !0, - value: () => { - if (!t.blocked) { - t.block("tree-pop"); - var o = s.pop.call(i); - this.rebuildTree(e), t.unblock("tree-pop"); - } - return o; - }, - }), - (s.splice = i.splice), - Object.defineProperty(i, "splice", { - enumerable: !1, - configurable: !0, - value: () => { - if (!t.blocked) { - t.block("tree-splice"); - var o = s.splice.apply(i, arguments); - this.rebuildTree(e), t.unblock("tree-splice"); - } - return o; - }, - })); - } - rebuildTree(e) { - this.table.modules.dataTree.initializeRow(e), - this.table.modules.dataTree.layoutRow(e), - this.table.rowManager.refreshActiveData("tree", !1, !0); - } - watchKey(e, t, i) { - var s = this, - o = Object.getOwnPropertyDescriptor(t, i), - n = t[i], - r = this.currentVersion; - Object.defineProperty(t, i, { - set: (t) => { - if (((n = t), !s.blocked && r === s.currentVersion)) { - s.block("key"); - var a = {}; - (a[i] = t), e.updateData(a), s.unblock("key"); - } - o.set && o.set(t); - }, - get: () => (o.get && o.get(), n), - }); - } - unwatchRow(e) { - var t = e.getData(); - for (var i in t) Object.defineProperty(t, i, { value: t[i] }); - } - block(e) { - this.blocked || (this.blocked = e); - } - unblock(e) { - this.blocked === e && (this.blocked = !1); - } - } - De.moduleName = "reactiveData"; - class Se extends k { - constructor(e) { - super(e), - (this.startColumn = !1), - (this.startX = !1), - (this.startWidth = !1), - (this.latestX = !1), - (this.handle = null), - (this.initialNextColumn = null), - (this.nextColumn = null), - (this.initialized = !1), - this.registerColumnOption("resizable", !0), - this.registerTableOption("resizableColumnFit", !1); - } - initialize() { - this.subscribe("column-rendered", this.layoutColumnHeader.bind(this)); - } - initializeEventWatchers() { - this.initialized || - (this.subscribe("cell-rendered", this.layoutCellHandles.bind(this)), - this.subscribe("cell-delete", this.deInitializeComponent.bind(this)), - this.subscribe("cell-height", this.resizeHandle.bind(this)), - this.subscribe("column-moved", this.columnLayoutUpdated.bind(this)), - this.subscribe("column-hide", this.deInitializeColumn.bind(this)), - this.subscribe("column-show", this.columnLayoutUpdated.bind(this)), - this.subscribe("column-width", this.columnWidthUpdated.bind(this)), - this.subscribe("column-delete", this.deInitializeComponent.bind(this)), - this.subscribe("column-height", this.resizeHandle.bind(this)), - (this.initialized = !0)); - } - layoutCellHandles(e) { - "row" === e.row.type && - (this.deInitializeComponent(e), - this.initializeColumn("cell", e, e.column, e.element)); - } - layoutColumnHeader(e) { - e.definition.resizable && - (this.initializeEventWatchers(), - this.deInitializeComponent(e), - this.initializeColumn("header", e, e, e.element)); - } - columnLayoutUpdated(e) { - var t = e.prevColumn(); - this.reinitializeColumn(e), t && this.reinitializeColumn(t); - } - columnWidthUpdated(e) { - e.modules.frozen && - (this.table.modules.frozenColumns.leftColumns.includes(e) - ? this.table.modules.frozenColumns.leftColumns.forEach((e) => { - this.reinitializeColumn(e); - }) - : this.table.modules.frozenColumns.rightColumns.includes(e) && - this.table.modules.frozenColumns.rightColumns.forEach((e) => { - this.reinitializeColumn(e); - })); - } - frozenColumnOffset(e) { - var t = !1; - return ( - e.modules.frozen && - ((t = e.modules.frozen.marginValue), - "left" === e.modules.frozen.position - ? (t += e.getWidth() - 3) - : t && (t -= 3)), - !1 !== t && t + "px" - ); - } - reinitializeColumn(e) { - var t = this.frozenColumnOffset(e); - e.cells.forEach((i) => { - i.modules.resize && - i.modules.resize.handleEl && - (t && - (i.modules.resize.handleEl.style[e.modules.frozen.position] = t), - i.element.after(i.modules.resize.handleEl)); - }), - e.modules.resize && - e.modules.resize.handleEl && - (t && - (e.modules.resize.handleEl.style[e.modules.frozen.position] = t), - e.element.after(e.modules.resize.handleEl)); - } - initializeColumn(e, t, i, s) { - var o = this, - n = i.definition.resizable, - r = {}, - a = i.getLastColumn(); - if ( - ("header" === e && - (r = { - variableHeight: - "textarea" == i.definition.formatter || - i.definition.variableHeight, - }), - (!0 === n || n == e) && this._checkResizability(a)) - ) { - var l = document.createElement("span"); - (l.className = "tabulator-col-resize-handle"), - l.addEventListener("click", function (e) { - e.stopPropagation(); - }); - var h = function (e) { - (o.startColumn = i), - (o.initialNextColumn = o.nextColumn = a.nextColumn()), - o._mouseDown(e, a, l); - }; - l.addEventListener("mousedown", h), - l.addEventListener("touchstart", h, { passive: !0 }), - l.addEventListener("dblclick", (e) => { - var t = a.getWidth(); - e.stopPropagation(), - a.reinitializeWidth(!0), - t !== a.getWidth() && - (o.dispatch("column-resized", a), - o.table.externalEvents.dispatch( - "columnResized", - a.getComponent(), - )); - }), - i.modules.frozen && - ((l.style.position = "sticky"), - (l.style[i.modules.frozen.position] = this.frozenColumnOffset(i))), - (r.handleEl = l), - s.parentNode && i.visible && s.after(l); - } - t.modules.resize = r; - } - deInitializeColumn(e) { - this.deInitializeComponent(e), - e.cells.forEach((e) => { - this.deInitializeComponent(e); - }); - } - deInitializeComponent(e) { - var t; - e.modules.resize && - (t = e.modules.resize.handleEl) && - t.parentElement && - t.parentElement.removeChild(t); - } - resizeHandle(e, t) { - e.modules.resize && - e.modules.resize.handleEl && - (e.modules.resize.handleEl.style.height = t); - } - _checkResizability(e) { - return e.definition.resizable; - } - _mouseDown(e, t, i) { - var s = this; - function o(e) { - var i, - o, - n = void 0 === e.screenX ? e.touches[0].screenX : e.screenX, - r = n - s.startX, - a = n - s.latestX; - if ( - ((s.latestX = n), - s.table.rtl && ((r = -r), (a = -a)), - (i = t.width == t.minWidth || t.width == t.maxWidth), - t.setWidth(s.startWidth + r), - (o = t.width == t.minWidth || t.width == t.maxWidth), - a < 0 && (s.nextColumn = s.initialNextColumn), - s.table.options.resizableColumnFit && s.nextColumn && (!i || !o)) - ) { - let e = s.nextColumn.getWidth(); - a > 0 && - e <= s.nextColumn.minWidth && - (s.nextColumn = s.nextColumn.nextColumn()), - s.nextColumn && s.nextColumn.setWidth(s.nextColumn.getWidth() - a); - } - s.table.columnManager.rerenderColumns(!0), - !s.table.browserSlow && - t.modules.resize && - t.modules.resize.variableHeight && - t.checkCellHeights(); - } - function n(e) { - s.startColumn.modules.edit && (s.startColumn.modules.edit.blocked = !1), - s.table.browserSlow && - t.modules.resize && - t.modules.resize.variableHeight && - t.checkCellHeights(), - document.body.removeEventListener("mouseup", n), - document.body.removeEventListener("mousemove", o), - i.removeEventListener("touchmove", o), - i.removeEventListener("touchend", n), - s.table.element.classList.remove("tabulator-block-select"), - s.startWidth !== t.getWidth() && - (s.table.columnManager.verticalAlignHeaders(), - s.dispatch("column-resized", t), - s.table.externalEvents.dispatch("columnResized", t.getComponent())); - } - s.table.element.classList.add("tabulator-block-select"), - e.stopPropagation(), - s.startColumn.modules.edit && (s.startColumn.modules.edit.blocked = !0), - (s.startX = void 0 === e.screenX ? e.touches[0].screenX : e.screenX), - (s.latestX = s.startX), - (s.startWidth = t.getWidth()), - document.body.addEventListener("mousemove", o), - document.body.addEventListener("mouseup", n), - i.addEventListener("touchmove", o, { passive: !0 }), - i.addEventListener("touchend", n); - } - } - Se.moduleName = "resizeColumns"; - class Pe extends k { - constructor(e) { - super(e), - (this.startColumn = !1), - (this.startY = !1), - (this.startHeight = !1), - (this.handle = null), - (this.prevHandle = null), - this.registerTableOption("resizableRows", !1); - } - initialize() { - this.table.options.resizableRows && - this.subscribe("row-layout-after", this.initializeRow.bind(this)); - } - initializeRow(e) { - var t = this, - i = e.getElement(), - s = document.createElement("div"); - s.className = "tabulator-row-resize-handle"; - var o = document.createElement("div"); - (o.className = "tabulator-row-resize-handle prev"), - s.addEventListener("click", function (e) { - e.stopPropagation(); - }); - var n = function (i) { - (t.startRow = e), t._mouseDown(i, e, s); - }; - s.addEventListener("mousedown", n), - s.addEventListener("touchstart", n, { passive: !0 }), - o.addEventListener("click", function (e) { - e.stopPropagation(); - }); - var r = function (i) { - var s = t.table.rowManager.prevDisplayRow(e); - s && ((t.startRow = s), t._mouseDown(i, s, o)); - }; - o.addEventListener("mousedown", r), - o.addEventListener("touchstart", r, { passive: !0 }), - i.appendChild(s), - i.appendChild(o); - } - _mouseDown(e, t, i) { - var s = this; - function o(e) { - t.setHeight( - s.startHeight + - ((void 0 === e.screenY ? e.touches[0].screenY : e.screenY) - - s.startY), - ); - } - function n(e) { - document.body.removeEventListener("mouseup", o), - document.body.removeEventListener("mousemove", o), - i.removeEventListener("touchmove", o), - i.removeEventListener("touchend", n), - s.table.element.classList.remove("tabulator-block-select"), - s.dispatchExternal("rowResized", t.getComponent()); - } - s.table.element.classList.add("tabulator-block-select"), - e.stopPropagation(), - (s.startY = void 0 === e.screenY ? e.touches[0].screenY : e.screenY), - (s.startHeight = t.getHeight()), - document.body.addEventListener("mousemove", o), - document.body.addEventListener("mouseup", n), - i.addEventListener("touchmove", o, { passive: !0 }), - i.addEventListener("touchend", n); - } - } - Pe.moduleName = "resizeRows"; - class ze extends k { - constructor(e) { - super(e), - (this.binding = !1), - (this.visibilityObserver = !1), - (this.resizeObserver = !1), - (this.containerObserver = !1), - (this.tableHeight = 0), - (this.tableWidth = 0), - (this.containerHeight = 0), - (this.containerWidth = 0), - (this.autoResize = !1), - (this.visible = !1), - (this.initialized = !1), - (this.initialRedraw = !1), - this.registerTableOption("autoResize", !0); - } - initialize() { - if (this.table.options.autoResize) { - var e, - t = this.table; - (this.tableHeight = t.element.clientHeight), - (this.tableWidth = t.element.clientWidth), - t.element.parentNode && - ((this.containerHeight = t.element.parentNode.clientHeight), - (this.containerWidth = t.element.parentNode.clientWidth)), - "undefined" != typeof IntersectionObserver && - "undefined" != typeof ResizeObserver && - "virtual" === t.rowManager.getRenderMode() - ? (this.initializeVisibilityObserver(), - (this.autoResize = !0), - (this.resizeObserver = new ResizeObserver((e) => { - if ( - !t.browserMobile || - (t.browserMobile && !t.modules.edit.currentCell) - ) { - var i = Math.floor(e[0].contentRect.height), - s = Math.floor(e[0].contentRect.width); - (this.tableHeight == i && this.tableWidth == s) || - ((this.tableHeight = i), - (this.tableWidth = s), - t.element.parentNode && - ((this.containerHeight = - t.element.parentNode.clientHeight), - (this.containerWidth = t.element.parentNode.clientWidth)), - this.redrawTable()); - } - })), - this.resizeObserver.observe(t.element), - (e = window.getComputedStyle(t.element)), - this.table.element.parentNode && - !this.table.rowManager.fixedHeight && - (e.getPropertyValue("max-height") || - e.getPropertyValue("min-height")) && - ((this.containerObserver = new ResizeObserver((e) => { - if ( - !t.browserMobile || - (t.browserMobile && !t.modules.edit.currentCell) - ) { - var i = Math.floor(e[0].contentRect.height), - s = Math.floor(e[0].contentRect.width); - (this.containerHeight == i && this.containerWidth == s) || - ((this.containerHeight = i), - (this.containerWidth = s), - (this.tableHeight = t.element.clientHeight), - (this.tableWidth = t.element.clientWidth)), - this.redrawTable(); - } - })), - this.containerObserver.observe(this.table.element.parentNode)), - this.subscribe("table-resize", this.tableResized.bind(this))) - : ((this.binding = function () { - (!t.browserMobile || - (t.browserMobile && !t.modules.edit.currentCell)) && - (t.columnManager.rerenderColumns(!0), t.redraw()); - }), - window.addEventListener("resize", this.binding)), - this.subscribe("table-destroy", this.clearBindings.bind(this)); - } - } - initializeVisibilityObserver() { - (this.visibilityObserver = new IntersectionObserver((e) => { - (this.visible = e[0].isIntersecting), - this.initialized - ? this.visible && - (this.redrawTable(this.initialRedraw), (this.initialRedraw = !1)) - : ((this.initialized = !0), (this.initialRedraw = !this.visible)); - })), - this.visibilityObserver.observe(this.table.element); - } - redrawTable(e) { - this.initialized && - this.visible && - (this.table.columnManager.rerenderColumns(!0), this.table.redraw(e)); - } - tableResized() { - this.table.rowManager.redraw(); - } - clearBindings() { - this.binding && window.removeEventListener("resize", this.binding), - this.resizeObserver && - this.resizeObserver.unobserve(this.table.element), - this.visibilityObserver && - this.visibilityObserver.unobserve(this.table.element), - this.containerObserver && - this.containerObserver.unobserve(this.table.element.parentNode); - } - } - ze.moduleName = "resizeTable"; - class Fe extends k { - constructor(e) { - super(e), - (this.columns = []), - (this.hiddenColumns = []), - (this.mode = ""), - (this.index = 0), - (this.collapseFormatter = []), - (this.collapseStartOpen = !0), - (this.collapseHandleColumn = !1), - this.registerTableOption("responsiveLayout", !1), - this.registerTableOption("responsiveLayoutCollapseStartOpen", !0), - this.registerTableOption("responsiveLayoutCollapseUseFormatters", !0), - this.registerTableOption("responsiveLayoutCollapseFormatter", !1), - this.registerColumnOption("responsive"); - } - initialize() { - this.table.options.responsiveLayout && - (this.subscribe("column-layout", this.initializeColumn.bind(this)), - this.subscribe("column-show", this.updateColumnVisibility.bind(this)), - this.subscribe("column-hide", this.updateColumnVisibility.bind(this)), - this.subscribe( - "columns-loaded", - this.initializeResponsivity.bind(this), - ), - this.subscribe("column-moved", this.initializeResponsivity.bind(this)), - this.subscribe("column-add", this.initializeResponsivity.bind(this)), - this.subscribe("column-delete", this.initializeResponsivity.bind(this)), - this.subscribe("table-redrawing", this.tableRedraw.bind(this)), - "collapse" === this.table.options.responsiveLayout && - (this.subscribe( - "row-data-changed", - this.generateCollapsedRowContent.bind(this), - ), - this.subscribe("row-init", this.initializeRow.bind(this)), - this.subscribe("row-layout", this.layoutRow.bind(this)))); - } - tableRedraw(e) { - -1 === ["fitColumns", "fitDataStretch"].indexOf(this.layoutMode()) && - (e || this.update()); - } - initializeResponsivity() { - var e = []; - (this.mode = this.table.options.responsiveLayout), - (this.collapseFormatter = - this.table.options.responsiveLayoutCollapseFormatter || - this.formatCollapsedData), - (this.collapseStartOpen = - this.table.options.responsiveLayoutCollapseStartOpen), - (this.hiddenColumns = []), - this.table.columnManager.columnsByIndex.forEach((t, i) => { - t.modules.responsive && - t.modules.responsive.order && - t.modules.responsive.visible && - ((t.modules.responsive.index = i), - e.push(t), - t.visible || - "collapse" !== this.mode || - this.hiddenColumns.push(t)); - }), - (e = (e = e.reverse()).sort( - (e, t) => - t.modules.responsive.order - e.modules.responsive.order || - t.modules.responsive.index - e.modules.responsive.index, - )), - (this.columns = e), - "collapse" === this.mode && this.generateCollapsedContent(); - for (let e of this.table.columnManager.columnsByIndex) - if ("responsiveCollapse" == e.definition.formatter) { - this.collapseHandleColumn = e; - break; - } - this.collapseHandleColumn && - (this.hiddenColumns.length - ? this.collapseHandleColumn.show() - : this.collapseHandleColumn.hide()); - } - initializeColumn(e) { - var t = e.getDefinition(); - e.modules.responsive = { - order: void 0 === t.responsive ? 1 : t.responsive, - visible: !1 !== t.visible, - }; - } - initializeRow(e) { - var t; - "calc" !== e.type && - ((t = document.createElement("div")).classList.add( - "tabulator-responsive-collapse", - ), - (e.modules.responsiveLayout = { - element: t, - open: this.collapseStartOpen, - }), - this.collapseStartOpen || (t.style.display = "none")); - } - layoutRow(e) { - var t = e.getElement(); - e.modules.responsiveLayout && - (t.appendChild(e.modules.responsiveLayout.element), - this.generateCollapsedRowContent(e)); - } - updateColumnVisibility(e, t) { - !t && - e.modules.responsive && - ((e.modules.responsive.visible = e.visible), - this.initializeResponsivity()); - } - hideColumn(e) { - var t = this.hiddenColumns.length; - e.hide(!1, !0), - "collapse" === this.mode && - (this.hiddenColumns.unshift(e), - this.generateCollapsedContent(), - this.collapseHandleColumn && !t && this.collapseHandleColumn.show()); - } - showColumn(e) { - var t; - e.show(!1, !0), - e.setWidth(e.getWidth()), - "collapse" === this.mode && - ((t = this.hiddenColumns.indexOf(e)) > -1 && - this.hiddenColumns.splice(t, 1), - this.generateCollapsedContent(), - this.collapseHandleColumn && - !this.hiddenColumns.length && - this.collapseHandleColumn.hide()); - } - update() { - for (var e = !0; e; ) { - let t = - "fitColumns" == this.table.modules.layout.getMode() - ? this.table.columnManager.getFlexBaseWidth() - : this.table.columnManager.getWidth(), - i = - (this.table.options.headerVisible - ? this.table.columnManager.element.clientWidth - : this.table.element.clientWidth) - t; - if (i < 0) { - let t = this.columns[this.index]; - t ? (this.hideColumn(t), this.index++) : (e = !1); - } else { - let t = this.columns[this.index - 1]; - t && i > 0 && i >= t.getWidth() - ? (this.showColumn(t), this.index--) - : (e = !1); - } - this.table.rowManager.activeRowsCount || - this.table.rowManager.renderEmptyScroll(); - } - } - generateCollapsedContent() { - this.table.rowManager.getDisplayRows().forEach((e) => { - this.generateCollapsedRowContent(e); - }); - } - generateCollapsedRowContent(e) { - var t, i; - if (e.modules.responsiveLayout) { - for (t = e.modules.responsiveLayout.element; t.firstChild; ) - t.removeChild(t.firstChild); - (i = this.collapseFormatter(this.generateCollapsedRowData(e))) && - t.appendChild(i); - } - } - generateCollapsedRowData(e) { - var t, - i = e.getData(), - s = []; - return ( - this.hiddenColumns.forEach((o) => { - var n = o.getFieldValue(i); - if (o.definition.title && o.field) - if ( - o.modules.format && - this.table.options.responsiveLayoutCollapseUseFormatters - ) { - function r(e) { - e(); - } - (t = { - value: !1, - data: {}, - getValue: function () { - return n; - }, - getData: function () { - return i; - }, - getElement: function () { - return document.createElement("div"); - }, - getRow: function () { - return e.getComponent(); - }, - getColumn: function () { - return o.getComponent(); - }, - getTable: () => this.table, - }), - s.push({ - field: o.field, - title: o.definition.title, - value: o.modules.format.formatter.call( - this.table.modules.format, - t, - o.modules.format.params, - r, - ), - }); - } else - s.push({ field: o.field, title: o.definition.title, value: n }); - }), - s - ); - } - formatCollapsedData(e) { - var t = document.createElement("table"); - return ( - e.forEach(function (e) { - var i, - s = document.createElement("tr"), - o = document.createElement("td"), - n = document.createElement("td"), - r = document.createElement("strong"); - o.appendChild(r), - this.langBind("columns|" + e.field, function (t) { - r.innerHTML = t || e.title; - }), - e.value instanceof Node - ? ((i = document.createElement("div")).appendChild(e.value), - n.appendChild(i)) - : (n.innerHTML = e.value), - s.appendChild(o), - s.appendChild(n), - t.appendChild(s); - }, this), - Object.keys(e).length ? t : "" - ); - } - } - Fe.moduleName = "responsiveLayout"; - class He extends k { - constructor(e) { - super(e), - (this.selecting = !1), - (this.lastClickedRow = !1), - (this.selectPrev = []), - (this.selectedRows = []), - (this.headerCheckboxElement = null), - this.registerTableOption("selectable", "highlight"), - this.registerTableOption("selectableRangeMode", "drag"), - this.registerTableOption("selectableRollingSelection", !0), - this.registerTableOption("selectablePersistence", !0), - this.registerTableOption("selectableCheck", function (e, t) { - return !0; - }), - this.registerTableFunction("selectRow", this.selectRows.bind(this)), - this.registerTableFunction("deselectRow", this.deselectRows.bind(this)), - this.registerTableFunction( - "toggleSelectRow", - this.toggleRow.bind(this), - ), - this.registerTableFunction( - "getSelectedRows", - this.getSelectedRows.bind(this), - ), - this.registerTableFunction( - "getSelectedData", - this.getSelectedData.bind(this), - ), - this.registerComponentFunction( - "row", - "select", - this.selectRows.bind(this), - ), - this.registerComponentFunction( - "row", - "deselect", - this.deselectRows.bind(this), - ), - this.registerComponentFunction( - "row", - "toggleSelect", - this.toggleRow.bind(this), - ), - this.registerComponentFunction( - "row", - "isSelected", - this.isRowSelected.bind(this), - ); - } - initialize() { - !1 !== this.table.options.selectable && - (this.subscribe("row-init", this.initializeRow.bind(this)), - this.subscribe("row-deleting", this.rowDeleted.bind(this)), - this.subscribe("rows-wipe", this.clearSelectionData.bind(this)), - this.subscribe("rows-retrieve", this.rowRetrieve.bind(this)), - this.table.options.selectable && - !this.table.options.selectablePersistence && - this.subscribe("data-refreshing", this.deselectRows.bind(this))); - } - rowRetrieve(e, t) { - return "selected" === e ? this.selectedRows : t; - } - rowDeleted(e) { - this._deselectRow(e, !0); - } - clearSelectionData(e) { - (this.selecting = !1), - (this.lastClickedRow = !1), - (this.selectPrev = []), - (this.selectedRows = []), - !0 !== e && this._rowSelectionChanged(); - } - initializeRow(e) { - var t = this, - i = e.getElement(), - s = function () { - setTimeout(function () { - t.selecting = !1; - }, 50), - document.body.removeEventListener("mouseup", s); - }; - (e.modules.select = { selected: !1 }), - t.table.options.selectableCheck.call(this.table, e.getComponent()) - ? (i.classList.add("tabulator-selectable"), - i.classList.remove("tabulator-unselectable"), - t.table.options.selectable && - "highlight" != t.table.options.selectable && - ("click" === t.table.options.selectableRangeMode - ? i.addEventListener( - "click", - this.handleComplexRowClick.bind(this, e), - ) - : (i.addEventListener("click", function (i) { - (t.table.modExists("edit") && - t.table.modules.edit.getCurrentCell()) || - t.table._clearSelection(), - t.selecting || t.toggleRow(e); - }), - i.addEventListener("mousedown", function (i) { - if (i.shiftKey) - return ( - t.table._clearSelection(), - (t.selecting = !0), - (t.selectPrev = []), - document.body.addEventListener("mouseup", s), - document.body.addEventListener("keyup", s), - t.toggleRow(e), - !1 - ); - }), - i.addEventListener("mouseenter", function (i) { - t.selecting && - (t.table._clearSelection(), - t.toggleRow(e), - t.selectPrev[1] == e && t.toggleRow(t.selectPrev[0])); - }), - i.addEventListener("mouseout", function (i) { - t.selecting && - (t.table._clearSelection(), t.selectPrev.unshift(e)); - })))) - : (i.classList.add("tabulator-unselectable"), - i.classList.remove("tabulator-selectable")); - } - handleComplexRowClick(e, t) { - if (t.shiftKey) { - this.table._clearSelection(), - (this.lastClickedRow = this.lastClickedRow || e); - var i = this.table.rowManager.getDisplayRowIndex(this.lastClickedRow), - s = this.table.rowManager.getDisplayRowIndex(e), - o = i <= s ? i : s, - n = i >= s ? i : s, - r = this.table.rowManager - .getDisplayRows() - .slice(0) - .splice(o, n - o + 1); - t.ctrlKey || t.metaKey - ? (r.forEach((t) => { - t !== this.lastClickedRow && - (!0 === this.table.options.selectable || - this.isRowSelected(e) || - this.selectedRows.length < this.table.options.selectable) && - this.toggleRow(t); - }), - (this.lastClickedRow = e)) - : (this.deselectRows(void 0, !0), - !0 !== this.table.options.selectable && - r.length > this.table.options.selectable && - (r = r.slice(0, this.table.options.selectable)), - this.selectRows(r)), - this.table._clearSelection(); - } else - t.ctrlKey || t.metaKey - ? (this.toggleRow(e), (this.lastClickedRow = e)) - : (this.deselectRows(void 0, !0), - this.selectRows(e), - (this.lastClickedRow = e)); - } - toggleRow(e) { - this.table.options.selectableCheck.call(this.table, e.getComponent()) && - (e.modules.select && e.modules.select.selected - ? this._deselectRow(e) - : this._selectRow(e)); - } - selectRows(e) { - var t; - switch (typeof e) { - case "undefined": - this.table.rowManager.rows.forEach((e) => { - this._selectRow(e, !0, !0); - }), - this._rowSelectionChanged(); - break; - case "string": - (t = this.table.rowManager.findRow(e)) - ? (this._selectRow(t, !0, !0), this._rowSelectionChanged()) - : ((t = this.table.rowManager.getRows(e)).forEach((e) => { - this._selectRow(e, !0, !0); - }), - t.length && this._rowSelectionChanged()); - break; - default: - Array.isArray(e) - ? (e.forEach((e) => { - this._selectRow(e, !0, !0); - }), - this._rowSelectionChanged()) - : this._selectRow(e, !1, !0); - } - } - _selectRow(e, t, i) { - if ( - !isNaN(this.table.options.selectable) && - !0 !== this.table.options.selectable && - !i && - this.selectedRows.length >= this.table.options.selectable - ) { - if (!this.table.options.selectableRollingSelection) return !1; - this._deselectRow(this.selectedRows[0]); - } - var s = this.table.rowManager.findRow(e); - s - ? -1 == this.selectedRows.indexOf(s) && - (s.getElement().classList.add("tabulator-selected"), - s.modules.select || (s.modules.select = {}), - (s.modules.select.selected = !0), - s.modules.select.checkboxEl && - (s.modules.select.checkboxEl.checked = !0), - this.selectedRows.push(s), - this.table.options.dataTreeSelectPropagate && - this.childRowSelection(s, !0), - this.dispatchExternal("rowSelected", s.getComponent()), - this._rowSelectionChanged(t)) - : t || - console.warn( - "Selection Error - No such row found, ignoring selection:" + e, - ); - } - isRowSelected(e) { - return -1 !== this.selectedRows.indexOf(e); - } - deselectRows(e, t) { - var i, - s = this; - if (void 0 === e) { - i = s.selectedRows.length; - for (let e = 0; e < i; e++) s._deselectRow(s.selectedRows[0], !0); - i && s._rowSelectionChanged(t); - } else - Array.isArray(e) - ? (e.forEach(function (e) { - s._deselectRow(e, !0); - }), - s._rowSelectionChanged(t)) - : s._deselectRow(e, t); - } - _deselectRow(e, t) { - var i, - s = this, - o = s.table.rowManager.findRow(e); - o - ? (i = s.selectedRows.findIndex(function (e) { - return e == o; - })) > -1 && - (o.getElement().classList.remove("tabulator-selected"), - o.modules.select || (o.modules.select = {}), - (o.modules.select.selected = !1), - o.modules.select.checkboxEl && - (o.modules.select.checkboxEl.checked = !1), - s.selectedRows.splice(i, 1), - this.table.options.dataTreeSelectPropagate && - this.childRowSelection(o, !1), - this.dispatchExternal("rowDeselected", o.getComponent()), - s._rowSelectionChanged(t)) - : t || - console.warn( - "Deselection Error - No such row found, ignoring selection:" + e, - ); - } - getSelectedData() { - var e = []; - return ( - this.selectedRows.forEach(function (t) { - e.push(t.getData()); - }), - e - ); - } - getSelectedRows() { - var e = []; - return ( - this.selectedRows.forEach(function (t) { - e.push(t.getComponent()); - }), - e - ); - } - _rowSelectionChanged(e) { - this.headerCheckboxElement && - (0 === this.selectedRows.length - ? ((this.headerCheckboxElement.checked = !1), - (this.headerCheckboxElement.indeterminate = !1)) - : this.table.rowManager.rows.length === this.selectedRows.length - ? ((this.headerCheckboxElement.checked = !0), - (this.headerCheckboxElement.indeterminate = !1)) - : ((this.headerCheckboxElement.indeterminate = !0), - (this.headerCheckboxElement.checked = !1))), - e || - this.dispatchExternal( - "rowSelectionChanged", - this.getSelectedData(), - this.getSelectedRows(), - ); - } - registerRowSelectCheckbox(e, t) { - e._row.modules.select || (e._row.modules.select = {}), - (e._row.modules.select.checkboxEl = t); - } - registerHeaderSelectCheckbox(e) { - this.headerCheckboxElement = e; - } - childRowSelection(e, t) { - var i = this.table.modules.dataTree.getChildren(e, !0); - if (t) for (let e of i) this._selectRow(e, !0); - else for (let e of i) this._deselectRow(e, !0); - } - } - function Oe(e, t, i, s, o, n, r) { - var a = window.DateTime || luxon.DateTime, - l = r.format || "dd/MM/yyyy HH:mm:ss", - h = r.alignEmptyValues, - d = 0; - if (void 0 !== a) { - if ( - (a.isDateTime(e) || - (e = "iso" === l ? a.fromISO(String(e)) : a.fromFormat(String(e), l)), - a.isDateTime(t) || - (t = "iso" === l ? a.fromISO(String(t)) : a.fromFormat(String(t), l)), - e.isValid) - ) { - if (t.isValid) return e - t; - d = 1; - } else d = t.isValid ? -1 : 0; - return ( - (("top" === h && "desc" === n) || ("bottom" === h && "asc" === n)) && - (d *= -1), - d - ); - } - console.error("Sort Error - 'datetime' sorter is dependant on luxon.js"); - } - He.moduleName = "selectRow"; - var Ae = { - number: function (e, t, i, s, o, n, r) { - var a = r.alignEmptyValues, - l = r.decimalSeparator, - h = r.thousandSeparator, - d = 0; - if ( - ((e = String(e)), - (t = String(t)), - h && ((e = e.split(h).join("")), (t = t.split(h).join(""))), - l && ((e = e.split(l).join(".")), (t = t.split(l).join("."))), - (e = parseFloat(e)), - (t = parseFloat(t)), - isNaN(e)) - ) - d = isNaN(t) ? 0 : -1; - else { - if (!isNaN(t)) return e - t; - d = 1; - } - return ( - (("top" === a && "desc" === n) || ("bottom" === a && "asc" === n)) && - (d *= -1), - d - ); - }, - string: function (e, t, i, s, o, n, r) { - var a, - l = r.alignEmptyValues, - h = 0; - if (e) { - if (t) { - switch (typeof r.locale) { - case "boolean": - r.locale && (a = this.langLocale()); - break; - case "string": - a = r.locale; - } - return String(e) - .toLowerCase() - .localeCompare(String(t).toLowerCase(), a); - } - h = 1; - } else h = t ? -1 : 0; - return ( - (("top" === l && "desc" === n) || ("bottom" === l && "asc" === n)) && - (h *= -1), - h - ); - }, - date: function (e, t, i, s, o, n, r) { - return ( - r.format || (r.format = "dd/MM/yyyy"), - Oe.call(this, e, t, i, s, o, n, r) - ); - }, - time: function (e, t, i, s, o, n, r) { - return ( - r.format || (r.format = "HH:mm"), Oe.call(this, e, t, i, s, o, n, r) - ); - }, - datetime: Oe, - boolean: function (e, t, i, s, o, n, r) { - return ( - (!0 === e || "true" === e || "True" === e || 1 === e ? 1 : 0) - - (!0 === t || "true" === t || "True" === t || 1 === t ? 1 : 0) - ); - }, - array: function (e, t, i, s, o, n, r) { - var a = r.type || "length", - l = r.alignEmptyValues, - h = 0; - function d(e) { - var t; - switch (a) { - case "length": - t = e.length; - break; - case "sum": - t = e.reduce(function (e, t) { - return e + t; - }); - break; - case "max": - t = Math.max.apply(null, e); - break; - case "min": - t = Math.min.apply(null, e); - break; - case "avg": - t = - e.reduce(function (e, t) { - return e + t; - }) / e.length; - } - return t; - } - if (Array.isArray(e)) { - if (Array.isArray(t)) return d(t) - d(e); - h = 1; - } else h = Array.isArray(t) ? -1 : 0; - return ( - (("top" === l && "desc" === n) || ("bottom" === l && "asc" === n)) && - (h *= -1), - h - ); - }, - exists: function (e, t, i, s, o, n, r) { - return (void 0 === e ? 0 : 1) - (void 0 === t ? 0 : 1); - }, - alphanum: function (e, t, i, s, o, n, r) { - var a, - l, - h, - d, - c, - u = 0, - p = /(\d+)|(\D+)/g, - m = /\d/, - g = r.alignEmptyValues, - b = 0; - if (e || 0 === e) { - if (t || 0 === t) { - if (isFinite(e) && isFinite(t)) return e - t; - if ((a = String(e).toLowerCase()) === (l = String(t).toLowerCase())) - return 0; - if (!m.test(a) || !m.test(l)) return a > l ? 1 : -1; - for ( - a = a.match(p), - l = l.match(p), - c = a.length > l.length ? l.length : a.length; - u < c; - - ) - if ((h = a[u]) !== (d = l[u++])) - return isFinite(h) && isFinite(d) - ? ("0" === h.charAt(0) && (h = "." + h), - "0" === d.charAt(0) && (d = "." + d), - h - d) - : h > d - ? 1 - : -1; - return a.length > l.length; - } - b = 1; - } else b = t || 0 === t ? -1 : 0; - return ( - (("top" === g && "desc" === n) || ("bottom" === g && "asc" === n)) && - (b *= -1), - b - ); - }, - }; - class _e extends k { - constructor(e) { - super(e), - (this.sortList = []), - (this.changed = !1), - this.registerTableOption("sortMode", "local"), - this.registerTableOption("initialSort", !1), - this.registerTableOption("columnHeaderSortMulti", !0), - this.registerTableOption("sortOrderReverse", !1), - this.registerTableOption( - "headerSortElement", - "
      ", - ), - this.registerTableOption("headerSortClickElement", "header"), - this.registerColumnOption("sorter"), - this.registerColumnOption("sorterParams"), - this.registerColumnOption("headerSort", !0), - this.registerColumnOption("headerSortStartingDir"), - this.registerColumnOption("headerSortTristate"); - } - initialize() { - this.subscribe("column-layout", this.initializeColumn.bind(this)), - this.subscribe("table-built", this.tableBuilt.bind(this)), - this.registerDataHandler(this.sort.bind(this), 20), - this.registerTableFunction("setSort", this.userSetSort.bind(this)), - this.registerTableFunction("getSorters", this.getSort.bind(this)), - this.registerTableFunction("clearSort", this.clearSort.bind(this)), - "remote" === this.table.options.sortMode && - this.subscribe("data-params", this.remoteSortParams.bind(this)); - } - tableBuilt() { - this.table.options.initialSort && - this.setSort(this.table.options.initialSort); - } - remoteSortParams(e, t, i, s) { - var o = this.getSort(); - return ( - o.forEach((e) => { - delete e.column; - }), - (s.sort = o), - s - ); - } - userSetSort(e, t) { - this.setSort(e, t), this.refreshSort(); - } - clearSort() { - this.clear(), this.refreshSort(); - } - initializeColumn(e) { - var t, - i, - s = !1; - switch (typeof e.definition.sorter) { - case "string": - _e.sorters[e.definition.sorter] - ? (s = _e.sorters[e.definition.sorter]) - : console.warn( - "Sort Error - No such sorter found: ", - e.definition.sorter, - ); - break; - case "function": - s = e.definition.sorter; - } - if ( - ((e.modules.sort = { - sorter: s, - dir: "none", - params: e.definition.sorterParams || {}, - startingDir: e.definition.headerSortStartingDir || "asc", - tristate: e.definition.headerSortTristate, - }), - !1 !== e.definition.headerSort) - ) { - if ( - ((t = e.getElement()).classList.add("tabulator-sortable"), - (i = document.createElement("div")).classList.add( - "tabulator-col-sorter", - ), - "icon" === this.table.options.headerSortClickElement) - ) - i.classList.add("tabulator-col-sorter-element"); - else t.classList.add("tabulator-col-sorter-element"); - switch (this.table.options.headerSortElement) { - case "function": - break; - case "object": - i.appendChild(this.table.options.headerSortElement); - break; - default: - i.innerHTML = this.table.options.headerSortElement; - } - e.titleHolderElement.appendChild(i), - (e.modules.sort.element = i), - this.setColumnHeaderSortIcon(e, "none"), - ("icon" === this.table.options.headerSortClickElement - ? i - : t - ).addEventListener("click", (t) => { - var i = "", - s = [], - o = !1; - if (e.modules.sort) { - if (e.modules.sort.tristate) - i = - "none" == e.modules.sort.dir - ? e.modules.sort.startingDir - : e.modules.sort.dir == e.modules.sort.startingDir - ? "asc" == e.modules.sort.dir - ? "desc" - : "asc" - : "none"; - else - switch (e.modules.sort.dir) { - case "asc": - i = "desc"; - break; - case "desc": - i = "asc"; - break; - default: - i = e.modules.sort.startingDir; - } - this.table.options.columnHeaderSortMulti && - (t.shiftKey || t.ctrlKey) - ? ((o = (s = this.getSort()).findIndex( - (t) => t.field === e.getField(), - )), - o > -1 - ? ((s[o].dir = i), - (o = s.splice(o, 1)[0]), - "none" != i && s.push(o)) - : "none" != i && s.push({ column: e, dir: i }), - this.setSort(s)) - : "none" == i - ? this.clear() - : this.setSort(e, i), - this.refreshSort(); - } - }); - } - } - refreshSort() { - "remote" === this.table.options.sortMode - ? this.reloadData(null, !1, !1) - : this.refreshData(!0); - } - hasChanged() { - var e = this.changed; - return (this.changed = !1), e; - } - getSort() { - var e = []; - return ( - this.sortList.forEach(function (t) { - t.column && - e.push({ - column: t.column.getComponent(), - field: t.column.getField(), - dir: t.dir, - }); - }), - e - ); - } - setSort(e, t) { - var i = this, - s = []; - Array.isArray(e) || (e = [{ column: e, dir: t }]), - e.forEach(function (e) { - var t; - (t = i.table.columnManager.findColumn(e.column)) - ? ((e.column = t), s.push(e), (i.changed = !0)) - : console.warn( - "Sort Warning - Sort field does not exist and is being ignored: ", - e.column, - ); - }), - (i.sortList = s), - this.dispatch("sort-changed"); - } - clear() { - this.setSort([]); - } - findSorter(e) { - var t, - i = this.table.rowManager.activeRows[0], - s = "string"; - if (i && ((i = i.getData()), e.getField())) - switch (typeof (t = e.getFieldValue(i))) { - case "undefined": - s = "string"; - break; - case "boolean": - s = "boolean"; - break; - default: - isNaN(t) || "" === t - ? t.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i) && - (s = "alphanum") - : (s = "number"); - } - return _e.sorters[s]; - } - sort(e) { - var t = this, - i = this.table.options.sortOrderReverse - ? t.sortList.slice().reverse() - : t.sortList, - s = [], - o = []; - return ( - this.subscribedExternal("dataSorting") && - this.dispatchExternal("dataSorting", t.getSort()), - t.clearColumnHeaders(), - "remote" !== this.table.options.sortMode - ? (i.forEach(function (e, i) { - var o; - e.column && - ((o = e.column.modules.sort) && - (o.sorter || (o.sorter = t.findSorter(e.column)), - (e.params = - "function" == typeof o.params - ? o.params(e.column.getComponent(), e.dir) - : o.params), - s.push(e)), - t.setColumnHeader(e.column, e.dir)); - }), - s.length && t._sortItems(e, s)) - : i.forEach(function (e, i) { - t.setColumnHeader(e.column, e.dir); - }), - this.subscribedExternal("dataSorted") && - (e.forEach((e) => { - o.push(e.getComponent()); - }), - this.dispatchExternal("dataSorted", t.getSort(), o)), - e - ); - } - clearColumnHeaders() { - this.table.columnManager.getRealColumns().forEach((e) => { - e.modules.sort && - ((e.modules.sort.dir = "none"), - e.getElement().setAttribute("aria-sort", "none"), - this.setColumnHeaderSortIcon(e, "none")); - }); - } - setColumnHeader(e, t) { - (e.modules.sort.dir = t), - e - .getElement() - .setAttribute("aria-sort", "asc" === t ? "ascending" : "descending"), - this.setColumnHeaderSortIcon(e, t); - } - setColumnHeaderSortIcon(e, t) { - var i, - s = e.modules.sort.element; - if ( - e.definition.headerSort && - "function" == typeof this.table.options.headerSortElement - ) { - for (; s.firstChild; ) s.removeChild(s.firstChild); - "object" == - typeof (i = this.table.options.headerSortElement.call( - this.table, - e.getComponent(), - t, - )) - ? s.appendChild(i) - : (s.innerHTML = i); - } - } - _sortItems(e, t) { - var i = t.length - 1; - e.sort((e, s) => { - for (var o, n = i; n >= 0; n--) { - let i = t[n]; - if (0 !== (o = this._sortRow(e, s, i.column, i.dir, i.params))) break; - } - return o; - }); - } - _sortRow(e, t, i, s, o) { - var n, - r, - a = "asc" == s ? e : t, - l = "asc" == s ? t : e; - return ( - (e = void 0 !== (e = i.getFieldValue(a.getData())) ? e : ""), - (t = void 0 !== (t = i.getFieldValue(l.getData())) ? t : ""), - (n = a.getComponent()), - (r = l.getComponent()), - i.modules.sort.sorter.call(this, e, t, n, r, i.getComponent(), s, o) - ); - } - } - (_e.moduleName = "sort"), (_e.sorters = Ae); - class Be extends k { - constructor(e) { - super(e), - (this.tooltipSubscriber = null), - (this.headerSubscriber = null), - (this.timeout = null), - (this.popupInstance = null), - this.registerTableOption("tooltipGenerationMode", void 0), - this.registerTableOption("tooltipDelay", 300), - this.registerColumnOption("tooltip"), - this.registerColumnOption("headerTooltip"); - } - initialize() { - this.deprecatedOptionsCheck(), - this.subscribe("column-init", this.initializeColumn.bind(this)); - } - deprecatedOptionsCheck() { - this.deprecationCheckMsg( - "tooltipGenerationMode", - "This option is no longer needed as tooltips are always generated on hover now", - ); - } - initializeColumn(e) { - e.definition.headerTooltip && - !this.headerSubscriber && - ((this.headerSubscriber = !0), - this.subscribe( - "column-mousemove", - this.mousemoveCheck.bind(this, "headerTooltip"), - ), - this.subscribe( - "column-mouseout", - this.mouseoutCheck.bind(this, "headerTooltip"), - )), - e.definition.tooltip && - !this.tooltipSubscriber && - ((this.tooltipSubscriber = !0), - this.subscribe( - "cell-mousemove", - this.mousemoveCheck.bind(this, "tooltip"), - ), - this.subscribe( - "cell-mouseout", - this.mouseoutCheck.bind(this, "tooltip"), - )); - } - mousemoveCheck(e, t, i) { - var s = - "tooltip" === e - ? i.column.definition.tooltip - : i.definition.headerTooltip; - s && - (this.clearPopup(), - (this.timeout = setTimeout( - this.loadTooltip.bind(this, t, i, s), - this.table.options.tooltipDelay, - ))); - } - mouseoutCheck(e, t, i) { - this.popupInstance || this.clearPopup(); - } - clearPopup(e, t, i) { - clearTimeout(this.timeout), - (this.timeout = null), - this.popupInstance && this.popupInstance.hide(); - } - loadTooltip(e, t, i) { - var s, n, r; - "function" == typeof i && - (i = i(e, t.getComponent(), function (e) { - n = e; - })), - i instanceof HTMLElement - ? (s = i) - : ((s = document.createElement("div")), - !0 === i && - (t instanceof o - ? (i = t.value) - : t.definition.field - ? this.langBind("columns|" + t.definition.field, (e) => { - s.innerHTML = i = e || t.definition.title; - }) - : (i = t.definition.title)), - (s.innerHTML = i)), - (i || 0 === i || !1 === i) && - (s.classList.add("tabulator-tooltip"), - s.addEventListener("mousemove", (e) => e.preventDefault()), - (this.popupInstance = this.popup(s)), - "function" == typeof n && this.popupInstance.renderCallback(n), - (r = this.popupInstance.containerEventCoords(e)), - this.popupInstance.show(r.x + 15, r.y + 15).hideOnBlur(() => { - this.dispatchExternal("TooltipClosed", t.getComponent()), - (this.popupInstance = null); - }), - this.dispatchExternal("TooltipOpened", t.getComponent())); - } - } - Be.moduleName = "tooltip"; - var Ie = { - integer: function (e, t, i) { - return ( - "" === t || - null == t || - ((t = Number(t)), !isNaN(t) && isFinite(t) && Math.floor(t) === t) - ); - }, - float: function (e, t, i) { - return ( - "" === t || - null == t || - ((t = Number(t)), !isNaN(t) && isFinite(t) && t % 1 != 0) - ); - }, - numeric: function (e, t, i) { - return "" === t || null == t || !isNaN(t); - }, - string: function (e, t, i) { - return "" === t || null == t || isNaN(t); - }, - max: function (e, t, i) { - return "" === t || null == t || parseFloat(t) <= i; - }, - min: function (e, t, i) { - return "" === t || null == t || parseFloat(t) >= i; - }, - starts: function (e, t, i) { - return ( - "" === t || - null == t || - String(t).toLowerCase().startsWith(String(i).toLowerCase()) - ); - }, - ends: function (e, t, i) { - return ( - "" === t || - null == t || - String(t).toLowerCase().endsWith(String(i).toLowerCase()) - ); - }, - minLength: function (e, t, i) { - return "" === t || null == t || String(t).length >= i; - }, - maxLength: function (e, t, i) { - return "" === t || null == t || String(t).length <= i; - }, - in: function (e, t, i) { - return ( - "" === t || - null == t || - ("string" == typeof i && (i = i.split("|")), i.indexOf(t) > -1) - ); - }, - regex: function (e, t, i) { - return "" === t || null == t || new RegExp(i).test(t); - }, - unique: function (e, t, i) { - if ("" === t || null == t) return !0; - var s = !0, - o = e.getData(), - n = e.getColumn()._getSelf(); - return ( - this.table.rowManager.rows.forEach(function (e) { - var i = e.getData(); - i !== o && t == n.getFieldValue(i) && (s = !1); - }), - s - ); - }, - required: function (e, t, i) { - return "" !== t && null != t; - }, - }; - class Ve extends k { - constructor(e) { - super(e), - (this.invalidCells = []), - this.registerTableOption("validationMode", "blocking"), - this.registerColumnOption("validator"), - this.registerTableFunction( - "getInvalidCells", - this.getInvalidCells.bind(this), - ), - this.registerTableFunction( - "clearCellValidation", - this.userClearCellValidation.bind(this), - ), - this.registerTableFunction("validate", this.userValidate.bind(this)), - this.registerComponentFunction( - "cell", - "isValid", - this.cellIsValid.bind(this), - ), - this.registerComponentFunction( - "cell", - "clearValidation", - this.clearValidation.bind(this), - ), - this.registerComponentFunction( - "cell", - "validate", - this.cellValidate.bind(this), - ), - this.registerComponentFunction( - "column", - "validate", - this.columnValidate.bind(this), - ), - this.registerComponentFunction( - "row", - "validate", - this.rowValidate.bind(this), - ); - } - initialize() { - this.subscribe("cell-delete", this.clearValidation.bind(this)), - this.subscribe("column-layout", this.initializeColumnCheck.bind(this)), - this.subscribe("edit-success", this.editValidate.bind(this)), - this.subscribe("edit-editor-clear", this.editorClear.bind(this)), - this.subscribe("edit-edited-clear", this.editedClear.bind(this)); - } - editValidate(e, t, i) { - var s = - "manual" === this.table.options.validationMode || - this.validate(e.column.modules.validate, e, t); - return ( - !0 !== s && - setTimeout(() => { - e.getElement().classList.add("tabulator-validation-fail"), - this.dispatchExternal("validationFailed", e.getComponent(), t, s); - }), - s - ); - } - editorClear(e, t) { - t && e.column.modules.validate && this.cellValidate(e), - e.getElement().classList.remove("tabulator-validation-fail"); - } - editedClear(e) { - e.modules.validate && (e.modules.validate.invalid = !1); - } - cellIsValid(e) { - return (e.modules.validate && e.modules.validate.invalid) || !0; - } - cellValidate(e) { - return this.validate(e.column.modules.validate, e, e.getValue()); - } - columnValidate(e) { - var t = []; - return ( - e.cells.forEach((e) => { - !0 !== this.cellValidate(e) && t.push(e.getComponent()); - }), - !t.length || t - ); - } - rowValidate(e) { - var t = []; - return ( - e.cells.forEach((e) => { - !0 !== this.cellValidate(e) && t.push(e.getComponent()); - }), - !t.length || t - ); - } - userClearCellValidation(e) { - e || (e = this.getInvalidCells()), - Array.isArray(e) || (e = [e]), - e.forEach((e) => { - this.clearValidation(e._getSelf()); - }); - } - userValidate(e) { - var t = []; - return ( - this.table.rowManager.rows.forEach((e) => { - var i = (e = e.getComponent()).validate(); - !0 !== i && (t = t.concat(i)); - }), - !t.length || t - ); - } - initializeColumnCheck(e) { - void 0 !== e.definition.validator && this.initializeColumn(e); - } - initializeColumn(e) { - var t, - i = this, - s = []; - e.definition.validator && - (Array.isArray(e.definition.validator) - ? e.definition.validator.forEach((e) => { - (t = i._extractValidator(e)) && s.push(t); - }) - : (t = this._extractValidator(e.definition.validator)) && s.push(t), - (e.modules.validate = !!s.length && s)); - } - _extractValidator(e) { - var t, i, s; - switch (typeof e) { - case "string": - return ( - (s = e.indexOf(":")) > -1 - ? ((t = e.substring(0, s)), (i = e.substring(s + 1))) - : (t = e), - this._buildValidator(t, i) - ); - case "function": - return this._buildValidator(e); - case "object": - return this._buildValidator(e.type, e.parameters); - } - } - _buildValidator(e, t) { - var i = "function" == typeof e ? e : Ve.validators[e]; - return i - ? { type: "function" == typeof e ? "function" : e, func: i, params: t } - : (console.warn( - "Validator Setup Error - No matching validator found:", - e, - ), - !1); - } - validate(e, t, i) { - var s = this, - o = [], - n = this.invalidCells.indexOf(t); - return ( - e && - e.forEach((e) => { - e.func.call(s, t.getComponent(), i, e.params) || - o.push({ type: e.type, parameters: e.params }); - }), - t.modules.validate || (t.modules.validate = {}), - o.length - ? ((t.modules.validate.invalid = o), - "manual" !== this.table.options.validationMode && - t.getElement().classList.add("tabulator-validation-fail"), - -1 == n && this.invalidCells.push(t)) - : ((t.modules.validate.invalid = !1), - t.getElement().classList.remove("tabulator-validation-fail"), - n > -1 && this.invalidCells.splice(n, 1)), - !o.length || o - ); - } - getInvalidCells() { - var e = []; - return ( - this.invalidCells.forEach((t) => { - e.push(t.getComponent()); - }), - e - ); - } - clearValidation(e) { - var t; - e.modules.validate && - e.modules.validate.invalid && - (e.getElement().classList.remove("tabulator-validation-fail"), - (e.modules.validate.invalid = !1), - (t = this.invalidCells.indexOf(e)) > -1 && - this.invalidCells.splice(t, 1)); - } - } - (Ve.moduleName = "validate"), (Ve.validators = Ie); - var Ne = Object.freeze({ - __proto__: null, - AccessorModule: A, - AjaxModule: W, - ClipboardModule: j, - ColumnCalcsModule: X, - DataTreeModule: q, - DownloadModule: J, - EditModule: Q, - ExportModule: ie, - FilterModule: oe, - FormatModule: re, - FrozenColumnsModule: ae, - FrozenRowsModule: le, - GroupRowsModule: ce, - HistoryModule: ue, - HtmlTableImportModule: pe, - ImportModule: ge, - InteractionModule: be, - KeybindingsModule: fe, - MenuModule: ve, - MoveColumnsModule: we, - MoveRowsModule: Ce, - MutatorModule: Ee, - PageModule: Re, - PersistenceModule: ke, - PopupModule: Me, - PrintModule: Le, - ReactiveDataModule: De, - ResizeColumnsModule: Se, - ResizeRowsModule: Pe, - ResizeTableModule: ze, - ResponsiveLayoutModule: Fe, - SelectRowModule: He, - SortModule: _e, - TooltipModule: Be, - ValidateModule: Ve, - }); - class We extends O {} - return new F(We, Ne), We; -}); diff --git a/query_panel/assets/themes.css b/query_panel/assets/themes.css deleted file mode 100644 index fe3764735..000000000 --- a/query_panel/assets/themes.css +++ /dev/null @@ -1,1740 +0,0 @@ -@import url("https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:400"); -@include perspective-viewer-vaporwave--fonts; -perspective-viewer, -perspective-viewer[theme="Pro Light"] { - --theme-name: "Pro Light"; -} -perspective-viewer[theme="Pro Light"] { - --button--font-size: 16px; - --config-button--padding: 15px 8px 6px 8px; - --column-drop-label--font-size: 8px; - --column-drop-container--padding: 0px; - --column-drop-label--display: inline-block; - --column-selector--width: 20px; - --column-selector--font-size: 16px; - --column_type--width: 25px; - --select--padding: 0px; - --side-panel--padding: 0px 0px 6px 4px; - --top-panel--padding: 0px 0px 12px 0px; - --top-panel-row--display: inline-flex; - --button--min-width: 110px; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - --group_by--content: "Group By"; - --split_by--content: "Split By"; - --inactive-column-selector--content: "\E835"; - --active-column-selector--content: "\E834"; - --overflow-hint-icon--content: "!"; - --reset-button-icon--content: "refresh"; - --save-button-icon--content: "save"; - --transpose-button--content: "Swap"; - --config-button-icon--content: "configure"; - --column-add--content: "add"; - --column-menu--content: "menu"; - --column-close--content: "close"; - --d3fc-y1-label--content: "arrow_upward"; - --d3fc-y2-label--content: "arrow_downward"; - --d3fc-treedata-axis--lines: none; - --d3fc-tooltip--background--color: rgba(155, 155, 155, 0.8); - --d3fc-tooltip--color: #161616; - --d3fc-tooltip--border-color: #fff; - --d3fc-tooltip--box-shadow: 0 2px 4px 0 rgb(0 0 0/10%); - --d3fc-gridline--color: #eaedef; - --d3fc-axis-ticks--color: #161616; - --d3fc-axis--lines: #c5c9d0; - --d3fc-legend--background: rgba(255, 255, 255, 0.8); - --d3fc-series: rgba(31, 119, 180, 0.8); - --d3fc-series-1: #0366d6; - --d3fc-series-2: #ff7f0e; - --d3fc-series-3: #2ca02c; - --d3fc-series-4: #d62728; - --d3fc-series-5: #9467bd; - --d3fc-series-6: #8c564b; - --d3fc-series-7: #e377c2; - --d3fc-series-8: #7f7f7f; - --d3fc-series-9: #bcbd22; - --d3fc-series-10: #17becf; - --d3fc-full--gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - --d3fc-positive--gradient: linear-gradient( - #f0f0f0 0%, - #dcedc8 10%, - #42b3d5 50%, - #1a237e 100% - ); - --d3fc-negative--gradient: linear-gradient( - #4d342f 0%, - #e4521b 50%, - #feeb65 90%, - #f0f0f0 100% - ); - --rt-pos-cell--color: #338dcd; - --rt-neg-cell--color: #ff471e; - --column-style-open-button--content: "style"; - --column-style-close-button--content: ">\00a0 style"; - --tree-label-collapse--content: "-"; - --tree-label-expand--content: "+"; - --toolbar-scroll-lock--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI4LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOCA4VjcuODA3NzZDOCA2LjI1NzA4IDkuMjU3MDggNSAxMC44MDc4IDVIMTAuOTM4NEMxMi4xNSA1IDEzLjIwNjEgNS44MjQ1OSAxMy41IDdWNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxwYXRoIGQ9Ik0xMS41IDEyQzExLjUgMTIuNTUyMyAxMS4wNTIzIDEzIDEwLjUgMTNDOS45NDc3MiAxMyA5LjUgMTIuNTUyMyA5LjUgMTJDOS41IDExLjQ0NzcgOS45NDc3MiAxMSAxMC41IDExQzExLjA1MjMgMTEgMTEuNSAxMS40NDc3IDExLjUgMTJaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-scroll-lock-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI5LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgOVY4LjVDMTMgNy4xMTkyOSAxMS44ODA3IDYgMTAuNSA2VjZDOS4xMTkyOSA2IDggNy4xMTkyOSA4IDguNVY5IiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTExLjQ5MTEgMTNDMTEuNDkxMSAxMy41NTIzIDExLjA0MzQgMTQgMTAuNDkxMSAxNEM5LjkzODc4IDE0IDkuNDkxMDcgMTMuNTUyMyA5LjQ5MTA3IDEzQzkuNDkxMDcgMTIuNDQ3NyA5LjkzODc4IDEyIDEwLjQ5MTEgMTJDMTEuMDQzNCAxMiAxMS40OTExIDEyLjQ0NzcgMTEuNDkxMSAxM1oiIGZpbGw9IiMwNDIxMjEiLz4KPGxpbmUgeDE9IjQuNSIgeTE9IjUiIHgyPSI0LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIxNi41IiB5MT0iNSIgeDI9IjE2LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-edit-mode--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNkwxNC41IDE1LjUiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOSAxMEw1IDE0VjE2SDdMMTEgMTIiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgMTAuNUwxMC41IDhMMTIgNi41TDE0LjUgOUwxMyAxMC41WiIgZmlsbD0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTUgOC41TDEyLjUgNkwxMy43OTI5IDQuNzA3MTFDMTQuMTgzNCA0LjMxNjU4IDE0LjgxNjYgNC4zMTY1OCAxNS4yMDcxIDQuNzA3MTFMMTYuMjkyOSA1Ljc5Mjg5QzE2LjY4MzQgNi4xODM0MiAxNi42ODM0IDYuODE2NTggMTYuMjkyOSA3LjIwNzExTDE1IDguNVoiIGZpbGw9IiMwNDIxMjEiLz4KPC9zdmc+Cg=="); - --toolbar-edit-mode-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTRMMTMuNzkyOSA1LjIwNzExQzE0LjE4MzQgNC44MTY1OCAxNC44MTY2IDQuODE2NTggMTUuMjA3MSA1LjIwNzExTDE1Ljc5MjkgNS43OTI4OUMxNi4xODM0IDYuMTgzNDIgMTYuMTgzNCA2LjgxNjU4IDE1Ljc5MjkgNy4yMDcxMUw3IDE2SDVWMTRaIiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTEzIDEwLjVMMTAuNSA4TDEyIDYuNUwxNC41IDlMMTMgMTAuNVoiIGZpbGw9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTE1IDguNUwxMi41IDZMMTMuNzkyOSA0LjcwNzExQzE0LjE4MzQgNC4zMTY1OCAxNC44MTY2IDQuMzE2NTggMTUuMjA3MSA0LjcwNzExTDE2LjI5MjkgNS43OTI4OUMxNi42ODM0IDYuMTgzNDIgMTYuNjgzNCA2LjgxNjU4IDE2LjI5MjkgNy4yMDcxMUwxNSA4LjVaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --map-tile-url: "http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"; - --map-element-background: #fff; - --map-category-1: #0366d6; - --map-category-2: #ff7f0e; - --map-category-3: #2ca02c; - --map-category-4: #d62728; - --map-category-5: #9467bd; - --map-category-6: #8c564b; - --map-category-7: #e377c2; - --map-category-8: #7f7f7f; - --map-category-9: #bcbd22; - --map-category-10: #17becf; - --map-gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); -} -perspective-copy-menu[theme="Pro Light"], -perspective-export-menu[theme="Pro Light"], -perspective-dropdown[theme="Pro Light"], -perspective-date-column-style[theme="Pro Light"], -perspective-datetime-column-style[theme="Pro Light"], -perspective-number-column-style[theme="Pro Light"], -perspective-string-column-style[theme="Pro Light"] { - font-family: "Roboto Mono"; - background-color: white; - border: 1px solid var(--inactive--color); - border-radius: 0 0 2px 2px; - --column-style-pos-color--content: "+"; - --column-style-neg-color--content: "-"; - --save-button-icon--content: "save"; - --reset-button-icon--content: "refresh"; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - background-color: white; -} -perspective-viewer, -perspective-copy-menu, -perspective-export-menu, -perspective-dropdown, -perspective-date-column-style, -perspective-datetime-column-style, -perspective-number-column-style, -perspective-string-column-style { - --column-type-integer--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxwYXRoIGQ9Ik0gNy4xMzYgNy42NyBMIDUuNDE4IDcuNjcgTCA1LjkwMiA1LjU5NCBMIDcuNjIgNS41OTQgTCA3LjEzNiA3LjY3IFogTSA2LjUxMyAxMC4yNjQgTCA3LjMyIDEwLjI2NCBMIDcuNzgyIDguMzM4IEwgOS4xODggOC4zMzggTCA5LjMwNCA3LjY3IEwgNy45NDMgNy42NyBMIDguNDI3IDUuNTk0IEwgOS42NzMgNS41OTQgTCA5Ljc5OSA0LjkxNCBMIDguNTg5IDQuOTE0IEwgOS4wNSAzIEwgOC4yNDMgMyBMIDcuNzgyIDQuOTE0IEwgNi4wNjMgNC45MTQgTCA2LjUyNSAzIEwgNS43MTggMyBMIDUuMjU2IDQuOTE0IEwgMy44NjEgNC45MTQgTCAzLjczNCA1LjU5NCBMIDUuMDk1IDUuNTk0IEwgNC42MTEgNy42NyBMIDMuMzY1IDcuNjcgTCAzLjI1IDguMzM4IEwgNC40NDkgOC4zMzggTCAzLjk4OCAxMC4yNjQgTCA0Ljc5NSAxMC4yNjQgTCA1LjI1NiA4LjMzOCBMIDYuOTc0IDguMzM4IEwgNi41MTMgMTAuMjY0IFoiIGZpbGw9ImJsYWNrIj48L3BhdGg+Cjwvc3ZnPg=="); - --column-type-float--mask-image: var(--column-type-integer--mask-image); - --column-type-string--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxwYXRoIGQ9Ik0gNi4yODMgNS4yNzUgTCA2LjMwOSA1LjI3NSBMIDYuNzkyIDYuODU1IEwgNS44MDYgNi44NTUgTCA2LjI4MyA1LjI3NSBaIE0gNy4yOTUgOC41MDEgTCA4LjE0NCA4LjUwMSBMIDYuODI1IDQuMzg3IEwgNS44MTkgNC4zODcgTCA0LjUgOC41MDEgTCA1LjMwMyA4LjUwMSBMIDUuNjEgNy40ODkgTCA2Ljk4OCA3LjQ4OSBMIDcuMjk1IDguNTAxIFoiIGZpbGw9IiMwNDIxMjEiPjwvcGF0aD4KICAgIDxtYXNrIGlkPSJwYXRoLTItaW5zaWRlLTFfNzIwXzc4NjciIGZpbGw9IndoaXRlIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMTAiIGhlaWdodD0iOSIgcng9IjAuODMzIiB4PSIxLjUiIHk9IjIiPjwvcmVjdD4KICAgIDwvbWFzaz4KICAgIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI5IiByeD0iMC44MzMiIHN0cm9rZT0iIzA0MjEyMSIgc3Ryb2tlLXdpZHRoPSIyIiBtYXNrPSJ1cmwoI3BhdGgtMi1pbnNpZGUtMV83MjBfNzg2NykiIHg9IjEuNSIgeT0iMiI+PC9yZWN0Pgo8L3N2Zz4="); - --column-type-date--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfNzIwXzc3OTUpIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAxLCAtMy41LCAtMy41KSI+CiAgICAgICAgPG1hc2sgaWQ9InBhdGgtMS1pbnNpZGUtMV83MjBfNzc5NSIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICA8cmVjdCB4PSI1IiB5PSI2IiB3aWR0aD0iOS45OTg5MiIgaGVpZ2h0PSI4LjMzMjQzIiByeD0iMC44MzMyNDQiPjwvcmVjdD4KICAgICAgICA8L21hc2s+CiAgICAgICAgPHJlY3QgeD0iNSIgeT0iNiIgd2lkdGg9IjkuOTk4OTIiIGhlaWdodD0iOC4zMzI0MyIgcng9IjAuODMzMjQ0IiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMiIgbWFzaz0idXJsKCNwYXRoLTEtaW5zaWRlLTFfNzIwXzc3OTUpIj48L3JlY3Q+CiAgICAgICAgPHBhdGggZD0iTTcuMjk2NjMgNlY3LjE0ODMxIiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik0xMi45MTQ4IDZWNy4xNDgzMSIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4KICAgICAgICA8bGluZSB4MT0iNS44MzQyMyIgeTE9IjguODMyNzYiIHgyPSIxNC45OTk5IiB5Mj0iOC44MzI3NiIgc3Ryb2tlPSIjMDQyMTIxIj48L2xpbmU+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfNzIwXzc3OTUiIHg9IjAiIHk9IjAuNSIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIwLjgzMjUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgICAgICAgICAgPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIj48L2ZlQ29sb3JNYXRyaXg+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMSIgZHk9IjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjMiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9Im91dCI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4xNjc3MDkgMCAwIDAgMCAwLjMyOTQ3IDAgMCAwIDAgMC4zMjI0MzcgMCAwIDAgMC4xIDAiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNzIwXzc3OTUiPjwvZmVCbGVuZD4KICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfNzIwXzc3OTUiIHJlc3VsdD0ic2hhcGUiPjwvZmVCbGVuZD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KPC9zdmc+"); - --column-type-boolean--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSA1LjhWOEMwLjUgOC44Mjg0MyAxLjE3MTU3IDkuNSAyIDkuNUg0LjhDNS42Mjg0MyA5LjUgNi4zIDguODI4NDMgNi4zIDhWNy4yQzYuMyA2LjkyMzg2IDYuNTIzODYgNi43IDYuOCA2LjdIOEM4LjgyODQzIDYuNyA5LjUgNi4wMjg0MyA5LjUgNS4yVjNDOS41IDIuMTcxNTcgOC44Mjg0MyAxLjUgOCAxLjVINS4yQzQuMzcxNTcgMS41IDMuNyAyLjE3MTU3IDMuNyAzVjMuOEMzLjcgNC4wNzYxNCAzLjQ3NjE0IDQuMyAzLjIgNC4zSDJDMS4xNzE1NyA0LjMgMC41IDQuOTcxNTcgMC41IDUuOFoiIHN0cm9rZT0iIzA0MjEyMSIvPgo8L3N2Zz4K"); - --column-type-datetime--mask-image: var(--column-type-date--mask-image); - --column-drag-handle--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDUgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjMuNDk5OTYiIGN5PSIxMS4wMDAxIiByPSIwLjgzMzMzMyIgZmlsbD0iIzZFNkU2RSIvPgo8Y2lyY2xlIGN4PSIwLjgzMzMzMyIgY3k9IjExLjAwMDEiIHI9IjAuODMzMzMzIiBmaWxsPSIjNkU2RTZFIi8+CjxjaXJjbGUgY3g9IjMuNDk5OTYiIGN5PSI3LjY2NjgzIiByPSIwLjgzMzMzMyIgZmlsbD0iIzZFNkU2RSIvPgo8Y2lyY2xlIGN4PSIwLjgzMzMzMyIgY3k9IjcuNjY2ODMiIHI9IjAuODMzMzMzIiBmaWxsPSIjNkU2RTZFIi8+CjxjaXJjbGUgY3g9IjMuNDk5OTYiIGN5PSI0LjMzMzMzIiByPSIwLjgzMzMzMyIgZmlsbD0iIzZFNkU2RSIvPgo8Y2lyY2xlIGN4PSIwLjgzMzMzMyIgY3k9IjQuMzMzMzMiIHI9IjAuODMzMzMzIiBmaWxsPSIjNkU2RTZFIi8+CjxjaXJjbGUgY3g9IjMuNDk5OTYiIGN5PSIxLjAwMDA4IiByPSIwLjgzMzMzMyIgZmlsbD0iIzZFNkU2RSIvPgo8Y2lyY2xlIGN4PSIwLjgzMzMzMyIgY3k9IjEuMDAwMDgiIHI9IjAuODMzMzMzIiBmaWxsPSIjNkU2RTZFIi8+Cjwvc3ZnPgo="); - --column-radio-on--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxjaXJjbGUgY3g9IjUuNSIgY3k9IjUuNSIgcj0iMy41IiBmaWxsPSIjM0Y0MzQzIi8+CiAgICA8cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+Cjwvc3ZnPgo="); - --column-radio-hover--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxjaXJjbGUgY3g9IjUuNSIgY3k9IjUuNSIgcj0iMi41IiBmaWxsPSIjM0Y0MzQzIi8+CiAgICA8cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+Cjwvc3ZnPgo="); - --column-radio-off--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxjaXJjbGUgY3g9IjUuNSIgY3k9IjUuNSIgcj0iMyIgc3Ryb2tlPSIjM0Y0MzQzIiAvPgo8L3N2Zz4="); - --column-checkbox-on--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgcng9IjEuNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+CjxyZWN0IHg9IjIiIHk9IjIiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjIiIGZpbGw9IiMzRjQzNDMiLz4KPC9zdmc+Cg=="); - --column-checkbox-hover--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgcng9IjEuNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+CjxyZWN0IHg9IjQiIHk9IjQiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHJ4PSIyIiBmaWxsPSIjM0Y0MzQzIi8+Cjwvc3ZnPgo="); - --column-checkbox-off--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgcng9IjEuNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+CjxyZWN0IHg9IjUiIHk9IjUiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIHJ4PSIyIiBmaWxsPSIjM0Y0MzQzIi8+Cjwvc3ZnPgo="); - --column-settings-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNSAzTDQuNSAxMSIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTkuNSAzTDkuNSAxMSIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTYgOC41QzYgOS4zMjg0MyA1LjMyODQzIDEwIDQuNSAxMEMzLjY3MTU3IDEwIDMgOS4zMjg0MyAzIDguNUMzIDcuNjcxNTcgMy42NzE1NyA3IDQuNSA3QzUuMzI4NDMgNyA2IDcuNjcxNTcgNiA4LjVaIiBmaWxsPSIjRkRGRkZEIiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTExIDUuNUMxMSA2LjMyODQzIDEwLjMyODQgNyA5LjUgN0M4LjY3MTU3IDcgOCA2LjMyODQzIDggNS41QzggNC42NzE1NyA4LjY3MTU3IDQgOS41IDRDMTAuMzI4NCA0IDExIDQuNjcxNTcgMTEgNS41WiIgZmlsbD0iI0ZERkZGRCIgc3Ryb2tlPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --sort-asc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguODU0MTQgOS4wOTM5OUM4Ljg1NDE0IDkuMzk4NTMgOC42MDcyNyA5LjY0NTQgOC4zMDI3MyA5LjY0NTRDNy45OTgyIDkuNjQ1NCA3Ljc1MTMzIDkuMzk4NTMgNy43NTEzMyA5LjA5Mzk5TDguODU0MTQgOS4wOTM5OVpNNy45MTI4MyAyLjkxODZDOC4xMjgxNyAyLjcwMzI2IDguNDc3MyAyLjcwMzI2IDguNjkyNjQgMi45MTg2TDEyLjIwMTggNi40Mjc3M0MxMi40MTcxIDYuNjQzMDcgMTIuNDE3MSA2Ljk5MjIgMTIuMjAxOCA3LjIwNzUzQzExLjk4NjQgNy40MjI4NyAxMS42MzczIDcuNDIyODcgMTEuNDIyIDcuMjA3NTNMOC4zMDI3MyA0LjA4ODMxTDUuMTgzNTEgNy4yMDc1M0M0Ljk2ODE3IDcuNDIyODcgNC42MTkwNCA3LjQyMjg3IDQuNDAzNyA3LjIwNzUzQzQuMTg4MzcgNi45OTIyIDQuMTg4MzcgNi42NDMwNyA0LjQwMzcgNi40Mjc3M0w3LjkxMjgzIDIuOTE4NlpNNy43NTEzMyA5LjA5Mzk5TDcuNzUxMzMgMy4zMDg1TDguODU0MTQgMy4zMDg1TDguODU0MTQgOS4wOTM5OUw3Ljc1MTMzIDkuMDkzOTlaIiBmaWxsPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIzLjg5MTM2IiB5MT0iMTEuNTc5NSIgeDI9IjEyLjcxMzkiIHkyPSIxMS41Nzk1IiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIvPgo8L3N2Zz4K"); - --sort-desc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTY4MzIgNi4zNDU0NkM3LjE2ODMyIDYuMDQwOTMgNy40MTUxOSA1Ljc5NDA1IDcuNzE5NzMgNS43OTQwNUM4LjAyNDI2IDUuNzk0MDUgOC4yNzExMyA2LjA0MDkzIDguMjcxMTMgNi4zNDU0Nkw3LjE2ODMyIDYuMzQ1NDZaTTguMTA5NjMgMTIuNTIwOUM3Ljg5NDI5IDEyLjczNjIgNy41NDUxNiAxMi43MzYyIDcuMzI5ODIgMTIuNTIwOUwzLjgyMDcgOS4wMTE3MkMzLjYwNTM2IDguNzk2MzkgMy42MDUzNiA4LjQ0NzI2IDMuODIwNyA4LjIzMTkyQzQuMDM2MDMgOC4wMTY1OCA0LjM4NTE2IDguMDE2NTggNC42MDA1IDguMjMxOTJMNy43MTk3MyAxMS4zNTExTDEwLjgzOSA4LjIzMTkyQzExLjA1NDMgOC4wMTY1OCAxMS40MDM0IDguMDE2NTggMTEuNjE4OCA4LjIzMTkyQzExLjgzNDEgOC40NDcyNiAxMS44MzQxIDguNzk2MzkgMTEuNjE4OCA5LjAxMTcyTDguMTA5NjMgMTIuNTIwOVpNOC4yNzExMyA2LjM0NTQ2TDguMjcxMTMgMTIuMTMwOUw3LjE2ODMyIDEyLjEzMDlMNy4xNjgzMiA2LjM0NTQ2TDguMjcxMTMgNi4zNDU0NloiIGZpbGw9IiMwNDIxMjEiLz4KPGxpbmUgeDE9IjEyLjEzMDkiIHkxPSIzLjg1OTc2IiB4Mj0iMy4zMDgzNiIgeTI9IjMuODU5NzYiIHN0cm9rZT0iIzA0MjEyMSIgc3Ryb2tlLXdpZHRoPSIxLjEwMjgxIi8+Cjwvc3ZnPgo="); - --sort-col-asc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTU3OTYgOC4zNzM5MkM2Ljg1MzQzIDguMzczOTIgNi42MDY1NSA4LjEyNzA0IDYuNjA2NTUgNy44MjI1MUM2LjYwNjU1IDcuNTE3OTggNi44NTM0MyA3LjI3MTEgNy4xNTc5NiA3LjI3MTFMNy4xNTc5NiA4LjM3MzkyWk0xMy4zMzM0IDcuNDMyNjFDMTMuNTQ4NyA3LjY0Nzk0IDEzLjU0ODcgNy45OTcwNyAxMy4zMzM0IDguMjEyNDFMOS44MjQyMyAxMS43MjE1QzkuNjA4ODkgMTEuOTM2OSA5LjI1OTc2IDExLjkzNjkgOS4wNDQ0MiAxMS43MjE1QzguODI5MDggMTEuNTA2MiA4LjgyOTA4IDExLjE1NzEgOS4wNDQ0MiAxMC45NDE3TDEyLjE2MzYgNy44MjI1MUw5LjA0NDQyIDQuNzAzMjlDOC44MjkwOCA0LjQ4Nzk1IDguODI5MDggNC4xMzg4MiA5LjA0NDQyIDMuOTIzNDhDOS4yNTk3NiAzLjcwODE0IDkuNjA4ODkgMy43MDgxNCA5LjgyNDIyIDMuOTIzNDhMMTMuMzMzNCA3LjQzMjYxWk03LjE1Nzk2IDcuMjcxMUwxMi45NDM0IDcuMjcxMUwxMi45NDM0IDguMzczOTJMNy4xNTc5NiA4LjM3MzkyTDcuMTU3OTYgNy4yNzExWiIgZmlsbD0iIzA0MjEyMSIvPgo8bGluZSB4MT0iNC42NzIyNiIgeTE9IjMuNDExMTMiIHgyPSI0LjY3MjI2IiB5Mj0iMTIuMjMzNiIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2Utd2lkdGg9IjEuMTAyODEiLz4KPC9zdmc+Cg=="); - --sort-col-desc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTk5MjcgNy4yNzExQzEwLjMwMzggNy4yNzExIDEwLjU1MDcgNy41MTc5OCAxMC41NTA3IDcuODIyNTFDMTAuNTUwNyA4LjEyNzA0IDEwLjMwMzggOC4zNzM5MiA5Ljk5OTI3IDguMzczOTJMOS45OTkyNyA3LjI3MTFaTTMuODIzODcgOC4yMTI0MUMzLjYwODU0IDcuOTk3MDggMy42MDg1NCA3LjY0Nzk1IDMuODIzODcgNy40MzI2MUw3LjMzMyAzLjkyMzQ4QzcuNTQ4MzQgMy43MDgxNCA3Ljg5NzQ3IDMuNzA4MTQgOC4xMTI4MSAzLjkyMzQ4QzguMzI4MTQgNC4xMzg4MiA4LjMyODE0IDQuNDg3OTUgOC4xMTI4MSA0LjcwMzI5TDQuOTkzNTggNy44MjI1MUw4LjExMjgxIDEwLjk0MTdDOC4zMjgxNSAxMS4xNTcxIDguMzI4MTUgMTEuNTA2MiA4LjExMjgxIDExLjcyMTVDNy44OTc0NyAxMS45MzY5IDcuNTQ4MzQgMTEuOTM2OSA3LjMzMyAxMS43MjE1TDMuODIzODcgOC4yMTI0MVpNOS45OTkyNyA4LjM3MzkyTDQuMjEzNzggOC4zNzM5Mkw0LjIxMzc4IDcuMjcxMUw5Ljk5OTI3IDcuMjcxMUw5Ljk5OTI3IDguMzczOTJaIiBmaWxsPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIxMi40ODQ3IiB5MT0iMTIuMjMzNiIgeDI9IjEyLjQ4NDciIHkyPSIzLjQxMTE0IiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIvPgo8L3N2Zz4K"); - --sort-abs-asc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjc5OTYgMTIuMjMzNkg3LjE5ODYzVjguMzczNzlINS4xMzA4Nkw4LjQzOTMgMy40MTExM0wxMS43NDc3IDguMzczNzlIOS42Nzk5NlYxMi4yMzM2WiIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2Utd2lkdGg9IjEuMTAyODEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K"); - --sort-abs-desc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTA1OTMgMy40MTExNEw5LjU4NzI2IDMuNDExMTRMOS41ODcyNiA3LjI3MDk5TDExLjY1NSA3LjI3MDk5TDguMzQ2NTkgMTIuMjMzNkw1LjAzODE1IDcuMjcwOTlMNy4xMDU5MyA3LjI3MDk5TDcuMTA1OTMgMy40MTExNFoiIHN0cm9rZT0iIzA0MjEyMSIgc3Ryb2tlLXdpZHRoPSIxLjEwMjgxIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg=="); - --sort-abs-col-asc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNzQ3ODEgOS4wNjMwMkwzLjc0NzgxIDYuNTgxNjlMNy42MDc2NiA2LjU4MTY5TDcuNjA3NjYgNC41MTM5MkwxMi41NzAzIDcuODIyMzVMNy42MDc2NiAxMS4xMzA4TDcuNjA3NjYgOS4wNjMwMkwzLjc0NzgxIDkuMDYzMDJaIiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo="); - --sort-abs-col-desc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjY2MzEgNi41ODE3NkwxMi42NjMxIDkuMDYzMDlMOC44MDMyMyA5LjA2MzA5TDguODAzMjMgMTEuMTMwOUwzLjg0MDU4IDcuODIyNDJMOC44MDMyMyA0LjUxMzk5TDguODAzMjMgNi41ODE3NkwxMi42NjMxIDYuNTgxNzZaIiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo="); - --sort-none-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjMuOTg0MTMiIHkxPSI4LjI3MTEiIHgyPSIxMi44MDY2IiB5Mj0iOC4yNzExIiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIvPgo8L3N2Zz4K"); - --add-expression-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxwYXRoIGQ9Ik0gMTUuOTE1IDguNTU1IEwgMTAuMjEzIDE0LjI1NyIgc3Ryb2tlLXdpZHRoPSIxLjAwNDkxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0eWxlPSJzdHJva2U6ICMwNDIxMjEiPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNIDEuNjE2IDE0LjMzIEwgMy4yNTEgMTQuMzMgQyA0LjI4IDE0LjMzIDUuMTU4IDEzLjU4NiA1LjMyNyAxMi41NzEgTCA2LjU4NCA0Ljk5MiBDIDYuNzUyIDMuOTc2IDcuNjMgMy4yMzIgOC42NiAzLjIzMiBMIDExLjM0NyAzLjIzMiIKICAgICAgICBzdHJva2Utd2lkdGg9IjEuMDA0OTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3R5bGU9InN0cm9rZTojMDQyMTIxIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNIDEwLjIxMiA4LjU1NSBMIDE1LjkxNCAxNC4yNTciIHN0cm9rZS13aWR0aD0iMS4wMDQ5MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHlsZT0ic3Ryb2tlOiAjMDQyMTIxIj4KICAgIDwvcGF0aD4KPC9zdmc+"); - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - --column-type-integer--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxwYXRoIGQ9Ik0gNy4xMzYgNy42NyBMIDUuNDE4IDcuNjcgTCA1LjkwMiA1LjU5NCBMIDcuNjIgNS41OTQgTCA3LjEzNiA3LjY3IFogTSA2LjUxMyAxMC4yNjQgTCA3LjMyIDEwLjI2NCBMIDcuNzgyIDguMzM4IEwgOS4xODggOC4zMzggTCA5LjMwNCA3LjY3IEwgNy45NDMgNy42NyBMIDguNDI3IDUuNTk0IEwgOS42NzMgNS41OTQgTCA5Ljc5OSA0LjkxNCBMIDguNTg5IDQuOTE0IEwgOS4wNSAzIEwgOC4yNDMgMyBMIDcuNzgyIDQuOTE0IEwgNi4wNjMgNC45MTQgTCA2LjUyNSAzIEwgNS43MTggMyBMIDUuMjU2IDQuOTE0IEwgMy44NjEgNC45MTQgTCAzLjczNCA1LjU5NCBMIDUuMDk1IDUuNTk0IEwgNC42MTEgNy42NyBMIDMuMzY1IDcuNjcgTCAzLjI1IDguMzM4IEwgNC40NDkgOC4zMzggTCAzLjk4OCAxMC4yNjQgTCA0Ljc5NSAxMC4yNjQgTCA1LjI1NiA4LjMzOCBMIDYuOTc0IDguMzM4IEwgNi41MTMgMTAuMjY0IFoiIGZpbGw9ImJsYWNrIj48L3BhdGg+Cjwvc3ZnPg=="); - --column-type-float--mask-image: var(--column-type-integer--mask-image); - --column-type-string--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxwYXRoIGQ9Ik0gNi4yODMgNS4yNzUgTCA2LjMwOSA1LjI3NSBMIDYuNzkyIDYuODU1IEwgNS44MDYgNi44NTUgTCA2LjI4MyA1LjI3NSBaIE0gNy4yOTUgOC41MDEgTCA4LjE0NCA4LjUwMSBMIDYuODI1IDQuMzg3IEwgNS44MTkgNC4zODcgTCA0LjUgOC41MDEgTCA1LjMwMyA4LjUwMSBMIDUuNjEgNy40ODkgTCA2Ljk4OCA3LjQ4OSBMIDcuMjk1IDguNTAxIFoiIGZpbGw9IiMwNDIxMjEiPjwvcGF0aD4KICAgIDxtYXNrIGlkPSJwYXRoLTItaW5zaWRlLTFfNzIwXzc4NjciIGZpbGw9IndoaXRlIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMTAiIGhlaWdodD0iOSIgcng9IjAuODMzIiB4PSIxLjUiIHk9IjIiPjwvcmVjdD4KICAgIDwvbWFzaz4KICAgIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI5IiByeD0iMC44MzMiIHN0cm9rZT0iIzA0MjEyMSIgc3Ryb2tlLXdpZHRoPSIyIiBtYXNrPSJ1cmwoI3BhdGgtMi1pbnNpZGUtMV83MjBfNzg2NykiIHg9IjEuNSIgeT0iMiI+PC9yZWN0Pgo8L3N2Zz4="); - --column-type-date--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfNzIwXzc3OTUpIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAxLCAtMy41LCAtMy41KSI+CiAgICAgICAgPG1hc2sgaWQ9InBhdGgtMS1pbnNpZGUtMV83MjBfNzc5NSIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICA8cmVjdCB4PSI1IiB5PSI2IiB3aWR0aD0iOS45OTg5MiIgaGVpZ2h0PSI4LjMzMjQzIiByeD0iMC44MzMyNDQiPjwvcmVjdD4KICAgICAgICA8L21hc2s+CiAgICAgICAgPHJlY3QgeD0iNSIgeT0iNiIgd2lkdGg9IjkuOTk4OTIiIGhlaWdodD0iOC4zMzI0MyIgcng9IjAuODMzMjQ0IiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMiIgbWFzaz0idXJsKCNwYXRoLTEtaW5zaWRlLTFfNzIwXzc3OTUpIj48L3JlY3Q+CiAgICAgICAgPHBhdGggZD0iTTcuMjk2NjMgNlY3LjE0ODMxIiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik0xMi45MTQ4IDZWNy4xNDgzMSIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4KICAgICAgICA8bGluZSB4MT0iNS44MzQyMyIgeTE9IjguODMyNzYiIHgyPSIxNC45OTk5IiB5Mj0iOC44MzI3NiIgc3Ryb2tlPSIjMDQyMTIxIj48L2xpbmU+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfNzIwXzc3OTUiIHg9IjAiIHk9IjAuNSIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIwLjgzMjUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgICAgICAgICAgPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIj48L2ZlQ29sb3JNYXRyaXg+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMSIgZHk9IjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjMiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9Im91dCI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4xNjc3MDkgMCAwIDAgMCAwLjMyOTQ3IDAgMCAwIDAgMC4zMjI0MzcgMCAwIDAgMC4xIDAiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNzIwXzc3OTUiPjwvZmVCbGVuZD4KICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfNzIwXzc3OTUiIHJlc3VsdD0ic2hhcGUiPjwvZmVCbGVuZD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KPC9zdmc+"); - --column-type-boolean--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSA1LjhWOEMwLjUgOC44Mjg0MyAxLjE3MTU3IDkuNSAyIDkuNUg0LjhDNS42Mjg0MyA5LjUgNi4zIDguODI4NDMgNi4zIDhWNy4yQzYuMyA2LjkyMzg2IDYuNTIzODYgNi43IDYuOCA2LjdIOEM4LjgyODQzIDYuNyA5LjUgNi4wMjg0MyA5LjUgNS4yVjNDOS41IDIuMTcxNTcgOC44Mjg0MyAxLjUgOCAxLjVINS4yQzQuMzcxNTcgMS41IDMuNyAyLjE3MTU3IDMuNyAzVjMuOEMzLjcgNC4wNzYxNCAzLjQ3NjE0IDQuMyAzLjIgNC4zSDJDMS4xNzE1NyA0LjMgMC41IDQuOTcxNTcgMC41IDUuOFoiIHN0cm9rZT0iIzA0MjEyMSIvPgo8L3N2Zz4K"); - --column-type-datetime--mask-image: var(--column-type-date--mask-image); - --column-drag-handle--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDUgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjMuNDk5OTYiIGN5PSIxMS4wMDAxIiByPSIwLjgzMzMzMyIgZmlsbD0iIzZFNkU2RSIvPgo8Y2lyY2xlIGN4PSIwLjgzMzMzMyIgY3k9IjExLjAwMDEiIHI9IjAuODMzMzMzIiBmaWxsPSIjNkU2RTZFIi8+CjxjaXJjbGUgY3g9IjMuNDk5OTYiIGN5PSI3LjY2NjgzIiByPSIwLjgzMzMzMyIgZmlsbD0iIzZFNkU2RSIvPgo8Y2lyY2xlIGN4PSIwLjgzMzMzMyIgY3k9IjcuNjY2ODMiIHI9IjAuODMzMzMzIiBmaWxsPSIjNkU2RTZFIi8+CjxjaXJjbGUgY3g9IjMuNDk5OTYiIGN5PSI0LjMzMzMzIiByPSIwLjgzMzMzMyIgZmlsbD0iIzZFNkU2RSIvPgo8Y2lyY2xlIGN4PSIwLjgzMzMzMyIgY3k9IjQuMzMzMzMiIHI9IjAuODMzMzMzIiBmaWxsPSIjNkU2RTZFIi8+CjxjaXJjbGUgY3g9IjMuNDk5OTYiIGN5PSIxLjAwMDA4IiByPSIwLjgzMzMzMyIgZmlsbD0iIzZFNkU2RSIvPgo8Y2lyY2xlIGN4PSIwLjgzMzMzMyIgY3k9IjEuMDAwMDgiIHI9IjAuODMzMzMzIiBmaWxsPSIjNkU2RTZFIi8+Cjwvc3ZnPgo="); - --column-radio-on--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxjaXJjbGUgY3g9IjUuNSIgY3k9IjUuNSIgcj0iMy41IiBmaWxsPSIjM0Y0MzQzIi8+CiAgICA8cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+Cjwvc3ZnPgo="); - --column-radio-hover--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxjaXJjbGUgY3g9IjUuNSIgY3k9IjUuNSIgcj0iMi41IiBmaWxsPSIjM0Y0MzQzIi8+CiAgICA8cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+Cjwvc3ZnPgo="); - --column-radio-off--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxjaXJjbGUgY3g9IjUuNSIgY3k9IjUuNSIgcj0iMyIgc3Ryb2tlPSIjM0Y0MzQzIiAvPgo8L3N2Zz4="); - --column-checkbox-on--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgcng9IjEuNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+CjxyZWN0IHg9IjIiIHk9IjIiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjIiIGZpbGw9IiMzRjQzNDMiLz4KPC9zdmc+Cg=="); - --column-checkbox-hover--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgcng9IjEuNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+CjxyZWN0IHg9IjQiIHk9IjQiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHJ4PSIyIiBmaWxsPSIjM0Y0MzQzIi8+Cjwvc3ZnPgo="); - --column-checkbox-off--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgcng9IjEuNSIgc3Ryb2tlPSIjM0Y0MzQzIi8+CjxyZWN0IHg9IjUiIHk9IjUiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIHJ4PSIyIiBmaWxsPSIjM0Y0MzQzIi8+Cjwvc3ZnPgo="); - --column-settings-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNSAzTDQuNSAxMSIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTkuNSAzTDkuNSAxMSIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTYgOC41QzYgOS4zMjg0MyA1LjMyODQzIDEwIDQuNSAxMEMzLjY3MTU3IDEwIDMgOS4zMjg0MyAzIDguNUMzIDcuNjcxNTcgMy42NzE1NyA3IDQuNSA3QzUuMzI4NDMgNyA2IDcuNjcxNTcgNiA4LjVaIiBmaWxsPSIjRkRGRkZEIiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTExIDUuNUMxMSA2LjMyODQzIDEwLjMyODQgNyA5LjUgN0M4LjY3MTU3IDcgOCA2LjMyODQzIDggNS41QzggNC42NzE1NyA4LjY3MTU3IDQgOS41IDRDMTAuMzI4NCA0IDExIDQuNjcxNTcgMTEgNS41WiIgZmlsbD0iI0ZERkZGRCIgc3Ryb2tlPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --sort-asc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguODU0MTQgOS4wOTM5OUM4Ljg1NDE0IDkuMzk4NTMgOC42MDcyNyA5LjY0NTQgOC4zMDI3MyA5LjY0NTRDNy45OTgyIDkuNjQ1NCA3Ljc1MTMzIDkuMzk4NTMgNy43NTEzMyA5LjA5Mzk5TDguODU0MTQgOS4wOTM5OVpNNy45MTI4MyAyLjkxODZDOC4xMjgxNyAyLjcwMzI2IDguNDc3MyAyLjcwMzI2IDguNjkyNjQgMi45MTg2TDEyLjIwMTggNi40Mjc3M0MxMi40MTcxIDYuNjQzMDcgMTIuNDE3MSA2Ljk5MjIgMTIuMjAxOCA3LjIwNzUzQzExLjk4NjQgNy40MjI4NyAxMS42MzczIDcuNDIyODcgMTEuNDIyIDcuMjA3NTNMOC4zMDI3MyA0LjA4ODMxTDUuMTgzNTEgNy4yMDc1M0M0Ljk2ODE3IDcuNDIyODcgNC42MTkwNCA3LjQyMjg3IDQuNDAzNyA3LjIwNzUzQzQuMTg4MzcgNi45OTIyIDQuMTg4MzcgNi42NDMwNyA0LjQwMzcgNi40Mjc3M0w3LjkxMjgzIDIuOTE4NlpNNy43NTEzMyA5LjA5Mzk5TDcuNzUxMzMgMy4zMDg1TDguODU0MTQgMy4zMDg1TDguODU0MTQgOS4wOTM5OUw3Ljc1MTMzIDkuMDkzOTlaIiBmaWxsPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIzLjg5MTM2IiB5MT0iMTEuNTc5NSIgeDI9IjEyLjcxMzkiIHkyPSIxMS41Nzk1IiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIvPgo8L3N2Zz4K"); - --sort-desc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTY4MzIgNi4zNDU0NkM3LjE2ODMyIDYuMDQwOTMgNy40MTUxOSA1Ljc5NDA1IDcuNzE5NzMgNS43OTQwNUM4LjAyNDI2IDUuNzk0MDUgOC4yNzExMyA2LjA0MDkzIDguMjcxMTMgNi4zNDU0Nkw3LjE2ODMyIDYuMzQ1NDZaTTguMTA5NjMgMTIuNTIwOUM3Ljg5NDI5IDEyLjczNjIgNy41NDUxNiAxMi43MzYyIDcuMzI5ODIgMTIuNTIwOUwzLjgyMDcgOS4wMTE3MkMzLjYwNTM2IDguNzk2MzkgMy42MDUzNiA4LjQ0NzI2IDMuODIwNyA4LjIzMTkyQzQuMDM2MDMgOC4wMTY1OCA0LjM4NTE2IDguMDE2NTggNC42MDA1IDguMjMxOTJMNy43MTk3MyAxMS4zNTExTDEwLjgzOSA4LjIzMTkyQzExLjA1NDMgOC4wMTY1OCAxMS40MDM0IDguMDE2NTggMTEuNjE4OCA4LjIzMTkyQzExLjgzNDEgOC40NDcyNiAxMS44MzQxIDguNzk2MzkgMTEuNjE4OCA5LjAxMTcyTDguMTA5NjMgMTIuNTIwOVpNOC4yNzExMyA2LjM0NTQ2TDguMjcxMTMgMTIuMTMwOUw3LjE2ODMyIDEyLjEzMDlMNy4xNjgzMiA2LjM0NTQ2TDguMjcxMTMgNi4zNDU0NloiIGZpbGw9IiMwNDIxMjEiLz4KPGxpbmUgeDE9IjEyLjEzMDkiIHkxPSIzLjg1OTc2IiB4Mj0iMy4zMDgzNiIgeTI9IjMuODU5NzYiIHN0cm9rZT0iIzA0MjEyMSIgc3Ryb2tlLXdpZHRoPSIxLjEwMjgxIi8+Cjwvc3ZnPgo="); - --sort-col-asc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTU3OTYgOC4zNzM5MkM2Ljg1MzQzIDguMzczOTIgNi42MDY1NSA4LjEyNzA0IDYuNjA2NTUgNy44MjI1MUM2LjYwNjU1IDcuNTE3OTggNi44NTM0MyA3LjI3MTEgNy4xNTc5NiA3LjI3MTFMNy4xNTc5NiA4LjM3MzkyWk0xMy4zMzM0IDcuNDMyNjFDMTMuNTQ4NyA3LjY0Nzk0IDEzLjU0ODcgNy45OTcwNyAxMy4zMzM0IDguMjEyNDFMOS44MjQyMyAxMS43MjE1QzkuNjA4ODkgMTEuOTM2OSA5LjI1OTc2IDExLjkzNjkgOS4wNDQ0MiAxMS43MjE1QzguODI5MDggMTEuNTA2MiA4LjgyOTA4IDExLjE1NzEgOS4wNDQ0MiAxMC45NDE3TDEyLjE2MzYgNy44MjI1MUw5LjA0NDQyIDQuNzAzMjlDOC44MjkwOCA0LjQ4Nzk1IDguODI5MDggNC4xMzg4MiA5LjA0NDQyIDMuOTIzNDhDOS4yNTk3NiAzLjcwODE0IDkuNjA4ODkgMy43MDgxNCA5LjgyNDIyIDMuOTIzNDhMMTMuMzMzNCA3LjQzMjYxWk03LjE1Nzk2IDcuMjcxMUwxMi45NDM0IDcuMjcxMUwxMi45NDM0IDguMzczOTJMNy4xNTc5NiA4LjM3MzkyTDcuMTU3OTYgNy4yNzExWiIgZmlsbD0iIzA0MjEyMSIvPgo8bGluZSB4MT0iNC42NzIyNiIgeTE9IjMuNDExMTMiIHgyPSI0LjY3MjI2IiB5Mj0iMTIuMjMzNiIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2Utd2lkdGg9IjEuMTAyODEiLz4KPC9zdmc+Cg=="); - --sort-col-desc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTk5MjcgNy4yNzExQzEwLjMwMzggNy4yNzExIDEwLjU1MDcgNy41MTc5OCAxMC41NTA3IDcuODIyNTFDMTAuNTUwNyA4LjEyNzA0IDEwLjMwMzggOC4zNzM5MiA5Ljk5OTI3IDguMzczOTJMOS45OTkyNyA3LjI3MTFaTTMuODIzODcgOC4yMTI0MUMzLjYwODU0IDcuOTk3MDggMy42MDg1NCA3LjY0Nzk1IDMuODIzODcgNy40MzI2MUw3LjMzMyAzLjkyMzQ4QzcuNTQ4MzQgMy43MDgxNCA3Ljg5NzQ3IDMuNzA4MTQgOC4xMTI4MSAzLjkyMzQ4QzguMzI4MTQgNC4xMzg4MiA4LjMyODE0IDQuNDg3OTUgOC4xMTI4MSA0LjcwMzI5TDQuOTkzNTggNy44MjI1MUw4LjExMjgxIDEwLjk0MTdDOC4zMjgxNSAxMS4xNTcxIDguMzI4MTUgMTEuNTA2MiA4LjExMjgxIDExLjcyMTVDNy44OTc0NyAxMS45MzY5IDcuNTQ4MzQgMTEuOTM2OSA3LjMzMyAxMS43MjE1TDMuODIzODcgOC4yMTI0MVpNOS45OTkyNyA4LjM3MzkyTDQuMjEzNzggOC4zNzM5Mkw0LjIxMzc4IDcuMjcxMUw5Ljk5OTI3IDcuMjcxMUw5Ljk5OTI3IDguMzczOTJaIiBmaWxsPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIxMi40ODQ3IiB5MT0iMTIuMjMzNiIgeDI9IjEyLjQ4NDciIHkyPSIzLjQxMTE0IiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIvPgo8L3N2Zz4K"); - --sort-abs-asc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjc5OTYgMTIuMjMzNkg3LjE5ODYzVjguMzczNzlINS4xMzA4Nkw4LjQzOTMgMy40MTExM0wxMS43NDc3IDguMzczNzlIOS42Nzk5NlYxMi4yMzM2WiIgc3Ryb2tlPSIjMDQyMTIxIiBzdHJva2Utd2lkdGg9IjEuMTAyODEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K"); - --sort-abs-desc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTA1OTMgMy40MTExNEw5LjU4NzI2IDMuNDExMTRMOS41ODcyNiA3LjI3MDk5TDExLjY1NSA3LjI3MDk5TDguMzQ2NTkgMTIuMjMzNkw1LjAzODE1IDcuMjcwOTlMNy4xMDU5MyA3LjI3MDk5TDcuMTA1OTMgMy40MTExNFoiIHN0cm9rZT0iIzA0MjEyMSIgc3Ryb2tlLXdpZHRoPSIxLjEwMjgxIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg=="); - --sort-abs-col-asc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNzQ3ODEgOS4wNjMwMkwzLjc0NzgxIDYuNTgxNjlMNy42MDc2NiA2LjU4MTY5TDcuNjA3NjYgNC41MTM5MkwxMi41NzAzIDcuODIyMzVMNy42MDc2NiAxMS4xMzA4TDcuNjA3NjYgOS4wNjMwMkwzLjc0NzgxIDkuMDYzMDJaIiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo="); - --sort-abs-col-desc-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjY2MzEgNi41ODE3NkwxMi42NjMxIDkuMDYzMDlMOC44MDMyMyA5LjA2MzA5TDguODAzMjMgMTEuMTMwOUwzLjg0MDU4IDcuODIyNDJMOC44MDMyMyA0LjUxMzk5TDguODAzMjMgNi41ODE3NkwxMi42NjMxIDYuNTgxNzZaIiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo="); - --sort-none-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjMuOTg0MTMiIHkxPSI4LjI3MTEiIHgyPSIxMi44MDY2IiB5Mj0iOC4yNzExIiBzdHJva2U9IiMwNDIxMjEiIHN0cm9rZS13aWR0aD0iMS4xMDI4MSIvPgo8L3N2Zz4K"); - --add-expression-icon--mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxwYXRoIGQ9Ik0gMTUuOTE1IDguNTU1IEwgMTAuMjEzIDE0LjI1NyIgc3Ryb2tlLXdpZHRoPSIxLjAwNDkxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0eWxlPSJzdHJva2U6ICMwNDIxMjEiPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNIDEuNjE2IDE0LjMzIEwgMy4yNTEgMTQuMzMgQyA0LjI4IDE0LjMzIDUuMTU4IDEzLjU4NiA1LjMyNyAxMi41NzEgTCA2LjU4NCA0Ljk5MiBDIDYuNzUyIDMuOTc2IDcuNjMgMy4yMzIgOC42NiAzLjIzMiBMIDExLjM0NyAzLjIzMiIKICAgICAgICBzdHJva2Utd2lkdGg9IjEuMDA0OTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3R5bGU9InN0cm9rZTojMDQyMTIxIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNIDEwLjIxMiA4LjU1NSBMIDE1LjkxNCAxNC4yNTciIHN0cm9rZS13aWR0aD0iMS4wMDQ5MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHlsZT0ic3Ryb2tlOiAjMDQyMTIxIj4KICAgIDwvcGF0aD4KPC9zdmc+"); - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; -} -perspective-viewer, -perspective-viewer[theme="Pro Dark"] { - --theme-name: "Pro Dark"; -} -perspective-viewer[theme="Pro Dark"] { - --button--font-size: 16px; - --config-button--padding: 15px 8px 6px 8px; - --column-drop-label--font-size: 8px; - --column-drop-container--padding: 0px; - --column-drop-label--display: inline-block; - --column-selector--width: 20px; - --column-selector--font-size: 16px; - --column_type--width: 25px; - --select--padding: 0px; - --side-panel--padding: 0px 0px 6px 4px; - --top-panel--padding: 0px 0px 12px 0px; - --top-panel-row--display: inline-flex; - --button--min-width: 110px; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - --group_by--content: "Group By"; - --split_by--content: "Split By"; - --inactive-column-selector--content: "\E835"; - --active-column-selector--content: "\E834"; - --overflow-hint-icon--content: "!"; - --reset-button-icon--content: "refresh"; - --save-button-icon--content: "save"; - --transpose-button--content: "Swap"; - --config-button-icon--content: "configure"; - --column-add--content: "add"; - --column-menu--content: "menu"; - --column-close--content: "close"; - --d3fc-y1-label--content: "arrow_upward"; - --d3fc-y2-label--content: "arrow_downward"; - --d3fc-treedata-axis--lines: none; - --d3fc-tooltip--background--color: rgba(155, 155, 155, 0.8); - --d3fc-tooltip--color: #161616; - --d3fc-tooltip--border-color: #fff; - --d3fc-tooltip--box-shadow: 0 2px 4px 0 rgb(0 0 0/10%); - --d3fc-gridline--color: #eaedef; - --d3fc-axis-ticks--color: #161616; - --d3fc-axis--lines: #c5c9d0; - --d3fc-legend--background: rgba(255, 255, 255, 0.8); - --d3fc-series: rgba(31, 119, 180, 0.8); - --d3fc-series-1: #0366d6; - --d3fc-series-2: #ff7f0e; - --d3fc-series-3: #2ca02c; - --d3fc-series-4: #d62728; - --d3fc-series-5: #9467bd; - --d3fc-series-6: #8c564b; - --d3fc-series-7: #e377c2; - --d3fc-series-8: #7f7f7f; - --d3fc-series-9: #bcbd22; - --d3fc-series-10: #17becf; - --d3fc-full--gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - --d3fc-positive--gradient: linear-gradient( - #f0f0f0 0%, - #dcedc8 10%, - #42b3d5 50%, - #1a237e 100% - ); - --d3fc-negative--gradient: linear-gradient( - #4d342f 0%, - #e4521b 50%, - #feeb65 90%, - #f0f0f0 100% - ); - --rt-pos-cell--color: #338dcd; - --rt-neg-cell--color: #ff471e; - --column-style-open-button--content: "style"; - --column-style-close-button--content: ">\00a0 style"; - --tree-label-collapse--content: "-"; - --tree-label-expand--content: "+"; - --toolbar-scroll-lock--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI4LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOCA4VjcuODA3NzZDOCA2LjI1NzA4IDkuMjU3MDggNSAxMC44MDc4IDVIMTAuOTM4NEMxMi4xNSA1IDEzLjIwNjEgNS44MjQ1OSAxMy41IDdWNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxwYXRoIGQ9Ik0xMS41IDEyQzExLjUgMTIuNTUyMyAxMS4wNTIzIDEzIDEwLjUgMTNDOS45NDc3MiAxMyA5LjUgMTIuNTUyMyA5LjUgMTJDOS41IDExLjQ0NzcgOS45NDc3MiAxMSAxMC41IDExQzExLjA1MjMgMTEgMTEuNSAxMS40NDc3IDExLjUgMTJaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-scroll-lock-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI5LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgOVY4LjVDMTMgNy4xMTkyOSAxMS44ODA3IDYgMTAuNSA2VjZDOS4xMTkyOSA2IDggNy4xMTkyOSA4IDguNVY5IiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTExLjQ5MTEgMTNDMTEuNDkxMSAxMy41NTIzIDExLjA0MzQgMTQgMTAuNDkxMSAxNEM5LjkzODc4IDE0IDkuNDkxMDcgMTMuNTUyMyA5LjQ5MTA3IDEzQzkuNDkxMDcgMTIuNDQ3NyA5LjkzODc4IDEyIDEwLjQ5MTEgMTJDMTEuMDQzNCAxMiAxMS40OTExIDEyLjQ0NzcgMTEuNDkxMSAxM1oiIGZpbGw9IiMwNDIxMjEiLz4KPGxpbmUgeDE9IjQuNSIgeTE9IjUiIHgyPSI0LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIxNi41IiB5MT0iNSIgeDI9IjE2LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-edit-mode--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNkwxNC41IDE1LjUiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOSAxMEw1IDE0VjE2SDdMMTEgMTIiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgMTAuNUwxMC41IDhMMTIgNi41TDE0LjUgOUwxMyAxMC41WiIgZmlsbD0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTUgOC41TDEyLjUgNkwxMy43OTI5IDQuNzA3MTFDMTQuMTgzNCA0LjMxNjU4IDE0LjgxNjYgNC4zMTY1OCAxNS4yMDcxIDQuNzA3MTFMMTYuMjkyOSA1Ljc5Mjg5QzE2LjY4MzQgNi4xODM0MiAxNi42ODM0IDYuODE2NTggMTYuMjkyOSA3LjIwNzExTDE1IDguNVoiIGZpbGw9IiMwNDIxMjEiLz4KPC9zdmc+Cg=="); - --toolbar-edit-mode-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTRMMTMuNzkyOSA1LjIwNzExQzE0LjE4MzQgNC44MTY1OCAxNC44MTY2IDQuODE2NTggMTUuMjA3MSA1LjIwNzExTDE1Ljc5MjkgNS43OTI4OUMxNi4xODM0IDYuMTgzNDIgMTYuMTgzNCA2LjgxNjU4IDE1Ljc5MjkgNy4yMDcxMUw3IDE2SDVWMTRaIiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTEzIDEwLjVMMTAuNSA4TDEyIDYuNUwxNC41IDlMMTMgMTAuNVoiIGZpbGw9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTE1IDguNUwxMi41IDZMMTMuNzkyOSA0LjcwNzExQzE0LjE4MzQgNC4zMTY1OCAxNC44MTY2IDQuMzE2NTggMTUuMjA3MSA0LjcwNzExTDE2LjI5MjkgNS43OTI4OUMxNi42ODM0IDYuMTgzNDIgMTYuNjgzNCA2LjgxNjU4IDE2LjI5MjkgNy4yMDcxMUwxNSA4LjVaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --map-tile-url: "http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"; - --map-element-background: #fff; - --map-category-1: #0366d6; - --map-category-2: #ff7f0e; - --map-category-3: #2ca02c; - --map-category-4: #d62728; - --map-category-5: #9467bd; - --map-category-6: #8c564b; - --map-category-7: #e377c2; - --map-category-8: #7f7f7f; - --map-category-9: #bcbd22; - --map-category-10: #17becf; - --map-gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - background-color: #242526; - color: white; - --icon--color: white; - --active--color: #2770a9; - --error--color: #ff9485; - --inactive--color: #4c505b; - --inactive--border-color: var(--inactive--color); - --plugin--background: #242526; - --modal-target--background: rgba(255, 255, 255, 0.05); - --active--background: rgba(39, 113, 170, 0.5); - --expression--operator-color: #c5c9d0; - --expression--function-color: #22a0ce; - --expression--error-color: rgb(255, 136, 136); - --calendar--filter: invert(1); - --warning--color: #242526; - --warning--background: var(--icon--color); - --float--column-type--color: #7dc3f0; - --string--column-type--color: #ff9485; - --date--column-type--color: @green50; - --boolean--column-type--color: @orange50; - --code-editor-symbol--color: white; - --code-editor-literal--color: #7dc3f0; - --code-editor-operator--color: rgb(23, 166, 123); - --code-editor-comment--color: rgb(204, 120, 48); -} -perspective-viewer[theme="Pro Dark"] regular-table { - --rt-pos-cell--color: #7dc3f0; - --rt-neg-cell--color: #ff9485; -} -perspective-viewer[theme="Pro Dark"] regular-table table { - color: white; -} -perspective-viewer[theme="Pro Dark"] regular-table table tr:hover { - color: white; -} -perspective-viewer[theme="Pro Dark"] regular-table table tbody tr td, -perspective-viewer[theme="Pro Dark"] regular-table table tbody tr th { - --rt-hover--border-color: #61656e; - border-top-color: #3b3f46; -} -perspective-viewer[theme="Pro Dark"] tbody th:empty { - background: linear-gradient( - to right, - transparent 9px, - #3b3f46 10px, - transparent 11px - ); - background-repeat: no-repeat; - background-position: 0px -10px; -} -perspective-viewer[theme="Pro Dark"] { - --d3fc-legend--text: #c5c9d0; - --d3fc-treedata--labels: white; - --d3fc-treedata--hover-highlight: white; - --d3fc-tooltip--color: white; - --d3fc-axis-ticks--color: #c5c9d0; - --d3fc-axis--lines: #61656e; - --d3fc-gridline--color: #3b3f46; - --d3fc-tooltip--background: rgba(42, 44, 47, 1); - --d3fc-tooltip--border-color: #242526; - --d3fc-legend--background: rgba(42, 44, 47, 0.8); - --d3fc-series: rgb(71, 120, 194); - --d3fc-series-1: rgb(71, 120, 194); - --d3fc-series-2: rgb(204, 120, 48); - --d3fc-series-3: rgb(158, 84, 192); - --d3fc-series-4: rgb(51, 150, 153); - --d3fc-series-5: rgb(102, 114, 143); - --d3fc-series-6: rgb(211, 103, 189); - --d3fc-series-7: rgb(109, 124, 77); - --d3fc-series-8: rgb(221, 99, 103); - --d3fc-series-9: rgb(120, 104, 206); - --d3fc-series-10: rgb(23, 166, 123); - --d3fc-full--gradient: linear-gradient(#dd6367 0%, #242526 50%, #3289c8 100%); - --d3fc-positive--gradient: linear-gradient(#242526 0%, #3289c8 100%); - --d3fc-negative--gradient: linear-gradient(#dd6367 0%, #242526 100%); - --map-tile-url: "http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png"; - --map-attribution--filter: invert(1) hue-rotate(180deg); - --map-element-background: #212c2f; - --map-category-1: rgb(71, 120, 194); - --map-category-2: rgb(204, 120, 48); - --map-category-3: rgb(158, 84, 192); - --map-category-4: rgb(51, 150, 153); - --map-category-5: rgb(102, 114, 143); - --map-category-6: rgb(211, 103, 189); - --map-category-7: rgb(109, 124, 77); - --map-category-8: rgb(221, 99, 103); - --map-category-9: rgb(120, 104, 206); - --map-category-10: rgb(23, 166, 123); - --map-gradient: linear-gradient(#dd6367 0%, #242526 50%, #3289c8 100%); -} -perspective-copy-menu[theme="Pro Dark"], -perspective-export-menu[theme="Pro Dark"], -perspective-dropdown[theme="Pro Dark"], -perspective-date-column-style[theme="Pro Dark"], -perspective-datetime-column-style[theme="Pro Dark"], -perspective-number-column-style[theme="Pro Dark"], -perspective-string-column-style[theme="Pro Dark"] { - font-family: "Roboto Mono"; - background-color: white; - border: 1px solid var(--inactive--color); - border-radius: 0 0 2px 2px; - --column-style-pos-color--content: "+"; - --column-style-neg-color--content: "-"; - --save-button-icon--content: "save"; - --reset-button-icon--content: "refresh"; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - background-color: #242526; - color: white; - --icon--color: white; - --active--color: #2770a9; - --error--color: #ff9485; - --inactive--color: #4c505b; - --inactive--border-color: var(--inactive--color); - --plugin--background: #242526; - --modal-target--background: rgba(255, 255, 255, 0.05); - --active--background: rgba(39, 113, 170, 0.5); - --expression--operator-color: #c5c9d0; - --expression--function-color: #22a0ce; - --expression--error-color: rgb(255, 136, 136); - --calendar--filter: invert(1); - --warning--color: #242526; - --warning--background: var(--icon--color); - --float--column-type--color: #7dc3f0; - --string--column-type--color: #ff9485; - --date--column-type--color: @green50; - --boolean--column-type--color: @orange50; - --code-editor-symbol--color: white; - --code-editor-literal--color: #7dc3f0; - --code-editor-operator--color: rgb(23, 166, 123); - --code-editor-comment--color: rgb(204, 120, 48); - background-color: #242526; - border: 1px solid#4c505b; -} -perspective-viewer, -perspective-viewer[theme="Monokai"] { - --theme-name: "Monokai"; -} -perspective-viewer[theme="Monokai"] { - --button--font-size: 16px; - --config-button--padding: 15px 8px 6px 8px; - --column-drop-label--font-size: 8px; - --column-drop-container--padding: 0px; - --column-drop-label--display: inline-block; - --column-selector--width: 20px; - --column-selector--font-size: 16px; - --column_type--width: 25px; - --select--padding: 0px; - --side-panel--padding: 0px 0px 6px 4px; - --top-panel--padding: 0px 0px 12px 0px; - --top-panel-row--display: inline-flex; - --button--min-width: 110px; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - --group_by--content: "Group By"; - --split_by--content: "Split By"; - --inactive-column-selector--content: "\E835"; - --active-column-selector--content: "\E834"; - --overflow-hint-icon--content: "!"; - --reset-button-icon--content: "refresh"; - --save-button-icon--content: "save"; - --transpose-button--content: "Swap"; - --config-button-icon--content: "configure"; - --column-add--content: "add"; - --column-menu--content: "menu"; - --column-close--content: "close"; - --d3fc-y1-label--content: "arrow_upward"; - --d3fc-y2-label--content: "arrow_downward"; - --d3fc-treedata-axis--lines: none; - --d3fc-tooltip--background--color: rgba(155, 155, 155, 0.8); - --d3fc-tooltip--color: #161616; - --d3fc-tooltip--border-color: #fff; - --d3fc-tooltip--box-shadow: 0 2px 4px 0 rgb(0 0 0/10%); - --d3fc-gridline--color: #eaedef; - --d3fc-axis-ticks--color: #161616; - --d3fc-axis--lines: #c5c9d0; - --d3fc-legend--background: rgba(255, 255, 255, 0.8); - --d3fc-series: rgba(31, 119, 180, 0.8); - --d3fc-series-1: #0366d6; - --d3fc-series-2: #ff7f0e; - --d3fc-series-3: #2ca02c; - --d3fc-series-4: #d62728; - --d3fc-series-5: #9467bd; - --d3fc-series-6: #8c564b; - --d3fc-series-7: #e377c2; - --d3fc-series-8: #7f7f7f; - --d3fc-series-9: #bcbd22; - --d3fc-series-10: #17becf; - --d3fc-full--gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - --d3fc-positive--gradient: linear-gradient( - #f0f0f0 0%, - #dcedc8 10%, - #42b3d5 50%, - #1a237e 100% - ); - --d3fc-negative--gradient: linear-gradient( - #4d342f 0%, - #e4521b 50%, - #feeb65 90%, - #f0f0f0 100% - ); - --rt-pos-cell--color: #338dcd; - --rt-neg-cell--color: #ff471e; - --column-style-open-button--content: "style"; - --column-style-close-button--content: ">\00a0 style"; - --tree-label-collapse--content: "-"; - --tree-label-expand--content: "+"; - --toolbar-scroll-lock--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI4LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOCA4VjcuODA3NzZDOCA2LjI1NzA4IDkuMjU3MDggNSAxMC44MDc4IDVIMTAuOTM4NEMxMi4xNSA1IDEzLjIwNjEgNS44MjQ1OSAxMy41IDdWNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxwYXRoIGQ9Ik0xMS41IDEyQzExLjUgMTIuNTUyMyAxMS4wNTIzIDEzIDEwLjUgMTNDOS45NDc3MiAxMyA5LjUgMTIuNTUyMyA5LjUgMTJDOS41IDExLjQ0NzcgOS45NDc3MiAxMSAxMC41IDExQzExLjA1MjMgMTEgMTEuNSAxMS40NDc3IDExLjUgMTJaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-scroll-lock-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI5LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgOVY4LjVDMTMgNy4xMTkyOSAxMS44ODA3IDYgMTAuNSA2VjZDOS4xMTkyOSA2IDggNy4xMTkyOSA4IDguNVY5IiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTExLjQ5MTEgMTNDMTEuNDkxMSAxMy41NTIzIDExLjA0MzQgMTQgMTAuNDkxMSAxNEM5LjkzODc4IDE0IDkuNDkxMDcgMTMuNTUyMyA5LjQ5MTA3IDEzQzkuNDkxMDcgMTIuNDQ3NyA5LjkzODc4IDEyIDEwLjQ5MTEgMTJDMTEuMDQzNCAxMiAxMS40OTExIDEyLjQ0NzcgMTEuNDkxMSAxM1oiIGZpbGw9IiMwNDIxMjEiLz4KPGxpbmUgeDE9IjQuNSIgeTE9IjUiIHgyPSI0LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIxNi41IiB5MT0iNSIgeDI9IjE2LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-edit-mode--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNkwxNC41IDE1LjUiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOSAxMEw1IDE0VjE2SDdMMTEgMTIiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgMTAuNUwxMC41IDhMMTIgNi41TDE0LjUgOUwxMyAxMC41WiIgZmlsbD0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTUgOC41TDEyLjUgNkwxMy43OTI5IDQuNzA3MTFDMTQuMTgzNCA0LjMxNjU4IDE0LjgxNjYgNC4zMTY1OCAxNS4yMDcxIDQuNzA3MTFMMTYuMjkyOSA1Ljc5Mjg5QzE2LjY4MzQgNi4xODM0MiAxNi42ODM0IDYuODE2NTggMTYuMjkyOSA3LjIwNzExTDE1IDguNVoiIGZpbGw9IiMwNDIxMjEiLz4KPC9zdmc+Cg=="); - --toolbar-edit-mode-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTRMMTMuNzkyOSA1LjIwNzExQzE0LjE4MzQgNC44MTY1OCAxNC44MTY2IDQuODE2NTggMTUuMjA3MSA1LjIwNzExTDE1Ljc5MjkgNS43OTI4OUMxNi4xODM0IDYuMTgzNDIgMTYuMTgzNCA2LjgxNjU4IDE1Ljc5MjkgNy4yMDcxMUw3IDE2SDVWMTRaIiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTEzIDEwLjVMMTAuNSA4TDEyIDYuNUwxNC41IDlMMTMgMTAuNVoiIGZpbGw9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTE1IDguNUwxMi41IDZMMTMuNzkyOSA0LjcwNzExQzE0LjE4MzQgNC4zMTY1OCAxNC44MTY2IDQuMzE2NTggMTUuMjA3MSA0LjcwNzExTDE2LjI5MjkgNS43OTI4OUMxNi42ODM0IDYuMTgzNDIgMTYuNjgzNCA2LjgxNjU4IDE2LjI5MjkgNy4yMDcxMUwxNSA4LjVaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --map-tile-url: "http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"; - --map-element-background: #fff; - --map-category-1: #0366d6; - --map-category-2: #ff7f0e; - --map-category-3: #2ca02c; - --map-category-4: #d62728; - --map-category-5: #9467bd; - --map-category-6: #8c564b; - --map-category-7: #e377c2; - --map-category-8: #7f7f7f; - --map-category-9: #bcbd22; - --map-category-10: #17becf; - --map-gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - background-color: #242526; - color: white; - --icon--color: white; - --active--color: #2770a9; - --error--color: #ff9485; - --inactive--color: #4c505b; - --inactive--border-color: var(--inactive--color); - --plugin--background: #242526; - --modal-target--background: rgba(255, 255, 255, 0.05); - --active--background: rgba(39, 113, 170, 0.5); - --expression--operator-color: #c5c9d0; - --expression--function-color: #22a0ce; - --expression--error-color: rgb(255, 136, 136); - --calendar--filter: invert(1); - --warning--color: #242526; - --warning--background: var(--icon--color); - --float--column-type--color: #7dc3f0; - --string--column-type--color: #ff9485; - --date--column-type--color: @green50; - --boolean--column-type--color: @orange50; - --code-editor-symbol--color: white; - --code-editor-literal--color: #7dc3f0; - --code-editor-operator--color: rgb(23, 166, 123); - --code-editor-comment--color: rgb(204, 120, 48); -} -perspective-viewer[theme="Monokai"] regular-table { - --rt-pos-cell--color: #7dc3f0; - --rt-neg-cell--color: #ff9485; -} -perspective-viewer[theme="Monokai"] regular-table table { - color: white; -} -perspective-viewer[theme="Monokai"] regular-table table tr:hover { - color: white; -} -perspective-viewer[theme="Monokai"] regular-table table tbody tr td, -perspective-viewer[theme="Monokai"] regular-table table tbody tr th { - --rt-hover--border-color: #61656e; - border-top-color: #3b3f46; -} -perspective-viewer[theme="Monokai"] tbody th:empty { - background: linear-gradient( - to right, - transparent 9px, - #3b3f46 10px, - transparent 11px - ); - background-repeat: no-repeat; - background-position: 0px -10px; -} -perspective-viewer[theme="Monokai"] { - --d3fc-legend--text: #c5c9d0; - --d3fc-treedata--labels: white; - --d3fc-treedata--hover-highlight: white; - --d3fc-tooltip--color: white; - --d3fc-axis-ticks--color: #c5c9d0; - --d3fc-axis--lines: #61656e; - --d3fc-gridline--color: #3b3f46; - --d3fc-tooltip--background: rgba(42, 44, 47, 1); - --d3fc-tooltip--border-color: #242526; - --d3fc-legend--background: rgba(42, 44, 47, 0.8); - --d3fc-series: rgb(71, 120, 194); - --d3fc-series-1: rgb(71, 120, 194); - --d3fc-series-2: rgb(204, 120, 48); - --d3fc-series-3: rgb(158, 84, 192); - --d3fc-series-4: rgb(51, 150, 153); - --d3fc-series-5: rgb(102, 114, 143); - --d3fc-series-6: rgb(211, 103, 189); - --d3fc-series-7: rgb(109, 124, 77); - --d3fc-series-8: rgb(221, 99, 103); - --d3fc-series-9: rgb(120, 104, 206); - --d3fc-series-10: rgb(23, 166, 123); - --d3fc-full--gradient: linear-gradient(#dd6367 0%, #242526 50%, #3289c8 100%); - --d3fc-positive--gradient: linear-gradient(#242526 0%, #3289c8 100%); - --d3fc-negative--gradient: linear-gradient(#dd6367 0%, #242526 100%); - --map-tile-url: "http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png"; - --map-attribution--filter: invert(1) hue-rotate(180deg); - --map-element-background: #212c2f; - --map-category-1: rgb(71, 120, 194); - --map-category-2: rgb(204, 120, 48); - --map-category-3: rgb(158, 84, 192); - --map-category-4: rgb(51, 150, 153); - --map-category-5: rgb(102, 114, 143); - --map-category-6: rgb(211, 103, 189); - --map-category-7: rgb(109, 124, 77); - --map-category-8: rgb(221, 99, 103); - --map-category-9: rgb(120, 104, 206); - --map-category-10: rgb(23, 166, 123); - --map-gradient: linear-gradient(#dd6367 0%, #242526 50%, #3289c8 100%); - color: #d6d6d6; - background-color: #2d2a2e; - --active--color: #78dce8; - --error--color: #ff6188; - --inactive--color: #797979; - --inactive--border-color: var(--inactive--color); - --plugin--background: #2d2a2e; - --float--column-type--color: #78dce8; - --string--column-type--color: #ff6188; - --date--column-type--color: #a9dc76; - --boolean--column-type--color: #ffd866; - --warning--background: #ffd866; -} -perspective-viewer[theme="Monokai"] regular-table { - --rt-pos-cell--color: #78dce8 !important; - --rt-neg-cell--color: #ff6188 !important; -} -perspective-viewer[theme="Monokai"] regular-table table tbody tr td, -perspective-viewer[theme="Monokai"] regular-table table tbody tr th { - border-top-color: #444444; -} -perspective-viewer[theme="Monokai"] regular-table table tbody th:empty { - background: linear-gradient( - to right, - transparent 9px, - #444444 10px, - transparent 11px - ); -} -perspective-viewer[theme="Monokai"] { - --d3fc-treedata--labels: #d6d6d6; - --d3fc-treedata--hover-highlight: #2d2a2e; - --d3fc-axis-ticks--color: #d6d6d6; - --d3fc-gridline--color: #444444; - --d3fc-series: #78dce8; - --d3fc-series-1: #78dce8; - --d3fc-series-2: #ff6188; - --d3fc-series-3: #fc9867; - --d3fc-series-4: #ffd866; - --d3fc-series-5: #a9dc76; - --d3fc-series-6: #ab9df2; - --d3fc-series-7: #66d9ef; - --d3fc-series-8: #f92672; - --d3fc-series-9: #fd971f; - --d3fc-series-10: #e6db74; - --d3fc-series-11: #a6e22e; - --d3fc-series-12: #ae81ff; - --d3fc-negative--gradient: linear-gradient(#272822 0%, #ff6188 100%); - --d3fc-positive--gradient: linear-gradient(#272822 0%, #78dce8 100%); - --d3fc-full--gradient: linear-gradient(#ff6188 0%, #272822 50%, #78dce8 100%); -} -perspective-copy-menu[theme="Monokai"], -perspective-export-menu[theme="Monokai"], -perspective-dropdown[theme="Monokai"], -perspective-date-column-style[theme="Monokai"], -perspective-datetime-column-style[theme="Monokai"], -perspective-number-column-style[theme="Monokai"], -perspective-string-column-style[theme="Monokai"] { - font-family: "Roboto Mono"; - background-color: white; - border: 1px solid var(--inactive--color); - border-radius: 0 0 2px 2px; - --column-style-pos-color--content: "+"; - --column-style-neg-color--content: "-"; - --save-button-icon--content: "save"; - --reset-button-icon--content: "refresh"; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - background-color: #242526; - color: white; - --icon--color: white; - --active--color: #2770a9; - --error--color: #ff9485; - --inactive--color: #4c505b; - --inactive--border-color: var(--inactive--color); - --plugin--background: #242526; - --modal-target--background: rgba(255, 255, 255, 0.05); - --active--background: rgba(39, 113, 170, 0.5); - --expression--operator-color: #c5c9d0; - --expression--function-color: #22a0ce; - --expression--error-color: rgb(255, 136, 136); - --calendar--filter: invert(1); - --warning--color: #242526; - --warning--background: var(--icon--color); - --float--column-type--color: #7dc3f0; - --string--column-type--color: #ff9485; - --date--column-type--color: @green50; - --boolean--column-type--color: @orange50; - --code-editor-symbol--color: white; - --code-editor-literal--color: #7dc3f0; - --code-editor-operator--color: rgb(23, 166, 123); - --code-editor-comment--color: rgb(204, 120, 48); - background-color: #242526; - border: 1px solid#4c505b; - color: #d6d6d6; - background-color: #2d2a2e; - --active--color: #78dce8; - --error--color: #ff6188; - --inactive--color: #797979; - --inactive--border-color: var(--inactive--color); - --plugin--background: #2d2a2e; - --float--column-type--color: #78dce8; - --string--column-type--color: #ff6188; - --date--column-type--color: #a9dc76; - --boolean--column-type--color: #ffd866; - --warning--background: #ffd866; - background-color: #2d2a2e; - border: 1px solid#797979; -} -perspective-viewer, -perspective-viewer[theme="Solarized"] { - --theme-name: "Solarized"; -} -perspective-viewer[theme="Solarized"] { - --button--font-size: 16px; - --config-button--padding: 15px 8px 6px 8px; - --column-drop-label--font-size: 8px; - --column-drop-container--padding: 0px; - --column-drop-label--display: inline-block; - --column-selector--width: 20px; - --column-selector--font-size: 16px; - --column_type--width: 25px; - --select--padding: 0px; - --side-panel--padding: 0px 0px 6px 4px; - --top-panel--padding: 0px 0px 12px 0px; - --top-panel-row--display: inline-flex; - --button--min-width: 110px; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - --group_by--content: "Group By"; - --split_by--content: "Split By"; - --inactive-column-selector--content: "\E835"; - --active-column-selector--content: "\E834"; - --overflow-hint-icon--content: "!"; - --reset-button-icon--content: "refresh"; - --save-button-icon--content: "save"; - --transpose-button--content: "Swap"; - --config-button-icon--content: "configure"; - --column-add--content: "add"; - --column-menu--content: "menu"; - --column-close--content: "close"; - --d3fc-y1-label--content: "arrow_upward"; - --d3fc-y2-label--content: "arrow_downward"; - --d3fc-treedata-axis--lines: none; - --d3fc-tooltip--background--color: rgba(155, 155, 155, 0.8); - --d3fc-tooltip--color: #161616; - --d3fc-tooltip--border-color: #fff; - --d3fc-tooltip--box-shadow: 0 2px 4px 0 rgb(0 0 0/10%); - --d3fc-gridline--color: #eaedef; - --d3fc-axis-ticks--color: #161616; - --d3fc-axis--lines: #c5c9d0; - --d3fc-legend--background: rgba(255, 255, 255, 0.8); - --d3fc-series: rgba(31, 119, 180, 0.8); - --d3fc-series-1: #0366d6; - --d3fc-series-2: #ff7f0e; - --d3fc-series-3: #2ca02c; - --d3fc-series-4: #d62728; - --d3fc-series-5: #9467bd; - --d3fc-series-6: #8c564b; - --d3fc-series-7: #e377c2; - --d3fc-series-8: #7f7f7f; - --d3fc-series-9: #bcbd22; - --d3fc-series-10: #17becf; - --d3fc-full--gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - --d3fc-positive--gradient: linear-gradient( - #f0f0f0 0%, - #dcedc8 10%, - #42b3d5 50%, - #1a237e 100% - ); - --d3fc-negative--gradient: linear-gradient( - #4d342f 0%, - #e4521b 50%, - #feeb65 90%, - #f0f0f0 100% - ); - --rt-pos-cell--color: #338dcd; - --rt-neg-cell--color: #ff471e; - --column-style-open-button--content: "style"; - --column-style-close-button--content: ">\00a0 style"; - --tree-label-collapse--content: "-"; - --tree-label-expand--content: "+"; - --toolbar-scroll-lock--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI4LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOCA4VjcuODA3NzZDOCA2LjI1NzA4IDkuMjU3MDggNSAxMC44MDc4IDVIMTAuOTM4NEMxMi4xNSA1IDEzLjIwNjEgNS44MjQ1OSAxMy41IDdWNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxwYXRoIGQ9Ik0xMS41IDEyQzExLjUgMTIuNTUyMyAxMS4wNTIzIDEzIDEwLjUgMTNDOS45NDc3MiAxMyA5LjUgMTIuNTUyMyA5LjUgMTJDOS41IDExLjQ0NzcgOS45NDc3MiAxMSAxMC41IDExQzExLjA1MjMgMTEgMTEuNSAxMS40NDc3IDExLjUgMTJaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-scroll-lock-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI5LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgOVY4LjVDMTMgNy4xMTkyOSAxMS44ODA3IDYgMTAuNSA2VjZDOS4xMTkyOSA2IDggNy4xMTkyOSA4IDguNVY5IiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTExLjQ5MTEgMTNDMTEuNDkxMSAxMy41NTIzIDExLjA0MzQgMTQgMTAuNDkxMSAxNEM5LjkzODc4IDE0IDkuNDkxMDcgMTMuNTUyMyA5LjQ5MTA3IDEzQzkuNDkxMDcgMTIuNDQ3NyA5LjkzODc4IDEyIDEwLjQ5MTEgMTJDMTEuMDQzNCAxMiAxMS40OTExIDEyLjQ0NzcgMTEuNDkxMSAxM1oiIGZpbGw9IiMwNDIxMjEiLz4KPGxpbmUgeDE9IjQuNSIgeTE9IjUiIHgyPSI0LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIxNi41IiB5MT0iNSIgeDI9IjE2LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-edit-mode--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNkwxNC41IDE1LjUiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOSAxMEw1IDE0VjE2SDdMMTEgMTIiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgMTAuNUwxMC41IDhMMTIgNi41TDE0LjUgOUwxMyAxMC41WiIgZmlsbD0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTUgOC41TDEyLjUgNkwxMy43OTI5IDQuNzA3MTFDMTQuMTgzNCA0LjMxNjU4IDE0LjgxNjYgNC4zMTY1OCAxNS4yMDcxIDQuNzA3MTFMMTYuMjkyOSA1Ljc5Mjg5QzE2LjY4MzQgNi4xODM0MiAxNi42ODM0IDYuODE2NTggMTYuMjkyOSA3LjIwNzExTDE1IDguNVoiIGZpbGw9IiMwNDIxMjEiLz4KPC9zdmc+Cg=="); - --toolbar-edit-mode-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTRMMTMuNzkyOSA1LjIwNzExQzE0LjE4MzQgNC44MTY1OCAxNC44MTY2IDQuODE2NTggMTUuMjA3MSA1LjIwNzExTDE1Ljc5MjkgNS43OTI4OUMxNi4xODM0IDYuMTgzNDIgMTYuMTgzNCA2LjgxNjU4IDE1Ljc5MjkgNy4yMDcxMUw3IDE2SDVWMTRaIiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTEzIDEwLjVMMTAuNSA4TDEyIDYuNUwxNC41IDlMMTMgMTAuNVoiIGZpbGw9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTE1IDguNUwxMi41IDZMMTMuNzkyOSA0LjcwNzExQzE0LjE4MzQgNC4zMTY1OCAxNC44MTY2IDQuMzE2NTggMTUuMjA3MSA0LjcwNzExTDE2LjI5MjkgNS43OTI4OUMxNi42ODM0IDYuMTgzNDIgMTYuNjgzNCA2LjgxNjU4IDE2LjI5MjkgNy4yMDcxMUwxNSA4LjVaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --map-tile-url: "http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"; - --map-element-background: #fff; - --map-category-1: #0366d6; - --map-category-2: #ff7f0e; - --map-category-3: #2ca02c; - --map-category-4: #d62728; - --map-category-5: #9467bd; - --map-category-6: #8c564b; - --map-category-7: #e377c2; - --map-category-8: #7f7f7f; - --map-category-9: #bcbd22; - --map-category-10: #17becf; - --map-gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - color: #586e75; - background-color: #eee8d5; - --icon--color: #586e75; - --active--color: #268bd2; - --error--color: #cb4b16; - --inactive--color: #93a1a1; - --inactive--border-color: var(--inactive--color); - --plugin--background: #fdf6e3; - --float--column-type--color: #268bd2; - --string--column-type--color: #cb4b16; - --date--column-type--color: #2aa198; - --boolean--column-type--color: #b58900; -} -perspective-viewer[theme="Solarized"] regular-table { - --rt-pos-cell--color: #268bd2 !important; - --rt-neg-cell--color: #cb4b16 !important; -} -perspective-viewer[theme="Solarized"] regular-table table { - color: #586e75; -} -perspective-viewer[theme="Solarized"] regular-table table tbody tr td, -perspective-viewer[theme="Solarized"] regular-table table tbody tr th { - border-top-color: #93a1a1; -} -perspective-viewer[theme="Solarized"] regular-table table tbody th:empty { - background: linear-gradient( - to right, - transparent 9px, - #93a1a1 10px, - transparent 11px - ); -} -perspective-viewer[theme="Solarized"] { - --d3fc-treedata--labels: black; - --d3fc-treedata--hover-highlight: black; - --d3fc-axis-ticks--color: #586e75; - --d3fc-gridline--color: #eee8d5; - --d3fc-series: #268bd2; - --d3fc-series-1: #268bd2; - --d3fc-series-2: #cb4b16; - --d3fc-series-3: #b58900; - --d3fc-series-4: #859900; - --d3fc-series-5: #2aa198; - --d3fc-series-6: #6c71c4; - --d3fc-series-7: #d33682; - --d3fc-positive--gradient: linear-gradient( - #268bd2 0%, - #2aa198, - #859900, - #b58900, - #cb4b16, - #dc322f, - #d33682 100% - ); -} -perspective-copy-menu[theme="Solarized"], -perspective-export-menu[theme="Solarized"], -perspective-dropdown[theme="Solarized"], -perspective-date-column-style[theme="Solarized"], -perspective-datetime-column-style[theme="Solarized"], -perspective-number-column-style[theme="Solarized"], -perspective-string-column-style[theme="Solarized"] { - font-family: "Roboto Mono"; - background-color: white; - border: 1px solid var(--inactive--color); - border-radius: 0 0 2px 2px; - --column-style-pos-color--content: "+"; - --column-style-neg-color--content: "-"; - --save-button-icon--content: "save"; - --reset-button-icon--content: "refresh"; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - color: #586e75; - background-color: #eee8d5; - --icon--color: #586e75; - --active--color: #268bd2; - --error--color: #cb4b16; - --inactive--color: #93a1a1; - --inactive--border-color: var(--inactive--color); - --plugin--background: #fdf6e3; - --float--column-type--color: #268bd2; - --string--column-type--color: #cb4b16; - --date--column-type--color: #2aa198; - --boolean--column-type--color: #b58900; - background-color: #fdf6e3; -} -perspective-viewer, -perspective-viewer[theme="Solarized Dark"] { - --theme-name: "Solarized Dark"; -} -perspective-viewer[theme="Solarized Dark"] { - background-color: #242526; - color: white; - --icon--color: white; - --active--color: #2770a9; - --error--color: #ff9485; - --inactive--color: #4c505b; - --inactive--border-color: var(--inactive--color); - --plugin--background: #242526; - --modal-target--background: rgba(255, 255, 255, 0.05); - --active--background: rgba(39, 113, 170, 0.5); - --expression--operator-color: #c5c9d0; - --expression--function-color: #22a0ce; - --expression--error-color: rgb(255, 136, 136); - --calendar--filter: invert(1); - --warning--color: #242526; - --warning--background: var(--icon--color); - --float--column-type--color: #7dc3f0; - --string--column-type--color: #ff9485; - --date--column-type--color: @green50; - --boolean--column-type--color: @orange50; - --code-editor-symbol--color: white; - --code-editor-literal--color: #7dc3f0; - --code-editor-operator--color: rgb(23, 166, 123); - --code-editor-comment--color: rgb(204, 120, 48); - --button--font-size: 16px; - --config-button--padding: 15px 8px 6px 8px; - --column-drop-label--font-size: 8px; - --column-drop-container--padding: 0px; - --column-drop-label--display: inline-block; - --column-selector--width: 20px; - --column-selector--font-size: 16px; - --column_type--width: 25px; - --select--padding: 0px; - --side-panel--padding: 0px 0px 6px 4px; - --top-panel--padding: 0px 0px 12px 0px; - --top-panel-row--display: inline-flex; - --button--min-width: 110px; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - --group_by--content: "Group By"; - --split_by--content: "Split By"; - --inactive-column-selector--content: "\E835"; - --active-column-selector--content: "\E834"; - --overflow-hint-icon--content: "!"; - --reset-button-icon--content: "refresh"; - --save-button-icon--content: "save"; - --transpose-button--content: "Swap"; - --config-button-icon--content: "configure"; - --column-add--content: "add"; - --column-menu--content: "menu"; - --column-close--content: "close"; - --d3fc-y1-label--content: "arrow_upward"; - --d3fc-y2-label--content: "arrow_downward"; - --d3fc-treedata-axis--lines: none; - --d3fc-tooltip--background--color: rgba(155, 155, 155, 0.8); - --d3fc-tooltip--color: #161616; - --d3fc-tooltip--border-color: #fff; - --d3fc-tooltip--box-shadow: 0 2px 4px 0 rgb(0 0 0/10%); - --d3fc-gridline--color: #eaedef; - --d3fc-axis-ticks--color: #161616; - --d3fc-axis--lines: #c5c9d0; - --d3fc-legend--background: rgba(255, 255, 255, 0.8); - --d3fc-series: rgba(31, 119, 180, 0.8); - --d3fc-series-1: #0366d6; - --d3fc-series-2: #ff7f0e; - --d3fc-series-3: #2ca02c; - --d3fc-series-4: #d62728; - --d3fc-series-5: #9467bd; - --d3fc-series-6: #8c564b; - --d3fc-series-7: #e377c2; - --d3fc-series-8: #7f7f7f; - --d3fc-series-9: #bcbd22; - --d3fc-series-10: #17becf; - --d3fc-full--gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - --d3fc-positive--gradient: linear-gradient( - #f0f0f0 0%, - #dcedc8 10%, - #42b3d5 50%, - #1a237e 100% - ); - --d3fc-negative--gradient: linear-gradient( - #4d342f 0%, - #e4521b 50%, - #feeb65 90%, - #f0f0f0 100% - ); - --rt-pos-cell--color: #338dcd; - --rt-neg-cell--color: #ff471e; - --column-style-open-button--content: "style"; - --column-style-close-button--content: ">\00a0 style"; - --tree-label-collapse--content: "-"; - --tree-label-expand--content: "+"; - --toolbar-scroll-lock--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI4LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOCA4VjcuODA3NzZDOCA2LjI1NzA4IDkuMjU3MDggNSAxMC44MDc4IDVIMTAuOTM4NEMxMi4xNSA1IDEzLjIwNjEgNS44MjQ1OSAxMy41IDdWNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxwYXRoIGQ9Ik0xMS41IDEyQzExLjUgMTIuNTUyMyAxMS4wNTIzIDEzIDEwLjUgMTNDOS45NDc3MiAxMyA5LjUgMTIuNTUyMyA5LjUgMTJDOS41IDExLjQ0NzcgOS45NDc3MiAxMSAxMC41IDExQzExLjA1MjMgMTEgMTEuNSAxMS40NDc3IDExLjUgMTJaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-scroll-lock-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI5LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgOVY4LjVDMTMgNy4xMTkyOSAxMS44ODA3IDYgMTAuNSA2VjZDOS4xMTkyOSA2IDggNy4xMTkyOSA4IDguNVY5IiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTExLjQ5MTEgMTNDMTEuNDkxMSAxMy41NTIzIDExLjA0MzQgMTQgMTAuNDkxMSAxNEM5LjkzODc4IDE0IDkuNDkxMDcgMTMuNTUyMyA5LjQ5MTA3IDEzQzkuNDkxMDcgMTIuNDQ3NyA5LjkzODc4IDEyIDEwLjQ5MTEgMTJDMTEuMDQzNCAxMiAxMS40OTExIDEyLjQ0NzcgMTEuNDkxMSAxM1oiIGZpbGw9IiMwNDIxMjEiLz4KPGxpbmUgeDE9IjQuNSIgeTE9IjUiIHgyPSI0LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIxNi41IiB5MT0iNSIgeDI9IjE2LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-edit-mode--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNkwxNC41IDE1LjUiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOSAxMEw1IDE0VjE2SDdMMTEgMTIiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgMTAuNUwxMC41IDhMMTIgNi41TDE0LjUgOUwxMyAxMC41WiIgZmlsbD0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTUgOC41TDEyLjUgNkwxMy43OTI5IDQuNzA3MTFDMTQuMTgzNCA0LjMxNjU4IDE0LjgxNjYgNC4zMTY1OCAxNS4yMDcxIDQuNzA3MTFMMTYuMjkyOSA1Ljc5Mjg5QzE2LjY4MzQgNi4xODM0MiAxNi42ODM0IDYuODE2NTggMTYuMjkyOSA3LjIwNzExTDE1IDguNVoiIGZpbGw9IiMwNDIxMjEiLz4KPC9zdmc+Cg=="); - --toolbar-edit-mode-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTRMMTMuNzkyOSA1LjIwNzExQzE0LjE4MzQgNC44MTY1OCAxNC44MTY2IDQuODE2NTggMTUuMjA3MSA1LjIwNzExTDE1Ljc5MjkgNS43OTI4OUMxNi4xODM0IDYuMTgzNDIgMTYuMTgzNCA2LjgxNjU4IDE1Ljc5MjkgNy4yMDcxMUw3IDE2SDVWMTRaIiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTEzIDEwLjVMMTAuNSA4TDEyIDYuNUwxNC41IDlMMTMgMTAuNVoiIGZpbGw9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTE1IDguNUwxMi41IDZMMTMuNzkyOSA0LjcwNzExQzE0LjE4MzQgNC4zMTY1OCAxNC44MTY2IDQuMzE2NTggMTUuMjA3MSA0LjcwNzExTDE2LjI5MjkgNS43OTI4OUMxNi42ODM0IDYuMTgzNDIgMTYuNjgzNCA2LjgxNjU4IDE2LjI5MjkgNy4yMDcxMUwxNSA4LjVaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --map-tile-url: "http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"; - --map-element-background: #fff; - --map-category-1: #0366d6; - --map-category-2: #ff7f0e; - --map-category-3: #2ca02c; - --map-category-4: #d62728; - --map-category-5: #9467bd; - --map-category-6: #8c564b; - --map-category-7: #e377c2; - --map-category-8: #7f7f7f; - --map-category-9: #bcbd22; - --map-category-10: #17becf; - --map-gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - color: #586e75; - background-color: #eee8d5; - --icon--color: #586e75; - --active--color: #268bd2; - --error--color: #cb4b16; - --inactive--color: #93a1a1; - --inactive--border-color: var(--inactive--color); - --plugin--background: #fdf6e3; - --float--column-type--color: #268bd2; - --string--column-type--color: #cb4b16; - --date--column-type--color: #2aa198; - --boolean--column-type--color: #b58900; -} -perspective-viewer[theme="Solarized Dark"] regular-table { - --rt-pos-cell--color: #268bd2 !important; - --rt-neg-cell--color: #cb4b16 !important; -} -perspective-viewer[theme="Solarized Dark"] regular-table table { - color: #586e75; -} -perspective-viewer[theme="Solarized Dark"] regular-table table tbody tr td, -perspective-viewer[theme="Solarized Dark"] regular-table table tbody tr th { - border-top-color: #93a1a1; -} -perspective-viewer[theme="Solarized Dark"] regular-table table tbody th:empty { - background: linear-gradient( - to right, - transparent 9px, - #93a1a1 10px, - transparent 11px - ); -} -perspective-viewer[theme="Solarized Dark"] { - --d3fc-treedata--labels: black; - --d3fc-treedata--hover-highlight: black; - --d3fc-axis-ticks--color: #586e75; - --d3fc-gridline--color: #eee8d5; - --d3fc-series: #268bd2; - --d3fc-series-1: #268bd2; - --d3fc-series-2: #cb4b16; - --d3fc-series-3: #b58900; - --d3fc-series-4: #859900; - --d3fc-series-5: #2aa198; - --d3fc-series-6: #6c71c4; - --d3fc-series-7: #d33682; - --d3fc-positive--gradient: linear-gradient( - #268bd2 0%, - #2aa198, - #859900, - #b58900, - #cb4b16, - #dc322f, - #d33682 100% - ); - color: #93a1a1; - background-color: #002b36; - --inactive--color: #586e75; - --inactive--border-color: var(--inactive--color); - --plugin--background: #073642; -} -perspective-viewer[theme="Solarized Dark"] regular-table table, -perspective-viewer[theme="Solarized Dark"] regular-table table tr:hover { - color: #93a1a1; -} -perspective-viewer[theme="Solarized Dark"] regular-table table tbody tr td, -perspective-viewer[theme="Solarized Dark"] regular-table table tbody tr th { - border-top-color: #586e75; -} -perspective-viewer[theme="Solarized Dark"] - regular-table:hover::-webkit-scrollbar-thumb { - background-color: var(--inactive--color, #586e75); -} -perspective-viewer[theme="Solarized Dark"] regular-table table tbody th:empty { - background: linear-gradient( - to right, - transparent 9px, - #586e75 10px, - transparent 11px - ); -} -perspective-viewer[theme="Solarized Dark"] { - --d3fc-treedata--labels: white; - --d3fc-treedata--hover-highlight: white; - --d3fc-axis-ticks--color: #93a1a1; - --d3fc-axis--lines: #93a1a1; - --d3fc-gridline--color: #002b36; - --d3fc-legend--text: #93a1a1; -} -perspective-copy-menu[theme="Solarized Dark"], -perspective-export-menu[theme="Solarized Dark"], -perspective-dropdown[theme="Solarized Dark"], -perspective-date-column-style[theme="Solarized Dark"], -perspective-datetime-column-style[theme="Solarized Dark"], -perspective-number-column-style[theme="Solarized Dark"], -perspective-string-column-style[theme="Solarized Dark"] { - font-family: "Roboto Mono"; - background-color: white; - border: 1px solid var(--inactive--color); - border-radius: 0 0 2px 2px; - --column-style-pos-color--content: "+"; - --column-style-neg-color--content: "-"; - --save-button-icon--content: "save"; - --reset-button-icon--content: "refresh"; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - color: #586e75; - background-color: #eee8d5; - --icon--color: #586e75; - --active--color: #268bd2; - --error--color: #cb4b16; - --inactive--color: #93a1a1; - --inactive--border-color: var(--inactive--color); - --plugin--background: #fdf6e3; - --float--column-type--color: #268bd2; - --string--column-type--color: #cb4b16; - --date--column-type--color: #2aa198; - --boolean--column-type--color: #b58900; - background-color: #fdf6e3; - color: #93a1a1; - background-color: #002b36; - --inactive--color: #586e75; - --inactive--border-color: var(--inactive--color); - --plugin--background: #073642; - background-color: #073642; -} -perspective-viewer, -perspective-viewer[theme="Vaporwave"] { - --theme-name: "Vaporwave"; -} -perspective-viewer[theme="Vaporwave"] { - --button--font-size: 16px; - --config-button--padding: 15px 8px 6px 8px; - --column-drop-label--font-size: 8px; - --column-drop-container--padding: 0px; - --column-drop-label--display: inline-block; - --column-selector--width: 20px; - --column-selector--font-size: 16px; - --column_type--width: 25px; - --select--padding: 0px; - --side-panel--padding: 0px 0px 6px 4px; - --top-panel--padding: 0px 0px 12px 0px; - --top-panel-row--display: inline-flex; - --button--min-width: 110px; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - --group_by--content: "Group By"; - --split_by--content: "Split By"; - --inactive-column-selector--content: "\E835"; - --active-column-selector--content: "\E834"; - --overflow-hint-icon--content: "!"; - --reset-button-icon--content: "refresh"; - --save-button-icon--content: "save"; - --transpose-button--content: "Swap"; - --config-button-icon--content: "configure"; - --column-add--content: "add"; - --column-menu--content: "menu"; - --column-close--content: "close"; - --d3fc-y1-label--content: "arrow_upward"; - --d3fc-y2-label--content: "arrow_downward"; - --d3fc-treedata-axis--lines: none; - --d3fc-tooltip--background--color: rgba(155, 155, 155, 0.8); - --d3fc-tooltip--color: #161616; - --d3fc-tooltip--border-color: #fff; - --d3fc-tooltip--box-shadow: 0 2px 4px 0 rgb(0 0 0/10%); - --d3fc-gridline--color: #eaedef; - --d3fc-axis-ticks--color: #161616; - --d3fc-axis--lines: #c5c9d0; - --d3fc-legend--background: rgba(255, 255, 255, 0.8); - --d3fc-series: rgba(31, 119, 180, 0.8); - --d3fc-series-1: #0366d6; - --d3fc-series-2: #ff7f0e; - --d3fc-series-3: #2ca02c; - --d3fc-series-4: #d62728; - --d3fc-series-5: #9467bd; - --d3fc-series-6: #8c564b; - --d3fc-series-7: #e377c2; - --d3fc-series-8: #7f7f7f; - --d3fc-series-9: #bcbd22; - --d3fc-series-10: #17becf; - --d3fc-full--gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - --d3fc-positive--gradient: linear-gradient( - #f0f0f0 0%, - #dcedc8 10%, - #42b3d5 50%, - #1a237e 100% - ); - --d3fc-negative--gradient: linear-gradient( - #4d342f 0%, - #e4521b 50%, - #feeb65 90%, - #f0f0f0 100% - ); - --rt-pos-cell--color: #338dcd; - --rt-neg-cell--color: #ff471e; - --column-style-open-button--content: "style"; - --column-style-close-button--content: ">\00a0 style"; - --tree-label-collapse--content: "-"; - --tree-label-expand--content: "+"; - --toolbar-scroll-lock--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI4LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOCA4VjcuODA3NzZDOCA2LjI1NzA4IDkuMjU3MDggNSAxMC44MDc4IDVIMTAuOTM4NEMxMi4xNSA1IDEzLjIwNjEgNS44MjQ1OSAxMy41IDdWNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxwYXRoIGQ9Ik0xMS41IDEyQzExLjUgMTIuNTUyMyAxMS4wNTIzIDEzIDEwLjUgMTNDOS45NDc3MiAxMyA5LjUgMTIuNTUyMyA5LjUgMTJDOS41IDExLjQ0NzcgOS45NDc3MiAxMSAxMC41IDExQzExLjA1MjMgMTEgMTEuNSAxMS40NDc3IDExLjUgMTJaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-scroll-lock-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNi41IiB5PSI5LjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjciIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgOVY4LjVDMTMgNy4xMTkyOSAxMS44ODA3IDYgMTAuNSA2VjZDOS4xMTkyOSA2IDggNy4xMTkyOSA4IDguNVY5IiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTExLjQ5MTEgMTNDMTEuNDkxMSAxMy41NTIzIDExLjA0MzQgMTQgMTAuNDkxMSAxNEM5LjkzODc4IDE0IDkuNDkxMDcgMTMuNTUyMyA5LjQ5MTA3IDEzQzkuNDkxMDcgMTIuNDQ3NyA5LjkzODc4IDEyIDEwLjQ5MTEgMTJDMTEuMDQzNCAxMiAxMS40OTExIDEyLjQ0NzcgMTEuNDkxMSAxM1oiIGZpbGw9IiMwNDIxMjEiLz4KPGxpbmUgeDE9IjQuNSIgeTE9IjUiIHgyPSI0LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+CjxsaW5lIHgxPSIxNi41IiB5MT0iNSIgeDI9IjE2LjUiIHkyPSIxNyIgc3Ryb2tlPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --toolbar-edit-mode--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNkwxNC41IDE1LjUiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNOSAxMEw1IDE0VjE2SDdMMTEgMTIiIHN0cm9rZT0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTMgMTAuNUwxMC41IDhMMTIgNi41TDE0LjUgOUwxMyAxMC41WiIgZmlsbD0iIzA0MjEyMSIvPgo8cGF0aCBkPSJNMTUgOC41TDEyLjUgNkwxMy43OTI5IDQuNzA3MTFDMTQuMTgzNCA0LjMxNjU4IDE0LjgxNjYgNC4zMTY1OCAxNS4yMDcxIDQuNzA3MTFMMTYuMjkyOSA1Ljc5Mjg5QzE2LjY4MzQgNi4xODM0MiAxNi42ODM0IDYuODE2NTggMTYuMjkyOSA3LjIwNzExTDE1IDguNVoiIGZpbGw9IiMwNDIxMjEiLz4KPC9zdmc+Cg=="); - --toolbar-edit-mode-active--content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTRMMTMuNzkyOSA1LjIwNzExQzE0LjE4MzQgNC44MTY1OCAxNC44MTY2IDQuODE2NTggMTUuMjA3MSA1LjIwNzExTDE1Ljc5MjkgNS43OTI4OUMxNi4xODM0IDYuMTgzNDIgMTYuMTgzNCA2LjgxNjU4IDE1Ljc5MjkgNy4yMDcxMUw3IDE2SDVWMTRaIiBzdHJva2U9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTEzIDEwLjVMMTAuNSA4TDEyIDYuNUwxNC41IDlMMTMgMTAuNVoiIGZpbGw9IiMwNDIxMjEiLz4KPHBhdGggZD0iTTE1IDguNUwxMi41IDZMMTMuNzkyOSA0LjcwNzExQzE0LjE4MzQgNC4zMTY1OCAxNC44MTY2IDQuMzE2NTggMTUuMjA3MSA0LjcwNzExTDE2LjI5MjkgNS43OTI4OUMxNi42ODM0IDYuMTgzNDIgMTYuNjgzNCA2LjgxNjU4IDE2LjI5MjkgNy4yMDcxMUwxNSA4LjVaIiBmaWxsPSIjMDQyMTIxIi8+Cjwvc3ZnPgo="); - --map-tile-url: "http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"; - --map-element-background: #fff; - --map-category-1: #0366d6; - --map-category-2: #ff7f0e; - --map-category-3: #2ca02c; - --map-category-4: #d62728; - --map-category-5: #9467bd; - --map-category-6: #8c564b; - --map-category-7: #e377c2; - --map-category-8: #7f7f7f; - --map-category-9: #bcbd22; - --map-category-10: #17becf; - --map-gradient: linear-gradient( - #4d342f 0%, - #e4521b 22.5%, - #feeb65 42.5%, - #f0f0f0 50%, - #dcedc8 57.5%, - #42b3d5 67.5%, - #1a237e 100% - ); - background-color: #242526; - color: white; - --icon--color: white; - --active--color: #2770a9; - --error--color: #ff9485; - --inactive--color: #4c505b; - --inactive--border-color: var(--inactive--color); - --plugin--background: #242526; - --modal-target--background: rgba(255, 255, 255, 0.05); - --active--background: rgba(39, 113, 170, 0.5); - --expression--operator-color: #c5c9d0; - --expression--function-color: #22a0ce; - --expression--error-color: rgb(255, 136, 136); - --calendar--filter: invert(1); - --warning--color: #242526; - --warning--background: var(--icon--color); - --float--column-type--color: #7dc3f0; - --string--column-type--color: #ff9485; - --date--column-type--color: @green50; - --boolean--column-type--color: @orange50; - --code-editor-symbol--color: white; - --code-editor-literal--color: #7dc3f0; - --code-editor-operator--color: rgb(23, 166, 123); - --code-editor-comment--color: rgb(204, 120, 48); -} -perspective-viewer[theme="Vaporwave"] regular-table { - --rt-pos-cell--color: #7dc3f0; - --rt-neg-cell--color: #ff9485; -} -perspective-viewer[theme="Vaporwave"] regular-table table { - color: white; -} -perspective-viewer[theme="Vaporwave"] regular-table table tr:hover { - color: white; -} -perspective-viewer[theme="Vaporwave"] regular-table table tbody tr td, -perspective-viewer[theme="Vaporwave"] regular-table table tbody tr th { - --rt-hover--border-color: #61656e; - border-top-color: #3b3f46; -} -perspective-viewer[theme="Vaporwave"] tbody th:empty { - background: linear-gradient( - to right, - transparent 9px, - #3b3f46 10px, - transparent 11px - ); - background-repeat: no-repeat; - background-position: 0px -10px; -} -perspective-viewer[theme="Vaporwave"] { - --d3fc-legend--text: #c5c9d0; - --d3fc-treedata--labels: white; - --d3fc-treedata--hover-highlight: white; - --d3fc-tooltip--color: white; - --d3fc-axis-ticks--color: #c5c9d0; - --d3fc-axis--lines: #61656e; - --d3fc-gridline--color: #3b3f46; - --d3fc-tooltip--background: rgba(42, 44, 47, 1); - --d3fc-tooltip--border-color: #242526; - --d3fc-legend--background: rgba(42, 44, 47, 0.8); - --d3fc-series: rgb(71, 120, 194); - --d3fc-series-1: rgb(71, 120, 194); - --d3fc-series-2: rgb(204, 120, 48); - --d3fc-series-3: rgb(158, 84, 192); - --d3fc-series-4: rgb(51, 150, 153); - --d3fc-series-5: rgb(102, 114, 143); - --d3fc-series-6: rgb(211, 103, 189); - --d3fc-series-7: rgb(109, 124, 77); - --d3fc-series-8: rgb(221, 99, 103); - --d3fc-series-9: rgb(120, 104, 206); - --d3fc-series-10: rgb(23, 166, 123); - --d3fc-full--gradient: linear-gradient(#dd6367 0%, #242526 50%, #3289c8 100%); - --d3fc-positive--gradient: linear-gradient(#242526 0%, #3289c8 100%); - --d3fc-negative--gradient: linear-gradient(#dd6367 0%, #242526 100%); - --map-tile-url: "http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png"; - --map-attribution--filter: invert(1) hue-rotate(180deg); - --map-element-background: #212c2f; - --map-category-1: rgb(71, 120, 194); - --map-category-2: rgb(204, 120, 48); - --map-category-3: rgb(158, 84, 192); - --map-category-4: rgb(51, 150, 153); - --map-category-5: rgb(102, 114, 143); - --map-category-6: rgb(211, 103, 189); - --map-category-7: rgb(109, 124, 77); - --map-category-8: rgb(221, 99, 103); - --map-category-9: rgb(120, 104, 206); - --map-category-10: rgb(23, 166, 123); - --map-gradient: linear-gradient(#dd6367 0%, #242526 50%, #3289c8 100%); - color: #49acff; - background-color: rgb(7, 8, 29) !important; - --icon--color: #49acff; - --inactive--color: rgb(19, 33, 50) !important; - --inactive--border-color: var(--inactive--color); - --plugin--background: rgb(7, 8, 29) !important; - --status-icon-updating-keyframes-start--filter: opacity(1); - --status-icon-updating-keyframes-end--filter: opacity(0); - --status-icon-updating-keyframes-start--transform: scale(1); - --status-icon-updating-keyframes-end--transform: scale(0.5); - --status-icon-keyframes-start--transform: scale(1.25); - --status-icon-keyframes-end--transform: scale(1); -} -perspective-viewer[theme="Vaporwave"] regular-table { - --pp-color-1: rgb(9, 33, 50); - --pp-color-2: rgb(66, 182, 230); - --rt-pos-cell--color: rgb(66, 182, 230) !important; -} -perspective-viewer[theme="Vaporwave"] regular-table td, -perspective-viewer[theme="Vaporwave"] th { - --rt-hover--border-color: var(--pp-color-1) !important; -} -perspective-viewer[theme="Vaporwave"] regular-table table tbody tr td, -perspective-viewer[theme="Vaporwave"] regular-table table tbody tr th { - border-top-color: rgb(19, 33, 50) !important; -} -perspective-viewer[theme="Vaporwave"] regular-table table tbody th:empty { - background: linear-gradient( - to right, - transparent 9px, - rgb(19, 33, 50) 10px, - transparent 11px - ); - background-repeat: no-repeat; - background-position: 0px -10px; -} -perspective-viewer[theme="Vaporwave"] { - --d3fc-axis-ticks--color: #49acff; - --d3fc-gridline--color: rgb(19, 33, 50); - --d3fc-series: #01cdfe; - --d3fc-series-1: #01cdfe; - --d3fc-series-2: #ff71ce; - --d3fc-series-3: #05ffa1; - --d3fc-series-4: #b967ff; - --d3fc-series-5: #fffb96; - --d3fc-series-6: hsl(192, 99%, 25%); - --d3fc-series-7: hsl(321, 100%, 36%); - --d3fc-series-8: hsl(192, 99%, 25%); - --d3fc-series-9: hsl(157, 100%, 25%); - --d3fc-series-10: hsl(272, 100%, 35%); - --d3fc-negative--gradient: linear-gradient( - #f3d431, - #efb92d, - #ed9c25, - #eb7e20, - #e75d1e, - #d14632, - #b03e38, - #8c3a36, - #643633, - #07081d - ) !important; - --d3fc-positive--gradient: linear-gradient( - #07081d, - #2e4463, - #1e588a, - #086da7, - #0082b9, - #039ac7, - #12b1d4, - #2bc8e2, - #3ddff0, - #61f4fb - ) !important; - --d3fc-full--gradient: linear-gradient( - #f3d431, - #efb92d, - #ed9c25, - #eb7e20, - #e75d1e, - #d14632, - #b03e38, - #8c3a36, - #643633, - #07081d, - #2e4463, - #1e588a, - #086da7, - #0082b9, - #039ac7, - #12b1d4, - #2bc8e2, - #3ddff0, - #61f4fb - ) !important; -} -perspective-copy-menu[theme="Vaporwave"], -perspective-export-menu[theme="Vaporwave"], -perspective-dropdown[theme="Vaporwave"], -perspective-date-column-style[theme="Vaporwave"], -perspective-datetime-column-style[theme="Vaporwave"], -perspective-number-column-style[theme="Vaporwave"], -perspective-string-column-style[theme="Vaporwave"] { - font-family: "Roboto Mono"; - background-color: white; - border: 1px solid var(--inactive--color); - border-radius: 0 0 2px 2px; - --column-style-pos-color--content: "+"; - --column-style-neg-color--content: "-"; - --save-button-icon--content: "save"; - --reset-button-icon--content: "refresh"; - font-family: "Roboto Mono"; - --preload-fonts: "Roboto Mono:400"; - --interface-monospace--font-family: "Roboto Mono"; - color: #161616; - background-color: transparent; - --icon--color: #161616; - --inactive--color: #ababab; - --inactive--border-color: #dadada; - --root--background: #ffffff; - --active--color: #2670a9; - --error--color: #ff471e; - --plugin--background: #ffffff; - --overflow-hint-icon--color: rgba(0, 0, 0, 0.2); - --select--background-color: none; - --column-drop-container--background: none; - --warning--background: #042121; - --warning--color: #fdfffd; - --overflow-hint-icon--color: #fdfffd; - background-color: #242526; - color: white; - --icon--color: white; - --active--color: #2770a9; - --error--color: #ff9485; - --inactive--color: #4c505b; - --inactive--border-color: var(--inactive--color); - --plugin--background: #242526; - --modal-target--background: rgba(255, 255, 255, 0.05); - --active--background: rgba(39, 113, 170, 0.5); - --expression--operator-color: #c5c9d0; - --expression--function-color: #22a0ce; - --expression--error-color: rgb(255, 136, 136); - --calendar--filter: invert(1); - --warning--color: #242526; - --warning--background: var(--icon--color); - --float--column-type--color: #7dc3f0; - --string--column-type--color: #ff9485; - --date--column-type--color: @green50; - --boolean--column-type--color: @orange50; - --code-editor-symbol--color: white; - --code-editor-literal--color: #7dc3f0; - --code-editor-operator--color: rgb(23, 166, 123); - --code-editor-comment--color: rgb(204, 120, 48); - background-color: #242526; - border: 1px solid#4c505b; - color: #49acff; - background-color: rgb(7, 8, 29) !important; - --icon--color: #49acff; - --inactive--color: rgb(19, 33, 50) !important; - --inactive--border-color: var(--inactive--color); - --plugin--background: rgb(7, 8, 29) !important; - background-color: #07081d; -} diff --git a/query_panel/assets/toolkit.min.js b/query_panel/assets/toolkit.min.js deleted file mode 100644 index 9e8674fd6..000000000 --- a/query_panel/assets/toolkit.min.js +++ /dev/null @@ -1,30 +0,0 @@ -const e=function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof global)return global;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;try{return new Function("return this")()}catch(e){return{}}}();void 0===e.trustedTypes&&(e.trustedTypes={createPolicy:(e,t)=>t});const t={configurable:!1,enumerable:!1,writable:!1};void 0===e.FAST&&Reflect.defineProperty(e,"FAST",Object.assign({value:Object.create(null)},t));const i=e.FAST;if(void 0===i.getById){const e=Object.create(null);Reflect.defineProperty(i,"getById",Object.assign({value(t,i){let s=e[t];return void 0===s&&(s=i?e[t]=i():null),s}},t))}const s=Object.freeze([]),o=e.FAST.getById(1,(()=>{const t=[],i=[];function s(){if(i.length)throw i.shift()}function o(e){try{e.call()}catch(e){i.push(e),setTimeout(s,0)}}function n(){let e=0;for(;e1024){for(let i=0,s=t.length-e;ie});let r=n;const a=`fast-${Math.random().toString(36).substring(2,8)}`,l=`${a}{`,d=`}${a}`,c=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(r!==n)throw new Error("The HTML policy can only be set once.");r=e},createHTML:e=>r.createHTML(e),isMarker:e=>e&&8===e.nodeType&&e.data.startsWith(a),extractDirectiveIndexFromMarker:e=>parseInt(e.data.replace(`${a}:`,"")),createInterpolationPlaceholder:e=>`${l}${e}${d}`,createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder:e=>`\x3c!--${a}:${e}--\x3e`,queueUpdate:o.enqueue,processUpdates:o.process,nextUpdate:()=>new Promise(o.enqueue),setAttribute(e,t,i){null==i?e.removeAttribute(t):e.setAttribute(t,i)},setBooleanAttribute(e,t,i){i?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;null!==t;t=e.firstChild)e.removeChild(t)},createTemplateWalker:e=>document.createTreeWalker(e,133,null,!1)});function h(e){const t=this.spillover;-1===t.indexOf(e)&&t.push(e)}function u(e){const t=this.spillover,i=t.indexOf(e);-1!==i&&t.splice(i,1)}function p(e){const t=this.spillover,i=this.source;for(let s=0,o=t.length;s{const e=/(:|&&|\|\||if)/,t=new WeakMap,i=new WeakMap,s=c.queueUpdate;let o,n=e=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function r(e){let i=e.$fastController||t.get(e);return void 0===i&&(Array.isArray(e)?i=n(e):t.set(e,i=new g(e))),i}function a(e){let t=i.get(e);if(void 0===t){let s=Reflect.getPrototypeOf(e);for(;void 0===t&&null!==s;)t=i.get(s),s=Reflect.getPrototypeOf(s);t=void 0===t?[]:t.slice(0),i.set(e,t)}return t}class l{constructor(e){this.name=e,this.field=`_${e}`,this.callback=`${e}Changed`}getValue(e){return void 0!==o&&o.watch(e,this.name),e[this.field]}setValue(e,t){const i=this.field,s=e[i];if(s!==t){e[i]=t;const o=e[this.callback];"function"==typeof o&&o.call(e,s,t),r(e).notify(this.name)}}}class d extends b{constructor(e,t,i=!1){super(e,t),this.binding=e,this.isVolatileBinding=i,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(e,t){this.needsRefresh&&null!==this.last&&this.disconnect();const i=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;const s=this.binding(e,t);return o=i,s}disconnect(){if(null!==this.last){let e=this.first;for(;void 0!==e;)e.notifier.unsubscribe(this,e.propertyName),e=e.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(e,t){const i=this.last,s=r(e),n=null===i?this.first:{};if(n.propertySource=e,n.propertyName=t,n.notifier=s,s.subscribe(this,t),null!==i){if(!this.needsRefresh){let t;o=void 0,t=i.propertySource[i.propertyName],o=this,e===t&&(this.needsRefresh=!0)}i.next=n}this.last=n}handleChange(){this.needsQueue&&(this.needsQueue=!1,s(this))}call(){null!==this.last&&(this.needsQueue=!0,this.notify(this))}records(){let e=this.first;return{next:()=>{const t=e;return void 0===t?{value:void 0,done:!0}:(e=e.next,{value:t,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(e){n=e},getNotifier:r,track(e,t){void 0!==o&&o.watch(e,t)},trackVolatile(){void 0!==o&&(o.needsRefresh=!0)},notify(e,t){r(e).notify(t)},defineProperty(e,t){"string"==typeof t&&(t=new l(t)),a(e).push(t),Reflect.defineProperty(e,t.name,{enumerable:!0,get:function(){return t.getValue(this)},set:function(e){t.setValue(this,e)}})},getAccessors:a,binding(e,t,i=this.isVolatileBinding(e)){return new d(e,t,i)},isVolatileBinding:t=>e.test(t.toString())})}));function v(e,t){m.defineProperty(e,t)}const y=i.getById(3,(()=>{let e=null;return{get:()=>e,set(t){e=t}}}));class x{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return y.get()}get isEven(){return this.index%2==0}get isOdd(){return this.index%2!=0}get isFirst(){return 0===this.index}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(e){y.set(e)}}m.defineProperty(x.prototype,"index"),m.defineProperty(x.prototype,"length");const C=Object.seal(new x);class w{constructor(){this.targetIndex=0}}class $ extends w{constructor(){super(...arguments),this.createPlaceholder=c.createInterpolationPlaceholder}}class k extends w{constructor(e,t,i){super(),this.name=e,this.behavior=t,this.options=i}createPlaceholder(e){return c.createCustomAttributePlaceholder(this.name,e)}createBehavior(e){return new this.behavior(e,this.options)}}function T(e,t){this.source=e,this.context=t,null===this.bindingObserver&&(this.bindingObserver=m.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function I(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function O(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function R(){this.bindingObserver.disconnect(),this.source=null,this.context=null;const e=this.target.$fastView;void 0!==e&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function A(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function S(e){c.setAttribute(this.target,this.targetName,e)}function E(e){c.setBooleanAttribute(this.target,this.targetName,e)}function D(e){if(null==e&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;void 0===t?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{const t=this.target.$fastView;void 0!==t&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function P(e){this.target[this.targetName]=e}function B(e){const t=this.classVersions||Object.create(null),i=this.target;let s=this.version||0;if(null!=e&&e.length){const o=e.split(/\s+/);for(let e=0,n=o.length;ec.createHTML(e(t,i))}break;case"?":this.cleanedTargetName=e.substr(1),this.updateTarget=E;break;case"@":this.cleanedTargetName=e.substr(1),this.bind=I,this.unbind=A;break;default:this.cleanedTargetName=e,"class"===e&&(this.updateTarget=B)}}targetAtContent(){this.updateTarget=D,this.unbind=R}createBehavior(e){return new L(e,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}}class L{constructor(e,t,i,s,o,n,r){this.source=null,this.context=null,this.bindingObserver=null,this.target=e,this.binding=t,this.isBindingVolatile=i,this.bind=s,this.unbind=o,this.updateTarget=n,this.targetName=r}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(e){x.setEvent(e);const t=this.binding(this.source,this.context);x.setEvent(null),!0!==t&&e.preventDefault()}}let V=null;class H{addFactory(e){e.targetIndex=this.targetIndex,this.behaviorFactories.push(e)}captureContentBinding(e){e.targetAtContent(),this.addFactory(e)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){V=this}static borrow(e){const t=V||new H;return t.directives=e,t.reset(),V=null,t}}function M(e){if(1===e.length)return e[0];let t;const i=e.length,s=e.map((e=>"string"==typeof e?()=>e:(t=e.targetName||t,e.binding))),o=new F(((e,t)=>{let o="";for(let n=0;na)),d.targetName=r.name):d=M(l),null!==d&&(t.removeAttributeNode(r),o--,n--,e.addFactory(d))}}function _(e,t,i){const s=z(e,t.textContent);if(null!==s){let o=t;for(let n=0,r=s.length;n0}const t=this.fragment.cloneNode(!0),i=this.viewBehaviorFactories,s=new Array(this.behaviorCount),o=c.createTemplateWalker(t);let n=0,r=this.targetOffset,a=o.nextNode();for(let e=i.length;n=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){const i=[];let s="";for(let o=0,n=e.length-1;oe}if("function"==typeof r&&(r=new F(r)),r instanceof $){const e=G.exec(n);null!==e&&(r.targetName=e[2])}r instanceof w?(s+=r.createPlaceholder(i.length),i.push(r)):s+=r}return s+=e[e.length-1],new K(s,i)}class Q{constructor(){this.targets=new WeakSet,this.behaviors=null}addStylesTo(e){this.targets.add(e)}removeStylesFrom(e){this.targets.delete(e)}isAttachedTo(e){return this.targets.has(e)}withBehaviors(...e){return this.behaviors=null===this.behaviors?e:this.behaviors.concat(e),this}}function Y(e){return e.map((e=>e instanceof Q?Y(e.styles):[e])).reduce(((e,t)=>e.concat(t)),[])}function X(e){return e.map((e=>e instanceof Q?e.behaviors:null)).reduce(((e,t)=>null===t?e:(null===e&&(e=[]),e.concat(t))),null)}Q.create=(()=>{if(c.supportsAdoptedStyleSheets){const e=new Map;return t=>new J(t,e)}return e=>new ee(e)})();class J extends Q{constructor(e,t){super(),this.styles=e,this.styleSheetCache=t,this._styleSheets=void 0,this.behaviors=X(e)}get styleSheets(){if(void 0===this._styleSheets){const e=this.styles,t=this.styleSheetCache;this._styleSheets=Y(e).map((e=>{if(e instanceof CSSStyleSheet)return e;let i=t.get(e);return void 0===i&&(i=new CSSStyleSheet,i.replaceSync(e),t.set(e,i)),i}))}return this._styleSheets}addStylesTo(e){e.adoptedStyleSheets=[...e.adoptedStyleSheets,...this.styleSheets],super.addStylesTo(e)}removeStylesFrom(e){const t=this.styleSheets;e.adoptedStyleSheets=e.adoptedStyleSheets.filter((e=>-1===t.indexOf(e))),super.removeStylesFrom(e)}}let Z=0;class ee extends Q{constructor(e){super(),this.styles=e,this.behaviors=null,this.behaviors=X(e),this.styleSheets=Y(e),this.styleClass="fast-style-class-"+ ++Z}addStylesTo(e){const t=this.styleSheets,i=this.styleClass;e=this.normalizeTarget(e);for(let s=0;se?"true":"false",fromView:e=>null!=e&&"false"!==e&&!1!==e&&0!==e},ie={toView(e){if(null==e)return null;const t=1*e;return isNaN(t)?null:t.toString()},fromView(e){if(null==e)return null;const t=1*e;return isNaN(t)?null:t}};class se{constructor(e,t,i=t.toLowerCase(),s="reflect",o){this.guards=new Set,this.Owner=e,this.name=t,this.attribute=i,this.mode=s,this.converter=o,this.fieldName=`_${t}`,this.callbackName=`${t}Changed`,this.hasCallback=this.callbackName in e.prototype,"boolean"===s&&void 0===o&&(this.converter=te)}setValue(e,t){const i=e[this.fieldName],s=this.converter;void 0!==s&&(t=s.fromView(t)),i!==t&&(e[this.fieldName]=t,this.tryReflectToAttribute(e),this.hasCallback&&e[this.callbackName](i,t),e.$fastController.notify(this.name))}getValue(e){return m.track(e,this.name),e[this.fieldName]}onAttributeChangedCallback(e,t){this.guards.has(e)||(this.guards.add(e),this.setValue(e,t),this.guards.delete(e))}tryReflectToAttribute(e){const t=this.mode,i=this.guards;i.has(e)||"fromView"===t||c.queueUpdate((()=>{i.add(e);const s=e[this.fieldName];switch(t){case"reflect":const t=this.converter;c.setAttribute(e,this.attribute,void 0!==t?t.toView(s):s);break;case"boolean":c.setBooleanAttribute(e,this.attribute,s)}i.delete(e)}))}static collect(e,...t){const i=[];t.push(e.attributes);for(let s=0,o=t.length;s1&&(i.property=t);const s=e.constructor.attributes||(e.constructor.attributes=[]);s.push(i)}return arguments.length>1?(i={},void s(e,t)):(i=void 0===e?{}:e,s)}const ne={mode:"open"},re={},ae=i.getById(4,(()=>{const e=new Map;return Object.freeze({register:t=>!e.has(t.type)&&(e.set(t.type,t),!0),getByType:t=>e.get(t)})}));class le{constructor(e,t=e.definition){"string"==typeof t&&(t={name:t}),this.type=e,this.name=t.name,this.template=t.template;const i=se.collect(e,t.attributes),s=new Array(i.length),o={},n={};for(let e=0,t=i.length;e0){const t=this.boundObservables=Object.create(null);for(let i=0,o=s.length;ipe(e),define:(e,t)=>new le(e,t).define().type});class be{createCSS(){return""}createBehavior(){}}function ge(e,...t){const{styles:i,behaviors:s}=function(e,t){const i=[];let s="";const o=[];for(let n=0,r=e.length-1;n0||i>0;){if(0===t){o.push(2),i--;continue}if(0===i){o.push(3),t--;continue}const n=e[t-1][i-1],r=e[t-1][i],a=e[t][i-1];let l;l=r=0){e.splice(t,1),t--,r-=i.addedCount-i.removed.length,o.addedCount+=i.addedCount-s;const a=o.removed.length+i.removed.length-s;if(o.addedCount||a){let e=i.removed;if(o.indexi.index+i.addedCount){const t=o.removed.slice(i.index+i.addedCount-o.index);ye.apply(e,t)}o.removed=e,i.indexs?i=s-e.addedCount:i<0&&(i=s+e.removed.length+i-e.addedCount),i<0&&(i=0),e.index=i,e}class ke extends b{constructor(e){super(e),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(e,"$fastController",{value:this,enumerable:!1})}addSplice(e){void 0===this.splices?this.splices=[e]:this.splices.push(e),this.needsQueue&&(this.needsQueue=!1,c.queueUpdate(this))}reset(e){this.oldCollection=e,this.needsQueue&&(this.needsQueue=!1,c.queueUpdate(this))}flush(){const e=this.splices,t=this.oldCollection;if(void 0===e&&void 0===t)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;const i=void 0===t?Ce(this.source,e):ve(this.source,0,this.source.length,t,0,t.length);this.notify(i)}}class Te{constructor(e,t){this.target=e,this.propertyName=t}bind(e){e[this.propertyName]=this.target}unbind(){}}function Ie(e){return new k("fast-ref",Te,e)}function Oe(e,t){const i="function"==typeof t?t:()=>t;return(t,s)=>e(t,s)?i(t,s):null}function Re(e,t,i,s){e.bind(t[i],s)}function Ae(e,t,i,s){const o=Object.create(s);o.index=i,o.length=t.length,e.bind(t[i],o)}Object.freeze({positioning:!1,recycle:!0});class Se{constructor(e,t,i,s,o,n){this.location=e,this.itemsBinding=t,this.templateBinding=s,this.options=n,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=Re,this.itemsBindingObserver=m.binding(t,this,i),this.templateBindingObserver=m.binding(s,this,o),n.positioning&&(this.bindView=Ae)}bind(e,t){this.source=e,this.originalContext=t,this.childContext=Object.create(t),this.childContext.parent=e,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(e,this.originalContext),this.template=this.templateBindingObserver.observe(e,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,null!==this.itemsObserver&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(e,t){e===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):e===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(t)}observeItems(e=!1){if(!this.items)return void(this.items=s);const t=this.itemsObserver,i=this.itemsObserver=m.getNotifier(this.items),o=t!==i;o&&null!==t&&t.unsubscribe(this),(o||e)&&i.subscribe(this)}updateViews(e){const t=this.childContext,i=this.views,s=[],o=this.bindView;let n=0;for(let t=0,o=e.length;t0?s.shift():a.create();i.splice(d,0,l),o(l,r,d,t),l.insertBefore(n)}}for(let e=0,t=s.length;enew ke(e)));const e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});const t=e.pop,i=e.push,s=e.reverse,o=e.shift,n=e.sort,r=e.splice,a=e.unshift;e.pop=function(){const e=this.length>0,i=t.apply(this,arguments),s=this.$fastController;return void 0!==s&&e&&s.addSplice(me(this.length,[i],0)),i},e.push=function(){const e=i.apply(this,arguments),t=this.$fastController;return void 0!==t&&t.addSplice($e(me(this.length-arguments.length,[],arguments.length),this)),e},e.reverse=function(){let e;const t=this.$fastController;void 0!==t&&(t.flush(),e=this.slice());const i=s.apply(this,arguments);return void 0!==t&&t.reset(e),i},e.shift=function(){const e=this.length>0,t=o.apply(this,arguments),i=this.$fastController;return void 0!==i&&e&&i.addSplice(me(0,[t],0)),t},e.sort=function(){let e;const t=this.$fastController;void 0!==t&&(t.flush(),e=this.slice());const i=n.apply(this,arguments);return void 0!==t&&t.reset(e),i},e.splice=function(){const e=r.apply(this,arguments),t=this.$fastController;return void 0!==t&&t.addSplice($e(me(+arguments[0],e,arguments.length>2?arguments.length-2:0),this)),e},e.unshift=function(){const e=a.apply(this,arguments),t=this.$fastController;return void 0!==t&&t.addSplice($e(me(0,[],arguments.length),this)),e}}(),this.isItemsBindingVolatile=m.isVolatileBinding(e),this.isTemplateBindingVolatile=m.isVolatileBinding(t)}createBehavior(e){return new Se(e,this.itemsBinding,this.isItemsBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile,this.options)}}function De(e){return e?function(t,i,s){return 1===t.nodeType&&t.matches(e)}:function(e,t,i){return 1===e.nodeType}}class Pe{constructor(e,t){this.target=e,this.options=t,this.source=null}bind(e){const t=this.options.property;this.shouldUpdate=m.getAccessors(e).some((e=>e.name===t)),this.source=e,this.updateTarget(this.computeNodes()),this.shouldUpdate&&this.observe()}unbind(){this.updateTarget(s),this.source=null,this.shouldUpdate&&this.disconnect()}handleEvent(){this.updateTarget(this.computeNodes())}computeNodes(){let e=this.getNodes();return void 0!==this.options.filter&&(e=e.filter(this.options.filter)),e}updateTarget(e){this.source[this.options.property]=e}}class Be extends Pe{constructor(e,t){super(e,t)}observe(){this.target.addEventListener("slotchange",this)}disconnect(){this.target.removeEventListener("slotchange",this)}getNodes(){return this.target.assignedNodes(this.options)}}function Fe(e){return"string"==typeof e&&(e={property:e}),new k("fast-slotted",Be,e)}class Le extends Pe{constructor(e,t){super(e,t),this.observer=null,t.childList=!0}observe(){null===this.observer&&(this.observer=new MutationObserver(this.handleEvent.bind(this))),this.observer.observe(this.target,this.options)}disconnect(){this.observer.disconnect()}getNodes(){return"subtree"in this.options?Array.from(this.target.querySelectorAll(this.options.selector)):Array.from(this.target.childNodes)}}function Ve(e){return"string"==typeof e&&(e={property:e}),new k("fast-children",Le,e)}class He{handleStartContentChange(){this.startContainer.classList.toggle("start",this.start.assignedNodes().length>0)}handleEndContentChange(){this.endContainer.classList.toggle("end",this.end.assignedNodes().length>0)}}const Me=(e,t)=>W`t.end?"end":void 0}>${t.end||""}`,Ne=(e,t)=>W`${t.start||""}`; -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -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. -***************************************************************************** */ -function ze(e,t,i,s){var o,n=arguments.length,r=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(n<3?o(r):n>3?o(t,i,r):o(t,i))||r);return n>3&&r&&Object.defineProperty(t,i,r),r}W``,W``;const je=new Map;"metadata"in Reflect||(Reflect.metadata=function(e,t){return function(i){Reflect.defineMetadata(e,t,i)}},Reflect.defineMetadata=function(e,t,i){let s=je.get(i);void 0===s&&je.set(i,s=new Map),s.set(e,t)},Reflect.getOwnMetadata=function(e,t){const i=je.get(t);if(void 0!==i)return i.get(e)});class _e{constructor(e,t){this.container=e,this.key=t}instance(e){return this.registerResolver(0,e)}singleton(e){return this.registerResolver(1,e)}transient(e){return this.registerResolver(2,e)}callback(e){return this.registerResolver(3,e)}cachedCallback(e){return this.registerResolver(3,ht(e))}aliasTo(e){return this.registerResolver(5,e)}registerResolver(e,t){const{container:i,key:s}=this;return this.container=this.key=void 0,i.registerResolver(s,new Ze(s,e,t))}}function qe(e){const t=e.slice(),i=Object.keys(e),s=i.length;let o;for(let n=0;nnew Ze(e,1,e),transient:e=>new Ze(e,2,e)}),Ke=Object.freeze({default:Object.freeze({parentLocator:()=>null,responsibleForOwnerRequests:!1,defaultResolver:Ue.singleton})}),Ge=new Map;function We(e){return t=>Reflect.getOwnMetadata(e,t)}let Qe=null;const Ye=Object.freeze({createContainer:e=>new dt(null,Object.assign({},Ke.default,e)),findResponsibleContainer(e){const t=e.$$container$$;return t&&t.responsibleForOwnerRequests?t:Ye.findParentContainer(e)},findParentContainer(e){const t=new CustomEvent(at,{bubbles:!0,composed:!0,cancelable:!0,detail:{container:void 0}});return e.dispatchEvent(t),t.detail.container||Ye.getOrCreateDOMContainer()},getOrCreateDOMContainer:(e,t)=>e?e.$$container$$||new dt(e,Object.assign({},Ke.default,t,{parentLocator:Ye.findParentContainer})):Qe||(Qe=new dt(null,Object.assign({},Ke.default,t,{parentLocator:()=>null}))),getDesignParamtypes:We("design:paramtypes"),getAnnotationParamtypes:We("di:paramtypes"),getOrCreateAnnotationParamTypes(e){let t=this.getAnnotationParamtypes(e);return void 0===t&&Reflect.defineMetadata("di:paramtypes",t=[],e),t},getDependencies(e){let t=Ge.get(e);if(void 0===t){const i=e.inject;if(void 0===i){const i=Ye.getDesignParamtypes(e),s=Ye.getAnnotationParamtypes(e);if(void 0===i)if(void 0===s){const i=Object.getPrototypeOf(e);t="function"==typeof i&&i!==Function.prototype?qe(Ye.getDependencies(i)):[]}else t=qe(s);else if(void 0===s)t=qe(i);else{t=qe(i);let e,o=s.length;for(let i=0;i{Ye.findResponsibleContainer(this).get(i)!==this[o]&&(this[o]=e,s.notify(t))};s.subscribe({handleChange:n},"isConnected")}}return e}})},createInterface(e,t){const i="function"==typeof e?e:t,s="string"==typeof e?e:e&&"friendlyName"in e&&e.friendlyName||bt,o="string"!=typeof e&&(e&&"respectConnection"in e&&e.respectConnection||!1),n=function(e,t,i){if(null==e||void 0!==new.target)throw new Error(`No registration for interface: '${n.friendlyName}'`);if(t)Ye.defineProperty(e,t,n,o);else{Ye.getOrCreateAnnotationParamTypes(e)[i]=n}};return n.$isInterface=!0,n.friendlyName=null==s?"(anonymous)":s,null!=i&&(n.register=function(e,t){return i(new _e(e,null!=t?t:n))}),n.toString=function(){return`InterfaceSymbol<${n.friendlyName}>`},n},inject:(...e)=>function(t,i,s){if("number"==typeof s){const i=Ye.getOrCreateAnnotationParamTypes(t),o=e[0];void 0!==o&&(i[s]=o)}else if(i)Ye.defineProperty(t,i,e[0]);else{const i=s?Ye.getOrCreateAnnotationParamTypes(s.value):Ye.getOrCreateAnnotationParamTypes(t);let o;for(let t=0;t(e.register=function(t){return ut.transient(e,e).register(t)},e.registerInRequestor=!1,e),singleton:(e,t=Je)=>(e.register=function(t){return ut.singleton(e,e).register(t)},e.registerInRequestor=t.scoped,e)}),Xe=Ye.createInterface("Container");Ye.inject;const Je={scoped:!1};class Ze{constructor(e,t,i){this.key=e,this.strategy=t,this.state=i,this.resolving=!1}get $isResolver(){return!0}register(e){return e.registerResolver(this.key,this)}resolve(e,t){switch(this.strategy){case 0:return this.state;case 1:if(this.resolving)throw new Error(`Cyclic dependency found: ${this.state.name}`);return this.resolving=!0,this.state=e.getFactory(this.state).construct(t),this.strategy=0,this.resolving=!1,this.state;case 2:{const i=e.getFactory(this.state);if(null===i)throw new Error(`Resolver for ${String(this.key)} returned a null factory`);return i.construct(t)}case 3:return this.state(e,t,this);case 4:return this.state[0].resolve(e,t);case 5:return t.get(this.state);default:throw new Error(`Invalid resolver strategy specified: ${this.strategy}.`)}}getFactory(e){var t,i,s;switch(this.strategy){case 1:case 2:return e.getFactory(this.state);case 5:return null!==(s=null===(i=null===(t=e.getResolver(this.state))||void 0===t?void 0:t.getFactory)||void 0===i?void 0:i.call(t,e))&&void 0!==s?s:null;default:return null}}}function et(e){return this.get(e)}function tt(e,t){return t(e)}class it{constructor(e,t){this.Type=e,this.dependencies=t,this.transformers=null}construct(e,t){let i;return i=void 0===t?new this.Type(...this.dependencies.map(et,e)):new this.Type(...this.dependencies.map(et,e),...t),null==this.transformers?i:this.transformers.reduce(tt,i)}registerTransformer(e){(this.transformers||(this.transformers=[])).push(e)}}const st={$isResolver:!0,resolve:(e,t)=>t};function ot(e){return"function"==typeof e.register}function nt(e){return function(e){return ot(e)&&"boolean"==typeof e.registerInRequestor}(e)&&e.registerInRequestor}const rt=new Set(["Array","ArrayBuffer","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Number","Object","Promise","RangeError","ReferenceError","RegExp","Set","SharedArrayBuffer","String","SyntaxError","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakMap","WeakSet"]),at="__DI_LOCATE_PARENT__",lt=new Map;class dt{constructor(e,t){this.owner=e,this.config=t,this._parent=void 0,this.registerDepth=0,this.context=null,null!==e&&(e.$$container$$=this),this.resolvers=new Map,this.resolvers.set(Xe,st),e instanceof Node&&e.addEventListener(at,(e=>{e.composedPath()[0]!==this.owner&&(e.detail.container=this,e.stopImmediatePropagation())}))}get parent(){return void 0===this._parent&&(this._parent=this.config.parentLocator(this.owner)),this._parent}get depth(){return null===this.parent?0:this.parent.depth+1}get responsibleForOwnerRequests(){return this.config.responsibleForOwnerRequests}registerWithContext(e,...t){return this.context=e,this.register(...t),this.context=null,this}register(...e){if(100==++this.registerDepth)throw new Error("Unable to autoregister dependency");let t,i,s,o,n;const r=this.context;for(let a=0,l=e.length;athis}))}jitRegister(e,t){if("function"!=typeof e)throw new Error(`Attempted to jitRegister something that is not a constructor: '${e}'. Did you forget to register this dependency?`);if(rt.has(e.name))throw new Error(`Attempted to jitRegister an intrinsic type: ${e.name}. Did you forget to add @inject(Key)`);if(ot(e)){const i=e.register(t);if(!(i instanceof Object)||null==i.resolve){const i=t.resolvers.get(e);if(null!=i)return i;throw new Error("A valid resolver was not returned from the static register method")}return i}if(e.$isInterface)throw new Error(`Attempted to jitRegister an interface: ${e.friendlyName}`);{const i=this.config.defaultResolver(e,t);return t.resolvers.set(e,i),i}}}const ct=new WeakMap;function ht(e){return function(t,i,s){if(ct.has(s))return ct.get(s);const o=e(t,i,s);return ct.set(s,o),o}}const ut=Object.freeze({instance:(e,t)=>new Ze(e,0,t),singleton:(e,t)=>new Ze(e,1,t),transient:(e,t)=>new Ze(e,2,t),callback:(e,t)=>new Ze(e,3,t),cachedCallback:(e,t)=>new Ze(e,3,ht(t)),aliasTo:(e,t)=>new Ze(t,5,e)});function pt(e){if(null==e)throw new Error("key/value cannot be null or undefined. Are you trying to inject/register something that doesn't exist with DI?")}function ft(e,t,i){if(e instanceof Ze&&4===e.strategy){const s=e.state;let o=s.length;const n=new Array(o);for(;o--;)n[o]=s[o].resolve(t,i);return n}return[e.resolve(t,i)]}const bt="(anonymous)";function gt(e){return"object"==typeof e&&null!==e||"function"==typeof e}const mt=function(){const e=new WeakMap;let t=!1,i="",s=0;return function(o){return t=e.get(o),void 0===t&&(i=o.toString(),s=i.length,t=s>=29&&s<=100&&125===i.charCodeAt(s-1)&&i.charCodeAt(s-2)<=32&&93===i.charCodeAt(s-3)&&101===i.charCodeAt(s-4)&&100===i.charCodeAt(s-5)&&111===i.charCodeAt(s-6)&&99===i.charCodeAt(s-7)&&32===i.charCodeAt(s-8)&&101===i.charCodeAt(s-9)&&118===i.charCodeAt(s-10)&&105===i.charCodeAt(s-11)&&116===i.charCodeAt(s-12)&&97===i.charCodeAt(s-13)&&110===i.charCodeAt(s-14)&&88===i.charCodeAt(s-15),e.set(o,t)),t}}(),vt={};function yt(e){switch(typeof e){case"number":return e>=0&&(0|e)===e;case"string":{const t=vt[e];if(void 0!==t)return t;const i=e.length;if(0===i)return vt[e]=!1;let s=0;for(let t=0;t1||s<48||s>57)return vt[e]=!1;return vt[e]=!0}default:return!1}}function xt(e){return`${e.toLowerCase()}:presentation`}const Ct=new Map,wt=Object.freeze({define(e,t,i){const s=xt(e);void 0===Ct.get(s)?Ct.set(s,t):Ct.set(s,!1),i.register(ut.instance(s,t))},forTag(e,t){const i=xt(e),s=Ct.get(i);if(!1===s){return Ye.findResponsibleContainer(t).get(i)}return s||null}});class $t{constructor(e,t){this.template=e||null,this.styles=void 0===t?null:Array.isArray(t)?Q.create(t):t instanceof Q?t:Q.create([t])}applyTo(e){const t=e.$fastController;null===t.template&&(t.template=this.template),null===t.styles&&(t.styles=this.styles)}}class kt extends fe{constructor(){super(...arguments),this._presentation=void 0}get $presentation(){return void 0===this._presentation&&(this._presentation=wt.forTag(this.tagName,this)),this._presentation}templateChanged(){void 0!==this.template&&(this.$fastController.template=this.template)}stylesChanged(){void 0!==this.styles&&(this.$fastController.styles=this.styles)}connectedCallback(){null!==this.$presentation&&this.$presentation.applyTo(this),super.connectedCallback()}static compose(e){return(t={})=>new It(this===kt?class extends kt{}:this,e,t)}}function Tt(e,t,i){return"function"==typeof e?e(t,i):e}ze([v],kt.prototype,"template",void 0),ze([v],kt.prototype,"styles",void 0);class It{constructor(e,t,i){this.type=e,this.elementDefinition=t,this.overrideDefinition=i,this.definition=Object.assign(Object.assign({},this.elementDefinition),this.overrideDefinition)}register(e,t){const i=this.definition,s=this.overrideDefinition,o=`${i.prefix||t.elementPrefix}-${i.baseName}`;t.tryDefineElement({name:o,type:this.type,baseClass:this.elementDefinition.baseClass,callback:e=>{const t=new $t(Tt(i.template,e,i),Tt(i.styles,e,i));e.definePresentation(t);let o=Tt(i.shadowOptions,e,i);e.shadowRootMode&&(o?s.shadowOptions||(o.mode=e.shadowRootMode):null!==o&&(o={mode:e.shadowRootMode})),e.defineElement({elementOptions:Tt(i.elementOptions,e,i),shadowOptions:o,attributes:Tt(i.attributes,e,i)})}})}}function Ot(e,...t){t.forEach((t=>{if(Object.getOwnPropertyNames(t.prototype).forEach((i=>{"constructor"!==i&&Object.defineProperty(e.prototype,i,Object.getOwnPropertyDescriptor(t.prototype,i))})),t.attributes){const i=e.attributes||[];e.attributes=i.concat(t.attributes)}}))}var Rt;let At;!function(e){e.horizontal="horizontal",e.vertical="vertical"}(Rt||(Rt={}));var St;!function(e){e[e.alt=18]="alt",e[e.arrowDown=40]="arrowDown",e[e.arrowLeft=37]="arrowLeft",e[e.arrowRight=39]="arrowRight",e[e.arrowUp=38]="arrowUp",e[e.back=8]="back",e[e.backSlash=220]="backSlash",e[e.break=19]="break",e[e.capsLock=20]="capsLock",e[e.closeBracket=221]="closeBracket",e[e.colon=186]="colon",e[e.colon2=59]="colon2",e[e.comma=188]="comma",e[e.ctrl=17]="ctrl",e[e.delete=46]="delete",e[e.end=35]="end",e[e.enter=13]="enter",e[e.equals=187]="equals",e[e.equals2=61]="equals2",e[e.equals3=107]="equals3",e[e.escape=27]="escape",e[e.forwardSlash=191]="forwardSlash",e[e.function1=112]="function1",e[e.function10=121]="function10",e[e.function11=122]="function11",e[e.function12=123]="function12",e[e.function2=113]="function2",e[e.function3=114]="function3",e[e.function4=115]="function4",e[e.function5=116]="function5",e[e.function6=117]="function6",e[e.function7=118]="function7",e[e.function8=119]="function8",e[e.function9=120]="function9",e[e.home=36]="home",e[e.insert=45]="insert",e[e.menu=93]="menu",e[e.minus=189]="minus",e[e.minus2=109]="minus2",e[e.numLock=144]="numLock",e[e.numPad0=96]="numPad0",e[e.numPad1=97]="numPad1",e[e.numPad2=98]="numPad2",e[e.numPad3=99]="numPad3",e[e.numPad4=100]="numPad4",e[e.numPad5=101]="numPad5",e[e.numPad6=102]="numPad6",e[e.numPad7=103]="numPad7",e[e.numPad8=104]="numPad8",e[e.numPad9=105]="numPad9",e[e.numPadDivide=111]="numPadDivide",e[e.numPadDot=110]="numPadDot",e[e.numPadMinus=109]="numPadMinus",e[e.numPadMultiply=106]="numPadMultiply",e[e.numPadPlus=107]="numPadPlus",e[e.openBracket=219]="openBracket",e[e.pageDown=34]="pageDown",e[e.pageUp=33]="pageUp",e[e.period=190]="period",e[e.print=44]="print",e[e.quote=222]="quote",e[e.scrollLock=145]="scrollLock",e[e.shift=16]="shift",e[e.space=32]="space",e[e.tab=9]="tab",e[e.tilde=192]="tilde",e[e.windowsLeft=91]="windowsLeft",e[e.windowsOpera=219]="windowsOpera",e[e.windowsRight=92]="windowsRight"}(St||(St={}));const Et={ArrowDown:"ArrowDown",ArrowLeft:"ArrowLeft",ArrowRight:"ArrowRight",ArrowUp:"ArrowUp"};var Dt;!function(e){e.ltr="ltr",e.rtl="rtl"}(Dt||(Dt={}));let Pt=0;function Bt(e=""){return`${e}${Pt++}`}class Ft{}ze([oe({attribute:"aria-atomic",mode:"fromView"})],Ft.prototype,"ariaAtomic",void 0),ze([oe({attribute:"aria-busy",mode:"fromView"})],Ft.prototype,"ariaBusy",void 0),ze([oe({attribute:"aria-controls",mode:"fromView"})],Ft.prototype,"ariaControls",void 0),ze([oe({attribute:"aria-current",mode:"fromView"})],Ft.prototype,"ariaCurrent",void 0),ze([oe({attribute:"aria-describedby",mode:"fromView"})],Ft.prototype,"ariaDescribedby",void 0),ze([oe({attribute:"aria-details",mode:"fromView"})],Ft.prototype,"ariaDetails",void 0),ze([oe({attribute:"aria-disabled",mode:"fromView"})],Ft.prototype,"ariaDisabled",void 0),ze([oe({attribute:"aria-errormessage",mode:"fromView"})],Ft.prototype,"ariaErrormessage",void 0),ze([oe({attribute:"aria-flowto",mode:"fromView"})],Ft.prototype,"ariaFlowto",void 0),ze([oe({attribute:"aria-haspopup",mode:"fromView"})],Ft.prototype,"ariaHaspopup",void 0),ze([oe({attribute:"aria-hidden",mode:"fromView"})],Ft.prototype,"ariaHidden",void 0),ze([oe({attribute:"aria-invalid",mode:"fromView"})],Ft.prototype,"ariaInvalid",void 0),ze([oe({attribute:"aria-keyshortcuts",mode:"fromView"})],Ft.prototype,"ariaKeyshortcuts",void 0),ze([oe({attribute:"aria-label",mode:"fromView"})],Ft.prototype,"ariaLabel",void 0),ze([oe({attribute:"aria-labelledby",mode:"fromView"})],Ft.prototype,"ariaLabelledby",void 0),ze([oe({attribute:"aria-live",mode:"fromView"})],Ft.prototype,"ariaLive",void 0),ze([oe({attribute:"aria-owns",mode:"fromView"})],Ft.prototype,"ariaOwns",void 0),ze([oe({attribute:"aria-relevant",mode:"fromView"})],Ft.prototype,"ariaRelevant",void 0),ze([oe({attribute:"aria-roledescription",mode:"fromView"})],Ft.prototype,"ariaRoledescription",void 0);class Lt extends kt{constructor(){super(...arguments),this.handleUnsupportedDelegatesFocus=()=>{var e;window.ShadowRoot&&!window.ShadowRoot.prototype.hasOwnProperty("delegatesFocus")&&(null===(e=this.$fastController.definition.shadowOptions)||void 0===e?void 0:e.delegatesFocus)&&(this.focus=()=>{this.control.focus()})}}connectedCallback(){super.connectedCallback(),this.handleUnsupportedDelegatesFocus()}}ze([oe],Lt.prototype,"download",void 0),ze([oe],Lt.prototype,"href",void 0),ze([oe],Lt.prototype,"hreflang",void 0),ze([oe],Lt.prototype,"ping",void 0),ze([oe],Lt.prototype,"referrerpolicy",void 0),ze([oe],Lt.prototype,"rel",void 0),ze([oe],Lt.prototype,"target",void 0),ze([oe],Lt.prototype,"type",void 0),ze([v],Lt.prototype,"defaultSlottedContent",void 0);class Vt{}ze([oe({attribute:"aria-expanded",mode:"fromView"})],Vt.prototype,"ariaExpanded",void 0),Ot(Vt,Ft),Ot(Lt,He,Vt);const Ht=(e,t)=>W``;class Mt extends kt{constructor(){super(...arguments),this.generateBadgeStyle=()=>{if(!this.fill&&!this.color)return;const e=`background-color: var(--badge-fill-${this.fill});`,t=`color: var(--badge-color-${this.color});`;return this.fill&&!this.color?e:this.color&&!this.fill?t:`${t} ${e}`}}}ze([oe({attribute:"fill"})],Mt.prototype,"fill",void 0),ze([oe({attribute:"color"})],Mt.prototype,"color",void 0),ze([oe({mode:"boolean"})],Mt.prototype,"circular",void 0);const Nt="ElementInternals"in window&&"setFormValue"in window.ElementInternals.prototype,zt=new WeakMap;function jt(e){const t=class extends e{constructor(...e){super(...e),this.dirtyValue=!1,this.disabled=!1,this.proxyEventsToBlock=["change","click"],this.proxyInitialized=!1,this.required=!1,this.initialValue=this.initialValue||"",this.elementInternals||(this.formResetCallback=this.formResetCallback.bind(this))}static get formAssociated(){return Nt}get validity(){return this.elementInternals?this.elementInternals.validity:this.proxy.validity}get form(){return this.elementInternals?this.elementInternals.form:this.proxy.form}get validationMessage(){return this.elementInternals?this.elementInternals.validationMessage:this.proxy.validationMessage}get willValidate(){return this.elementInternals?this.elementInternals.willValidate:this.proxy.willValidate}get labels(){if(this.elementInternals)return Object.freeze(Array.from(this.elementInternals.labels));if(this.proxy instanceof HTMLElement&&this.proxy.ownerDocument&&this.id){const e=this.proxy.labels,t=Array.from(this.proxy.getRootNode().querySelectorAll(`[for='${this.id}']`)),i=e?t.concat(Array.from(e)):t;return Object.freeze(i)}return s}valueChanged(e,t){this.dirtyValue=!0,this.proxy instanceof HTMLElement&&(this.proxy.value=this.value),this.currentValue=this.value,this.setFormValue(this.value),this.validate()}currentValueChanged(){this.value=this.currentValue}initialValueChanged(e,t){this.dirtyValue||(this.value=this.initialValue,this.dirtyValue=!1)}disabledChanged(e,t){this.proxy instanceof HTMLElement&&(this.proxy.disabled=this.disabled),c.queueUpdate((()=>this.classList.toggle("disabled",this.disabled)))}nameChanged(e,t){this.proxy instanceof HTMLElement&&(this.proxy.name=this.name)}requiredChanged(e,t){this.proxy instanceof HTMLElement&&(this.proxy.required=this.required),c.queueUpdate((()=>this.classList.toggle("required",this.required))),this.validate()}get elementInternals(){if(!Nt)return null;let e=zt.get(this);return e||(e=this.attachInternals(),zt.set(this,e)),e}connectedCallback(){super.connectedCallback(),this.addEventListener("keypress",this._keypressHandler),this.value||(this.value=this.initialValue,this.dirtyValue=!1),this.elementInternals||(this.attachProxy(),this.form&&this.form.addEventListener("reset",this.formResetCallback))}disconnectedCallback(){this.proxyEventsToBlock.forEach((e=>this.proxy.removeEventListener(e,this.stopPropagation))),!this.elementInternals&&this.form&&this.form.removeEventListener("reset",this.formResetCallback)}checkValidity(){return this.elementInternals?this.elementInternals.checkValidity():this.proxy.checkValidity()}reportValidity(){return this.elementInternals?this.elementInternals.reportValidity():this.proxy.reportValidity()}setValidity(e,t,i){this.elementInternals?this.elementInternals.setValidity(e,t,i):"string"==typeof t&&this.proxy.setCustomValidity(t)}formDisabledCallback(e){this.disabled=e}formResetCallback(){this.value=this.initialValue,this.dirtyValue=!1}attachProxy(){var e;this.proxyInitialized||(this.proxyInitialized=!0,this.proxy.style.display="none",this.proxyEventsToBlock.forEach((e=>this.proxy.addEventListener(e,this.stopPropagation))),this.proxy.disabled=this.disabled,this.proxy.required=this.required,"string"==typeof this.name&&(this.proxy.name=this.name),"string"==typeof this.value&&(this.proxy.value=this.value),this.proxy.setAttribute("slot","form-associated-proxy"),this.proxySlot=document.createElement("slot"),this.proxySlot.setAttribute("name","form-associated-proxy")),null===(e=this.shadowRoot)||void 0===e||e.appendChild(this.proxySlot),this.appendChild(this.proxy)}detachProxy(){var e;this.removeChild(this.proxy),null===(e=this.shadowRoot)||void 0===e||e.removeChild(this.proxySlot)}validate(){this.proxy instanceof HTMLElement&&this.setValidity(this.proxy.validity,this.proxy.validationMessage)}setFormValue(e,t){this.elementInternals&&this.elementInternals.setFormValue(e,t||e)}_keypressHandler(e){if("Enter"===e.key)if(this.form instanceof HTMLFormElement){const e=this.form.querySelector("[type=submit]");null==e||e.click()}}stopPropagation(e){e.stopPropagation()}};return oe({mode:"boolean"})(t.prototype,"disabled"),oe({mode:"fromView",attribute:"value"})(t.prototype,"initialValue"),oe({attribute:"current-value"})(t.prototype,"currentValue"),oe(t.prototype,"name"),oe({mode:"boolean"})(t.prototype,"required"),v(t.prototype,"value"),t}function _t(e){class t extends(jt(e)){}class i extends t{constructor(...e){super(e),this.dirtyChecked=!1,this.checkedAttribute=!1,this.checked=!1,this.dirtyChecked=!1}checkedAttributeChanged(){this.defaultChecked=this.checkedAttribute}defaultCheckedChanged(){this.dirtyChecked||(this.checked=this.defaultChecked,this.dirtyChecked=!1)}checkedChanged(e,t){this.dirtyChecked||(this.dirtyChecked=!0),this.currentChecked=this.checked,this.updateForm(),this.proxy instanceof HTMLInputElement&&(this.proxy.checked=this.checked),void 0!==e&&this.$emit("change"),this.validate()}currentCheckedChanged(e,t){this.checked=this.currentChecked}updateForm(){const e=this.checked?this.value:null;this.setFormValue(e,e)}connectedCallback(){super.connectedCallback(),this.updateForm()}formResetCallback(){super.formResetCallback(),this.checked=!!this.checkedAttribute,this.dirtyChecked=!1}}return oe({attribute:"checked",mode:"boolean"})(i.prototype,"checkedAttribute"),oe({attribute:"current-checked",converter:te})(i.prototype,"currentChecked"),v(i.prototype,"defaultChecked"),v(i.prototype,"checked"),i}class qt extends kt{}class Ut extends(jt(qt)){constructor(){super(...arguments),this.proxy=document.createElement("input")}}class Kt extends Ut{constructor(){super(...arguments),this.handleClick=e=>{var t;this.disabled&&(null===(t=this.defaultSlottedContent)||void 0===t?void 0:t.length)<=1&&e.stopPropagation()},this.handleSubmission=()=>{if(!this.form)return;const e=this.proxy.isConnected;e||this.attachProxy(),"function"==typeof this.form.requestSubmit?this.form.requestSubmit(this.proxy):this.proxy.click(),e||this.detachProxy()},this.handleFormReset=()=>{var e;null===(e=this.form)||void 0===e||e.reset()},this.handleUnsupportedDelegatesFocus=()=>{var e;window.ShadowRoot&&!window.ShadowRoot.prototype.hasOwnProperty("delegatesFocus")&&(null===(e=this.$fastController.definition.shadowOptions)||void 0===e?void 0:e.delegatesFocus)&&(this.focus=()=>{this.control.focus()})}}formactionChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formAction=this.formaction)}formenctypeChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formEnctype=this.formenctype)}formmethodChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formMethod=this.formmethod)}formnovalidateChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formNoValidate=this.formnovalidate)}formtargetChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formTarget=this.formtarget)}typeChanged(e,t){this.proxy instanceof HTMLInputElement&&(this.proxy.type=this.type),"submit"===t&&this.addEventListener("click",this.handleSubmission),"submit"===e&&this.removeEventListener("click",this.handleSubmission),"reset"===t&&this.addEventListener("click",this.handleFormReset),"reset"===e&&this.removeEventListener("click",this.handleFormReset)}connectedCallback(){var e;super.connectedCallback(),this.proxy.setAttribute("type",this.type),this.handleUnsupportedDelegatesFocus();const t=Array.from(null===(e=this.control)||void 0===e?void 0:e.children);t&&t.forEach((e=>{e.addEventListener("click",this.handleClick)}))}disconnectedCallback(){var e;super.disconnectedCallback();const t=Array.from(null===(e=this.control)||void 0===e?void 0:e.children);t&&t.forEach((e=>{e.removeEventListener("click",this.handleClick)}))}}ze([oe({mode:"boolean"})],Kt.prototype,"autofocus",void 0),ze([oe({attribute:"form"})],Kt.prototype,"formId",void 0),ze([oe],Kt.prototype,"formaction",void 0),ze([oe],Kt.prototype,"formenctype",void 0),ze([oe],Kt.prototype,"formmethod",void 0),ze([oe({mode:"boolean"})],Kt.prototype,"formnovalidate",void 0),ze([oe],Kt.prototype,"formtarget",void 0),ze([oe],Kt.prototype,"type",void 0),ze([v],Kt.prototype,"defaultSlottedContent",void 0);class Gt{}var Wt,Qt,Yt;ze([oe({attribute:"aria-expanded",mode:"fromView"})],Gt.prototype,"ariaExpanded",void 0),ze([oe({attribute:"aria-pressed",mode:"fromView"})],Gt.prototype,"ariaPressed",void 0),Ot(Gt,Ft),Ot(Kt,He,Gt),function(e){e.none="none",e.default="default",e.sticky="sticky"}(Wt||(Wt={})),function(e){e.default="default",e.columnHeader="columnheader",e.rowHeader="rowheader"}(Qt||(Qt={})),function(e){e.default="default",e.header="header",e.stickyHeader="sticky-header"}(Yt||(Yt={}));class Xt extends kt{constructor(){super(...arguments),this.rowType=Yt.default,this.rowData=null,this.columnDefinitions=null,this.isActiveRow=!1,this.cellsRepeatBehavior=null,this.cellsPlaceholder=null,this.focusColumnIndex=0,this.refocusOnLoad=!1,this.updateRowStyle=()=>{this.style.gridTemplateColumns=this.gridTemplateColumns}}gridTemplateColumnsChanged(){this.$fastController.isConnected&&this.updateRowStyle()}rowTypeChanged(){this.$fastController.isConnected&&this.updateItemTemplate()}rowDataChanged(){null!==this.rowData&&this.isActiveRow&&(this.refocusOnLoad=!0)}cellItemTemplateChanged(){this.updateItemTemplate()}headerCellItemTemplateChanged(){this.updateItemTemplate()}connectedCallback(){super.connectedCallback(),null===this.cellsRepeatBehavior&&(this.cellsPlaceholder=document.createComment(""),this.appendChild(this.cellsPlaceholder),this.updateItemTemplate(),this.cellsRepeatBehavior=new Ee((e=>e.columnDefinitions),(e=>e.activeCellItemTemplate),{positioning:!0}).createBehavior(this.cellsPlaceholder),this.$fastController.addBehaviors([this.cellsRepeatBehavior])),this.addEventListener("cell-focused",this.handleCellFocus),this.addEventListener("focusout",this.handleFocusout),this.addEventListener("keydown",this.handleKeydown),this.updateRowStyle(),this.refocusOnLoad&&(this.refocusOnLoad=!1,this.cellElements.length>this.focusColumnIndex&&this.cellElements[this.focusColumnIndex].focus())}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("cell-focused",this.handleCellFocus),this.removeEventListener("focusout",this.handleFocusout),this.removeEventListener("keydown",this.handleKeydown)}handleFocusout(e){this.contains(e.target)||(this.isActiveRow=!1,this.focusColumnIndex=0)}handleCellFocus(e){this.isActiveRow=!0,this.focusColumnIndex=this.cellElements.indexOf(e.target),this.$emit("row-focused",this)}handleKeydown(e){if(e.defaultPrevented)return;let t=0;switch(e.key){case"ArrowLeft":t=Math.max(0,this.focusColumnIndex-1),this.cellElements[t].focus(),e.preventDefault();break;case"ArrowRight":t=Math.min(this.cellElements.length-1,this.focusColumnIndex+1),this.cellElements[t].focus(),e.preventDefault();break;case"Home":e.ctrlKey||(this.cellElements[0].focus(),e.preventDefault());break;case"End":e.ctrlKey||(this.cellElements[this.cellElements.length-1].focus(),e.preventDefault())}}updateItemTemplate(){this.activeCellItemTemplate=this.rowType===Yt.default&&void 0!==this.cellItemTemplate?this.cellItemTemplate:this.rowType===Yt.default&&void 0===this.cellItemTemplate?this.defaultCellItemTemplate:void 0!==this.headerCellItemTemplate?this.headerCellItemTemplate:this.defaultHeaderCellItemTemplate}}ze([oe({attribute:"grid-template-columns"})],Xt.prototype,"gridTemplateColumns",void 0),ze([oe({attribute:"row-type"})],Xt.prototype,"rowType",void 0),ze([v],Xt.prototype,"rowData",void 0),ze([v],Xt.prototype,"columnDefinitions",void 0),ze([v],Xt.prototype,"cellItemTemplate",void 0),ze([v],Xt.prototype,"headerCellItemTemplate",void 0),ze([v],Xt.prototype,"rowIndex",void 0),ze([v],Xt.prototype,"isActiveRow",void 0),ze([v],Xt.prototype,"activeCellItemTemplate",void 0),ze([v],Xt.prototype,"defaultCellItemTemplate",void 0),ze([v],Xt.prototype,"defaultHeaderCellItemTemplate",void 0),ze([v],Xt.prototype,"cellElements",void 0);class Jt extends kt{constructor(){super(),this.noTabbing=!1,this.generateHeader=Wt.default,this.rowsData=[],this.columnDefinitions=null,this.focusRowIndex=0,this.focusColumnIndex=0,this.rowsPlaceholder=null,this.generatedHeader=null,this.isUpdatingFocus=!1,this.pendingFocusUpdate=!1,this.rowindexUpdateQueued=!1,this.columnDefinitionsStale=!0,this.generatedGridTemplateColumns="",this.focusOnCell=(e,t,i)=>{if(0===this.rowElements.length)return this.focusRowIndex=0,void(this.focusColumnIndex=0);const s=Math.max(0,Math.min(this.rowElements.length-1,e)),o=this.rowElements[s].querySelectorAll('[role="cell"], [role="gridcell"], [role="columnheader"], [role="rowheader"]'),n=o[Math.max(0,Math.min(o.length-1,t))];i&&this.scrollHeight!==this.clientHeight&&(s0||s>this.focusRowIndex&&this.scrollTop{e&&e.length&&(e.forEach((e=>{e.addedNodes.forEach((e=>{1===e.nodeType&&"row"===e.getAttribute("role")&&(e.columnDefinitions=this.columnDefinitions)}))})),this.queueRowIndexUpdate())},this.queueRowIndexUpdate=()=>{this.rowindexUpdateQueued||(this.rowindexUpdateQueued=!0,c.queueUpdate(this.updateRowIndexes))},this.updateRowIndexes=()=>{let e=this.gridTemplateColumns;if(void 0===e){if(""===this.generatedGridTemplateColumns&&this.rowElements.length>0){const e=this.rowElements[0];this.generatedGridTemplateColumns=new Array(e.cellElements.length).fill("1fr").join(" ")}e=this.generatedGridTemplateColumns}this.rowElements.forEach(((t,i)=>{const s=t;s.rowIndex=i,s.gridTemplateColumns=e,this.columnDefinitionsStale&&(s.columnDefinitions=this.columnDefinitions)})),this.rowindexUpdateQueued=!1,this.columnDefinitionsStale=!1}}static generateTemplateColumns(e){let t="";return e.forEach((e=>{t=`${t}${""===t?"":" "}1fr`})),t}noTabbingChanged(){this.$fastController.isConnected&&(this.noTabbing?this.setAttribute("tabIndex","-1"):this.setAttribute("tabIndex",this.contains(document.activeElement)||this===document.activeElement?"-1":"0"))}generateHeaderChanged(){this.$fastController.isConnected&&this.toggleGeneratedHeader()}gridTemplateColumnsChanged(){this.$fastController.isConnected&&this.updateRowIndexes()}rowsDataChanged(){null===this.columnDefinitions&&this.rowsData.length>0&&(this.columnDefinitions=Jt.generateColumns(this.rowsData[0])),this.$fastController.isConnected&&this.toggleGeneratedHeader()}columnDefinitionsChanged(){null!==this.columnDefinitions?(this.generatedGridTemplateColumns=Jt.generateTemplateColumns(this.columnDefinitions),this.$fastController.isConnected&&(this.columnDefinitionsStale=!0,this.queueRowIndexUpdate())):this.generatedGridTemplateColumns=""}headerCellItemTemplateChanged(){this.$fastController.isConnected&&null!==this.generatedHeader&&(this.generatedHeader.headerCellItemTemplate=this.headerCellItemTemplate)}focusRowIndexChanged(){this.$fastController.isConnected&&this.queueFocusUpdate()}focusColumnIndexChanged(){this.$fastController.isConnected&&this.queueFocusUpdate()}connectedCallback(){super.connectedCallback(),void 0===this.rowItemTemplate&&(this.rowItemTemplate=this.defaultRowItemTemplate),this.rowsPlaceholder=document.createComment(""),this.appendChild(this.rowsPlaceholder),this.toggleGeneratedHeader(),this.rowsRepeatBehavior=new Ee((e=>e.rowsData),(e=>e.rowItemTemplate),{positioning:!0}).createBehavior(this.rowsPlaceholder),this.$fastController.addBehaviors([this.rowsRepeatBehavior]),this.addEventListener("row-focused",this.handleRowFocus),this.addEventListener("focus",this.handleFocus),this.addEventListener("keydown",this.handleKeydown),this.addEventListener("focusout",this.handleFocusOut),this.observer=new MutationObserver(this.onChildListChange),this.observer.observe(this,{childList:!0}),this.noTabbing&&this.setAttribute("tabindex","-1"),c.queueUpdate(this.queueRowIndexUpdate)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("row-focused",this.handleRowFocus),this.removeEventListener("focus",this.handleFocus),this.removeEventListener("keydown",this.handleKeydown),this.removeEventListener("focusout",this.handleFocusOut),this.observer.disconnect(),this.rowsPlaceholder=null,this.generatedHeader=null}handleRowFocus(e){this.isUpdatingFocus=!0;const t=e.target;this.focusRowIndex=this.rowElements.indexOf(t),this.focusColumnIndex=t.focusColumnIndex,this.setAttribute("tabIndex","-1"),this.isUpdatingFocus=!1}handleFocus(e){this.focusOnCell(this.focusRowIndex,this.focusColumnIndex,!0)}handleFocusOut(e){null!==e.relatedTarget&&this.contains(e.relatedTarget)||this.setAttribute("tabIndex",this.noTabbing?"-1":"0")}handleKeydown(e){if(e.defaultPrevented)return;let t;const i=this.rowElements.length-1,s=this.offsetHeight+this.scrollTop,o=this.rowElements[i];switch(e.key){case"ArrowUp":e.preventDefault(),this.focusOnCell(this.focusRowIndex-1,this.focusColumnIndex,!0);break;case"ArrowDown":e.preventDefault(),this.focusOnCell(this.focusRowIndex+1,this.focusColumnIndex,!0);break;case"PageUp":if(e.preventDefault(),0===this.rowElements.length){this.focusOnCell(0,0,!1);break}if(0===this.focusRowIndex)return void this.focusOnCell(0,this.focusColumnIndex,!1);for(t=this.focusRowIndex-1;t>=0;t--){const e=this.rowElements[t];if(e.offsetTop=i||o.offsetTop+o.offsetHeight<=s)return void this.focusOnCell(i,this.focusColumnIndex,!1);for(t=this.focusRowIndex+1;t<=i;t++){const e=this.rowElements[t];if(e.offsetTop+e.offsetHeight>s){let t=0;this.generateHeader===Wt.sticky&&null!==this.generatedHeader&&(t=this.generatedHeader.clientHeight),this.scrollTop=e.offsetTop-t;break}}this.focusOnCell(t,this.focusColumnIndex,!1);break;case"Home":e.ctrlKey&&(e.preventDefault(),this.focusOnCell(0,0,!0));break;case"End":e.ctrlKey&&null!==this.columnDefinitions&&(e.preventDefault(),this.focusOnCell(this.rowElements.length-1,this.columnDefinitions.length-1,!0))}}queueFocusUpdate(){this.isUpdatingFocus&&(this.contains(document.activeElement)||this===document.activeElement)||!1===this.pendingFocusUpdate&&(this.pendingFocusUpdate=!0,c.queueUpdate((()=>this.updateFocus())))}updateFocus(){this.pendingFocusUpdate=!1,this.focusOnCell(this.focusRowIndex,this.focusColumnIndex,!0)}toggleGeneratedHeader(){if(null!==this.generatedHeader&&(this.removeChild(this.generatedHeader),this.generatedHeader=null),this.generateHeader!==Wt.none&&this.rowsData.length>0){const e=document.createElement(this.rowElementTag);return this.generatedHeader=e,this.generatedHeader.columnDefinitions=this.columnDefinitions,this.generatedHeader.gridTemplateColumns=this.gridTemplateColumns,this.generatedHeader.rowType=this.generateHeader===Wt.sticky?Yt.stickyHeader:Yt.header,void(null===this.firstChild&&null===this.rowsPlaceholder||this.insertBefore(e,null!==this.firstChild?this.firstChild:this.rowsPlaceholder))}}}Jt.generateColumns=e=>Object.getOwnPropertyNames(e).map(((e,t)=>({columnDataKey:e,gridColumn:`${t}`}))),ze([oe({attribute:"no-tabbing",mode:"boolean"})],Jt.prototype,"noTabbing",void 0),ze([oe({attribute:"generate-header"})],Jt.prototype,"generateHeader",void 0),ze([oe({attribute:"grid-template-columns"})],Jt.prototype,"gridTemplateColumns",void 0),ze([v],Jt.prototype,"rowsData",void 0),ze([v],Jt.prototype,"columnDefinitions",void 0),ze([v],Jt.prototype,"rowItemTemplate",void 0),ze([v],Jt.prototype,"cellItemTemplate",void 0),ze([v],Jt.prototype,"headerCellItemTemplate",void 0),ze([v],Jt.prototype,"focusRowIndex",void 0),ze([v],Jt.prototype,"focusColumnIndex",void 0),ze([v],Jt.prototype,"defaultRowItemTemplate",void 0),ze([v],Jt.prototype,"rowElementTag",void 0),ze([v],Jt.prototype,"rowElements",void 0);const Zt=W``,ei=W``;class ti extends kt{constructor(){super(...arguments),this.cellType=Qt.default,this.rowData=null,this.columnDefinition=null,this.isActiveCell=!1,this.customCellView=null,this.updateCellStyle=()=>{this.style.gridColumn=this.gridColumn}}cellTypeChanged(){this.$fastController.isConnected&&this.updateCellView()}gridColumnChanged(){this.$fastController.isConnected&&this.updateCellStyle()}columnDefinitionChanged(e,t){this.$fastController.isConnected&&this.updateCellView()}connectedCallback(){var e;super.connectedCallback(),this.addEventListener("focusin",this.handleFocusin),this.addEventListener("focusout",this.handleFocusout),this.addEventListener("keydown",this.handleKeydown),this.style.gridColumn=`${void 0===(null===(e=this.columnDefinition)||void 0===e?void 0:e.gridColumn)?0:this.columnDefinition.gridColumn}`,this.updateCellView(),this.updateCellStyle()}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("focusin",this.handleFocusin),this.removeEventListener("focusout",this.handleFocusout),this.removeEventListener("keydown",this.handleKeydown),this.disconnectCellView()}handleFocusin(e){if(!this.isActiveCell){if(this.isActiveCell=!0,this.cellType===Qt.columnHeader){if(null!==this.columnDefinition&&!0!==this.columnDefinition.headerCellInternalFocusQueue&&"function"==typeof this.columnDefinition.headerCellFocusTargetCallback){const e=this.columnDefinition.headerCellFocusTargetCallback(this);null!==e&&e.focus()}}else if(null!==this.columnDefinition&&!0!==this.columnDefinition.cellInternalFocusQueue&&"function"==typeof this.columnDefinition.cellFocusTargetCallback){const e=this.columnDefinition.cellFocusTargetCallback(this);null!==e&&e.focus()}this.$emit("cell-focused",this)}}handleFocusout(e){this===document.activeElement||this.contains(document.activeElement)||(this.isActiveCell=!1)}handleKeydown(e){if(!(e.defaultPrevented||null===this.columnDefinition||this.cellType===Qt.default&&!0!==this.columnDefinition.cellInternalFocusQueue||this.cellType===Qt.columnHeader&&!0!==this.columnDefinition.headerCellInternalFocusQueue))switch(e.key){case"Enter":case"F2":if(this.contains(document.activeElement)&&document.activeElement!==this)return;if(this.cellType===Qt.columnHeader){if(void 0!==this.columnDefinition.headerCellFocusTargetCallback){const t=this.columnDefinition.headerCellFocusTargetCallback(this);null!==t&&t.focus(),e.preventDefault()}}else if(void 0!==this.columnDefinition.cellFocusTargetCallback){const t=this.columnDefinition.cellFocusTargetCallback(this);null!==t&&t.focus(),e.preventDefault()}break;case"Escape":this.contains(document.activeElement)&&document.activeElement!==this&&(this.focus(),e.preventDefault())}}updateCellView(){if(this.disconnectCellView(),null!==this.columnDefinition)switch(this.cellType){case Qt.columnHeader:void 0!==this.columnDefinition.headerCellTemplate?this.customCellView=this.columnDefinition.headerCellTemplate.render(this,this):this.customCellView=ei.render(this,this);break;case void 0:case Qt.rowHeader:case Qt.default:void 0!==this.columnDefinition.cellTemplate?this.customCellView=this.columnDefinition.cellTemplate.render(this,this):this.customCellView=Zt.render(this,this)}}disconnectCellView(){null!==this.customCellView&&(this.customCellView.dispose(),this.customCellView=null)}}ze([oe({attribute:"cell-type"})],ti.prototype,"cellType",void 0),ze([oe({attribute:"grid-column"})],ti.prototype,"gridColumn",void 0),ze([v],ti.prototype,"rowData",void 0),ze([v],ti.prototype,"columnDefinition",void 0);class ii extends kt{}class si extends(_t(ii)){constructor(){super(...arguments),this.proxy=document.createElement("input")}}class oi extends si{constructor(){super(),this.initialValue="on",this.indeterminate=!1,this.keypressHandler=e=>{if(" "===e.key)this.checked=!this.checked},this.clickHandler=e=>{this.disabled||this.readOnly||(this.checked=!this.checked)},this.proxy.setAttribute("type","checkbox")}readOnlyChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.readOnly=this.readOnly)}}function ni(e){return function(...e){return e.every((e=>e instanceof HTMLElement))}(e)&&("option"===e.getAttribute("role")||e instanceof HTMLOptionElement)}ze([oe({attribute:"readonly",mode:"boolean"})],oi.prototype,"readOnly",void 0),ze([v],oi.prototype,"defaultSlottedNodes",void 0),ze([v],oi.prototype,"indeterminate",void 0);class ri extends kt{constructor(e,t,i,s){super(),this.defaultSelected=!1,this.dirtySelected=!1,this.selected=this.defaultSelected,this.dirtyValue=!1,e&&(this.textContent=e),t&&(this.initialValue=t),i&&(this.defaultSelected=i),s&&(this.selected=s),this.proxy=new Option(`${this.textContent}`,this.initialValue,this.defaultSelected,this.selected),this.proxy.disabled=this.disabled}checkedChanged(e,t){this.ariaChecked="boolean"!=typeof t?void 0:t?"true":"false"}defaultSelectedChanged(){this.dirtySelected||(this.selected=this.defaultSelected,this.proxy instanceof HTMLOptionElement&&(this.proxy.selected=this.defaultSelected))}disabledChanged(e,t){this.ariaDisabled=this.disabled?"true":"false",this.proxy instanceof HTMLOptionElement&&(this.proxy.disabled=this.disabled)}selectedAttributeChanged(){this.defaultSelected=this.selectedAttribute,this.proxy instanceof HTMLOptionElement&&(this.proxy.defaultSelected=this.defaultSelected)}selectedChanged(){this.ariaSelected=this.selected?"true":"false",this.dirtySelected||(this.dirtySelected=!0),this.proxy instanceof HTMLOptionElement&&(this.proxy.selected=this.selected)}initialValueChanged(e,t){this.dirtyValue||(this.value=this.initialValue,this.dirtyValue=!1)}get label(){var e,t;return null!==(t=null!==(e=this.value)&&void 0!==e?e:this.textContent)&&void 0!==t?t:""}get text(){return this.textContent}set value(e){this._value=e,this.dirtyValue=!0,this.proxy instanceof HTMLElement&&(this.proxy.value=e),m.notify(this,"value")}get value(){var e,t;return m.track(this,"value"),null!==(t=null!==(e=this._value)&&void 0!==e?e:this.textContent)&&void 0!==t?t:""}get form(){return this.proxy?this.proxy.form:null}}ze([v],ri.prototype,"checked",void 0),ze([v],ri.prototype,"defaultSelected",void 0),ze([oe({mode:"boolean"})],ri.prototype,"disabled",void 0),ze([oe({attribute:"selected",mode:"boolean"})],ri.prototype,"selectedAttribute",void 0),ze([v],ri.prototype,"selected",void 0),ze([oe({attribute:"value",mode:"fromView"})],ri.prototype,"initialValue",void 0);class ai{}ze([v],ai.prototype,"ariaChecked",void 0),ze([v],ai.prototype,"ariaPosInSet",void 0),ze([v],ai.prototype,"ariaSelected",void 0),ze([v],ai.prototype,"ariaSetSize",void 0),Ot(ai,Ft),Ot(ri,He,ai);class li extends kt{constructor(){super(...arguments),this._options=[],this.selectedIndex=-1,this.selectedOptions=[],this.shouldSkipFocus=!1,this.typeaheadBuffer="",this.typeaheadExpired=!0,this.typeaheadTimeout=-1}get firstSelectedOption(){var e;return null!==(e=this.selectedOptions[0])&&void 0!==e?e:null}get hasSelectableOptions(){return this.options.length>0&&!this.options.every((e=>e.disabled))}get length(){var e,t;return null!==(t=null===(e=this.options)||void 0===e?void 0:e.length)&&void 0!==t?t:0}get options(){return m.track(this,"options"),this._options}set options(e){this._options=e,m.notify(this,"options")}get typeAheadExpired(){return this.typeaheadExpired}set typeAheadExpired(e){this.typeaheadExpired=e}clickHandler(e){const t=e.target.closest("option,[role=option]");if(t&&!t.disabled)return this.selectedIndex=this.options.indexOf(t),!0}focusAndScrollOptionIntoView(e=this.firstSelectedOption){this.contains(document.activeElement)&&null!==e&&(e.focus(),requestAnimationFrame((()=>{e.scrollIntoView({block:"nearest"})})))}focusinHandler(e){this.shouldSkipFocus||e.target!==e.currentTarget||(this.setSelectedOptions(),this.focusAndScrollOptionIntoView()),this.shouldSkipFocus=!1}getTypeaheadMatches(){const e=this.typeaheadBuffer.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&"),t=new RegExp(`^${e}`,"gi");return this.options.filter((e=>e.text.trim().match(t)))}getSelectableIndex(e=this.selectedIndex,t){const i=e>t?-1:e!e&&!t.disabled&&i!e&&!t.disabled&&i>s?t:e),o)}return this.options.indexOf(o)}handleChange(e,t){if("selected"===t)li.slottedOptionFilter(e)&&(this.selectedIndex=this.options.indexOf(e)),this.setSelectedOptions()}handleTypeAhead(e){this.typeaheadTimeout&&window.clearTimeout(this.typeaheadTimeout),this.typeaheadTimeout=window.setTimeout((()=>this.typeaheadExpired=!0),li.TYPE_AHEAD_TIMEOUT_MS),e.length>1||(this.typeaheadBuffer=`${this.typeaheadExpired?"":this.typeaheadBuffer}${e}`)}keydownHandler(e){if(this.disabled)return!0;this.shouldSkipFocus=!1;const t=e.key;switch(t){case"Home":e.shiftKey||(e.preventDefault(),this.selectFirstOption());break;case"ArrowDown":e.shiftKey||(e.preventDefault(),this.selectNextOption());break;case"ArrowUp":e.shiftKey||(e.preventDefault(),this.selectPreviousOption());break;case"End":e.preventDefault(),this.selectLastOption();break;case"Tab":return this.focusAndScrollOptionIntoView(),!0;case"Enter":case"Escape":return!0;case" ":if(this.typeaheadExpired)return!0;default:return 1===t.length&&this.handleTypeAhead(`${t}`),!0}}mousedownHandler(e){return this.shouldSkipFocus=!this.contains(document.activeElement),!0}multipleChanged(e,t){this.ariaMultiSelectable=t?"true":void 0}selectedIndexChanged(e,t){var i;if(this.hasSelectableOptions){if((null===(i=this.options[this.selectedIndex])||void 0===i?void 0:i.disabled)&&"number"==typeof e){const i=this.getSelectableIndex(e,t),s=i>-1?i:e;return this.selectedIndex=s,void(t===s&&this.selectedIndexChanged(t,s))}this.setSelectedOptions()}else this.selectedIndex=-1}selectedOptionsChanged(e,t){var i;const s=t.filter(li.slottedOptionFilter);null===(i=this.options)||void 0===i||i.forEach((e=>{const t=m.getNotifier(e);t.unsubscribe(this,"selected"),e.selected=s.includes(e),t.subscribe(this,"selected")}))}selectFirstOption(){var e,t;this.disabled||(this.selectedIndex=null!==(t=null===(e=this.options)||void 0===e?void 0:e.findIndex((e=>!e.disabled)))&&void 0!==t?t:-1)}selectLastOption(){this.disabled||(this.selectedIndex=function(e,t){let i=e.length;for(;i--;)if(t(e[i],i,e))return i;return-1}(this.options,(e=>!e.disabled)))}selectNextOption(){!this.disabled&&this.selectedIndex0&&(this.selectedIndex=this.selectedIndex-1)}setDefaultSelectedOption(){var e,t;this.selectedIndex=null!==(t=null===(e=this.options)||void 0===e?void 0:e.findIndex((e=>e.defaultSelected)))&&void 0!==t?t:-1}setSelectedOptions(){var e,t,i;(null===(e=this.options)||void 0===e?void 0:e.length)&&(this.selectedOptions=[this.options[this.selectedIndex]],this.ariaActiveDescendant=null!==(i=null===(t=this.firstSelectedOption)||void 0===t?void 0:t.id)&&void 0!==i?i:"",this.focusAndScrollOptionIntoView())}slottedOptionsChanged(e,t){this.options=t.reduce(((e,t)=>(ni(t)&&e.push(t),e)),[]);const i=`${this.options.length}`;this.options.forEach(((e,t)=>{e.id||(e.id=Bt("option-")),e.ariaPosInSet=`${t+1}`,e.ariaSetSize=i})),this.$fastController.isConnected&&(this.setSelectedOptions(),this.setDefaultSelectedOption())}typeaheadBufferChanged(e,t){if(this.$fastController.isConnected){const e=this.getTypeaheadMatches();if(e.length){const t=this.options.indexOf(e[0]);t>-1&&(this.selectedIndex=t)}this.typeaheadExpired=!1}}}li.slottedOptionFilter=e=>ni(e)&&!e.disabled&&!e.hidden,li.TYPE_AHEAD_TIMEOUT_MS=1e3,ze([oe({mode:"boolean"})],li.prototype,"disabled",void 0),ze([oe({mode:"boolean"})],li.prototype,"multiple",void 0),ze([v],li.prototype,"selectedIndex",void 0),ze([v],li.prototype,"selectedOptions",void 0),ze([v],li.prototype,"slottedOptions",void 0),ze([v],li.prototype,"typeaheadBuffer",void 0);class di{}var ci;function hi(e){const t=e.parentElement;if(t)return t;{const t=e.getRootNode();if(t.host instanceof HTMLElement)return t.host}return null}ze([v],di.prototype,"ariaActiveDescendant",void 0),ze([v],di.prototype,"ariaDisabled",void 0),ze([v],di.prototype,"ariaExpanded",void 0),ze([v],di.prototype,"ariaMultiSelectable",void 0),Ot(di,Ft),Ot(li,di),function(e){e.above="above",e.below="below"}(ci||(ci={}));function ui(e){return`:host([hidden]){display:none}:host{display:${e}}`}const pi=function(){if("boolean"==typeof At)return At;if("undefined"==typeof window||!window.document||!window.document.createElement)return At=!1,At;const e=document.createElement("style"),t=function(){const e=document.querySelector('meta[property="csp-nonce"]');return e?e.getAttribute("content"):null}();null!==t&&e.setAttribute("nonce",t),document.head.appendChild(e);try{e.sheet.insertRule("foo:focus-visible {color:inherit}",0),At=!0}catch(e){At=!1}finally{document.head.removeChild(e)}return At}()?"focus-visible":"focus";function fi(e,t,i){return e.nodeType!==Node.TEXT_NODE||"string"==typeof e.nodeValue&&!!e.nodeValue.trim().length}const bi=document.createElement("div");class gi{setProperty(e,t){c.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){c.queueUpdate((()=>this.target.removeProperty(e)))}}class mi extends gi{constructor(){super();const e=new CSSStyleSheet;this.target=e.cssRules[e.insertRule(":root{}")].style,document.adoptedStyleSheets=[...document.adoptedStyleSheets,e]}}class vi extends gi{constructor(){super(),this.style=document.createElement("style"),document.head.appendChild(this.style);const{sheet:e}=this.style;if(e){const t=e.insertRule(":root{}",e.cssRules.length);this.target=e.cssRules[t].style}}}class yi{constructor(e){this.store=new Map,this.target=null;const t=e.$fastController;this.style=document.createElement("style"),t.addStyles(this.style),m.getNotifier(t).subscribe(this,"isConnected"),this.handleChange(t,"isConnected")}targetChanged(){if(null!==this.target)for(const[e,t]of this.store.entries())this.target.setProperty(e,t)}setProperty(e,t){this.store.set(e,t),c.queueUpdate((()=>{null!==this.target&&this.target.setProperty(e,t)}))}removeProperty(e){this.store.delete(e),c.queueUpdate((()=>{null!==this.target&&this.target.removeProperty(e)}))}handleChange(e,t){const{sheet:i}=this.style;if(i){const e=i.insertRule(":host{}",i.cssRules.length);this.target=i.cssRules[e].style}else this.target=null}}ze([v],yi.prototype,"target",void 0);class xi{constructor(e){this.target=e.style}setProperty(e,t){c.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){c.queueUpdate((()=>this.target.removeProperty(e)))}}class Ci{setProperty(e,t){Ci.properties[e]=t;for(const i of Ci.roots.values())ki.getOrCreate(Ci.normalizeRoot(i)).setProperty(e,t)}removeProperty(e){delete Ci.properties[e];for(const t of Ci.roots.values())ki.getOrCreate(Ci.normalizeRoot(t)).removeProperty(e)}static registerRoot(e){const{roots:t}=Ci;if(!t.has(e)){t.add(e);const i=ki.getOrCreate(this.normalizeRoot(e));for(const e in Ci.properties)i.setProperty(e,Ci.properties[e])}}static unregisterRoot(e){const{roots:t}=Ci;if(t.has(e)){t.delete(e);const i=ki.getOrCreate(Ci.normalizeRoot(e));for(const e in Ci.properties)i.removeProperty(e)}}static normalizeRoot(e){return e===bi?document:e}}Ci.roots=new Set,Ci.properties={};const wi=new WeakMap,$i=c.supportsAdoptedStyleSheets?class extends gi{constructor(e){super();const t=new CSSStyleSheet;this.target=t.cssRules[t.insertRule(":host{}")].style,e.$fastController.addStyles(Q.create([t]))}}:yi,ki=Object.freeze({getOrCreate(e){if(wi.has(e))return wi.get(e);let t;return e===bi?t=new Ci:e instanceof Document?t=c.supportsAdoptedStyleSheets?new mi:new vi:t=e instanceof fe?new $i(e):new xi(e),wi.set(e,t),t}});class Ti extends be{constructor(e){super(),this.subscribers=new WeakMap,this._appliedTo=new Set,this.name=e.name,null!==e.cssCustomPropertyName&&(this.cssCustomProperty=`--${e.cssCustomPropertyName}`,this.cssVar=`var(${this.cssCustomProperty})`),this.id=Ti.uniqueId(),Ti.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(e){return new Ti({name:"string"==typeof e?e:e.name,cssCustomPropertyName:"string"==typeof e?e:void 0===e.cssCustomPropertyName?e.name:e.cssCustomPropertyName})}static isCSSDesignToken(e){return"string"==typeof e.cssCustomProperty}static isDerivedDesignTokenValue(e){return"function"==typeof e}static getTokenById(e){return Ti.tokensById.get(e)}getOrCreateSubscriberSet(e=this){return this.subscribers.get(e)||this.subscribers.set(e,new Set)&&this.subscribers.get(e)}createCSS(){return this.cssVar||""}getValueFor(e){const t=Si.getOrCreate(e).get(this);if(void 0!==t)return t;throw new Error(`Value could not be retrieved for token named "${this.name}". Ensure the value is set for ${e} or an ancestor of ${e}.`)}setValueFor(e,t){return this._appliedTo.add(e),t instanceof Ti&&(t=this.alias(t)),Si.getOrCreate(e).set(this,t),this}deleteValueFor(e){return this._appliedTo.delete(e),Si.existsFor(e)&&Si.getOrCreate(e).delete(this),this}withDefault(e){return this.setValueFor(bi,e),this}subscribe(e,t){const i=this.getOrCreateSubscriberSet(t);t&&!Si.existsFor(t)&&Si.getOrCreate(t),i.has(e)||i.add(e)}unsubscribe(e,t){const i=this.subscribers.get(t||this);i&&i.has(e)&&i.delete(e)}notify(e){const t=Object.freeze({token:this,target:e});this.subscribers.has(this)&&this.subscribers.get(this).forEach((e=>e.handleChange(t))),this.subscribers.has(e)&&this.subscribers.get(e).forEach((e=>e.handleChange(t)))}alias(e){return t=>e.getValueFor(t)}}Ti.uniqueId=(()=>{let e=0;return()=>(e++,e.toString(16))})(),Ti.tokensById=new Map;class Ii{constructor(e,t,i){this.source=e,this.token=t,this.node=i,this.dependencies=new Set,this.observer=m.binding(e,this,!1),this.observer.handleChange=this.observer.call,this.handleChange()}disconnect(){this.observer.disconnect()}handleChange(){this.node.store.set(this.token,this.observer.observe(this.node.target,C))}}class Oi{constructor(){this.values=new Map}set(e,t){this.values.get(e)!==t&&(this.values.set(e,t),m.getNotifier(this).notify(e.id))}get(e){return m.track(this,e.id),this.values.get(e)}delete(e){this.values.delete(e)}all(){return this.values.entries()}}const Ri=new WeakMap,Ai=new WeakMap;class Si{constructor(e){this.target=e,this.store=new Oi,this.children=[],this.assignedValues=new Map,this.reflecting=new Set,this.bindingObservers=new Map,this.tokenValueChangeHandler={handleChange:(e,t)=>{const i=Ti.getTokenById(t);if(i&&(i.notify(this.target),Ti.isCSSDesignToken(i))){const t=this.parent,s=this.isReflecting(i);if(t){const o=t.get(i),n=e.get(i);o===n||s?o===n&&s&&this.stopReflectToCSS(i):this.reflectToCSS(i)}else s||this.reflectToCSS(i)}}},Ri.set(e,this),m.getNotifier(this.store).subscribe(this.tokenValueChangeHandler),e instanceof fe?e.$fastController.addBehaviors([this]):e.isConnected&&this.bind()}static getOrCreate(e){return Ri.get(e)||new Si(e)}static existsFor(e){return Ri.has(e)}static findParent(e){if(bi!==e.target){let t=hi(e.target);for(;null!==t;){if(Ri.has(t))return Ri.get(t);t=hi(t)}return Si.getOrCreate(bi)}return null}static findClosestAssignedNode(e,t){let i=t;do{if(i.has(e))return i;i=i.parent?i.parent:i.target!==bi?Si.getOrCreate(bi):null}while(null!==i);return null}get parent(){return Ai.get(this)||null}has(e){return this.assignedValues.has(e)}get(e){const t=this.store.get(e);if(void 0!==t)return t;const i=this.getRaw(e);return void 0!==i?(this.hydrate(e,i),this.get(e)):void 0}getRaw(e){var t;return this.assignedValues.has(e)?this.assignedValues.get(e):null===(t=Si.findClosestAssignedNode(e,this))||void 0===t?void 0:t.getRaw(e)}set(e,t){Ti.isDerivedDesignTokenValue(this.assignedValues.get(e))&&this.tearDownBindingObserver(e),this.assignedValues.set(e,t),Ti.isDerivedDesignTokenValue(t)?this.setupBindingObserver(e,t):this.store.set(e,t)}delete(e){this.assignedValues.delete(e),this.tearDownBindingObserver(e);const t=this.getRaw(e);t?this.hydrate(e,t):this.store.delete(e)}bind(){const e=Si.findParent(this);e&&e.appendChild(this);for(const e of this.assignedValues.keys())e.notify(this.target)}unbind(){if(this.parent){Ai.get(this).removeChild(this)}}appendChild(e){e.parent&&Ai.get(e).removeChild(e);const t=this.children.filter((t=>e.contains(t)));Ai.set(e,this),this.children.push(e),t.forEach((t=>e.appendChild(t))),m.getNotifier(this.store).subscribe(e);for(const[t,i]of this.store.all())e.hydrate(t,this.bindingObservers.has(t)?this.getRaw(t):i)}removeChild(e){const t=this.children.indexOf(e);return-1!==t&&this.children.splice(t,1),m.getNotifier(this.store).unsubscribe(e),e.parent===this&&Ai.delete(e)}contains(e){return function(e,t){let i=t;for(;null!==i;){if(i===e)return!0;i=hi(i)}return!1}(this.target,e.target)}reflectToCSS(e){this.isReflecting(e)||(this.reflecting.add(e),Si.cssCustomPropertyReflector.startReflection(e,this.target))}stopReflectToCSS(e){this.isReflecting(e)&&(this.reflecting.delete(e),Si.cssCustomPropertyReflector.stopReflection(e,this.target))}isReflecting(e){return this.reflecting.has(e)}handleChange(e,t){const i=Ti.getTokenById(t);i&&this.hydrate(i,this.getRaw(i))}hydrate(e,t){if(!this.has(e)){const i=this.bindingObservers.get(e);Ti.isDerivedDesignTokenValue(t)?i?i.source!==t&&(this.tearDownBindingObserver(e),this.setupBindingObserver(e,t)):this.setupBindingObserver(e,t):(i&&this.tearDownBindingObserver(e),this.store.set(e,t))}}setupBindingObserver(e,t){const i=new Ii(t,e,this);return this.bindingObservers.set(e,i),i}tearDownBindingObserver(e){return!!this.bindingObservers.has(e)&&(this.bindingObservers.get(e).disconnect(),this.bindingObservers.delete(e),!0)}}Si.cssCustomPropertyReflector=new class{startReflection(e,t){e.subscribe(this,t),this.handleChange({token:e,target:t})}stopReflection(e,t){e.unsubscribe(this,t),this.remove(e,t)}handleChange(e){const{token:t,target:i}=e;this.add(t,i)}add(e,t){ki.getOrCreate(t).setProperty(e.cssCustomProperty,this.resolveCSSValue(Si.getOrCreate(t).get(e)))}remove(e,t){ki.getOrCreate(t).removeProperty(e.cssCustomProperty)}resolveCSSValue(e){return e&&"function"==typeof e.createCSS?e.createCSS():e}},ze([v],Si.prototype,"children",void 0);const Ei=Object.freeze({create:function(e){return Ti.from(e)},notifyConnection:e=>!(!e.isConnected||!Si.existsFor(e))&&(Si.getOrCreate(e).bind(),!0),notifyDisconnection:e=>!(e.isConnected||!Si.existsFor(e))&&(Si.getOrCreate(e).unbind(),!0),registerRoot(e=bi){Ci.registerRoot(e)},unregisterRoot(e=bi){Ci.unregisterRoot(e)}}),Di=Object.freeze({definitionCallbackOnly:null,ignoreDuplicate:Symbol()}),Pi=new Map,Bi=new Map;let Fi=null;const Li=Ye.createInterface((e=>e.cachedCallback((e=>(null===Fi&&(Fi=new Hi(null,e)),Fi))))),Vi=Object.freeze({tagFor:e=>Bi.get(e),responsibleFor(e){const t=e.$$designSystem$$;if(t)return t;return Ye.findResponsibleContainer(e).get(Li)},getOrCreate(e){if(!e)return null===Fi&&(Fi=Ye.getOrCreateDOMContainer().get(Li)),Fi;const t=e.$$designSystem$$;if(t)return t;const i=Ye.getOrCreateDOMContainer(e);if(i.has(Li,!1))return i.get(Li);{const t=new Hi(e,i);return i.register(ut.instance(Li,t)),t}}});class Hi{constructor(e,t){this.owner=e,this.container=t,this.designTokensInitialized=!1,this.prefix="fast",this.shadowRootMode=void 0,this.disambiguate=()=>Di.definitionCallbackOnly,null!==e&&(e.$$designSystem$$=this)}withPrefix(e){return this.prefix=e,this}withShadowRootMode(e){return this.shadowRootMode=e,this}withElementDisambiguation(e){return this.disambiguate=e,this}withDesignTokenRoot(e){return this.designTokenRoot=e,this}register(...e){const t=this.container,i=[],s=this.disambiguate,o=this.shadowRootMode,n={elementPrefix:this.prefix,tryDefineElement(e,n,r){const a=function(e,t,i){return"string"==typeof e?{name:e,type:t,callback:i}:e}(e,n,r),{name:l,callback:d,baseClass:c}=a;let{type:h}=a,u=l,p=Pi.get(u),f=!0;for(;p;){const e=s(u,h,p);switch(e){case Di.ignoreDuplicate:return;case Di.definitionCallbackOnly:f=!1,p=void 0;break;default:u=e,p=Pi.get(u)}}f&&((Bi.has(h)||h===kt)&&(h=class extends h{}),Pi.set(u,h),Bi.set(h,u),c&&Bi.set(c,u)),i.push(new Mi(t,u,h,o,d,f))}};this.designTokensInitialized||(this.designTokensInitialized=!0,null!==this.designTokenRoot&&Ei.registerRoot(this.designTokenRoot)),t.registerWithContext(n,...e);for(const e of i)e.callback(e),e.willDefine&&null!==e.definition&&e.definition.define();return this}}class Mi{constructor(e,t,i,s,o,n){this.container=e,this.name=t,this.type=i,this.shadowRootMode=s,this.callback=o,this.willDefine=n,this.definition=null}definePresentation(e){wt.define(this.name,e,this.container)}defineElement(e){this.definition=new le(this.type,Object.assign(Object.assign({},e),{name:this.name}))}tagFor(e){return Vi.tagFor(e)}}var Ni;!function(e){e.separator="separator",e.presentation="presentation"}(Ni||(Ni={}));class zi extends kt{constructor(){super(...arguments),this.role=Ni.separator,this.orientation=Rt.horizontal}}ze([oe],zi.prototype,"role",void 0),ze([oe],zi.prototype,"orientation",void 0);class ji extends kt{}class _i extends(jt(ji)){constructor(){super(...arguments),this.proxy=document.createElement("input")}}var qi;!function(e){e.email="email",e.password="password",e.tel="tel",e.text="text",e.url="url"}(qi||(qi={}));class Ui extends _i{constructor(){super(...arguments),this.type=qi.text}readOnlyChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.readOnly=this.readOnly,this.validate())}autofocusChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.autofocus=this.autofocus,this.validate())}placeholderChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.placeholder=this.placeholder)}typeChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.type=this.type,this.validate())}listChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.setAttribute("list",this.list),this.validate())}maxlengthChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.maxLength=this.maxlength,this.validate())}minlengthChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.minLength=this.minlength,this.validate())}patternChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.pattern=this.pattern,this.validate())}sizeChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.size=this.size)}spellcheckChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.spellcheck=this.spellcheck)}connectedCallback(){super.connectedCallback(),this.proxy.setAttribute("type",this.type),this.validate(),this.autofocus&&c.queueUpdate((()=>{this.focus()}))}handleTextInput(){this.value=this.control.value}handleChange(){this.$emit("change")}}ze([oe({attribute:"readonly",mode:"boolean"})],Ui.prototype,"readOnly",void 0),ze([oe({mode:"boolean"})],Ui.prototype,"autofocus",void 0),ze([oe],Ui.prototype,"placeholder",void 0),ze([oe],Ui.prototype,"type",void 0),ze([oe],Ui.prototype,"list",void 0),ze([oe({converter:ie})],Ui.prototype,"maxlength",void 0),ze([oe({converter:ie})],Ui.prototype,"minlength",void 0),ze([oe],Ui.prototype,"pattern",void 0),ze([oe({converter:ie})],Ui.prototype,"size",void 0),ze([oe({mode:"boolean"})],Ui.prototype,"spellcheck",void 0),ze([v],Ui.prototype,"defaultSlottedNodes",void 0);class Ki{}Ot(Ki,Ft),Ot(Ui,He,Ki);class Gi extends kt{constructor(){super(...arguments),this.percentComplete=0}valueChanged(){this.$fastController.isConnected&&this.updatePercentComplete()}minChanged(){this.$fastController.isConnected&&this.updatePercentComplete()}maxChanged(){this.$fastController.isConnected&&this.updatePercentComplete()}connectedCallback(){super.connectedCallback(),this.updatePercentComplete()}updatePercentComplete(){const e="number"==typeof this.min?this.min:0,t="number"==typeof this.max?this.max:100,i="number"==typeof this.value?this.value:0,s=t-e;this.percentComplete=0===s?0:Math.fround((i-e)/s*100)}}ze([oe({converter:ie})],Gi.prototype,"value",void 0),ze([oe({converter:ie})],Gi.prototype,"min",void 0),ze([oe({converter:ie})],Gi.prototype,"max",void 0),ze([oe({mode:"boolean"})],Gi.prototype,"paused",void 0),ze([v],Gi.prototype,"percentComplete",void 0);class Wi extends kt{constructor(){super(...arguments),this.orientation=Rt.horizontal,this.radioChangeHandler=e=>{const t=e.target;t.checked&&(this.slottedRadioButtons.forEach((e=>{e!==t&&(e.checked=!1,this.isInsideFoundationToolbar||e.setAttribute("tabindex","-1"))})),this.selectedRadio=t,this.value=t.value,t.setAttribute("tabindex","0"),this.focusedRadio=t),e.stopPropagation()},this.moveToRadioByIndex=(e,t)=>{const i=e[t];this.isInsideToolbar||(i.setAttribute("tabindex","0"),i.readOnly?this.slottedRadioButtons.forEach((e=>{e!==i&&e.setAttribute("tabindex","-1")})):(i.checked=!0,this.selectedRadio=i)),this.focusedRadio=i,i.focus()},this.moveRightOffGroup=()=>{var e;null===(e=this.nextElementSibling)||void 0===e||e.focus()},this.moveLeftOffGroup=()=>{var e;null===(e=this.previousElementSibling)||void 0===e||e.focus()},this.focusOutHandler=e=>{const t=this.slottedRadioButtons,i=e.target,s=null!==i?t.indexOf(i):0,o=this.focusedRadio?t.indexOf(this.focusedRadio):-1;return(0===o&&s===o||o===t.length-1&&o===s)&&(this.selectedRadio?(this.focusedRadio=this.selectedRadio,this.isInsideFoundationToolbar||(this.selectedRadio.setAttribute("tabindex","0"),t.forEach((e=>{e!==this.selectedRadio&&e.setAttribute("tabindex","-1")})))):(this.focusedRadio=t[0],this.focusedRadio.setAttribute("tabindex","0"),t.forEach((e=>{e!==this.focusedRadio&&e.setAttribute("tabindex","-1")})))),!0},this.clickHandler=e=>{const t=e.target;if(t){const e=this.slottedRadioButtons;t.checked||0===e.indexOf(t)?(t.setAttribute("tabindex","0"),this.selectedRadio=t):(t.setAttribute("tabindex","-1"),this.selectedRadio=null),this.focusedRadio=t}e.preventDefault()},this.shouldMoveOffGroupToTheRight=(e,t,i)=>e===t.length&&this.isInsideToolbar&&"ArrowRight"===i,this.shouldMoveOffGroupToTheLeft=(e,t)=>(this.focusedRadio?e.indexOf(this.focusedRadio)-1:0)<0&&this.isInsideToolbar&&"ArrowLeft"===t,this.checkFocusedRadio=()=>{null===this.focusedRadio||this.focusedRadio.readOnly||this.focusedRadio.checked||(this.focusedRadio.checked=!0,this.focusedRadio.setAttribute("tabindex","0"),this.focusedRadio.focus(),this.selectedRadio=this.focusedRadio)},this.moveRight=e=>{const t=this.slottedRadioButtons;let i=0;if(i=this.focusedRadio?t.indexOf(this.focusedRadio)+1:1,this.shouldMoveOffGroupToTheRight(i,t,e.key))this.moveRightOffGroup();else for(i===t.length&&(i=0);i1;){if(!t[i].disabled){this.moveToRadioByIndex(t,i);break}if(this.focusedRadio&&i===t.indexOf(this.focusedRadio))break;if(i+1>=t.length){if(this.isInsideToolbar)break;i=0}else i+=1}},this.moveLeft=e=>{const t=this.slottedRadioButtons;let i=0;if(i=this.focusedRadio?t.indexOf(this.focusedRadio)-1:0,i=i<0?t.length-1:i,this.shouldMoveOffGroupToTheLeft(t,e.key))this.moveLeftOffGroup();else for(;i>=0&&t.length>1;){if(!t[i].disabled){this.moveToRadioByIndex(t,i);break}if(this.focusedRadio&&i===t.indexOf(this.focusedRadio))break;i-1<0?i=t.length-1:i-=1}},this.keydownHandler=e=>{const t=e.key;if(t in Et&&this.isInsideFoundationToolbar)return!0;switch(t){case"Enter":this.checkFocusedRadio();break;case"ArrowRight":case"ArrowDown":this.direction===Dt.ltr?this.moveRight(e):this.moveLeft(e);break;case"ArrowLeft":case"ArrowUp":this.direction===Dt.ltr?this.moveLeft(e):this.moveRight(e);break;default:return!0}}}readOnlyChanged(){void 0!==this.slottedRadioButtons&&this.slottedRadioButtons.forEach((e=>{this.readOnly?e.readOnly=!0:e.readOnly=!1}))}disabledChanged(){void 0!==this.slottedRadioButtons&&this.slottedRadioButtons.forEach((e=>{this.disabled?e.disabled=!0:e.disabled=!1}))}nameChanged(){this.slottedRadioButtons&&this.slottedRadioButtons.forEach((e=>{e.setAttribute("name",this.name)}))}valueChanged(){this.slottedRadioButtons&&this.slottedRadioButtons.forEach((e=>{e.getAttribute("value")===this.value&&(e.checked=!0,this.selectedRadio=e)})),this.$emit("change")}slottedRadioButtonsChanged(e,t){this.slottedRadioButtons&&this.slottedRadioButtons.length>0&&this.setupRadioButtons()}get parentToolbar(){return this.closest('[role="toolbar"]')}get isInsideToolbar(){var e;return null!==(e=this.parentToolbar)&&void 0!==e&&e}get isInsideFoundationToolbar(){var e;return!!(null===(e=this.parentToolbar)||void 0===e?void 0:e.$fastController)}connectedCallback(){super.connectedCallback(),this.direction=(e=>{const t=e.closest("[dir]");return null!==t&&"rtl"===t.dir?Dt.rtl:Dt.ltr})(this),this.setupRadioButtons()}disconnectedCallback(){this.slottedRadioButtons.forEach((e=>{e.removeEventListener("change",this.radioChangeHandler)}))}setupRadioButtons(){const e=this.slottedRadioButtons.filter((e=>e.hasAttribute("checked"))),t=e?e.length:0;if(t>1){e[t-1].checked=!0}let i=!1;if(this.slottedRadioButtons.forEach((e=>{void 0!==this.name&&e.setAttribute("name",this.name),this.disabled&&(e.disabled=!0),this.readOnly&&(e.readOnly=!0),this.value&&this.value===e.value?(this.selectedRadio=e,this.focusedRadio=e,e.checked=!0,e.setAttribute("tabindex","0"),i=!0):(this.isInsideFoundationToolbar||e.setAttribute("tabindex","-1"),e.checked=!1),e.addEventListener("change",this.radioChangeHandler)})),void 0===this.value&&this.slottedRadioButtons.length>0){const e=this.slottedRadioButtons.filter((e=>e.hasAttribute("checked"))),t=null!==e?e.length:0;if(t>0&&!i){const i=e[t-1];i.checked=!0,this.focusedRadio=i,i.setAttribute("tabindex","0")}else this.slottedRadioButtons[0].setAttribute("tabindex","0"),this.focusedRadio=this.slottedRadioButtons[0]}}}ze([oe({attribute:"readonly",mode:"boolean"})],Wi.prototype,"readOnly",void 0),ze([oe({attribute:"disabled",mode:"boolean"})],Wi.prototype,"disabled",void 0),ze([oe],Wi.prototype,"name",void 0),ze([oe],Wi.prototype,"value",void 0),ze([oe],Wi.prototype,"orientation",void 0),ze([v],Wi.prototype,"childItems",void 0),ze([v],Wi.prototype,"slottedRadioButtons",void 0);class Qi extends kt{}class Yi extends(_t(Qi)){constructor(){super(...arguments),this.proxy=document.createElement("input")}}class Xi extends Yi{constructor(){super(),this.initialValue="on",this.keypressHandler=e=>{if(" "!==e.key)return!0;this.checked||this.readOnly||(this.checked=!0)},this.proxy.setAttribute("type","radio")}readOnlyChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.readOnly=this.readOnly)}defaultCheckedChanged(){var e;this.$fastController.isConnected&&!this.dirtyChecked&&(this.isInsideRadioGroup()||(this.checked=null!==(e=this.defaultChecked)&&void 0!==e&&e,this.dirtyChecked=!1))}connectedCallback(){var e,t;super.connectedCallback(),this.validate(),"radiogroup"!==(null===(e=this.parentElement)||void 0===e?void 0:e.getAttribute("role"))&&null===this.getAttribute("tabindex")&&(this.disabled||this.setAttribute("tabindex","0")),this.checkedAttribute&&(this.dirtyChecked||this.isInsideRadioGroup()||(this.checked=null!==(t=this.defaultChecked)&&void 0!==t&&t,this.dirtyChecked=!1))}isInsideRadioGroup(){return null!==this.closest("[role=radiogroup]")}clickHandler(e){this.disabled||this.readOnly||this.checked||(this.checked=!0)}}ze([oe({attribute:"readonly",mode:"boolean"})],Xi.prototype,"readOnly",void 0),ze([v],Xi.prototype,"name",void 0),ze([v],Xi.prototype,"defaultSlottedNodes",void 0);class Ji extends li{}class Zi extends(jt(Ji)){constructor(){super(...arguments),this.proxy=document.createElement("select")}}class es extends Zi{constructor(){super(...arguments),this.open=!1,this.forcedPosition=!1,this.position=ci.below,this.listboxId=Bt("listbox-"),this.maxHeight=0,this.displayValue=""}openChanged(){if(this.open)return this.ariaControls=this.listboxId,this.ariaExpanded="true",this.setPositioning(),this.focusAndScrollOptionIntoView(),this.indexWhenOpened=this.selectedIndex,void c.queueUpdate((()=>this.focus()));this.ariaControls="",this.ariaExpanded="false"}get value(){return m.track(this,"value"),this._value}set value(e){var t;const i=`${this._value}`;if(null===(t=this.options)||void 0===t?void 0:t.length){const t=this.options.findIndex((t=>t.value===e)),i=this.options[this.selectedIndex],s=this.options[t],o=i?i.value:null,n=s?s.value:null;-1!==t&&o===n||(e="",this.selectedIndex=t),this.firstSelectedOption&&(e=this.firstSelectedOption.value)}i!==e&&(this._value=e,super.valueChanged(i,e),m.notify(this,"value"))}updateValue(e){this.$fastController.isConnected&&(this.value=this.firstSelectedOption?this.firstSelectedOption.value:"",this.displayValue=this.firstSelectedOption?this.firstSelectedOption.textContent||this.firstSelectedOption.value:this.value),e&&(this.$emit("input"),this.$emit("change",this,{bubbles:!0,composed:void 0}))}selectedIndexChanged(e,t){super.selectedIndexChanged(e,t),this.updateValue()}positionChanged(){this.positionAttribute=this.position,this.setPositioning()}setPositioning(){const e=this.getBoundingClientRect(),t=window.innerHeight-e.bottom;this.position=this.forcedPosition?this.positionAttribute:e.top>t?ci.above:ci.below,this.positionAttribute=this.forcedPosition?this.positionAttribute:this.position,this.maxHeight=this.position===ci.above?~~e.top:~~t}maxHeightChanged(){this.listbox&&this.listbox.style.setProperty("--max-height",`${this.maxHeight}px`)}disabledChanged(e,t){super.disabledChanged&&super.disabledChanged(e,t),this.ariaDisabled=this.disabled?"true":"false"}formResetCallback(){this.setProxyOptions(),super.setDefaultSelectedOption(),-1===this.selectedIndex&&(this.selectedIndex=0)}clickHandler(e){if(!this.disabled){if(this.open){const t=e.target.closest("option,[role=option]");if(t&&t.disabled)return}return super.clickHandler(e),this.open=!this.open,this.open||this.indexWhenOpened===this.selectedIndex||this.updateValue(!0),!0}}focusoutHandler(e){var t;if(!this.open)return!0;const i=e.relatedTarget;this.isSameNode(i)?this.focus():(null===(t=this.options)||void 0===t?void 0:t.includes(i))||(this.open=!1,this.indexWhenOpened!==this.selectedIndex&&this.updateValue(!0))}slottedOptionsChanged(e,t){super.slottedOptionsChanged(e,t),this.setProxyOptions(),this.updateValue()}setDefaultSelectedOption(){var e;const t=null!==(e=this.options)&&void 0!==e?e:Array.from(this.children).filter(li.slottedOptionFilter),i=null==t?void 0:t.findIndex((e=>e.hasAttribute("selected")||e.selected||e.value===this.value));this.selectedIndex=-1===i?0:i}setProxyOptions(){this.proxy instanceof HTMLSelectElement&&this.options&&(this.proxy.options.length=0,this.options.forEach((e=>{const t=e.proxy||(e instanceof HTMLOptionElement?e.cloneNode():null);t&&this.proxy.appendChild(t)})))}keydownHandler(e){super.keydownHandler(e);switch(e.key||e.key.charCodeAt(0)){case" ":this.typeaheadExpired&&(e.preventDefault(),this.open=!this.open);break;case"Enter":e.preventDefault(),this.open=!this.open;break;case"Escape":this.open&&(e.preventDefault(),this.open=!1);break;case"Tab":if(!this.open)return!0;e.preventDefault(),this.open=!1}return this.open||this.indexWhenOpened===this.selectedIndex||(this.updateValue(!0),this.indexWhenOpened=this.selectedIndex),!0}connectedCallback(){super.connectedCallback(),this.forcedPosition=!!this.positionAttribute}}ze([oe({attribute:"open",mode:"boolean"})],es.prototype,"open",void 0),ze([oe({attribute:"position"})],es.prototype,"positionAttribute",void 0),ze([v],es.prototype,"position",void 0),ze([v],es.prototype,"maxHeight",void 0),ze([v],es.prototype,"displayValue",void 0);class ts{}ze([v],ts.prototype,"ariaControls",void 0),Ot(ts,di),Ot(es,He,ts);class is extends kt{}class ss extends kt{}ze([oe({mode:"boolean"})],ss.prototype,"disabled",void 0);var os,ns;!function(e){e.vertical="vertical",e.horizontal="horizontal"}(os||(os={}));class rs extends kt{constructor(){super(...arguments),this.orientation=os.horizontal,this.activeindicator=!0,this.showActiveIndicator=!0,this.prevActiveTabIndex=0,this.activeTabIndex=0,this.ticking=!1,this.change=()=>{this.$emit("change",this.activetab)},this.isDisabledElement=e=>"true"===e.getAttribute("aria-disabled"),this.isFocusableElement=e=>!this.isDisabledElement(e),this.setTabs=()=>{const e="gridColumn",t="gridRow",i=this.isHorizontal()?e:t;this.tabIds=this.getTabIds(),this.tabpanelIds=this.getTabPanelIds(),this.activeTabIndex=this.getActiveIndex(),this.showActiveIndicator=!1,this.tabs.forEach(((e,t)=>{if("tab"===e.slot){const i=this.activeTabIndex===t&&this.isFocusableElement(e);this.activeindicator&&this.isFocusableElement(e)&&(this.showActiveIndicator=!0);const s=this.tabIds[t],o=this.tabpanelIds[t];e.setAttribute("id","string"!=typeof s?`tab-${t+1}`:s),e.setAttribute("aria-selected",i?"true":"false"),e.setAttribute("aria-controls","string"!=typeof o?`panel-${t+1}`:o),e.addEventListener("click",this.handleTabClick),e.addEventListener("keydown",this.handleTabKeyDown),e.setAttribute("tabindex",i?"0":"-1"),i&&(this.activetab=e)}e.style.gridColumn="",e.style.gridRow="",e.style[i]=`${t+1}`,this.isHorizontal()?e.classList.remove("vertical"):e.classList.add("vertical")}))},this.setTabPanels=()=>{this.tabIds=this.getTabIds(),this.tabpanelIds=this.getTabPanelIds(),this.tabpanels.forEach(((e,t)=>{const i=this.tabIds[t],s=this.tabpanelIds[t];e.setAttribute("id","string"!=typeof s?`panel-${t+1}`:s),e.setAttribute("aria-labelledby","string"!=typeof i?`tab-${t+1}`:i),this.activeTabIndex!==t?e.setAttribute("hidden",""):e.removeAttribute("hidden")}))},this.handleTabClick=e=>{const t=e.currentTarget;1===t.nodeType&&this.isFocusableElement(t)&&(this.prevActiveTabIndex=this.activeTabIndex,this.activeTabIndex=this.tabs.indexOf(t),this.setComponent())},this.handleTabKeyDown=e=>{if(this.isHorizontal())switch(e.key){case"ArrowLeft":e.preventDefault(),this.adjustBackward(e);break;case"ArrowRight":e.preventDefault(),this.adjustForward(e)}else switch(e.key){case"ArrowUp":e.preventDefault(),this.adjustBackward(e);break;case"ArrowDown":e.preventDefault(),this.adjustForward(e)}switch(e.key){case"Home":e.preventDefault(),this.adjust(-this.activeTabIndex);break;case"End":e.preventDefault(),this.adjust(this.tabs.length-this.activeTabIndex-1)}},this.adjustForward=e=>{const t=this.tabs;let i=0;for(i=this.activetab?t.indexOf(this.activetab)+1:1,i===t.length&&(i=0);i1;){if(this.isFocusableElement(t[i])){this.moveToTabByIndex(t,i);break}if(this.activetab&&i===t.indexOf(this.activetab))break;i+1>=t.length?i=0:i+=1}},this.adjustBackward=e=>{const t=this.tabs;let i=0;for(i=this.activetab?t.indexOf(this.activetab)-1:0,i=i<0?t.length-1:i;i>=0&&t.length>1;){if(this.isFocusableElement(t[i])){this.moveToTabByIndex(t,i);break}i-1<0?i=t.length-1:i-=1}},this.moveToTabByIndex=(e,t)=>{const i=e[t];this.activetab=i,this.prevActiveTabIndex=this.activeTabIndex,this.activeTabIndex=t,i.focus(),this.setComponent()}}orientationChanged(){this.$fastController.isConnected&&(this.setTabs(),this.setTabPanels(),this.handleActiveIndicatorPosition())}activeidChanged(e,t){this.$fastController.isConnected&&this.tabs.length<=this.tabpanels.length&&(this.prevActiveTabIndex=this.tabs.findIndex((t=>t.id===e)),this.setTabs(),this.setTabPanels(),this.handleActiveIndicatorPosition())}tabsChanged(){this.$fastController.isConnected&&this.tabs.length<=this.tabpanels.length&&(this.setTabs(),this.setTabPanels(),this.handleActiveIndicatorPosition())}tabpanelsChanged(){this.$fastController.isConnected&&this.tabpanels.length<=this.tabs.length&&(this.setTabs(),this.setTabPanels(),this.handleActiveIndicatorPosition())}getActiveIndex(){return void 0!==this.activeid?-1===this.tabIds.indexOf(this.activeid)?0:this.tabIds.indexOf(this.activeid):0}getTabIds(){return this.tabs.map((e=>e.getAttribute("id")))}getTabPanelIds(){return this.tabpanels.map((e=>e.getAttribute("id")))}setComponent(){this.activeTabIndex!==this.prevActiveTabIndex&&(this.activeid=this.tabIds[this.activeTabIndex],this.focusTab(),this.change())}isHorizontal(){return this.orientation===os.horizontal}handleActiveIndicatorPosition(){this.showActiveIndicator&&this.activeindicator&&this.activeTabIndex!==this.prevActiveTabIndex&&(this.ticking?this.ticking=!1:(this.ticking=!0,this.animateActiveIndicator()))}animateActiveIndicator(){this.ticking=!0;const e=this.isHorizontal()?"gridColumn":"gridRow",t=this.isHorizontal()?"translateX":"translateY",i=this.isHorizontal()?"offsetLeft":"offsetTop",s=this.activeIndicatorRef[i];this.activeIndicatorRef.style[e]=`${this.activeTabIndex+1}`;const o=this.activeIndicatorRef[i];this.activeIndicatorRef.style[e]=`${this.prevActiveTabIndex+1}`;const n=o-s;this.activeIndicatorRef.style.transform=`${t}(${n}px)`,this.activeIndicatorRef.classList.add("activeIndicatorTransition"),this.activeIndicatorRef.addEventListener("transitionend",(()=>{this.ticking=!1,this.activeIndicatorRef.style[e]=`${this.activeTabIndex+1}`,this.activeIndicatorRef.style.transform=`${t}(0px)`,this.activeIndicatorRef.classList.remove("activeIndicatorTransition")}))}adjust(e){var t,i,s;this.prevActiveTabIndex=this.activeTabIndex,this.activeTabIndex=(t=0,i=this.tabs.length-1,(s=this.activeTabIndex+e)i?t:s),this.setComponent()}focusTab(){this.tabs[this.activeTabIndex].focus()}connectedCallback(){super.connectedCallback(),this.tabIds=this.getTabIds(),this.tabpanelIds=this.getTabPanelIds(),this.activeTabIndex=this.getActiveIndex()}}ze([oe],rs.prototype,"orientation",void 0),ze([oe],rs.prototype,"activeid",void 0),ze([v],rs.prototype,"tabs",void 0),ze([v],rs.prototype,"tabpanels",void 0),ze([oe({mode:"boolean"})],rs.prototype,"activeindicator",void 0),ze([v],rs.prototype,"activeIndicatorRef",void 0),ze([v],rs.prototype,"showActiveIndicator",void 0),Ot(rs,He);class as extends kt{}class ls extends(jt(as)){constructor(){super(...arguments),this.proxy=document.createElement("textarea")}}!function(e){e.none="none",e.both="both",e.horizontal="horizontal",e.vertical="vertical"}(ns||(ns={}));class ds extends ls{constructor(){super(...arguments),this.resize=ns.none,this.cols=20,this.handleTextInput=()=>{this.value=this.control.value}}readOnlyChanged(){this.proxy instanceof HTMLTextAreaElement&&(this.proxy.readOnly=this.readOnly)}autofocusChanged(){this.proxy instanceof HTMLTextAreaElement&&(this.proxy.autofocus=this.autofocus)}listChanged(){this.proxy instanceof HTMLTextAreaElement&&this.proxy.setAttribute("list",this.list)}maxlengthChanged(){this.proxy instanceof HTMLTextAreaElement&&(this.proxy.maxLength=this.maxlength)}minlengthChanged(){this.proxy instanceof HTMLTextAreaElement&&(this.proxy.minLength=this.minlength)}spellcheckChanged(){this.proxy instanceof HTMLTextAreaElement&&(this.proxy.spellcheck=this.spellcheck)}handleChange(){this.$emit("change")}}ze([oe({mode:"boolean"})],ds.prototype,"readOnly",void 0),ze([oe],ds.prototype,"resize",void 0),ze([oe({mode:"boolean"})],ds.prototype,"autofocus",void 0),ze([oe({attribute:"form"})],ds.prototype,"formId",void 0),ze([oe],ds.prototype,"list",void 0),ze([oe({converter:ie})],ds.prototype,"maxlength",void 0),ze([oe({converter:ie})],ds.prototype,"minlength",void 0),ze([oe],ds.prototype,"name",void 0),ze([oe],ds.prototype,"placeholder",void 0),ze([oe({converter:ie,mode:"fromView"})],ds.prototype,"cols",void 0),ze([oe({converter:ie,mode:"fromView"})],ds.prototype,"rows",void 0),ze([oe({mode:"boolean"})],ds.prototype,"spellcheck",void 0),ze([v],ds.prototype,"defaultSlottedNodes",void 0),Ot(ds,Ki);function cs(e){const t=getComputedStyle(document.body),i=document.querySelector("body");if(i){const s=i.getAttribute("data-vscode-theme-kind");for(const[o,n]of e){let e=t.getPropertyValue(o).toString();"vscode-high-contrast"===s?(0===e.length&&n.name.includes("background")&&(e="transparent"),"button-icon-hover-background"===n.name&&(e="transparent")):"contrast-active-border"===n.name&&(e="transparent"),n.setValueFor(i,e)}}}const hs=new Map;let us=!1;function ps(e,t){const i=Ei.create(e);if(t){if(t.includes("--fake-vscode-token")){t=`${t}-${"id"+Math.random().toString(16).slice(2)}`}hs.set(t,i)}return us||(!function(e){window.addEventListener("load",(()=>{new MutationObserver((()=>{cs(e)})).observe(document.body,{attributes:!0,attributeFilter:["class"]}),cs(e)}))}(hs),us=!0),i}const fs=ps("background","--vscode-editor-background").withDefault("#1e1e1e"),bs=ps("border-width").withDefault(1),gs=ps("contrast-active-border","--vscode-contrastActiveBorder").withDefault("#f38518");ps("contrast-border","--vscode-contrastBorder").withDefault("#6fc3df");const ms=ps("corner-radius").withDefault(0),vs=ps("design-unit").withDefault(4),ys=ps("disabled-opacity").withDefault(.4),xs=ps("focus-border","--vscode-focusBorder").withDefault("#007fd4"),Cs=ps("font-family","--vscode-font-family").withDefault("-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol");ps("font-weight","--vscode-font-weight").withDefault("400");const ws=ps("foreground","--vscode-foreground").withDefault("#cccccc"),$s=ps("input-height").withDefault("26"),ks=ps("input-min-width").withDefault("100px"),Ts=ps("type-ramp-base-font-size","--vscode-font-size").withDefault("13px"),Is=ps("type-ramp-base-line-height").withDefault("normal"),Os=ps("type-ramp-minus1-font-size").withDefault("11px"),Rs=ps("type-ramp-minus1-line-height").withDefault("16px");ps("type-ramp-minus2-font-size").withDefault("9px"),ps("type-ramp-minus2-line-height").withDefault("16px"),ps("type-ramp-plus1-font-size").withDefault("16px"),ps("type-ramp-plus1-line-height").withDefault("24px");const As=ps("scrollbarWidth").withDefault("10px"),Ss=ps("scrollbarHeight").withDefault("10px"),Es=ps("scrollbar-slider-background","--vscode-scrollbarSlider-background").withDefault("#79797966"),Ds=ps("scrollbar-slider-hover-background","--vscode-scrollbarSlider-hoverBackground").withDefault("#646464b3"),Ps=ps("scrollbar-slider-active-background","--vscode-scrollbarSlider-activeBackground").withDefault("#bfbfbf66"),Bs=ps("badge-background","--vscode-badge-background").withDefault("#4d4d4d"),Fs=ps("badge-foreground","--vscode-badge-foreground").withDefault("#ffffff"),Ls=ps("button-border","--vscode-button-border").withDefault("transparent"),Vs=ps("button-icon-background").withDefault("transparent"),Hs=ps("button-icon-corner-radius").withDefault("5px"),Ms=ps("button-icon-outline-offset").withDefault(0),Ns=ps("button-icon-hover-background","--fake-vscode-token").withDefault("rgba(90, 93, 94, 0.31)"),zs=ps("button-icon-padding").withDefault("3px"),js=ps("button-primary-background","--vscode-button-background").withDefault("#0e639c"),_s=ps("button-primary-foreground","--vscode-button-foreground").withDefault("#ffffff"),qs=ps("button-primary-hover-background","--vscode-button-hoverBackground").withDefault("#1177bb"),Us=ps("button-secondary-background","--vscode-button-secondaryBackground").withDefault("#3a3d41"),Ks=ps("button-secondary-foreground","--vscode-button-secondaryForeground").withDefault("#ffffff"),Gs=ps("button-secondary-hover-background","--vscode-button-secondaryHoverBackground").withDefault("#45494e"),Ws=ps("button-padding-horizontal").withDefault("11px"),Qs=ps("button-padding-vertical").withDefault("4px"),Ys=ps("checkbox-background","--vscode-checkbox-background").withDefault("#3c3c3c"),Xs=ps("checkbox-border","--vscode-checkbox-border").withDefault("#3c3c3c"),Js=ps("checkbox-corner-radius").withDefault(3);ps("checkbox-foreground","--vscode-checkbox-foreground").withDefault("#f0f0f0");const Zs=ps("list-active-selection-background","--vscode-list-activeSelectionBackground").withDefault("#094771"),eo=ps("list-active-selection-foreground","--vscode-list-activeSelectionForeground").withDefault("#ffffff"),to=ps("list-hover-background","--vscode-list-hoverBackground").withDefault("#2a2d2e"),io=ps("divider-background","--vscode-settings-dropdownListBorder").withDefault("#454545"),so=ps("dropdown-background","--vscode-dropdown-background").withDefault("#3c3c3c"),oo=ps("dropdown-border","--vscode-dropdown-border").withDefault("#3c3c3c");ps("dropdown-foreground","--vscode-dropdown-foreground").withDefault("#f0f0f0");const no=ps("dropdown-list-max-height").withDefault("200px"),ro=ps("input-background","--vscode-input-background").withDefault("#3c3c3c"),ao=ps("input-foreground","--vscode-input-foreground").withDefault("#cccccc");ps("input-placeholder-foreground","--vscode-input-placeholderForeground").withDefault("#cccccc");const lo=ps("link-active-foreground","--vscode-textLink-activeForeground").withDefault("#3794ff"),co=ps("link-foreground","--vscode-textLink-foreground").withDefault("#3794ff"),ho=ps("progress-background","--vscode-progressBar-background").withDefault("#0e70c0"),uo=ps("panel-tab-active-border","--vscode-panelTitle-activeBorder").withDefault("#e7e7e7"),po=ps("panel-tab-active-foreground","--vscode-panelTitle-activeForeground").withDefault("#e7e7e7"),fo=ps("panel-tab-foreground","--vscode-panelTitle-inactiveForeground").withDefault("#e7e7e799");ps("panel-view-background","--vscode-panel-background").withDefault("#1e1e1e"),ps("panel-view-border","--vscode-panel-border").withDefault("#80808059");const bo=ps("tag-corner-radius").withDefault("2px");class go extends Mt{connectedCallback(){super.connectedCallback(),this.circular||(this.circular=!0)}}const mo=go.compose({baseName:"badge",template:Ht,styles:(e,t)=>ge` ${ui("inline-block")} :host{box-sizing: border-box;font-family: ${Cs};font-size: ${Os};line-height: ${Rs};text-align: center}.control{align-items: center;background-color: ${Bs};border: calc(${bs} * 1px) solid ${Ls};border-radius: 11px;box-sizing: border-box;color: ${Fs};display: flex;height: calc(${vs} * 4px);justify-content: center;min-width: calc(${vs} * 4px + 2px);min-height: calc(${vs} * 4px + 2px);padding: 3px 6px}`}); -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -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. -***************************************************************************** */const vo=ge` ${ui("inline-flex")} :host{outline: none;font-family: ${Cs};font-size: ${Ts};line-height: ${Is};color: ${_s};background: ${js};border-radius: 2px;fill: currentColor;cursor: pointer}.control{background: transparent;height: inherit;flex-grow: 1;box-sizing: border-box;display: inline-flex;justify-content: center;align-items: center;padding: ${Qs} ${Ws};white-space: wrap;outline: none;text-decoration: none;border: calc(${bs} * 1px) solid ${Ls};color: inherit;border-radius: inherit;fill: inherit;cursor: inherit;font-family: inherit}:host(:hover){background: ${qs}}:host(:active){background: ${js}}.control:${pi}{outline: calc(${bs} * 1px) solid ${xs};outline-offset: calc(${bs} * 2px)}.control::-moz-focus-inner{border: 0}:host([disabled]){opacity: ${ys};background: ${js};cursor: ${"not-allowed"}}.content{display: flex}.start{display: flex}::slotted(svg), ::slotted(span){width: calc(${vs} * 4px);height: calc(${vs} * 4px)}.start{margin-inline-end: 8px}`,yo=ge` :host([appearance='primary']){background: ${js};color: ${_s}}:host([appearance='primary']:hover){background: ${qs}}:host([appearance='primary']:active) .control:active{background: ${js}}:host([appearance='primary']) .control:${pi}{outline: calc(${bs} * 1px) solid ${xs};outline-offset: calc(${bs} * 2px)}:host([appearance='primary'][disabled]){background: ${js}}`,xo=ge` :host([appearance='secondary']){background: ${Us};color: ${Ks}}:host([appearance='secondary']:hover){background: ${Gs}}:host([appearance='secondary']:active) .control:active{background: ${Us}}:host([appearance='secondary']) .control:${pi}{outline: calc(${bs} * 1px) solid ${xs};outline-offset: calc(${bs} * 2px)}:host([appearance='secondary'][disabled]){background: ${Us}}`,Co=ge` :host([appearance='icon']){background: ${Vs};border-radius: ${Hs};color: ${ws}}:host([appearance='icon']:hover){background: ${Ns};outline: 1px dotted ${gs};outline-offset: -1px}:host([appearance='icon']) .control{padding: ${zs};border: none}:host([appearance='icon']:active) .control:active{background: ${Ns}}:host([appearance='icon']) .control:${pi}{outline: calc(${bs} * 1px) solid ${xs};outline-offset: ${Ms}}:host([appearance='icon'][disabled]){background: ${Vs}}`;class wo extends Kt{connectedCallback(){if(super.connectedCallback(),!this.appearance){const e=this.getAttribute("appearance");this.appearance=e}}attributeChangedCallback(e,t,i){if("appearance"===e&&"icon"===i){this.getAttribute("aria-label")||(this.ariaLabel="Icon Button")}"aria-label"===e&&(this.ariaLabel=i),"disabled"===e&&(this.disabled=null!==i)}}!function(e,t,i,s){var o,n=arguments.length,r=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(n<3?o(r):n>3?o(t,i,r):o(t,i))||r);n>3&&r&&Object.defineProperty(t,i,r)}([oe],wo.prototype,"appearance",void 0);const $o=wo.compose({baseName:"button",template:(e,t)=>W``,styles:(e,t)=>ge` ${vo} ${yo} ${xo} ${Co}`,shadowOptions:{delegatesFocus:!0}});class ko extends oi{connectedCallback(){super.connectedCallback(),this.textContent?this.setAttribute("aria-label",this.textContent):this.setAttribute("aria-label","Checkbox")}}const To=ko.compose({baseName:"checkbox",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("inline-flex")} :host{align-items: center;outline: none;margin: calc(${vs} * 1px) 0;user-select: none;font-size: ${Ts};line-height: ${Is}}.control{position: relative;width: calc(${vs} * 4px + 2px);height: calc(${vs} * 4px + 2px);box-sizing: border-box;border-radius: calc(${Js} * 1px);border: calc(${bs} * 1px) solid ${Xs};background: ${Ys};outline: none;cursor: pointer}.label{font-family: ${Cs};color: ${ws};padding-inline-start: calc(${vs} * 2px + 2px);margin-inline-end: calc(${vs} * 2px + 2px);cursor: pointer}.label__hidden{display: none;visibility: hidden}.checked-indicator{width: 100%;height: 100%;display: block;fill: ${ws};opacity: 0;pointer-events: none}.indeterminate-indicator{border-radius: 2px;background: ${ws};position: absolute;top: 50%;left: 50%;width: 50%;height: 50%;transform: translate(-50%, -50%);opacity: 0}:host(:enabled) .control:hover{background: ${Ys};border-color: ${Xs}}:host(:enabled) .control:active{background: ${Ys};border-color: ${xs}}:host(:${pi}) .control{border: calc(${bs} * 1px) solid ${xs}}:host(.disabled) .label, :host(.readonly) .label, :host(.readonly) .control, :host(.disabled) .control{cursor: ${"not-allowed"}}:host(.checked:not(.indeterminate)) .checked-indicator, :host(.indeterminate) .indeterminate-indicator{opacity: 1}:host(.disabled){opacity: ${ys}}`,checkedIndicator:'\n\t\t\n\t\t\t\n\t\t\n\t',indeterminateIndicator:'\n\t\t
      \n\t'});class Io extends Jt{connectedCallback(){super.connectedCallback();this.getAttribute("aria-label")||this.setAttribute("aria-label","Data Grid")}}const Oo=Io.compose({baseName:"data-grid",baseClass:Jt,template:(e,t)=>{const i=function(e){const t=e.tagFor(Xt);return W`<${t} :rowData="${e=>e}" :cellItemTemplate="${(e,t)=>t.parent.cellItemTemplate}" :headerCellItemTemplate="${(e,t)=>t.parent.headerCellItemTemplate}">`}(e),s=e.tagFor(Xt);return W``},styles:(e,t)=>ge` :host{display: flex;position: relative;flex-direction: column;width: 100%}`});class Ro extends Xt{}const Ao=Ro.compose({baseName:"data-grid-row",baseClass:Xt,template:(e,t)=>{const i=function(e){const t=e.tagFor(ti);return W`<${t} cell-type="${e=>e.isRowHeader?"rowheader":void 0}" grid-column="${(e,t)=>t.index+1}" :rowData="${(e,t)=>t.parent.rowData}" :columnDefinition="${e=>e}">`}(e),s=function(e){const t=e.tagFor(ti);return W`<${t} cell-type="columnheader" grid-column="${(e,t)=>t.index+1}" :columnDefinition="${e=>e}">`}(e);return W``},styles:(e,t)=>ge` :host{display: grid;padding: calc((${vs} / 4) * 1px) 0;box-sizing: border-box;width: 100%;background: transparent}:host(.header){}:host(.sticky-header){background: ${fs};position: sticky;top: 0}:host(:hover){background: ${to};outline: 1px dotted ${gs};outline-offset: -1px}`});class So extends ti{}const Eo=So.compose({baseName:"data-grid-cell",baseClass:ti,template:(e,t)=>W``,styles:(e,t)=>ge` :host{padding: calc(${vs} * 1px) calc(${vs} * 3px);color: ${ws};opacity: 1;box-sizing: border-box;font-family: ${Cs};font-size: ${Ts};line-height: ${Is};font-weight: 400;border: solid calc(${bs} * 1px) transparent;border-radius: calc(${ms} * 1px);white-space: wrap;overflow-wrap: anywhere}:host(.column-header){font-weight: 600;overflow-wrap: normal}:host(:${pi}), :host(:focus), :host(:active){background: ${Zs};border: solid calc(${bs} * 1px) ${xs};color: ${eo};outline: none}:host(:${pi}) ::slotted(*), :host(:focus) ::slotted(*), :host(:active) ::slotted(*){color: ${eo} !important}`});class Do extends zi{}const Po=Do.compose({baseName:"divider",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("block")} :host{border: none;border-top: calc(${bs} * 1px) solid ${io};box-sizing: content-box;height: 0;margin: calc(${vs} * 1px) 0;width: 100%}`});class Bo extends es{}const Fo=Bo.compose({baseName:"dropdown",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("inline-flex")} :host{background: ${so};box-sizing: border-box;color: ${ws};contain: contents;font-family: ${Cs};height: calc(${$s} * 1px);position: relative;user-select: none;min-width: ${ks};outline: none;vertical-align: top}.control{align-items: center;box-sizing: border-box;border: calc(${bs} * 1px) solid ${oo};border-radius: calc(${ms} * 1px);cursor: pointer;display: flex;font-family: inherit;font-size: ${Ts};line-height: ${Is};min-height: 100%;padding: 2px 6px 2px 8px;width: 100%}.listbox{background: ${so};border: calc(${bs} * 1px) solid ${xs};border-radius: calc(${ms} * 1px);box-sizing: border-box;display: inline-flex;flex-direction: column;left: 0;max-height: ${no};padding: 0 0 calc(${vs} * 1px) 0;overflow-y: auto;position: absolute;width: 100%;z-index: 1}.listbox[hidden]{display: none}:host(:${pi}) .control{border-color: ${xs}}:host(:not([disabled]):hover){background: ${so};border-color: ${oo}}:host(:${pi}) ::slotted([aria-selected="true"][role="option"]:not([disabled])){background: ${Zs};border: calc(${bs} * 1px) solid ${xs};color: ${eo}}:host([disabled]){cursor: ${"not-allowed"};opacity: ${ys}}:host([disabled]) .control{cursor: ${"not-allowed"};user-select: none}:host([disabled]:hover){background: ${so};color: ${ws};fill: currentcolor}:host(:not([disabled])) .control:active{border-color: ${xs}}:host(:empty) .listbox{display: none}:host([open]) .control{border-color: ${xs}}:host([open][position='above']) .listbox, :host([open][position='below']) .control{border-bottom-left-radius: 0;border-bottom-right-radius: 0}:host([open][position='above']) .control, :host([open][position='below']) .listbox{border-top-left-radius: 0;border-top-right-radius: 0}:host([open][position='above']) .listbox{bottom: calc(${$s} * 1px)}:host([open][position='below']) .listbox{top: calc(${$s} * 1px)}.selected-value{flex: 1 1 auto;font-family: inherit;overflow: hidden;text-align: start;text-overflow: ellipsis;white-space: nowrap}.indicator{flex: 0 0 auto;margin-inline-start: 1em}slot[name='listbox']{display: none;width: 100%}:host([open]) slot[name='listbox']{display: flex;position: absolute}.end{margin-inline-start: auto}.start, .end, .indicator, .select-indicator, ::slotted(svg), ::slotted(span){fill: currentcolor;height: 1em;min-height: calc(${vs} * 4px);min-width: calc(${vs} * 4px);width: 1em}::slotted([role='option']), ::slotted(option){flex: 0 0 auto}`,indicator:'\n\t\t\n\t\t\t\n\t\t\n\t'});class Lo extends Lt{}const Vo=Lo.compose({baseName:"link",template:(e,t)=>W`
      ${Ne(0,t)}${Me(0,t)}`,styles:(e,t)=>ge` ${ui("inline-flex")} :host{background: transparent;box-sizing: border-box;color: ${co};cursor: pointer;fill: currentcolor;font-family: ${Cs};font-size: ${Ts};line-height: ${Is};outline: none}.control{background: transparent;border: calc(${bs} * 1px) solid transparent;border-radius: calc(${ms} * 1px);box-sizing: border-box;color: inherit;cursor: inherit;fill: inherit;font-family: inherit;height: inherit;padding: 0;outline: none;text-decoration: none;word-break: break-word}.control::-moz-focus-inner{border: 0}:host(:hover){color: ${lo}}:host(:hover) .content{text-decoration: underline}:host(:active){background: transparent;color: ${lo}}:host(:${pi}) .control, :host(:focus) .control{border: calc(${bs} * 1px) solid ${xs}}`,shadowOptions:{delegatesFocus:!0}});class Ho extends ri{connectedCallback(){super.connectedCallback(),this.textContent?this.setAttribute("aria-label",this.textContent):this.setAttribute("aria-label","Option")}}const Mo=Ho.compose({baseName:"option",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("inline-flex")} :host{font-family: var(--body-font);border-radius: ${ms};border: calc(${bs} * 1px) solid transparent;box-sizing: border-box;color: ${ws};cursor: pointer;fill: currentcolor;font-size: ${Ts};line-height: ${Is};margin: 0;outline: none;overflow: hidden;padding: 0 calc((${vs} / 2) * 1px) calc((${vs} / 4) * 1px);user-select: none;white-space: nowrap}:host(:${pi}){border-color: ${xs};background: ${Zs};color: ${ws}}:host([aria-selected='true']){background: ${Zs};border: calc(${bs} * 1px) solid ${xs};color: ${eo}}:host(:active){background: ${Zs};color: ${eo}}:host(:not([aria-selected='true']):hover){background: ${Zs};border: calc(${bs} * 1px) solid ${xs};color: ${eo}}:host(:not([aria-selected='true']):active){background: ${Zs};color: ${ws}}:host([disabled]){cursor: ${"not-allowed"};opacity: ${ys}}:host([disabled]:hover){background-color: inherit}.content{grid-column-start: 2;justify-self: start;overflow: hidden;text-overflow: ellipsis}`});class No extends rs{connectedCallback(){super.connectedCallback(),this.orientation&&(this.orientation=os.horizontal);this.getAttribute("aria-label")||this.setAttribute("aria-label","Panels")}}const zo=No.compose({baseName:"panels",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("grid")} :host{box-sizing: border-box;font-family: ${Cs};font-size: ${Ts};line-height: ${Is};color: ${ws};grid-template-columns: auto 1fr auto;grid-template-rows: auto 1fr;overflow-x: auto}.tablist{display: grid;grid-template-rows: auto auto;grid-template-columns: auto;column-gap: calc(${vs} * 8px);position: relative;width: max-content;align-self: end;padding: calc(${vs} * 1px) calc(${vs} * 1px) 0;box-sizing: border-box}.start, .end{align-self: center}.activeIndicator{grid-row: 2;grid-column: 1;width: 100%;height: calc((${vs} / 4) * 1px);justify-self: center;background: ${po};margin: 0;border-radius: calc(${ms} * 1px)}.activeIndicatorTransition{transition: transform 0.01s linear}.tabpanel{grid-row: 2;grid-column-start: 1;grid-column-end: 4;position: relative}`});class jo extends ss{connectedCallback(){super.connectedCallback(),this.disabled&&(this.disabled=!1),this.textContent&&this.setAttribute("aria-label",this.textContent)}}const _o=jo.compose({baseName:"panel-tab",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("inline-flex")} :host{box-sizing: border-box;font-family: ${Cs};font-size: ${Ts};line-height: ${Is};height: calc(${vs} * 7px);padding: calc(${vs} * 1px) 0;color: ${fo};fill: currentcolor;border-radius: calc(${ms} * 1px);border: solid calc(${bs} * 1px) transparent;align-items: center;justify-content: center;grid-row: 1;cursor: pointer}:host(:hover){color: ${po};fill: currentcolor}:host(:active){color: ${po};fill: currentcolor}:host([aria-selected='true']){background: transparent;color: ${po};fill: currentcolor}:host([aria-selected='true']:hover){background: transparent;color: ${po};fill: currentcolor}:host([aria-selected='true']:active){background: transparent;color: ${po};fill: currentcolor}:host(:${pi}){outline: none;border: solid calc(${bs} * 1px) ${uo}}:host(:focus){outline: none}::slotted(vscode-badge){margin-inline-start: calc(${vs} * 2px)}`});class qo extends is{}const Uo=qo.compose({baseName:"panel-view",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("flex")} :host{color: inherit;background-color: transparent;border: solid calc(${bs} * 1px) transparent;box-sizing: border-box;font-size: ${Ts};line-height: ${Is};padding: 10px calc((${vs} + 2) * 1px)}`});class Ko extends Gi{connectedCallback(){super.connectedCallback(),this.paused&&(this.paused=!1),this.setAttribute("aria-label","Loading"),this.setAttribute("aria-live","assertive"),this.setAttribute("role","alert")}attributeChangedCallback(e,t,i){"value"===e&&this.removeAttribute("value")}}const Go=Ko.compose({baseName:"progress-ring",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("flex")} :host{align-items: center;outline: none;height: calc(${vs} * 7px);width: calc(${vs} * 7px);margin: 0}.progress{height: 100%;width: 100%}.background{fill: none;stroke: transparent;stroke-width: calc(${vs} / 2 * 1px)}.indeterminate-indicator-1{fill: none;stroke: ${ho};stroke-width: calc(${vs} / 2 * 1px);stroke-linecap: square;transform-origin: 50% 50%;transform: rotate(-90deg);transition: all 0.2s ease-in-out;animation: spin-infinite 2s linear infinite}@keyframes spin-infinite{0%{stroke-dasharray: 0.01px 43.97px;transform: rotate(0deg)}50%{stroke-dasharray: 21.99px 21.99px;transform: rotate(450deg)}100%{stroke-dasharray: 0.01px 43.97px;transform: rotate(1080deg)}}`,indeterminateIndicator:'\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t'});class Wo extends Wi{connectedCallback(){super.connectedCallback();const e=this.querySelector("label");if(e){const t="radio-group-"+Math.random().toString(16).slice(2);e.setAttribute("id",t),this.setAttribute("aria-labelledby",t)}}}const Qo=Wo.compose({baseName:"radio-group",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("flex")} :host{align-items: flex-start;margin: calc(${vs} * 1px) 0;flex-direction: column}.positioning-region{display: flex;flex-wrap: wrap}:host([orientation='vertical']) .positioning-region{flex-direction: column}:host([orientation='horizontal']) .positioning-region{flex-direction: row}::slotted([slot='label']){color: ${ws};font-size: ${Ts};margin: calc(${vs} * 1px) 0}`});class Yo extends Xi{connectedCallback(){super.connectedCallback(),this.textContent?this.setAttribute("aria-label",this.textContent):this.setAttribute("aria-label","Radio")}}const Xo=Yo.compose({baseName:"radio",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("inline-flex")} :host{align-items: center;flex-direction: row;font-size: ${Ts};line-height: ${Is};margin: calc(${vs} * 1px) 0;outline: none;position: relative;transition: all 0.2s ease-in-out;user-select: none}.control{background: ${Ys};border-radius: 999px;border: calc(${bs} * 1px) solid ${Xs};box-sizing: border-box;cursor: pointer;height: calc(${vs} * 4px);position: relative;outline: none;width: calc(${vs} * 4px)}.label{color: ${ws};cursor: pointer;font-family: ${Cs};margin-inline-end: calc(${vs} * 2px + 2px);padding-inline-start: calc(${vs} * 2px + 2px)}.label__hidden{display: none;visibility: hidden}.control, .checked-indicator{flex-shrink: 0}.checked-indicator{background: ${ws};border-radius: 999px;display: inline-block;inset: calc(${vs} * 1px);opacity: 0;pointer-events: none;position: absolute}:host(:not([disabled])) .control:hover{background: ${Ys};border-color: ${Xs}}:host(:not([disabled])) .control:active{background: ${Ys};border-color: ${xs}}:host(:${pi}) .control{border: calc(${bs} * 1px) solid ${xs}}:host([aria-checked='true']) .control{background: ${Ys};border: calc(${bs} * 1px) solid ${Xs}}:host([aria-checked='true']:not([disabled])) .control:hover{background: ${Ys};border: calc(${bs} * 1px) solid ${Xs}}:host([aria-checked='true']:not([disabled])) .control:active{background: ${Ys};border: calc(${bs} * 1px) solid ${xs}}:host([aria-checked="true"]:${pi}:not([disabled])) .control{border: calc(${bs} * 1px) solid ${xs}}:host([disabled]) .label, :host([readonly]) .label, :host([readonly]) .control, :host([disabled]) .control{cursor: ${"not-allowed"}}:host([aria-checked='true']) .checked-indicator{opacity: 1}:host([disabled]){opacity: ${ys}}`,checkedIndicator:'\n\t\t
      \n\t'});class Jo extends Mt{connectedCallback(){super.connectedCallback(),this.circular&&(this.circular=!1)}}const Zo=Jo.compose({baseName:"tag",template:Ht,styles:(e,t)=>ge` ${ui("inline-block")} :host{box-sizing: border-box;font-family: ${Cs};font-size: ${Os};line-height: ${Rs}}.control{background-color: ${Bs};border: calc(${bs} * 1px) solid ${Ls};border-radius: ${bo};color: ${Fs};padding: calc(${vs} * 0.5px) calc(${vs} * 1px);text-transform: uppercase}`});class en extends ds{connectedCallback(){super.connectedCallback(),this.textContent?this.setAttribute("aria-label",this.textContent):this.setAttribute("aria-label","Text area")}}const tn=en.compose({baseName:"text-area",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("inline-block")} :host{font-family: ${Cs};outline: none;user-select: none}.control{box-sizing: border-box;position: relative;color: ${ao};background: ${ro};border-radius: calc(${ms} * 1px);border: calc(${bs} * 1px) solid ${oo};font: inherit;font-size: ${Ts};line-height: ${Is};padding: calc(${vs} * 2px + 1px);width: 100%;min-width: ${ks};resize: none}.control:hover:enabled{background: ${ro};border-color: ${oo}}.control:active:enabled{background: ${ro};border-color: ${xs}}.control:hover, .control:${pi}, .control:disabled, .control:active{outline: none}.control::-webkit-scrollbar{width: ${As};height: ${Ss}}.control::-webkit-scrollbar-corner{background: ${ro}}.control::-webkit-scrollbar-thumb{background: ${Es}}.control::-webkit-scrollbar-thumb:hover{background: ${Ds}}.control::-webkit-scrollbar-thumb:active{background: ${Ps}}:host(:focus-within:not([disabled])) .control{border-color: ${xs}}:host([resize='both']) .control{resize: both}:host([resize='horizontal']) .control{resize: horizontal}:host([resize='vertical']) .control{resize: vertical}.label{display: block;color: ${ws};cursor: pointer;font-size: ${Ts};line-height: ${Is};margin-bottom: 2px}.label__hidden{display: none;visibility: hidden}:host([disabled]) .label, :host([readonly]) .label, :host([readonly]) .control, :host([disabled]) .control{cursor: ${"not-allowed"}}:host([disabled]){opacity: ${ys}}:host([disabled]) .control{border-color: ${oo}}`,shadowOptions:{delegatesFocus:!0}});class sn extends Ui{connectedCallback(){super.connectedCallback(),this.textContent?this.setAttribute("aria-label",this.textContent):this.setAttribute("aria-label","Text field")}}const on=sn.compose({baseName:"text-field",template:(e,t)=>W``,styles:(e,t)=>ge` ${ui("inline-block")} :host{font-family: ${Cs};outline: none;user-select: none}.root{box-sizing: border-box;position: relative;display: flex;flex-direction: row;color: ${ao};background: ${ro};border-radius: calc(${ms} * 1px);border: calc(${bs} * 1px) solid ${oo};height: calc(${$s} * 1px);min-width: ${ks}}.control{-webkit-appearance: none;font: inherit;background: transparent;border: 0;color: inherit;height: calc(100% - (${vs} * 1px));width: 100%;margin-top: auto;margin-bottom: auto;border: none;padding: 0 calc(${vs} * 2px + 1px);font-size: ${Ts};line-height: ${Is}}.control:hover, .control:${pi}, .control:disabled, .control:active{outline: none}.label{display: block;color: ${ws};cursor: pointer;font-size: ${Ts};line-height: ${Is};margin-bottom: 2px}.label__hidden{display: none;visibility: hidden}.start, .end{display: flex;margin: auto;fill: currentcolor}::slotted(svg), ::slotted(span){width: calc(${vs} * 4px);height: calc(${vs} * 4px)}.start{margin-inline-start: calc(${vs} * 2px)}.end{margin-inline-end: calc(${vs} * 2px)}:host(:hover:not([disabled])) .root{background: ${ro};border-color: ${oo}}:host(:active:not([disabled])) .root{background: ${ro};border-color: ${xs}}:host(:focus-within:not([disabled])) .root{border-color: ${xs}}:host([disabled]) .label, :host([readonly]) .label, :host([readonly]) .control, :host([disabled]) .control{cursor: ${"not-allowed"}}:host([disabled]){opacity: ${ys}}:host([disabled]) .control{border-color: ${oo}}`,shadowOptions:{delegatesFocus:!0}}),nn={vsCodeBadge:mo,vsCodeButton:$o,vsCodeCheckbox:To,vsCodeDataGrid:Oo,vsCodeDataGridCell:Eo,vsCodeDataGridRow:Ao,vsCodeDivider:Po,vsCodeDropdown:Fo,vsCodeLink:Vo,vsCodeOption:Mo,vsCodePanels:zo,vsCodePanelTab:_o,vsCodePanelView:Uo,vsCodeProgressRing:Go,vsCodeRadioGroup:Qo,vsCodeRadio:Xo,vsCodeTag:Zo,vsCodeTextArea:tn,vsCodeTextField:on,register(e,...t){if(e)for(const i in this)"register"!==i&&this[i]().register(e,...t)}};function rn(e){return Vi.getOrCreate(e).withPrefix("vscode")}const an=rn().register(nn);export{go as Badge,wo as Button,ko as Checkbox,Io as DataGrid,So as DataGridCell,Qt as DataGridCellTypes,Ro as DataGridRow,Yt as DataGridRowTypes,Do as Divider,Ni as DividerRole,Bo as Dropdown,ci as DropdownPosition,Wt as GenerateHeaderOptions,Lo as Link,Ho as Option,jo as PanelTab,qo as PanelView,No as Panels,Ko as ProgressRing,Yo as Radio,Wo as RadioGroup,Rt as RadioGroupOrientation,Jo as Tag,en as TextArea,ns as TextAreaResize,sn as TextField,qi as TextFieldType,an as VSCodeDesignSystem,nn as allComponents,rn as provideVSCodeDesignSystem,mo as vsCodeBadge,$o as vsCodeButton,To as vsCodeCheckbox,Oo as vsCodeDataGrid,Eo as vsCodeDataGridCell,Ao as vsCodeDataGridRow,Po as vsCodeDivider,Fo as vsCodeDropdown,Vo as vsCodeLink,Mo as vsCodeOption,_o as vsCodePanelTab,Uo as vsCodePanelView,zo as vsCodePanels,Go as vsCodeProgressRing,Xo as vsCodeRadio,Qo as vsCodeRadioGroup,Zo as vsCodeTag,tn as vsCodeTextArea,on as vsCodeTextField}; diff --git a/query_panel/assets/vue.esm-browser.prod.js b/query_panel/assets/vue.esm-browser.prod.js deleted file mode 100644 index cf72b499e..000000000 --- a/query_panel/assets/vue.esm-browser.prod.js +++ /dev/null @@ -1 +0,0 @@ -function e(e, t) { const n = Object.create(null), o = e.split(","); for (let r = 0; r < o.length; r++)n[o[r]] = !0; return t ? e => !!n[e.toLowerCase()] : e => !!n[e] } const t = e("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt"), n = e("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly"); function o(e) { return !!e || "" === e } function r(e) { if (E(e)) { const t = {}; for (let n = 0; n < e.length; n++) { const o = e[n], s = A(o) ? l(o) : r(o); if (s) for (const e in s) t[e] = s[e] } return t } return A(e) || M(e) ? e : void 0 } const s = /;(?![^(]*\))/g, i = /:(.+)/; function l(e) { const t = {}; return e.split(s).forEach((e => { if (e) { const n = e.split(i); n.length > 1 && (t[n[0].trim()] = n[1].trim()) } })), t } function c(e) { let t = ""; if (A(e)) t = e; else if (E(e)) for (let n = 0; n < e.length; n++) { const o = c(e[n]); o && (t += o + " ") } else if (M(e)) for (const n in e) e[n] && (t += n + " "); return t.trim() } function a(e) { if (!e) return null; let { class: t, style: n } = e; return t && !A(t) && (e.class = c(t)), n && (e.style = r(n)), e } const u = e("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"), p = e("svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"), f = e("area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"); function d(e, t) { if (e === t) return !0; let n = R(e), o = R(t); if (n || o) return !(!n || !o) && e.getTime() === t.getTime(); if (n = P(e), o = P(t), n || o) return e === t; if (n = E(e), o = E(t), n || o) return !(!n || !o) && function (e, t) { if (e.length !== t.length) return !1; let n = !0; for (let o = 0; n && o < e.length; o++)n = d(e[o], t[o]); return n }(e, t); if (n = M(e), o = M(t), n || o) { if (!n || !o) return !1; if (Object.keys(e).length !== Object.keys(t).length) return !1; for (const n in e) { const o = e.hasOwnProperty(n), r = t.hasOwnProperty(n); if (o && !r || !o && r || !d(e[n], t[n])) return !1 } } return String(e) === String(t) } function h(e, t) { return e.findIndex((e => d(e, t))) } const m = e => A(e) ? e : null == e ? "" : E(e) || M(e) && (e.toString === I || !F(e.toString)) ? JSON.stringify(e, g, 2) : String(e), g = (e, t) => t && t.__v_isRef ? g(e, t.value) : $(t) ? { [`Map(${t.size})`]: [...t.entries()].reduce(((e, [t, n]) => (e[`${t} =>`] = n, e)), {}) } : O(t) ? { [`Set(${t.size})`]: [...t.values()] } : !M(t) || E(t) || L(t) ? t : String(t), v = {}, y = [], _ = () => { }, b = () => !1, S = /^on[^a-z]/, x = e => S.test(e), C = e => e.startsWith("onUpdate:"), k = Object.assign, w = (e, t) => { const n = e.indexOf(t); n > -1 && e.splice(n, 1) }, T = Object.prototype.hasOwnProperty, N = (e, t) => T.call(e, t), E = Array.isArray, $ = e => "[object Map]" === B(e), O = e => "[object Set]" === B(e), R = e => "[object Date]" === B(e), F = e => "function" == typeof e, A = e => "string" == typeof e, P = e => "symbol" == typeof e, M = e => null !== e && "object" == typeof e, V = e => M(e) && F(e.then) && F(e.catch), I = Object.prototype.toString, B = e => I.call(e), L = e => "[object Object]" === B(e), j = e => A(e) && "NaN" !== e && "-" !== e[0] && "" + parseInt(e, 10) === e, U = e(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"), D = e("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"), H = e => { const t = Object.create(null); return n => t[n] || (t[n] = e(n)) }, W = /-(\w)/g, z = H((e => e.replace(W, ((e, t) => t ? t.toUpperCase() : "")))), K = /\B([A-Z])/g, G = H((e => e.replace(K, "-$1").toLowerCase())), q = H((e => e.charAt(0).toUpperCase() + e.slice(1))), J = H((e => e ? `on${q(e)}` : "")), Z = (e, t) => !Object.is(e, t), Y = (e, t) => { for (let n = 0; n < e.length; n++)e[n](t) }, Q = (e, t, n) => { Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: n }) }, X = e => { const t = parseFloat(e); return isNaN(t) ? e : t }; let ee; let te; class ne { constructor(e = !1) { this.active = !0, this.effects = [], this.cleanups = [], !e && te && (this.parent = te, this.index = (te.scopes || (te.scopes = [])).push(this) - 1) } run(e) { if (this.active) { const t = te; try { return te = this, e() } finally { te = t } } } on() { te = this } off() { te = this.parent } stop(e) { if (this.active) { let t, n; for (t = 0, n = this.effects.length; t < n; t++)this.effects[t].stop(); for (t = 0, n = this.cleanups.length; t < n; t++)this.cleanups[t](); if (this.scopes) for (t = 0, n = this.scopes.length; t < n; t++)this.scopes[t].stop(!0); if (this.parent && !e) { const e = this.parent.scopes.pop(); e && e !== this && (this.parent.scopes[this.index] = e, e.index = this.index) } this.active = !1 } } } function oe(e) { return new ne(e) } function re(e, t = te) { t && t.active && t.effects.push(e) } function se() { return te } function ie(e) { te && te.cleanups.push(e) } const le = e => { const t = new Set(e); return t.w = 0, t.n = 0, t }, ce = e => (e.w & fe) > 0, ae = e => (e.n & fe) > 0, ue = new WeakMap; let pe = 0, fe = 1; let de; const he = Symbol(""), me = Symbol(""); class ge { constructor(e, t = null, n) { this.fn = e, this.scheduler = t, this.active = !0, this.deps = [], this.parent = void 0, re(this, n) } run() { if (!this.active) return this.fn(); let e = de, t = be; for (; e;) { if (e === this) return; e = e.parent } try { return this.parent = de, de = this, be = !0, fe = 1 << ++pe, pe <= 30 ? (({ deps: e }) => { if (e.length) for (let t = 0; t < e.length; t++)e[t].w |= fe })(this) : ve(this), this.fn() } finally { pe <= 30 && (e => { const { deps: t } = e; if (t.length) { let n = 0; for (let o = 0; o < t.length; o++) { const r = t[o]; ce(r) && !ae(r) ? r.delete(e) : t[n++] = r, r.w &= ~fe, r.n &= ~fe } t.length = n } })(this), fe = 1 << --pe, de = this.parent, be = t, this.parent = void 0, this.deferStop && this.stop() } } stop() { de === this ? this.deferStop = !0 : this.active && (ve(this), this.onStop && this.onStop(), this.active = !1) } } function ve(e) { const { deps: t } = e; if (t.length) { for (let n = 0; n < t.length; n++)t[n].delete(e); t.length = 0 } } function ye(e, t) { e.effect && (e = e.effect.fn); const n = new ge(e); t && (k(n, t), t.scope && re(n, t.scope)), t && t.lazy || n.run(); const o = n.run.bind(n); return o.effect = n, o } function _e(e) { e.effect.stop() } let be = !0; const Se = []; function xe() { Se.push(be), be = !1 } function Ce() { const e = Se.pop(); be = void 0 === e || e } function ke(e, t, n) { if (be && de) { let t = ue.get(e); t || ue.set(e, t = new Map); let o = t.get(n); o || t.set(n, o = le()), we(o) } } function we(e, t) { let n = !1; pe <= 30 ? ae(e) || (e.n |= fe, n = !ce(e)) : n = !e.has(de), n && (e.add(de), de.deps.push(e)) } function Te(e, t, n, o, r, s) { const i = ue.get(e); if (!i) return; let l = []; if ("clear" === t) l = [...i.values()]; else if ("length" === n && E(e)) i.forEach(((e, t) => { ("length" === t || t >= o) && l.push(e) })); else switch (void 0 !== n && l.push(i.get(n)), t) { case "add": E(e) ? j(n) && l.push(i.get("length")) : (l.push(i.get(he)), $(e) && l.push(i.get(me))); break; case "delete": E(e) || (l.push(i.get(he)), $(e) && l.push(i.get(me))); break; case "set": $(e) && l.push(i.get(he)) }if (1 === l.length) l[0] && Ne(l[0]); else { const e = []; for (const t of l) t && e.push(...t); Ne(le(e)) } } function Ne(e, t) { const n = E(e) ? e : [...e]; for (const o of n) o.computed && Ee(o); for (const o of n) o.computed || Ee(o) } function Ee(e, t) { (e !== de || e.allowRecurse) && (e.scheduler ? e.scheduler() : e.run()) } const $e = e("__proto__,__v_isRef,__isVue"), Oe = new Set(Object.getOwnPropertyNames(Symbol).filter((e => "arguments" !== e && "caller" !== e)).map((e => Symbol[e])).filter(P)), Re = Ie(), Fe = Ie(!1, !0), Ae = Ie(!0), Pe = Ie(!0, !0), Me = Ve(); function Ve() { const e = {}; return ["includes", "indexOf", "lastIndexOf"].forEach((t => { e[t] = function (...e) { const n = wt(this); for (let t = 0, r = this.length; t < r; t++)ke(n, 0, t + ""); const o = n[t](...e); return -1 === o || !1 === o ? n[t](...e.map(wt)) : o } })), ["push", "pop", "shift", "unshift", "splice"].forEach((t => { e[t] = function (...e) { xe(); const n = wt(this)[t].apply(this, e); return Ce(), n } })), e } function Ie(e = !1, t = !1) { return function (n, o, r) { if ("__v_isReactive" === o) return !e; if ("__v_isReadonly" === o) return e; if ("__v_isShallow" === o) return t; if ("__v_raw" === o && r === (e ? t ? ht : dt : t ? ft : pt).get(n)) return n; const s = E(n); if (!e && s && N(Me, o)) return Reflect.get(Me, o, r); const i = Reflect.get(n, o, r); return (P(o) ? Oe.has(o) : $e(o)) ? i : (e || ke(n, 0, o), t ? i : Rt(i) ? s && j(o) ? i : i.value : M(i) ? e ? yt(i) : gt(i) : i) } } function Be(e = !1) { return function (t, n, o, r) { let s = t[n]; if (xt(s) && Rt(s) && !Rt(o)) return !1; if (!e && (Ct(o) || xt(o) || (s = wt(s), o = wt(o)), !E(t) && Rt(s) && !Rt(o))) return s.value = o, !0; const i = E(t) && j(n) ? Number(n) < t.length : N(t, n), l = Reflect.set(t, n, o, r); return t === wt(r) && (i ? Z(o, s) && Te(t, "set", n, o) : Te(t, "add", n, o)), l } } const Le = { get: Re, set: Be(), deleteProperty: function (e, t) { const n = N(e, t), o = Reflect.deleteProperty(e, t); return o && n && Te(e, "delete", t, void 0), o }, has: function (e, t) { const n = Reflect.has(e, t); return P(t) && Oe.has(t) || ke(e, 0, t), n }, ownKeys: function (e) { return ke(e, 0, E(e) ? "length" : he), Reflect.ownKeys(e) } }, je = { get: Ae, set: (e, t) => !0, deleteProperty: (e, t) => !0 }, Ue = k({}, Le, { get: Fe, set: Be(!0) }), De = k({}, je, { get: Pe }), He = e => e, We = e => Reflect.getPrototypeOf(e); function ze(e, t, n = !1, o = !1) { const r = wt(e = e.__v_raw), s = wt(t); n || (t !== s && ke(r, 0, t), ke(r, 0, s)); const { has: i } = We(r), l = o ? He : n ? Et : Nt; return i.call(r, t) ? l(e.get(t)) : i.call(r, s) ? l(e.get(s)) : void (e !== r && e.get(t)) } function Ke(e, t = !1) { const n = this.__v_raw, o = wt(n), r = wt(e); return t || (e !== r && ke(o, 0, e), ke(o, 0, r)), e === r ? n.has(e) : n.has(e) || n.has(r) } function Ge(e, t = !1) { return e = e.__v_raw, !t && ke(wt(e), 0, he), Reflect.get(e, "size", e) } function qe(e) { e = wt(e); const t = wt(this); return We(t).has.call(t, e) || (t.add(e), Te(t, "add", e, e)), this } function Je(e, t) { t = wt(t); const n = wt(this), { has: o, get: r } = We(n); let s = o.call(n, e); s || (e = wt(e), s = o.call(n, e)); const i = r.call(n, e); return n.set(e, t), s ? Z(t, i) && Te(n, "set", e, t) : Te(n, "add", e, t), this } function Ze(e) { const t = wt(this), { has: n, get: o } = We(t); let r = n.call(t, e); r || (e = wt(e), r = n.call(t, e)), o && o.call(t, e); const s = t.delete(e); return r && Te(t, "delete", e, void 0), s } function Ye() { const e = wt(this), t = 0 !== e.size, n = e.clear(); return t && Te(e, "clear", void 0, void 0), n } function Qe(e, t) { return function (n, o) { const r = this, s = r.__v_raw, i = wt(s), l = t ? He : e ? Et : Nt; return !e && ke(i, 0, he), s.forEach(((e, t) => n.call(o, l(e), l(t), r))) } } function Xe(e, t, n) { return function (...o) { const r = this.__v_raw, s = wt(r), i = $(s), l = "entries" === e || e === Symbol.iterator && i, c = "keys" === e && i, a = r[e](...o), u = n ? He : t ? Et : Nt; return !t && ke(s, 0, c ? me : he), { next() { const { value: e, done: t } = a.next(); return t ? { value: e, done: t } : { value: l ? [u(e[0]), u(e[1])] : u(e), done: t } }, [Symbol.iterator]() { return this } } } } function et(e) { return function (...t) { return "delete" !== e && this } } function tt() { const e = { get(e) { return ze(this, e) }, get size() { return Ge(this) }, has: Ke, add: qe, set: Je, delete: Ze, clear: Ye, forEach: Qe(!1, !1) }, t = { get(e) { return ze(this, e, !1, !0) }, get size() { return Ge(this) }, has: Ke, add: qe, set: Je, delete: Ze, clear: Ye, forEach: Qe(!1, !0) }, n = { get(e) { return ze(this, e, !0) }, get size() { return Ge(this, !0) }, has(e) { return Ke.call(this, e, !0) }, add: et("add"), set: et("set"), delete: et("delete"), clear: et("clear"), forEach: Qe(!0, !1) }, o = { get(e) { return ze(this, e, !0, !0) }, get size() { return Ge(this, !0) }, has(e) { return Ke.call(this, e, !0) }, add: et("add"), set: et("set"), delete: et("delete"), clear: et("clear"), forEach: Qe(!0, !0) }; return ["keys", "values", "entries", Symbol.iterator].forEach((r => { e[r] = Xe(r, !1, !1), n[r] = Xe(r, !0, !1), t[r] = Xe(r, !1, !0), o[r] = Xe(r, !0, !0) })), [e, n, t, o] } const [nt, ot, rt, st] = tt(); function it(e, t) { const n = t ? e ? st : rt : e ? ot : nt; return (t, o, r) => "__v_isReactive" === o ? !e : "__v_isReadonly" === o ? e : "__v_raw" === o ? t : Reflect.get(N(n, o) && o in t ? n : t, o, r) } const lt = { get: it(!1, !1) }, ct = { get: it(!1, !0) }, at = { get: it(!0, !1) }, ut = { get: it(!0, !0) }, pt = new WeakMap, ft = new WeakMap, dt = new WeakMap, ht = new WeakMap; function mt(e) { return e.__v_skip || !Object.isExtensible(e) ? 0 : function (e) { switch (e) { case "Object": case "Array": return 1; case "Map": case "Set": case "WeakMap": case "WeakSet": return 2; default: return 0 } }((e => B(e).slice(8, -1))(e)) } function gt(e) { return xt(e) ? e : bt(e, !1, Le, lt, pt) } function vt(e) { return bt(e, !1, Ue, ct, ft) } function yt(e) { return bt(e, !0, je, at, dt) } function _t(e) { return bt(e, !0, De, ut, ht) } function bt(e, t, n, o, r) { if (!M(e)) return e; if (e.__v_raw && (!t || !e.__v_isReactive)) return e; const s = r.get(e); if (s) return s; const i = mt(e); if (0 === i) return e; const l = new Proxy(e, 2 === i ? o : n); return r.set(e, l), l } function St(e) { return xt(e) ? St(e.__v_raw) : !(!e || !e.__v_isReactive) } function xt(e) { return !(!e || !e.__v_isReadonly) } function Ct(e) { return !(!e || !e.__v_isShallow) } function kt(e) { return St(e) || xt(e) } function wt(e) { const t = e && e.__v_raw; return t ? wt(t) : e } function Tt(e) { return Q(e, "__v_skip", !0), e } const Nt = e => M(e) ? gt(e) : e, Et = e => M(e) ? yt(e) : e; function $t(e) { be && de && we((e = wt(e)).dep || (e.dep = le())) } function Ot(e, t) { (e = wt(e)).dep && Ne(e.dep) } function Rt(e) { return !(!e || !0 !== e.__v_isRef) } function Ft(e) { return Pt(e, !1) } function At(e) { return Pt(e, !0) } function Pt(e, t) { return Rt(e) ? e : new Mt(e, t) } class Mt { constructor(e, t) { this.__v_isShallow = t, this.dep = void 0, this.__v_isRef = !0, this._rawValue = t ? e : wt(e), this._value = t ? e : Nt(e) } get value() { return $t(this), this._value } set value(e) { const t = this.__v_isShallow || Ct(e) || xt(e); e = t ? e : wt(e), Z(e, this._rawValue) && (this._rawValue = e, this._value = t ? e : Nt(e), Ot(this)) } } function Vt(e) { Ot(e) } function It(e) { return Rt(e) ? e.value : e } const Bt = { get: (e, t, n) => It(Reflect.get(e, t, n)), set: (e, t, n, o) => { const r = e[t]; return Rt(r) && !Rt(n) ? (r.value = n, !0) : Reflect.set(e, t, n, o) } }; function Lt(e) { return St(e) ? e : new Proxy(e, Bt) } class jt { constructor(e) { this.dep = void 0, this.__v_isRef = !0; const { get: t, set: n } = e((() => $t(this)), (() => Ot(this))); this._get = t, this._set = n } get value() { return this._get() } set value(e) { this._set(e) } } function Ut(e) { return new jt(e) } function Dt(e) { const t = E(e) ? new Array(e.length) : {}; for (const n in e) t[n] = Wt(e, n); return t } class Ht { constructor(e, t, n) { this._object = e, this._key = t, this._defaultValue = n, this.__v_isRef = !0 } get value() { const e = this._object[this._key]; return void 0 === e ? this._defaultValue : e } set value(e) { this._object[this._key] = e } } function Wt(e, t, n) { const o = e[t]; return Rt(o) ? o : new Ht(e, t, n) } var zt; class Kt { constructor(e, t, n, o) { this._setter = t, this.dep = void 0, this.__v_isRef = !0, this[zt] = !1, this._dirty = !0, this.effect = new ge(e, (() => { this._dirty || (this._dirty = !0, Ot(this)) })), this.effect.computed = this, this.effect.active = this._cacheable = !o, this.__v_isReadonly = n } get value() { const e = wt(this); return $t(e), !e._dirty && e._cacheable || (e._dirty = !1, e._value = e.effect.run()), e._value } set value(e) { this._setter(e) } } zt = "__v_isReadonly"; const Gt = []; function qt(e, ...t) { xe(); const n = Gt.length ? Gt[Gt.length - 1].component : null, o = n && n.appContext.config.warnHandler, r = function () { let e = Gt[Gt.length - 1]; if (!e) return []; const t = []; for (; e;) { const n = t[0]; n && n.vnode === e ? n.recurseCount++ : t.push({ vnode: e, recurseCount: 0 }); const o = e.component && e.component.parent; e = o && o.vnode } return t }(); if (o) Yt(o, n, 11, [e + t.join(""), n && n.proxy, r.map((({ vnode: e }) => `at <${Vs(n, e.type)}>`)).join("\n"), r]); else { const n = [`[Vue warn]: ${e}`, ...t]; r.length && n.push("\n", ...function (e) { const t = []; return e.forEach(((e, n) => { t.push(...0 === n ? [] : ["\n"], ...function ({ vnode: e, recurseCount: t }) { const n = t > 0 ? `... (${t} recursive calls)` : "", o = ` at <${Vs(e.component, e.type, !!e.component && null == e.component.parent)}`, r = ">" + n; return e.props ? [o, ...Jt(e.props), r] : [o + r] }(e)) })), t }(r)), console.warn(...n) } Ce() } function Jt(e) { const t = [], n = Object.keys(e); return n.slice(0, 3).forEach((n => { t.push(...Zt(n, e[n])) })), n.length > 3 && t.push(" ..."), t } function Zt(e, t, n) { return A(t) ? (t = JSON.stringify(t), n ? t : [`${e}=${t}`]) : "number" == typeof t || "boolean" == typeof t || null == t ? n ? t : [`${e}=${t}`] : Rt(t) ? (t = Zt(e, wt(t.value), !0), n ? t : [`${e}=Ref<`, t, ">"]) : F(t) ? [`${e}=fn${t.name ? `<${t.name}>` : ""}`] : (t = wt(t), n ? t : [`${e}=`, t]) } function Yt(e, t, n, o) { let r; try { r = o ? e(...o) : e() } catch (s) { Xt(s, t, n) } return r } function Qt(e, t, n, o) { if (F(e)) { const r = Yt(e, t, n, o); return r && V(r) && r.catch((e => { Xt(e, t, n) })), r } const r = []; for (let s = 0; s < e.length; s++)r.push(Qt(e[s], t, n, o)); return r } function Xt(e, t, n, o = !0) { if (t) { let o = t.parent; const r = t.proxy, s = n; for (; o;) { const t = o.ec; if (t) for (let n = 0; n < t.length; n++)if (!1 === t[n](e, r, s)) return; o = o.parent } const i = t.appContext.config.errorHandler; if (i) return void Yt(i, null, 10, [e, r, s]) } !function (e, t, n, o = !0) { console.error(e) }(e, 0, 0, o) } let en = !1, tn = !1; const nn = []; let on = 0; const rn = []; let sn = null, ln = 0; const cn = Promise.resolve(); let an = null; function un(e) { const t = an || cn; return e ? t.then(this ? e.bind(this) : e) : t } function pn(e) { nn.length && nn.includes(e, en && e.allowRecurse ? on + 1 : on) || (null == e.id ? nn.push(e) : nn.splice(function (e) { let t = on + 1, n = nn.length; for (; t < n;) { const o = t + n >>> 1; gn(nn[o]) < e ? t = o + 1 : n = o } return t }(e.id), 0, e), fn()) } function fn() { en || tn || (tn = !0, an = cn.then(yn)) } function dn(e) { E(e) ? rn.push(...e) : sn && sn.includes(e, e.allowRecurse ? ln + 1 : ln) || rn.push(e), fn() } function hn(e, t = (en ? on + 1 : 0)) { for (; t < nn.length; t++) { const e = nn[t]; e && e.pre && (nn.splice(t, 1), t--, e()) } } function mn(e) { if (rn.length) { const e = [...new Set(rn)]; if (rn.length = 0, sn) return void sn.push(...e); for (sn = e, sn.sort(((e, t) => gn(e) - gn(t))), ln = 0; ln < sn.length; ln++)sn[ln](); sn = null, ln = 0 } } const gn = e => null == e.id ? 1 / 0 : e.id, vn = (e, t) => { const n = gn(e) - gn(t); if (0 === n) { if (e.pre && !t.pre) return -1; if (t.pre && !e.pre) return 1 } return n }; function yn(e) { tn = !1, en = !0, nn.sort(vn); try { for (on = 0; on < nn.length; on++) { const e = nn[on]; e && !1 !== e.active && Yt(e, null, 14) } } finally { on = 0, nn.length = 0, mn(), en = !1, an = null, (nn.length || rn.length) && yn() } } let _n, bn = []; function Sn(e, t) { var n, o; if (_n = e, _n) _n.enabled = !0, bn.forEach((({ event: e, args: t }) => _n.emit(e, ...t))), bn = []; else if ("undefined" != typeof window && window.HTMLElement && !(null === (o = null === (n = window.navigator) || void 0 === n ? void 0 : n.userAgent) || void 0 === o ? void 0 : o.includes("jsdom"))) { (t.__VUE_DEVTOOLS_HOOK_REPLAY__ = t.__VUE_DEVTOOLS_HOOK_REPLAY__ || []).push((e => { Sn(e, t) })), setTimeout((() => { _n || (t.__VUE_DEVTOOLS_HOOK_REPLAY__ = null, bn = []) }), 3e3) } else bn = [] } function xn(e, t, ...n) { if (e.isUnmounted) return; const o = e.vnode.props || v; let r = n; const s = t.startsWith("update:"), i = s && t.slice(7); if (i && i in o) { const e = `${"modelValue" === i ? "model" : i}Modifiers`, { number: t, trim: s } = o[e] || v; s && (r = n.map((e => e.trim()))), t && (r = n.map(X)) } let l, c = o[l = J(t)] || o[l = J(z(t))]; !c && s && (c = o[l = J(G(t))]), c && Qt(c, e, 6, r); const a = o[l + "Once"]; if (a) { if (e.emitted) { if (e.emitted[l]) return } else e.emitted = {}; e.emitted[l] = !0, Qt(a, e, 6, r) } } function Cn(e, t, n = !1) { const o = t.emitsCache, r = o.get(e); if (void 0 !== r) return r; const s = e.emits; let i = {}, l = !1; if (!F(e)) { const o = e => { const n = Cn(e, t, !0); n && (l = !0, k(i, n)) }; !n && t.mixins.length && t.mixins.forEach(o), e.extends && o(e.extends), e.mixins && e.mixins.forEach(o) } return s || l ? (E(s) ? s.forEach((e => i[e] = null)) : k(i, s), M(e) && o.set(e, i), i) : (M(e) && o.set(e, null), null) } function kn(e, t) { return !(!e || !x(t)) && (t = t.slice(2).replace(/Once$/, ""), N(e, t[0].toLowerCase() + t.slice(1)) || N(e, G(t)) || N(e, t)) } let wn = null, Tn = null; function Nn(e) { const t = wn; return wn = e, Tn = e && e.type.__scopeId || null, t } function En(e) { Tn = e } function $n() { Tn = null } const On = e => Rn; function Rn(e, t = wn, n) { if (!t) return e; if (e._n) return e; const o = (...n) => { o._d && Zr(-1); const r = Nn(t), s = e(...n); return Nn(r), o._d && Zr(1), s }; return o._n = !0, o._c = !0, o._d = !0, o } function Fn(e) { const { type: t, vnode: n, proxy: o, withProxy: r, props: s, propsOptions: [i], slots: l, attrs: c, emit: a, render: u, renderCache: p, data: f, setupState: d, ctx: h, inheritAttrs: m } = e; let g, v; const y = Nn(e); try { if (4 & n.shapeFlag) { const e = r || o; g = ds(u.call(e, e, p, s, d, f, h)), v = c } else { const e = t; 0, g = ds(e(s, e.length > 1 ? { attrs: c, slots: l, emit: a } : null)), v = t.props ? c : An(c) } } catch (b) { zr.length = 0, Xt(b, e, 1), g = ls(Hr) } let _ = g; if (v && !1 !== m) { const e = Object.keys(v), { shapeFlag: t } = _; e.length && 7 & t && (i && e.some(C) && (v = Pn(v, i)), _ = as(_, v)) } return n.dirs && (_ = as(_), _.dirs = _.dirs ? _.dirs.concat(n.dirs) : n.dirs), n.transition && (_.transition = n.transition), g = _, Nn(y), g } const An = e => { let t; for (const n in e) ("class" === n || "style" === n || x(n)) && ((t || (t = {}))[n] = e[n]); return t }, Pn = (e, t) => { const n = {}; for (const o in e) C(o) && o.slice(9) in t || (n[o] = e[o]); return n }; function Mn(e, t, n) { const o = Object.keys(t); if (o.length !== Object.keys(e).length) return !0; for (let r = 0; r < o.length; r++) { const s = o[r]; if (t[s] !== e[s] && !kn(n, s)) return !0 } return !1 } function Vn({ vnode: e, parent: t }, n) { for (; t && t.subTree === e;)(e = t.vnode).el = n, t = t.parent } const In = e => e.__isSuspense, Bn = { name: "Suspense", __isSuspense: !0, process(e, t, n, o, r, s, i, l, c, a) { null == e ? function (e, t, n, o, r, s, i, l, c) { const { p: a, o: { createElement: u } } = c, p = u("div"), f = e.suspense = jn(e, r, o, t, p, n, s, i, l, c); a(null, f.pendingBranch = e.ssContent, p, null, o, f, s, i), f.deps > 0 ? (Ln(e, "onPending"), Ln(e, "onFallback"), a(null, e.ssFallback, t, n, o, null, s, i), Hn(f, e.ssFallback)) : f.resolve() }(t, n, o, r, s, i, l, c, a) : function (e, t, n, o, r, s, i, l, { p: c, um: a, o: { createElement: u } }) { const p = t.suspense = e.suspense; p.vnode = t, t.el = e.el; const f = t.ssContent, d = t.ssFallback, { activeBranch: h, pendingBranch: m, isInFallback: g, isHydrating: v } = p; if (m) p.pendingBranch = f, ts(f, m) ? (c(m, f, p.hiddenContainer, null, r, p, s, i, l), p.deps <= 0 ? p.resolve() : g && (c(h, d, n, o, r, null, s, i, l), Hn(p, d))) : (p.pendingId++, v ? (p.isHydrating = !1, p.activeBranch = m) : a(m, r, p), p.deps = 0, p.effects.length = 0, p.hiddenContainer = u("div"), g ? (c(null, f, p.hiddenContainer, null, r, p, s, i, l), p.deps <= 0 ? p.resolve() : (c(h, d, n, o, r, null, s, i, l), Hn(p, d))) : h && ts(f, h) ? (c(h, f, n, o, r, p, s, i, l), p.resolve(!0)) : (c(null, f, p.hiddenContainer, null, r, p, s, i, l), p.deps <= 0 && p.resolve())); else if (h && ts(f, h)) c(h, f, n, o, r, p, s, i, l), Hn(p, f); else if (Ln(t, "onPending"), p.pendingBranch = f, p.pendingId++, c(null, f, p.hiddenContainer, null, r, p, s, i, l), p.deps <= 0) p.resolve(); else { const { timeout: e, pendingId: t } = p; e > 0 ? setTimeout((() => { p.pendingId === t && p.fallback(d) }), e) : 0 === e && p.fallback(d) } }(e, t, n, o, r, i, l, c, a) }, hydrate: function (e, t, n, o, r, s, i, l, c) { const a = t.suspense = jn(t, o, n, e.parentNode, document.createElement("div"), null, r, s, i, l, !0), u = c(e, a.pendingBranch = t.ssContent, n, a, s, i); 0 === a.deps && a.resolve(); return u }, create: jn, normalize: function (e) { const { shapeFlag: t, children: n } = e, o = 32 & t; e.ssContent = Un(o ? n.default : n), e.ssFallback = o ? Un(n.fallback) : ls(Hr) } }; function Ln(e, t) { const n = e.props && e.props[t]; F(n) && n() } function jn(e, t, n, o, r, s, i, l, c, a, u = !1) { const { p: p, m: f, um: d, n: h, o: { parentNode: m, remove: g } } = a, v = X(e.props && e.props.timeout), y = { vnode: e, parent: t, parentComponent: n, isSVG: i, container: o, hiddenContainer: r, anchor: s, deps: 0, pendingId: 0, timeout: "number" == typeof v ? v : -1, activeBranch: null, pendingBranch: null, isInFallback: !0, isHydrating: u, isUnmounted: !1, effects: [], resolve(e = !1) { const { vnode: t, activeBranch: n, pendingBranch: o, pendingId: r, effects: s, parentComponent: i, container: l } = y; if (y.isHydrating) y.isHydrating = !1; else if (!e) { const e = n && o.transition && "out-in" === o.transition.mode; e && (n.transition.afterLeave = () => { r === y.pendingId && f(o, l, t, 0) }); let { anchor: t } = y; n && (t = h(n), d(n, i, y, !0)), e || f(o, l, t, 0) } Hn(y, o), y.pendingBranch = null, y.isInFallback = !1; let c = y.parent, a = !1; for (; c;) { if (c.pendingBranch) { c.effects.push(...s), a = !0; break } c = c.parent } a || dn(s), y.effects = [], Ln(t, "onResolve") }, fallback(e) { if (!y.pendingBranch) return; const { vnode: t, activeBranch: n, parentComponent: o, container: r, isSVG: s } = y; Ln(t, "onFallback"); const i = h(n), a = () => { y.isInFallback && (p(null, e, r, i, o, null, s, l, c), Hn(y, e)) }, u = e.transition && "out-in" === e.transition.mode; u && (n.transition.afterLeave = a), y.isInFallback = !0, d(n, o, null, !0), u || a() }, move(e, t, n) { y.activeBranch && f(y.activeBranch, e, t, n), y.container = e }, next: () => y.activeBranch && h(y.activeBranch), registerDep(e, t) { const n = !!y.pendingBranch; n && y.deps++; const o = e.vnode.el; e.asyncDep.catch((t => { Xt(t, e, 0) })).then((r => { if (e.isUnmounted || y.isUnmounted || y.pendingId !== e.suspenseId) return; e.asyncResolved = !0; const { vnode: s } = e; Es(e, r, !1), o && (s.el = o); const l = !o && e.subTree.el; t(e, s, m(o || e.subTree.el), o ? null : h(e.subTree), y, i, c), l && g(l), Vn(e, s.el), n && 0 == --y.deps && y.resolve() })) }, unmount(e, t) { y.isUnmounted = !0, y.activeBranch && d(y.activeBranch, n, e, t), y.pendingBranch && d(y.pendingBranch, n, e, t) } }; return y } function Un(e) { let t; if (F(e)) { const n = Jr && e._c; n && (e._d = !1, Gr()), e = e(), n && (e._d = !0, t = Kr, qr()) } if (E(e)) { const t = function (e) { let t; for (let n = 0; n < e.length; n++) { const o = e[n]; if (!es(o)) return; if (o.type !== Hr || "v-if" === o.children) { if (t) return; t = o } } return t }(e); e = t } return e = ds(e), t && !e.dynamicChildren && (e.dynamicChildren = t.filter((t => t !== e))), e } function Dn(e, t) { t && t.pendingBranch ? E(e) ? t.effects.push(...e) : t.effects.push(e) : dn(e) } function Hn(e, t) { e.activeBranch = t; const { vnode: n, parentComponent: o } = e, r = n.el = t.el; o && o.subTree === n && (o.vnode.el = r, Vn(o, r)) } function Wn(e, t) { if (bs) { let n = bs.provides; const o = bs.parent && bs.parent.provides; o === n && (n = bs.provides = Object.create(o)), n[e] = t } else; } function zn(e, t, n = !1) { const o = bs || wn; if (o) { const r = null == o.parent ? o.vnode.appContext && o.vnode.appContext.provides : o.parent.provides; if (r && e in r) return r[e]; if (arguments.length > 1) return n && F(t) ? t.call(o.proxy) : t } } function Kn(e, t) { return Yn(e, null, t) } function Gn(e, t) { return Yn(e, null, { flush: "post" }) } function qn(e, t) { return Yn(e, null, { flush: "sync" }) } const Jn = {}; function Zn(e, t, n) { return Yn(e, t, n) } function Yn(e, t, { immediate: n, deep: o, flush: r } = v) { const s = bs; let i, l, c = !1, a = !1; if (Rt(e) ? (i = () => e.value, c = Ct(e)) : St(e) ? (i = () => e, o = !0) : E(e) ? (a = !0, c = e.some((e => St(e) || Ct(e))), i = () => e.map((e => Rt(e) ? e.value : St(e) ? eo(e) : F(e) ? Yt(e, s, 2) : void 0))) : i = F(e) ? t ? () => Yt(e, s, 2) : () => { if (!s || !s.isUnmounted) return l && l(), Qt(e, s, 3, [u]) } : _, t && o) { const e = i; i = () => eo(e()) } let u = e => { l = h.onStop = () => { Yt(e, s, 4) } }, p = a ? [] : Jn; const f = () => { if (h.active) if (t) { const e = h.run(); (o || c || (a ? e.some(((e, t) => Z(e, p[t]))) : Z(e, p))) && (l && l(), Qt(t, s, 3, [e, p === Jn ? void 0 : p, u]), p = e) } else h.run() }; let d; f.allowRecurse = !!t, "sync" === r ? d = f : "post" === r ? d = () => Or(f, s && s.suspense) : (f.pre = !0, s && (f.id = s.uid), d = () => pn(f)); const h = new ge(i, d); return t ? n ? f() : p = h.run() : "post" === r ? Or(h.run.bind(h), s && s.suspense) : h.run(), () => { h.stop(), s && s.scope && w(s.scope.effects, h) } } function Qn(e, t, n) { const o = this.proxy, r = A(e) ? e.includes(".") ? Xn(o, e) : () => o[e] : e.bind(o, o); let s; F(t) ? s = t : (s = t.handler, n = t); const i = bs; xs(this); const l = Yn(r, s.bind(o), n); return i ? xs(i) : Cs(), l } function Xn(e, t) { const n = t.split("."); return () => { let t = e; for (let e = 0; e < n.length && t; e++)t = t[n[e]]; return t } } function eo(e, t) { if (!M(e) || e.__v_skip) return e; if ((t = t || new Set).has(e)) return e; if (t.add(e), Rt(e)) eo(e.value, t); else if (E(e)) for (let n = 0; n < e.length; n++)eo(e[n], t); else if (O(e) || $(e)) e.forEach((e => { eo(e, t) })); else if (L(e)) for (const n in e) eo(e[n], t); return e } function to() { const e = { isMounted: !1, isLeaving: !1, isUnmounting: !1, leavingVNodes: new Map }; return No((() => { e.isMounted = !0 })), Oo((() => { e.isUnmounting = !0 })), e } const no = [Function, Array], oo = { name: "BaseTransition", props: { mode: String, appear: Boolean, persisted: Boolean, onBeforeEnter: no, onEnter: no, onAfterEnter: no, onEnterCancelled: no, onBeforeLeave: no, onLeave: no, onAfterLeave: no, onLeaveCancelled: no, onBeforeAppear: no, onAppear: no, onAfterAppear: no, onAppearCancelled: no }, setup(e, { slots: t }) { const n = Ss(), o = to(); let r; return () => { const s = t.default && ao(t.default(), !0); if (!s || !s.length) return; let i = s[0]; if (s.length > 1) for (const e of s) if (e.type !== Hr) { i = e; break } const l = wt(e), { mode: c } = l; if (o.isLeaving) return io(i); const a = lo(i); if (!a) return io(i); const u = so(a, l, o, n); co(a, u); const p = n.subTree, f = p && lo(p); let d = !1; const { getTransitionKey: h } = a.type; if (h) { const e = h(); void 0 === r ? r = e : e !== r && (r = e, d = !0) } if (f && f.type !== Hr && (!ts(a, f) || d)) { const e = so(f, l, o, n); if (co(f, e), "out-in" === c) return o.isLeaving = !0, e.afterLeave = () => { o.isLeaving = !1, n.update() }, io(i); "in-out" === c && a.type !== Hr && (e.delayLeave = (e, t, n) => { ro(o, f)[String(f.key)] = f, e._leaveCb = () => { t(), e._leaveCb = void 0, delete u.delayedLeave }, u.delayedLeave = n }) } return i } } }; function ro(e, t) { const { leavingVNodes: n } = e; let o = n.get(t.type); return o || (o = Object.create(null), n.set(t.type, o)), o } function so(e, t, n, o) { const { appear: r, mode: s, persisted: i = !1, onBeforeEnter: l, onEnter: c, onAfterEnter: a, onEnterCancelled: u, onBeforeLeave: p, onLeave: f, onAfterLeave: d, onLeaveCancelled: h, onBeforeAppear: m, onAppear: g, onAfterAppear: v, onAppearCancelled: y } = t, _ = String(e.key), b = ro(n, e), S = (e, t) => { e && Qt(e, o, 9, t) }, x = (e, t) => { const n = t[1]; S(e, t), E(e) ? e.every((e => e.length <= 1)) && n() : e.length <= 1 && n() }, C = { mode: s, persisted: i, beforeEnter(t) { let o = l; if (!n.isMounted) { if (!r) return; o = m || l } t._leaveCb && t._leaveCb(!0); const s = b[_]; s && ts(e, s) && s.el._leaveCb && s.el._leaveCb(), S(o, [t]) }, enter(e) { let t = c, o = a, s = u; if (!n.isMounted) { if (!r) return; t = g || c, o = v || a, s = y || u } let i = !1; const l = e._enterCb = t => { i || (i = !0, S(t ? s : o, [e]), C.delayedLeave && C.delayedLeave(), e._enterCb = void 0) }; t ? x(t, [e, l]) : l() }, leave(t, o) { const r = String(e.key); if (t._enterCb && t._enterCb(!0), n.isUnmounting) return o(); S(p, [t]); let s = !1; const i = t._leaveCb = n => { s || (s = !0, o(), S(n ? h : d, [t]), t._leaveCb = void 0, b[r] === e && delete b[r]) }; b[r] = e, f ? x(f, [t, i]) : i() }, clone: e => so(e, t, n, o) }; return C } function io(e) { if (mo(e)) return (e = as(e)).children = null, e } function lo(e) { return mo(e) ? e.children ? e.children[0] : void 0 : e } function co(e, t) { 6 & e.shapeFlag && e.component ? co(e.component.subTree, t) : 128 & e.shapeFlag ? (e.ssContent.transition = t.clone(e.ssContent), e.ssFallback.transition = t.clone(e.ssFallback)) : e.transition = t } function ao(e, t = !1, n) { let o = [], r = 0; for (let s = 0; s < e.length; s++) { let i = e[s]; const l = null == n ? i.key : String(n) + String(null != i.key ? i.key : s); i.type === Ur ? (128 & i.patchFlag && r++, o = o.concat(ao(i.children, t, l))) : (t || i.type !== Hr) && o.push(null != l ? as(i, { key: l }) : i) } if (r > 1) for (let s = 0; s < o.length; s++)o[s].patchFlag = -2; return o } function uo(e) { return F(e) ? { setup: e, name: e.name } : e } const po = e => !!e.type.__asyncLoader; function fo(e) { F(e) && (e = { loader: e }); const { loader: t, loadingComponent: n, errorComponent: o, delay: r = 200, timeout: s, suspensible: i = !0, onError: l } = e; let c, a = null, u = 0; const p = () => { let e; return a || (e = a = t().catch((e => { if (e = e instanceof Error ? e : new Error(String(e)), l) return new Promise(((t, n) => { l(e, (() => t((u++, a = null, p()))), (() => n(e)), u + 1) })); throw e })).then((t => e !== a && a ? a : (t && (t.__esModule || "Module" === t[Symbol.toStringTag]) && (t = t.default), c = t, t)))) }; return uo({ name: "AsyncComponentWrapper", __asyncLoader: p, get __asyncResolved() { return c }, setup() { const e = bs; if (c) return () => ho(c, e); const t = t => { a = null, Xt(t, e, 13, !o) }; if (i && e.suspense) return p().then((t => () => ho(t, e))).catch((e => (t(e), () => o ? ls(o, { error: e }) : null))); const l = Ft(!1), u = Ft(), f = Ft(!!r); return r && setTimeout((() => { f.value = !1 }), r), null != s && setTimeout((() => { if (!l.value && !u.value) { const e = new Error(`Async component timed out after ${s}ms.`); t(e), u.value = e } }), s), p().then((() => { l.value = !0, e.parent && mo(e.parent.vnode) && pn(e.parent.update) })).catch((e => { t(e), u.value = e })), () => l.value && c ? ho(c, e) : u.value && o ? ls(o, { error: u.value }) : n && !f.value ? ls(n) : void 0 } }) } function ho(e, { vnode: { ref: t, props: n, children: o } }) { const r = ls(e, n, o); return r.ref = t, r } const mo = e => e.type.__isKeepAlive, go = { name: "KeepAlive", __isKeepAlive: !0, props: { include: [String, RegExp, Array], exclude: [String, RegExp, Array], max: [String, Number] }, setup(e, { slots: t }) { const n = Ss(), o = n.ctx, r = new Map, s = new Set; let i = null; const l = n.suspense, { renderer: { p: c, m: a, um: u, o: { createElement: p } } } = o, f = p("div"); function d(e) { xo(e), u(e, n, l, !0) } function h(e) { r.forEach(((t, n) => { const o = Ms(t.type); !o || e && e(o) || m(n) })) } function m(e) { const t = r.get(e); i && t.type === i.type ? i && xo(i) : d(t), r.delete(e), s.delete(e) } o.activate = (e, t, n, o, r) => { const s = e.component; a(e, t, n, 0, l), c(s.vnode, e, t, n, s, l, o, e.slotScopeIds, r), Or((() => { s.isDeactivated = !1, s.a && Y(s.a); const t = e.props && e.props.onVnodeMounted; t && vs(t, s.parent, e) }), l) }, o.deactivate = e => { const t = e.component; a(e, f, null, 1, l), Or((() => { t.da && Y(t.da); const n = e.props && e.props.onVnodeUnmounted; n && vs(n, t.parent, e), t.isDeactivated = !0 }), l) }, Zn((() => [e.include, e.exclude]), (([e, t]) => { e && h((t => vo(e, t))), t && h((e => !vo(t, e))) }), { flush: "post", deep: !0 }); let g = null; const v = () => { null != g && r.set(g, Co(n.subTree)) }; return No(v), $o(v), Oo((() => { r.forEach((e => { const { subTree: t, suspense: o } = n, r = Co(t); if (e.type !== r.type) d(e); else { xo(r); const e = r.component.da; e && Or(e, o) } })) })), () => { if (g = null, !t.default) return null; const n = t.default(), o = n[0]; if (n.length > 1) return i = null, n; if (!(es(o) && (4 & o.shapeFlag || 128 & o.shapeFlag))) return i = null, o; let l = Co(o); const c = l.type, a = Ms(po(l) ? l.type.__asyncResolved || {} : c), { include: u, exclude: p, max: f } = e; if (u && (!a || !vo(u, a)) || p && a && vo(p, a)) return i = l, o; const d = null == l.key ? c : l.key, h = r.get(d); return l.el && (l = as(l), 128 & o.shapeFlag && (o.ssContent = l)), g = d, h ? (l.el = h.el, l.component = h.component, l.transition && co(l, l.transition), l.shapeFlag |= 512, s.delete(d), s.add(d)) : (s.add(d), f && s.size > parseInt(f, 10) && m(s.values().next().value)), l.shapeFlag |= 256, i = l, In(o.type) ? o : l } } }; function vo(e, t) { return E(e) ? e.some((e => vo(e, t))) : A(e) ? e.split(",").includes(t) : !!e.test && e.test(t) } function yo(e, t) { bo(e, "a", t) } function _o(e, t) { bo(e, "da", t) } function bo(e, t, n = bs) { const o = e.__wdc || (e.__wdc = () => { let t = n; for (; t;) { if (t.isDeactivated) return; t = t.parent } return e() }); if (ko(t, o, n), n) { let e = n.parent; for (; e && e.parent;)mo(e.parent.vnode) && So(o, t, n, e), e = e.parent } } function So(e, t, n, o) { const r = ko(t, e, o, !0); Ro((() => { w(o[t], r) }), n) } function xo(e) { let t = e.shapeFlag; 256 & t && (t -= 256), 512 & t && (t -= 512), e.shapeFlag = t } function Co(e) { return 128 & e.shapeFlag ? e.ssContent : e } function ko(e, t, n = bs, o = !1) { if (n) { const r = n[e] || (n[e] = []), s = t.__weh || (t.__weh = (...o) => { if (n.isUnmounted) return; xe(), xs(n); const r = Qt(t, n, e, o); return Cs(), Ce(), r }); return o ? r.unshift(s) : r.push(s), s } } const wo = e => (t, n = bs) => (!Ns || "sp" === e) && ko(e, ((...e) => t(...e)), n), To = wo("bm"), No = wo("m"), Eo = wo("bu"), $o = wo("u"), Oo = wo("bum"), Ro = wo("um"), Fo = wo("sp"), Ao = wo("rtg"), Po = wo("rtc"); function Mo(e, t = bs) { ko("ec", e, t) } function Vo(e, t) { const n = wn; if (null === n) return e; const o = As(n) || n.proxy, r = e.dirs || (e.dirs = []); for (let s = 0; s < t.length; s++) { let [e, n, i, l = v] = t[s]; F(e) && (e = { mounted: e, updated: e }), e.deep && eo(n), r.push({ dir: e, instance: o, value: n, oldValue: void 0, arg: i, modifiers: l }) } return e } function Io(e, t, n, o) { const r = e.dirs, s = t && t.dirs; for (let i = 0; i < r.length; i++) { const l = r[i]; s && (l.oldValue = s[i].value); let c = l.dir[o]; c && (xe(), Qt(c, n, 8, [e.el, l, e, t]), Ce()) } } function Bo(e, t) { return Do("components", e, !0, t) || e } const Lo = Symbol(); function jo(e) { return A(e) ? Do("components", e, !1) || e : e || Lo } function Uo(e) { return Do("directives", e) } function Do(e, t, n = !0, o = !1) { const r = wn || bs; if (r) { const n = r.type; if ("components" === e) { const e = Ms(n, !1); if (e && (e === t || e === z(t) || e === q(z(t)))) return n } const s = Ho(r[e] || n[e], t) || Ho(r.appContext[e], t); return !s && o ? n : s } } function Ho(e, t) { return e && (e[t] || e[z(t)] || e[q(z(t))]) } function Wo(e, t, n, o) { let r; const s = n && n[o]; if (E(e) || A(e)) { r = new Array(e.length); for (let n = 0, o = e.length; n < o; n++)r[n] = t(e[n], n, void 0, s && s[n]) } else if ("number" == typeof e) { r = new Array(e); for (let n = 0; n < e; n++)r[n] = t(n + 1, n, void 0, s && s[n]) } else if (M(e)) if (e[Symbol.iterator]) r = Array.from(e, ((e, n) => t(e, n, void 0, s && s[n]))); else { const n = Object.keys(e); r = new Array(n.length); for (let o = 0, i = n.length; o < i; o++) { const i = n[o]; r[o] = t(e[i], i, o, s && s[o]) } } else r = []; return n && (n[o] = r), r } function zo(e, t) { for (let n = 0; n < t.length; n++) { const o = t[n]; if (E(o)) for (let t = 0; t < o.length; t++)e[o[t].name] = o[t].fn; else o && (e[o.name] = o.key ? (...e) => { const t = o.fn(...e); return t && (t.key = o.key), t } : o.fn) } return e } function Ko(e, t, n = {}, o, r) { if (wn.isCE || wn.parent && po(wn.parent) && wn.parent.isCE) return ls("slot", "default" === t ? null : { name: t }, o && o()); let s = e[t]; s && s._c && (s._d = !1), Gr(); const i = s && Go(s(n)), l = Xr(Ur, { key: n.key || i && i.key || `_${t}` }, i || (o ? o() : []), i && 1 === e._ ? 64 : -2); return !r && l.scopeId && (l.slotScopeIds = [l.scopeId + "-s"]), s && s._c && (s._d = !0), l } function Go(e) { return e.some((e => !es(e) || e.type !== Hr && !(e.type === Ur && !Go(e.children)))) ? e : null } function qo(e, t) { const n = {}; for (const o in e) n[t && /[A-Z]/.test(o) ? `on:${o}` : J(o)] = e[o]; return n } const Jo = e => e ? ks(e) ? As(e) || e.proxy : Jo(e.parent) : null, Zo = k(Object.create(null), { $: e => e, $el: e => e.vnode.el, $data: e => e.data, $props: e => e.props, $attrs: e => e.attrs, $slots: e => e.slots, $refs: e => e.refs, $parent: e => Jo(e.parent), $root: e => Jo(e.root), $emit: e => e.emit, $options: e => or(e), $forceUpdate: e => e.f || (e.f = () => pn(e.update)), $nextTick: e => e.n || (e.n = un.bind(e.proxy)), $watch: e => Qn.bind(e) }), Yo = { get({ _: e }, t) { const { ctx: n, setupState: o, data: r, props: s, accessCache: i, type: l, appContext: c } = e; let a; if ("$" !== t[0]) { const l = i[t]; if (void 0 !== l) switch (l) { case 1: return o[t]; case 2: return r[t]; case 4: return n[t]; case 3: return s[t] } else { if (o !== v && N(o, t)) return i[t] = 1, o[t]; if (r !== v && N(r, t)) return i[t] = 2, r[t]; if ((a = e.propsOptions[0]) && N(a, t)) return i[t] = 3, s[t]; if (n !== v && N(n, t)) return i[t] = 4, n[t]; Xo && (i[t] = 0) } } const u = Zo[t]; let p, f; return u ? ("$attrs" === t && ke(e, 0, t), u(e)) : (p = l.__cssModules) && (p = p[t]) ? p : n !== v && N(n, t) ? (i[t] = 4, n[t]) : (f = c.config.globalProperties, N(f, t) ? f[t] : void 0) }, set({ _: e }, t, n) { const { data: o, setupState: r, ctx: s } = e; return r !== v && N(r, t) ? (r[t] = n, !0) : o !== v && N(o, t) ? (o[t] = n, !0) : !N(e.props, t) && (("$" !== t[0] || !(t.slice(1) in e)) && (s[t] = n, !0)) }, has({ _: { data: e, setupState: t, accessCache: n, ctx: o, appContext: r, propsOptions: s } }, i) { let l; return !!n[i] || e !== v && N(e, i) || t !== v && N(t, i) || (l = s[0]) && N(l, i) || N(o, i) || N(Zo, i) || N(r.config.globalProperties, i) }, defineProperty(e, t, n) { return null != n.get ? e._.accessCache[t] = 0 : N(n, "value") && this.set(e, t, n.value, null), Reflect.defineProperty(e, t, n) } }, Qo = k({}, Yo, { get(e, t) { if (t !== Symbol.unscopables) return Yo.get(e, t, e) }, has: (e, n) => "_" !== n[0] && !t(n) }); let Xo = !0; function er(e) { const t = or(e), n = e.proxy, o = e.ctx; Xo = !1, t.beforeCreate && tr(t.beforeCreate, e, "bc"); const { data: r, computed: s, methods: i, watch: l, provide: c, inject: a, created: u, beforeMount: p, mounted: f, beforeUpdate: d, updated: h, activated: m, deactivated: g, beforeUnmount: v, unmounted: y, render: b, renderTracked: S, renderTriggered: x, errorCaptured: C, serverPrefetch: k, expose: w, inheritAttrs: T, components: N, directives: $ } = t; if (a && function (e, t, n = _, o = !1) { E(e) && (e = lr(e)); for (const r in e) { const n = e[r]; let s; s = M(n) ? "default" in n ? zn(n.from || r, n.default, !0) : zn(n.from || r) : zn(n), Rt(s) && o ? Object.defineProperty(t, r, { enumerable: !0, configurable: !0, get: () => s.value, set: e => s.value = e }) : t[r] = s } }(a, o, null, e.appContext.config.unwrapInjectedRef), i) for (const _ in i) { const e = i[_]; F(e) && (o[_] = e.bind(n)) } if (r) { const t = r.call(n, n); M(t) && (e.data = gt(t)) } if (Xo = !0, s) for (const E in s) { const e = s[E], t = F(e) ? e.bind(n, n) : F(e.get) ? e.get.bind(n, n) : _, r = !F(e) && F(e.set) ? e.set.bind(n) : _, i = Is({ get: t, set: r }); Object.defineProperty(o, E, { enumerable: !0, configurable: !0, get: () => i.value, set: e => i.value = e }) } if (l) for (const _ in l) nr(l[_], o, n, _); if (c) { const e = F(c) ? c.call(n) : c; Reflect.ownKeys(e).forEach((t => { Wn(t, e[t]) })) } function O(e, t) { E(t) ? t.forEach((t => e(t.bind(n)))) : t && e(t.bind(n)) } if (u && tr(u, e, "c"), O(To, p), O(No, f), O(Eo, d), O($o, h), O(yo, m), O(_o, g), O(Mo, C), O(Po, S), O(Ao, x), O(Oo, v), O(Ro, y), O(Fo, k), E(w)) if (w.length) { const t = e.exposed || (e.exposed = {}); w.forEach((e => { Object.defineProperty(t, e, { get: () => n[e], set: t => n[e] = t }) })) } else e.exposed || (e.exposed = {}); b && e.render === _ && (e.render = b), null != T && (e.inheritAttrs = T), N && (e.components = N), $ && (e.directives = $) } function tr(e, t, n) { Qt(E(e) ? e.map((e => e.bind(t.proxy))) : e.bind(t.proxy), t, n) } function nr(e, t, n, o) { const r = o.includes(".") ? Xn(n, o) : () => n[o]; if (A(e)) { const n = t[e]; F(n) && Zn(r, n) } else if (F(e)) Zn(r, e.bind(n)); else if (M(e)) if (E(e)) e.forEach((e => nr(e, t, n, o))); else { const o = F(e.handler) ? e.handler.bind(n) : t[e.handler]; F(o) && Zn(r, o, e) } } function or(e) { const t = e.type, { mixins: n, extends: o } = t, { mixins: r, optionsCache: s, config: { optionMergeStrategies: i } } = e.appContext, l = s.get(t); let c; return l ? c = l : r.length || n || o ? (c = {}, r.length && r.forEach((e => rr(c, e, i, !0))), rr(c, t, i)) : c = t, M(t) && s.set(t, c), c } function rr(e, t, n, o = !1) { const { mixins: r, extends: s } = t; s && rr(e, s, n, !0), r && r.forEach((t => rr(e, t, n, !0))); for (const i in t) if (o && "expose" === i); else { const o = sr[i] || n && n[i]; e[i] = o ? o(e[i], t[i]) : t[i] } return e } const sr = { data: ir, props: ar, emits: ar, methods: ar, computed: ar, beforeCreate: cr, created: cr, beforeMount: cr, mounted: cr, beforeUpdate: cr, updated: cr, beforeDestroy: cr, beforeUnmount: cr, destroyed: cr, unmounted: cr, activated: cr, deactivated: cr, errorCaptured: cr, serverPrefetch: cr, components: ar, directives: ar, watch: function (e, t) { if (!e) return t; if (!t) return e; const n = k(Object.create(null), e); for (const o in t) n[o] = cr(e[o], t[o]); return n }, provide: ir, inject: function (e, t) { return ar(lr(e), lr(t)) } }; function ir(e, t) { return t ? e ? function () { return k(F(e) ? e.call(this, this) : e, F(t) ? t.call(this, this) : t) } : t : e } function lr(e) { if (E(e)) { const t = {}; for (let n = 0; n < e.length; n++)t[e[n]] = e[n]; return t } return e } function cr(e, t) { return e ? [...new Set([].concat(e, t))] : t } function ar(e, t) { return e ? k(k(Object.create(null), e), t) : t } function ur(e, t, n, o) { const [r, s] = e.propsOptions; let i, l = !1; if (t) for (let c in t) { if (U(c)) continue; const a = t[c]; let u; r && N(r, u = z(c)) ? s && s.includes(u) ? (i || (i = {}))[u] = a : n[u] = a : kn(e.emitsOptions, c) || c in o && a === o[c] || (o[c] = a, l = !0) } if (s) { const t = wt(n), o = i || v; for (let i = 0; i < s.length; i++) { const l = s[i]; n[l] = pr(r, t, l, o[l], e, !N(o, l)) } } return l } function pr(e, t, n, o, r, s) { const i = e[n]; if (null != i) { const e = N(i, "default"); if (e && void 0 === o) { const e = i.default; if (i.type !== Function && F(e)) { const { propsDefaults: s } = r; n in s ? o = s[n] : (xs(r), o = s[n] = e.call(null, t), Cs()) } else o = e } i[0] && (s && !e ? o = !1 : !i[1] || "" !== o && o !== G(n) || (o = !0)) } return o } function fr(e, t, n = !1) { const o = t.propsCache, r = o.get(e); if (r) return r; const s = e.props, i = {}, l = []; let c = !1; if (!F(e)) { const o = e => { c = !0; const [n, o] = fr(e, t, !0); k(i, n), o && l.push(...o) }; !n && t.mixins.length && t.mixins.forEach(o), e.extends && o(e.extends), e.mixins && e.mixins.forEach(o) } if (!s && !c) return M(e) && o.set(e, y), y; if (E(s)) for (let u = 0; u < s.length; u++) { const e = z(s[u]); dr(e) && (i[e] = v) } else if (s) for (const u in s) { const e = z(u); if (dr(e)) { const t = s[u], n = i[e] = E(t) || F(t) ? { type: t } : t; if (n) { const t = gr(Boolean, n.type), o = gr(String, n.type); n[0] = t > -1, n[1] = o < 0 || t < o, (t > -1 || N(n, "default")) && l.push(e) } } } const a = [i, l]; return M(e) && o.set(e, a), a } function dr(e) { return "$" !== e[0] } function hr(e) { const t = e && e.toString().match(/^\s*function (\w+)/); return t ? t[1] : null === e ? "null" : "" } function mr(e, t) { return hr(e) === hr(t) } function gr(e, t) { return E(t) ? t.findIndex((t => mr(t, e))) : F(t) && mr(t, e) ? 0 : -1 } const vr = e => "_" === e[0] || "$stable" === e, yr = e => E(e) ? e.map(ds) : [ds(e)], _r = (e, t, n) => { if (t._n) return t; const o = Rn(((...e) => yr(t(...e))), n); return o._c = !1, o }, br = (e, t, n) => { const o = e._ctx; for (const r in e) { if (vr(r)) continue; const n = e[r]; if (F(n)) t[r] = _r(0, n, o); else if (null != n) { const e = yr(n); t[r] = () => e } } }, Sr = (e, t) => { const n = yr(t); e.slots.default = () => n }; function xr() { return { app: null, config: { isNativeTag: b, performance: !1, globalProperties: {}, optionMergeStrategies: {}, errorHandler: void 0, warnHandler: void 0, compilerOptions: {} }, mixins: [], components: {}, directives: {}, provides: Object.create(null), optionsCache: new WeakMap, propsCache: new WeakMap, emitsCache: new WeakMap } } let Cr = 0; function kr(e, t) { return function (n, o = null) { F(n) || (n = Object.assign({}, n)), null == o || M(o) || (o = null); const r = xr(), s = new Set; let i = !1; const l = r.app = { _uid: Cr++, _component: n, _props: o, _container: null, _context: r, _instance: null, version: ei, get config() { return r.config }, set config(e) { }, use: (e, ...t) => (s.has(e) || (e && F(e.install) ? (s.add(e), e.install(l, ...t)) : F(e) && (s.add(e), e(l, ...t))), l), mixin: e => (r.mixins.includes(e) || r.mixins.push(e), l), component: (e, t) => t ? (r.components[e] = t, l) : r.components[e], directive: (e, t) => t ? (r.directives[e] = t, l) : r.directives[e], mount(s, c, a) { if (!i) { const u = ls(n, o); return u.appContext = r, c && t ? t(u, s) : e(u, s, a), i = !0, l._container = s, s.__vue_app__ = l, As(u.component) || u.component.proxy } }, unmount() { i && (e(null, l._container), delete l._container.__vue_app__) }, provide: (e, t) => (r.provides[e] = t, l) }; return l } } function wr(e, t, n, o, r = !1) { if (E(e)) return void e.forEach(((e, s) => wr(e, t && (E(t) ? t[s] : t), n, o, r))); if (po(o) && !r) return; const s = 4 & o.shapeFlag ? As(o.component) || o.component.proxy : o.el, i = r ? null : s, { i: l, r: c } = e, a = t && t.r, u = l.refs === v ? l.refs = {} : l.refs, p = l.setupState; if (null != a && a !== c && (A(a) ? (u[a] = null, N(p, a) && (p[a] = null)) : Rt(a) && (a.value = null)), F(c)) Yt(c, l, 12, [i, u]); else { const t = A(c), o = Rt(c); if (t || o) { const l = () => { if (e.f) { const n = t ? u[c] : c.value; r ? E(n) && w(n, s) : E(n) ? n.includes(s) || n.push(s) : t ? (u[c] = [s], N(p, c) && (p[c] = u[c])) : (c.value = [s], e.k && (u[e.k] = c.value)) } else t ? (u[c] = i, N(p, c) && (p[c] = i)) : o && (c.value = i, e.k && (u[e.k] = i)) }; i ? (l.id = -1, Or(l, n)) : l() } } } let Tr = !1; const Nr = e => /svg/.test(e.namespaceURI) && "foreignObject" !== e.tagName, Er = e => 8 === e.nodeType; function $r(e) { const { mt: t, p: n, o: { patchProp: o, createText: r, nextSibling: s, parentNode: i, remove: l, insert: c, createComment: a } } = e, u = (n, o, l, a, g, v = !1) => { const y = Er(n) && "[" === n.data, _ = () => h(n, o, l, a, g, y), { type: b, ref: S, shapeFlag: x, patchFlag: C } = o; let k = n.nodeType; o.el = n, -2 === C && (v = !1, o.dynamicChildren = null); let w = null; switch (b) { case Dr: 3 !== k ? "" === o.children ? (c(o.el = r(""), i(n), n), w = n) : w = _() : (n.data !== o.children && (Tr = !0, n.data = o.children), w = s(n)); break; case Hr: w = 8 !== k || y ? _() : s(n); break; case Wr: if (y && (k = (n = s(n)).nodeType), 1 === k || 3 === k) { w = n; const e = !o.children.length; for (let t = 0; t < o.staticCount; t++)e && (o.children += 1 === w.nodeType ? w.outerHTML : w.data), t === o.staticCount - 1 && (o.anchor = w), w = s(w); return y ? s(w) : w } _(); break; case Ur: w = y ? d(n, o, l, a, g, v) : _(); break; default: if (1 & x) w = 1 !== k || o.type.toLowerCase() !== n.tagName.toLowerCase() ? _() : p(n, o, l, a, g, v); else if (6 & x) { o.slotScopeIds = g; const e = i(n); if (t(o, e, null, l, a, Nr(e), v), w = y ? m(n) : s(n), w && Er(w) && "teleport end" === w.data && (w = s(w)), po(o)) { let t; y ? (t = ls(Ur), t.anchor = w ? w.previousSibling : e.lastChild) : t = 3 === n.nodeType ? us("") : ls("div"), t.el = n, o.component.subTree = t } } else 64 & x ? w = 8 !== k ? _() : o.type.hydrate(n, o, l, a, g, v, e, f) : 128 & x && (w = o.type.hydrate(n, o, l, a, Nr(i(n)), g, v, e, u)) }return null != S && wr(S, null, a, o), w }, p = (e, t, n, r, s, i) => { i = i || !!t.dynamicChildren; const { type: c, props: a, patchFlag: u, shapeFlag: p, dirs: d } = t, h = "input" === c && d || "option" === c; if (h || -1 !== u) { if (d && Io(t, null, n, "created"), a) if (h || !i || 48 & u) for (const t in a) (h && t.endsWith("value") || x(t) && !U(t)) && o(e, t, null, a[t], !1, void 0, n); else a.onClick && o(e, "onClick", null, a.onClick, !1, void 0, n); let c; if ((c = a && a.onVnodeBeforeMount) && vs(c, n, t), d && Io(t, null, n, "beforeMount"), ((c = a && a.onVnodeMounted) || d) && Dn((() => { c && vs(c, n, t), d && Io(t, null, n, "mounted") }), r), 16 & p && (!a || !a.innerHTML && !a.textContent)) { let o = f(e.firstChild, t, e, n, r, s, i); for (; o;) { Tr = !0; const e = o; o = o.nextSibling, l(e) } } else 8 & p && e.textContent !== t.children && (Tr = !0, e.textContent = t.children) } return e.nextSibling }, f = (e, t, o, r, s, i, l) => { l = l || !!t.dynamicChildren; const c = t.children, a = c.length; for (let p = 0; p < a; p++) { const t = l ? c[p] : c[p] = ds(c[p]); if (e) e = u(e, t, r, s, i, l); else { if (t.type === Dr && !t.children) continue; Tr = !0, n(null, t, o, null, r, s, Nr(o), i) } } return e }, d = (e, t, n, o, r, l) => { const { slotScopeIds: u } = t; u && (r = r ? r.concat(u) : u); const p = i(e), d = f(s(e), t, p, n, o, r, l); return d && Er(d) && "]" === d.data ? s(t.anchor = d) : (Tr = !0, c(t.anchor = a("]"), p, d), d) }, h = (e, t, o, r, c, a) => { if (Tr = !0, t.el = null, a) { const t = m(e); for (; ;) { const n = s(e); if (!n || n === t) break; l(n) } } const u = s(e), p = i(e); return l(e), n(null, t, p, u, o, r, Nr(p), c), u }, m = e => { let t = 0; for (; e;)if ((e = s(e)) && Er(e) && ("[" === e.data && t++, "]" === e.data)) { if (0 === t) return s(e); t-- } return e }; return [(e, t) => { if (!t.hasChildNodes()) return n(null, e, t), mn(), void (t._vnode = e); Tr = !1, u(t.firstChild, e, null, null, null), mn(), t._vnode = e, Tr && console.error("Hydration completed but contains mismatches.") }, u] } const Or = Dn; function Rr(e) { return Ar(e) } function Fr(e) { return Ar(e, $r) } function Ar(e, t) { (ee || (ee = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : "undefined" != typeof window ? window : "undefined" != typeof global ? global : {})).__VUE__ = !0; const { insert: n, remove: o, patchProp: r, createElement: s, createText: i, createComment: l, setText: c, setElementText: a, parentNode: u, nextSibling: p, setScopeId: f = _, insertStaticContent: d } = e, h = (e, t, n, o = null, r = null, s = null, i = !1, l = null, c = !!t.dynamicChildren) => { if (e === t) return; e && !ts(e, t) && (o = J(e), D(e, r, s, !0), e = null), -2 === t.patchFlag && (c = !1, t.dynamicChildren = null); const { type: a, ref: u, shapeFlag: p } = t; switch (a) { case Dr: m(e, t, n, o); break; case Hr: g(e, t, n, o); break; case Wr: null == e && b(t, n, o, i); break; case Ur: O(e, t, n, o, r, s, i, l, c); break; default: 1 & p ? S(e, t, n, o, r, s, i, l, c) : 6 & p ? R(e, t, n, o, r, s, i, l, c) : (64 & p || 128 & p) && a.process(e, t, n, o, r, s, i, l, c, X) }null != u && r && wr(u, e && e.ref, s, t || e, !t) }, m = (e, t, o, r) => { if (null == e) n(t.el = i(t.children), o, r); else { const n = t.el = e.el; t.children !== e.children && c(n, t.children) } }, g = (e, t, o, r) => { null == e ? n(t.el = l(t.children || ""), o, r) : t.el = e.el }, b = (e, t, n, o) => { [e.el, e.anchor] = d(e.children, t, n, o, e.el, e.anchor) }, S = (e, t, n, o, r, s, i, l, c) => { i = i || "svg" === t.type, null == e ? x(t, n, o, r, s, i, l, c) : T(e, t, r, s, i, l, c) }, x = (e, t, o, i, l, c, u, p) => { let f, d; const { type: h, props: m, shapeFlag: g, transition: v, dirs: y } = e; if (f = e.el = s(e.type, c, m && m.is, m), 8 & g ? a(f, e.children) : 16 & g && w(e.children, f, null, i, l, c && "foreignObject" !== h, u, p), y && Io(e, null, i, "created"), m) { for (const t in m) "value" === t || U(t) || r(f, t, null, m[t], c, e.children, i, l, q); "value" in m && r(f, "value", null, m.value), (d = m.onVnodeBeforeMount) && vs(d, i, e) } C(f, e, e.scopeId, u, i), y && Io(e, null, i, "beforeMount"); const _ = (!l || l && !l.pendingBranch) && v && !v.persisted; _ && v.beforeEnter(f), n(f, t, o), ((d = m && m.onVnodeMounted) || _ || y) && Or((() => { d && vs(d, i, e), _ && v.enter(f), y && Io(e, null, i, "mounted") }), l) }, C = (e, t, n, o, r) => { if (n && f(e, n), o) for (let s = 0; s < o.length; s++)f(e, o[s]); if (r) { if (t === r.subTree) { const t = r.vnode; C(e, t, t.scopeId, t.slotScopeIds, r.parent) } } }, w = (e, t, n, o, r, s, i, l, c = 0) => { for (let a = c; a < e.length; a++) { const c = e[a] = l ? hs(e[a]) : ds(e[a]); h(null, c, t, n, o, r, s, i, l) } }, T = (e, t, n, o, s, i, l) => { const c = t.el = e.el; let { patchFlag: u, dynamicChildren: p, dirs: f } = t; u |= 16 & e.patchFlag; const d = e.props || v, h = t.props || v; let m; n && Pr(n, !1), (m = h.onVnodeBeforeUpdate) && vs(m, n, t, e), f && Io(t, e, n, "beforeUpdate"), n && Pr(n, !0); const g = s && "foreignObject" !== t.type; if (p ? E(e.dynamicChildren, p, c, n, o, g, i) : l || I(e, t, c, null, n, o, g, i, !1), u > 0) { if (16 & u) $(c, t, d, h, n, o, s); else if (2 & u && d.class !== h.class && r(c, "class", null, h.class, s), 4 & u && r(c, "style", d.style, h.style, s), 8 & u) { const i = t.dynamicProps; for (let t = 0; t < i.length; t++) { const l = i[t], a = d[l], u = h[l]; u === a && "value" !== l || r(c, l, a, u, s, e.children, n, o, q) } } 1 & u && e.children !== t.children && a(c, t.children) } else l || null != p || $(c, t, d, h, n, o, s); ((m = h.onVnodeUpdated) || f) && Or((() => { m && vs(m, n, t, e), f && Io(t, e, n, "updated") }), o) }, E = (e, t, n, o, r, s, i) => { for (let l = 0; l < t.length; l++) { const c = e[l], a = t[l], p = c.el && (c.type === Ur || !ts(c, a) || 70 & c.shapeFlag) ? u(c.el) : n; h(c, a, p, null, o, r, s, i, !0) } }, $ = (e, t, n, o, s, i, l) => { if (n !== o) { if (n !== v) for (const c in n) U(c) || c in o || r(e, c, n[c], null, l, t.children, s, i, q); for (const c in o) { if (U(c)) continue; const a = o[c], u = n[c]; a !== u && "value" !== c && r(e, c, u, a, l, t.children, s, i, q) } "value" in o && r(e, "value", n.value, o.value) } }, O = (e, t, o, r, s, l, c, a, u) => { const p = t.el = e ? e.el : i(""), f = t.anchor = e ? e.anchor : i(""); let { patchFlag: d, dynamicChildren: h, slotScopeIds: m } = t; m && (a = a ? a.concat(m) : m), null == e ? (n(p, o, r), n(f, o, r), w(t.children, o, f, s, l, c, a, u)) : d > 0 && 64 & d && h && e.dynamicChildren ? (E(e.dynamicChildren, h, o, s, l, c, a), (null != t.key || s && t === s.subTree) && Mr(e, t, !0)) : I(e, t, o, f, s, l, c, a, u) }, R = (e, t, n, o, r, s, i, l, c) => { t.slotScopeIds = l, null == e ? 512 & t.shapeFlag ? r.ctx.activate(t, n, o, i, c) : F(t, n, o, r, s, i, c) : A(e, t, c) }, F = (e, t, n, o, r, s, i) => { const l = e.component = function (e, t, n) { const o = e.type, r = (t ? t.appContext : e.appContext) || ys, s = { uid: _s++, vnode: e, type: o, parent: t, appContext: r, root: null, next: null, subTree: null, effect: null, update: null, scope: new ne(!0), render: null, proxy: null, exposed: null, exposeProxy: null, withProxy: null, provides: t ? t.provides : Object.create(r.provides), accessCache: null, renderCache: [], components: null, directives: null, propsOptions: fr(o, r), emitsOptions: Cn(o, r), emit: null, emitted: null, propsDefaults: v, inheritAttrs: o.inheritAttrs, ctx: v, data: v, props: v, attrs: v, slots: v, refs: v, setupState: v, setupContext: null, suspense: n, suspenseId: n ? n.pendingId : 0, asyncDep: null, asyncResolved: !1, isMounted: !1, isUnmounted: !1, isDeactivated: !1, bc: null, c: null, bm: null, m: null, bu: null, u: null, um: null, bum: null, da: null, a: null, rtg: null, rtc: null, ec: null, sp: null }; s.ctx = { _: s }, s.root = t ? t.root : s, s.emit = xn.bind(null, s), e.ce && e.ce(s); return s }(e, o, r); if (mo(e) && (l.ctx.renderer = X), function (e, t = !1) { Ns = t; const { props: n, children: o } = e.vnode, r = ks(e); (function (e, t, n, o = !1) { const r = {}, s = {}; Q(s, os, 1), e.propsDefaults = Object.create(null), ur(e, t, r, s); for (const i in e.propsOptions[0]) i in r || (r[i] = void 0); e.props = n ? o ? r : vt(r) : e.type.props ? r : s, e.attrs = s })(e, n, r, t), ((e, t) => { if (32 & e.vnode.shapeFlag) { const n = t._; n ? (e.slots = wt(t), Q(t, "_", n)) : br(t, e.slots = {}) } else e.slots = {}, t && Sr(e, t); Q(e.slots, os, 1) })(e, o); const s = r ? function (e, t) { const n = e.type; e.accessCache = Object.create(null), e.proxy = Tt(new Proxy(e.ctx, Yo)); const { setup: o } = n; if (o) { const n = e.setupContext = o.length > 1 ? Fs(e) : null; xs(e), xe(); const r = Yt(o, e, 0, [e.props, n]); if (Ce(), Cs(), V(r)) { if (r.then(Cs, Cs), t) return r.then((n => { Es(e, n, t) })).catch((t => { Xt(t, e, 0) })); e.asyncDep = r } else Es(e, r, t) } else Rs(e, t) }(e, t) : void 0; Ns = !1 }(l), l.asyncDep) { if (r && r.registerDep(l, P), !e.el) { const e = l.subTree = ls(Hr); g(null, e, t, n) } } else P(l, e, t, n, r, s, i) }, A = (e, t, n) => { const o = t.component = e.component; if (function (e, t, n) { const { props: o, children: r, component: s } = e, { props: i, children: l, patchFlag: c } = t, a = s.emitsOptions; if (t.dirs || t.transition) return !0; if (!(n && c >= 0)) return !(!r && !l || l && l.$stable) || o !== i && (o ? !i || Mn(o, i, a) : !!i); if (1024 & c) return !0; if (16 & c) return o ? Mn(o, i, a) : !!i; if (8 & c) { const e = t.dynamicProps; for (let t = 0; t < e.length; t++) { const n = e[t]; if (i[n] !== o[n] && !kn(a, n)) return !0 } } return !1 }(e, t, n)) { if (o.asyncDep && !o.asyncResolved) return void M(o, t, n); o.next = t, function (e) { const t = nn.indexOf(e); t > on && nn.splice(t, 1) }(o.update), o.update() } else t.el = e.el, o.vnode = t }, P = (e, t, n, o, r, s, i) => { const l = e.effect = new ge((() => { if (e.isMounted) { let t, { next: n, bu: o, u: l, parent: c, vnode: a } = e, p = n; Pr(e, !1), n ? (n.el = a.el, M(e, n, i)) : n = a, o && Y(o), (t = n.props && n.props.onVnodeBeforeUpdate) && vs(t, c, n, a), Pr(e, !0); const f = Fn(e), d = e.subTree; e.subTree = f, h(d, f, u(d.el), J(d), e, r, s), n.el = f.el, null === p && Vn(e, f.el), l && Or(l, r), (t = n.props && n.props.onVnodeUpdated) && Or((() => vs(t, c, n, a)), r) } else { let i; const { el: l, props: c } = t, { bm: a, m: u, parent: p } = e, f = po(t); if (Pr(e, !1), a && Y(a), !f && (i = c && c.onVnodeBeforeMount) && vs(i, p, t), Pr(e, !0), l && oe) { const n = () => { e.subTree = Fn(e), oe(l, e.subTree, e, r, null) }; f ? t.type.__asyncLoader().then((() => !e.isUnmounted && n())) : n() } else { const i = e.subTree = Fn(e); h(null, i, n, o, e, r, s), t.el = i.el } if (u && Or(u, r), !f && (i = c && c.onVnodeMounted)) { const e = t; Or((() => vs(i, p, e)), r) } (256 & t.shapeFlag || p && po(p.vnode) && 256 & p.vnode.shapeFlag) && e.a && Or(e.a, r), e.isMounted = !0, t = n = o = null } }), (() => pn(c)), e.scope), c = e.update = () => l.run(); c.id = e.uid, Pr(e, !0), c() }, M = (e, t, n) => { t.component = e; const o = e.vnode.props; e.vnode = t, e.next = null, function (e, t, n, o) { const { props: r, attrs: s, vnode: { patchFlag: i } } = e, l = wt(r), [c] = e.propsOptions; let a = !1; if (!(o || i > 0) || 16 & i) { let o; ur(e, t, r, s) && (a = !0); for (const s in l) t && (N(t, s) || (o = G(s)) !== s && N(t, o)) || (c ? !n || void 0 === n[s] && void 0 === n[o] || (r[s] = pr(c, l, s, void 0, e, !0)) : delete r[s]); if (s !== l) for (const e in s) t && N(t, e) || (delete s[e], a = !0) } else if (8 & i) { const n = e.vnode.dynamicProps; for (let o = 0; o < n.length; o++) { let i = n[o]; if (kn(e.emitsOptions, i)) continue; const u = t[i]; if (c) if (N(s, i)) u !== s[i] && (s[i] = u, a = !0); else { const t = z(i); r[t] = pr(c, l, t, u, e, !1) } else u !== s[i] && (s[i] = u, a = !0) } } a && Te(e, "set", "$attrs") }(e, t.props, o, n), ((e, t, n) => { const { vnode: o, slots: r } = e; let s = !0, i = v; if (32 & o.shapeFlag) { const e = t._; e ? n && 1 === e ? s = !1 : (k(r, t), n || 1 !== e || delete r._) : (s = !t.$stable, br(t, r)), i = t } else t && (Sr(e, t), i = { default: 1 }); if (s) for (const l in r) vr(l) || l in i || delete r[l] })(e, t.children, n), xe(), hn(), Ce() }, I = (e, t, n, o, r, s, i, l, c = !1) => { const u = e && e.children, p = e ? e.shapeFlag : 0, f = t.children, { patchFlag: d, shapeFlag: h } = t; if (d > 0) { if (128 & d) return void L(u, f, n, o, r, s, i, l, c); if (256 & d) return void B(u, f, n, o, r, s, i, l, c) } 8 & h ? (16 & p && q(u, r, s), f !== u && a(n, f)) : 16 & p ? 16 & h ? L(u, f, n, o, r, s, i, l, c) : q(u, r, s, !0) : (8 & p && a(n, ""), 16 & h && w(f, n, o, r, s, i, l, c)) }, B = (e, t, n, o, r, s, i, l, c) => { const a = (e = e || y).length, u = (t = t || y).length, p = Math.min(a, u); let f; for (f = 0; f < p; f++) { const o = t[f] = c ? hs(t[f]) : ds(t[f]); h(e[f], o, n, null, r, s, i, l, c) } a > u ? q(e, r, s, !0, !1, p) : w(t, n, o, r, s, i, l, c, p) }, L = (e, t, n, o, r, s, i, l, c) => { let a = 0; const u = t.length; let p = e.length - 1, f = u - 1; for (; a <= p && a <= f;) { const o = e[a], u = t[a] = c ? hs(t[a]) : ds(t[a]); if (!ts(o, u)) break; h(o, u, n, null, r, s, i, l, c), a++ } for (; a <= p && a <= f;) { const o = e[p], a = t[f] = c ? hs(t[f]) : ds(t[f]); if (!ts(o, a)) break; h(o, a, n, null, r, s, i, l, c), p--, f-- } if (a > p) { if (a <= f) { const e = f + 1, p = e < u ? t[e].el : o; for (; a <= f;)h(null, t[a] = c ? hs(t[a]) : ds(t[a]), n, p, r, s, i, l, c), a++ } } else if (a > f) for (; a <= p;)D(e[a], r, s, !0), a++; else { const d = a, m = a, g = new Map; for (a = m; a <= f; a++) { const e = t[a] = c ? hs(t[a]) : ds(t[a]); null != e.key && g.set(e.key, a) } let v, _ = 0; const b = f - m + 1; let S = !1, x = 0; const C = new Array(b); for (a = 0; a < b; a++)C[a] = 0; for (a = d; a <= p; a++) { const o = e[a]; if (_ >= b) { D(o, r, s, !0); continue } let u; if (null != o.key) u = g.get(o.key); else for (v = m; v <= f; v++)if (0 === C[v - m] && ts(o, t[v])) { u = v; break } void 0 === u ? D(o, r, s, !0) : (C[u - m] = a + 1, u >= x ? x = u : S = !0, h(o, t[u], n, null, r, s, i, l, c), _++) } const k = S ? function (e) { const t = e.slice(), n = [0]; let o, r, s, i, l; const c = e.length; for (o = 0; o < c; o++) { const c = e[o]; if (0 !== c) { if (r = n[n.length - 1], e[r] < c) { t[o] = r, n.push(o); continue } for (s = 0, i = n.length - 1; s < i;)l = s + i >> 1, e[n[l]] < c ? s = l + 1 : i = l; c < e[n[s]] && (s > 0 && (t[o] = n[s - 1]), n[s] = o) } } s = n.length, i = n[s - 1]; for (; s-- > 0;)n[s] = i, i = t[i]; return n }(C) : y; for (v = k.length - 1, a = b - 1; a >= 0; a--) { const e = m + a, p = t[e], f = e + 1 < u ? t[e + 1].el : o; 0 === C[a] ? h(null, p, n, f, r, s, i, l, c) : S && (v < 0 || a !== k[v] ? j(p, n, f, 2) : v--) } } }, j = (e, t, o, r, s = null) => { const { el: i, type: l, transition: c, children: a, shapeFlag: u } = e; if (6 & u) return void j(e.component.subTree, t, o, r); if (128 & u) return void e.suspense.move(t, o, r); if (64 & u) return void l.move(e, t, o, X); if (l === Ur) { n(i, t, o); for (let e = 0; e < a.length; e++)j(a[e], t, o, r); return void n(e.anchor, t, o) } if (l === Wr) return void (({ el: e, anchor: t }, o, r) => { let s; for (; e && e !== t;)s = p(e), n(e, o, r), e = s; n(t, o, r) })(e, t, o); if (2 !== r && 1 & u && c) if (0 === r) c.beforeEnter(i), n(i, t, o), Or((() => c.enter(i)), s); else { const { leave: e, delayLeave: r, afterLeave: s } = c, l = () => n(i, t, o), a = () => { e(i, (() => { l(), s && s() })) }; r ? r(i, l, a) : a() } else n(i, t, o) }, D = (e, t, n, o = !1, r = !1) => { const { type: s, props: i, ref: l, children: c, dynamicChildren: a, shapeFlag: u, patchFlag: p, dirs: f } = e; if (null != l && wr(l, null, n, e, !0), 256 & u) return void t.ctx.deactivate(e); const d = 1 & u && f, h = !po(e); let m; if (h && (m = i && i.onVnodeBeforeUnmount) && vs(m, t, e), 6 & u) K(e.component, n, o); else { if (128 & u) return void e.suspense.unmount(n, o); d && Io(e, null, t, "beforeUnmount"), 64 & u ? e.type.remove(e, t, n, r, X, o) : a && (s !== Ur || p > 0 && 64 & p) ? q(a, t, n, !1, !0) : (s === Ur && 384 & p || !r && 16 & u) && q(c, t, n), o && H(e) } (h && (m = i && i.onVnodeUnmounted) || d) && Or((() => { m && vs(m, t, e), d && Io(e, null, t, "unmounted") }), n) }, H = e => { const { type: t, el: n, anchor: r, transition: s } = e; if (t === Ur) return void W(n, r); if (t === Wr) return void (({ el: e, anchor: t }) => { let n; for (; e && e !== t;)n = p(e), o(e), e = n; o(t) })(e); const i = () => { o(n), s && !s.persisted && s.afterLeave && s.afterLeave() }; if (1 & e.shapeFlag && s && !s.persisted) { const { leave: t, delayLeave: o } = s, r = () => t(n, i); o ? o(e.el, i, r) : r() } else i() }, W = (e, t) => { let n; for (; e !== t;)n = p(e), o(e), e = n; o(t) }, K = (e, t, n) => { const { bum: o, scope: r, update: s, subTree: i, um: l } = e; o && Y(o), r.stop(), s && (s.active = !1, D(i, e, t, n)), l && Or(l, t), Or((() => { e.isUnmounted = !0 }), t), t && t.pendingBranch && !t.isUnmounted && e.asyncDep && !e.asyncResolved && e.suspenseId === t.pendingId && (t.deps--, 0 === t.deps && t.resolve()) }, q = (e, t, n, o = !1, r = !1, s = 0) => { for (let i = s; i < e.length; i++)D(e[i], t, n, o, r) }, J = e => 6 & e.shapeFlag ? J(e.component.subTree) : 128 & e.shapeFlag ? e.suspense.next() : p(e.anchor || e.el), Z = (e, t, n) => { null == e ? t._vnode && D(t._vnode, null, null, !0) : h(t._vnode || null, e, t, null, null, null, n), hn(), mn(), t._vnode = e }, X = { p: h, um: D, m: j, r: H, mt: F, mc: w, pc: I, pbc: E, n: J, o: e }; let te, oe; return t && ([te, oe] = t(X)), { render: Z, hydrate: te, createApp: kr(Z, te) } } function Pr({ effect: e, update: t }, n) { e.allowRecurse = t.allowRecurse = n } function Mr(e, t, n = !1) { const o = e.children, r = t.children; if (E(o) && E(r)) for (let s = 0; s < o.length; s++) { const e = o[s]; let t = r[s]; 1 & t.shapeFlag && !t.dynamicChildren && ((t.patchFlag <= 0 || 32 === t.patchFlag) && (t = r[s] = hs(r[s]), t.el = e.el), n || Mr(e, t)) } } const Vr = e => e && (e.disabled || "" === e.disabled), Ir = e => "undefined" != typeof SVGElement && e instanceof SVGElement, Br = (e, t) => { const n = e && e.to; if (A(n)) { if (t) { return t(n) } return null } return n }; function Lr(e, t, n, { o: { insert: o }, m: r }, s = 2) { 0 === s && o(e.targetAnchor, t, n); const { el: i, anchor: l, shapeFlag: c, children: a, props: u } = e, p = 2 === s; if (p && o(i, t, n), (!p || Vr(u)) && 16 & c) for (let f = 0; f < a.length; f++)r(a[f], t, n, 2); p && o(l, t, n) } const jr = { __isTeleport: !0, process(e, t, n, o, r, s, i, l, c, a) { const { mc: u, pc: p, pbc: f, o: { insert: d, querySelector: h, createText: m } } = a, g = Vr(t.props); let { shapeFlag: v, children: y, dynamicChildren: _ } = t; if (null == e) { const e = t.el = m(""), a = t.anchor = m(""); d(e, n, o), d(a, n, o); const p = t.target = Br(t.props, h), f = t.targetAnchor = m(""); p && (d(f, p), i = i || Ir(p)); const _ = (e, t) => { 16 & v && u(y, e, t, r, s, i, l, c) }; g ? _(n, a) : p && _(p, f) } else { t.el = e.el; const o = t.anchor = e.anchor, u = t.target = e.target, d = t.targetAnchor = e.targetAnchor, m = Vr(e.props), v = m ? n : u, y = m ? o : d; if (i = i || Ir(u), _ ? (f(e.dynamicChildren, _, v, r, s, i, l), Mr(e, t, !0)) : c || p(e, t, v, y, r, s, i, l, !1), g) m || Lr(t, n, o, a, 1); else if ((t.props && t.props.to) !== (e.props && e.props.to)) { const e = t.target = Br(t.props, h); e && Lr(t, e, null, a, 0) } else m && Lr(t, u, d, a, 1) } }, remove(e, t, n, o, { um: r, o: { remove: s } }, i) { const { shapeFlag: l, children: c, anchor: a, targetAnchor: u, target: p, props: f } = e; if (p && s(u), (i || !Vr(f)) && (s(a), 16 & l)) for (let d = 0; d < c.length; d++) { const e = c[d]; r(e, t, n, !0, !!e.dynamicChildren) } }, move: Lr, hydrate: function (e, t, n, o, r, s, { o: { nextSibling: i, parentNode: l, querySelector: c } }, a) { const u = t.target = Br(t.props, c); if (u) { const c = u._lpa || u.firstChild; if (16 & t.shapeFlag) if (Vr(t.props)) t.anchor = a(i(e), t, l(e), n, o, r, s), t.targetAnchor = c; else { t.anchor = i(e); let l = c; for (; l;)if (l = i(l), l && 8 === l.nodeType && "teleport anchor" === l.data) { t.targetAnchor = l, u._lpa = t.targetAnchor && i(t.targetAnchor); break } a(c, t, u, n, o, r, s) } } return t.anchor && i(t.anchor) } }, Ur = Symbol(void 0), Dr = Symbol(void 0), Hr = Symbol(void 0), Wr = Symbol(void 0), zr = []; let Kr = null; function Gr(e = !1) { zr.push(Kr = e ? null : []) } function qr() { zr.pop(), Kr = zr[zr.length - 1] || null } let Jr = 1; function Zr(e) { Jr += e } function Yr(e) { return e.dynamicChildren = Jr > 0 ? Kr || y : null, qr(), Jr > 0 && Kr && Kr.push(e), e } function Qr(e, t, n, o, r, s) { return Yr(is(e, t, n, o, r, s, !0)) } function Xr(e, t, n, o, r) { return Yr(ls(e, t, n, o, r, !0)) } function es(e) { return !!e && !0 === e.__v_isVNode } function ts(e, t) { return e.type === t.type && e.key === t.key } function ns(e) { } const os = "__vInternal", rs = ({ key: e }) => null != e ? e : null, ss = ({ ref: e, ref_key: t, ref_for: n }) => null != e ? A(e) || Rt(e) || F(e) ? { i: wn, r: e, k: t, f: !!n } : e : null; function is(e, t = null, n = null, o = 0, r = null, s = (e === Ur ? 0 : 1), i = !1, l = !1) { const c = { __v_isVNode: !0, __v_skip: !0, type: e, props: t, key: t && rs(t), ref: t && ss(t), scopeId: Tn, slotScopeIds: null, children: n, component: null, suspense: null, ssContent: null, ssFallback: null, dirs: null, transition: null, el: null, anchor: null, target: null, targetAnchor: null, staticCount: 0, shapeFlag: s, patchFlag: o, dynamicProps: r, dynamicChildren: null, appContext: null }; return l ? (ms(c, n), 128 & s && e.normalize(c)) : n && (c.shapeFlag |= A(n) ? 8 : 16), Jr > 0 && !i && Kr && (c.patchFlag > 0 || 6 & s) && 32 !== c.patchFlag && Kr.push(c), c } const ls = function (e, t = null, n = null, o = 0, s = null, i = !1) { e && e !== Lo || (e = Hr); if (es(e)) { const o = as(e, t, !0); return n && ms(o, n), Jr > 0 && !i && Kr && (6 & o.shapeFlag ? Kr[Kr.indexOf(e)] = o : Kr.push(o)), o.patchFlag |= -2, o } l = e, F(l) && "__vccOpts" in l && (e = e.__vccOpts); var l; if (t) { t = cs(t); let { class: e, style: n } = t; e && !A(e) && (t.class = c(e)), M(n) && (kt(n) && !E(n) && (n = k({}, n)), t.style = r(n)) } const a = A(e) ? 1 : In(e) ? 128 : (e => e.__isTeleport)(e) ? 64 : M(e) ? 4 : F(e) ? 2 : 0; return is(e, t, n, o, s, a, i, !0) }; function cs(e) { return e ? kt(e) || os in e ? k({}, e) : e : null } function as(e, t, n = !1) { const { props: o, ref: r, patchFlag: s, children: i } = e, l = t ? gs(o || {}, t) : o; return { __v_isVNode: !0, __v_skip: !0, type: e.type, props: l, key: l && rs(l), ref: t && t.ref ? n && r ? E(r) ? r.concat(ss(t)) : [r, ss(t)] : ss(t) : r, scopeId: e.scopeId, slotScopeIds: e.slotScopeIds, children: i, target: e.target, targetAnchor: e.targetAnchor, staticCount: e.staticCount, shapeFlag: e.shapeFlag, patchFlag: t && e.type !== Ur ? -1 === s ? 16 : 16 | s : s, dynamicProps: e.dynamicProps, dynamicChildren: e.dynamicChildren, appContext: e.appContext, dirs: e.dirs, transition: e.transition, component: e.component, suspense: e.suspense, ssContent: e.ssContent && as(e.ssContent), ssFallback: e.ssFallback && as(e.ssFallback), el: e.el, anchor: e.anchor } } function us(e = " ", t = 0) { return ls(Dr, null, e, t) } function ps(e, t) { const n = ls(Wr, null, e); return n.staticCount = t, n } function fs(e = "", t = !1) { return t ? (Gr(), Xr(Hr, null, e)) : ls(Hr, null, e) } function ds(e) { return null == e || "boolean" == typeof e ? ls(Hr) : E(e) ? ls(Ur, null, e.slice()) : "object" == typeof e ? hs(e) : ls(Dr, null, String(e)) } function hs(e) { return null === e.el && -1 !== e.patchFlag || e.memo ? e : as(e) } function ms(e, t) { let n = 0; const { shapeFlag: o } = e; if (null == t) t = null; else if (E(t)) n = 16; else if ("object" == typeof t) { if (65 & o) { const n = t.default; return void (n && (n._c && (n._d = !1), ms(e, n()), n._c && (n._d = !0))) } { n = 32; const o = t._; o || os in t ? 3 === o && wn && (1 === wn.slots._ ? t._ = 1 : (t._ = 2, e.patchFlag |= 1024)) : t._ctx = wn } } else F(t) ? (t = { default: t, _ctx: wn }, n = 32) : (t = String(t), 64 & o ? (n = 16, t = [us(t)]) : n = 8); e.children = t, e.shapeFlag |= n } function gs(...e) { const t = {}; for (let n = 0; n < e.length; n++) { const o = e[n]; for (const e in o) if ("class" === e) t.class !== o.class && (t.class = c([t.class, o.class])); else if ("style" === e) t.style = r([t.style, o.style]); else if (x(e)) { const n = t[e], r = o[e]; !r || n === r || E(n) && n.includes(r) || (t[e] = n ? [].concat(n, r) : r) } else "" !== e && (t[e] = o[e]) } return t } function vs(e, t, n, o = null) { Qt(e, t, 7, [n, o]) } const ys = xr(); let _s = 0; let bs = null; const Ss = () => bs || wn, xs = e => { bs = e, e.scope.on() }, Cs = () => { bs && bs.scope.off(), bs = null }; function ks(e) { return 4 & e.vnode.shapeFlag } let ws, Ts, Ns = !1; function Es(e, t, n) { F(t) ? e.render = t : M(t) && (e.setupState = Lt(t)), Rs(e, n) } function $s(e) { ws = e, Ts = e => { e.render._rc && (e.withProxy = new Proxy(e.ctx, Qo)) } } const Os = () => !ws; function Rs(e, t, n) { const o = e.type; if (!e.render) { if (!t && ws && !o.render) { const t = o.template || or(e).template; if (t) { const { isCustomElement: n, compilerOptions: r } = e.appContext.config, { delimiters: s, compilerOptions: i } = o, l = k(k({ isCustomElement: n, delimiters: s }, r), i); o.render = ws(t, l) } } e.render = o.render || _, Ts && Ts(e) } xs(e), xe(), er(e), Ce(), Cs() } function Fs(e) { const t = t => { e.exposed = t || {} }; let n; return { get attrs() { return n || (n = function (e) { return new Proxy(e.attrs, { get: (t, n) => (ke(e, 0, "$attrs"), t[n]) }) }(e)) }, slots: e.slots, emit: e.emit, expose: t } } function As(e) { if (e.exposed) return e.exposeProxy || (e.exposeProxy = new Proxy(Lt(Tt(e.exposed)), { get: (t, n) => n in t ? t[n] : n in Zo ? Zo[n](e) : void 0 })) } const Ps = /(?:^|[-_])(\w)/g; function Ms(e, t = !0) { return F(e) ? e.displayName || e.name : e.name || t && e.__name } function Vs(e, t, n = !1) { let o = Ms(t); if (!o && t.__file) { const e = t.__file.match(/([^/\\]+)\.\w+$/); e && (o = e[1]) } if (!o && e && e.parent) { const n = e => { for (const n in e) if (e[n] === t) return n }; o = n(e.components || e.parent.type.components) || n(e.appContext.components) } return o ? o.replace(Ps, (e => e.toUpperCase())).replace(/[-_]/g, "") : n ? "App" : "Anonymous" } const Is = (e, t) => function (e, t, n = !1) { let o, r; const s = F(e); return s ? (o = e, r = _) : (o = e.get, r = e.set), new Kt(o, r, s || !r, n) }(e, 0, Ns); function Bs() { return null } function Ls() { return null } function js(e) { } function Us(e, t) { return null } function Ds() { return Ws().slots } function Hs() { return Ws().attrs } function Ws() { const e = Ss(); return e.setupContext || (e.setupContext = Fs(e)) } function zs(e, t) { const n = E(e) ? e.reduce(((e, t) => (e[t] = {}, e)), {}) : e; for (const o in t) { const e = n[o]; e ? E(e) || F(e) ? n[o] = { type: e, default: t[o] } : e.default = t[o] : null === e && (n[o] = { default: t[o] }) } return n } function Ks(e, t) { const n = {}; for (const o in e) t.includes(o) || Object.defineProperty(n, o, { enumerable: !0, get: () => e[o] }); return n } function Gs(e) { const t = Ss(); let n = e(); return Cs(), V(n) && (n = n.catch((e => { throw xs(t), e }))), [n, () => xs(t)] } function qs(e, t, n) { const o = arguments.length; return 2 === o ? M(t) && !E(t) ? es(t) ? ls(e, null, [t]) : ls(e, t) : ls(e, null, t) : (o > 3 ? n = Array.prototype.slice.call(arguments, 2) : 3 === o && es(n) && (n = [n]), ls(e, t, n)) } const Js = Symbol(""), Zs = () => { { const e = zn(Js); return e || qt("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."), e } }; function Ys() { } function Qs(e, t, n, o) { const r = n[o]; if (r && Xs(r, e)) return r; const s = t(); return s.memo = e.slice(), n[o] = s } function Xs(e, t) { const n = e.memo; if (n.length != t.length) return !1; for (let o = 0; o < n.length; o++)if (Z(n[o], t[o])) return !1; return Jr > 0 && Kr && Kr.push(e), !0 } const ei = "3.2.40", ti = null, ni = null, oi = null, ri = "undefined" != typeof document ? document : null, si = ri && ri.createElement("template"), ii = { insert: (e, t, n) => { t.insertBefore(e, n || null) }, remove: e => { const t = e.parentNode; t && t.removeChild(e) }, createElement: (e, t, n, o) => { const r = t ? ri.createElementNS("http://www.w3.org/2000/svg", e) : ri.createElement(e, n ? { is: n } : void 0); return "select" === e && o && null != o.multiple && r.setAttribute("multiple", o.multiple), r }, createText: e => ri.createTextNode(e), createComment: e => ri.createComment(e), setText: (e, t) => { e.nodeValue = t }, setElementText: (e, t) => { e.textContent = t }, parentNode: e => e.parentNode, nextSibling: e => e.nextSibling, querySelector: e => ri.querySelector(e), setScopeId(e, t) { e.setAttribute(t, "") }, insertStaticContent(e, t, n, o, r, s) { const i = n ? n.previousSibling : t.lastChild; if (r && (r === s || r.nextSibling)) for (; t.insertBefore(r.cloneNode(!0), n), r !== s && (r = r.nextSibling);); else { si.innerHTML = o ? `${e}` : e; const r = si.content; if (o) { const e = r.firstChild; for (; e.firstChild;)r.appendChild(e.firstChild); r.removeChild(e) } t.insertBefore(r, n) } return [i ? i.nextSibling : t.firstChild, n ? n.previousSibling : t.lastChild] } }; const li = /\s*!important$/; function ci(e, t, n) { if (E(n)) n.forEach((n => ci(e, t, n))); else if (null == n && (n = ""), t.startsWith("--")) e.setProperty(t, n); else { const o = function (e, t) { const n = ui[t]; if (n) return n; let o = z(t); if ("filter" !== o && o in e) return ui[t] = o; o = q(o); for (let r = 0; r < ai.length; r++) { const n = ai[r] + o; if (n in e) return ui[t] = n } return t }(e, t); li.test(n) ? e.setProperty(G(o), n.replace(li, ""), "important") : e[o] = n } } const ai = ["Webkit", "Moz", "ms"], ui = {}; const pi = "http://www.w3.org/1999/xlink"; const [fi, di] = (() => { let e = Date.now, t = !1; if ("undefined" != typeof window) { Date.now() > document.createEvent("Event").timeStamp && (e = performance.now.bind(performance)); const n = navigator.userAgent.match(/firefox\/(\d+)/i); t = !!(n && Number(n[1]) <= 53) } return [e, t] })(); let hi = 0; const mi = Promise.resolve(), gi = () => { hi = 0 }; function vi(e, t, n, o) { e.addEventListener(t, n, o) } function yi(e, t, n, o, r = null) { const s = e._vei || (e._vei = {}), i = s[t]; if (o && i) i.value = o; else { const [n, l] = function (e) { let t; if (_i.test(e)) { let n; for (t = {}; n = e.match(_i);)e = e.slice(0, e.length - n[0].length), t[n[0].toLowerCase()] = !0 } return [":" === e[2] ? e.slice(3) : G(e.slice(2)), t] }(t); if (o) { const i = s[t] = function (e, t) { const n = e => { const o = e.timeStamp || fi(); (di || o >= n.attached - 1) && Qt(function (e, t) { if (E(t)) { const n = e.stopImmediatePropagation; return e.stopImmediatePropagation = () => { n.call(e), e._stopped = !0 }, t.map((e => t => !t._stopped && e && e(t))) } return t }(e, n.value), t, 5, [e]) }; return n.value = e, n.attached = (() => hi || (mi.then(gi), hi = fi()))(), n }(o, r); vi(e, n, i, l) } else i && (!function (e, t, n, o) { e.removeEventListener(t, n, o) }(e, n, i, l), s[t] = void 0) } } const _i = /(?:Once|Passive|Capture)$/; const bi = /^on[a-z]/; function Si(e, t) { const n = uo(e); class o extends ki { constructor(e) { super(n, e, t) } } return o.def = n, o } const xi = e => Si(e, Cl), Ci = "undefined" != typeof HTMLElement ? HTMLElement : class { }; class ki extends Ci { constructor(e, t = {}, n) { super(), this._def = e, this._props = t, this._instance = null, this._connected = !1, this._resolved = !1, this._numberProps = null, this.shadowRoot && n ? n(this._createVNode(), this.shadowRoot) : this.attachShadow({ mode: "open" }) } connectedCallback() { this._connected = !0, this._instance || this._resolveDef() } disconnectedCallback() { this._connected = !1, un((() => { this._connected || (xl(null, this.shadowRoot), this._instance = null) })) } _resolveDef() { if (this._resolved) return; this._resolved = !0; for (let n = 0; n < this.attributes.length; n++)this._setAttr(this.attributes[n].name); new MutationObserver((e => { for (const t of e) this._setAttr(t.attributeName) })).observe(this, { attributes: !0 }); const e = e => { const { props: t, styles: n } = e, o = !E(t), r = t ? o ? Object.keys(t) : t : []; let s; if (o) for (const i in this._props) { const e = t[i]; (e === Number || e && e.type === Number) && (this._props[i] = X(this._props[i]), (s || (s = Object.create(null)))[i] = !0) } this._numberProps = s; for (const i of Object.keys(this)) "_" !== i[0] && this._setProp(i, this[i], !0, !1); for (const i of r.map(z)) Object.defineProperty(this, i, { get() { return this._getProp(i) }, set(e) { this._setProp(i, e) } }); this._applyStyles(n), this._update() }, t = this._def.__asyncLoader; t ? t().then(e) : e(this._def) } _setAttr(e) { let t = this.getAttribute(e); this._numberProps && this._numberProps[e] && (t = X(t)), this._setProp(z(e), t, !1) } _getProp(e) { return this._props[e] } _setProp(e, t, n = !0, o = !0) { t !== this._props[e] && (this._props[e] = t, o && this._instance && this._update(), n && (!0 === t ? this.setAttribute(G(e), "") : "string" == typeof t || "number" == typeof t ? this.setAttribute(G(e), t + "") : t || this.removeAttribute(G(e)))) } _update() { xl(this._createVNode(), this.shadowRoot) } _createVNode() { const e = ls(this._def, k({}, this._props)); return this._instance || (e.ce = e => { this._instance = e, e.isCE = !0, e.emit = (e, ...t) => { this.dispatchEvent(new CustomEvent(e, { detail: t })) }; let t = this; for (; t = t && (t.parentNode || t.host);)if (t instanceof ki) { e.parent = t._instance; break } }), e } _applyStyles(e) { e && e.forEach((e => { const t = document.createElement("style"); t.textContent = e, this.shadowRoot.appendChild(t) })) } } function wi(e = "$style") { { const t = Ss(); if (!t) return v; const n = t.type.__cssModules; if (!n) return v; const o = n[e]; return o || v } } function Ti(e) { const t = Ss(); if (!t) return; const n = () => Ni(t.subTree, e(t.proxy)); Gn(n), No((() => { const e = new MutationObserver(n); e.observe(t.subTree.el.parentNode, { childList: !0 }), Ro((() => e.disconnect())) })) } function Ni(e, t) { if (128 & e.shapeFlag) { const n = e.suspense; e = n.activeBranch, n.pendingBranch && !n.isHydrating && n.effects.push((() => { Ni(n.activeBranch, t) })) } for (; e.component;)e = e.component.subTree; if (1 & e.shapeFlag && e.el) Ei(e.el, t); else if (e.type === Ur) e.children.forEach((e => Ni(e, t))); else if (e.type === Wr) { let { el: n, anchor: o } = e; for (; n && (Ei(n, t), n !== o);)n = n.nextSibling } } function Ei(e, t) { if (1 === e.nodeType) { const n = e.style; for (const e in t) n.setProperty(`--${e}`, t[e]) } } const $i = (e, { slots: t }) => qs(oo, Pi(e), t); $i.displayName = "Transition"; const Oi = { name: String, type: String, css: { type: Boolean, default: !0 }, duration: [String, Number, Object], enterFromClass: String, enterActiveClass: String, enterToClass: String, appearFromClass: String, appearActiveClass: String, appearToClass: String, leaveFromClass: String, leaveActiveClass: String, leaveToClass: String }, Ri = $i.props = k({}, oo.props, Oi), Fi = (e, t = []) => { E(e) ? e.forEach((e => e(...t))) : e && e(...t) }, Ai = e => !!e && (E(e) ? e.some((e => e.length > 1)) : e.length > 1); function Pi(e) { const t = {}; for (const k in e) k in Oi || (t[k] = e[k]); if (!1 === e.css) return t; const { name: n = "v", type: o, duration: r, enterFromClass: s = `${n}-enter-from`, enterActiveClass: i = `${n}-enter-active`, enterToClass: l = `${n}-enter-to`, appearFromClass: c = s, appearActiveClass: a = i, appearToClass: u = l, leaveFromClass: p = `${n}-leave-from`, leaveActiveClass: f = `${n}-leave-active`, leaveToClass: d = `${n}-leave-to` } = e, h = function (e) { if (null == e) return null; if (M(e)) return [Mi(e.enter), Mi(e.leave)]; { const t = Mi(e); return [t, t] } }(r), m = h && h[0], g = h && h[1], { onBeforeEnter: v, onEnter: y, onEnterCancelled: _, onLeave: b, onLeaveCancelled: S, onBeforeAppear: x = v, onAppear: C = y, onAppearCancelled: w = _ } = t, T = (e, t, n) => { Ii(e, t ? u : l), Ii(e, t ? a : i), n && n() }, N = (e, t) => { e._isLeaving = !1, Ii(e, p), Ii(e, d), Ii(e, f), t && t() }, E = e => (t, n) => { const r = e ? C : y, i = () => T(t, e, n); Fi(r, [t, i]), Bi((() => { Ii(t, e ? c : s), Vi(t, e ? u : l), Ai(r) || ji(t, o, m, i) })) }; return k(t, { onBeforeEnter(e) { Fi(v, [e]), Vi(e, s), Vi(e, i) }, onBeforeAppear(e) { Fi(x, [e]), Vi(e, c), Vi(e, a) }, onEnter: E(!1), onAppear: E(!0), onLeave(e, t) { e._isLeaving = !0; const n = () => N(e, t); Vi(e, p), Wi(), Vi(e, f), Bi((() => { e._isLeaving && (Ii(e, p), Vi(e, d), Ai(b) || ji(e, o, g, n)) })), Fi(b, [e, n]) }, onEnterCancelled(e) { T(e, !1), Fi(_, [e]) }, onAppearCancelled(e) { T(e, !0), Fi(w, [e]) }, onLeaveCancelled(e) { N(e), Fi(S, [e]) } }) } function Mi(e) { return X(e) } function Vi(e, t) { t.split(/\s+/).forEach((t => t && e.classList.add(t))), (e._vtc || (e._vtc = new Set)).add(t) } function Ii(e, t) { t.split(/\s+/).forEach((t => t && e.classList.remove(t))); const { _vtc: n } = e; n && (n.delete(t), n.size || (e._vtc = void 0)) } function Bi(e) { requestAnimationFrame((() => { requestAnimationFrame(e) })) } let Li = 0; function ji(e, t, n, o) { const r = e._endId = ++Li, s = () => { r === e._endId && o() }; if (n) return setTimeout(s, n); const { type: i, timeout: l, propCount: c } = Ui(e, t); if (!i) return o(); const a = i + "end"; let u = 0; const p = () => { e.removeEventListener(a, f), s() }, f = t => { t.target === e && ++u >= c && p() }; setTimeout((() => { u < c && p() }), l + 1), e.addEventListener(a, f) } function Ui(e, t) { const n = window.getComputedStyle(e), o = e => (n[e] || "").split(", "), r = o("transitionDelay"), s = o("transitionDuration"), i = Di(r, s), l = o("animationDelay"), c = o("animationDuration"), a = Di(l, c); let u = null, p = 0, f = 0; "transition" === t ? i > 0 && (u = "transition", p = i, f = s.length) : "animation" === t ? a > 0 && (u = "animation", p = a, f = c.length) : (p = Math.max(i, a), u = p > 0 ? i > a ? "transition" : "animation" : null, f = u ? "transition" === u ? s.length : c.length : 0); return { type: u, timeout: p, propCount: f, hasTransform: "transition" === u && /\b(transform|all)(,|$)/.test(n.transitionProperty) } } function Di(e, t) { for (; e.length < t.length;)e = e.concat(e); return Math.max(...t.map(((t, n) => Hi(t) + Hi(e[n])))) } function Hi(e) { return 1e3 * Number(e.slice(0, -1).replace(",", ".")) } function Wi() { return document.body.offsetHeight } const zi = new WeakMap, Ki = new WeakMap, Gi = { name: "TransitionGroup", props: k({}, Ri, { tag: String, moveClass: String }), setup(e, { slots: t }) { const n = Ss(), o = to(); let r, s; return $o((() => { if (!r.length) return; const t = e.moveClass || `${e.name || "v"}-move`; if (!function (e, t, n) { const o = e.cloneNode(); e._vtc && e._vtc.forEach((e => { e.split(/\s+/).forEach((e => e && o.classList.remove(e))) })); n.split(/\s+/).forEach((e => e && o.classList.add(e))), o.style.display = "none"; const r = 1 === t.nodeType ? t : t.parentNode; r.appendChild(o); const { hasTransform: s } = Ui(o); return r.removeChild(o), s }(r[0].el, n.vnode.el, t)) return; r.forEach(qi), r.forEach(Ji); const o = r.filter(Zi); Wi(), o.forEach((e => { const n = e.el, o = n.style; Vi(n, t), o.transform = o.webkitTransform = o.transitionDuration = ""; const r = n._moveCb = e => { e && e.target !== n || e && !/transform$/.test(e.propertyName) || (n.removeEventListener("transitionend", r), n._moveCb = null, Ii(n, t)) }; n.addEventListener("transitionend", r) })) })), () => { const i = wt(e), l = Pi(i); let c = i.tag || Ur; r = s, s = t.default ? ao(t.default()) : []; for (let e = 0; e < s.length; e++) { const t = s[e]; null != t.key && co(t, so(t, l, o, n)) } if (r) for (let e = 0; e < r.length; e++) { const t = r[e]; co(t, so(t, l, o, n)), zi.set(t, t.el.getBoundingClientRect()) } return ls(c, null, s) } } }; function qi(e) { const t = e.el; t._moveCb && t._moveCb(), t._enterCb && t._enterCb() } function Ji(e) { Ki.set(e, e.el.getBoundingClientRect()) } function Zi(e) { const t = zi.get(e), n = Ki.get(e), o = t.left - n.left, r = t.top - n.top; if (o || r) { const t = e.el.style; return t.transform = t.webkitTransform = `translate(${o}px,${r}px)`, t.transitionDuration = "0s", e } } const Yi = e => { const t = e.props["onUpdate:modelValue"] || !1; return E(t) ? e => Y(t, e) : t }; function Qi(e) { e.target.composing = !0 } function Xi(e) { const t = e.target; t.composing && (t.composing = !1, t.dispatchEvent(new Event("input"))) } const el = { created(e, { modifiers: { lazy: t, trim: n, number: o } }, r) { e._assign = Yi(r); const s = o || r.props && "number" === r.props.type; vi(e, t ? "change" : "input", (t => { if (t.target.composing) return; let o = e.value; n && (o = o.trim()), s && (o = X(o)), e._assign(o) })), n && vi(e, "change", (() => { e.value = e.value.trim() })), t || (vi(e, "compositionstart", Qi), vi(e, "compositionend", Xi), vi(e, "change", Xi)) }, mounted(e, { value: t }) { e.value = null == t ? "" : t }, beforeUpdate(e, { value: t, modifiers: { lazy: n, trim: o, number: r } }, s) { if (e._assign = Yi(s), e.composing) return; if (document.activeElement === e && "range" !== e.type) { if (n) return; if (o && e.value.trim() === t) return; if ((r || "number" === e.type) && X(e.value) === t) return } const i = null == t ? "" : t; e.value !== i && (e.value = i) } }, tl = { deep: !0, created(e, t, n) { e._assign = Yi(n), vi(e, "change", (() => { const t = e._modelValue, n = il(e), o = e.checked, r = e._assign; if (E(t)) { const e = h(t, n), s = -1 !== e; if (o && !s) r(t.concat(n)); else if (!o && s) { const n = [...t]; n.splice(e, 1), r(n) } } else if (O(t)) { const e = new Set(t); o ? e.add(n) : e.delete(n), r(e) } else r(ll(e, o)) })) }, mounted: nl, beforeUpdate(e, t, n) { e._assign = Yi(n), nl(e, t, n) } }; function nl(e, { value: t, oldValue: n }, o) { e._modelValue = t, E(t) ? e.checked = h(t, o.props.value) > -1 : O(t) ? e.checked = t.has(o.props.value) : t !== n && (e.checked = d(t, ll(e, !0))) } const ol = { created(e, { value: t }, n) { e.checked = d(t, n.props.value), e._assign = Yi(n), vi(e, "change", (() => { e._assign(il(e)) })) }, beforeUpdate(e, { value: t, oldValue: n }, o) { e._assign = Yi(o), t !== n && (e.checked = d(t, o.props.value)) } }, rl = { deep: !0, created(e, { value: t, modifiers: { number: n } }, o) { const r = O(t); vi(e, "change", (() => { const t = Array.prototype.filter.call(e.options, (e => e.selected)).map((e => n ? X(il(e)) : il(e))); e._assign(e.multiple ? r ? new Set(t) : t : t[0]) })), e._assign = Yi(o) }, mounted(e, { value: t }) { sl(e, t) }, beforeUpdate(e, t, n) { e._assign = Yi(n) }, updated(e, { value: t }) { sl(e, t) } }; function sl(e, t) { const n = e.multiple; if (!n || E(t) || O(t)) { for (let o = 0, r = e.options.length; o < r; o++) { const r = e.options[o], s = il(r); if (n) r.selected = E(t) ? h(t, s) > -1 : t.has(s); else if (d(il(r), t)) return void (e.selectedIndex !== o && (e.selectedIndex = o)) } n || -1 === e.selectedIndex || (e.selectedIndex = -1) } } function il(e) { return "_value" in e ? e._value : e.value } function ll(e, t) { const n = t ? "_trueValue" : "_falseValue"; return n in e ? e[n] : t } const cl = { created(e, t, n) { al(e, t, n, null, "created") }, mounted(e, t, n) { al(e, t, n, null, "mounted") }, beforeUpdate(e, t, n, o) { al(e, t, n, o, "beforeUpdate") }, updated(e, t, n, o) { al(e, t, n, o, "updated") } }; function al(e, t, n, o, r) { const s = function (e, t) { switch (e) { case "SELECT": return rl; case "TEXTAREA": return el; default: switch (t) { case "checkbox": return tl; case "radio": return ol; default: return el } } }(e.tagName, n.props && n.props.type)[r]; s && s(e, t, n, o) } const ul = ["ctrl", "shift", "alt", "meta"], pl = { stop: e => e.stopPropagation(), prevent: e => e.preventDefault(), self: e => e.target !== e.currentTarget, ctrl: e => !e.ctrlKey, shift: e => !e.shiftKey, alt: e => !e.altKey, meta: e => !e.metaKey, left: e => "button" in e && 0 !== e.button, middle: e => "button" in e && 1 !== e.button, right: e => "button" in e && 2 !== e.button, exact: (e, t) => ul.some((n => e[`${n}Key`] && !t.includes(n))) }, fl = (e, t) => (n, ...o) => { for (let e = 0; e < t.length; e++) { const o = pl[t[e]]; if (o && o(n, t)) return } return e(n, ...o) }, dl = { esc: "escape", space: " ", up: "arrow-up", left: "arrow-left", right: "arrow-right", down: "arrow-down", delete: "backspace" }, hl = (e, t) => n => { if (!("key" in n)) return; const o = G(n.key); return t.some((e => e === o || dl[e] === o)) ? e(n) : void 0 }, ml = { beforeMount(e, { value: t }, { transition: n }) { e._vod = "none" === e.style.display ? "" : e.style.display, n && t ? n.beforeEnter(e) : gl(e, t) }, mounted(e, { value: t }, { transition: n }) { n && t && n.enter(e) }, updated(e, { value: t, oldValue: n }, { transition: o }) { !t != !n && (o ? t ? (o.beforeEnter(e), gl(e, !0), o.enter(e)) : o.leave(e, (() => { gl(e, !1) })) : gl(e, t)) }, beforeUnmount(e, { value: t }) { gl(e, t) } }; function gl(e, t) { e.style.display = t ? e._vod : "none" } const vl = k({ patchProp: (e, t, r, s, i = !1, l, c, a, u) => { "class" === t ? function (e, t, n) { const o = e._vtc; o && (t = (t ? [t, ...o] : [...o]).join(" ")), null == t ? e.removeAttribute("class") : n ? e.setAttribute("class", t) : e.className = t }(e, s, i) : "style" === t ? function (e, t, n) { const o = e.style, r = A(n); if (n && !r) { for (const e in n) ci(o, e, n[e]); if (t && !A(t)) for (const e in t) null == n[e] && ci(o, e, "") } else { const s = o.display; r ? t !== n && (o.cssText = n) : t && e.removeAttribute("style"), "_vod" in e && (o.display = s) } }(e, r, s) : x(t) ? C(t) || yi(e, t, 0, s, c) : ("." === t[0] ? (t = t.slice(1), 1) : "^" === t[0] ? (t = t.slice(1), 0) : function (e, t, n, o) { if (o) return "innerHTML" === t || "textContent" === t || !!(t in e && bi.test(t) && F(n)); if ("spellcheck" === t || "draggable" === t || "translate" === t) return !1; if ("form" === t) return !1; if ("list" === t && "INPUT" === e.tagName) return !1; if ("type" === t && "TEXTAREA" === e.tagName) return !1; if (bi.test(t) && A(n)) return !1; return t in e }(e, t, s, i)) ? function (e, t, n, r, s, i, l) { if ("innerHTML" === t || "textContent" === t) return r && l(r, s, i), void (e[t] = null == n ? "" : n); if ("value" === t && "PROGRESS" !== e.tagName && !e.tagName.includes("-")) { e._value = n; const o = null == n ? "" : n; return e.value === o && "OPTION" !== e.tagName || (e.value = o), void (null == n && e.removeAttribute(t)) } let c = !1; if ("" === n || null == n) { const r = typeof e[t]; "boolean" === r ? n = o(n) : null == n && "string" === r ? (n = "", c = !0) : "number" === r && (n = 0, c = !0) } try { e[t] = n } catch (a) { } c && e.removeAttribute(t) }(e, t, s, l, c, a, u) : ("true-value" === t ? e._trueValue = s : "false-value" === t && (e._falseValue = s), function (e, t, r, s, i) { if (s && t.startsWith("xlink:")) null == r ? e.removeAttributeNS(pi, t.slice(6, t.length)) : e.setAttributeNS(pi, t, r); else { const s = n(t); null == r || s && !o(r) ? e.removeAttribute(t) : e.setAttribute(t, s ? "" : r) } }(e, t, s, i)) } }, ii); let yl, _l = !1; function bl() { return yl || (yl = Rr(vl)) } function Sl() { return yl = _l ? yl : Fr(vl), _l = !0, yl } const xl = (...e) => { bl().render(...e) }, Cl = (...e) => { Sl().hydrate(...e) }, kl = (...e) => { const t = bl().createApp(...e), { mount: n } = t; return t.mount = e => { const o = Tl(e); if (!o) return; const r = t._component; F(r) || r.render || r.template || (r.template = o.innerHTML), o.innerHTML = ""; const s = n(o, !1, o instanceof SVGElement); return o instanceof Element && (o.removeAttribute("v-cloak"), o.setAttribute("data-v-app", "")), s }, t }, wl = (...e) => { const t = Sl().createApp(...e), { mount: n } = t; return t.mount = e => { const t = Tl(e); if (t) return n(t, !0, t instanceof SVGElement) }, t }; function Tl(e) { if (A(e)) { return document.querySelector(e) } return e } const Nl = _; var El = Object.freeze({ __proto__: null, render: xl, hydrate: Cl, createApp: kl, createSSRApp: wl, initDirectivesForSSR: Nl, defineCustomElement: Si, defineSSRCustomElement: xi, VueElement: ki, useCssModule: wi, useCssVars: Ti, Transition: $i, TransitionGroup: Gi, vModelText: el, vModelCheckbox: tl, vModelRadio: ol, vModelSelect: rl, vModelDynamic: cl, withModifiers: fl, withKeys: hl, vShow: ml, reactive: gt, ref: Ft, readonly: yt, unref: It, proxyRefs: Lt, isRef: Rt, toRef: Wt, toRefs: Dt, isProxy: kt, isReactive: St, isReadonly: xt, isShallow: Ct, customRef: Ut, triggerRef: Vt, shallowRef: At, shallowReactive: vt, shallowReadonly: _t, markRaw: Tt, toRaw: wt, effect: ye, stop: _e, ReactiveEffect: ge, effectScope: oe, EffectScope: ne, getCurrentScope: se, onScopeDispose: ie, computed: Is, watch: Zn, watchEffect: Kn, watchPostEffect: Gn, watchSyncEffect: qn, onBeforeMount: To, onMounted: No, onBeforeUpdate: Eo, onUpdated: $o, onBeforeUnmount: Oo, onUnmounted: Ro, onActivated: yo, onDeactivated: _o, onRenderTracked: Po, onRenderTriggered: Ao, onErrorCaptured: Mo, onServerPrefetch: Fo, provide: Wn, inject: zn, nextTick: un, defineComponent: uo, defineAsyncComponent: fo, useAttrs: Hs, useSlots: Ds, defineProps: Bs, defineEmits: Ls, defineExpose: js, withDefaults: Us, mergeDefaults: zs, createPropsRestProxy: Ks, withAsyncContext: Gs, getCurrentInstance: Ss, h: qs, createVNode: ls, cloneVNode: as, mergeProps: gs, isVNode: es, Fragment: Ur, Text: Dr, Comment: Hr, Static: Wr, Teleport: jr, Suspense: Bn, KeepAlive: go, BaseTransition: oo, withDirectives: Vo, useSSRContext: Zs, ssrContextKey: Js, createRenderer: Rr, createHydrationRenderer: Fr, queuePostFlushCb: dn, warn: qt, handleError: Xt, callWithErrorHandling: Yt, callWithAsyncErrorHandling: Qt, resolveComponent: Bo, resolveDirective: Uo, resolveDynamicComponent: jo, registerRuntimeCompiler: $s, isRuntimeOnly: Os, useTransitionState: to, resolveTransitionHooks: so, setTransitionHooks: co, getTransitionRawChildren: ao, initCustomFormatter: Ys, get devtools() { return _n }, setDevtoolsHook: Sn, withCtx: Rn, pushScopeId: En, popScopeId: $n, withScopeId: On, renderList: Wo, toHandlers: qo, renderSlot: Ko, createSlots: zo, withMemo: Qs, isMemoSame: Xs, openBlock: Gr, createBlock: Xr, setBlockTracking: Zr, createTextVNode: us, createCommentVNode: fs, createStaticVNode: ps, createElementVNode: is, createElementBlock: Qr, guardReactiveProps: cs, toDisplayString: m, camelize: z, capitalize: q, toHandlerKey: J, normalizeProps: a, normalizeClass: c, normalizeStyle: r, transformVNodeArgs: ns, version: ei, ssrUtils: null, resolveFilter: null, compatUtils: null }); function $l(e) { throw e } function Ol(e) { } function Rl(e, t, n, o) { const r = new SyntaxError(String(e)); return r.code = e, r.loc = t, r } const Fl = Symbol(""), Al = Symbol(""), Pl = Symbol(""), Ml = Symbol(""), Vl = Symbol(""), Il = Symbol(""), Bl = Symbol(""), Ll = Symbol(""), jl = Symbol(""), Ul = Symbol(""), Dl = Symbol(""), Hl = Symbol(""), Wl = Symbol(""), zl = Symbol(""), Kl = Symbol(""), Gl = Symbol(""), ql = Symbol(""), Jl = Symbol(""), Zl = Symbol(""), Yl = Symbol(""), Ql = Symbol(""), Xl = Symbol(""), ec = Symbol(""), tc = Symbol(""), nc = Symbol(""), oc = Symbol(""), rc = Symbol(""), sc = Symbol(""), ic = Symbol(""), lc = Symbol(""), cc = Symbol(""), ac = Symbol(""), uc = Symbol(""), pc = Symbol(""), fc = Symbol(""), dc = Symbol(""), hc = Symbol(""), mc = Symbol(""), gc = Symbol(""), vc = { [Fl]: "Fragment", [Al]: "Teleport", [Pl]: "Suspense", [Ml]: "KeepAlive", [Vl]: "BaseTransition", [Il]: "openBlock", [Bl]: "createBlock", [Ll]: "createElementBlock", [jl]: "createVNode", [Ul]: "createElementVNode", [Dl]: "createCommentVNode", [Hl]: "createTextVNode", [Wl]: "createStaticVNode", [zl]: "resolveComponent", [Kl]: "resolveDynamicComponent", [Gl]: "resolveDirective", [ql]: "resolveFilter", [Jl]: "withDirectives", [Zl]: "renderList", [Yl]: "renderSlot", [Ql]: "createSlots", [Xl]: "toDisplayString", [ec]: "mergeProps", [tc]: "normalizeClass", [nc]: "normalizeStyle", [oc]: "normalizeProps", [rc]: "guardReactiveProps", [sc]: "toHandlers", [ic]: "camelize", [lc]: "capitalize", [cc]: "toHandlerKey", [ac]: "setBlockTracking", [uc]: "pushScopeId", [pc]: "popScopeId", [fc]: "withCtx", [dc]: "unref", [hc]: "isRef", [mc]: "withMemo", [gc]: "isMemoSame" }; const yc = { source: "", start: { line: 1, column: 1, offset: 0 }, end: { line: 1, column: 1, offset: 0 } }; function _c(e, t, n, o, r, s, i, l = !1, c = !1, a = !1, u = yc) { return e && (l ? (e.helper(Il), e.helper(qc(e.inSSR, a))) : e.helper(Gc(e.inSSR, a)), i && e.helper(Jl)), { type: 13, tag: t, props: n, children: o, patchFlag: r, dynamicProps: s, directives: i, isBlock: l, disableTracking: c, isComponent: a, loc: u } } function bc(e, t = yc) { return { type: 17, loc: t, elements: e } } function Sc(e, t = yc) { return { type: 15, loc: t, properties: e } } function xc(e, t) { return { type: 16, loc: yc, key: A(e) ? Cc(e, !0) : e, value: t } } function Cc(e, t = !1, n = yc, o = 0) { return { type: 4, loc: n, content: e, isStatic: t, constType: t ? 3 : o } } function kc(e, t = yc) { return { type: 8, loc: t, children: e } } function wc(e, t = [], n = yc) { return { type: 14, loc: n, callee: e, arguments: t } } function Tc(e, t, n = !1, o = !1, r = yc) { return { type: 18, params: e, returns: t, newline: n, isSlot: o, loc: r } } function Nc(e, t, n, o = !0) { return { type: 19, test: e, consequent: t, alternate: n, newline: o, loc: yc } } const Ec = e => 4 === e.type && e.isStatic, $c = (e, t) => e === t || e === G(t); function Oc(e) { return $c(e, "Teleport") ? Al : $c(e, "Suspense") ? Pl : $c(e, "KeepAlive") ? Ml : $c(e, "BaseTransition") ? Vl : void 0 } const Rc = /^\d|[^\$\w]/, Fc = e => !Rc.test(e), Ac = /[A-Za-z_$\xA0-\uFFFF]/, Pc = /[\.\?\w$\xA0-\uFFFF]/, Mc = /\s+[.[]\s*|\s*[.[]\s+/g, Vc = e => { e = e.trim().replace(Mc, (e => e.trim())); let t = 0, n = [], o = 0, r = 0, s = null; for (let i = 0; i < e.length; i++) { const l = e.charAt(i); switch (t) { case 0: if ("[" === l) n.push(t), t = 1, o++; else if ("(" === l) n.push(t), t = 2, r++; else if (!(0 === i ? Ac : Pc).test(l)) return !1; break; case 1: "'" === l || '"' === l || "`" === l ? (n.push(t), t = 3, s = l) : "[" === l ? o++ : "]" === l && (--o || (t = n.pop())); break; case 2: if ("'" === l || '"' === l || "`" === l) n.push(t), t = 3, s = l; else if ("(" === l) r++; else if (")" === l) { if (i === e.length - 1) return !1; --r || (t = n.pop()) } break; case 3: l === s && (t = n.pop(), s = null) } } return !o && !r }; function Ic(e, t, n) { const o = { source: e.source.slice(t, t + n), start: Bc(e.start, e.source, t), end: e.end }; return null != n && (o.end = Bc(e.start, e.source, t + n)), o } function Bc(e, t, n = t.length) { return Lc(k({}, e), t, n) } function Lc(e, t, n = t.length) { let o = 0, r = -1; for (let s = 0; s < n; s++)10 === t.charCodeAt(s) && (o++, r = s); return e.offset += n, e.line += o, e.column = -1 === r ? e.column + n : n - r, e } function jc(e, t, n = !1) { for (let o = 0; o < e.props.length; o++) { const r = e.props[o]; if (7 === r.type && (n || r.exp) && (A(t) ? r.name === t : t.test(r.name))) return r } } function Uc(e, t, n = !1, o = !1) { for (let r = 0; r < e.props.length; r++) { const s = e.props[r]; if (6 === s.type) { if (n) continue; if (s.name === t && (s.value || o)) return s } else if ("bind" === s.name && (s.exp || o) && Dc(s.arg, t)) return s } } function Dc(e, t) { return !(!e || !Ec(e) || e.content !== t) } function Hc(e) { return 5 === e.type || 2 === e.type } function Wc(e) { return 7 === e.type && "slot" === e.name } function zc(e) { return 1 === e.type && 3 === e.tagType } function Kc(e) { return 1 === e.type && 2 === e.tagType } function Gc(e, t) { return e || t ? jl : Ul } function qc(e, t) { return e || t ? Bl : Ll } const Jc = new Set([oc, rc]); function Zc(e, t = []) { if (e && !A(e) && 14 === e.type) { const n = e.callee; if (!A(n) && Jc.has(n)) return Zc(e.arguments[0], t.concat(e)) } return [e, t] } function Yc(e, t, n) { let o, r, s = 13 === e.type ? e.props : e.arguments[2], i = []; if (s && !A(s) && 14 === s.type) { const e = Zc(s); s = e[0], i = e[1], r = i[i.length - 1] } if (null == s || A(s)) o = Sc([t]); else if (14 === s.type) { const e = s.arguments[0]; A(e) || 15 !== e.type ? s.callee === sc ? o = wc(n.helper(ec), [Sc([t]), s]) : s.arguments.unshift(Sc([t])) : e.properties.unshift(t), !o && (o = s) } else if (15 === s.type) { let e = !1; if (4 === t.key.type) { const n = t.key.content; e = s.properties.some((e => 4 === e.key.type && e.key.content === n)) } e || s.properties.unshift(t), o = s } else o = wc(n.helper(ec), [Sc([t]), s]), r && r.callee === rc && (r = i[i.length - 2]); 13 === e.type ? r ? r.arguments[0] = o : e.props = o : r ? r.arguments[0] = o : e.arguments[2] = o } function Qc(e, t) { return `_${t}_${e.replace(/[^\w]/g, ((t, n) => "-" === t ? "_" : e.charCodeAt(n).toString()))}` } function Xc(e, { helper: t, removeHelper: n, inSSR: o }) { e.isBlock || (e.isBlock = !0, n(Gc(o, e.isComponent)), t(Il), t(qc(o, e.isComponent))) } const ea = /&(gt|lt|amp|apos|quot);/g, ta = { gt: ">", lt: "<", amp: "&", apos: "'", quot: '"' }, na = { delimiters: ["{{", "}}"], getNamespace: () => 0, getTextMode: () => 0, isVoidTag: b, isPreTag: b, isCustomElement: b, decodeEntities: e => e.replace(ea, ((e, t) => ta[t])), onError: $l, onWarn: Ol, comments: !1 }; function oa(e, t = {}) { const n = function (e, t) { const n = k({}, na); let o; for (o in t) n[o] = void 0 === t[o] ? na[o] : t[o]; return { options: n, column: 1, line: 1, offset: 0, originalSource: e, source: e, inPre: !1, inVPre: !1, onWarn: n.onWarn } }(e, t), o = va(n); return function (e, t = yc) { return { type: 0, children: e, helpers: [], components: [], directives: [], hoists: [], imports: [], cached: 0, temps: 0, codegenNode: void 0, loc: t } }(ra(n, 0, []), ya(n, o)) } function ra(e, t, n) { const o = _a(n), r = o ? o.ns : 0, s = []; for (; !ka(e, t, n);) { const i = e.source; let l; if (0 === t || 1 === t) if (!e.inVPre && ba(i, e.options.delimiters[0])) l = ha(e, t); else if (0 === t && "<" === i[0]) if (1 === i.length); else if ("!" === i[1]) l = ba(i, "\x3c!--") ? la(e) : ba(i, "" === i[2]) { Sa(e, 3); continue } if (/[a-z]/i.test(i[2])) { pa(e, 1, o); continue } l = ca(e) } else /[a-z]/i.test(i[1]) ? l = aa(e, n) : "?" === i[1] && (l = ca(e)); if (l || (l = ma(e, t)), E(l)) for (let e = 0; e < l.length; e++)sa(s, l[e]); else sa(s, l) } let i = !1; if (2 !== t && 1 !== t) { const t = "preserve" !== e.options.whitespace; for (let n = 0; n < s.length; n++) { const o = s[n]; if (2 === o.type) if (e.inPre) o.content = o.content.replace(/\r\n/g, "\n"); else if (/[^\t\r\n\f ]/.test(o.content)) t && (o.content = o.content.replace(/[\t\r\n\f ]+/g, " ")); else { const e = s[n - 1], r = s[n + 1]; !e || !r || t && (3 === e.type || 3 === r.type || 1 === e.type && 1 === r.type && /[\r\n]/.test(o.content)) ? (i = !0, s[n] = null) : o.content = " " } else 3 !== o.type || e.options.comments || (i = !0, s[n] = null) } if (e.inPre && o && e.options.isPreTag(o.tag)) { const e = s[0]; e && 2 === e.type && (e.content = e.content.replace(/^\r?\n/, "")) } } return i ? s.filter(Boolean) : s } function sa(e, t) { if (2 === t.type) { const n = _a(e); if (n && 2 === n.type && n.loc.end.offset === t.loc.start.offset) return n.content += t.content, n.loc.end = t.loc.end, void (n.loc.source += t.loc.source) } e.push(t) } function ia(e, t) { Sa(e, 9); const n = ra(e, 3, t); return 0 === e.source.length || Sa(e, 3), n } function la(e) { const t = va(e); let n; const o = /--(\!)?>/.exec(e.source); if (o) { n = e.source.slice(4, o.index); const t = e.source.slice(0, o.index); let r = 1, s = 0; for (; -1 !== (s = t.indexOf("\x3c!--", r));)Sa(e, s - r + 1), r = s + 1; Sa(e, o.index + o[0].length - r + 1) } else n = e.source.slice(4), Sa(e, e.source.length); return { type: 3, content: n, loc: ya(e, t) } } function ca(e) { const t = va(e), n = "?" === e.source[1] ? 1 : 2; let o; const r = e.source.indexOf(">"); return -1 === r ? (o = e.source.slice(n), Sa(e, e.source.length)) : (o = e.source.slice(n, r), Sa(e, r + 1)), { type: 3, content: o, loc: ya(e, t) } } function aa(e, t) { const n = e.inPre, o = e.inVPre, r = _a(t), s = pa(e, 0, r), i = e.inPre && !n, l = e.inVPre && !o; if (s.isSelfClosing || e.options.isVoidTag(s.tag)) return i && (e.inPre = !1), l && (e.inVPre = !1), s; t.push(s); const c = e.options.getTextMode(s, r), a = ra(e, c, t); if (t.pop(), s.children = a, wa(e.source, s.tag)) pa(e, 1, r); else if (0 === e.source.length && "script" === s.tag.toLowerCase()) { const e = a[0]; e && ba(e.loc.source, "\x3c!--") } return s.loc = ya(e, s.loc.start), i && (e.inPre = !1), l && (e.inVPre = !1), s } const ua = e("if,else,else-if,for,slot"); function pa(e, t, n) { const o = va(e), r = /^<\/?([a-z][^\t\r\n\f />]*)/i.exec(e.source), s = r[1], i = e.options.getNamespace(s, n); Sa(e, r[0].length), xa(e); const l = va(e), c = e.source; e.options.isPreTag(s) && (e.inPre = !0); let a = fa(e, t); 0 === t && !e.inVPre && a.some((e => 7 === e.type && "pre" === e.name)) && (e.inVPre = !0, k(e, l), e.source = c, a = fa(e, t).filter((e => "v-pre" !== e.name))); let u = !1; if (0 === e.source.length || (u = ba(e.source, "/>"), Sa(e, u ? 2 : 1)), 1 === t) return; let p = 0; return e.inVPre || ("slot" === s ? p = 2 : "template" === s ? a.some((e => 7 === e.type && ua(e.name))) && (p = 3) : function (e, t, n) { const o = n.options; if (o.isCustomElement(e)) return !1; if ("component" === e || /^[A-Z]/.test(e) || Oc(e) || o.isBuiltInComponent && o.isBuiltInComponent(e) || o.isNativeTag && !o.isNativeTag(e)) return !0; for (let r = 0; r < t.length; r++) { const e = t[r]; if (6 === e.type) { if ("is" === e.name && e.value && e.value.content.startsWith("vue:")) return !0 } else { if ("is" === e.name) return !0; "bind" === e.name && Dc(e.arg, "is") } } }(s, a, e) && (p = 1)), { type: 1, ns: i, tag: s, tagType: p, props: a, isSelfClosing: u, children: [], loc: ya(e, o), codegenNode: void 0 } } function fa(e, t) { const n = [], o = new Set; for (; e.source.length > 0 && !ba(e.source, ">") && !ba(e.source, "/>");) { if (ba(e.source, "/")) { Sa(e, 1), xa(e); continue } const r = da(e, o); 6 === r.type && r.value && "class" === r.name && (r.value.content = r.value.content.replace(/\s+/g, " ").trim()), 0 === t && n.push(r), /^[^\t\r\n\f />]/.test(e.source), xa(e) } return n } function da(e, t) { const n = va(e), o = /^[^\t\r\n\f />][^\t\r\n\f />=]*/.exec(e.source)[0]; t.has(o), t.add(o); { const e = /["'<]/g; let t; for (; t = e.exec(o);); } let r; Sa(e, o.length), /^[\t\r\n\f ]*=/.test(e.source) && (xa(e), Sa(e, 1), xa(e), r = function (e) { const t = va(e); let n; const o = e.source[0], r = '"' === o || "'" === o; if (r) { Sa(e, 1); const t = e.source.indexOf(o); -1 === t ? n = ga(e, e.source.length, 4) : (n = ga(e, t, 4), Sa(e, 1)) } else { const t = /^[^\t\r\n\f >]+/.exec(e.source); if (!t) return; const o = /["'<=`]/g; let r; for (; r = o.exec(t[0]);); n = ga(e, t[0].length, 4) } return { content: n, isQuoted: r, loc: ya(e, t) } }(e)); const s = ya(e, n); if (!e.inVPre && /^(v-[A-Za-z0-9-]|:|\.|@|#)/.test(o)) { const t = /(?:^v-([a-z0-9-]+))?(?:(?::|^\.|^@|^#)(\[[^\]]+\]|[^\.]+))?(.+)?$/i.exec(o); let i, l = ba(o, "."), c = t[1] || (l || ba(o, ":") ? "bind" : ba(o, "@") ? "on" : "slot"); if (t[2]) { const r = "slot" === c, s = o.lastIndexOf(t[2]), l = ya(e, Ca(e, n, s), Ca(e, n, s + t[2].length + (r && t[3] || "").length)); let a = t[2], u = !0; a.startsWith("[") ? (u = !1, a = a.endsWith("]") ? a.slice(1, a.length - 1) : a.slice(1)) : r && (a += t[3] || ""), i = { type: 4, content: a, isStatic: u, constType: u ? 3 : 0, loc: l } } if (r && r.isQuoted) { const e = r.loc; e.start.offset++, e.start.column++, e.end = Bc(e.start, r.content), e.source = e.source.slice(1, -1) } const a = t[3] ? t[3].slice(1).split(".") : []; return l && a.push("prop"), { type: 7, name: c, exp: r && { type: 4, content: r.content, isStatic: !1, constType: 0, loc: r.loc }, arg: i, modifiers: a, loc: s } } return !e.inVPre && ba(o, "v-"), { type: 6, name: o, value: r && { type: 2, content: r.content, loc: r.loc }, loc: s } } function ha(e, t) { const [n, o] = e.options.delimiters, r = e.source.indexOf(o, n.length); if (-1 === r) return; const s = va(e); Sa(e, n.length); const i = va(e), l = va(e), c = r - n.length, a = e.source.slice(0, c), u = ga(e, c, t), p = u.trim(), f = u.indexOf(p); f > 0 && Lc(i, a, f); return Lc(l, a, c - (u.length - p.length - f)), Sa(e, o.length), { type: 5, content: { type: 4, isStatic: !1, constType: 0, content: p, loc: ya(e, i, l) }, loc: ya(e, s) } } function ma(e, t) { const n = 3 === t ? ["]]>"] : ["<", e.options.delimiters[0]]; let o = e.source.length; for (let s = 0; s < n.length; s++) { const t = e.source.indexOf(n[s], 1); -1 !== t && o > t && (o = t) } const r = va(e); return { type: 2, content: ga(e, o, t), loc: ya(e, r) } } function ga(e, t, n) { const o = e.source.slice(0, t); return Sa(e, t), 2 !== n && 3 !== n && o.includes("&") ? e.options.decodeEntities(o, 4 === n) : o } function va(e) { const { column: t, line: n, offset: o } = e; return { column: t, line: n, offset: o } } function ya(e, t, n) { return { start: t, end: n = n || va(e), source: e.originalSource.slice(t.offset, n.offset) } } function _a(e) { return e[e.length - 1] } function ba(e, t) { return e.startsWith(t) } function Sa(e, t) { const { source: n } = e; Lc(e, n, t), e.source = n.slice(t) } function xa(e) { const t = /^[\t\r\n\f ]+/.exec(e.source); t && Sa(e, t[0].length) } function Ca(e, t, n) { return Bc(t, e.originalSource.slice(t.offset, n), n) } function ka(e, t, n) { const o = e.source; switch (t) { case 0: if (ba(o, "= 0; --e)if (wa(o, n[e].tag)) return !0; break; case 1: case 2: { const e = _a(n); if (e && wa(o, e.tag)) return !0; break } case 3: if (ba(o, "]]>")) return !0 }return !o } function wa(e, t) { return ba(e, "]/.test(e[2 + t.length] || ">") } function Ta(e, t) { Ea(e, t, Na(e, e.children[0])) } function Na(e, t) { const { children: n } = e; return 1 === n.length && 1 === t.type && !Kc(t) } function Ea(e, t, n = !1) { const { children: o } = e, r = o.length; let s = 0; for (let i = 0; i < o.length; i++) { const e = o[i]; if (1 === e.type && 0 === e.tagType) { const o = n ? 0 : $a(e, t); if (o > 0) { if (o >= 2) { e.codegenNode.patchFlag = "-1", e.codegenNode = t.hoist(e.codegenNode), s++; continue } } else { const n = e.codegenNode; if (13 === n.type) { const o = Pa(n); if ((!o || 512 === o || 1 === o) && Fa(e, t) >= 2) { const o = Aa(e); o && (n.props = t.hoist(o)) } n.dynamicProps && (n.dynamicProps = t.hoist(n.dynamicProps)) } } } if (1 === e.type) { const n = 1 === e.tagType; n && t.scopes.vSlot++, Ea(e, t), n && t.scopes.vSlot-- } else if (11 === e.type) Ea(e, t, 1 === e.children.length); else if (9 === e.type) for (let n = 0; n < e.branches.length; n++)Ea(e.branches[n], t, 1 === e.branches[n].children.length) } s && t.transformHoist && t.transformHoist(o, t, e), s && s === r && 1 === e.type && 0 === e.tagType && e.codegenNode && 13 === e.codegenNode.type && E(e.codegenNode.children) && (e.codegenNode.children = t.hoist(bc(e.codegenNode.children))) } function $a(e, t) { const { constantCache: n } = t; switch (e.type) { case 1: if (0 !== e.tagType) return 0; const o = n.get(e); if (void 0 !== o) return o; const r = e.codegenNode; if (13 !== r.type) return 0; if (r.isBlock && "svg" !== e.tag && "foreignObject" !== e.tag) return 0; if (Pa(r)) return n.set(e, 0), 0; { let o = 3; const s = Fa(e, t); if (0 === s) return n.set(e, 0), 0; s < o && (o = s); for (let r = 0; r < e.children.length; r++) { const s = $a(e.children[r], t); if (0 === s) return n.set(e, 0), 0; s < o && (o = s) } if (o > 1) for (let r = 0; r < e.props.length; r++) { const s = e.props[r]; if (7 === s.type && "bind" === s.name && s.exp) { const r = $a(s.exp, t); if (0 === r) return n.set(e, 0), 0; r < o && (o = r) } } if (r.isBlock) { for (let t = 0; t < e.props.length; t++) { if (7 === e.props[t].type) return n.set(e, 0), 0 } t.removeHelper(Il), t.removeHelper(qc(t.inSSR, r.isComponent)), r.isBlock = !1, t.helper(Gc(t.inSSR, r.isComponent)) } return n.set(e, o), o } case 2: case 3: return 3; case 9: case 11: case 10: default: return 0; case 5: case 12: return $a(e.content, t); case 4: return e.constType; case 8: let s = 3; for (let n = 0; n < e.children.length; n++) { const o = e.children[n]; if (A(o) || P(o)) continue; const r = $a(o, t); if (0 === r) return 0; r < s && (s = r) } return s } } const Oa = new Set([tc, nc, oc, rc]); function Ra(e, t) { if (14 === e.type && !A(e.callee) && Oa.has(e.callee)) { const n = e.arguments[0]; if (4 === n.type) return $a(n, t); if (14 === n.type) return Ra(n, t) } return 0 } function Fa(e, t) { let n = 3; const o = Aa(e); if (o && 15 === o.type) { const { properties: e } = o; for (let o = 0; o < e.length; o++) { const { key: r, value: s } = e[o], i = $a(r, t); if (0 === i) return i; let l; if (i < n && (n = i), l = 4 === s.type ? $a(s, t) : 14 === s.type ? Ra(s, t) : 0, 0 === l) return l; l < n && (n = l) } } return n } function Aa(e) { const t = e.codegenNode; if (13 === t.type) return t.props } function Pa(e) { const t = e.patchFlag; return t ? parseInt(t, 10) : void 0 } function Ma(e, { filename: t = "", prefixIdentifiers: n = !1, hoistStatic: o = !1, cacheHandlers: r = !1, nodeTransforms: s = [], directiveTransforms: i = {}, transformHoist: l = null, isBuiltInComponent: c = _, isCustomElement: a = _, expressionPlugins: u = [], scopeId: p = null, slotted: f = !0, ssr: d = !1, inSSR: h = !1, ssrCssVars: m = "", bindingMetadata: g = v, inline: y = !1, isTS: b = !1, onError: S = $l, onWarn: x = Ol, compatConfig: C }) { const k = t.replace(/\?.*$/, "").match(/([^/\\]+)\.\w+$/), w = { selfName: k && q(z(k[1])), prefixIdentifiers: n, hoistStatic: o, cacheHandlers: r, nodeTransforms: s, directiveTransforms: i, transformHoist: l, isBuiltInComponent: c, isCustomElement: a, expressionPlugins: u, scopeId: p, slotted: f, ssr: d, inSSR: h, ssrCssVars: m, bindingMetadata: g, inline: y, isTS: b, onError: S, onWarn: x, compatConfig: C, root: e, helpers: new Map, components: new Set, directives: new Set, hoists: [], imports: [], constantCache: new Map, temps: 0, cached: 0, identifiers: Object.create(null), scopes: { vFor: 0, vSlot: 0, vPre: 0, vOnce: 0 }, parent: null, currentNode: e, childIndex: 0, inVOnce: !1, helper(e) { const t = w.helpers.get(e) || 0; return w.helpers.set(e, t + 1), e }, removeHelper(e) { const t = w.helpers.get(e); if (t) { const n = t - 1; n ? w.helpers.set(e, n) : w.helpers.delete(e) } }, helperString: e => `_${vc[w.helper(e)]}`, replaceNode(e) { w.parent.children[w.childIndex] = w.currentNode = e }, removeNode(e) { const t = e ? w.parent.children.indexOf(e) : w.currentNode ? w.childIndex : -1; e && e !== w.currentNode ? w.childIndex > t && (w.childIndex--, w.onNodeRemoved()) : (w.currentNode = null, w.onNodeRemoved()), w.parent.children.splice(t, 1) }, onNodeRemoved: () => { }, addIdentifiers(e) { }, removeIdentifiers(e) { }, hoist(e) { A(e) && (e = Cc(e)), w.hoists.push(e); const t = Cc(`_hoisted_${w.hoists.length}`, !1, e.loc, 2); return t.hoisted = e, t }, cache: (e, t = !1) => function (e, t, n = !1) { return { type: 20, index: e, value: t, isVNode: n, loc: yc } }(w.cached++, e, t) }; return w } function Va(e, t) { const n = Ma(e, t); Ia(e, n), t.hoistStatic && Ta(e, n), t.ssr || function (e, t) { const { helper: n } = t, { children: o } = e; if (1 === o.length) { const n = o[0]; if (Na(e, n) && n.codegenNode) { const o = n.codegenNode; 13 === o.type && Xc(o, t), e.codegenNode = o } else e.codegenNode = n } else if (o.length > 1) { let o = 64; e.codegenNode = _c(t, n(Fl), void 0, e.children, o + "", void 0, void 0, !0, void 0, !1) } }(e, n), e.helpers = [...n.helpers.keys()], e.components = [...n.components], e.directives = [...n.directives], e.imports = n.imports, e.hoists = n.hoists, e.temps = n.temps, e.cached = n.cached } function Ia(e, t) { t.currentNode = e; const { nodeTransforms: n } = t, o = []; for (let s = 0; s < n.length; s++) { const r = n[s](e, t); if (r && (E(r) ? o.push(...r) : o.push(r)), !t.currentNode) return; e = t.currentNode } switch (e.type) { case 3: t.ssr || t.helper(Dl); break; case 5: t.ssr || t.helper(Xl); break; case 9: for (let n = 0; n < e.branches.length; n++)Ia(e.branches[n], t); break; case 10: case 11: case 1: case 0: !function (e, t) { let n = 0; const o = () => { n-- }; for (; n < e.children.length; n++) { const r = e.children[n]; A(r) || (t.parent = e, t.childIndex = n, t.onNodeRemoved = o, Ia(r, t)) } }(e, t) }t.currentNode = e; let r = o.length; for (; r--;)o[r]() } function Ba(e, t) { const n = A(e) ? t => t === e : t => e.test(t); return (e, o) => { if (1 === e.type) { const { props: r } = e; if (3 === e.tagType && r.some(Wc)) return; const s = []; for (let i = 0; i < r.length; i++) { const l = r[i]; if (7 === l.type && n(l.name)) { r.splice(i, 1), i--; const n = t(e, l, o); n && s.push(n) } } return s } } } const La = e => `${vc[e]}: _${vc[e]}`; function ja(e, t = {}) { const n = function (e, { mode: t = "function", prefixIdentifiers: n = "module" === t, sourceMap: o = !1, filename: r = "template.vue.html", scopeId: s = null, optimizeImports: i = !1, runtimeGlobalName: l = "Vue", runtimeModuleName: c = "vue", ssrRuntimeModuleName: a = "vue/server-renderer", ssr: u = !1, isTS: p = !1, inSSR: f = !1 }) { const d = { mode: t, prefixIdentifiers: n, sourceMap: o, filename: r, scopeId: s, optimizeImports: i, runtimeGlobalName: l, runtimeModuleName: c, ssrRuntimeModuleName: a, ssr: u, isTS: p, inSSR: f, source: e.loc.source, code: "", column: 1, line: 1, offset: 0, indentLevel: 0, pure: !1, map: void 0, helper: e => `_${vc[e]}`, push(e, t) { d.code += e }, indent() { h(++d.indentLevel) }, deindent(e = !1) { e ? --d.indentLevel : h(--d.indentLevel) }, newline() { h(d.indentLevel) } }; function h(e) { d.push("\n" + " ".repeat(e)) } return d }(e, t); t.onContextCreated && t.onContextCreated(n); const { mode: o, push: r, prefixIdentifiers: s, indent: i, deindent: l, newline: c, ssr: a } = n, u = e.helpers.length > 0, p = !s && "module" !== o; !function (e, t) { const { push: n, newline: o, runtimeGlobalName: r } = t, s = r; if (e.helpers.length > 0 && (n(`const _Vue = ${s}\n`), e.hoists.length)) { n(`const { ${[jl, Ul, Dl, Hl, Wl].filter((t => e.helpers.includes(t))).map(La).join(", ")} } = _Vue\n`) } (function (e, t) { if (!e.length) return; t.pure = !0; const { push: n, newline: o } = t; o(); for (let r = 0; r < e.length; r++) { const s = e[r]; s && (n(`const _hoisted_${r + 1} = `), Wa(s, t), o()) } t.pure = !1 })(e.hoists, t), o(), n("return ") }(e, n); if (r(`function ${a ? "ssrRender" : "render"}(${(a ? ["_ctx", "_push", "_parent", "_attrs"] : ["_ctx", "_cache"]).join(", ")}) {`), i(), p && (r("with (_ctx) {"), i(), u && (r(`const { ${e.helpers.map(La).join(", ")} } = _Vue`), r("\n"), c())), e.components.length && (Ua(e.components, "component", n), (e.directives.length || e.temps > 0) && c()), e.directives.length && (Ua(e.directives, "directive", n), e.temps > 0 && c()), e.temps > 0) { r("let "); for (let t = 0; t < e.temps; t++)r(`${t > 0 ? ", " : ""}_temp${t}`) } return (e.components.length || e.directives.length || e.temps) && (r("\n"), c()), a || r("return "), e.codegenNode ? Wa(e.codegenNode, n) : r("null"), p && (l(), r("}")), l(), r("}"), { ast: e, code: n.code, preamble: "", map: n.map ? n.map.toJSON() : void 0 } } function Ua(e, t, { helper: n, push: o, newline: r, isTS: s }) { const i = n("component" === t ? zl : Gl); for (let l = 0; l < e.length; l++) { let n = e[l]; const c = n.endsWith("__self"); c && (n = n.slice(0, -6)), o(`const ${Qc(n, t)} = ${i}(${JSON.stringify(n)}${c ? ", true" : ""})${s ? "!" : ""}`), l < e.length - 1 && r() } } function Da(e, t) { const n = e.length > 3 || !1; t.push("["), n && t.indent(), Ha(e, t, n), n && t.deindent(), t.push("]") } function Ha(e, t, n = !1, o = !0) { const { push: r, newline: s } = t; for (let i = 0; i < e.length; i++) { const l = e[i]; A(l) ? r(l) : E(l) ? Da(l, t) : Wa(l, t), i < e.length - 1 && (n ? (o && r(","), s()) : o && r(", ")) } } function Wa(e, t) { if (A(e)) t.push(e); else if (P(e)) t.push(t.helper(e)); else switch (e.type) { case 1: case 9: case 11: case 12: Wa(e.codegenNode, t); break; case 2: !function (e, t) { t.push(JSON.stringify(e.content), e) }(e, t); break; case 4: za(e, t); break; case 5: !function (e, t) { const { push: n, helper: o, pure: r } = t; r && n("/*#__PURE__*/"); n(`${o(Xl)}(`), Wa(e.content, t), n(")") }(e, t); break; case 8: Ka(e, t); break; case 3: !function (e, t) { const { push: n, helper: o, pure: r } = t; r && n("/*#__PURE__*/"); n(`${o(Dl)}(${JSON.stringify(e.content)})`, e) }(e, t); break; case 13: !function (e, t) { const { push: n, helper: o, pure: r } = t, { tag: s, props: i, children: l, patchFlag: c, dynamicProps: a, directives: u, isBlock: p, disableTracking: f, isComponent: d } = e; u && n(o(Jl) + "("); p && n(`(${o(Il)}(${f ? "true" : ""}), `); r && n("/*#__PURE__*/"); const h = p ? qc(t.inSSR, d) : Gc(t.inSSR, d); n(o(h) + "(", e), Ha(function (e) { let t = e.length; for (; t-- && null == e[t];); return e.slice(0, t + 1).map((e => e || "null")) }([s, i, l, c, a]), t), n(")"), p && n(")"); u && (n(", "), Wa(u, t), n(")")) }(e, t); break; case 14: !function (e, t) { const { push: n, helper: o, pure: r } = t, s = A(e.callee) ? e.callee : o(e.callee); r && n("/*#__PURE__*/"); n(s + "(", e), Ha(e.arguments, t), n(")") }(e, t); break; case 15: !function (e, t) { const { push: n, indent: o, deindent: r, newline: s } = t, { properties: i } = e; if (!i.length) return void n("{}", e); const l = i.length > 1 || !1; n(l ? "{" : "{ "), l && o(); for (let c = 0; c < i.length; c++) { const { key: e, value: o } = i[c]; Ga(e, t), n(": "), Wa(o, t), c < i.length - 1 && (n(","), s()) } l && r(), n(l ? "}" : " }") }(e, t); break; case 17: !function (e, t) { Da(e.elements, t) }(e, t); break; case 18: !function (e, t) { const { push: n, indent: o, deindent: r } = t, { params: s, returns: i, body: l, newline: c, isSlot: a } = e; a && n(`_${vc[fc]}(`); n("(", e), E(s) ? Ha(s, t) : s && Wa(s, t); n(") => "), (c || l) && (n("{"), o()); i ? (c && n("return "), E(i) ? Da(i, t) : Wa(i, t)) : l && Wa(l, t); (c || l) && (r(), n("}")); a && n(")") }(e, t); break; case 19: !function (e, t) { const { test: n, consequent: o, alternate: r, newline: s } = e, { push: i, indent: l, deindent: c, newline: a } = t; if (4 === n.type) { const e = !Fc(n.content); e && i("("), za(n, t), e && i(")") } else i("("), Wa(n, t), i(")"); s && l(), t.indentLevel++, s || i(" "), i("? "), Wa(o, t), t.indentLevel--, s && a(), s || i(" "), i(": "); const u = 19 === r.type; u || t.indentLevel++; Wa(r, t), u || t.indentLevel--; s && c(!0) }(e, t); break; case 20: !function (e, t) { const { push: n, helper: o, indent: r, deindent: s, newline: i } = t; n(`_cache[${e.index}] || (`), e.isVNode && (r(), n(`${o(ac)}(-1),`), i()); n(`_cache[${e.index}] = `), Wa(e.value, t), e.isVNode && (n(","), i(), n(`${o(ac)}(1),`), i(), n(`_cache[${e.index}]`), s()); n(")") }(e, t); break; case 21: Ha(e.body, t, !0, !1) } } function za(e, t) { const { content: n, isStatic: o } = e; t.push(o ? JSON.stringify(n) : n, e) } function Ka(e, t) { for (let n = 0; n < e.children.length; n++) { const o = e.children[n]; A(o) ? t.push(o) : Wa(o, t) } } function Ga(e, t) { const { push: n } = t; if (8 === e.type) n("["), Ka(e, t), n("]"); else if (e.isStatic) { n(Fc(e.content) ? e.content : JSON.stringify(e.content), e) } else n(`[${e.content}]`, e) } const qa = Ba(/^(if|else|else-if)$/, ((e, t, n) => function (e, t, n, o) { if (!("else" === t.name || t.exp && t.exp.content.trim())) { t.exp = Cc("true", !1, t.exp ? t.exp.loc : e.loc) } if ("if" === t.name) { const r = Ja(e, t), s = { type: 9, loc: e.loc, branches: [r] }; if (n.replaceNode(s), o) return o(s, r, !0) } else { const r = n.parent.children; let s = r.indexOf(e); for (; s-- >= -1;) { const i = r[s]; if (!i || 2 !== i.type || i.content.trim().length) { if (i && 9 === i.type) { n.removeNode(); const r = Ja(e, t); i.branches.push(r); const s = o && o(i, r, !1); Ia(r, n), s && s(), n.currentNode = null } break } n.removeNode(i) } } }(e, t, n, ((e, t, o) => { const r = n.parent.children; let s = r.indexOf(e), i = 0; for (; s-- >= 0;) { const e = r[s]; e && 9 === e.type && (i += e.branches.length) } return () => { if (o) e.codegenNode = Za(t, i, n); else { const o = function (e) { for (; ;)if (19 === e.type) { if (19 !== e.alternate.type) return e; e = e.alternate } else 20 === e.type && (e = e.value) }(e.codegenNode); o.alternate = Za(t, i + e.branches.length - 1, n) } } })))); function Ja(e, t) { const n = 3 === e.tagType; return { type: 10, loc: e.loc, condition: "else" === t.name ? void 0 : t.exp, children: n && !jc(e, "for") ? e.children : [e], userKey: Uc(e, "key"), isTemplateIf: n } } function Za(e, t, n) { return e.condition ? Nc(e.condition, Ya(e, t, n), wc(n.helper(Dl), ['""', "true"])) : Ya(e, t, n) } function Ya(e, t, n) { const { helper: o } = n, r = xc("key", Cc(`${t}`, !1, yc, 2)), { children: s } = e, i = s[0]; if (1 !== s.length || 1 !== i.type) { if (1 === s.length && 11 === i.type) { const e = i.codegenNode; return Yc(e, r, n), e } { let t = 64; return _c(n, o(Fl), Sc([r]), s, t + "", void 0, void 0, !0, !1, !1, e.loc) } } { const e = i.codegenNode, t = 14 === (l = e).type && l.callee === mc ? l.arguments[1].returns : l; return 13 === t.type && Xc(t, n), Yc(t, r, n), e } var l } const Qa = Ba("for", ((e, t, n) => { const { helper: o, removeHelper: r } = n; return function (e, t, n, o) { if (!t.exp) return; const r = nu(t.exp); if (!r) return; const { scopes: s } = n, { source: i, value: l, key: c, index: a } = r, u = { type: 11, loc: t.loc, source: i, valueAlias: l, keyAlias: c, objectIndexAlias: a, parseResult: r, children: zc(e) ? e.children : [e] }; n.replaceNode(u), s.vFor++; const p = o && o(u); return () => { s.vFor--, p && p() } }(e, t, n, (t => { const s = wc(o(Zl), [t.source]), i = zc(e), l = jc(e, "memo"), c = Uc(e, "key"), a = c && (6 === c.type ? Cc(c.value.content, !0) : c.exp), u = c ? xc("key", a) : null, p = 4 === t.source.type && t.source.constType > 0, f = p ? 64 : c ? 128 : 256; return t.codegenNode = _c(n, o(Fl), void 0, s, f + "", void 0, void 0, !0, !p, !1, e.loc), () => { let c; const { children: f } = t, d = 1 !== f.length || 1 !== f[0].type, h = Kc(e) ? e : i && 1 === e.children.length && Kc(e.children[0]) ? e.children[0] : null; if (h ? (c = h.codegenNode, i && u && Yc(c, u, n)) : d ? c = _c(n, o(Fl), u ? Sc([u]) : void 0, e.children, "64", void 0, void 0, !0, void 0, !1) : (c = f[0].codegenNode, i && u && Yc(c, u, n), c.isBlock !== !p && (c.isBlock ? (r(Il), r(qc(n.inSSR, c.isComponent))) : r(Gc(n.inSSR, c.isComponent))), c.isBlock = !p, c.isBlock ? (o(Il), o(qc(n.inSSR, c.isComponent))) : o(Gc(n.inSSR, c.isComponent))), l) { const e = Tc(ru(t.parseResult, [Cc("_cached")])); e.body = { type: 21, body: [kc(["const _memo = (", l.exp, ")"]), kc(["if (_cached", ...a ? [" && _cached.key === ", a] : [], ` && ${n.helperString(gc)}(_cached, _memo)) return _cached`]), kc(["const _item = ", c]), Cc("_item.memo = _memo"), Cc("return _item")], loc: yc }, s.arguments.push(e, Cc("_cache"), Cc(String(n.cached++))) } else s.arguments.push(Tc(ru(t.parseResult), c, !0)) } })) })); const Xa = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/, eu = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/, tu = /^\(|\)$/g; function nu(e, t) { const n = e.loc, o = e.content, r = o.match(Xa); if (!r) return; const [, s, i] = r, l = { source: ou(n, i.trim(), o.indexOf(i, s.length)), value: void 0, key: void 0, index: void 0 }; let c = s.trim().replace(tu, "").trim(); const a = s.indexOf(c), u = c.match(eu); if (u) { c = c.replace(eu, "").trim(); const e = u[1].trim(); let t; if (e && (t = o.indexOf(e, a + c.length), l.key = ou(n, e, t)), u[2]) { const r = u[2].trim(); r && (l.index = ou(n, r, o.indexOf(r, l.key ? t + e.length : a + c.length))) } } return c && (l.value = ou(n, c, a)), l } function ou(e, t, n) { return Cc(t, !1, Ic(e, n, t.length)) } function ru({ value: e, key: t, index: n }, o = []) { return function (e) { let t = e.length; for (; t-- && !e[t];); return e.slice(0, t + 1).map(((e, t) => e || Cc("_".repeat(t + 1), !1))) }([e, t, n, ...o]) } const su = Cc("undefined", !1), iu = (e, t) => { if (1 === e.type && (1 === e.tagType || 3 === e.tagType)) { const n = jc(e, "slot"); if (n) return t.scopes.vSlot++, () => { t.scopes.vSlot-- } } }, lu = (e, t, n) => Tc(e, t, !1, !0, t.length ? t[0].loc : n); function cu(e, t, n = lu) { t.helper(fc); const { children: o, loc: r } = e, s = [], i = []; let l = t.scopes.vSlot > 0 || t.scopes.vFor > 0; const c = jc(e, "slot", !0); if (c) { const { arg: e, exp: t } = c; e && !Ec(e) && (l = !0), s.push(xc(e || Cc("default", !0), n(t, o, r))) } let a = !1, u = !1; const p = [], f = new Set; let d = 0; for (let g = 0; g < o.length; g++) { const e = o[g]; let r; if (!zc(e) || !(r = jc(e, "slot", !0))) { 3 !== e.type && p.push(e); continue } if (c) break; a = !0; const { children: h, loc: m } = e, { arg: v = Cc("default", !0), exp: y } = r; let _; Ec(v) ? _ = v ? v.content : "default" : l = !0; const b = n(y, h, m); let S, x, C; if (S = jc(e, "if")) l = !0, i.push(Nc(S.exp, au(v, b, d++), su)); else if (x = jc(e, /^else(-if)?$/, !0)) { let e, t = g; for (; t-- && (e = o[t], 3 === e.type);); if (e && zc(e) && jc(e, "if")) { o.splice(g, 1), g--; let e = i[i.length - 1]; for (; 19 === e.alternate.type;)e = e.alternate; e.alternate = x.exp ? Nc(x.exp, au(v, b, d++), su) : au(v, b, d++) } } else if (C = jc(e, "for")) { l = !0; const e = C.parseResult || nu(C.exp); e && i.push(wc(t.helper(Zl), [e.source, Tc(ru(e), au(v, b), !0)])) } else { if (_) { if (f.has(_)) continue; f.add(_), "default" === _ && (u = !0) } s.push(xc(v, b)) } } if (!c) { const e = (e, t) => xc("default", n(e, t, r)); a ? p.length && p.some((e => pu(e))) && (u || s.push(e(void 0, p))) : s.push(e(void 0, o)) } const h = l ? 2 : uu(e.children) ? 3 : 1; let m = Sc(s.concat(xc("_", Cc(h + "", !1))), r); return i.length && (m = wc(t.helper(Ql), [m, bc(i)])), { slots: m, hasDynamicSlots: l } } function au(e, t, n) { const o = [xc("name", e), xc("fn", t)]; return null != n && o.push(xc("key", Cc(String(n), !0))), Sc(o) } function uu(e) { for (let t = 0; t < e.length; t++) { const n = e[t]; switch (n.type) { case 1: if (2 === n.tagType || uu(n.children)) return !0; break; case 9: if (uu(n.branches)) return !0; break; case 10: case 11: if (uu(n.children)) return !0 } } return !1 } function pu(e) { return 2 !== e.type && 12 !== e.type || (2 === e.type ? !!e.content.trim() : pu(e.content)) } const fu = new WeakMap, du = (e, t) => function () { if (1 !== (e = t.currentNode).type || 0 !== e.tagType && 1 !== e.tagType) return; const { tag: n, props: o } = e, r = 1 === e.tagType; let s = r ? function (e, t, n = !1) { let { tag: o } = e; const r = vu(o), s = Uc(e, "is"); if (s) if (r) { const e = 6 === s.type ? s.value && Cc(s.value.content, !0) : s.exp; if (e) return wc(t.helper(Kl), [e]) } else 6 === s.type && s.value.content.startsWith("vue:") && (o = s.value.content.slice(4)); const i = !r && jc(e, "is"); if (i && i.exp) return wc(t.helper(Kl), [i.exp]); const l = Oc(o) || t.isBuiltInComponent(o); if (l) return n || t.helper(l), l; return t.helper(zl), t.components.add(o), Qc(o, "component") }(e, t) : `"${n}"`; const i = M(s) && s.callee === Kl; let l, c, a, u, p, f, d = 0, h = i || s === Al || s === Pl || !r && ("svg" === n || "foreignObject" === n); if (o.length > 0) { const n = hu(e, t, void 0, r, i); l = n.props, d = n.patchFlag, p = n.dynamicPropNames; const o = n.directives; f = o && o.length ? bc(o.map((e => function (e, t) { const n = [], o = fu.get(e); o ? n.push(t.helperString(o)) : (t.helper(Gl), t.directives.add(e.name), n.push(Qc(e.name, "directive"))); const { loc: r } = e; e.exp && n.push(e.exp); e.arg && (e.exp || n.push("void 0"), n.push(e.arg)); if (Object.keys(e.modifiers).length) { e.arg || (e.exp || n.push("void 0"), n.push("void 0")); const t = Cc("true", !1, r); n.push(Sc(e.modifiers.map((e => xc(e, t))), r)) } return bc(n, e.loc) }(e, t)))) : void 0, n.shouldUseBlock && (h = !0) } if (e.children.length > 0) { s === Ml && (h = !0, d |= 1024); if (r && s !== Al && s !== Ml) { const { slots: n, hasDynamicSlots: o } = cu(e, t); c = n, o && (d |= 1024) } else if (1 === e.children.length && s !== Al) { const n = e.children[0], o = n.type, r = 5 === o || 8 === o; r && 0 === $a(n, t) && (d |= 1), c = r || 2 === o ? n : e.children } else c = e.children } 0 !== d && (a = String(d), p && p.length && (u = function (e) { let t = "["; for (let n = 0, o = e.length; n < o; n++)t += JSON.stringify(e[n]), n < o - 1 && (t += ", "); return t + "]" }(p))), e.codegenNode = _c(t, s, l, c, a, u, f, !!h, !1, r, e.loc) }; function hu(e, t, n = e.props, o, r, s = !1) { const { tag: i, loc: l, children: c } = e; let a = []; const u = [], p = [], f = c.length > 0; let d = !1, h = 0, m = !1, g = !1, v = !1, y = !1, _ = !1, b = !1; const S = [], C = e => { a.length && (u.push(Sc(mu(a), l)), a = []), e && u.push(e) }, k = ({ key: e, value: n }) => { if (Ec(e)) { const s = e.content, i = x(s); if (!i || o && !r || "onclick" === s.toLowerCase() || "onUpdate:modelValue" === s || U(s) || (y = !0), i && U(s) && (b = !0), 20 === n.type || (4 === n.type || 8 === n.type) && $a(n, t) > 0) return; "ref" === s ? m = !0 : "class" === s ? g = !0 : "style" === s ? v = !0 : "key" === s || S.includes(s) || S.push(s), !o || "class" !== s && "style" !== s || S.includes(s) || S.push(s) } else _ = !0 }; for (let x = 0; x < n.length; x++) { const r = n[x]; if (6 === r.type) { const { loc: e, name: n, value: o } = r; let s = !0; if ("ref" === n && (m = !0, t.scopes.vFor > 0 && a.push(xc(Cc("ref_for", !0), Cc("true")))), "is" === n && (vu(i) || o && o.content.startsWith("vue:"))) continue; a.push(xc(Cc(n, !0, Ic(e, 0, n.length)), Cc(o ? o.content : "", s, o ? o.loc : e))) } else { const { name: n, arg: c, exp: h, loc: m } = r, g = "bind" === n, v = "on" === n; if ("slot" === n) continue; if ("once" === n || "memo" === n) continue; if ("is" === n || g && Dc(c, "is") && vu(i)) continue; if (v && s) continue; if ((g && Dc(c, "key") || v && f && Dc(c, "vue:before-update")) && (d = !0), g && Dc(c, "ref") && t.scopes.vFor > 0 && a.push(xc(Cc("ref_for", !0), Cc("true"))), !c && (g || v)) { _ = !0, h && (g ? (C(), u.push(h)) : C({ type: 14, loc: m, callee: t.helper(sc), arguments: o ? [h] : [h, "true"] })); continue } const y = t.directiveTransforms[n]; if (y) { const { props: n, needRuntime: o } = y(r, e, t); !s && n.forEach(k), v && c && !Ec(c) ? C(Sc(n, l)) : a.push(...n), o && (p.push(r), P(o) && fu.set(r, o)) } else D(n) || (p.push(r), f && (d = !0)) } } let w; if (u.length ? (C(), w = u.length > 1 ? wc(t.helper(ec), u, l) : u[0]) : a.length && (w = Sc(mu(a), l)), _ ? h |= 16 : (g && !o && (h |= 2), v && !o && (h |= 4), S.length && (h |= 8), y && (h |= 32)), d || 0 !== h && 32 !== h || !(m || b || p.length > 0) || (h |= 512), !t.inSSR && w) switch (w.type) { case 15: let e = -1, n = -1, o = !1; for (let t = 0; t < w.properties.length; t++) { const r = w.properties[t].key; Ec(r) ? "class" === r.content ? e = t : "style" === r.content && (n = t) : r.isHandlerKey || (o = !0) } const r = w.properties[e], s = w.properties[n]; o ? w = wc(t.helper(oc), [w]) : (r && !Ec(r.value) && (r.value = wc(t.helper(tc), [r.value])), s && (v || 4 === s.value.type && "[" === s.value.content.trim()[0] || 17 === s.value.type) && (s.value = wc(t.helper(nc), [s.value]))); break; case 14: break; default: w = wc(t.helper(oc), [wc(t.helper(rc), [w])]) }return { props: w, directives: p, patchFlag: h, dynamicPropNames: S, shouldUseBlock: d } } function mu(e) { const t = new Map, n = []; for (let o = 0; o < e.length; o++) { const r = e[o]; if (8 === r.key.type || !r.key.isStatic) { n.push(r); continue } const s = r.key.content, i = t.get(s); i ? ("style" === s || "class" === s || x(s)) && gu(i, r) : (t.set(s, r), n.push(r)) } return n } function gu(e, t) { 17 === e.value.type ? e.value.elements.push(t.value) : e.value = bc([e.value, t.value], e.loc) } function vu(e) { return "component" === e || "Component" === e } const yu = (e, t) => { if (Kc(e)) { const { children: n, loc: o } = e, { slotName: r, slotProps: s } = function (e, t) { let n, o = '"default"'; const r = []; for (let s = 0; s < e.props.length; s++) { const t = e.props[s]; 6 === t.type ? t.value && ("name" === t.name ? o = JSON.stringify(t.value.content) : (t.name = z(t.name), r.push(t))) : "bind" === t.name && Dc(t.arg, "name") ? t.exp && (o = t.exp) : ("bind" === t.name && t.arg && Ec(t.arg) && (t.arg.content = z(t.arg.content)), r.push(t)) } if (r.length > 0) { const { props: o, directives: s } = hu(e, t, r, !1, !1); n = o } return { slotName: o, slotProps: n } }(e, t), i = [t.prefixIdentifiers ? "_ctx.$slots" : "$slots", r, "{}", "undefined", "true"]; let l = 2; s && (i[2] = s, l = 3), n.length && (i[3] = Tc([], n, !1, !1, o), l = 4), t.scopeId && !t.slotted && (l = 5), i.splice(l), e.codegenNode = wc(t.helper(Yl), i, o) } }; const _u = /^\s*([\w$_]+|(async\s*)?\([^)]*?\))\s*=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/, bu = (e, t, n, o) => { const { loc: r, modifiers: s, arg: i } = e; let l; if (4 === i.type) if (i.isStatic) { let e = i.content; e.startsWith("vue:") && (e = `vnode-${e.slice(4)}`); l = Cc(1 === t.tagType || e.startsWith("vnode") || !/[A-Z]/.test(e) ? J(z(e)) : `on:${e}`, !0, i.loc) } else l = kc([`${n.helperString(cc)}(`, i, ")"]); else l = i, l.children.unshift(`${n.helperString(cc)}(`), l.children.push(")"); let c = e.exp; c && !c.content.trim() && (c = void 0); let a = n.cacheHandlers && !c && !n.inVOnce; if (c) { const e = Vc(c.content), t = !(e || _u.test(c.content)), n = c.content.includes(";"); (t || a && e) && (c = kc([`${t ? "$event" : "(...args)"} => ${n ? "{" : "("}`, c, n ? "}" : ")"])) } let u = { props: [xc(l, c || Cc("() => {}", !1, r))] }; return o && (u = o(u)), a && (u.props[0].value = n.cache(u.props[0].value)), u.props.forEach((e => e.key.isHandlerKey = !0)), u }, Su = (e, t, n) => { const { exp: o, modifiers: r, loc: s } = e, i = e.arg; return 4 !== i.type ? (i.children.unshift("("), i.children.push(') || ""')) : i.isStatic || (i.content = `${i.content} || ""`), r.includes("camel") && (4 === i.type ? i.content = i.isStatic ? z(i.content) : `${n.helperString(ic)}(${i.content})` : (i.children.unshift(`${n.helperString(ic)}(`), i.children.push(")"))), n.inSSR || (r.includes("prop") && xu(i, "."), r.includes("attr") && xu(i, "^")), !o || 4 === o.type && !o.content.trim() ? { props: [xc(i, Cc("", !0, s))] } : { props: [xc(i, o)] } }, xu = (e, t) => { 4 === e.type ? e.content = e.isStatic ? t + e.content : `\`${t}\${${e.content}}\`` : (e.children.unshift(`'${t}' + (`), e.children.push(")")) }, Cu = (e, t) => { if (0 === e.type || 1 === e.type || 11 === e.type || 10 === e.type) return () => { const n = e.children; let o, r = !1; for (let e = 0; e < n.length; e++) { const t = n[e]; if (Hc(t)) { r = !0; for (let r = e + 1; r < n.length; r++) { const s = n[r]; if (!Hc(s)) { o = void 0; break } o || (o = n[e] = kc([t], t.loc)), o.children.push(" + ", s), n.splice(r, 1), r-- } } } if (r && (1 !== n.length || 0 !== e.type && (1 !== e.type || 0 !== e.tagType || e.props.find((e => 7 === e.type && !t.directiveTransforms[e.name]))))) for (let e = 0; e < n.length; e++) { const o = n[e]; if (Hc(o) || 8 === o.type) { const r = []; 2 === o.type && " " === o.content || r.push(o), t.ssr || 0 !== $a(o, t) || r.push("1"), n[e] = { type: 12, content: o, loc: o.loc, codegenNode: wc(t.helper(Hl), r) } } } } }, ku = new WeakSet, wu = (e, t) => { if (1 === e.type && jc(e, "once", !0)) { if (ku.has(e) || t.inVOnce) return; return ku.add(e), t.inVOnce = !0, t.helper(ac), () => { t.inVOnce = !1; const e = t.currentNode; e.codegenNode && (e.codegenNode = t.cache(e.codegenNode, !0)) } } }, Tu = (e, t, n) => { const { exp: o, arg: r } = e; if (!o) return Nu(); const s = o.loc.source, i = 4 === o.type ? o.content : s; if (!i.trim() || !Vc(i)) return Nu(); const l = r || Cc("modelValue", !0), c = r ? Ec(r) ? `onUpdate:${r.content}` : kc(['"onUpdate:" + ', r]) : "onUpdate:modelValue"; let a; a = kc([`${n.isTS ? "($event: any)" : "$event"} => ((`, o, ") = $event)"]); const u = [xc(l, e.exp), xc(c, a)]; if (e.modifiers.length && 1 === t.tagType) { const t = e.modifiers.map((e => (Fc(e) ? e : JSON.stringify(e)) + ": true")).join(", "), n = r ? Ec(r) ? `${r.content}Modifiers` : kc([r, ' + "Modifiers"']) : "modelModifiers"; u.push(xc(n, Cc(`{ ${t} }`, !1, e.loc, 2))) } return Nu(u) }; function Nu(e = []) { return { props: e } } const Eu = new WeakSet, $u = (e, t) => { if (1 === e.type) { const n = jc(e, "memo"); if (!n || Eu.has(e)) return; return Eu.add(e), () => { const o = e.codegenNode || t.currentNode.codegenNode; o && 13 === o.type && (1 !== e.tagType && Xc(o, t), e.codegenNode = wc(t.helper(mc), [n.exp, Tc(void 0, o), "_cache", String(t.cached++)])) } } }; function Ou(e, t = {}) { const n = t.onError || $l, o = "module" === t.mode; !0 === t.prefixIdentifiers ? n(Rl(46)) : o && n(Rl(47)); t.cacheHandlers && n(Rl(48)), t.scopeId && !o && n(Rl(49)); const r = A(e) ? oa(e, t) : e, [s, i] = [[wu, qa, $u, Qa, yu, du, iu, Cu], { on: bu, bind: Su, model: Tu }]; return Va(r, k({}, t, { prefixIdentifiers: false, nodeTransforms: [...s, ...t.nodeTransforms || []], directiveTransforms: k({}, i, t.directiveTransforms || {}) })), ja(r, k({}, t, { prefixIdentifiers: false })) } const Ru = Symbol(""), Fu = Symbol(""), Au = Symbol(""), Pu = Symbol(""), Mu = Symbol(""), Vu = Symbol(""), Iu = Symbol(""), Bu = Symbol(""), Lu = Symbol(""), ju = Symbol(""); var Uu; let Du; Uu = { [Ru]: "vModelRadio", [Fu]: "vModelCheckbox", [Au]: "vModelText", [Pu]: "vModelSelect", [Mu]: "vModelDynamic", [Vu]: "withModifiers", [Iu]: "withKeys", [Bu]: "vShow", [Lu]: "Transition", [ju]: "TransitionGroup" }, Object.getOwnPropertySymbols(Uu).forEach((e => { vc[e] = Uu[e] })); const Hu = e("style,iframe,script,noscript", !0), Wu = { isVoidTag: f, isNativeTag: e => u(e) || p(e), isPreTag: e => "pre" === e, decodeEntities: function (e, t = !1) { return Du || (Du = document.createElement("div")), t ? (Du.innerHTML = `
      `, Du.children[0].getAttribute("foo")) : (Du.innerHTML = e, Du.textContent) }, isBuiltInComponent: e => $c(e, "Transition") ? Lu : $c(e, "TransitionGroup") ? ju : void 0, getNamespace(e, t) { let n = t ? t.ns : 0; if (t && 2 === n) if ("annotation-xml" === t.tag) { if ("svg" === e) return 1; t.props.some((e => 6 === e.type && "encoding" === e.name && null != e.value && ("text/html" === e.value.content || "application/xhtml+xml" === e.value.content))) && (n = 0) } else /^m(?:[ions]|text)$/.test(t.tag) && "mglyph" !== e && "malignmark" !== e && (n = 0); else t && 1 === n && ("foreignObject" !== t.tag && "desc" !== t.tag && "title" !== t.tag || (n = 0)); if (0 === n) { if ("svg" === e) return 1; if ("math" === e) return 2 } return n }, getTextMode({ tag: e, ns: t }) { if (0 === t) { if ("textarea" === e || "title" === e) return 1; if (Hu(e)) return 2 } return 0 } }, zu = (e, t) => { const n = l(e); return Cc(JSON.stringify(n), !1, t, 3) }; const Ku = e("passive,once,capture"), Gu = e("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"), qu = e("left,right"), Ju = e("onkeyup,onkeydown,onkeypress", !0), Zu = (e, t) => Ec(e) && "onclick" === e.content.toLowerCase() ? Cc(t, !0) : 4 !== e.type ? kc(["(", e, `) === "onClick" ? "${t}" : (`, e, ")"]) : e, Yu = (e, t) => { 1 !== e.type || 0 !== e.tagType || "script" !== e.tag && "style" !== e.tag || t.removeNode() }, Qu = [e => { 1 === e.type && e.props.forEach(((t, n) => { 6 === t.type && "style" === t.name && t.value && (e.props[n] = { type: 7, name: "bind", arg: Cc("style", !0, t.loc), exp: zu(t.value.content, t.loc), modifiers: [], loc: t.loc }) })) }], Xu = { cloak: () => ({ props: [] }), html: (e, t, n) => { const { exp: o, loc: r } = e; return t.children.length && (t.children.length = 0), { props: [xc(Cc("innerHTML", !0, r), o || Cc("", !0))] } }, text: (e, t, n) => { const { exp: o, loc: r } = e; return t.children.length && (t.children.length = 0), { props: [xc(Cc("textContent", !0), o ? $a(o, n) > 0 ? o : wc(n.helperString(Xl), [o], r) : Cc("", !0))] } }, model: (e, t, n) => { const o = Tu(e, t, n); if (!o.props.length || 1 === t.tagType) return o; const { tag: r } = t, s = n.isCustomElement(r); if ("input" === r || "textarea" === r || "select" === r || s) { let e = Au, i = !1; if ("input" === r || s) { const n = Uc(t, "type"); if (n) { if (7 === n.type) e = Mu; else if (n.value) switch (n.value.content) { case "radio": e = Ru; break; case "checkbox": e = Fu; break; case "file": i = !0 } } else (function (e) { return e.props.some((e => !(7 !== e.type || "bind" !== e.name || e.arg && 4 === e.arg.type && e.arg.isStatic))) })(t) && (e = Mu) } else "select" === r && (e = Pu); i || (o.needRuntime = n.helper(e)) } return o.props = o.props.filter((e => !(4 === e.key.type && "modelValue" === e.key.content))), o }, on: (e, t, n) => bu(e, t, n, (t => { const { modifiers: o } = e; if (!o.length) return t; let { key: r, value: s } = t.props[0]; const { keyModifiers: i, nonKeyModifiers: l, eventOptionModifiers: c } = ((e, t, n, o) => { const r = [], s = [], i = []; for (let l = 0; l < t.length; l++) { const n = t[l]; Ku(n) ? i.push(n) : qu(n) ? Ec(e) ? Ju(e.content) ? r.push(n) : s.push(n) : (r.push(n), s.push(n)) : Gu(n) ? s.push(n) : r.push(n) } return { keyModifiers: r, nonKeyModifiers: s, eventOptionModifiers: i } })(r, o); if (l.includes("right") && (r = Zu(r, "onContextmenu")), l.includes("middle") && (r = Zu(r, "onMouseup")), l.length && (s = wc(n.helper(Vu), [s, JSON.stringify(l)])), !i.length || Ec(r) && !Ju(r.content) || (s = wc(n.helper(Iu), [s, JSON.stringify(i)])), c.length) { const e = c.map(q).join(""); r = Ec(r) ? Cc(`${r.content}${e}`, !0) : kc(["(", r, `) + "${e}"`]) } return { props: [xc(r, s)] } })), show: (e, t, n) => ({ props: [], needRuntime: n.helper(Bu) }) }; const ep = Object.create(null); function tp(e, t) { if (!A(e)) { if (!e.nodeType) return _; e = e.innerHTML } const n = e, o = ep[n]; if (o) return o; if ("#" === e[0]) { const t = document.querySelector(e); e = t ? t.innerHTML : "" } const r = k({ hoistStatic: !0, onError: void 0, onWarn: _ }, t); r.isCustomElement || "undefined" == typeof customElements || (r.isCustomElement = e => !!customElements.get(e)); const { code: s } = function (e, t = {}) { return Ou(e, k({}, Wu, t, { nodeTransforms: [Yu, ...Qu, ...t.nodeTransforms || []], directiveTransforms: k({}, Xu, t.directiveTransforms || {}), transformHoist: null })) }(e, r), i = new Function("Vue", s)(El); return i._rc = !0, ep[n] = i } $s(tp); export { oo as BaseTransition, Hr as Comment, ne as EffectScope, Ur as Fragment, go as KeepAlive, ge as ReactiveEffect, Wr as Static, Bn as Suspense, jr as Teleport, Dr as Text, $i as Transition, Gi as TransitionGroup, ki as VueElement, Qt as callWithAsyncErrorHandling, Yt as callWithErrorHandling, z as camelize, q as capitalize, as as cloneVNode, oi as compatUtils, tp as compile, Is as computed, kl as createApp, Xr as createBlock, fs as createCommentVNode, Qr as createElementBlock, is as createElementVNode, Fr as createHydrationRenderer, Ks as createPropsRestProxy, Rr as createRenderer, wl as createSSRApp, zo as createSlots, ps as createStaticVNode, us as createTextVNode, ls as createVNode, Ut as customRef, fo as defineAsyncComponent, uo as defineComponent, Si as defineCustomElement, Ls as defineEmits, js as defineExpose, Bs as defineProps, xi as defineSSRCustomElement, _n as devtools, ye as effect, oe as effectScope, Ss as getCurrentInstance, se as getCurrentScope, ao as getTransitionRawChildren, cs as guardReactiveProps, qs as h, Xt as handleError, Cl as hydrate, Ys as initCustomFormatter, Nl as initDirectivesForSSR, zn as inject, Xs as isMemoSame, kt as isProxy, St as isReactive, xt as isReadonly, Rt as isRef, Os as isRuntimeOnly, Ct as isShallow, es as isVNode, Tt as markRaw, zs as mergeDefaults, gs as mergeProps, un as nextTick, c as normalizeClass, a as normalizeProps, r as normalizeStyle, yo as onActivated, To as onBeforeMount, Oo as onBeforeUnmount, Eo as onBeforeUpdate, _o as onDeactivated, Mo as onErrorCaptured, No as onMounted, Po as onRenderTracked, Ao as onRenderTriggered, ie as onScopeDispose, Fo as onServerPrefetch, Ro as onUnmounted, $o as onUpdated, Gr as openBlock, $n as popScopeId, Wn as provide, Lt as proxyRefs, En as pushScopeId, dn as queuePostFlushCb, gt as reactive, yt as readonly, Ft as ref, $s as registerRuntimeCompiler, xl as render, Wo as renderList, Ko as renderSlot, Bo as resolveComponent, Uo as resolveDirective, jo as resolveDynamicComponent, ni as resolveFilter, so as resolveTransitionHooks, Zr as setBlockTracking, Sn as setDevtoolsHook, co as setTransitionHooks, vt as shallowReactive, _t as shallowReadonly, At as shallowRef, Js as ssrContextKey, ti as ssrUtils, _e as stop, m as toDisplayString, J as toHandlerKey, qo as toHandlers, wt as toRaw, Wt as toRef, Dt as toRefs, ns as transformVNodeArgs, Vt as triggerRef, It as unref, Hs as useAttrs, wi as useCssModule, Ti as useCssVars, Zs as useSSRContext, Ds as useSlots, to as useTransitionState, tl as vModelCheckbox, cl as vModelDynamic, ol as vModelRadio, rl as vModelSelect, el as vModelText, ml as vShow, ei as version, qt as warn, Zn as watch, Kn as watchEffect, Gn as watchPostEffect, qn as watchSyncEffect, Gs as withAsyncContext, Rn as withCtx, Us as withDefaults, Vo as withDirectives, hl as withKeys, Qs as withMemo, fl as withModifiers, On as withScopeId }; diff --git a/query_panel/index.html b/query_panel/index.html deleted file mode 100644 index 09936f298..000000000 --- a/query_panel/index.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - - - - - Query Runner - - - - - - - - - - - - - - - - -
      - - - Preview - {{ queryExecutionInfo }} - - - SQL - - Explanation   -
      - -
      Preview Feature
      -
      -
      - - - {{ (hasData || hasError || isLoading || hasSummary) ? "Help" : - "Welcome 🚀" }} - - {{ isPerspective ? "Switch to legacy UI" : "Switch to new UI" - }} - Feedback - - -
      - -
      - {{ loadingMessage }} Docs -
      - Cancel query -
      -
      -
      - -
      -
      -
      - Copy Results - Download as CSV -
      -
      -
      - This legacy query results UI will be deprecated soon. The new - UI includes this functionality plus additional features. - Please contact us via - Slack - if needed. - Switch to new UI - -
      -
      -
      -
      - -
      -

      {{ errorTitle }}

      -

      {{ errorMessage }}

      -
      -
      - View Detailed Error 🚨 -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -

      DataPilot can explain the query for you

      - Explain query  -
      - -
      - Preview Feature -
      -
      -
      -
      -
      -
      - -
      -

      Query Explanation

      -

      -
      -
      - -
      -
      - Query Limit -
      - Query limit should be positive value -
      -

      -
      - -

      - Clear Results -
      - -
      -
      - We are launching new and improved query results panel. - Switch to new UI - -
      -

      Previewing Query

      -

      - Press Cmd+Enter (Mac) or Control+Enter (Windows/Linux) to run a - query. Highlight part of a query to preview only selection -

      -

      Default Query Limit

      -

      - Query preview is limited to 500 rows by default, this can be - configured in Settings -> dbt Power User or via changing the - input to the left which is synchronized with the VS Code setting -

      -

      Dispatched SQL

      -

      - This tab displays the compiled query sent to the database. You can - copy to run directly in your database. -

      -
      -
      - - -
      -
      - - - diff --git a/query_panel/main.js b/query_panel/main.js deleted file mode 100644 index 9cb45a3fd..000000000 --- a/query_panel/main.js +++ /dev/null @@ -1,558 +0,0 @@ -import { createApp } from "vue"; -import "tabulator"; // Exposes Tabulator class -import "prism"; // Exposes Prism object -import perspective from "perspective"; -import "perspective-viewer"; - -const vscode = acquireVsCodeApi(); - -async function executeCommand(command, config) { - return await vscode.postMessage({ command, ...config }); -} - -async function updateConfig(config) { - return await executeCommand("updateConfig", config); -} - -async function cancelQuery() { - return await executeCommand("cancelQuery"); -} - -const DEFAULT_HEIGHT = 455; - -const HINT_VISIBILITY_DELAY = 1 * 60 * 60 * 1000; // 1 hr -const HINTS = [ - { - message: "Generate models from SQL or source", - link: "https://docs.myaltimate.com/develop/genmodelSQL/", - }, - { - message: "Generate documentation for dbt models", - link: "https://docs.myaltimate.com/document/generatedoc/", - }, - { - message: "Defer building upstream models", - link: "https://docs.myaltimate.com/test/defertoprod/", - }, - { - message: "Get a query explanation & ask questions", - link: "https://docs.myaltimate.com/develop/explanation/", - }, - { - message: "Update dbt Model in natural language", - link: "https://docs.myaltimate.com/develop/updatemodel/", - }, - { - message: "Explore real-time column lineage", - link: "https://docs.myaltimate.com/test/lineage/", - }, - { - message: "Write & edit dbt tests in UI", - link: "https://docs.myaltimate.com/test/writetests/", - }, -]; - -class Grid { - constructor() {} - - async init() { - this.worker = perspective.worker({ - types: { - integer: { - format: { - useGrouping: false, - }, - }, - float: { - format: { - maximumFractionDigits: 20, - minimumFractionDigits: 0, - useGrouping: false, - }, - }, - }, - }); - this.elem = document.querySelector("perspective-viewer"); - } - - mapType(agateType) { - switch (agateType) { - case "Text": - return "string"; - case "Integer": - return "float"; - // case "Boolean": - // return "boolean"; // TODO: uncomment when material icons are added - // case "Date": - // return "date"; - // case "DateTime": - // return "datetime"; - case "Number": - return "float"; - default: - // treat any unknown types as string - return "string"; - } - } - - async load(result) { - const schema = {}; - for (let i = 0; i < result.columnNames.length; i++) { - schema[result.columnNames[i]] = this.mapType(result.columnTypes[i]); - } - const table = await this.worker.table(schema); - await table.replace(JSON.parse(JSON.stringify(result.rows))); - await this.elem.load(table); - await this.elem.restore({ - columns: [], // reset columns - settings: false, - title: "query result", - plugin_config: { editable: false }, - }); - } -} - -const grid = new Grid(); - -window.addEventListener("DOMContentLoaded", async function () { - grid.init(); -}); - -const app = createApp({ - data() { - return { - count: 0, - data: undefined, - rawCode: "", - compiledCode: "", - error: {}, - loading: false, - limit: undefined, - queryStart: Date.now(), - queryEnd: undefined, - timer: undefined, - resizeTimer: undefined, - windowHeight: DEFAULT_HEIGHT, - scale: 1, - isDarkMode: false, - clickTimer: null, - table: undefined, - isPerspective: false, - summary: undefined, - previousSummary: undefined, - previousCode: undefined, - aiEnabled: false, - loadingMessage: "", - loadingLink: "", - hintInterval: null, - hintIndex: 0, - lastHintTimestamp: 0, - showHint: false, - }; - }, - methods: { - togglePerspective() { - this.isPerspective = !this.isPerspective; - // If user is in legacy view v0, and switches to new ui, take to v2 - // if user is in v1, switches to legacy v0, take to v0 - updateConfig({ - enableNewQueryPanel: this.isPerspective, - }); - this.updateTable(this.data); - setTimeout(() => { - document.querySelector("#panel-manager").activeid = "tab-1"; - }, 100); - }, - cancelHintInterval() { - if (!this.hintInterval) { - return; - } - clearInterval(this.hintInterval); - this.hintInterval = null; - }, - updateHintText() { - const hint = HINTS[this.hintIndex]; - this.loadingMessage = hint.message; - this.loadingLink = hint.link; - this.hintIndex = (this.hintIndex + 1) % HINTS.length; - }, - cancelQuery() { - cancelQuery(); - this.cancelHintInterval(); - }, - // Converts the provided data to CSV format. - dataToCsv(columns, rows) { - if (!rows || rows.length === 0) { - console.error("No data available to convert to CSV"); - return ""; - } - const replacer = (key, value) => (value === null ? "" : value); - const csv = [ - columns.join(","), - ...rows.map((row) => - columns - .map((fieldName) => { - let fieldData = row[fieldName]; - if (fieldData && typeof fieldData === "string") { - fieldData = fieldData.replace(/"/g, '""'); // Escape double quotes - return `"${fieldData}"`; // Wrap in double quotes - } - return JSON.stringify(fieldData, replacer); - }) - .join(","), - ), - ].join("\r\n"); - return csv; - }, - downloadAsCSV() { - const data = this.data; - try { - if (!data || data.rows.length === 0) { - console.error("No data available for downloading."); - return; - } - const csvContent = this.dataToCsv(data.columnNames, data.rows); - const blob = new Blob([csvContent], { type: "text/csv" }); - const url = window.URL.createObjectURL(blob); - const a = document.createElement("a"); - a.href = url; - a.download = `power_user_data_${new Date().toISOString()}.csv`; // Filename with a timestamp - a.click(); - } catch (error) { - // Log error for debugging - console.error("Failed to download CSV:", error); - executeCommand("error", { - text: "Unable to download data as CSV. " + error.message, - }); - } - }, - copyTextToClipboard(text) { - navigator.clipboard.writeText(text); - }, - // Copies the table's data to the clipboard in CSV format. - async copyResultsToClipboard() { - try { - const data = this.data; - const csv = this.dataToCsv(data.columnNames, data.rows); - this.copyTextToClipboard(csv); - } catch (error) { - console.error("Error copying results to clipboard:", error); - // Show error message - vscode.window.showErrorMessage( - "Unable to convert data to CSV. " + error.message, - ); - } - }, - updateTable(data) { - this.count = data.rows.length; - if (!this.isPerspective) { - this.table = new Tabulator("#query-results", { - height: this.tableHeight, - data: data.rows, - columns: data.columnNames.map((def) => ({ title: def, field: def })), - layout: "fitDataFill", - headerSortElement: function (column, dir) { - //dir - current sort direction ("asc", "desc", "none") - switch (dir) { - case "asc": - return "

      "; - case "desc": - return "

      "; - default: - return "

      "; - } - }, - }); - } else { - this.table?.destroy(); - this.table = undefined; - grid.load(data); - } - }, - updateError(data) { - this.error = data.error; - }, - updateConfig(data) { - if (data.limit) { - this.limit = data.limit; - } - if (data.scale) { - this.scale = data.scale; - } - this.isPerspective = data.enableNewQueryPanel; - this.isDarkMode = data.darkMode; - this.aiEnabled = data.aiEnabled || false; - }, - focusSummaryTab() { - document.querySelector("#panel-manager").activeid = "tab-6"; - }, - updateDispatchedCode(raw_stmt, compiled_stmt) { - this.rawCode = raw_stmt; - if (compiled_stmt !== this.previousCode && this.previousSummary) { - this.summary = undefined; - this.previousCode = undefined; - this.previousSummary = undefined; - } - this.compiledCode = compiled_stmt; - this.summary = this.previousSummary; - }, - clearData() { - this.previousCode = this.compiledCode; - this.previousSummary = this.summary; - this.count = 0; - this.data = undefined; - this.table = undefined; - this.rawCode = ""; - this.compiledCode = ""; - this.error = {}; - this.queryStart = Date.now(); - this.queryEnd = undefined; - this.timer = undefined; - }, - focusPreviewPane() { - document.querySelector("#panel-manager").activeid = "tab-1"; - }, - focusWelcomePane() { - document.querySelector("#panel-manager").activeid = "tab-3"; - }, - timeExecution() { - this.timer = setInterval(() => { - this.queryEnd = Date.now(); - }, 100); - }, - endTimer() { - clearTimeout(this.timer); - }, - setTableHeight() { - if (!this.table) { - return; - } - this.table.setHeight(this.windowHeight); - }, - handleResize(event) { - const currentHeight = window.innerHeight; - if (this.windowHeight !== currentHeight) { - this.windowHeight = currentHeight; - if (currentHeight < DEFAULT_HEIGHT) { - this.windowHeight = DEFAULT_HEIGHT; - } - cancelAnimationFrame(this.resizeTimer); - this.resizeTimer = requestAnimationFrame(this.setTableHeight); - } - }, - getTableStyles() { - return { - fontSize: `${this.scale}em`, - lineHeight: `${this.scale}`, - display: "inline-block", - }; - }, - getPerspectiveStyles() { - return { - width: "100%", - height: "100%", - minHeight: "400px", - display: "block", - }; - }, - getPerspectiveTheme() { - return this.isDarkMode ? "Pro Dark" : "Pro Light"; - }, - onGetSummary() { - if (!this.hasCode) { - // This will never be the case but adding for type safety - return; - } - executeCommand("getSummary", { - compiledSql: this.compiledCode, - }); - }, - toggleV2() { - updateConfig({ enableNewQueryPanel: true }); - }, - onFeedback() { - const prevTab = document.querySelector("#panel-manager").activeid; - executeCommand("openUrl", { - url: "https://docs.google.com/forms/d/19wX5b5_xXL6J_Q_GpuWzYddIXbvLxuarv09Y3VRk_EU/viewform", - }); - setTimeout(() => { - document.querySelector("#panel-manager").activeid = prevTab; - }, 100); - }, - }, - computed: { - tableHeight() { - return this.count * 65 < this.windowHeight - ? this.count * 65 - : this.windowHeight; - }, - hasData() { - return !!this.data; - }, - hasSummary() { - return !!this.summary; - }, - hasError() { - return this.error?.data; - }, - hasCode() { - return this.compiledCode !== ""; - }, - isLoading() { - return this.loading === true; - }, - elapsedTime() { - const elapsedTime = - Math.round((this.queryEnd - this.queryStart) / 100) / 10; - return isNaN(elapsedTime) ? 0 : elapsedTime; - }, - queryExecutionInfo() { - if (this.hasData || this.hasError || this.elapsedTime) { - return `${this.count} rows in ${this.elapsedTime}s`; - } - return "..."; - }, - compiledCodeMarkup() { - return Prism.highlight(this.compiledCode, Prism.languages.sql, "sql"); - }, - errorTitle() { - return this.error.message?.split(/\r?\n/)[0] ?? "Error"; - }, - errorMessage() { - return this.error.message?.split(/\r?\n/).slice(1).join(" ") ?? ""; - }, - errorData() { - return JSON.stringify(this.error, null, 2); - }, - errorDataMarkup() { - return Prism.highlight( - this.errorData, - Prism.languages.javascript, - "javascript", - ); - }, - isQueryLimitValid() { - return this.limit <= 0; - }, - }, - watch: { - async limit(limit) { - await updateConfig({ limit }); - }, - async scale(scale) { - await updateConfig({ scale }); - }, - }, - mounted() { - this.clickTimer = setInterval(() => { - const shadowRoot = - document.querySelector("perspective-viewer")?.shadowRoot; - if (!shadowRoot) { - return; - } - const exportButton = shadowRoot.getElementById("export"); - if (!exportButton) { - return; - } - exportButton.removeEventListener("click", this.downloadAsCSV); - exportButton.addEventListener("click", this.downloadAsCSV); - }, 1000); - window.addEventListener("message", (event) => { - switch (event.data.command) { - case "renderQuery": - this.data = event.data; - this.updateTable(event.data); - this.updateDispatchedCode( - event.data.raw_sql, - event.data.compiled_sql, - ); - this.focusPreviewPane(); - this.loading = false; - this.endTimer(); - this.cancelHintInterval(); - break; - case "renderLoading": - if (this.loading) { - break; - } - this.clearData(); - this.focusPreviewPane(); - this.loading = true; - this.timeExecution(); - const now = Date.now(); - this.showHint = false; - if (this.lastHintTimestamp + HINT_VISIBILITY_DELAY < now) { - this.showHint = true; - this.lastHintTimestamp = now; - HINTS.sort(() => Math.random() - 0.5); - executeCommand("setContext", { - key: "lastHintTimestamp", - value: now, - }); - this.updateHintText(); - this.hintInterval = setInterval(() => { - this.updateHintText(); - }, 3500); - } - break; - case "renderError": - this.updateError(event.data); - this.updateDispatchedCode( - event.data.raw_sql, - event.data.compiled_sql, - ); - this.focusPreviewPane(); - this.loading = false; - this.endTimer(); - this.cancelHintInterval(); - break; - case "injectConfig": - this.updateConfig(event.data); - break; - case "resetState": - this.loading = false; - this.endTimer(); - this.clearData(); - this.focusWelcomePane(); - this.cancelHintInterval(); - break; - case "getContext": - this.lastHintTimestamp = event.data["lastHintTimestamp"]; - break; - } - }); - window.addEventListener("resize", this.handleResize); - executeCommand("webview:ready", {}); - }, - unmounted() { - window.removeEventListener("resize", this.handleResize); - }, - beforeDestroy() { - clearInterval(this.timer); - clearInterval(this.clickTimer); - }, -}); - -const PreviewIcon = { - template: ` -
      - - - - - -
      Preview Feature
      -
      -`, -}; -app.component("PreviewIcon", PreviewIcon); - -app.config.errorHandler = (err) => { - console.log(err); -}; - -app.mount("#app"); diff --git a/query_panel/style.css b/query_panel/style.css deleted file mode 100644 index 0c97075c9..000000000 --- a/query_panel/style.css +++ /dev/null @@ -1,165 +0,0 @@ -body { - padding: 0; -} - -pre { - white-space: pre-wrap; -} - -button { - cursor: pointer; -} - -.isVisible { - display: block; -} - -.isHidden { - display: none; -} - -.tooltip { - position: relative; - display: inline-block; -} - -.tooltip .tooltip-text { - visibility: hidden; - width: 120px; - background-color: #323232; - color: #fff; - text-align: center; - border-radius: 6px; - padding: 5px 0; - - /* Position the tooltip */ - position: absolute; - z-index: 1; - bottom: 150%; - left: 50%; - margin-left: -60px; -} - -.tooltip .tooltip-text::after { - content: ""; - position: absolute; - top: 100%; - left: 50%; - margin-left: -5px; - border-width: 5px; - border-style: solid; - border-color: #323232 transparent transparent transparent; -} - -.tooltip:hover .tooltip-text { - visibility: visible; -} - -.clipboard-image { - margin: 0px; - padding: 0px; -} - -.error-title { - color: crimson; -} - -.help-body { - margin-left: 35px; -} - -#loading_container { - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - height: 100%; - width: 100%; -} - -#panel-manager { - height: 100vh; -} - -perspective-export-menu { - display: none; -} - -.psp-align-left { - border-left: solid 1px var(--inactive--border-color, #8b868045); -} - -.psp-align-right { - border-left: solid 1px var(--inactive--border-color, #8b868045); -} - -.psp-header-leaf:first-child { - border-left-color: transparent; -} - -.tabulator-tableholder { - display: inline-block; -} - -td, -th { - user-select: text; -} - -.tooltip-container { - position: relative; - display: flex; - align-items: center; -} - -.tooltip-container:hover .tooltip-text { - display: block; -} - -.tooltip-text { - display: none; - position: absolute; - left: 50%; - transform: translateX(-50%); - padding: 8px; - color: #082247; - border-radius: 4px; - white-space: nowrap; - background: #ffce73; -} - -.tooltip-text-top { - bottom: 125%; -} - -.tooltip-text-bottom { - top: 125%; -} - -.flex { - display: flex; -} - -.flex-column { - flex-direction: column; -} - -regular-table::-webkit-scrollbar-thumb { - border-width: 2px; -} - -.new-ux-alert { - border-radius: 4px; - background: rgba(255, 206, 115, 0.1); - color: var(--Stroke-Orange, #e38e00); - padding: 10px; - line-height: 2; - font-size: 14px; - display: flex; - justify-content: space-between; - margin-bottom: 1rem; -} -.btn-new-ux { - background: #e38e00; - vertical-align: middle; -} From 6d0adb4f3b72dbe162bda7ff37d900959078643a Mon Sep 17 00:00:00 2001 From: Saravanan S Date: Tue, 18 Mar 2025 07:51:59 +0530 Subject: [PATCH 05/13] chore: parallel build in webview panel --- webview_panels/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview_panels/package.json b/webview_panels/package.json index 2b455f440..897ca3d37 100644 --- a/webview_panels/package.json +++ b/webview_panels/package.json @@ -11,7 +11,7 @@ "scripts": { "dev": "vite", "watch": "rm -Rf ./dist; tsc && vite build --watch", - "build": "rm -Rf ./dist; NODE_OPTIONS=--max-old-space-size=16384 tsc && vite build && vite build --config vite.config.renderer.ts --emptyOutDir=false", + "build": "rm -Rf ./dist; NODE_OPTIONS=--max-old-space-size=16384 tsc && concurrently \"vite build\" \"vite build --config vite.config.renderer.ts --emptyOutDir=false\"", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 7", "preview": "vite preview", "storybook": "storybook dev -p 6006", From 9151cfe443bebac962406ed9de75890a8a31b9bd Mon Sep 17 00:00:00 2001 From: Saravanan S Date: Tue, 18 Mar 2025 10:41:17 +0530 Subject: [PATCH 06/13] chore: merge issues --- jest.config.js | 2 +- package-lock.json | 66 ++---------------- package.json | 5 +- src/altimate.ts | 2 +- .../virtualSqlCodeLensProvider.ts | 2 +- src/commands/index.ts | 5 +- src/dbtPowerUserExtension.ts | 2 +- src/inversify.config.ts | 2 +- src/mcp/index.ts | 10 ++- src/mcp/server.ts | 11 ++- src/services/dbtLineageService.ts | 12 ++-- src/services/dbtTestService.ts | 2 +- src/statusbar/targetStatusBar.ts | 2 +- .../altimateWebviewProvider.ts | 2 +- src/webview_provider/docsEditPanel.ts | 2 +- src/webview_provider/insightsPanel.ts | 2 +- src/webview_provider/mcpPanel.ts | 14 ++-- webpack.config.js | 67 ------------------- webview_panels/package-lock.json | 14 +--- webview_panels/package.json | 5 +- webview_panels/src/App.tsx | 2 +- .../src/modules/app/AppProvider.tsx | 2 +- .../components/docGen/AiDocActionButton.tsx | 2 +- .../src/modules/dbtDocs/DbtDocsView.tsx | 2 +- .../DocumentationEditor.stories.tsx | 4 +- .../DocumentationEditor.tsx | 2 +- .../DocumentationProvider.tsx | 2 +- .../conversation/AddCoversationButton.tsx | 2 +- .../conversation/ConversationsRightPanel.tsx | 2 +- .../components/docGenerator/Citations.tsx | 5 +- .../components/docGenerator/CoachAi.tsx | 2 +- .../DocumentationPropagation.tsx | 2 +- .../state/documentationSlice.ts | 2 +- .../documentationEditor/state/types.ts | 4 +- .../src/modules/healthCheck/IssueDetail.tsx | 2 +- .../ProjectHealthNewCheckButton.tsx | 2 +- .../src/modules/healthCheck/types.ts | 2 +- .../src/modules/lineage/ActionWidget.tsx | 2 +- .../src/modules/lineage/LineageView.tsx | 6 +- webview_panels/src/modules/lineage/types.ts | 2 +- .../src/testUtils/conversations/index.ts | 2 +- .../src/testUtils/documentation/index.ts | 4 +- .../src/uiCore/components/codeblock/index.tsx | 2 +- 43 files changed, 74 insertions(+), 214 deletions(-) diff --git a/jest.config.js b/jest.config.js index b05018b35..6c21d4d3b 100644 --- a/jest.config.js +++ b/jest.config.js @@ -16,6 +16,6 @@ module.exports = { coverageDirectory: "coverage", moduleNameMapper: { "^vscode$": "/src/test/mock/vscode.ts", - "^@altimate/extension-components$": "/src/test/mock/lib.ts", + "^@altimateai/extension-components$": "/src/test/mock/lib.ts", }, }; diff --git a/package-lock.json b/package-lock.json index 75a945d55..25538c633 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,16 @@ { "name": "vscode-dbt-power-user", - "version": "0.54.3", + "version": "0.55.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscode-dbt-power-user", - "version": "0.54.3", + "version": "0.55.0", "hasInstallScript": true, "license": "MIT", "dependencies": { - "@altimate/components": "file:../altimate-components/packages/web/package.tgz", - "@altimate/components-extension": "file:../altimate-components/packages/extension/package.tgz", - "@altimate/extension-components": "file:../altimate-components/packages/extension/package.tgz", - "@altimate/ui-components": "file:../altimate-components/packages/web/package.tgz", + "@altimateai/extension-components": "../altimate-components/packages/extension/package.tgz", "@jupyterlab/coreutils": "^6.2.4", "@jupyterlab/nbformat": "^4.2.4", "@jupyterlab/services": "^6.6.7", @@ -91,42 +88,15 @@ "vscode": "^1.81.0" } }, - "node_modules/@altimate/components": { - "version": "0.1.0", - "resolved": "file:../altimate-components/packages/web/package.tgz", - "integrity": "sha512-/r+3STtye75UeE2uUr0YXlbHsr4PGy125d/ywbjyH0f0dvD4uFXgVm/S/I8e4QSr/Sc2Gdw//bIwhgVKckydMA==", - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@altimate/components-extension": { - "version": "0.1.0", + "node_modules/@altimateai/extension-components": { + "version": "0.0.10-beta.2", "resolved": "file:../altimate-components/packages/extension/package.tgz", - "integrity": "sha512-11Qcz6YUmntBZVWYl4gj0GmZpxK7SlQpPBRCndHcDzStCcMQImt5qITkcZMOaGtMoE6P9FezlbiJCHxHJ+QQ9A==", + "integrity": "sha512-OuHEOvDgXvGb7AY2V6Y+r6nBrhlDSXOTF4NryFNYaMqzlMMx228AhW7kWH/rwPk4+oVOolIl9mEpu1Pd4RcYEA==", "hasInstallScript": true, "peerDependencies": { "@jupyterlab/services": "^6.6.7" } }, - "node_modules/@altimate/extension-components": { - "version": "0.1.0", - "resolved": "file:../altimate-components/packages/extension/package.tgz", - "integrity": "sha512-gfsXecAToLWzSdX3Jlqg4DM3zc4/7w62BE0KXcSmEhofz0XFXgh7RHEQy2/f+r8NZ35so5EVNWPFoClxqkw3+w==", - "hasInstallScript": true, - "peerDependencies": { - "@jupyterlab/services": "^6.6.7" - } - }, - "node_modules/@altimate/ui-components": { - "version": "0.1.0", - "resolved": "file:../altimate-components/packages/web/package.tgz", - "integrity": "sha512-56jHcxTknJQyg1BDwu87cENkPN8ZYjqn57q9tF/jpYHPnvap9IfEyvB0v5Cqc94mJsB/bMOg5Rf2rVaBVVi/Ag==", - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -15995,20 +15965,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", @@ -16530,16 +16486,6 @@ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "license": "ISC" }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "node_modules/schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", diff --git a/package.json b/package.json index d1569c8b2..35a364751 100644 --- a/package.json +++ b/package.json @@ -1361,10 +1361,7 @@ "ms-python.python" ], "dependencies": { - "@altimate/components": "file:../altimate-components/packages/web/package.tgz", - "@altimate/components-extension": "file:../altimate-components/packages/extension/package.tgz", - "@altimate/extension-components": "file:../altimate-components/packages/extension/package.tgz", - "@altimate/ui-components": "file:../altimate-components/packages/web/package.tgz", + "@altimateai/extension-components": "../altimate-components/packages/extension/package.tgz", "@jupyterlab/coreutils": "^6.2.4", "@jupyterlab/nbformat": "^4.2.4", "@jupyterlab/services": "^6.6.7", diff --git a/src/altimate.ts b/src/altimate.ts index 0a021caf9..ddebb89e8 100644 --- a/src/altimate.ts +++ b/src/altimate.ts @@ -14,7 +14,7 @@ import { PreconfiguredNotebookItem, NotebookItem, NotebookSchema, -} from "@altimate/extension-components"; +} from "@altimateai/extension-components"; export class NoCredentialsError extends Error {} diff --git a/src/code_lens_provider/virtualSqlCodeLensProvider.ts b/src/code_lens_provider/virtualSqlCodeLensProvider.ts index 305384665..34f1d8430 100644 --- a/src/code_lens_provider/virtualSqlCodeLensProvider.ts +++ b/src/code_lens_provider/virtualSqlCodeLensProvider.ts @@ -11,7 +11,7 @@ import { import { provideSingleton } from "../utils"; import { QueryManifestService } from "../services/queryManifestService"; import { DBTProjectContainer } from "../manifest/dbtProjectContainer"; -import { NotebookService } from "@altimate/extension-components"; +import { NotebookService } from "@altimateai/extension-components"; @provideSingleton(VirtualSqlCodeLensProvider) export class VirtualSqlCodeLensProvider diff --git a/src/commands/index.ts b/src/commands/index.ts index 53333bce5..c11130943 100644 --- a/src/commands/index.ts +++ b/src/commands/index.ts @@ -48,7 +48,10 @@ import { DBTProject } from "../manifest/dbtProject"; import { SQLLineagePanel } from "../webview_provider/sqlLineagePanel"; import { QueryManifestService } from "../services/queryManifestService"; import { AltimateRequest } from "../altimate"; -import { DatapilotNotebookController, OpenNotebookRequest } from "@lib"; +import { + DatapilotNotebookController, + OpenNotebookRequest, +} from "@altimateai/extension-components"; import { NotebookQuickPick } from "../quickpick/notebookQuickPick"; @provideSingleton(VSCodeCommands) diff --git a/src/dbtPowerUserExtension.ts b/src/dbtPowerUserExtension.ts index 7f40341e2..f5f0ac8a3 100644 --- a/src/dbtPowerUserExtension.ts +++ b/src/dbtPowerUserExtension.ts @@ -21,7 +21,7 @@ import { HoverProviders } from "./hover_provider"; import { DbtPowerUserActionsCenter } from "./quickpick"; import { ValidationProvider } from "./validation_provider"; import { CommentProviders } from "./comment_provider"; -import { NotebookProviders } from "@altimate/extension-components"; +import { NotebookProviders } from "@altimateai/extension-components"; enum PromptAnswer { YES = "Yes", diff --git a/src/inversify.config.ts b/src/inversify.config.ts index 4bad23565..826b4635b 100755 --- a/src/inversify.config.ts +++ b/src/inversify.config.ts @@ -42,7 +42,7 @@ import { SharedStateService } from "./services/sharedStateService"; import { NotebookKernelClient, NotebookDependencies, -} from "@altimate/extension-components"; +} from "@altimateai/extension-components"; import { DBTCoreCommandProjectIntegration } from "./dbt_client/dbtCoreCommandIntegration"; export const container = new Container(); diff --git a/src/mcp/index.ts b/src/mcp/index.ts index 0a0137099..20254520e 100644 --- a/src/mcp/index.ts +++ b/src/mcp/index.ts @@ -4,17 +4,15 @@ import { Disposable, window, workspace, Uri, commands } from "vscode"; import { provideSingleton } from "../utils"; import { DBTTerminal } from "../dbt_client/dbtTerminal"; import { DbtPowerUserMcpServerTools } from "./server"; -import { - AltimateRequest, - DBTProjectContainer, - TelemetryEvents, - TelemetryService, -} from "@extension"; import { SharedStateService } from "../services/sharedStateService"; import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { findAvailablePort } from "./utils"; import path from "path"; import { McpPanel } from "../webview_provider/mcpPanel"; +import { AltimateRequest } from "../altimate"; +import { TelemetryService } from "../telemetry"; +import { TelemetryEvents } from "../telemetry/events"; +import { DBTProjectContainer } from "../manifest/dbtProjectContainer"; @provideSingleton(DbtPowerUserMcpServer) export class DbtPowerUserMcpServer implements Disposable { diff --git a/src/mcp/server.ts b/src/mcp/server.ts index 1e9226c14..017bf1f11 100644 --- a/src/mcp/server.ts +++ b/src/mcp/server.ts @@ -10,15 +10,12 @@ import { zodToJsonSchema } from "zod-to-json-schema"; import { DBTProjectContainer } from "../manifest/dbtProjectContainer"; import { Uri, Disposable } from "vscode"; import { provideSingleton } from "../utils"; -import { - DBTProject, - DBTTerminal, - TelemetryEvents, - TelemetryService, -} from "@extension"; +import { TelemetryService } from "../telemetry"; +import { TelemetryEvents } from "../telemetry/events"; import { RunModelParams } from "../dbt_client/dbtIntegration"; import { CommandProcessResult } from "../commandProcessExecution"; - +import { DBTTerminal } from "../dbt_client/dbtTerminal"; +import { DBTProject } from "../manifest/dbtProject"; const ToolInputSchema = ToolSchema.shape.inputSchema; type ToolInput = z.infer; diff --git a/src/services/dbtLineageService.ts b/src/services/dbtLineageService.ts index 34c8361a8..a59ef5373 100644 --- a/src/services/dbtLineageService.ts +++ b/src/services/dbtLineageService.ts @@ -1,10 +1,8 @@ -import { - AltimateRequest, - DBTProject, - DBTTerminal, - QueryManifestService, - TelemetryService, -} from "@extension"; +import { AltimateRequest } from "../altimate"; +import { DBTProject } from "../manifest/dbtProject"; +import { DBTTerminal } from "../dbt_client/dbtTerminal"; +import { QueryManifestService } from "./queryManifestService"; +import { TelemetryService } from "../telemetry"; import { extendErrorWithSupportLinks, provideSingleton } from "../utils"; import { ColumnMetaData, GraphMetaMap, NodeGraphMap } from "../domain"; import { diff --git a/src/services/dbtTestService.ts b/src/services/dbtTestService.ts index 3ad8a9e4f..eaf4b648c 100644 --- a/src/services/dbtTestService.ts +++ b/src/services/dbtTestService.ts @@ -25,7 +25,7 @@ import { import { parse, stringify } from "yaml"; import { readFileSync } from "fs"; import { DBTProject } from "../manifest/dbtProject"; -import { getTestSuggestions } from "@altimate/extension-components"; +import { getTestSuggestions } from "@altimateai/extension-components"; import { ExecuteSQLResult } from "../dbt_client/dbtIntegration"; import { TelemetryService } from "../telemetry"; import { TelemetryEvents } from "../telemetry/events"; diff --git a/src/statusbar/targetStatusBar.ts b/src/statusbar/targetStatusBar.ts index 948d6a7fd..b8687adc9 100644 --- a/src/statusbar/targetStatusBar.ts +++ b/src/statusbar/targetStatusBar.ts @@ -8,7 +8,7 @@ import { import { provideSingleton } from "../utils"; import { DBTProjectContainer } from "../manifest/dbtProjectContainer"; import { DBTTerminal } from "../dbt_client/dbtTerminal"; -import { QueryManifestService } from "@extension"; +import { QueryManifestService } from "../services/queryManifestService"; @provideSingleton(TargetStatusBar) export class TargetStatusBar implements Disposable { diff --git a/src/webview_provider/altimateWebviewProvider.ts b/src/webview_provider/altimateWebviewProvider.ts index 9633a69e1..e27eb2cb7 100644 --- a/src/webview_provider/altimateWebviewProvider.ts +++ b/src/webview_provider/altimateWebviewProvider.ts @@ -27,7 +27,7 @@ import { DBTTerminal } from "../dbt_client/dbtTerminal"; import { QueryManifestService } from "../services/queryManifestService"; import { PythonException } from "python-bridge"; import { UsersService } from "../services/usersService"; -import { NotebookSchema } from "@altimate/extension-components"; +import { NotebookSchema } from "@altimateai/extension-components"; export type UpdateConfigProps = { key: string; diff --git a/src/webview_provider/docsEditPanel.ts b/src/webview_provider/docsEditPanel.ts index 1ab4908c5..e17fc6fd4 100644 --- a/src/webview_provider/docsEditPanel.ts +++ b/src/webview_provider/docsEditPanel.ts @@ -58,7 +58,7 @@ import { DbtLineageService, Table, } from "../services/dbtLineageService"; -import { Model } from "@altimate/extension-components"; +import { Model } from "@altimateai/extension-components"; export enum Source { YAML = "YAML", diff --git a/src/webview_provider/insightsPanel.ts b/src/webview_provider/insightsPanel.ts index 593a7e435..5d1533b14 100644 --- a/src/webview_provider/insightsPanel.ts +++ b/src/webview_provider/insightsPanel.ts @@ -30,7 +30,7 @@ import { ManifestPathType } from "../constants"; import { QueryManifestService } from "../services/queryManifestService"; import { ValidationProvider } from "../validation_provider"; import { UsersService } from "../services/usersService"; -import { NotebookFileSystemProvider } from "@altimate/extension-components"; +import { NotebookFileSystemProvider } from "@altimateai/extension-components"; type UpdateConfigPropsArray = { config: UpdateConfigProps[]; diff --git a/src/webview_provider/mcpPanel.ts b/src/webview_provider/mcpPanel.ts index 112b28c60..bf45c8294 100644 --- a/src/webview_provider/mcpPanel.ts +++ b/src/webview_provider/mcpPanel.ts @@ -1,11 +1,8 @@ -import { - AltimateRequest, - DBTProjectContainer, - DBTTerminal, - provideSingleton, - QueryManifestService, - TelemetryService, -} from "@extension"; +import { AltimateRequest } from "../altimate"; +import { TelemetryService } from "../telemetry"; +import { DBTProjectContainer } from "../manifest/dbtProjectContainer"; +import { DBTTerminal } from "../dbt_client/dbtTerminal"; +import { QueryManifestService } from "../services/queryManifestService"; import { AltimateWebviewProvider, HandleCommandProps, @@ -29,6 +26,7 @@ import { } from "vscode"; import path from "path"; import { DbtPowerUserMcpServer } from "../mcp"; +import { provideSingleton } from "../utils"; @provideSingleton(McpPanel) export class McpPanel diff --git a/webpack.config.js b/webpack.config.js index 8313c2ec5..d93ca7094 100755 --- a/webpack.config.js +++ b/webpack.config.js @@ -140,71 +140,4 @@ const config = { }, }; -const rendererConfig = { - devtool: "source-map", - target: ["web", "es5"], - externals: { - vscode: "commonjs vscode", - zeromq: "zeromq", - }, - entry: "./webview_panels/src/notebook/index.tsx", - output: { - path: path.resolve(__dirname, "dist"), - filename: "renderer.js", - libraryTarget: "module", - }, - resolve: { - extensions: [".ts", ".tsx", ".css"], - alias: { - "@uicore": path.resolve(__dirname, "./webview_panels/src/uiCore"), - "@assets": path.resolve(__dirname, "./webview_panels/src/assets"), - "@modules": path.resolve(__dirname, "./webview_panels/src/modules"), - "@testUtils": path.resolve(__dirname, "./webview_panels/src/testUtils"), - "@vscodeApi": path.resolve( - __dirname, - "./webview_panels/src/modules/vscode", - ), - }, - }, - experiments: { - outputModule: true, - }, - module: { - rules: [ - { - test: /\.tsx?$/, - exclude: /node_modules/, - use: [ - { - loader: "ts-loader", - options: { - configFile: path.resolve( - __dirname, - "./webview_panels/tsconfig.json", - ), - projectReferences: true, - compilerOptions: { - module: "esnext", - noEmit: false, - outDir: "../../out/src/renderer", - }, - }, - }, - // { - // loader: "esbuild-loader", - // options: { - // loader: "tsx", // Remove this if you're not using JSX - // target: "es2015", // Syntax to compile to (see options below for possible values) - // }, - // }, - ], - }, - { - test: /\.css$/i, - use: ["raw-loader"], - }, - ], - }, -}; - module.exports = [config]; diff --git a/webview_panels/package-lock.json b/webview_panels/package-lock.json index 6e7d0f659..fdd77464b 100644 --- a/webview_panels/package-lock.json +++ b/webview_panels/package-lock.json @@ -8,8 +8,7 @@ "name": "webview_panels", "version": "0.0.0", "dependencies": { - "@altimate-components/web": "file:../../altimate-components/packages/web/package.tgz", - "@altimate/ui-components": "file:../../altimate-components/packages/web/package.tgz", + "@altimateai/ui-components": "../../altimate-components/packages/web/package.tgz", "@ant-design/pro-chat": "^1.15.2", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", @@ -114,16 +113,7 @@ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" }, - "node_modules/@altimate-components/web": { - "version": "0.1.0", - "resolved": "file:../../altimate-components/packages/web/package.tgz", - "integrity": "sha512-jt1EZUv3ldi370hC6yzcXikyUlBNEFTCQF9rjq6Lhyi643cPuN66tWNU0hDmITPKuT7cA0TbYdn86RIP8VKlGw==", - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@altimate/ui-components": { + "node_modules/@altimateai/ui-components": { "version": "0.1.0", "resolved": "file:../../altimate-components/packages/web/package.tgz", "integrity": "sha512-yTv1SMkmdqOlvZQ42cVcTu3h9t8Hm6WyG2WEdcAhd/GdXo6u0Wve2/Q4wIj1BNCXE4lF0b71S59Jdqv1B4Bwbg==", diff --git a/webview_panels/package.json b/webview_panels/package.json index 5164fc9b5..54f512ff0 100644 --- a/webview_panels/package.json +++ b/webview_panels/package.json @@ -11,15 +11,14 @@ "scripts": { "dev": "vite", "watch": "rm -Rf ./dist; tsc && vite build --watch", - "build": "rm -Rf ./dist; NODE_OPTIONS=--max-old-space-size=16384 tsc && concurrently \"vite build\" \"vite build --config vite.config.renderer.ts --emptyOutDir=false\"", + "build": "rm -Rf ./dist; NODE_OPTIONS=--max-old-space-size=16384 tsc && vite build && vite build --config vite.config.renderer.ts --emptyOutDir=false", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 7", "preview": "vite preview", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build" }, "dependencies": { - "@altimate-components/web": "file:../../altimate-components/packages/web/package.tgz", - "@altimate/ui-components": "file:../../altimate-components/packages/web/package.tgz", + "@altimateai/ui-components": "../../altimate-components/packages/web/package.tgz", "@ant-design/pro-chat": "^1.15.2", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", diff --git a/webview_panels/src/App.tsx b/webview_panels/src/App.tsx index 8bfa98bc8..beb637448 100644 --- a/webview_panels/src/App.tsx +++ b/webview_panels/src/App.tsx @@ -3,7 +3,7 @@ import "bootstrap/dist/css/bootstrap.min.css"; import "@uicore/theme.scss"; import { AppRoutes } from "./AppRoutes"; import AppProvider from "./modules/app/AppProvider"; -import { TeamMateProvider } from "@altimate/ui-components"; +import { TeamMateProvider } from "@altimateai/ui-components"; const Loader = () =>
      Loading...
      ; const App = (): JSX.Element => ( diff --git a/webview_panels/src/modules/app/AppProvider.tsx b/webview_panels/src/modules/app/AppProvider.tsx index c8908c04c..4e29ddae0 100644 --- a/webview_panels/src/modules/app/AppProvider.tsx +++ b/webview_panels/src/modules/app/AppProvider.tsx @@ -15,7 +15,7 @@ import { executeRequestInAsync, executeRequestInSync } from "./requestExecutor"; import { ContextProps } from "./types"; import useListeners from "./useListeners"; import { panelLogger } from "@modules/logger"; -import { ApiHelper } from "@altimate/ui-components"; +import { ApiHelper } from "@altimateai/ui-components"; export const AppContext = createContext({ state: initialState, diff --git a/webview_panels/src/modules/dataPilot/components/docGen/AiDocActionButton.tsx b/webview_panels/src/modules/dataPilot/components/docGen/AiDocActionButton.tsx index 0f196f617..64bbcab66 100644 --- a/webview_panels/src/modules/dataPilot/components/docGen/AiDocActionButton.tsx +++ b/webview_panels/src/modules/dataPilot/components/docGen/AiDocActionButton.tsx @@ -6,7 +6,7 @@ import { Button } from "@uicore"; import { useState } from "react"; import { DataPilotChatAction } from "../../types"; import { DocGenFollowup } from "./types"; -import { Citation } from "@altimate/ui-components/chatbot"; +import { Citation } from "@altimateai/ui-components/chatbot"; interface Props { action: DataPilotChatAction; diff --git a/webview_panels/src/modules/dbtDocs/DbtDocsView.tsx b/webview_panels/src/modules/dbtDocs/DbtDocsView.tsx index 1468fc213..65557d112 100644 --- a/webview_panels/src/modules/dbtDocs/DbtDocsView.tsx +++ b/webview_panels/src/modules/dbtDocs/DbtDocsView.tsx @@ -1,4 +1,4 @@ -import { ConversationSources, DbtDocs } from "@altimate/ui-components"; +import { ConversationSources, DbtDocs } from "@altimateai/ui-components"; import { IncomingMessageProps } from "@modules/app/types"; import useAppContext from "@modules/app/useAppContext"; import { useCallback, useEffect, useState } from "react"; diff --git a/webview_panels/src/modules/documentationEditor/DocumentationEditor.stories.tsx b/webview_panels/src/modules/documentationEditor/DocumentationEditor.stories.tsx index df05fa587..c48b94d06 100644 --- a/webview_panels/src/modules/documentationEditor/DocumentationEditor.stories.tsx +++ b/webview_panels/src/modules/documentationEditor/DocumentationEditor.stories.tsx @@ -10,13 +10,13 @@ import { } from "@testUtils"; import { faker } from "@faker-js/faker"; import DocumentationEditor from "./DocumentationEditor"; -import { TeamMateProvider } from "@altimate/ui-components"; +import { TeamMateProvider } from "@altimateai/ui-components"; // import { // aiLearningsFactory, // coachAiResponseFactory, // delay, // getRandomDelay, -// } from "@altimate/ui-components-testUtils"; +// } from "@altimateai/ui-components-testUtils"; import { useEffect } from "react"; const meta = { diff --git a/webview_panels/src/modules/documentationEditor/DocumentationEditor.tsx b/webview_panels/src/modules/documentationEditor/DocumentationEditor.tsx index f5b1e8822..9980a7ef0 100644 --- a/webview_panels/src/modules/documentationEditor/DocumentationEditor.tsx +++ b/webview_panels/src/modules/documentationEditor/DocumentationEditor.tsx @@ -19,7 +19,7 @@ import { addDefaultActions } from "./utils"; import ConversationsRightPanel from "./components/conversation/ConversationsRightPanel"; import CoachAiIfModified from "./components/docGenerator/CoachAiIfModified"; import Citations from "./components/docGenerator/Citations"; -import { Citation } from "@altimate/ui-components/chatbot"; +import { Citation } from "@altimateai/ui-components/chatbot"; import BulkGenerateButton from "./components/docGenerator/BulkGenerateButton"; import { BulkDocumentationPropagationPanel } from "./components/documentationPropagation/DocumentationPropagation"; diff --git a/webview_panels/src/modules/documentationEditor/DocumentationProvider.tsx b/webview_panels/src/modules/documentationEditor/DocumentationProvider.tsx index cf94f0043..577987e83 100644 --- a/webview_panels/src/modules/documentationEditor/DocumentationProvider.tsx +++ b/webview_panels/src/modules/documentationEditor/DocumentationProvider.tsx @@ -43,7 +43,7 @@ import DocumentationEditor from "./DocumentationEditor"; import { ConversationGroup, DbtDocsShareDetails, -} from "@altimate/ui-components"; +} from "@altimateai/ui-components"; import { TelemetryEvents } from "@telemetryEvents"; import { sendTelemetryEvent } from "./components/telemetry"; import useAppContext from "@modules/app/useAppContext"; diff --git a/webview_panels/src/modules/documentationEditor/components/conversation/AddCoversationButton.tsx b/webview_panels/src/modules/documentationEditor/components/conversation/AddCoversationButton.tsx index 434f8185d..65de59322 100644 --- a/webview_panels/src/modules/documentationEditor/components/conversation/AddCoversationButton.tsx +++ b/webview_panels/src/modules/documentationEditor/components/conversation/AddCoversationButton.tsx @@ -3,7 +3,7 @@ import { ConversationGroup, ConversationInputForm, DbtDocsShareDetails, -} from "@altimate/ui-components"; +} from "@altimateai/ui-components"; import { executeRequestInSync } from "@modules/app/requestExecutor"; import useAppContext from "@modules/app/useAppContext"; import { panelLogger } from "@modules/logger"; diff --git a/webview_panels/src/modules/documentationEditor/components/conversation/ConversationsRightPanel.tsx b/webview_panels/src/modules/documentationEditor/components/conversation/ConversationsRightPanel.tsx index 28d38ad11..6cd03390e 100644 --- a/webview_panels/src/modules/documentationEditor/components/conversation/ConversationsRightPanel.tsx +++ b/webview_panels/src/modules/documentationEditor/components/conversation/ConversationsRightPanel.tsx @@ -7,7 +7,7 @@ import { ConversationGroupProvider, ConversationSources, DbtDocsShareDetails, -} from "@altimate/ui-components"; +} from "@altimateai/ui-components"; import { panelLogger } from "@modules/logger"; import { executeRequestInAsync } from "@modules/app/requestExecutor"; import { diff --git a/webview_panels/src/modules/documentationEditor/components/docGenerator/Citations.tsx b/webview_panels/src/modules/documentationEditor/components/docGenerator/Citations.tsx index eec28c53a..d8452e6a0 100644 --- a/webview_panels/src/modules/documentationEditor/components/docGenerator/Citations.tsx +++ b/webview_panels/src/modules/documentationEditor/components/docGenerator/Citations.tsx @@ -1,7 +1,8 @@ -import { Citation, Citations } from "@altimate/ui-components/chatbot"; +import { Citation } from "@altimateai/ui-components"; import useAppContext from "@modules/app/useAppContext"; import { Stack } from "@uicore"; import classes from "./coachAi.module.scss"; +import { Citations } from "@altimateai/ui-components/chatbot"; const CitationsList = ({ citations, @@ -19,7 +20,7 @@ const CitationsList = ({ } return ( - + ); }; diff --git a/webview_panels/src/modules/documentationEditor/components/docGenerator/CoachAi.tsx b/webview_panels/src/modules/documentationEditor/components/docGenerator/CoachAi.tsx index 7202cd218..3c5f2d569 100644 --- a/webview_panels/src/modules/documentationEditor/components/docGenerator/CoachAi.tsx +++ b/webview_panels/src/modules/documentationEditor/components/docGenerator/CoachAi.tsx @@ -3,7 +3,7 @@ import { CoachForm, TeammateActions, useTeamMateContext, -} from "@altimate/ui-components"; +} from "@altimateai/ui-components"; import useAppContext from "@modules/app/useAppContext"; import { Drawer, DrawerRef } from "@uicore"; import { useRef } from "react"; diff --git a/webview_panels/src/modules/documentationEditor/components/documentationPropagation/DocumentationPropagation.tsx b/webview_panels/src/modules/documentationEditor/components/documentationPropagation/DocumentationPropagation.tsx index 45b56492d..d2b152184 100644 --- a/webview_panels/src/modules/documentationEditor/components/documentationPropagation/DocumentationPropagation.tsx +++ b/webview_panels/src/modules/documentationEditor/components/documentationPropagation/DocumentationPropagation.tsx @@ -13,7 +13,7 @@ import { import { EntityType } from "@modules/dataPilot/components/docGen/types"; import useDocumentationContext from "@modules/documentationEditor/state/useDocumentationContext"; import { executeRequestInSync } from "@modules/app/requestExecutor"; -import { ColumnLineage } from "@altimate/ui-components/lineage"; +import { ColumnLineage } from "@altimateai/ui-components/lineage"; import styles from "./styles.module.scss"; import { updateBulkDocsPropRightPanel, diff --git a/webview_panels/src/modules/documentationEditor/state/documentationSlice.ts b/webview_panels/src/modules/documentationEditor/state/documentationSlice.ts index 43aadd21d..a4d9f017a 100644 --- a/webview_panels/src/modules/documentationEditor/state/documentationSlice.ts +++ b/webview_panels/src/modules/documentationEditor/state/documentationSlice.ts @@ -10,7 +10,7 @@ import { isStateDirty, mergeCurrentAndIncomingDocumentationColumns, } from "../utils"; -import { Citation } from "@altimate/ui-components/chatbot"; +import { Citation } from "@altimateai/ui-components/chatbot"; export const initialState = { incomingDocsData: undefined, diff --git a/webview_panels/src/modules/documentationEditor/state/types.ts b/webview_panels/src/modules/documentationEditor/state/types.ts index 418421017..8b885fdfa 100644 --- a/webview_panels/src/modules/documentationEditor/state/types.ts +++ b/webview_panels/src/modules/documentationEditor/state/types.ts @@ -1,9 +1,9 @@ import { ConversationGroup, DbtDocsShareDetails, -} from "@altimate/ui-components"; +} from "@altimateai/ui-components"; import { GenerationDBDataProps } from "../types"; -import { Citation } from "@altimate/ui-components/chatbot"; +import { Citation } from "@altimateai/ui-components/chatbot"; export enum Source { DATABASE = "DATABASE", diff --git a/webview_panels/src/modules/healthCheck/IssueDetail.tsx b/webview_panels/src/modules/healthCheck/IssueDetail.tsx index ce197e4e2..467810f79 100644 --- a/webview_panels/src/modules/healthCheck/IssueDetail.tsx +++ b/webview_panels/src/modules/healthCheck/IssueDetail.tsx @@ -3,7 +3,7 @@ import { ModelInsight } from "./types"; import classes from "./healthcheck.module.scss"; import useAppContext from "@modules/app/useAppContext"; import { executeRequestInAsync } from "@modules/app/requestExecutor"; -import { TaskLabels } from "@altimate/ui-components"; +import { TaskLabels } from "@altimateai/ui-components"; const DetailItem = ({ label, value }: { label: string; value: string }) => (
      diff --git a/webview_panels/src/modules/healthCheck/ProjectHealthNewCheckButton.tsx b/webview_panels/src/modules/healthCheck/ProjectHealthNewCheckButton.tsx index a32180a88..b6db4e484 100644 --- a/webview_panels/src/modules/healthCheck/ProjectHealthNewCheckButton.tsx +++ b/webview_panels/src/modules/healthCheck/ProjectHealthNewCheckButton.tsx @@ -3,7 +3,7 @@ import { TaskLabels, TeammateActions, useTeamMateContext, -} from "@altimate/ui-components"; +} from "@altimateai/ui-components"; import useAppContext from "@modules/app/useAppContext"; import PreviewFeatureIcon from "@modules/previewFeature/PreviewFeatureIcon"; import { vscode } from "@modules/vscode"; diff --git a/webview_panels/src/modules/healthCheck/types.ts b/webview_panels/src/modules/healthCheck/types.ts index ab6543463..994ee0e54 100644 --- a/webview_panels/src/modules/healthCheck/types.ts +++ b/webview_panels/src/modules/healthCheck/types.ts @@ -1,4 +1,4 @@ -import { ProjectGovernorCheckTypes } from "@altimate/ui-components"; +import { ProjectGovernorCheckTypes } from "@altimateai/ui-components"; export interface Insight { name: string; diff --git a/webview_panels/src/modules/lineage/ActionWidget.tsx b/webview_panels/src/modules/lineage/ActionWidget.tsx index 7cf418a67..4e8c6bd48 100644 --- a/webview_panels/src/modules/lineage/ActionWidget.tsx +++ b/webview_panels/src/modules/lineage/ActionWidget.tsx @@ -4,7 +4,7 @@ import FeedbackButton from "@modules/commonActionButtons/FeedbackButton"; import HelpButton from "./components/help/HelpButton"; import { Button } from "@uicore"; import { executeRequestInAsync } from "@modules/app/requestExecutor"; -import { CLL } from "@altimate/ui-components/lineage"; +import { CLL } from "@altimateai/ui-components/lineage"; import styles from "./lineage.module.scss"; const ActionWidget = ({ diff --git a/webview_panels/src/modules/lineage/LineageView.tsx b/webview_panels/src/modules/lineage/LineageView.tsx index e155bdaf0..8eee5a3e9 100644 --- a/webview_panels/src/modules/lineage/LineageView.tsx +++ b/webview_panels/src/modules/lineage/LineageView.tsx @@ -1,5 +1,5 @@ -import { Lineage, CllEvents, CLL } from "@altimate/ui-components/lineage"; -import type { Table } from "@altimate/ui-components/lineage"; +import { Lineage, CllEvents, CLL } from "@altimateai/ui-components/lineage"; +import type { Table } from "@altimateai/ui-components/lineage"; import { useEffect, useState } from "react"; import { MissingLineageMessage, StaticLineageProps } from "./types"; import ActionWidget from "./ActionWidget"; @@ -11,7 +11,7 @@ import { } from "@modules/app/requestExecutor"; import styles from "./lineage.module.scss"; import DemoButton from "./components/demo/DemoButton"; -import { ApiHelper } from "@altimate/ui-components"; +import { ApiHelper } from "@altimateai/ui-components"; const LineageView = (): JSX.Element | null => { const { diff --git a/webview_panels/src/modules/lineage/types.ts b/webview_panels/src/modules/lineage/types.ts index db04b3f8c..b17f139af 100644 --- a/webview_panels/src/modules/lineage/types.ts +++ b/webview_panels/src/modules/lineage/types.ts @@ -1,4 +1,4 @@ -import { CollectColumn, Details } from "@altimate/ui-components/lineage"; +import { CollectColumn, Details } from "@altimateai/ui-components/lineage"; export interface MissingLineageMessage { message: string; diff --git a/webview_panels/src/testUtils/conversations/index.ts b/webview_panels/src/testUtils/conversations/index.ts index bbd871361..b23657115 100644 --- a/webview_panels/src/testUtils/conversations/index.ts +++ b/webview_panels/src/testUtils/conversations/index.ts @@ -1,6 +1,6 @@ import { Sync } from "factory.ts"; import { faker } from "@faker-js/faker"; -import { Conversation, ConversationGroup } from "@altimate/ui-components"; +import { Conversation, ConversationGroup } from "@altimateai/ui-components"; export const ConversationFactory = Sync.makeFactory({ conversation_id: faker.number.int(), diff --git a/webview_panels/src/testUtils/documentation/index.ts b/webview_panels/src/testUtils/documentation/index.ts index 98cf3f168..6fc16cc01 100644 --- a/webview_panels/src/testUtils/documentation/index.ts +++ b/webview_panels/src/testUtils/documentation/index.ts @@ -8,8 +8,8 @@ import { DbtGenericTests, TestMetadataAcceptedValuesKwArgs, } from "@modules/documentationEditor/state/types"; -import { TaskLabels } from "@altimate/ui-components"; -import { Citation } from "@altimate/ui-components/chatbot"; +import { TaskLabels } from "@altimateai/ui-components"; +import { Citation } from "@altimateai/ui-components/chatbot"; const getRandomNumber = (maximum = 10, minimum = 5) => Math.floor(Math.random() * (maximum - minimum + 1)) + minimum; diff --git a/webview_panels/src/uiCore/components/codeblock/index.tsx b/webview_panels/src/uiCore/components/codeblock/index.tsx index 373f1459f..be1f58473 100644 --- a/webview_panels/src/uiCore/components/codeblock/index.tsx +++ b/webview_panels/src/uiCore/components/codeblock/index.tsx @@ -3,7 +3,7 @@ import { Themes } from "@modules/app/types"; import classes from "./codeblock.module.scss"; import { ReactNode } from "react"; import { panelLogger } from "@modules/logger"; -// import { CodeBlock } from "@altimate/ui-components"; +// import { CodeBlock } from "@altimateai/ui-components"; interface Props { code: string; From b2d5b25fec3931f8a9676b8f9fe6aa6892bce74e Mon Sep 17 00:00:00 2001 From: Saravanan S Date: Tue, 18 Mar 2025 10:54:52 +0530 Subject: [PATCH 07/13] chore: undo changes --- src/mcp/index.ts | 10 ++++--- src/mcp/server.ts | 11 +++++--- src/services/dbtLineageService.ts | 12 +++++---- src/statusbar/targetStatusBar.ts | 2 +- src/webview_provider/mcpPanel.ts | 14 +++++----- test.py | 44 ------------------------------- 6 files changed, 29 insertions(+), 64 deletions(-) delete mode 100644 test.py diff --git a/src/mcp/index.ts b/src/mcp/index.ts index 20254520e..0a0137099 100644 --- a/src/mcp/index.ts +++ b/src/mcp/index.ts @@ -4,15 +4,17 @@ import { Disposable, window, workspace, Uri, commands } from "vscode"; import { provideSingleton } from "../utils"; import { DBTTerminal } from "../dbt_client/dbtTerminal"; import { DbtPowerUserMcpServerTools } from "./server"; +import { + AltimateRequest, + DBTProjectContainer, + TelemetryEvents, + TelemetryService, +} from "@extension"; import { SharedStateService } from "../services/sharedStateService"; import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { findAvailablePort } from "./utils"; import path from "path"; import { McpPanel } from "../webview_provider/mcpPanel"; -import { AltimateRequest } from "../altimate"; -import { TelemetryService } from "../telemetry"; -import { TelemetryEvents } from "../telemetry/events"; -import { DBTProjectContainer } from "../manifest/dbtProjectContainer"; @provideSingleton(DbtPowerUserMcpServer) export class DbtPowerUserMcpServer implements Disposable { diff --git a/src/mcp/server.ts b/src/mcp/server.ts index 017bf1f11..1e9226c14 100644 --- a/src/mcp/server.ts +++ b/src/mcp/server.ts @@ -10,12 +10,15 @@ import { zodToJsonSchema } from "zod-to-json-schema"; import { DBTProjectContainer } from "../manifest/dbtProjectContainer"; import { Uri, Disposable } from "vscode"; import { provideSingleton } from "../utils"; -import { TelemetryService } from "../telemetry"; -import { TelemetryEvents } from "../telemetry/events"; +import { + DBTProject, + DBTTerminal, + TelemetryEvents, + TelemetryService, +} from "@extension"; import { RunModelParams } from "../dbt_client/dbtIntegration"; import { CommandProcessResult } from "../commandProcessExecution"; -import { DBTTerminal } from "../dbt_client/dbtTerminal"; -import { DBTProject } from "../manifest/dbtProject"; + const ToolInputSchema = ToolSchema.shape.inputSchema; type ToolInput = z.infer; diff --git a/src/services/dbtLineageService.ts b/src/services/dbtLineageService.ts index a59ef5373..34c8361a8 100644 --- a/src/services/dbtLineageService.ts +++ b/src/services/dbtLineageService.ts @@ -1,8 +1,10 @@ -import { AltimateRequest } from "../altimate"; -import { DBTProject } from "../manifest/dbtProject"; -import { DBTTerminal } from "../dbt_client/dbtTerminal"; -import { QueryManifestService } from "./queryManifestService"; -import { TelemetryService } from "../telemetry"; +import { + AltimateRequest, + DBTProject, + DBTTerminal, + QueryManifestService, + TelemetryService, +} from "@extension"; import { extendErrorWithSupportLinks, provideSingleton } from "../utils"; import { ColumnMetaData, GraphMetaMap, NodeGraphMap } from "../domain"; import { diff --git a/src/statusbar/targetStatusBar.ts b/src/statusbar/targetStatusBar.ts index b8687adc9..948d6a7fd 100644 --- a/src/statusbar/targetStatusBar.ts +++ b/src/statusbar/targetStatusBar.ts @@ -8,7 +8,7 @@ import { import { provideSingleton } from "../utils"; import { DBTProjectContainer } from "../manifest/dbtProjectContainer"; import { DBTTerminal } from "../dbt_client/dbtTerminal"; -import { QueryManifestService } from "../services/queryManifestService"; +import { QueryManifestService } from "@extension"; @provideSingleton(TargetStatusBar) export class TargetStatusBar implements Disposable { diff --git a/src/webview_provider/mcpPanel.ts b/src/webview_provider/mcpPanel.ts index bf45c8294..112b28c60 100644 --- a/src/webview_provider/mcpPanel.ts +++ b/src/webview_provider/mcpPanel.ts @@ -1,8 +1,11 @@ -import { AltimateRequest } from "../altimate"; -import { TelemetryService } from "../telemetry"; -import { DBTProjectContainer } from "../manifest/dbtProjectContainer"; -import { DBTTerminal } from "../dbt_client/dbtTerminal"; -import { QueryManifestService } from "../services/queryManifestService"; +import { + AltimateRequest, + DBTProjectContainer, + DBTTerminal, + provideSingleton, + QueryManifestService, + TelemetryService, +} from "@extension"; import { AltimateWebviewProvider, HandleCommandProps, @@ -26,7 +29,6 @@ import { } from "vscode"; import path from "path"; import { DbtPowerUserMcpServer } from "../mcp"; -import { provideSingleton } from "../utils"; @provideSingleton(McpPanel) export class McpPanel diff --git a/test.py b/test.py deleted file mode 100644 index 3301bba86..000000000 --- a/test.py +++ /dev/null @@ -1,44 +0,0 @@ -# import json -# from dbt_healthcheck import project_healthcheck - -# config = {"version":"v1","insights":{"Duplicate_Sources":{},"column_names_use_double_quotes":{}},"disabled_insights":["source_staging_model_integrity","downstream_source_dependence","model_fanout","root_model","source_fanout","staging_models_dependency","staging_models_on_staging","unused_sources","multiple_sources_joined","hard_coded_references","rejoining_upstream_concepts","exposures_dependent_on_private_models","undocumented_public_models","public_models_without_contracts","chain_view_linking","exposure_parent_bad_materialization","missing_documentation","documentation_on_stale_columns","missing_primary_key_tests","dbt_low_test_coverage","model_directory_structure","model_naming_convention_check","source_directory_structure","test_directory_structure","column_descriptions_are_same","column_name_contract","check_macro_args_have_desc","check_macro_has_desc","check_model_has_all_columns","check_model_has_valid_meta_keys","check_model_has_properties_file","check_model_has_tests_by_name","check_model_has_tests_by_type","check_model_has_tests_by_group","check_model_materialization_by_childs","model_name_by_folder","check_model_parents_and_childs","check_model_parents_database","check_model_parents_schema","check_source_childs","check_source_columns_have_desc","check_source_has_all_columns","check_source_has_freshness","check_source_has_loader","check_source_has_meta_keys","check_source_has_tests_by_type","check_source_has_tests","check_source_table_has_desc","check_source_tags","model_and_column_names_capitalized","model_and_column_names_capitalized"],"model_type_patterns":{"base":"^base_.*","mart":"^(mrt_|mart_|fct_|dim_).*","staging":"^stg_.*","intermediate":"^int_.*"}} -# result = project_healthcheck("./target/manifest.json", "./target/catalog.json", None, config, '5c8695316501665e254e302ad081f000', 'pricing1', 'https://api.tryaltimate.com') -# print(json.dumps(result, indent=4)) - -from itertools import permutations - -def is_valid_pattern(pattern): - skip_map = { - (1, 3): 2, (1, 7): 4, (1, 9): 5, (2, 8): 5, (3, 7): 5, (3, 9): 6, - (4, 6): 5, (7, 9): 8, (1, 6): 5, (2, 7): 4, (3, 8): 5, (4, 9): 5, - } - visited = set(pattern[:4]) - for i in range(len(pattern) - 1): - start, end = pattern[i], pattern[i + 1] - if (start, end) in skip_map or (end, start) in skip_map: - intermediate = skip_map.get((start, end), skip_map.get((end, start), None)) - if intermediate and intermediate not in visited: - return False - visited.add(end) - return True - -def generate_patterns(): - prefix = [7, 4, 1, 2] - remaining_digits = [3, 5, 6, 8, 9] - valid_patterns = [] - - # Generate patterns of lengths 5 to 9 - for length in range(5, 10): - additional_digits = length - len(prefix) - for perm in permutations(remaining_digits, additional_digits): - pattern = prefix + list(perm) - if is_valid_pattern(pattern): - valid_patterns.append(pattern) - - return valid_patterns - -if __name__ == "__main__": - patterns = generate_patterns() - print(f"Found {len(patterns)} valid patterns:") - for pattern in patterns: - print('-'.join(map(str, pattern))) \ No newline at end of file From 5c4b486cdb425096920684aa536b27c4604049f6 Mon Sep 17 00:00:00 2001 From: Saravanan S Date: Wed, 19 Mar 2025 15:29:37 +0530 Subject: [PATCH 08/13] fix: extension host setup --- package-lock.json | 26 ++++++++++++++++++++++---- package.json | 3 ++- webpack.config.js | 16 ++++++++++++++++ 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25538c633..65a4ae37b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@altimateai/extension-components": "../altimate-components/packages/extension/package.tgz", + "@altimateai/extension-components": "0.0.10-beta.3", "@jupyterlab/coreutils": "^6.2.4", "@jupyterlab/nbformat": "^4.2.4", "@jupyterlab/services": "^6.6.7", @@ -54,6 +54,7 @@ "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "@vscode/zeromq": "^0.2.1", + "babel-loader": "^10.0.0", "chai": "^4.3.10", "concurrently": "^8.2.2", "copy-webpack-plugin": "^11.0.0", @@ -89,9 +90,9 @@ } }, "node_modules/@altimateai/extension-components": { - "version": "0.0.10-beta.2", - "resolved": "file:../altimate-components/packages/extension/package.tgz", - "integrity": "sha512-OuHEOvDgXvGb7AY2V6Y+r6nBrhlDSXOTF4NryFNYaMqzlMMx228AhW7kWH/rwPk4+oVOolIl9mEpu1Pd4RcYEA==", + "version": "0.0.10-beta.3", + "resolved": "https://registry.npmjs.org/@altimateai/extension-components/-/extension-components-0.0.10-beta.3.tgz", + "integrity": "sha512-PCa8qNaWjIMrreswOmDSFEj7pGm2AtqFWFANGDk7nRJXcAVodXC35mOFAwW1yg9jbJyl61psqGAj4pUkERnxNQ==", "hasInstallScript": true, "peerDependencies": { "@jupyterlab/services": "^6.6.7" @@ -6184,6 +6185,23 @@ "node": ">=8" } }, + "node_modules/babel-loader": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", + "integrity": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": "^18.20.0 || ^20.10.0 || >=22.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5.61.0" + } + }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", diff --git a/package.json b/package.json index 35a364751..606e615e2 100644 --- a/package.json +++ b/package.json @@ -1326,6 +1326,7 @@ "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "@vscode/zeromq": "^0.2.1", + "babel-loader": "^10.0.0", "chai": "^4.3.10", "concurrently": "^8.2.2", "copy-webpack-plugin": "^11.0.0", @@ -1361,7 +1362,7 @@ "ms-python.python" ], "dependencies": { - "@altimateai/extension-components": "../altimate-components/packages/extension/package.tgz", + "@altimateai/extension-components": "0.0.10-beta.3", "@jupyterlab/coreutils": "^6.2.4", "@jupyterlab/nbformat": "^4.2.4", "@jupyterlab/services": "^6.6.7", diff --git a/webpack.config.js b/webpack.config.js index d93ca7094..4afa4f3e7 100755 --- a/webpack.config.js +++ b/webpack.config.js @@ -42,6 +42,22 @@ const config = { }, module: { rules: [ + // Added for processing @altimateai/extension-components to use @extension imports + { + test: /\.js$/, + include: [ + path.resolve( + __dirname, + "node_modules/@altimateai/extension-components", + ), + ], + type: "javascript/auto", + use: [ + { + loader: "babel-loader", + }, + ], + }, { test: /\.ts$/, exclude: /(node_modules|src\/test)/, From 3622cd7091a3c021512962a0ed78c56aff5a030e Mon Sep 17 00:00:00 2001 From: Saravanan S Date: Wed, 19 Mar 2025 15:37:57 +0530 Subject: [PATCH 09/13] fix: webview panels cleanup --- webview_panels/package-lock.json | 33402 +++++++--------- webview_panels/package.json | 5 +- .../docGenerator/BulkGenerateButton.tsx | 2 +- .../components/docGenerator/Citations.tsx | 2 +- .../saveDocumentation/SaveDocumentation.tsx | 2 +- webview_panels/src/utils.ts | 2 + 6 files changed, 14251 insertions(+), 19164 deletions(-) create mode 100644 webview_panels/src/utils.ts diff --git a/webview_panels/package-lock.json b/webview_panels/package-lock.json index fdd77464b..1ce7e3e2e 100644 --- a/webview_panels/package-lock.json +++ b/webview_panels/package-lock.json @@ -8,8 +8,7 @@ "name": "webview_panels", "version": "0.0.0", "dependencies": { - "@altimateai/ui-components": "../../altimate-components/packages/web/package.tgz", - "@ant-design/pro-chat": "^1.15.2", + "@altimateai/ui-components": "0.0.10-beta.3", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", "@finos/perspective-viewer-d3fc": "^2.10.0", @@ -20,8 +19,6 @@ "@jupyter-widgets/schema": "^0.5.5", "@reduxjs/toolkit": "^2.0.1", "@vscode/codicons": "^0.0.35", - "antd": "^5.21.0", - "antd-style": "^3.6.3", "bootstrap": "^5.3.2", "formik": "^2.4.6", "idb": "^8.0.0", @@ -111,12 +108,13 @@ "node_modules/@adobe/css-tools": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", + "dev": true }, "node_modules/@altimateai/ui-components": { - "version": "0.1.0", - "resolved": "file:../../altimate-components/packages/web/package.tgz", - "integrity": "sha512-yTv1SMkmdqOlvZQ42cVcTu3h9t8Hm6WyG2WEdcAhd/GdXo6u0Wve2/Q4wIj1BNCXE4lF0b71S59Jdqv1B4Bwbg==", + "version": "0.0.10-beta.3", + "resolved": "https://registry.npmjs.org/@altimateai/ui-components/-/ui-components-0.0.10-beta.3.tgz", + "integrity": "sha512-htRsliy+46AX4oI3kqTGDkEbAIUOteGeGFtcthEF+GUtvlzTKqR+hfsUPqdX/iQUIby8G8ZpRQsnnM+XwfJKvg==", "peerDependencies": { "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" @@ -134,3914 +132,3206 @@ "node": ">=6.0.0" } }, - "node_modules/@ant-design/colors": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.1.0.tgz", - "integrity": "sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==", - "dependencies": { - "@ctrl/tinycolor": "^3.6.1" - } - }, - "node_modules/@ant-design/cssinjs": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.21.1.tgz", - "integrity": "sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "@emotion/hash": "^0.8.0", - "@emotion/unitless": "^0.7.5", - "classnames": "^2.3.1", - "csstype": "^3.1.3", - "rc-util": "^5.35.0", - "stylis": "^4.3.3" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/cssinjs-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.0.tgz", - "integrity": "sha512-E9nOWObXx7Dy7hdyuYlOFaer/LtPO7oyZVxZphh0CYEslr5EmhJPM3WI0Q2RBHRtYg6dSNqeSK73kvZjPN3IMQ==", + "node_modules/@aw-web-design/x-default-browser": { + "version": "1.4.126", + "resolved": "https://registry.npmjs.org/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz", + "integrity": "sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==", + "dev": true, "dependencies": { - "@ant-design/cssinjs": "^1.21.0", - "@babel/runtime": "^7.23.2", - "rc-util": "^5.38.0" + "default-browser-id": "3.0.0" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "bin": { + "x-default-browser": "bin/x-default-browser.js" } }, - "node_modules/@ant-design/cssinjs/node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@ant-design/cssinjs/node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/@ant-design/cssinjs/node_modules/stylis": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz", - "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==" - }, - "node_modules/@ant-design/fast-color": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", - "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "@babel/runtime": "^7.24.7" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { - "node": ">=8.x" + "node": ">=6.9.0" } }, - "node_modules/@ant-design/icons": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.5.1.tgz", - "integrity": "sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==", + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "@ant-design/colors": "^7.0.0", - "@ant-design/icons-svg": "^4.4.0", - "@babel/runtime": "^7.24.8", - "classnames": "^2.2.6", - "rc-util": "^5.31.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" + "node": ">=4" } }, - "node_modules/@ant-design/icons-svg": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", - "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" - }, - "node_modules/@ant-design/pro-chat": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@ant-design/pro-chat/-/pro-chat-1.15.2.tgz", - "integrity": "sha512-F6rl4J9/VA2EjzbFWMOmAlOYbik/HXxjPxKbl3NFmYgKXtjyWojv7heuUks3sFhe2vQsw1UG53/WxoibqDMEQw==", + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "@ant-design/icons": "^5.3.7", - "@ant-design/pro-editor": "latest", - "@babel/runtime": "^7.24.7", - "@emotion/react": "^11.11.4", - "@testing-library/jest-dom": "^6.4.6", - "copy-to-clipboard": "^3.3.3", - "dayjs": "^1.11.11", - "emoji-regex": "^10.3.0", - "fast-deep-equal": "^3.1.3", - "immer": "^10.1.1", - "lodash-es": "^4.17.21", - "lucide-react": "^0.288.0", - "nanoid": "^5.0.7", - "polished": "^4.3.1", - "rc-resize-observer": "^1.4.0", - "rc-util": "^5.43.0", - "react-intersection-observer": "^9.10.3", - "react-layout-kit": "^1.9.0", - "react-markdown": "^8.0.7", - "zustand": "^4.5.2", - "zustand-utils": "^1.3.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "peerDependencies": { - "antd": "^5", - "antd-style": "^3", - "react": "^18" + "engines": { + "node": ">=4" } }, - "node_modules/@ant-design/pro-chat/node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@ant-design/pro-chat/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "color-name": "1.1.3" } }, - "node_modules/@ant-design/pro-chat/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/@ant-design/pro-chat/node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/immer": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", - "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" } }, - "node_modules/@ant-design/pro-chat/node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/@ant-design/pro-chat/node_modules/mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "has-flag": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/@ant-design/pro-chat/node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/mdast-util-to-hast": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", - "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/babel" } }, - "node_modules/@ant-design/pro-chat/node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dependencies": { - "@types/mdast": "^3.0.0" + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.9.tgz", + "integrity": "sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==", + "dev": true, "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dev": true, "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, "dependencies": { - "micromark-util-symbol": "^1.0.0" + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, "dependencies": { - "micromark-util-types": "^1.0.0" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/@ant-design/pro-chat/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/@ant-design/pro-chat/node_modules/nanoid": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", - "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@ant-design/pro-chat/node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, - "node_modules/@ant-design/pro-chat/node_modules/react-markdown": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", - "integrity": "sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "@types/prop-types": "^15.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "prop-types": "^15.0.0", - "property-information": "^6.0.0", - "react-is": "^18.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "@babel/core": "^7.0.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/remark-parse": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", - "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "@babel/types": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/remark-rehype": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", - "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" + "@babel/types": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@ant-design/pro-chat/node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dependencies": { - "inline-style-parser": "0.1.1" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@ant-design/pro-chat/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "color-convert": "^1.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/@ant-design/pro-chat/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/@ant-design/pro-editor": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ant-design/pro-editor/-/pro-editor-1.3.0.tgz", - "integrity": "sha512-F6jQl0AMyD2IGRAWCdQeeybJlL5ms15r3RRNj+5UKeyMqfW6lVMoYU6X2HexWO4T3tQ28iLXu7zr0VEBGzVKdg==", - "dependencies": { - "@ant-design/icons": "^5.3.7", - "@babel/runtime": "^7.24.7", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/modifiers": "^6.0.1", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@emotion/styled": "^11.11.5", - "@floating-ui/react": "^0.24.8", - "ahooks": "3.7.8", - "classnames": "^2.5.1", - "color": "^4.2.3", - "copy-to-clipboard": "^3.3.3", - "diff": "^5.2.0", - "dompurify": "^3.1.6", - "fast-deep-equal": "^3.1.3", - "immer": "^9.0.21", - "lodash.flatten": "^4.4.0", - "lodash.get": "^4.4.2", - "lodash.isempty": "^4.4.0", - "lodash.isequal": "^4.5.0", - "lodash.isnil": "^4.0.0", - "lodash.isobject": "^3.0.2", - "lodash.merge": "^4.6.2", - "lodash.omitby": "^4.6.0", - "lodash.template": "^4.5.0", - "lodash.union": "^4.6.0", - "lodash.unionby": "^4.8.0", - "lodash.uniq": "^4.5.0", - "nanoid": "^5.0.7", - "polished": "^4.3.1", - "rc-util": "^5.43.0", - "re-resizable": "^6.9.17", - "react-copy-to-clipboard": "^5.1.0", - "react-hotkeys-hook": "^4.5.0", - "react-layout-kit": "^1.9.0", - "react-markdown": "^8.0.7", - "react-rnd": "^10.4.11", - "react-window": "^1.8.10", - "reactflow": "^11.11.4", - "rehype-katex": "^6.0.3", - "remark-gfm": "^3.0.1", - "remark-math": "^5.1.1", - "rxjs": "^7.8.1", - "shiki": "^1.10.3", - "type-fest": "^3.13.1", - "use-merge-value": "^1.2.0", - "yjs": "^13.6.18", - "zustand": "^4.5.4", - "zustand-middleware-yjs": "^1.3.1", - "zustand-utils": "^1.3.2" - }, - "peerDependencies": { - "antd": ">=5", - "antd-style": ">=3", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "color-name": "1.1.3" } }, - "node_modules/@ant-design/pro-editor/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, - "node_modules/@ant-design/pro-editor/node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" } }, - "node_modules/@ant-design/pro-editor/node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@ant-design/pro-editor/node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-find-and-replace": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", - "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-gfm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", - "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-gfm-autolink-literal": "^1.0.0", - "mdast-util-gfm-footnote": "^1.0.0", - "mdast-util-gfm-strikethrough": "^1.0.0", - "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-gfm-autolink-literal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", - "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "ccount": "^2.0.0", - "mdast-util-find-and-replace": "^2.0.0", - "micromark-util-character": "^1.0.0" + "@babel/helper-plugin-utils": "^7.12.13" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-util-normalize-identifier": "^1.0.0" + "@babel/helper-plugin-utils": "^7.14.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", - "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@babel/helper-plugin-utils": "^7.8.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-to-hast": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", - "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-extension-gfm": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", - "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, "dependencies": { - "micromark-extension-gfm-autolink-literal": "^1.0.0", - "micromark-extension-gfm-footnote": "^1.0.0", - "micromark-extension-gfm-strikethrough": "^1.0.0", - "micromark-extension-gfm-table": "^1.0.0", - "micromark-extension-gfm-tagfilter": "^1.0.0", - "micromark-extension-gfm-task-list-item": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-extension-gfm-autolink-literal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", - "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-extension-gfm-footnote": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", - "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "dependencies": { - "micromark-core-commonmark": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", - "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-extension-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", - "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-extension-gfm-tagfilter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", - "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "dependencies": { - "micromark-util-types": "^1.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-extension-gfm-task-list-item": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", - "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "dev": true, "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, "dependencies": { - "micromark-util-symbol": "^1.0.0" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, "dependencies": { - "micromark-util-symbol": "^1.0.0" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, "dependencies": { - "micromark-util-symbol": "^1.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, "dependencies": { - "micromark-util-types": "^1.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/@ant-design/pro-editor/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/@ant-design/pro-editor/node_modules/nanoid": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", - "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, - "node_modules/@ant-design/pro-editor/node_modules/react-markdown": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", - "integrity": "sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "@types/prop-types": "^15.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "prop-types": "^15.0.0", - "property-information": "^6.0.0", - "react-is": "^18.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/remark-gfm": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", - "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-gfm": "^2.0.0", - "micromark-extension-gfm": "^2.0.0", - "unified": "^10.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/remark-parse": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", - "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "engines": { + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/remark-rehype": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", - "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "engines": { - "node": ">=14.16" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" + "engines": { + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0" + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" + "engines": { + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "engines": { + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/pro-editor/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@ant-design/pro-editor/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "engines": { + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ant-design/react-slick": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", - "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.10.4", - "classnames": "^2.2.5", - "json2mq": "^0.2.0", - "resize-observer-polyfill": "^1.5.1", - "throttle-debounce": "^5.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "react": ">=16.9.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aw-web-design/x-default-browser": { - "version": "1.4.126", - "resolved": "https://registry.npmjs.org/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz", - "integrity": "sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, "dependencies": { - "default-browser-id": "3.0.0" + "@babel/helper-plugin-utils": "^7.22.5" }, - "bin": { - "x-default-browser": "bin/x-default-browser.js" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.9.tgz", - "integrity": "sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-module-transforms": { + "node_modules/@babel/plugin-transform-regenerator": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helpers": { + "node_modules/@babel/preset-env": { "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", + "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", + "dev": true, "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "node_modules/@babel/preset-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.23.3.tgz", + "integrity": "sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-flow-strip-types": "^7.23.3" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@babel/register": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", + "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", + "dev": true, "dependencies": { - "color-name": "1.1.3" + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/@babel/register/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { + "node_modules/@babel/register/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/register/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", - "bin": { - "parser": "bin/babel-parser.js" + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "node_modules/@babel/register/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "p-try": "^2.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "node_modules/@babel/register/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=6" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "node_modules/@babel/register/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/register/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "find-up": "^3.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "semver": "bin/semver" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", - "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", - "dev": true, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "dev": true, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "dev": true, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, + "node_modules/@base2/pretty-print-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", + "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", + "dev": true + }, + "node_modules/@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "commander": "^2.15.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "findup": "bin/findup.js" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@choojs/findup/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@d3fc/d3fc-annotation": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-annotation/-/d3fc-annotation-3.0.12.tgz", + "integrity": "sha512-wwBDsER+/S9Z+aBZEQaSYk+Vcc0y+v5+H8Vvubam3gzMuBo0Nv9Ge7lvQhv6tDV8jTUsInYJUcNipGph/3z7pw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@d3fc/d3fc-data-join": "^6.0.3", + "@d3fc/d3fc-rebind": "^6.0.1", + "@d3fc/d3fc-series": "^6.1.0", + "@d3fc/d3fc-shape": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-scale": "*", + "d3-selection": "*" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, + "node_modules/@d3fc/d3fc-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-axis/-/d3fc-axis-3.0.6.tgz", + "integrity": "sha512-6D5HpTiSmht8x9TU7war5iVNW5QFlvzNDk92yJ6hUOKeD/otr2D3wrpvSgJrS7GehceC7Ik86etpoiCjR4wyrg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@d3fc/d3fc-data-join": "^6.0.3", + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-scale": "*", + "d3-selection": "*", + "d3-shape": "*" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, + "node_modules/@d3fc/d3fc-brush": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-brush/-/d3fc-brush-3.0.3.tgz", + "integrity": "sha512-fc1XBuNWl6DQVFSnBdauI/WNRvtNaeUWwDiLEIMY+v0VlrmGOgWEGCB5otVepGZiL56cjgRtHdwYBdKCvgGBSg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@d3fc/d3fc-data-join": "^6.0.3", + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-brush": "*", + "d3-dispatch": "*", + "d3-scale": "*", + "d3-selection": "*" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, + "node_modules/@d3fc/d3fc-chart": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-chart/-/d3fc-chart-5.1.5.tgz", + "integrity": "sha512-aP/kzCRy87hFdOhPiOwDLRuzV8AmCr+KloWsrlM3pWYk5uxnoFuZLfYLtrJx4ooHxNHkF9hf/q7+prrFdJioxA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@d3fc/d3fc-axis": "^3.0.6", + "@d3fc/d3fc-data-join": "^6.0.3", + "@d3fc/d3fc-element": "^6.2.0", + "@d3fc/d3fc-rebind": "^6.0.1", + "@d3fc/d3fc-series": "^6.1.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-scale": "*", + "d3-selection": "*" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, + "node_modules/@d3fc/d3fc-data-join": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-data-join/-/d3fc-data-join-6.0.3.tgz", + "integrity": "sha512-fd1D2Cl4YGjzl3gBhcrvTl/VxaSncY0ZcokWsN8ahtmk9DZK4DnAgHGrdecnXVLkOx+ANDcqxqscYz6MWXLbcA==", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-selection": "*" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, + "node_modules/@d3fc/d3fc-discontinuous-scale": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-discontinuous-scale/-/d3fc-discontinuous-scale-4.1.0.tgz", + "integrity": "sha512-/8Qc9G9XuovuLg+zulrblU9TuKqDKvWneHtjxHy1oK1S3JBSpsjtjZ8I0mKazAjPiH8EqyLADli3LN9xG2P7mg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-scale": "*", + "d3-time": "*" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, + "node_modules/@d3fc/d3fc-element": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-element/-/d3fc-element-6.2.0.tgz", + "integrity": "sha512-AvdZ3V4mVxF9dGYLiDCoqr3GhrFOUQEc1FcP20QEhQ3fJ3qYRwx7/uhL7G/L2xbe6k4delPgnLOvtoaDenhpZw==" + }, + "node_modules/@d3fc/d3fc-extent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-extent/-/d3fc-extent-4.0.2.tgz", + "integrity": "sha512-m7w7Dof6KAIDtgzIsTcprWTEoiqExJGsGoQbb97bF+EwIkuEZWRUl1jkoeNL00efpX1o6zSdqSr6lojoR0aI/g==", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-array": "*" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, + "node_modules/@d3fc/d3fc-financial-feed": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-financial-feed/-/d3fc-financial-feed-7.1.0.tgz", + "integrity": "sha512-K8jktdRJQAiJepglErsuY2ZMKsm0YFWTeuhYnTFb8rWmyhwoPeem9QW+e6xBTiAvbElJm4yTrkal09KmO2cLlQ==", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-fetch": "*" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, + "node_modules/@d3fc/d3fc-group": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-group/-/d3fc-group-3.0.1.tgz", + "integrity": "sha512-GBUR6a4hkqfSo77iaFS4qPMS5tupH8hmJ8eniiD45GFmWQs69+Dlf8Uhx+GCCvQkE+px6rQyZWVCJKBq6gkz2Q==" + }, + "node_modules/@d3fc/d3fc-label-layout": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-label-layout/-/d3fc-label-layout-7.0.3.tgz", + "integrity": "sha512-EqeUXO5o0yLYfRPXT9zChx4HLZjsd7DTzRhfiIIJAjqEQeFW9ALYrt85ggqxKWaM5BGjtaOFcHFBrOkd9b2AMQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@d3fc/d3fc-data-join": "^6.0.3", + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-array": "*", + "d3-scale": "*", + "d3-selection": "*" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, + "node_modules/@d3fc/d3fc-pointer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-pointer/-/d3fc-pointer-3.0.2.tgz", + "integrity": "sha512-GAODK7t+fwH2y/tQaQD0kUZMbrpY+Mu1duFixtthm7yvk1sKWQR9bic3Eh3YBp39lir0VzmHWQhjYNAFnRJERg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-dispatch": "*", + "d3-selection": "*" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, + "node_modules/@d3fc/d3fc-random-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-random-data/-/d3fc-random-data-4.0.1.tgz", + "integrity": "sha512-tKSoImB8V+EKnuwh4K+RBfYWmczgKF+rvH9b3SeGEocw3DlK1SvAr2ZVhYkyFVaqJU5YciWqQfaW5MjVT/33FA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-random": "*", + "d3-time": "*" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, + "node_modules/@d3fc/d3fc-rebind": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-rebind/-/d3fc-rebind-6.0.1.tgz", + "integrity": "sha512-+ryBZ53ALMffbADwnFAtTYQJcT7PE5BwpducGYS0X6Jux6ESnp+fP+cDQvBGbDBOVqaziGnfeLeJXjtMnZujmQ==" + }, + "node_modules/@d3fc/d3fc-sample": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-sample/-/d3fc-sample-5.0.1.tgz", + "integrity": "sha512-VJ4stSJDxcAhYhifiGE63MBVDPstx+yB3+JHuJt/qc8MjHSOC4NjrPpABNUS6qwfmOcQKbaRPN8urzJ+f5FCmg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "d3-array": "*" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "dev": true, + "node_modules/@d3fc/d3fc-series": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-series/-/d3fc-series-6.1.0.tgz", + "integrity": "sha512-8TMknE0IWRYowyuKZv361HCMZ9WXJrQoq1Md73fN0/oTgmI4nPnDtcA0f0qRQmEZPPr4iz9JPPzQG9kd9DW6Nw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@d3fc/d3fc-data-join": "^6.0.3", + "@d3fc/d3fc-rebind": "^6.0.1", + "@d3fc/d3fc-shape": "^6.0.1", + "@d3fc/d3fc-webgl": "^3.2.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-array": "*", + "d3-scale": "*", + "d3-scale-chromatic": "*", + "d3-selection": "*", + "d3-shape": "*" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, + "node_modules/@d3fc/d3fc-shape": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-shape/-/d3fc-shape-6.0.1.tgz", + "integrity": "sha512-/dD3S8BWrOjO2mSptUmwe38V7KG4Kw6liIE5NXZJjX/XidfZhuDu7WWuya3i90HeNYDZNcs6Z+4qM3FnvlZf8g==", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-path": "*" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "dev": true, + "node_modules/@d3fc/d3fc-technical-indicator": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-technical-indicator/-/d3fc-technical-indicator-8.1.0.tgz", + "integrity": "sha512-ma5l4nLC0kReDjxeMuodwrQWzDzJHoBoYIJKfzAJhfcMhS/XqJBKXYfT5BO7ggjzAsW/oD9xh64tmozXx/pHoQ==", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-array": "*" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "dev": true, + "node_modules/@d3fc/d3fc-webgl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-webgl/-/d3fc-webgl-3.2.0.tgz", + "integrity": "sha512-ca0gSeitQYLIT5p3DoWpHS/cdkA/XmVWSHo1WiDMZt6Hwy86HSHwT3EGtTfXKtK1pZELyDvj9syhyRhi0zU5ow==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-scale": "*", + "d3-shape": "*" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", - "dev": true, + "node_modules/@d3fc/d3fc-zoom": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@d3fc/d3fc-zoom/-/d3fc-zoom-1.1.1.tgz", + "integrity": "sha512-JLYcrdq9W0ZA0vwXcwOhsEkjzfpS+/3Ec3gt1sTJ6KZmILyL+3HCem9y5MeGrns1rBi+9IyMMY2SwOOSJpMGcg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@d3fc/d3fc-rebind": "^6.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "d3-dispatch": "*", + "d3-selection": "*", + "d3-zoom": "*" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.0.0" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", - "dev": true, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "dev": true, + "node_modules/@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "dev": true, + "node_modules/@emotion/cache/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@emotion/memoize": "^0.8.1" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "dev": true, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.13.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", + "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "dev": true, + "node_modules/@emotion/serialize": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz", + "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.1", + "csstype": "^3.0.2" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, + "node_modules/@emotion/serialize/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": ">=16.8.0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@emotion/utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz", + "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", - "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.23.3" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "argparse": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "node_modules/@faker-js/faker": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.4.0.tgz", + "integrity": "sha512-htW87352wzUCdX1jyUQocUcmAaFqcR/w082EC8iP/gtkF0K+aKcBp0hR5Arb7dzR8tQ1TrhE9DNa5EbJELm84w==", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0", + "npm": ">=6.14.13" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "dev": true, + "node_modules/@fal-works/esbuild-plugin-global-externals": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", + "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", + "dev": true + }, + "node_modules/@finos/perspective": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@finos/perspective/-/perspective-2.10.0.tgz", + "integrity": "sha512-8g6hsKhpS2gR7GYQWksNDm8kpymHZiSbJkC4HAp1dI95RArksr4U9CUAOnALgw8JI9B5CYI6b1SWQxbzCsTQ6A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "stoppable": "1.1.0", + "ws": "^6.1.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=14" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "dev": true, + "node_modules/@finos/perspective-viewer": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@finos/perspective-viewer/-/perspective-viewer-2.10.0.tgz", + "integrity": "sha512-AWPduQl3/6kHWyDmBSZU7+IKvYnGz5GdMTc0gtW8jLB1p3tZcoiznyaK7BtfPEMDhOE0BNZP0hXuzN0bCtKXrg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@finos/perspective": "^2.10.0" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "dev": true, + "node_modules/@finos/perspective-viewer-d3fc": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@finos/perspective-viewer-d3fc/-/perspective-viewer-d3fc-2.10.0.tgz", + "integrity": "sha512-zgShNcumLd0zVbLyzeEwDtD2XGjsECjkksdIo+B8I8z+uNBZU01oX7UdNQ+RYAhT9d6HQJ+tIGRPIgIc41+MDg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@finos/perspective": "^2.10.0", + "@finos/perspective-viewer": "^2.10.0", + "chroma-js": "^1.3.4", + "d3": "^7.8.0", + "d3-array": "^3.2.1", + "d3-selection": "^3.0.0", + "d3-svg-legend": "^2.25.6", + "d3fc": "^15.2.4", + "gradient-parser": "1.0.2" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "dev": true, + "node_modules/@finos/perspective-viewer-datagrid": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@finos/perspective-viewer-datagrid/-/perspective-viewer-datagrid-2.10.0.tgz", + "integrity": "sha512-V/fea+/N+5Pqv9W5D7dHxhnSd3Mqu4Fs3AHOjqDmJAG4PKZWYfdnODYmQWYFnENEzAaR9vkvaywxWwyOkoTlYQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@finos/perspective": "^2.10.0", + "@finos/perspective-viewer": "^2.10.0", + "chroma-js": "^1.3.4", + "regular-table": "=0.6.4" } }, - "node_modules/@babel/preset-env": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", - "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", + "node_modules/@finos/perspective/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.0.tgz", + "integrity": "sha512-SZ0BEXzsaaS6THZfZJUcAobbZTD+MvfGM42bxgeg0Tnkp4/an/avqwAXiVLsFtIBZtfsx3Ymvwx0+KnnhdA/9g==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.7.tgz", + "integrity": "sha512-B5GJxKUyPcGsvE1vua+Abvw0t6zVMyTbtG+Jk7BoI4hfc5Ahv50dstRIAn0nS0274kR9gnKwxIXyGA8EzBZJrA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" + "@floating-ui/dom": "^1.6.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@babel/preset-flow": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.23.3.tgz", - "integrity": "sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==", + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@hookform/resolvers": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", + "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-flow-strip-types": "^7.23.3" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.10.0" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/@babel/register": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", - "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.6", - "source-map-support": "^0.5.16" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@babel/register/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@babel/register/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "dependencies": { - "locate-path": "^3.0.0" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@babel/register/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@babel/register/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@babel/register/node_modules/p-limit": { + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", @@ -4056,6203 +3346,2690 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/register/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@babel/register/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/@babel/register/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "find-up": "^3.0.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/register/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.3.0.tgz", + "integrity": "sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", - "debug": "^4.3.1", - "globals": "^11.1.0" + "glob": "^7.2.0", + "glob-promise": "^4.2.0", + "magic-string": "^0.27.0", + "react-docgen-typescript": "^2.2.2" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@base2/pretty-print-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true - }, - "node_modules/@choojs/findup": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", - "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", - "peer": true, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { - "commander": "^2.15.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "bin": { - "findup": "bin/findup.js" - } - }, - "node_modules/@choojs/findup/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", - "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", "engines": { - "node": ">=10" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@d3fc/d3fc-annotation": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-annotation/-/d3fc-annotation-3.0.12.tgz", - "integrity": "sha512-wwBDsER+/S9Z+aBZEQaSYk+Vcc0y+v5+H8Vvubam3gzMuBo0Nv9Ge7lvQhv6tDV8jTUsInYJUcNipGph/3z7pw==", + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", + "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", + "dev": true, "dependencies": { - "@d3fc/d3fc-data-join": "^6.0.3", - "@d3fc/d3fc-rebind": "^6.0.1", - "@d3fc/d3fc-series": "^6.1.0", - "@d3fc/d3fc-shape": "^6.0.1" + "@types/glob": "^7.1.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/ahmadnassri" }, "peerDependencies": { - "d3-scale": "*", - "d3-selection": "*" + "glob": "^7.1.6" } }, - "node_modules/@d3fc/d3fc-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-axis/-/d3fc-axis-3.0.6.tgz", - "integrity": "sha512-6D5HpTiSmht8x9TU7war5iVNW5QFlvzNDk92yJ6hUOKeD/otr2D3wrpvSgJrS7GehceC7Ik86etpoiCjR4wyrg==", + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, "dependencies": { - "@d3fc/d3fc-data-join": "^6.0.3", - "@d3fc/d3fc-rebind": "^6.0.1" + "@jridgewell/sourcemap-codec": "^1.4.13" }, - "peerDependencies": { - "d3-scale": "*", - "d3-selection": "*", - "d3-shape": "*" + "engines": { + "node": ">=12" } }, - "node_modules/@d3fc/d3fc-brush": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-brush/-/d3fc-brush-3.0.3.tgz", - "integrity": "sha512-fc1XBuNWl6DQVFSnBdauI/WNRvtNaeUWwDiLEIMY+v0VlrmGOgWEGCB5otVepGZiL56cjgRtHdwYBdKCvgGBSg==", + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "@d3fc/d3fc-data-join": "^6.0.3", - "@d3fc/d3fc-rebind": "^6.0.1" + "brace-expansion": "^1.1.7" }, - "peerDependencies": { - "d3-brush": "*", - "d3-dispatch": "*", - "d3-scale": "*", - "d3-selection": "*" + "engines": { + "node": "*" } }, - "node_modules/@d3fc/d3fc-chart": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-chart/-/d3fc-chart-5.1.5.tgz", - "integrity": "sha512-aP/kzCRy87hFdOhPiOwDLRuzV8AmCr+KloWsrlM3pWYk5uxnoFuZLfYLtrJx4ooHxNHkF9hf/q7+prrFdJioxA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { - "@d3fc/d3fc-axis": "^3.0.6", - "@d3fc/d3fc-data-join": "^6.0.3", - "@d3fc/d3fc-element": "^6.2.0", - "@d3fc/d3fc-rebind": "^6.0.1", - "@d3fc/d3fc-series": "^6.1.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, - "peerDependencies": { - "d3-scale": "*", - "d3-selection": "*" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@d3fc/d3fc-data-join": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-data-join/-/d3fc-data-join-6.0.3.tgz", - "integrity": "sha512-fd1D2Cl4YGjzl3gBhcrvTl/VxaSncY0ZcokWsN8ahtmk9DZK4DnAgHGrdecnXVLkOx+ANDcqxqscYz6MWXLbcA==", - "peerDependencies": { - "d3-selection": "*" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@d3fc/d3fc-discontinuous-scale": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-discontinuous-scale/-/d3fc-discontinuous-scale-4.1.0.tgz", - "integrity": "sha512-/8Qc9G9XuovuLg+zulrblU9TuKqDKvWneHtjxHy1oK1S3JBSpsjtjZ8I0mKazAjPiH8EqyLADli3LN9xG2P7mg==", - "dependencies": { - "@d3fc/d3fc-rebind": "^6.0.1" - }, - "peerDependencies": { - "d3-scale": "*", - "d3-time": "*" + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@d3fc/d3fc-element": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-element/-/d3fc-element-6.2.0.tgz", - "integrity": "sha512-AvdZ3V4mVxF9dGYLiDCoqr3GhrFOUQEc1FcP20QEhQ3fJ3qYRwx7/uhL7G/L2xbe6k4delPgnLOvtoaDenhpZw==" - }, - "node_modules/@d3fc/d3fc-extent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-extent/-/d3fc-extent-4.0.2.tgz", - "integrity": "sha512-m7w7Dof6KAIDtgzIsTcprWTEoiqExJGsGoQbb97bF+EwIkuEZWRUl1jkoeNL00efpX1o6zSdqSr6lojoR0aI/g==", - "peerDependencies": { - "d3-array": "*" + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@d3fc/d3fc-financial-feed": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-financial-feed/-/d3fc-financial-feed-7.1.0.tgz", - "integrity": "sha512-K8jktdRJQAiJepglErsuY2ZMKsm0YFWTeuhYnTFb8rWmyhwoPeem9QW+e6xBTiAvbElJm4yTrkal09KmO2cLlQ==", - "peerDependencies": { - "d3-fetch": "*" + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@d3fc/d3fc-group": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-group/-/d3fc-group-3.0.1.tgz", - "integrity": "sha512-GBUR6a4hkqfSo77iaFS4qPMS5tupH8hmJ8eniiD45GFmWQs69+Dlf8Uhx+GCCvQkE+px6rQyZWVCJKBq6gkz2Q==" + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", + "dev": true }, - "node_modules/@d3fc/d3fc-label-layout": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-label-layout/-/d3fc-label-layout-7.0.3.tgz", - "integrity": "sha512-EqeUXO5o0yLYfRPXT9zChx4HLZjsd7DTzRhfiIIJAjqEQeFW9ALYrt85ggqxKWaM5BGjtaOFcHFBrOkd9b2AMQ==", + "node_modules/@jupyter-widgets/base": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@jupyter-widgets/base/-/base-4.1.6.tgz", + "integrity": "sha512-GFnOAFCoiC2bEmGlTT7xKRNNgAi1H9i4EeWpZwdkZe8lg7pHnP4E6dgL+rBGO3wB3cwjeBDf2BkH4WM60Iyjwg==", "dependencies": { - "@d3fc/d3fc-data-join": "^6.0.3", - "@d3fc/d3fc-rebind": "^6.0.1" - }, - "peerDependencies": { - "d3-array": "*", - "d3-scale": "*", - "d3-selection": "*" + "@jupyterlab/services": "^6.0.0", + "@lumino/coreutils": "^1.2.0", + "@lumino/messaging": "^1.2.1", + "@lumino/widgets": "^1.3.0", + "@types/backbone": "^1.4.1", + "@types/lodash": "^4.14.134", + "backbone": "1.2.3", + "base64-js": "^1.2.1", + "jquery": "^3.1.1", + "lodash": "^4.17.4" } }, - "node_modules/@d3fc/d3fc-pointer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-pointer/-/d3fc-pointer-3.0.2.tgz", - "integrity": "sha512-GAODK7t+fwH2y/tQaQD0kUZMbrpY+Mu1duFixtthm7yvk1sKWQR9bic3Eh3YBp39lir0VzmHWQhjYNAFnRJERg==", + "node_modules/@jupyter-widgets/controls": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@jupyter-widgets/controls/-/controls-3.1.7.tgz", + "integrity": "sha512-K232MStNjvpJ46WXCtjYFv7K4xBS8EW6fIq/MfKWGt2Xf7imHxdpC/LlBqo84YINTQnmIA33Iemi1TWICGH+pA==", "dependencies": { - "@d3fc/d3fc-rebind": "^6.0.1" - }, - "peerDependencies": { - "d3-dispatch": "*", - "d3-selection": "*" + "@jupyter-widgets/base": "^4.1.6", + "@lumino/algorithm": "^1.1.0", + "@lumino/domutils": "^1.1.0", + "@lumino/messaging": "^1.2.1", + "@lumino/signaling": "^1.2.0", + "@lumino/widgets": "^1.3.0", + "d3-format": "^1.3.0", + "jquery": "^3.1.1", + "jquery-ui": "^1.12.1", + "underscore": "^1.8.3" } }, - "node_modules/@d3fc/d3fc-random-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-random-data/-/d3fc-random-data-4.0.1.tgz", - "integrity": "sha512-tKSoImB8V+EKnuwh4K+RBfYWmczgKF+rvH9b3SeGEocw3DlK1SvAr2ZVhYkyFVaqJU5YciWqQfaW5MjVT/33FA==", - "dependencies": { - "@d3fc/d3fc-rebind": "^6.0.1" - }, - "peerDependencies": { - "d3-random": "*", - "d3-time": "*" - } + "node_modules/@jupyter-widgets/controls/node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" }, - "node_modules/@d3fc/d3fc-rebind": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-rebind/-/d3fc-rebind-6.0.1.tgz", - "integrity": "sha512-+ryBZ53ALMffbADwnFAtTYQJcT7PE5BwpducGYS0X6Jux6ESnp+fP+cDQvBGbDBOVqaziGnfeLeJXjtMnZujmQ==" + "node_modules/@jupyter-widgets/schema": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@jupyter-widgets/schema/-/schema-0.5.5.tgz", + "integrity": "sha512-wTYFZinAezI9DVJJqgUsAPM35iptn3AmUxrZpp/F7dyitxEieUQNYXbZ3kU40TBHsmeq0wuA02s4/2sDzlhk1w==" }, - "node_modules/@d3fc/d3fc-sample": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-sample/-/d3fc-sample-5.0.1.tgz", - "integrity": "sha512-VJ4stSJDxcAhYhifiGE63MBVDPstx+yB3+JHuJt/qc8MjHSOC4NjrPpABNUS6qwfmOcQKbaRPN8urzJ+f5FCmg==", + "node_modules/@jupyterlab/coreutils": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.6.7.tgz", + "integrity": "sha512-iCb0PhaSrl93a+nkkj7Bgxx0pIHtlpYkXO+JTFGc5+1xU0DqXGKlwz4tqR967T+T7kQ9Y0D91zMiIq44RvFHwQ==", "dependencies": { - "@d3fc/d3fc-rebind": "^6.0.1" - }, - "peerDependencies": { - "d3-array": "*" + "@lumino/coreutils": "^1.11.0", + "@lumino/disposable": "^1.10.0", + "@lumino/signaling": "^1.10.0", + "minimist": "~1.2.0", + "moment": "^2.24.0", + "path-browserify": "^1.0.0", + "url-parse": "~1.5.1" } }, - "node_modules/@d3fc/d3fc-series": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-series/-/d3fc-series-6.1.0.tgz", - "integrity": "sha512-8TMknE0IWRYowyuKZv361HCMZ9WXJrQoq1Md73fN0/oTgmI4nPnDtcA0f0qRQmEZPPr4iz9JPPzQG9kd9DW6Nw==", + "node_modules/@jupyterlab/nbformat": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.6.7.tgz", + "integrity": "sha512-CR7Lcgcnh+kYt4pLcxXne7en6zyp5Pl81VP1xT88UssA6e0HS7wtXvaA398On+2Xw7DXogh+5jU9dKM+HtxU2Q==", "dependencies": { - "@d3fc/d3fc-data-join": "^6.0.3", - "@d3fc/d3fc-rebind": "^6.0.1", - "@d3fc/d3fc-shape": "^6.0.1", - "@d3fc/d3fc-webgl": "^3.2.0" - }, - "peerDependencies": { - "d3-array": "*", - "d3-scale": "*", - "d3-scale-chromatic": "*", - "d3-selection": "*", - "d3-shape": "*" + "@lumino/coreutils": "^1.11.0" } }, - "node_modules/@d3fc/d3fc-shape": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-shape/-/d3fc-shape-6.0.1.tgz", - "integrity": "sha512-/dD3S8BWrOjO2mSptUmwe38V7KG4Kw6liIE5NXZJjX/XidfZhuDu7WWuya3i90HeNYDZNcs6Z+4qM3FnvlZf8g==", - "peerDependencies": { - "d3-path": "*" + "node_modules/@jupyterlab/observables": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.6.7.tgz", + "integrity": "sha512-YitySMhUWs+AeAwxRbyrMEOjn+2++4Rfah3+eKxft2VHaOT6zej9x/W2futhztsnZensWtwqoyP9OdbD0AK/3A==", + "dependencies": { + "@lumino/algorithm": "^1.9.0", + "@lumino/coreutils": "^1.11.0", + "@lumino/disposable": "^1.10.0", + "@lumino/messaging": "^1.10.0", + "@lumino/signaling": "^1.10.0" } }, - "node_modules/@d3fc/d3fc-technical-indicator": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-technical-indicator/-/d3fc-technical-indicator-8.1.0.tgz", - "integrity": "sha512-ma5l4nLC0kReDjxeMuodwrQWzDzJHoBoYIJKfzAJhfcMhS/XqJBKXYfT5BO7ggjzAsW/oD9xh64tmozXx/pHoQ==", + "node_modules/@jupyterlab/services": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-6.6.7.tgz", + "integrity": "sha512-mKcKSIvrQJImten3bp6U019/vKe/To3QevZQprqkyCLdWj/VK92ZROj+ZVHtYA1Cr3MHT3CNv84rFeLJ8DJqmA==", "dependencies": { - "@d3fc/d3fc-rebind": "^6.0.1" - }, - "peerDependencies": { - "d3-array": "*" + "@jupyterlab/coreutils": "^5.6.7", + "@jupyterlab/nbformat": "^3.6.7", + "@jupyterlab/observables": "^4.6.7", + "@jupyterlab/settingregistry": "^3.6.7", + "@jupyterlab/statedb": "^3.6.7", + "@lumino/algorithm": "^1.9.0", + "@lumino/coreutils": "^1.11.0", + "@lumino/disposable": "^1.10.0", + "@lumino/polling": "^1.9.0", + "@lumino/signaling": "^1.10.0", + "node-fetch": "^2.6.0", + "ws": "^7.4.6" } }, - "node_modules/@d3fc/d3fc-webgl": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-webgl/-/d3fc-webgl-3.2.0.tgz", - "integrity": "sha512-ca0gSeitQYLIT5p3DoWpHS/cdkA/XmVWSHo1WiDMZt6Hwy86HSHwT3EGtTfXKtK1pZELyDvj9syhyRhi0zU5ow==", - "dependencies": { - "@d3fc/d3fc-rebind": "^6.0.1" + "node_modules/@jupyterlab/services/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" }, "peerDependencies": { - "d3-scale": "*", - "d3-shape": "*" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@d3fc/d3fc-zoom": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@d3fc/d3fc-zoom/-/d3fc-zoom-1.1.1.tgz", - "integrity": "sha512-JLYcrdq9W0ZA0vwXcwOhsEkjzfpS+/3Ec3gt1sTJ6KZmILyL+3HCem9y5MeGrns1rBi+9IyMMY2SwOOSJpMGcg==", + "node_modules/@jupyterlab/settingregistry": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.6.7.tgz", + "integrity": "sha512-ULq4fhFEmAiq05/6o0FOyqvlfICIA+rd8DXBBTQMFZS/nBOCww6JbJEH7AvW7AgqMpdGJOEe2Ctl62LkdqfCKw==", "dependencies": { - "@d3fc/d3fc-rebind": "^6.0.1" - }, - "peerDependencies": { - "d3-dispatch": "*", - "d3-selection": "*", - "d3-zoom": "*" + "@jupyterlab/statedb": "^3.6.7", + "@lumino/commands": "^1.19.0", + "@lumino/coreutils": "^1.11.0", + "@lumino/disposable": "^1.10.0", + "@lumino/signaling": "^1.10.0", + "ajv": "^6.12.3", + "json5": "^2.1.1" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" + "node_modules/@jupyterlab/statedb": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.6.7.tgz", + "integrity": "sha512-WUa3EEY2qezzVdn9G/fYaol0XOz0unycGy1JxeKjpHtQ2boADLdGvOLX7cfllZykYmhwfCLFeLENdtsvqQIRJQ==", + "dependencies": { + "@lumino/commands": "^1.19.0", + "@lumino/coreutils": "^1.11.0", + "@lumino/disposable": "^1.10.0", + "@lumino/properties": "^1.8.0", + "@lumino/signaling": "^1.10.0" } }, - "node_modules/@dnd-kit/accessibility": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", - "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", + "node_modules/@lumino/algorithm": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-1.9.2.tgz", + "integrity": "sha512-Z06lp/yuhz8CtIir3PNTGnuk7909eXt4ukJsCzChsGuot2l5Fbs96RJ/FOHgwCedaX74CtxPjXHXoszFbUA+4A==" + }, + "node_modules/@lumino/collections": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@lumino/collections/-/collections-1.9.3.tgz", + "integrity": "sha512-2i2Wf1xnfTgEgdyKEpqM16bcYRIhUOGCDzaVCEZACVG9R1CgYwOe3zfn71slBQOVSjjRgwYrgLXu4MBpt6YK+g==", "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" + "@lumino/algorithm": "^1.9.2" } }, - "node_modules/@dnd-kit/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", - "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", + "node_modules/@lumino/commands": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@lumino/commands/-/commands-1.21.1.tgz", + "integrity": "sha512-d1zJmwz5bHU0BM/Rl3tRdZ7/WgXnFB0bM7x7Bf0XDlmX++jnU9k0j3mh6/5JqCGLmIApKCRwVqSaV7jPmSJlcQ==", "dependencies": { - "@dnd-kit/accessibility": "^3.1.0", - "@dnd-kit/utilities": "^3.2.2", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@lumino/algorithm": "^1.9.2", + "@lumino/coreutils": "^1.12.1", + "@lumino/disposable": "^1.10.4", + "@lumino/domutils": "^1.8.2", + "@lumino/keyboard": "^1.8.2", + "@lumino/signaling": "^1.11.1", + "@lumino/virtualdom": "^1.14.3" } }, - "node_modules/@dnd-kit/modifiers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz", - "integrity": "sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==", - "dependencies": { - "@dnd-kit/utilities": "^3.2.1", - "tslib": "^2.0.0" - }, + "node_modules/@lumino/coreutils": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-1.12.1.tgz", + "integrity": "sha512-JLu3nTHzJk9N8ohZ85u75YxemMrmDzJdNgZztfP7F7T7mxND3YVNCkJG35a6aJ7edu1sIgCjBxOvV+hv27iYvQ==", "peerDependencies": { - "@dnd-kit/core": "^6.0.6", - "react": ">=16.8.0" + "crypto": "1.0.1" } }, - "node_modules/@dnd-kit/sortable": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", - "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", + "node_modules/@lumino/disposable": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@lumino/disposable/-/disposable-1.10.4.tgz", + "integrity": "sha512-4ZxyYcyzUS+ZeB2KAH9oAH3w0DUUceiVr+FIZHZ2TAYGWZI/85WlqJtfm0xjwEpCwLLW1TDqJrISuZu3iMmVMA==", "dependencies": { - "@dnd-kit/utilities": "^3.2.0", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@dnd-kit/core": "^6.0.7", - "react": ">=16.8.0" + "@lumino/algorithm": "^1.9.2", + "@lumino/signaling": "^1.11.1" } }, - "node_modules/@dnd-kit/utilities": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", - "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "node_modules/@lumino/domutils": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@lumino/domutils/-/domutils-1.8.2.tgz", + "integrity": "sha512-QIpMfkPJrs4GrWBuJf2Sn1fpyVPmvqUUAeD8xAQo8+4V5JAT0vUDLxZ9HijefMgNCi3+Bs8Z3lQwRCrz+cFP1A==" + }, + "node_modules/@lumino/dragdrop": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-1.14.5.tgz", + "integrity": "sha512-LC5xB82+xGF8hFyl716TMpV32OIMIMl+s3RU1PaqDkD6B7PkgiVk6NkJ4X9/GcEvl2igkvlGQt/3L7qxDAJNxw==", "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" + "@lumino/coreutils": "^1.12.1", + "@lumino/disposable": "^1.10.4" } }, - "node_modules/@emotion/babel-plugin": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", - "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "node_modules/@lumino/keyboard": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-1.8.2.tgz", + "integrity": "sha512-Dy+XqQ1wXbcnuYtjys5A0pAqf4SpAFl9NY6owyIhXAo0Va7w3LYp3jgiP1xAaBAwMuUppiUAfrbjrysZuZ625g==" + }, + "node_modules/@lumino/messaging": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@lumino/messaging/-/messaging-1.10.3.tgz", + "integrity": "sha512-F/KOwMCdqvdEG8CYAJcBSadzp6aI7a47Fr60zAKGqZATSRRRV41q53iXU7HjFPqQqQIvdn9Z7J32rBEAyQAzww==", "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.2.0", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" + "@lumino/algorithm": "^1.9.2", + "@lumino/collections": "^1.9.3" } }, - "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + "node_modules/@lumino/polling": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@lumino/polling/-/polling-1.11.4.tgz", + "integrity": "sha512-yC7JLssj3mqVK6TsYj7dg4AG0rcsC42YtpoDLtz9yzO84Q5flQUfmjAPQB6oPA6wZOlISs3iasF+uO2w1ls5jg==", + "dependencies": { + "@lumino/coreutils": "^1.12.1", + "@lumino/disposable": "^1.10.4", + "@lumino/signaling": "^1.11.1" + } }, - "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "node_modules/@lumino/properties": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@lumino/properties/-/properties-1.8.2.tgz", + "integrity": "sha512-EkjI9Cw8R0U+xC9HxdFSu7X1tz1H1vKu20cGvJ2gU+CXlMB1DvoYJCYxCThByHZ+kURTAap4SE5x8HvKwNPbig==" }, - "node_modules/@emotion/babel-plugin/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/@lumino/signaling": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@lumino/signaling/-/signaling-1.11.1.tgz", + "integrity": "sha512-YCUmgw08VoyMN5KxzqPO3KMx+cwdPv28tAN06C0K7Q/dQf+oufb1XocuhZb5selTrTmmuXeizaYxgLIQGdS1fA==", + "dependencies": { + "@lumino/algorithm": "^1.9.2", + "@lumino/properties": "^1.8.2" } }, - "node_modules/@emotion/cache": { - "version": "11.13.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", - "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "node_modules/@lumino/virtualdom": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-1.14.3.tgz", + "integrity": "sha512-5joUC1yuxeXbpfbSBm/OR8Mu9HoTo6PDX0RKqzlJ9o97iml7zayFN/ynzcxScKGQAo9iaXOY8uVIvGUT8FnsGw==", "dependencies": { - "@emotion/memoize": "^0.9.0", - "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.0", - "@emotion/weak-memoize": "^0.4.0", - "stylis": "4.2.0" + "@lumino/algorithm": "^1.9.2" } }, - "node_modules/@emotion/cache/node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" - }, - "node_modules/@emotion/css": { - "version": "11.13.0", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.13.0.tgz", - "integrity": "sha512-BUk99ylT+YHl+W/HN7nv1RCTkDYmKKqa1qbvM/qLSQEg61gipuBF5Hptk/2/ERmX2DCv0ccuFGhz9i0KSZOqPg==", + "node_modules/@lumino/widgets": { + "version": "1.37.2", + "resolved": "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.37.2.tgz", + "integrity": "sha512-NHKu1NBDo6ETBDoNrqSkornfUCwc8EFFzw6+LWBfYVxn2PIwciq2SdiJGEyNqL+0h/A9eVKb5ui5z4cwpRekmQ==", "dependencies": { - "@emotion/babel-plugin": "^11.12.0", - "@emotion/cache": "^11.13.0", - "@emotion/serialize": "^1.3.0", - "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.0" + "@lumino/algorithm": "^1.9.2", + "@lumino/commands": "^1.21.1", + "@lumino/coreutils": "^1.12.1", + "@lumino/disposable": "^1.10.4", + "@lumino/domutils": "^1.8.2", + "@lumino/dragdrop": "^1.14.5", + "@lumino/keyboard": "^1.8.2", + "@lumino/messaging": "^1.10.3", + "@lumino/properties": "^1.8.2", + "@lumino/signaling": "^1.11.1", + "@lumino/virtualdom": "^1.14.3" } }, - "node_modules/@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "peer": true, "dependencies": { - "@emotion/memoize": "^0.8.1" + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" } }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==", + "peer": true }, - "node_modules/@emotion/react": { - "version": "11.13.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", - "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/cache": "^11.13.0", - "@emotion/serialize": "^1.3.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0", - "@emotion/weak-memoize": "^0.4.0", - "hoist-non-react-statics": "^3.3.1" - }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "peer": true, "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "mapbox-gl": ">=0.32.1 <2.0.0" } }, - "node_modules/@emotion/serialize": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz", - "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==", + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "peer": true + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", + "peer": true + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", + "peer": true + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "peer": true, "dependencies": { - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/unitless": "^0.10.0", - "@emotion/utils": "^1.4.1", - "csstype": "^3.0.2" + "@mapbox/point-geometry": "~0.1.0" } }, - "node_modules/@emotion/serialize/node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@emotion/server": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.11.0.tgz", - "integrity": "sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA==", + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.3.1.tgz", + "integrity": "sha512-5ueL4UDitzVtceQ8J4kY+Px3WK+eZTsmGwha3MBKHKqiHvKrjWWwBCIl1K8BuJSc5OFh83uI8IFNoFvQxX2uUw==", + "peer": true, "dependencies": { - "@emotion/utils": "^1.2.1", - "html-tokenize": "^2.0.0", - "multipipe": "^1.0.2", - "through": "^2.3.8" - }, - "peerDependencies": { - "@emotion/css": "^11.0.0-rc.0" + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^4.0.0", + "minimist": "^1.2.8", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "sort-object": "^3.0.3", + "tinyqueue": "^3.0.0" }, - "peerDependenciesMeta": { - "@emotion/css": { - "optional": true - } + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" } }, - "node_modules/@emotion/sheet": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "peer": true }, - "node_modules/@emotion/styled": { - "version": "11.13.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", - "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", + "peer": true + }, + "node_modules/@mdx-js/react": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", + "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0" + "@types/mdx": "^2.0.0", + "@types/react": ">=16" }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "peerDependencies": { + "react": ">=16" } }, - "node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", - "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "node_modules/@ndelangen/get-tarball": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz", + "integrity": "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==", + "dev": true, "dependencies": { - "@emotion/memoize": "^0.9.0" + "gunzip-maybe": "^1.4.2", + "pump": "^3.0.0", + "tar-fs": "^2.1.1" } }, - "node_modules/@emotion/styled/node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" - }, - "node_modules/@emotion/unitless": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", - "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz", - "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": ">=14" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } + "node_modules/@plotly/d3": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz", + "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==", + "peer": true }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "node_modules/@plotly/d3-sankey": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", + "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", + "peer": true, + "dependencies": { + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "node_modules/@plotly/d3-sankey-circular": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", + "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", + "peer": true, + "dependencies": { + "d3-array": "^1.2.1", + "d3-collection": "^1.0.4", + "d3-shape": "^1.2.0", + "elementary-circuits-directed-graph": "^1.0.4" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "node_modules/@plotly/d3-sankey-circular/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", + "peer": true }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "node_modules/@plotly/d3-sankey-circular/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "peer": true }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@plotly/d3-sankey-circular/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "peer": true, + "dependencies": { + "d3-path": "1" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "node_modules/@plotly/d3-sankey/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", + "peer": true }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@plotly/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "peer": true + }, + "node_modules/@plotly/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "peer": true, + "dependencies": { + "d3-path": "1" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@plotly/mapbox-gl": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", + "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", + "peer": true, + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, "engines": { - "node": ">=12" + "node": ">=6.4.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@plotly/point-cluster": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", + "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", + "peer": true, + "dependencies": { + "array-bounds": "^1.0.1", + "binary-search-bounds": "^2.0.4", + "clamp": "^1.0.1", + "defined": "^1.0.0", + "dtype": "^2.0.0", + "flatten-vertex-data": "^1.0.2", + "is-obj": "^1.0.1", + "math-log2": "^1.0.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.13.10" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.13.10" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@babel/runtime": "^7.13.10" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", + "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", "dev": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@babel/runtime": "^7.13.10" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", + "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/@radix-ui/react-popper": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", + "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@radix-ui/react-portal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", + "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" }, - "engines": { - "node": "*" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@faker-js/faker": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.4.0.tgz", - "integrity": "sha512-htW87352wzUCdX1jyUQocUcmAaFqcR/w082EC8iP/gtkF0K+aKcBp0hR5Arb7dzR8tQ1TrhE9DNa5EbJELm84w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/fakerjs" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true } - ], - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0", - "npm": ">=6.14.13" } }, - "node_modules/@fal-works/esbuild-plugin-global-externals": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", - "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", - "dev": true - }, - "node_modules/@finos/perspective": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@finos/perspective/-/perspective-2.10.0.tgz", - "integrity": "sha512-8g6hsKhpS2gR7GYQWksNDm8kpymHZiSbJkC4HAp1dI95RArksr4U9CUAOnALgw8JI9B5CYI6b1SWQxbzCsTQ6A==", + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dev": true, "dependencies": { - "stoppable": "1.1.0", - "ws": "^6.1.2" + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@finos/perspective-viewer": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@finos/perspective-viewer/-/perspective-viewer-2.10.0.tgz", - "integrity": "sha512-AWPduQl3/6kHWyDmBSZU7+IKvYnGz5GdMTc0gtW8jLB1p3tZcoiznyaK7BtfPEMDhOE0BNZP0hXuzN0bCtKXrg==", - "dependencies": { - "@finos/perspective": "^2.10.0" - } - }, - "node_modules/@finos/perspective-viewer-d3fc": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@finos/perspective-viewer-d3fc/-/perspective-viewer-d3fc-2.10.0.tgz", - "integrity": "sha512-zgShNcumLd0zVbLyzeEwDtD2XGjsECjkksdIo+B8I8z+uNBZU01oX7UdNQ+RYAhT9d6HQJ+tIGRPIgIc41+MDg==", - "dependencies": { - "@finos/perspective": "^2.10.0", - "@finos/perspective-viewer": "^2.10.0", - "chroma-js": "^1.3.4", - "d3": "^7.8.0", - "d3-array": "^3.2.1", - "d3-selection": "^3.0.0", - "d3-svg-legend": "^2.25.6", - "d3fc": "^15.2.4", - "gradient-parser": "1.0.2" - } - }, - "node_modules/@finos/perspective-viewer-datagrid": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@finos/perspective-viewer-datagrid/-/perspective-viewer-datagrid-2.10.0.tgz", - "integrity": "sha512-V/fea+/N+5Pqv9W5D7dHxhnSd3Mqu4Fs3AHOjqDmJAG4PKZWYfdnODYmQWYFnENEzAaR9vkvaywxWwyOkoTlYQ==", - "dependencies": { - "@finos/perspective": "^2.10.0", - "@finos/perspective-viewer": "^2.10.0", - "chroma-js": "^1.3.4", - "regular-table": "=0.6.4" - } - }, - "node_modules/@finos/perspective/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", - "dependencies": { - "@floating-ui/utils": "^0.2.1" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.0.tgz", - "integrity": "sha512-SZ0BEXzsaaS6THZfZJUcAobbZTD+MvfGM42bxgeg0Tnkp4/an/avqwAXiVLsFtIBZtfsx3Ymvwx0+KnnhdA/9g==", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.1" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@floating-ui/react": { - "version": "0.24.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", - "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "node_modules/@radix-ui/react-select": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", + "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", + "dev": true, "dependencies": { - "@floating-ui/react-dom": "^2.0.1", - "aria-hidden": "^1.2.3", - "tabbable": "^6.0.1" + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.4", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.3", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.2", + "@radix-ui/react-portal": "1.0.3", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.7.tgz", - "integrity": "sha512-B5GJxKUyPcGsvE1vua+Abvw0t6zVMyTbtG+Jk7BoI4hfc5Ahv50dstRIAn0nS0274kR9gnKwxIXyGA8EzBZJrA==", + "node_modules/@radix-ui/react-separator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", + "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "dev": true, "dependencies": { - "@floating-ui/dom": "^1.6.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" - }, - "node_modules/@hookform/resolvers": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", - "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", - "peerDependencies": { - "react-hook-form": "^7.0.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" }, - "engines": { - "node": ">=10.10.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@radix-ui/react-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz", + "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" }, - "engines": { - "node": "*" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz", + "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==", "dev": true, - "engines": { - "node": ">=12.22" + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-toggle": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@radix-ui/react-toolbar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz", + "integrity": "sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==", "dev": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-separator": "1.0.3", + "@radix-ui/react-toggle-group": "1.0.4" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.13.10" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@babel/runtime": "^7.13.10" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "@babel/runtime": "^7.13.10" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/runtime": "^7.13.10" } }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.3.0.tgz", - "integrity": "sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==", - "dev": true, + "node_modules/@reduxjs/toolkit": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.5.1.tgz", + "integrity": "sha512-UHhy3p0oUpdhnSxyDjaRDYaw8Xra75UiLbCiRozVPHjfDwNYkh0TsVm/1OmTW8Md+iDAJmYPWUKMvsMc2GtpNg==", + "license": "MIT", "dependencies": { - "glob": "^7.2.0", - "glob-promise": "^4.2.0", - "magic-string": "^0.27.0", - "react-docgen-typescript": "^2.2.2" + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" }, "peerDependencies": { - "typescript": ">= 4.3.x", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" }, "peerDependenciesMeta": { - "typescript": { + "react": { + "optional": true + }, + "react-redux": { "optional": true } } }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/@remix-run/router": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/@rollup/plugin-commonjs": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-26.0.1.tgz", + "integrity": "sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^10.4.1", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" }, "engines": { - "node": "*" + "node": ">=16.0.0 || 14 >= 14.17" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob-promise": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", - "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", "dev": true, "dependencies": { - "@types/glob": "^7.1.3" + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/ahmadnassri" + "node": ">=14.0.0" }, "peerDependencies": { - "glob": "^7.1.6" - } - }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "rollup": "^2.78.0||^3.0.0||^4.0.0" }, - "engines": { - "node": ">=12" + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@rollup/plugin-typescript": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", + "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" }, "engines": { - "node": "*" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0||^4.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@juggle/resize-observer": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", - "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", - "dev": true - }, - "node_modules/@jupyter-widgets/base": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@jupyter-widgets/base/-/base-4.1.6.tgz", - "integrity": "sha512-GFnOAFCoiC2bEmGlTT7xKRNNgAi1H9i4EeWpZwdkZe8lg7pHnP4E6dgL+rBGO3wB3cwjeBDf2BkH4WM60Iyjwg==", - "dependencies": { - "@jupyterlab/services": "^6.0.0", - "@lumino/coreutils": "^1.2.0", - "@lumino/messaging": "^1.2.1", - "@lumino/widgets": "^1.3.0", - "@types/backbone": "^1.4.1", - "@types/lodash": "^4.14.134", - "backbone": "1.2.3", - "base64-js": "^1.2.1", - "jquery": "^3.1.1", - "lodash": "^4.17.4" - } - }, - "node_modules/@jupyter-widgets/controls": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@jupyter-widgets/controls/-/controls-3.1.7.tgz", - "integrity": "sha512-K232MStNjvpJ46WXCtjYFv7K4xBS8EW6fIq/MfKWGt2Xf7imHxdpC/LlBqo84YINTQnmIA33Iemi1TWICGH+pA==", - "dependencies": { - "@jupyter-widgets/base": "^4.1.6", - "@lumino/algorithm": "^1.1.0", - "@lumino/domutils": "^1.1.0", - "@lumino/messaging": "^1.2.1", - "@lumino/signaling": "^1.2.0", - "@lumino/widgets": "^1.3.0", - "d3-format": "^1.3.0", - "jquery": "^3.1.1", - "jquery-ui": "^1.12.1", - "underscore": "^1.8.3" - } - }, - "node_modules/@jupyter-widgets/controls/node_modules/d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" - }, - "node_modules/@jupyter-widgets/schema": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@jupyter-widgets/schema/-/schema-0.5.5.tgz", - "integrity": "sha512-wTYFZinAezI9DVJJqgUsAPM35iptn3AmUxrZpp/F7dyitxEieUQNYXbZ3kU40TBHsmeq0wuA02s4/2sDzlhk1w==" - }, - "node_modules/@jupyterlab/coreutils": { - "version": "5.6.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.6.7.tgz", - "integrity": "sha512-iCb0PhaSrl93a+nkkj7Bgxx0pIHtlpYkXO+JTFGc5+1xU0DqXGKlwz4tqR967T+T7kQ9Y0D91zMiIq44RvFHwQ==", - "dependencies": { - "@lumino/coreutils": "^1.11.0", - "@lumino/disposable": "^1.10.0", - "@lumino/signaling": "^1.10.0", - "minimist": "~1.2.0", - "moment": "^2.24.0", - "path-browserify": "^1.0.0", - "url-parse": "~1.5.1" - } - }, - "node_modules/@jupyterlab/nbformat": { - "version": "3.6.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.6.7.tgz", - "integrity": "sha512-CR7Lcgcnh+kYt4pLcxXne7en6zyp5Pl81VP1xT88UssA6e0HS7wtXvaA398On+2Xw7DXogh+5jU9dKM+HtxU2Q==", - "dependencies": { - "@lumino/coreutils": "^1.11.0" - } - }, - "node_modules/@jupyterlab/observables": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.6.7.tgz", - "integrity": "sha512-YitySMhUWs+AeAwxRbyrMEOjn+2++4Rfah3+eKxft2VHaOT6zej9x/W2futhztsnZensWtwqoyP9OdbD0AK/3A==", - "dependencies": { - "@lumino/algorithm": "^1.9.0", - "@lumino/coreutils": "^1.11.0", - "@lumino/disposable": "^1.10.0", - "@lumino/messaging": "^1.10.0", - "@lumino/signaling": "^1.10.0" - } - }, - "node_modules/@jupyterlab/services": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-6.6.7.tgz", - "integrity": "sha512-mKcKSIvrQJImten3bp6U019/vKe/To3QevZQprqkyCLdWj/VK92ZROj+ZVHtYA1Cr3MHT3CNv84rFeLJ8DJqmA==", - "dependencies": { - "@jupyterlab/coreutils": "^5.6.7", - "@jupyterlab/nbformat": "^3.6.7", - "@jupyterlab/observables": "^4.6.7", - "@jupyterlab/settingregistry": "^3.6.7", - "@jupyterlab/statedb": "^3.6.7", - "@lumino/algorithm": "^1.9.0", - "@lumino/coreutils": "^1.11.0", - "@lumino/disposable": "^1.10.0", - "@lumino/polling": "^1.9.0", - "@lumino/signaling": "^1.10.0", - "node-fetch": "^2.6.0", - "ws": "^7.4.6" - } - }, - "node_modules/@jupyterlab/services/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@jupyterlab/settingregistry": { - "version": "3.6.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.6.7.tgz", - "integrity": "sha512-ULq4fhFEmAiq05/6o0FOyqvlfICIA+rd8DXBBTQMFZS/nBOCww6JbJEH7AvW7AgqMpdGJOEe2Ctl62LkdqfCKw==", - "dependencies": { - "@jupyterlab/statedb": "^3.6.7", - "@lumino/commands": "^1.19.0", - "@lumino/coreutils": "^1.11.0", - "@lumino/disposable": "^1.10.0", - "@lumino/signaling": "^1.10.0", - "ajv": "^6.12.3", - "json5": "^2.1.1" - } - }, - "node_modules/@jupyterlab/statedb": { - "version": "3.6.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.6.7.tgz", - "integrity": "sha512-WUa3EEY2qezzVdn9G/fYaol0XOz0unycGy1JxeKjpHtQ2boADLdGvOLX7cfllZykYmhwfCLFeLENdtsvqQIRJQ==", - "dependencies": { - "@lumino/commands": "^1.19.0", - "@lumino/coreutils": "^1.11.0", - "@lumino/disposable": "^1.10.0", - "@lumino/properties": "^1.8.0", - "@lumino/signaling": "^1.10.0" - } - }, - "node_modules/@lumino/algorithm": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-1.9.2.tgz", - "integrity": "sha512-Z06lp/yuhz8CtIir3PNTGnuk7909eXt4ukJsCzChsGuot2l5Fbs96RJ/FOHgwCedaX74CtxPjXHXoszFbUA+4A==" - }, - "node_modules/@lumino/collections": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@lumino/collections/-/collections-1.9.3.tgz", - "integrity": "sha512-2i2Wf1xnfTgEgdyKEpqM16bcYRIhUOGCDzaVCEZACVG9R1CgYwOe3zfn71slBQOVSjjRgwYrgLXu4MBpt6YK+g==", - "dependencies": { - "@lumino/algorithm": "^1.9.2" - } - }, - "node_modules/@lumino/commands": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@lumino/commands/-/commands-1.21.1.tgz", - "integrity": "sha512-d1zJmwz5bHU0BM/Rl3tRdZ7/WgXnFB0bM7x7Bf0XDlmX++jnU9k0j3mh6/5JqCGLmIApKCRwVqSaV7jPmSJlcQ==", - "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/coreutils": "^1.12.1", - "@lumino/disposable": "^1.10.4", - "@lumino/domutils": "^1.8.2", - "@lumino/keyboard": "^1.8.2", - "@lumino/signaling": "^1.11.1", - "@lumino/virtualdom": "^1.14.3" - } - }, - "node_modules/@lumino/coreutils": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-1.12.1.tgz", - "integrity": "sha512-JLu3nTHzJk9N8ohZ85u75YxemMrmDzJdNgZztfP7F7T7mxND3YVNCkJG35a6aJ7edu1sIgCjBxOvV+hv27iYvQ==", - "peerDependencies": { - "crypto": "1.0.1" - } - }, - "node_modules/@lumino/disposable": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@lumino/disposable/-/disposable-1.10.4.tgz", - "integrity": "sha512-4ZxyYcyzUS+ZeB2KAH9oAH3w0DUUceiVr+FIZHZ2TAYGWZI/85WlqJtfm0xjwEpCwLLW1TDqJrISuZu3iMmVMA==", - "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/signaling": "^1.11.1" - } - }, - "node_modules/@lumino/domutils": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@lumino/domutils/-/domutils-1.8.2.tgz", - "integrity": "sha512-QIpMfkPJrs4GrWBuJf2Sn1fpyVPmvqUUAeD8xAQo8+4V5JAT0vUDLxZ9HijefMgNCi3+Bs8Z3lQwRCrz+cFP1A==" - }, - "node_modules/@lumino/dragdrop": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-1.14.5.tgz", - "integrity": "sha512-LC5xB82+xGF8hFyl716TMpV32OIMIMl+s3RU1PaqDkD6B7PkgiVk6NkJ4X9/GcEvl2igkvlGQt/3L7qxDAJNxw==", - "dependencies": { - "@lumino/coreutils": "^1.12.1", - "@lumino/disposable": "^1.10.4" - } - }, - "node_modules/@lumino/keyboard": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-1.8.2.tgz", - "integrity": "sha512-Dy+XqQ1wXbcnuYtjys5A0pAqf4SpAFl9NY6owyIhXAo0Va7w3LYp3jgiP1xAaBAwMuUppiUAfrbjrysZuZ625g==" - }, - "node_modules/@lumino/messaging": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@lumino/messaging/-/messaging-1.10.3.tgz", - "integrity": "sha512-F/KOwMCdqvdEG8CYAJcBSadzp6aI7a47Fr60zAKGqZATSRRRV41q53iXU7HjFPqQqQIvdn9Z7J32rBEAyQAzww==", - "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/collections": "^1.9.3" - } - }, - "node_modules/@lumino/polling": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@lumino/polling/-/polling-1.11.4.tgz", - "integrity": "sha512-yC7JLssj3mqVK6TsYj7dg4AG0rcsC42YtpoDLtz9yzO84Q5flQUfmjAPQB6oPA6wZOlISs3iasF+uO2w1ls5jg==", - "dependencies": { - "@lumino/coreutils": "^1.12.1", - "@lumino/disposable": "^1.10.4", - "@lumino/signaling": "^1.11.1" - } - }, - "node_modules/@lumino/properties": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@lumino/properties/-/properties-1.8.2.tgz", - "integrity": "sha512-EkjI9Cw8R0U+xC9HxdFSu7X1tz1H1vKu20cGvJ2gU+CXlMB1DvoYJCYxCThByHZ+kURTAap4SE5x8HvKwNPbig==" - }, - "node_modules/@lumino/signaling": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@lumino/signaling/-/signaling-1.11.1.tgz", - "integrity": "sha512-YCUmgw08VoyMN5KxzqPO3KMx+cwdPv28tAN06C0K7Q/dQf+oufb1XocuhZb5selTrTmmuXeizaYxgLIQGdS1fA==", - "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/properties": "^1.8.2" - } - }, - "node_modules/@lumino/virtualdom": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-1.14.3.tgz", - "integrity": "sha512-5joUC1yuxeXbpfbSBm/OR8Mu9HoTo6PDX0RKqzlJ9o97iml7zayFN/ynzcxScKGQAo9iaXOY8uVIvGUT8FnsGw==", - "dependencies": { - "@lumino/algorithm": "^1.9.2" - } - }, - "node_modules/@lumino/widgets": { - "version": "1.37.2", - "resolved": "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.37.2.tgz", - "integrity": "sha512-NHKu1NBDo6ETBDoNrqSkornfUCwc8EFFzw6+LWBfYVxn2PIwciq2SdiJGEyNqL+0h/A9eVKb5ui5z4cwpRekmQ==", - "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/commands": "^1.21.1", - "@lumino/coreutils": "^1.12.1", - "@lumino/disposable": "^1.10.4", - "@lumino/domutils": "^1.8.2", - "@lumino/dragdrop": "^1.14.5", - "@lumino/keyboard": "^1.8.2", - "@lumino/messaging": "^1.10.3", - "@lumino/properties": "^1.8.2", - "@lumino/signaling": "^1.11.1", - "@lumino/virtualdom": "^1.14.3" - } - }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "peer": true, - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==", - "peer": true - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "peer": true, - "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" - } - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", - "peer": true - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", - "peer": true - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", - "peer": true - }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "peer": true, - "dependencies": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", - "peer": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.3.1.tgz", - "integrity": "sha512-5ueL4UDitzVtceQ8J4kY+Px3WK+eZTsmGwha3MBKHKqiHvKrjWWwBCIl1K8BuJSc5OFh83uI8IFNoFvQxX2uUw==", - "peer": true, - "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", - "json-stringify-pretty-compact": "^4.0.0", - "minimist": "^1.2.8", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "sort-object": "^3.0.3", - "tinyqueue": "^3.0.0" - }, - "bin": { - "gl-style-format": "dist/gl-style-format.mjs", - "gl-style-migrate": "dist/gl-style-migrate.mjs", - "gl-style-validate": "dist/gl-style-validate.mjs" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", - "peer": true - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", - "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", - "peer": true - }, - "node_modules/@mdx-js/react": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", - "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", - "dev": true, - "dependencies": { - "@types/mdx": "^2.0.0", - "@types/react": ">=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@ndelangen/get-tarball": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz", - "integrity": "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==", - "dev": true, - "dependencies": { - "gunzip-maybe": "^1.4.2", - "pump": "^3.0.0", - "tar-fs": "^2.1.1" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@plotly/d3": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz", - "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==", - "peer": true - }, - "node_modules/@plotly/d3-sankey": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", - "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", - "peer": true, - "dependencies": { - "d3-array": "1", - "d3-collection": "1", - "d3-shape": "^1.2.0" - } - }, - "node_modules/@plotly/d3-sankey-circular": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", - "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", - "peer": true, - "dependencies": { - "d3-array": "^1.2.1", - "d3-collection": "^1.0.4", - "d3-shape": "^1.2.0", - "elementary-circuits-directed-graph": "^1.0.4" - } - }, - "node_modules/@plotly/d3-sankey-circular/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "peer": true - }, - "node_modules/@plotly/d3-sankey-circular/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "peer": true - }, - "node_modules/@plotly/d3-sankey-circular/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "peer": true, - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/@plotly/d3-sankey/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "peer": true - }, - "node_modules/@plotly/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "peer": true - }, - "node_modules/@plotly/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "peer": true, - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/@plotly/mapbox-gl": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", - "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", - "peer": true, - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/@plotly/point-cluster": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", - "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", - "peer": true, - "dependencies": { - "array-bounds": "^1.0.1", - "binary-search-bounds": "^2.0.4", - "clamp": "^1.0.1", - "defined": "^1.0.0", - "dtype": "^2.0.0", - "flatten-vertex-data": "^1.0.2", - "is-obj": "^1.0.1", - "math-log2": "^1.0.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", - "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", - "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", - "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", - "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", - "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", - "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz", - "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle-group": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz", - "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-toggle": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toolbar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz", - "integrity": "sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-separator": "1.0.3", - "@radix-ui/react-toggle-group": "1.0.4" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@rc-component/async-validator": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", - "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", - "dependencies": { - "@babel/runtime": "^7.24.4" - }, - "engines": { - "node": ">=14.x" - } - }, - "node_modules/@rc-component/color-picker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", - "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", - "dependencies": { - "@ant-design/fast-color": "^2.0.6", - "@babel/runtime": "^7.23.6", - "classnames": "^2.2.6", - "rc-util": "^5.38.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/context": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", - "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/mini-decimal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", - "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", - "dependencies": { - "@babel/runtime": "^7.18.0" - }, - "engines": { - "node": ">=8.x" - } - }, - "node_modules/@rc-component/mutate-observer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", - "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/portal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", - "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/qrcode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.0.0.tgz", - "integrity": "sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==", - "dependencies": { - "@babel/runtime": "^7.24.7", - "classnames": "^2.3.2", - "rc-util": "^5.38.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/tour": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.1.tgz", - "integrity": "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "@rc-component/portal": "^1.0.0-9", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/trigger": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.2.3.tgz", - "integrity": "sha512-X1oFIpKoXAMXNDYCviOmTfuNuYxE4h5laBsyCqVAVMjNHxoF3/uiyA7XdegK1XbCvBbCZ6P6byWrEoDRpKL8+A==", - "dependencies": { - "@babel/runtime": "^7.23.2", - "@rc-component/portal": "^1.1.0", - "classnames": "^2.3.2", - "rc-motion": "^2.0.0", - "rc-resize-observer": "^1.3.1", - "rc-util": "^5.38.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@reactflow/background": { - "version": "11.3.14", - "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.14.tgz", - "integrity": "sha512-Gewd7blEVT5Lh6jqrvOgd4G6Qk17eGKQfsDXgyRSqM+CTwDqRldG2LsWN4sNeno6sbqVIC2fZ+rAUBFA9ZEUDA==", - "dependencies": { - "@reactflow/core": "11.11.4", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/controls": { - "version": "11.2.14", - "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.14.tgz", - "integrity": "sha512-MiJp5VldFD7FrqaBNIrQ85dxChrG6ivuZ+dcFhPQUwOK3HfYgX2RHdBua+gx+40p5Vw5It3dVNp/my4Z3jF0dw==", - "dependencies": { - "@reactflow/core": "11.11.4", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/core": { - "version": "11.11.4", - "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.11.4.tgz", - "integrity": "sha512-H4vODklsjAq3AMq6Np4LE12i1I4Ta9PrDHuBR9GmL8uzTt2l2jh4CiQbEMpvMDcp7xi4be0hgXj+Ysodde/i7Q==", - "dependencies": { - "@types/d3": "^7.4.0", - "@types/d3-drag": "^3.0.1", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/core/node_modules/@types/d3-selection": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.10.tgz", - "integrity": "sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==" - }, - "node_modules/@reactflow/minimap": { - "version": "11.7.14", - "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.14.tgz", - "integrity": "sha512-mpwLKKrEAofgFJdkhwR5UQ1JYWlcAAL/ZU/bctBkuNTT1yqV+y0buoNVImsRehVYhJwffSWeSHaBR5/GJjlCSQ==", - "dependencies": { - "@reactflow/core": "11.11.4", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/minimap/node_modules/@types/d3-selection": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.10.tgz", - "integrity": "sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==" - }, - "node_modules/@reactflow/node-resizer": { - "version": "2.2.14", - "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.14.tgz", - "integrity": "sha512-fwqnks83jUlYr6OHcdFEedumWKChTHRGw/kbCxj0oqBd+ekfs+SIp4ddyNU0pdx96JIm5iNFS0oNrmEiJbbSaA==", - "dependencies": { - "@reactflow/core": "11.11.4", - "classcat": "^5.0.4", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/node-toolbar": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.14.tgz", - "integrity": "sha512-rbynXQnH/xFNu4P9H+hVqlEUafDCkEoCy0Dg9mG22Sg+rY/0ck6KkrAQrYrTgXusd+cEJOMK0uOOFCK2/5rSGQ==", - "dependencies": { - "@reactflow/core": "11.11.4", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reduxjs/toolkit": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.5.1.tgz", - "integrity": "sha512-UHhy3p0oUpdhnSxyDjaRDYaw8Xra75UiLbCiRozVPHjfDwNYkh0TsVm/1OmTW8Md+iDAJmYPWUKMvsMc2GtpNg==", - "license": "MIT", - "dependencies": { - "immer": "^10.0.3", - "redux": "^5.0.1", - "redux-thunk": "^3.1.0", - "reselect": "^5.1.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", - "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@remix-run/router": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", - "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-26.0.1.tgz", - "integrity": "sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "glob": "^10.4.1", - "is-reference": "1.2.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=16.0.0 || 14 >= 14.17" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true - }, - "node_modules/@rollup/plugin-typescript": { - "version": "11.1.6", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", - "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.1.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.14.0||^3.0.0||^4.0.0", - "tslib": "*", - "typescript": ">=3.7.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - }, - "tslib": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", - "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", - "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", - "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", - "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", - "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", - "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", - "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", - "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", - "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", - "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", - "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", - "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", - "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@shikijs/core": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.18.0.tgz", - "integrity": "sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ==", - "dependencies": { - "@shikijs/engine-javascript": "1.18.0", - "@shikijs/engine-oniguruma": "1.18.0", - "@shikijs/types": "1.18.0", - "@shikijs/vscode-textmate": "^9.2.2", - "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.3" - } - }, - "node_modules/@shikijs/core/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@shikijs/engine-javascript": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.18.0.tgz", - "integrity": "sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A==", - "dependencies": { - "@shikijs/types": "1.18.0", - "@shikijs/vscode-textmate": "^9.2.2", - "oniguruma-to-js": "0.4.3" - } - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.18.0.tgz", - "integrity": "sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg==", - "dependencies": { - "@shikijs/types": "1.18.0", - "@shikijs/vscode-textmate": "^9.2.2" - } - }, - "node_modules/@shikijs/types": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.18.0.tgz", - "integrity": "sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA==", - "dependencies": { - "@shikijs/vscode-textmate": "^9.2.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/@shikijs/types/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@shikijs/vscode-textmate": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz", - "integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@storybook/addon-actions": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.10.tgz", - "integrity": "sha512-pcKmf0H/caGzKDy8cz1adNSjv+KOBWLJ11RzGExrWm+Ad5ACifwlsQPykJ3TQ/21sTd9IXVrE9uuq4LldEnPbg==", - "dev": true, - "dependencies": { - "@storybook/core-events": "7.6.10", - "@storybook/global": "^5.0.0", - "@types/uuid": "^9.0.1", - "dequal": "^2.0.2", - "polished": "^4.2.2", - "uuid": "^9.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.10.tgz", - "integrity": "sha512-kGzsN1QkfyI8Cz7TErEx9OCB3PMzpCFGLd/iy7FreXwbMbeAQ3/9fYgKUsNOYgOhuTz7S09koZUWjS/WJuZGFA==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.10.tgz", - "integrity": "sha512-LjwCQRMWq1apLtFwDi6U8MI6ITUr+KhxJucZ60tfc58RgB2v8ayozyDAonFEONsx9YSR1dNIJ2Z/e2rWTBJeYA==", - "dev": true, - "dependencies": { - "@storybook/blocks": "7.6.10", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-docs": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.10.tgz", - "integrity": "sha512-GtyQ9bMx1AOOtl6ZS9vwK104HFRK+tqzxddRRxhXkpyeKu3olm9aMgXp35atE/3fJSqyyDm2vFtxxH8mzBA20A==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.3.1", - "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/components": "7.6.10", - "@storybook/csf-plugin": "7.6.10", - "@storybook/csf-tools": "7.6.10", - "@storybook/global": "^5.0.0", - "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.6.10", - "@storybook/postinstall": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/react-dom-shim": "7.6.10", - "@storybook/theming": "7.6.10", - "@storybook/types": "7.6.10", - "fs-extra": "^11.1.0", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-essentials": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.10.tgz", - "integrity": "sha512-cjbuCCK/3dtUity0Uqi5LwbkgfxqCCE5x5mXZIk9lTMeDz5vB9q6M5nzncVDy8F8przF3NbDLLgxKlt8wjiICg==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "7.6.10", - "@storybook/addon-backgrounds": "7.6.10", - "@storybook/addon-controls": "7.6.10", - "@storybook/addon-docs": "7.6.10", - "@storybook/addon-highlight": "7.6.10", - "@storybook/addon-measure": "7.6.10", - "@storybook/addon-outline": "7.6.10", - "@storybook/addon-toolbars": "7.6.10", - "@storybook/addon-viewport": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/manager-api": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/preview-api": "7.6.10", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-highlight": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.10.tgz", - "integrity": "sha512-dIuS5QmoT1R+gFOcf6CoBa6D9UR5/wHCfPqPRH8dNNcCLtIGSHWQ4v964mS5OCq1Huj7CghmR15lOUk7SaYwUA==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-interactions": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.10.tgz", - "integrity": "sha512-lEsAdP/PrOZK/KmRbZ/fU4RjEqDP+e/PBlVVVJT2QvHniWK/xxkjCD0axsHU/XuaeQRFhmg0/KR342PC/cIf9A==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.10", - "jest-mock": "^27.0.6", - "polished": "^4.2.2", - "ts-dedent": "^2.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.10.tgz", - "integrity": "sha512-s/WkSYHpr2pb9p57j6u/xDBg3TKJhBq55YMl0GB5gXgkRPIeuGbPhGJhm2yTGVFLvXgr/aHHnOxb/R/W8PiRhA==", - "dev": true, - "dependencies": { - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-measure": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.10.tgz", - "integrity": "sha512-OVfTI56+kc4hLWfZ/YPV3WKj/aA9e4iKXYxZyPdhfX4Z8TgZdD1wv9Z6e8DKS0H5kuybYrHKHaID5ki6t7qz3w==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.10.tgz", - "integrity": "sha512-RVJrEoPArhI6zAIMNl1Gz0zrj84BTfEWYYz0yDWOTVgvN411ugsoIk1hw0671MOneXJ2RcQ9MFIeV/v6AVDQYg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.10.tgz", - "integrity": "sha512-PaXY/oj9yxF7/H0CNdQKcioincyCkfeHpISZriZbZqhyqsjn3vca7RFEmsB88Q+ou6rMeqyA9st+6e2cx/Ct6A==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.10.tgz", - "integrity": "sha512-+bA6juC/lH4vEhk+w0rXakaG8JgLG4MOYrIudk5vJKQaC6X58LIM9N4kzIS2KSExRhkExXBPrWsnMfCo7uxmKg==", - "dev": true, - "dependencies": { - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.16.tgz", - "integrity": "sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ==", - "dev": true, - "dependencies": { - "@storybook/api": "6.5.16", - "@storybook/channels": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.16", - "@storybook/theming": "6.5.16", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/channels": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.16.tgz", - "integrity": "sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/client-logger": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.16.tgz", - "integrity": "sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2", - "global": "^4.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/core-events": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.16.tgz", - "integrity": "sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/csf": { - "version": "0.0.2--canary.4566f4d.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", - "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/router": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.16.tgz", - "integrity": "sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "6.5.16", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/theming": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.16.tgz", - "integrity": "sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "6.5.16", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addons/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/@storybook/api": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.16.tgz", - "integrity": "sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA==", - "dev": true, - "dependencies": { - "@storybook/channels": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.16", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.16", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/api/node_modules/@storybook/channels": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.16.tgz", - "integrity": "sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/api/node_modules/@storybook/client-logger": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.16.tgz", - "integrity": "sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2", - "global": "^4.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/api/node_modules/@storybook/core-events": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.16.tgz", - "integrity": "sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/api/node_modules/@storybook/csf": { - "version": "0.0.2--canary.4566f4d.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", - "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/@storybook/api/node_modules/@storybook/router": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.16.tgz", - "integrity": "sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "6.5.16", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/api/node_modules/@storybook/theming": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.16.tgz", - "integrity": "sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "6.5.16", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/api/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/api/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/@storybook/api/node_modules/telejson": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", - "integrity": "sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==", - "dev": true, - "dependencies": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" - } - }, - "node_modules/@storybook/blocks": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.10.tgz", - "integrity": "sha512-oSIukGC3yuF8pojABC/HLu5tv2axZvf60TaUs8eDg7+NiiKhzYSPoMQxs5uMrKngl+EJDB92ESgWT9vvsfvIPg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/components": "7.6.10", - "@storybook/core-events": "7.6.10", - "@storybook/csf": "^0.1.2", - "@storybook/docs-tools": "7.6.10", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/theming": "7.6.10", - "@storybook/types": "7.6.10", - "@types/lodash": "^4.14.167", - "color-convert": "^2.0.1", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.1.8", - "memoizerific": "^1.11.3", - "polished": "^4.2.2", - "react-colorful": "^5.1.2", - "telejson": "^7.2.0", - "tocbot": "^4.20.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/builder-manager": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.10.tgz", - "integrity": "sha512-f+YrjZwohGzvfDtH8BHzqM3xW0p4vjjg9u7uzRorqUiNIAAKHpfNrZ/WvwPlPYmrpAHt4xX/nXRJae4rFSygPw==", - "dev": true, - "dependencies": { - "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.10", - "@storybook/manager": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@types/ejs": "^3.1.1", - "@types/find-cache-dir": "^3.2.1", - "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", - "browser-assert": "^1.2.1", - "ejs": "^3.1.8", - "esbuild": "^0.18.0", - "esbuild-plugin-alias": "^0.2.1", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "process": "^0.11.10", - "util": "^0.12.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/builder-vite": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.10.tgz", - "integrity": "sha512-qxe19axiNJVdIKj943e1ucAmADwU42fTGgMSdBzzrvfH3pSOmx2057aIxRzd8YtBRnj327eeqpgCHYIDTunMYQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/csf-plugin": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/preview": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/types": "7.6.10", - "@types/find-cache-dir": "^3.2.1", - "browser-assert": "^1.2.1", - "es-module-lexer": "^0.9.3", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "magic-string": "^0.30.0", - "rollup": "^2.25.0 || ^3.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@preact/preset-vite": "*", - "typescript": ">= 4.3.x", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", - "vite-plugin-glimmerx": "*" - }, - "peerDependenciesMeta": { - "@preact/preset-vite": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vite-plugin-glimmerx": { - "optional": true - } - } - }, - "node_modules/@storybook/channels": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.10.tgz", - "integrity": "sha512-ITCLhFuDBKgxetuKnWwYqMUWlU7zsfH3gEKZltTb+9/2OAWR7ez0iqU7H6bXP1ridm0DCKkt2UMWj2mmr9iQqg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.10", - "@storybook/core-events": "7.6.10", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.10.tgz", - "integrity": "sha512-pK1MEseMm73OMO2OVoSz79QWX8ymxgIGM8IeZTCo9gImiVRChMNDFYcv8yPWkjuyesY8c15CoO48aR7pdA1OjQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/core-events": "7.6.10", - "@storybook/core-server": "7.6.10", - "@storybook/csf-tools": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/telemetry": "7.6.10", - "@storybook/types": "7.6.10", - "@types/semver": "^7.3.4", - "@yarnpkg/fslib": "2.10.3", - "@yarnpkg/libzip": "2.3.0", - "chalk": "^4.1.0", - "commander": "^6.2.1", - "cross-spawn": "^7.0.3", - "detect-indent": "^6.1.0", - "envinfo": "^7.7.3", - "execa": "^5.0.0", - "express": "^4.17.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "get-npm-tarball-url": "^2.0.3", - "get-port": "^5.1.1", - "giget": "^1.0.0", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "leven": "^3.1.0", - "ora": "^5.4.1", - "prettier": "^2.8.0", - "prompts": "^2.4.0", - "puppeteer-core": "^2.1.1", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "strip-json-comments": "^3.0.1", - "tempy": "^1.0.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "bin": { - "getstorybook": "bin/index.js", - "sb": "bin/index.js" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/cli/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/cli/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@storybook/client-logger": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.10.tgz", - "integrity": "sha512-U7bbpu21ntgePMz/mKM18qvCSWCUGCUlYru8mgVlXLCKqFqfTeP887+CsPEQf29aoE3cLgDrxqbRJ1wxX9kL9A==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/codemod": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.10.tgz", - "integrity": "sha512-pzFR0nocBb94vN9QCJLC3C3dP734ZigqyPmd0ZCDj9Xce2ytfHK3v1lKB6TZWzKAZT8zztauECYxrbo4LVuagw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/types": "7.6.10", - "@types/cross-spawn": "^6.0.2", - "cross-spawn": "^7.0.3", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "lodash": "^4.17.21", - "prettier": "^2.8.0", - "recast": "^0.23.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/components": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.10.tgz", - "integrity": "sha512-H5hF8pxwtbt0LxV24KMMsPlbYG9Oiui3ObvAQkvGu6q62EYxRPeNSrq3GBI5XEbI33OJY9bT24cVaZx18dXqwQ==", - "dev": true, - "dependencies": { - "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.10", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.10", - "@storybook/types": "7.6.10", - "memoizerific": "^1.11.3", - "use-resize-observer": "^9.1.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/core-client": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.10.tgz", - "integrity": "sha512-DjnzSzSNDmZyxyg6TxugzWQwOsW+n/iWVv6sHNEvEd5STr0mjuJjIEELmv58LIr5Lsre5+LEddqHsyuLyt8ubg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.10", - "@storybook/preview-api": "7.6.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-common": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.10.tgz", - "integrity": "sha512-K3YWqjCKMnpvYsWNjOciwTH6zWbuuZzmOiipziZaVJ+sB1XYmH52Y3WGEm07TZI8AYK9DRgwA13dR/7W0nw72Q==", - "dev": true, - "dependencies": { - "@storybook/core-events": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/types": "7.6.10", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", - "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/core-events": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.10.tgz", - "integrity": "sha512-yccDH67KoROrdZbRKwxgTswFMAco5nlCyxszCDASCLygGSV2Q2e+YuywrhchQl3U6joiWi3Ps1qWu56NeNafag==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.10.tgz", - "integrity": "sha512-2icnqJkn3vwq0eJPP0rNaHd7IOvxYf5q4lSVl2AWTxo/Ae19KhokI6j/2vvS2XQJMGQszwshlIwrZUNsj5p0yw==", - "dev": true, - "dependencies": { - "@aw-web-design/x-default-browser": "1.4.126", - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.10", - "@storybook/channels": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/core-events": "7.6.10", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.10", - "@storybook/docs-mdx": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/telemetry": "7.6.10", - "@storybook/types": "7.6.10", - "@types/detect-port": "^1.3.0", - "@types/node": "^18.0.0", - "@types/pretty-hrtime": "^1.0.0", - "@types/semver": "^7.3.4", - "better-opn": "^3.0.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "compression": "^1.7.4", - "detect-port": "^1.3.0", - "express": "^4.17.3", - "fs-extra": "^11.1.0", - "globby": "^11.0.2", - "ip": "^2.0.0", - "lodash": "^4.17.21", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1", - "ts-dedent": "^2.0.0", - "util": "^0.12.4", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "ws": "^8.2.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", - "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/core-server/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/core-server/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/core-server/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@storybook/csf": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.2.tgz", - "integrity": "sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA==", - "dev": true, - "dependencies": { - "type-fest": "^2.19.0" - } - }, - "node_modules/@storybook/csf-plugin": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.10.tgz", - "integrity": "sha512-Sc+zZg/BnPH2X28tthNaQBnDiFfO0QmfjVoOx0fGYM9SvY3P5ehzWwp5hMRBim6a/twOTzePADtqYL+t6GMqqg==", - "dev": true, - "dependencies": { - "@storybook/csf-tools": "7.6.10", - "unplugin": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/csf-tools": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.10.tgz", - "integrity": "sha512-TnDNAwIALcN6SA4l00Cb67G02XMOrYU38bIpFJk5VMDX2dvgPjUtJNBuLmEbybGcOt7nPyyFIHzKcY5FCVGoWA==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.10", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/docs-mdx": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", - "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", - "dev": true - }, - "node_modules/@storybook/docs-tools": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.10.tgz", - "integrity": "sha512-UgbikducoXzqQHf2TozO0f2rshaeBNnShVbL5Ai4oW7pDymBmrfzdjGbF/milO7yxNKcoIByeoNmu384eBamgQ==", - "dev": true, - "dependencies": { - "@storybook/core-common": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/types": "7.6.10", - "@types/doctrine": "^0.0.3", - "assert": "^2.1.0", - "doctrine": "^3.0.0", - "lodash": "^4.17.21" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/expect": { - "version": "28.1.3-5", - "resolved": "https://registry.npmjs.org/@storybook/expect/-/expect-28.1.3-5.tgz", - "integrity": "sha512-lS1oJnY1qTAxnH87C765NdfvGhksA6hBcbUVI5CHiSbNsEtr456wtg/z+dT9XlPriq1D5t2SgfNL9dBAoIGyIA==", - "dev": true, - "dependencies": { - "@types/jest": "28.1.3" - } - }, - "node_modules/@storybook/global": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", - "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true - }, - "node_modules/@storybook/jest": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@storybook/jest/-/jest-0.2.3.tgz", - "integrity": "sha512-ov5izrmbAFObzKeh9AOC5MlmFxAcf0o5i6YFGae9sDx6DGh6alXsRM+chIbucVkUwVHVlSzdfbLDEFGY/ShaYw==", - "dev": true, - "dependencies": { - "@storybook/expect": "storybook-jest", - "@testing-library/jest-dom": "^6.1.2", - "@types/jest": "28.1.3", - "jest-mock": "^27.3.0" - } - }, - "node_modules/@storybook/manager": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.10.tgz", - "integrity": "sha512-Co3sLCbNYY6O4iH2ggmRDLCPWLj03JE5s/DOG8OVoXc6vBwTc/Qgiyrsxxp6BHQnPpM0mxL6aKAxE3UjsW/Nog==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/manager-api": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.10.tgz", - "integrity": "sha512-8eGVpRlpunuFScDtc7nxpPJf/4kJBAAZlNdlhmX09j8M3voX6GpcxabBamSEX5pXZqhwxQCshD4IbqBmjvadlw==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/core-events": "7.6.10", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.10", - "@storybook/theming": "7.6.10", - "@storybook/types": "7.6.10", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/mdx2-csf": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", - "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", - "dev": true - }, - "node_modules/@storybook/node-logger": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.10.tgz", - "integrity": "sha512-ZBuqrv4bjJzKXyfRGFkVIi+z6ekn6rOPoQao4KmsfLNQAUUsEdR8Baw/zMnnU417zw5dSEaZdpuwx75SCQAeOA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/postinstall": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.10.tgz", - "integrity": "sha512-SMdXtednPCy3+SRJ7oN1OPN1oVFhj3ih+ChOEX8/kZ5J3nfmV3wLPtsZvFGUCf0KWQEP1xL+1Urv48mzMKcV/w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/preview": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.10.tgz", - "integrity": "sha512-F07BzVXTD3byq+KTWtvsw3pUu3fQbyiBNLFr2CnfU4XSdLKja5lDt8VqDQq70TayVQOf5qfUTzRd4M6pQkjw1w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/preview-api": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.10.tgz", - "integrity": "sha512-5A3etoIwZCx05yuv3KSTv1wynN4SR4rrzaIs/CTBp3BC4q1RBL+Or/tClk0IJPXQMlx/4Y134GtNIBbkiDofpw==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/core-events": "7.6.10", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.10", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/react": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.10.tgz", - "integrity": "sha512-wwBn1cg2uZWW4peqqBjjU7XGmFq8HdkVUtWwh6dpfgmlY1Aopi+vPgZt7pY9KkWcTOq5+DerMdSfwxukpc3ajQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.10", - "@storybook/core-client": "7.6.10", - "@storybook/docs-tools": "7.6.10", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.10", - "@storybook/react-dom-shim": "7.6.10", - "@storybook/types": "7.6.10", - "@types/escodegen": "^0.0.6", - "@types/estree": "^0.0.51", - "@types/node": "^18.0.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "escodegen": "^2.1.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^15.0.0", - "ts-dedent": "^2.0.0", - "type-fest": "~2.19", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/react-dom-shim": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.10.tgz", - "integrity": "sha512-M+N/h6ximacaFdIDjMN2waNoWwApeVYTpFeoDppiFTvdBTXChyIuiPgYX9QSg7gDz92OaA52myGOot4wGvXVzg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/react-vite": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.10.tgz", - "integrity": "sha512-YE2+J1wy8nO+c6Nv/hBMu91Edew3K184L1KSnfoZV8vtq2074k1Me/8pfe0QNuq631AncpfCYNb37yBAXQ/80w==", - "dev": true, - "dependencies": { - "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", - "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "7.6.10", - "@storybook/react": "7.6.10", - "@vitejs/plugin-react": "^3.0.1", - "magic-string": "^0.30.0", - "react-docgen": "^7.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", - "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.20.12", - "@babel/plugin-transform-react-jsx-self": "^7.18.6", - "@babel/plugin-transform-react-jsx-source": "^7.19.6", - "magic-string": "^0.27.0", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.1.0-beta.0" - } - }, - "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/react/node_modules/@types/node": { - "version": "18.19.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", - "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/router": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.10.tgz", - "integrity": "sha512-G/H4Jn2+y8PDe8Zbq4DVxF/TPn0/goSItdILts39JENucHiuGBCjKjSWGBe1rkwKi1tUbB3yhxJVrLagxFEPpQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.10", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dev": true, - "dependencies": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/semver/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/semver/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/semver/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/semver/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/telemetry": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.10.tgz", - "integrity": "sha512-p3mOSUtIyy2tF1z6pQXxNh1JzYFcAm97nUgkwLzF07GfEdVAPM+ftRSLFbD93zVvLEkmLTlsTiiKaDvOY/lQWg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/csf-tools": "7.6.10", - "chalk": "^4.1.0", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^11.1.0", - "read-pkg-up": "^7.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/testing-library": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.2.2.tgz", - "integrity": "sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==", - "dev": true, - "dependencies": { - "@testing-library/dom": "^9.0.0", - "@testing-library/user-event": "^14.4.0", - "ts-dedent": "^2.2.0" - } - }, - "node_modules/@storybook/testing-library/node_modules/@testing-library/user-event": { - "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", - "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@storybook/theming": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.10.tgz", - "integrity": "sha512-f5tuy7yV3TOP3fIboSqpgLHy0wKayAw/M8HxX0jVET4Z4fWlFK0BiHJabQ+XEdAfQM97XhPFHB2IPbwsqhCEcQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.10", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/types": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.10.tgz", - "integrity": "sha512-hcS2HloJblaMpCAj2axgGV+53kgSRYPT0a1PG1IHsZaYQILfHSMmBqM8XzXXYTsgf9250kz3dqFX1l0n3EqMlQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.10", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@svgr/core/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@testing-library/dom": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", - "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", - "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==" - }, - "node_modules/@turf/area": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.1.0.tgz", - "integrity": "sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g==", - "peer": true, - "dependencies": { - "@turf/helpers": "^7.1.0", - "@turf/meta": "^7.1.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.6.2" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/bbox": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.1.0.tgz", - "integrity": "sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA==", - "peer": true, - "dependencies": { - "@turf/helpers": "^7.1.0", - "@turf/meta": "^7.1.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.6.2" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/centroid": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.1.0.tgz", - "integrity": "sha512-1Y1b2l+ZB1CZ+ITjUCsGqC4/tSjwm/R4OUfDztVqyyCq/VvezkLmTNqvXTGXgfP0GXkpv68iCfxF5M7QdM5pJQ==", - "peer": true, - "dependencies": { - "@turf/helpers": "^7.1.0", - "@turf/meta": "^7.1.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.6.2" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/helpers": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", - "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", - "peer": true, - "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.6.2" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/meta": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.1.0.tgz", - "integrity": "sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==", - "peer": true, - "dependencies": { - "@turf/helpers": "^7.1.0", - "@types/geojson": "^7946.0.10" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/backbone": { - "version": "1.4.19", - "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.19.tgz", - "integrity": "sha512-byyn236JymGByOajKA7mi1k+/jKn162TIvArOB4SHgOGbVlFj8CSfJH4jekP0qo0vJwW5khrrsiiO1Jsos6ZvA==", - "dependencies": { - "@types/jquery": "*", - "@types/underscore": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "dependencies": { - "@types/d3-selection": "*" - } + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "dependencies": { - "@types/d3-selection": "*" - } + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==" + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "dependencies": { - "@types/d3-selection": "*" - } + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", + "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", + "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "dependencies": { - "@types/d3-dsv": "*" - } + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==" + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "node_modules/@storybook/addon-actions": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.10.tgz", + "integrity": "sha512-pcKmf0H/caGzKDy8cz1adNSjv+KOBWLJ11RzGExrWm+Ad5ACifwlsQPykJ3TQ/21sTd9IXVrE9uuq4LldEnPbg==", + "dev": true, "dependencies": { - "@types/geojson": "*" + "@storybook/core-events": "7.6.10", + "@storybook/global": "^5.0.0", + "@types/uuid": "^9.0.1", + "dequal": "^2.0.2", + "polished": "^4.2.2", + "uuid": "^9.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "node_modules/@storybook/addon-backgrounds": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.10.tgz", + "integrity": "sha512-kGzsN1QkfyI8Cz7TErEx9OCB3PMzpCFGLd/iy7FreXwbMbeAQ3/9fYgKUsNOYgOhuTz7S09koZUWjS/WJuZGFA==", + "dev": true, "dependencies": { - "@types/d3-color": "*" + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "node_modules/@storybook/addon-controls": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.10.tgz", + "integrity": "sha512-LjwCQRMWq1apLtFwDi6U8MI6ITUr+KhxJucZ60tfc58RgB2v8ayozyDAonFEONsx9YSR1dNIJ2Z/e2rWTBJeYA==", + "dev": true, "dependencies": { - "@types/d3-time": "*" + "@storybook/blocks": "7.6.10", + "lodash": "^4.17.21", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" - }, - "node_modules/@types/d3-selection": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.0.10.tgz", - "integrity": "sha512-mHICSFHpIwgTycsvgINYCwItk039eofbGRzVNdeUUtv0S2BD1vXFFUKaeMJN3ARbVl+hlsVOIwdzhzub5tjr6Q==" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "node_modules/@storybook/addon-docs": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.10.tgz", + "integrity": "sha512-GtyQ9bMx1AOOtl6ZS9vwK104HFRK+tqzxddRRxhXkpyeKu3olm9aMgXp35atE/3fJSqyyDm2vFtxxH8mzBA20A==", + "dev": true, "dependencies": { - "@types/d3-path": "*" + "@jest/transform": "^29.3.1", + "@mdx-js/react": "^2.1.5", + "@storybook/blocks": "7.6.10", + "@storybook/client-logger": "7.6.10", + "@storybook/components": "7.6.10", + "@storybook/csf-plugin": "7.6.10", + "@storybook/csf-tools": "7.6.10", + "@storybook/global": "^5.0.0", + "@storybook/mdx2-csf": "^1.0.0", + "@storybook/node-logger": "7.6.10", + "@storybook/postinstall": "7.6.10", + "@storybook/preview-api": "7.6.10", + "@storybook/react-dom-shim": "7.6.10", + "@storybook/theming": "7.6.10", + "@storybook/types": "7.6.10", + "fs-extra": "^11.1.0", + "remark-external-links": "^8.0.0", + "remark-slug": "^6.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.8.tgz", - "integrity": "sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==", + "node_modules/@storybook/addon-essentials": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.10.tgz", + "integrity": "sha512-cjbuCCK/3dtUity0Uqi5LwbkgfxqCCE5x5mXZIk9lTMeDz5vB9q6M5nzncVDy8F8przF3NbDLLgxKlt8wjiICg==", + "dev": true, "dependencies": { - "@types/d3-selection": "*" + "@storybook/addon-actions": "7.6.10", + "@storybook/addon-backgrounds": "7.6.10", + "@storybook/addon-controls": "7.6.10", + "@storybook/addon-docs": "7.6.10", + "@storybook/addon-highlight": "7.6.10", + "@storybook/addon-measure": "7.6.10", + "@storybook/addon-outline": "7.6.10", + "@storybook/addon-toolbars": "7.6.10", + "@storybook/addon-viewport": "7.6.10", + "@storybook/core-common": "7.6.10", + "@storybook/manager-api": "7.6.10", + "@storybook/node-logger": "7.6.10", + "@storybook/preview-api": "7.6.10", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "node_modules/@storybook/addon-highlight": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.10.tgz", + "integrity": "sha512-dIuS5QmoT1R+gFOcf6CoBa6D9UR5/wHCfPqPRH8dNNcCLtIGSHWQ4v964mS5OCq1Huj7CghmR15lOUk7SaYwUA==", + "dev": true, "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "node_modules/@storybook/addon-interactions": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.10.tgz", + "integrity": "sha512-lEsAdP/PrOZK/KmRbZ/fU4RjEqDP+e/PBlVVVJT2QvHniWK/xxkjCD0axsHU/XuaeQRFhmg0/KR342PC/cIf9A==", + "dev": true, "dependencies": { - "@types/ms": "*" + "@storybook/global": "^5.0.0", + "@storybook/types": "7.6.10", + "jest-mock": "^27.0.6", + "polished": "^4.2.2", + "ts-dedent": "^2.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/detect-port": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz", - "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==", - "dev": true - }, - "node_modules/@types/doctrine": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz", - "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==", - "dev": true - }, - "node_modules/@types/ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true - }, - "node_modules/@types/emscripten": { - "version": "1.39.10", - "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.10.tgz", - "integrity": "sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==", - "dev": true - }, - "node_modules/@types/escodegen": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", - "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", - "dev": true + "node_modules/@storybook/addon-links": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.10.tgz", + "integrity": "sha512-s/WkSYHpr2pb9p57j6u/xDBg3TKJhBq55YMl0GB5gXgkRPIeuGbPhGJhm2yTGVFLvXgr/aHHnOxb/R/W8PiRhA==", + "dev": true, + "dependencies": { + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } }, - "node_modules/@types/eslint": { - "version": "8.56.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", - "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", - "peer": true, + "node_modules/@storybook/addon-measure": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.10.tgz", + "integrity": "sha512-OVfTI56+kc4hLWfZ/YPV3WKj/aA9e4iKXYxZyPdhfX4Z8TgZdD1wv9Z6e8DKS0H5kuybYrHKHaID5ki6t7qz3w==", + "dev": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@storybook/global": "^5.0.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "peer": true, + "node_modules/@storybook/addon-outline": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.10.tgz", + "integrity": "sha512-RVJrEoPArhI6zAIMNl1Gz0zrj84BTfEWYYz0yDWOTVgvN411ugsoIk1hw0671MOneXJ2RcQ9MFIeV/v6AVDQYg==", + "dev": true, "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@storybook/global": "^5.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "node_modules/@storybook/addon-toolbars": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.10.tgz", + "integrity": "sha512-PaXY/oj9yxF7/H0CNdQKcioincyCkfeHpISZriZbZqhyqsjn3vca7RFEmsB88Q+ou6rMeqyA9st+6e2cx/Ct6A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } }, - "node_modules/@types/estree-jsx": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.4.tgz", - "integrity": "sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ==", + "node_modules/@storybook/addon-viewport": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.10.tgz", + "integrity": "sha512-+bA6juC/lH4vEhk+w0rXakaG8JgLG4MOYrIudk5vJKQaC6X58LIM9N4kzIS2KSExRhkExXBPrWsnMfCo7uxmKg==", + "dev": true, "dependencies": { - "@types/estree": "*" + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "node_modules/@storybook/addons": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.16.tgz", + "integrity": "sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ==", "dev": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "@storybook/api": "6.5.16", + "@storybook/channels": "6.5.16", + "@storybook/client-logger": "6.5.16", + "@storybook/core-events": "6.5.16", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/router": "6.5.16", + "@storybook/theming": "6.5.16", + "@types/webpack-env": "^1.16.0", + "core-js": "^3.8.2", + "global": "^4.4.0", + "regenerator-runtime": "^0.13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.42", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", - "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "node_modules/@storybook/addons/node_modules/@storybook/channels": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.16.tgz", + "integrity": "sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==", "dev": true, "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "core-js": "^3.8.2", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/find-cache-dir": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz", - "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==", - "dev": true - }, - "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" + "node_modules/@storybook/addons/node_modules/@storybook/client-logger": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.16.tgz", + "integrity": "sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==", + "dev": true, + "dependencies": { + "core-js": "^3.8.2", + "global": "^4.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } }, - "node_modules/@types/geojson-vt": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", - "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", - "peer": true, + "node_modules/@storybook/addons/node_modules/@storybook/core-events": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.16.tgz", + "integrity": "sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==", + "dev": true, "dependencies": { - "@types/geojson": "*" + "core-js": "^3.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/@storybook/addons/node_modules/@storybook/csf": { + "version": "0.0.2--canary.4566f4d.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", + "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", "dev": true, "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "lodash": "^4.17.15" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "node_modules/@storybook/addons/node_modules/@storybook/router": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.16.tgz", + "integrity": "sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==", "dev": true, "dependencies": { - "@types/node": "*" + "@storybook/client-logger": "6.5.16", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "node_modules/@storybook/addons/node_modules/@storybook/theming": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.16.tgz", + "integrity": "sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==", + "dev": true, "dependencies": { - "@types/unist": "^2" + "@storybook/client-logger": "6.5.16", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", - "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "node_modules/@storybook/addons/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/@storybook/api": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.16.tgz", + "integrity": "sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA==", + "dev": true, "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" + "@storybook/channels": "6.5.16", + "@storybook/client-logger": "6.5.16", + "@storybook/core-events": "6.5.16", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/router": "6.5.16", + "@storybook/semver": "^7.3.2", + "@storybook/theming": "6.5.16", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7", + "store2": "^2.12.0", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/is-function": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.3.tgz", - "integrity": "sha512-/CLhCW79JUeLKznI6mbVieGbl4QU5Hfn+6udw1YHZoofASjbQ5zaP5LzAUZYDpRYEjS4/P+DhEgyJ/PQmGGTWw==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@storybook/api/node_modules/@storybook/channels": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.16.tgz", + "integrity": "sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==", "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "*" + "core-js": "^3.8.2", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@storybook/api/node_modules/@storybook/client-logger": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.16.tgz", + "integrity": "sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "core-js": "^3.8.2", + "global": "^4.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "node_modules/@storybook/api/node_modules/@storybook/core-events": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.16.tgz", + "integrity": "sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==", "dev": true, "dependencies": { - "jest-matcher-utils": "^28.0.0", - "pretty-format": "^28.0.0" + "core-js": "^3.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/jest/node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "node_modules/@storybook/api/node_modules/@storybook/csf": { + "version": "0.0.2--canary.4566f4d.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", + "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "lodash": "^4.17.15" } }, - "node_modules/@types/jest/node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/@storybook/api/node_modules/@storybook/router": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.16.tgz", + "integrity": "sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "@storybook/client-logger": "6.5.16", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "node_modules/@storybook/api/node_modules/@storybook/theming": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.16.tgz", + "integrity": "sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@storybook/client-logger": "6.5.16", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/api/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=0.10.0" } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "node_modules/@storybook/api/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, - "node_modules/@types/jquery": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.30.tgz", - "integrity": "sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==", + "node_modules/@storybook/api/node_modules/telejson": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", + "integrity": "sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==", + "dev": true, "dependencies": { - "@types/sizzle": "*" + "@types/is-function": "^1.0.0", + "global": "^4.4.0", + "is-function": "^1.0.2", + "is-regex": "^1.1.2", + "is-symbol": "^1.0.3", + "isobject": "^4.0.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3" } }, - "node_modules/@types/js-cookie": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", - "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/katex": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.14.0.tgz", - "integrity": "sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA==" - }, - "node_modules/@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" - }, - "node_modules/@types/mapbox__point-geometry": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", - "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==", - "peer": true + "node_modules/@storybook/blocks": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.10.tgz", + "integrity": "sha512-oSIukGC3yuF8pojABC/HLu5tv2axZvf60TaUs8eDg7+NiiKhzYSPoMQxs5uMrKngl+EJDB92ESgWT9vvsfvIPg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.6.10", + "@storybook/client-logger": "7.6.10", + "@storybook/components": "7.6.10", + "@storybook/core-events": "7.6.10", + "@storybook/csf": "^0.1.2", + "@storybook/docs-tools": "7.6.10", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.6.10", + "@storybook/preview-api": "7.6.10", + "@storybook/theming": "7.6.10", + "@storybook/types": "7.6.10", + "@types/lodash": "^4.14.167", + "color-convert": "^2.0.1", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "markdown-to-jsx": "^7.1.8", + "memoizerific": "^1.11.3", + "polished": "^4.2.2", + "react-colorful": "^5.1.2", + "telejson": "^7.2.0", + "tocbot": "^4.20.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } }, - "node_modules/@types/mapbox__vector-tile": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", - "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", - "peer": true, + "node_modules/@storybook/builder-manager": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.10.tgz", + "integrity": "sha512-f+YrjZwohGzvfDtH8BHzqM3xW0p4vjjg9u7uzRorqUiNIAAKHpfNrZ/WvwPlPYmrpAHt4xX/nXRJae4rFSygPw==", + "dev": true, "dependencies": { - "@types/geojson": "*", - "@types/mapbox__point-geometry": "*", - "@types/pbf": "*" + "@fal-works/esbuild-plugin-global-externals": "^2.1.2", + "@storybook/core-common": "7.6.10", + "@storybook/manager": "7.6.10", + "@storybook/node-logger": "7.6.10", + "@types/ejs": "^3.1.1", + "@types/find-cache-dir": "^3.2.1", + "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", + "browser-assert": "^1.2.1", + "ejs": "^3.1.8", + "esbuild": "^0.18.0", + "esbuild-plugin-alias": "^0.2.1", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "process": "^0.11.10", + "util": "^0.12.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "node_modules/@storybook/builder-vite": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.10.tgz", + "integrity": "sha512-qxe19axiNJVdIKj943e1ucAmADwU42fTGgMSdBzzrvfH3pSOmx2057aIxRzd8YtBRnj327eeqpgCHYIDTunMYQ==", + "dev": true, "dependencies": { - "@types/unist": "*" + "@storybook/channels": "7.6.10", + "@storybook/client-logger": "7.6.10", + "@storybook/core-common": "7.6.10", + "@storybook/csf-plugin": "7.6.10", + "@storybook/node-logger": "7.6.10", + "@storybook/preview": "7.6.10", + "@storybook/preview-api": "7.6.10", + "@storybook/types": "7.6.10", + "@types/find-cache-dir": "^3.2.1", + "browser-assert": "^1.2.1", + "es-module-lexer": "^0.9.3", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "magic-string": "^0.30.0", + "rollup": "^2.25.0 || ^3.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@preact/preset-vite": "*", + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", + "vite-plugin-glimmerx": "*" + }, + "peerDependenciesMeta": { + "@preact/preset-vite": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vite-plugin-glimmerx": { + "optional": true + } } }, - "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/node": { - "version": "20.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", - "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", + "node_modules/@storybook/channels": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.10.tgz", + "integrity": "sha512-ITCLhFuDBKgxetuKnWwYqMUWlU7zsfH3gEKZltTb+9/2OAWR7ez0iqU7H6bXP1ridm0DCKkt2UMWj2mmr9iQqg==", + "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "@storybook/client-logger": "7.6.10", + "@storybook/core-events": "7.6.10", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "node_modules/@storybook/cli": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.10.tgz", + "integrity": "sha512-pK1MEseMm73OMO2OVoSz79QWX8ymxgIGM8IeZTCo9gImiVRChMNDFYcv8yPWkjuyesY8c15CoO48aR7pdA1OjQ==", "dev": true, "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@ndelangen/get-tarball": "^3.0.7", + "@storybook/codemod": "7.6.10", + "@storybook/core-common": "7.6.10", + "@storybook/core-events": "7.6.10", + "@storybook/core-server": "7.6.10", + "@storybook/csf-tools": "7.6.10", + "@storybook/node-logger": "7.6.10", + "@storybook/telemetry": "7.6.10", + "@storybook/types": "7.6.10", + "@types/semver": "^7.3.4", + "@yarnpkg/fslib": "2.10.3", + "@yarnpkg/libzip": "2.3.0", + "chalk": "^4.1.0", + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "detect-indent": "^6.1.0", + "envinfo": "^7.7.3", + "execa": "^5.0.0", + "express": "^4.17.3", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "get-npm-tarball-url": "^2.0.3", + "get-port": "^5.1.1", + "giget": "^1.0.0", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", + "leven": "^3.1.0", + "ora": "^5.4.1", + "prettier": "^2.8.0", + "prompts": "^2.4.0", + "puppeteer-core": "^2.1.1", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "strip-json-comments": "^3.0.1", + "tempy": "^1.0.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "bin": { + "getstorybook": "bin/index.js", + "sb": "bin/index.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/pbf": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", - "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==", - "peer": true - }, - "node_modules/@types/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.2.48", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", - "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", + "node_modules/@storybook/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/react-copy-to-clipboard": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.7.tgz", - "integrity": "sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ==", + "node_modules/@storybook/cli/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "@types/react": "*" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/react-dom": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "node_modules/@storybook/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@storybook/client-logger": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.10.tgz", + "integrity": "sha512-U7bbpu21ntgePMz/mKM18qvCSWCUGCUlYru8mgVlXLCKqFqfTeP887+CsPEQf29aoE3cLgDrxqbRJ1wxX9kL9A==", "dev": true, "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-syntax-highlighter": { - "version": "15.5.11", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.11.tgz", - "integrity": "sha512-ZqIJl+Pg8kD+47kxUjvrlElrraSUrYa4h0dauY/U/FTUuprSCqvUj+9PNQNQzVc6AJgIWUUxn87/gqsMHNbRjw==", + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.10.tgz", + "integrity": "sha512-pzFR0nocBb94vN9QCJLC3C3dP734ZigqyPmd0ZCDj9Xce2ytfHK3v1lKB6TZWzKAZT8zztauECYxrbo4LVuagw==", "dev": true, "dependencies": { - "@types/react": "*" + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.10", + "@storybook/node-logger": "7.6.10", + "@storybook/types": "7.6.10", + "@types/cross-spawn": "^6.0.2", + "cross-spawn": "^7.0.3", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", + "lodash": "^4.17.21", + "prettier": "^2.8.0", + "recast": "^0.23.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "node_modules/@storybook/components": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.10.tgz", + "integrity": "sha512-H5hF8pxwtbt0LxV24KMMsPlbYG9Oiui3ObvAQkvGu6q62EYxRPeNSrq3GBI5XEbI33OJY9bT24cVaZx18dXqwQ==", + "dev": true, "dependencies": { - "@types/react": "*" + "@radix-ui/react-select": "^1.2.2", + "@radix-ui/react-toolbar": "^1.0.4", + "@storybook/client-logger": "7.6.10", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/theming": "7.6.10", + "@storybook/types": "7.6.10", + "memoizerific": "^1.11.3", + "use-resize-observer": "^9.1.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/resolve": { - "version": "1.20.6", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", - "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", - "dev": true - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/@storybook/core-client": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.10.tgz", + "integrity": "sha512-DjnzSzSNDmZyxyg6TxugzWQwOsW+n/iWVv6sHNEvEd5STr0mjuJjIEELmv58LIr5Lsre5+LEddqHsyuLyt8ubg==", "dev": true, "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "@storybook/client-logger": "7.6.10", + "@storybook/preview-api": "7.6.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "node_modules/@storybook/core-common": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.10.tgz", + "integrity": "sha512-K3YWqjCKMnpvYsWNjOciwTH6zWbuuZzmOiipziZaVJ+sB1XYmH52Y3WGEm07TZI8AYK9DRgwA13dR/7W0nw72Q==", "dev": true, "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@storybook/core-events": "7.6.10", + "@storybook/node-logger": "7.6.10", + "@storybook/types": "7.6.10", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==" - }, - "node_modules/@types/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==" - }, - "node_modules/@types/supercluster": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", - "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", - "peer": true, + "node_modules/@storybook/core-common/node_modules/@types/node": { + "version": "18.19.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", + "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "dev": true, "dependencies": { - "@types/geojson": "*" + "undici-types": "~5.26.4" } }, - "node_modules/@types/underscore": { - "version": "1.11.15", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.15.tgz", - "integrity": "sha512-HP38xE+GuWGlbSRq9WrZkousaQ7dragtZCruBVMi0oX1migFZavZ3OROKHSkNp/9ouq82zrWtZpg18jFnVN96g==" - }, - "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true - }, - "node_modules/@types/vscode-notebook-renderer": { - "version": "1.72.3", - "resolved": "https://registry.npmjs.org/@types/vscode-notebook-renderer/-/vscode-notebook-renderer-1.72.3.tgz", - "integrity": "sha512-MfmEI3A2McbUV2WaijoTgLOAs9chwHN4WmqOedl3jdtlbzJBWIQ9ZFmQdzPa3lYr5j8DJhRg3KB5AIM/BBfg9Q==", - "dev": true - }, - "node_modules/@types/vscode-webview": { - "version": "1.57.4", - "resolved": "https://registry.npmjs.org/@types/vscode-webview/-/vscode-webview-1.57.4.tgz", - "integrity": "sha512-RrVw9s6gBJuY1IkUHMNznWgj/ktjwLpATyOTcKxUDIbbp7AQeK7S0E1+P/8Z75OgAW13OMqSAmaiuWw25dh59Q==", - "dev": true - }, - "node_modules/@types/webpack-env": { - "version": "1.18.4", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.4.tgz", - "integrity": "sha512-I6e+9+HtWADAWeeJWDFQtdk4EVSAbj6Rtz4q8fJ7mSr1M0jzlFcs8/HZ+Xb5SHzVm1dxH7aUiI+A8kA8Gcrm0A==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "node_modules/@storybook/core-events": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.10.tgz", + "integrity": "sha512-yccDH67KoROrdZbRKwxgTswFMAco5nlCyxszCDASCLygGSV2Q2e+YuywrhchQl3U6joiWi3Ps1qWu56NeNafag==", "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", - "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", + "node_modules/@storybook/core-server": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.10.tgz", + "integrity": "sha512-2icnqJkn3vwq0eJPP0rNaHd7IOvxYf5q4lSVl2AWTxo/Ae19KhokI6j/2vvS2XQJMGQszwshlIwrZUNsj5p0yw==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/type-utils": "6.19.1", - "@typescript-eslint/utils": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "@aw-web-design/x-default-browser": "1.4.126", + "@discoveryjs/json-ext": "^0.5.3", + "@storybook/builder-manager": "7.6.10", + "@storybook/channels": "7.6.10", + "@storybook/core-common": "7.6.10", + "@storybook/core-events": "7.6.10", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.10", + "@storybook/docs-mdx": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/manager": "7.6.10", + "@storybook/node-logger": "7.6.10", + "@storybook/preview-api": "7.6.10", + "@storybook/telemetry": "7.6.10", + "@storybook/types": "7.6.10", + "@types/detect-port": "^1.3.0", + "@types/node": "^18.0.0", + "@types/pretty-hrtime": "^1.0.0", + "@types/semver": "^7.3.4", + "better-opn": "^3.0.2", + "chalk": "^4.1.0", + "cli-table3": "^0.6.1", + "compression": "^1.7.4", + "detect-port": "^1.3.0", + "express": "^4.17.3", + "fs-extra": "^11.1.0", + "globby": "^11.0.2", + "ip": "^2.0.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "pretty-hrtime": "^1.0.3", + "prompts": "^2.4.0", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1", + "ts-dedent": "^2.0.0", + "util": "^0.12.4", + "util-deprecate": "^1.0.2", + "watchpack": "^2.2.0", + "ws": "^8.2.3" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "node_modules/@storybook/core-server/node_modules/@types/node": { + "version": "18.19.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", + "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/core-server/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", @@ -10264,7 +6041,7 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "node_modules/@storybook/core-server/node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", @@ -10279,3592 +6056,3637 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "node_modules/@storybook/core-server/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "node_modules/@storybook/csf": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.2.tgz", + "integrity": "sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "type-fest": "^2.19.0" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/@storybook/csf-plugin": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.10.tgz", + "integrity": "sha512-Sc+zZg/BnPH2X28tthNaQBnDiFfO0QmfjVoOx0fGYM9SvY3P5ehzWwp5hMRBim6a/twOTzePADtqYL+t6GMqqg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@storybook/csf-tools": "7.6.10", + "unplugin": "^1.3.1" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/@storybook/csf-tools": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.10.tgz", + "integrity": "sha512-TnDNAwIALcN6SA4l00Cb67G02XMOrYU38bIpFJk5VMDX2dvgPjUtJNBuLmEbybGcOt7nPyyFIHzKcY5FCVGoWA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.10", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "node_modules/@storybook/docs-mdx": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", + "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", + "dev": true }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/@storybook/docs-tools": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.10.tgz", + "integrity": "sha512-UgbikducoXzqQHf2TozO0f2rshaeBNnShVbL5Ai4oW7pDymBmrfzdjGbF/milO7yxNKcoIByeoNmu384eBamgQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@storybook/core-common": "7.6.10", + "@storybook/preview-api": "7.6.10", + "@storybook/types": "7.6.10", + "@types/doctrine": "^0.0.3", + "assert": "^2.1.0", + "doctrine": "^3.0.0", + "lodash": "^4.17.21" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@storybook/expect": { + "version": "28.1.3-5", + "resolved": "https://registry.npmjs.org/@storybook/expect/-/expect-28.1.3-5.tgz", + "integrity": "sha512-lS1oJnY1qTAxnH87C765NdfvGhksA6hBcbUVI5CHiSbNsEtr456wtg/z+dT9XlPriq1D5t2SgfNL9dBAoIGyIA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "@types/jest": "28.1.3" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", "dev": true }, - "node_modules/@typescript-eslint/parser": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", - "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", + "node_modules/@storybook/jest": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@storybook/jest/-/jest-0.2.3.tgz", + "integrity": "sha512-ov5izrmbAFObzKeh9AOC5MlmFxAcf0o5i6YFGae9sDx6DGh6alXsRM+chIbucVkUwVHVlSzdfbLDEFGY/ShaYw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@storybook/expect": "storybook-jest", + "@testing-library/jest-dom": "^6.1.2", + "@types/jest": "28.1.3", + "jest-mock": "^27.3.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", - "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "node_modules/@storybook/manager": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.10.tgz", + "integrity": "sha512-Co3sLCbNYY6O4iH2ggmRDLCPWLj03JE5s/DOG8OVoXc6vBwTc/Qgiyrsxxp6BHQnPpM0mxL6aKAxE3UjsW/Nog==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", - "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", + "node_modules/@storybook/manager-api": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.10.tgz", + "integrity": "sha512-8eGVpRlpunuFScDtc7nxpPJf/4kJBAAZlNdlhmX09j8M3voX6GpcxabBamSEX5pXZqhwxQCshD4IbqBmjvadlw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/utils": "6.19.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "@storybook/channels": "7.6.10", + "@storybook/client-logger": "7.6.10", + "@storybook/core-events": "7.6.10", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.6.10", + "@storybook/theming": "7.6.10", + "@storybook/types": "7.6.10", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/types": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", - "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "node_modules/@storybook/mdx2-csf": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", + "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", + "dev": true + }, + "node_modules/@storybook/node-logger": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.10.tgz", + "integrity": "sha512-ZBuqrv4bjJzKXyfRGFkVIi+z6ekn6rOPoQao4KmsfLNQAUUsEdR8Baw/zMnnU417zw5dSEaZdpuwx75SCQAeOA==", "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", - "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "node_modules/@storybook/postinstall": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.10.tgz", + "integrity": "sha512-SMdXtednPCy3+SRJ7oN1OPN1oVFhj3ih+ChOEX8/kZ5J3nfmV3wLPtsZvFGUCf0KWQEP1xL+1Urv48mzMKcV/w==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@storybook/preview": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.10.tgz", + "integrity": "sha512-F07BzVXTD3byq+KTWtvsw3pUu3fQbyiBNLFr2CnfU4XSdLKja5lDt8VqDQq70TayVQOf5qfUTzRd4M6pQkjw1w==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@storybook/preview-api": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.10.tgz", + "integrity": "sha512-5A3etoIwZCx05yuv3KSTv1wynN4SR4rrzaIs/CTBp3BC4q1RBL+Or/tClk0IJPXQMlx/4Y134GtNIBbkiDofpw==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@storybook/channels": "7.6.10", + "@storybook/client-logger": "7.6.10", + "@storybook/core-events": "7.6.10", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.6.10", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", - "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "node_modules/@storybook/react": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.10.tgz", + "integrity": "sha512-wwBn1cg2uZWW4peqqBjjU7XGmFq8HdkVUtWwh6dpfgmlY1Aopi+vPgZt7pY9KkWcTOq5+DerMdSfwxukpc3ajQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", - "semver": "^7.5.4" + "@storybook/client-logger": "7.6.10", + "@storybook/core-client": "7.6.10", + "@storybook/docs-tools": "7.6.10", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.6.10", + "@storybook/react-dom-shim": "7.6.10", + "@storybook/types": "7.6.10", + "@types/escodegen": "^0.0.6", + "@types/estree": "^0.0.51", + "@types/node": "^18.0.0", + "acorn": "^7.4.1", + "acorn-jsx": "^5.3.1", + "acorn-walk": "^7.2.0", + "escodegen": "^2.1.0", + "html-tags": "^3.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2", + "react-element-to-jsx-string": "^15.0.0", + "ts-dedent": "^2.0.0", + "type-fest": "~2.19", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=16.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "typescript": "*" }, - "engines": { - "node": ">=10" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@storybook/react-dom-shim": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.10.tgz", + "integrity": "sha512-M+N/h6ximacaFdIDjMN2waNoWwApeVYTpFeoDppiFTvdBTXChyIuiPgYX9QSg7gDz92OaA52myGOot4wGvXVzg==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", - "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "node_modules/@storybook/react-vite": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.10.tgz", + "integrity": "sha512-YE2+J1wy8nO+c6Nv/hBMu91Edew3K184L1KSnfoZV8vtq2074k1Me/8pfe0QNuq631AncpfCYNb37yBAXQ/80w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", - "eslint-visitor-keys": "^3.4.1" + "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", + "@rollup/pluginutils": "^5.0.2", + "@storybook/builder-vite": "7.6.10", + "@storybook/react": "7.6.10", + "@vitejs/plugin-react": "^3.0.1", + "magic-string": "^0.30.0", + "react-docgen": "^7.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", + "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", "dev": true, "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", + "@babel/core": "^7.20.12", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", "react-refresh": "^0.14.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/@vscode/codicons": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.35.tgz", - "integrity": "sha512-7iiKdA5wHVYSbO7/Mm0hiHD3i4h+9hKUe1O4hISAe/nHhagMwb2ZbFC8jU6d7Cw+JNT2dWXN2j+WHbkhT5/l2w==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "vite": "^4.1.0-beta.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "peer": true, + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "peer": true, + "node_modules/@storybook/react/node_modules/@types/node": { + "version": "18.19.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", + "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "undici-types": "~5.26.4" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "peer": true, + "node_modules/@storybook/router": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.10.tgz", + "integrity": "sha512-G/H4Jn2+y8PDe8Zbq4DVxF/TPn0/goSItdILts39JENucHiuGBCjKjSWGBe1rkwKi1tUbB3yhxJVrLagxFEPpQ==", + "dev": true, "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@storybook/client-logger": "7.6.10", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "peer": true, + "node_modules/@storybook/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", + "dev": true, "dependencies": { - "@xtuc/long": "4.2.2" + "core-js": "^3.6.5", + "find-up": "^4.1.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "peer": true, + "node_modules/@storybook/semver/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "peer": true, + "node_modules/@storybook/semver/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "peer": true, + "node_modules/@storybook/semver/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "peer": true, + "node_modules/@storybook/semver/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "peer": true, + "node_modules/@storybook/telemetry": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.10.tgz", + "integrity": "sha512-p3mOSUtIyy2tF1z6pQXxNh1JzYFcAm97nUgkwLzF07GfEdVAPM+ftRSLFbD93zVvLEkmLTlsTiiKaDvOY/lQWg==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "@storybook/client-logger": "7.6.10", + "@storybook/core-common": "7.6.10", + "@storybook/csf-tools": "7.6.10", + "chalk": "^4.1.0", + "detect-package-manager": "^2.0.1", + "fetch-retry": "^5.0.2", + "fs-extra": "^11.1.0", + "read-pkg-up": "^7.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "peer": true - }, - "node_modules/@yarnpkg/esbuild-plugin-pnp": { - "version": "3.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz", - "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==", + "node_modules/@storybook/testing-library": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.2.2.tgz", + "integrity": "sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==", "dev": true, "dependencies": { - "tslib": "^2.4.0" - }, + "@testing-library/dom": "^9.0.0", + "@testing-library/user-event": "^14.4.0", + "ts-dedent": "^2.2.0" + } + }, + "node_modules/@storybook/testing-library/node_modules/@testing-library/user-event": { + "version": "14.5.2", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", + "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", + "dev": true, "engines": { - "node": ">=14.15.0" + "node": ">=12", + "npm": ">=6" }, "peerDependencies": { - "esbuild": ">=0.10.0" + "@testing-library/dom": ">=7.21.4" } }, - "node_modules/@yarnpkg/fslib": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz", - "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==", + "node_modules/@storybook/theming": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.10.tgz", + "integrity": "sha512-f5tuy7yV3TOP3fIboSqpgLHy0wKayAw/M8HxX0jVET4Z4fWlFK0BiHJabQ+XEdAfQM97XhPFHB2IPbwsqhCEcQ==", "dev": true, "dependencies": { - "@yarnpkg/libzip": "^2.3.0", - "tslib": "^1.13.0" + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.6.10", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" }, - "engines": { - "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@yarnpkg/fslib/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@yarnpkg/libzip": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz", - "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==", + "node_modules/@storybook/types": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.10.tgz", + "integrity": "sha512-hcS2HloJblaMpCAj2axgGV+53kgSRYPT0a1PG1IHsZaYQILfHSMmBqM8XzXXYTsgf9250kz3dqFX1l0n3EqMlQ==", "dev": true, "dependencies": { - "@types/emscripten": "^1.39.6", - "tslib": "^1.13.0" + "@storybook/channels": "7.6.10", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" }, - "engines": { - "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@yarnpkg/libzip/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/abs-svg-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", - "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==", - "peer": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "engines": { - "node": ">= 0.6" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "engines": { - "node": ">=0.4.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "engines": { - "node": ">=0.4.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "engines": { - "node": ">= 10.0.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", - "dev": true, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "engines": { - "node": ">= 6.0.0" + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/ahooks": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/ahooks/-/ahooks-3.7.8.tgz", - "integrity": "sha512-e/NMlQWoCjaUtncNFIZk3FG1ImSkV/JhScQSkTqnftakRwdfZWSw6zzoWSG9OMYqPNs2MguDYBUFFC6THelWXA==", - "dependencies": { - "@babel/runtime": "^7.21.0", - "@types/js-cookie": "^2.x.x", - "ahooks-v3-count": "^1.0.0", - "dayjs": "^1.9.1", - "intersection-observer": "^0.12.0", - "js-cookie": "^2.x.x", - "lodash": "^4.17.21", - "resize-observer-polyfill": "^1.5.1", - "screenfull": "^5.0.0", - "tslib": "^2.4.1" + "node": ">=14" }, - "engines": { - "node": ">=8.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/ahooks-v3-count": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ahooks-v3-count/-/ahooks-v3-count-1.0.0.tgz", - "integrity": "sha512-V7uUvAwnimu6eh/PED4mCDjE7tokeZQLKlxg9lCTMPhN+NjsSbtdacByVlR1oluXQzD3MOw55wylDmQo4+S9ZQ==" - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peer": true, - "peerDependencies": { - "ajv": "^6.9.1" + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/almost-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz", - "integrity": "sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==", - "peer": true + "node_modules/@svgr/core/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@svgr/core/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "color-convert": "^2.0.1" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@svgr/core/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/antd": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.21.0.tgz", - "integrity": "sha512-eoY3LruXq/8MRCXG46O2cwc+Q8HW8Bhc+pWw7loIt6Dn22tLHckxYF/663kn55JTIOVUnJdmJDP9njdJmLXJsQ==", - "dependencies": { - "@ant-design/colors": "^7.1.0", - "@ant-design/cssinjs": "^1.21.1", - "@ant-design/cssinjs-utils": "^1.1.0", - "@ant-design/icons": "^5.5.1", - "@ant-design/react-slick": "~1.1.2", - "@babel/runtime": "^7.25.6", - "@ctrl/tinycolor": "^3.6.1", - "@rc-component/color-picker": "~2.0.1", - "@rc-component/mutate-observer": "^1.1.0", - "@rc-component/qrcode": "~1.0.0", - "@rc-component/tour": "~1.15.1", - "@rc-component/trigger": "^2.2.3", - "classnames": "^2.5.1", - "copy-to-clipboard": "^3.3.3", - "dayjs": "^1.11.11", - "rc-cascader": "~3.28.1", - "rc-checkbox": "~3.3.0", - "rc-collapse": "~3.8.0", - "rc-dialog": "~9.6.0", - "rc-drawer": "~7.2.0", - "rc-dropdown": "~4.2.0", - "rc-field-form": "~2.4.0", - "rc-image": "~7.11.0", - "rc-input": "~1.6.3", - "rc-input-number": "~9.2.0", - "rc-mentions": "~2.16.1", - "rc-menu": "~9.15.1", - "rc-motion": "^2.9.3", - "rc-notification": "~5.6.1", - "rc-pagination": "~4.3.0", - "rc-picker": "~4.6.14", - "rc-progress": "~4.0.0", - "rc-rate": "~2.13.0", - "rc-resize-observer": "^1.4.0", - "rc-segmented": "~2.5.0", - "rc-select": "~14.15.2", - "rc-slider": "~11.1.6", - "rc-steps": "~6.0.1", - "rc-switch": "~4.1.0", - "rc-table": "~7.47.5", - "rc-tabs": "~15.2.0", - "rc-textarea": "~1.8.2", - "rc-tooltip": "~6.2.1", - "rc-tree": "~5.9.0", - "rc-tree-select": "~5.23.0", - "rc-upload": "~4.8.1", - "rc-util": "^5.43.0", - "scroll-into-view-if-needed": "^3.1.0", - "throttle-debounce": "^5.0.2" + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ant-design" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/antd-style": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/antd-style/-/antd-style-3.6.3.tgz", - "integrity": "sha512-Rxt93D7axfV5c9XqzeE0ZG8stIbFdXfyuZtgnWnh1/FR04sKayrmu4YnotEyueq9e77vziU8vizq+qRbWZjCqg==", + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dependencies": { - "@ant-design/cssinjs": "^1.18.5", - "@babel/runtime": "^7.24.1", - "@emotion/cache": "^11.11.0", - "@emotion/css": "^11.11.2", - "@emotion/react": "^11.11.4", - "@emotion/serialize": "^1.1.3", - "@emotion/server": "^11.11.0", - "@emotion/utils": "^1.2.1", - "use-merge-value": "^1.2.0" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "antd": ">=5.8.1", - "react": ">=18" + "@svgr/core": "*" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" }, "engines": { - "node": ">= 8" + "node": ">=14" } }, - "node_modules/app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@testing-library/jest-dom": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", + "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "license": "MIT", + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, "dependencies": { - "tslib": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true + }, + "node_modules/@turf/area": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.1.0.tgz", + "integrity": "sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g==", + "peer": true, "dependencies": { - "deep-equal": "^2.0.5" + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "node_modules/@turf/bbox": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.1.0.tgz", + "integrity": "sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA==", "peer": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/array-bounds": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", - "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==", - "peer": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "node_modules/@turf/centroid": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.1.0.tgz", + "integrity": "sha512-1Y1b2l+ZB1CZ+ITjUCsGqC4/tSjwm/R4OUfDztVqyyCq/VvezkLmTNqvXTGXgfP0GXkpv68iCfxF5M7QdM5pJQ==", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/turf" } }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "node_modules/@turf/helpers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/turf" } }, - "node_modules/array-normalize": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", - "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", + "node_modules/@turf/meta": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.1.0.tgz", + "integrity": "sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==", "peer": true, "dependencies": { - "array-bounds": "^1.0.0" + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/array-range": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", - "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==", - "peer": true - }, - "node_modules/array-rearrange": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", - "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==", - "peer": true + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true }, - "node_modules/array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@babel/types": "^7.0.0" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@babel/types": "^7.20.7" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/@types/backbone": { + "version": "1.4.19", + "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.19.tgz", + "integrity": "sha512-byyn236JymGByOajKA7mi1k+/jKn162TIvArOB4SHgOGbVlFj8CSfJH4jekP0qo0vJwW5khrrsiiO1Jsos6ZvA==", + "dependencies": { + "@types/jquery": "*", + "@types/underscore": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "@types/node": "*" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "node_modules/@types/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" + } + }, + "node_modules/@types/d3-selection": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.0.10.tgz", + "integrity": "sha512-mHICSFHpIwgTycsvgINYCwItk039eofbGRzVNdeUUtv0S2BD1vXFFUKaeMJN3ARbVl+hlsVOIwdzhzub5tjr6Q==" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/detect-port": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz", + "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==", + "dev": true + }, + "node_modules/@types/doctrine": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz", + "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==", + "dev": true + }, + "node_modules/@types/ejs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", + "dev": true + }, + "node_modules/@types/emscripten": { + "version": "1.39.10", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.10.tgz", + "integrity": "sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==", + "dev": true + }, + "node_modules/@types/escodegen": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", + "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", - "dev": true, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "peer": true, - "engines": { - "node": ">=0.10.0" + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.4.tgz", + "integrity": "sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ==", + "dependencies": { + "@types/estree": "*" } }, - "node_modules/ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", "dev": true, "dependencies": { - "has-symbols": "^1.0.3" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "node_modules/@types/find-cache-dir": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz", + "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==", "dev": true }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", + "peer": true }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, + "node_modules/@types/geojson-vt": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", + "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", + "peer": true, "dependencies": { - "dequal": "^2.0.3" + "@types/geojson": "*" } }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" + "@types/unist": "^2" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", - "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", - "dev": true, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.5.0", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/is-function": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.3.tgz", + "integrity": "sha512-/CLhCW79JUeLKznI6mbVieGbl4QU5Hfn+6udw1YHZoofASjbQ5zaP5LzAUZYDpRYEjS4/P+DhEgyJ/PQmGGTWw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/istanbul-lib-report": "*" } }, - "node_modules/backbone": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.2.3.tgz", - "integrity": "sha512-1/eXj4agG79UDN7TWnZXcGD6BJrBwLZKCX7zYcBIy9jWf4mrtVkw7IE1VOYFnrKahsmPF9L55Tib9IQRvk027w==", + "node_modules/@types/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "dev": true, "dependencies": { - "underscore": ">=1.7.0" + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" } }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", "dev": true }, - "node_modules/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", - "peer": true, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { - "node": ">= 0.6.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/better-opn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", - "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dev": true, "dependencies": { - "open": "^8.0.4" + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=12.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true, - "engines": { - "node": ">=0.6" - } + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "devOptional": true, - "engines": { - "node": ">=8" + "node_modules/@types/jquery": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.30.tgz", + "integrity": "sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==", + "dependencies": { + "@types/sizzle": "*" } }, - "node_modules/binary-search-bounds": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", - "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==", - "peer": true + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, - "node_modules/bit-twiddle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", - "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==", - "peer": true + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true }, - "node_modules/bitmap-sdf": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", - "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==", + "node_modules/@types/lodash": { + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" + }, + "node_modules/@types/mapbox__point-geometry": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", + "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==", "peer": true }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, + "node_modules/@types/mapbox__vector-tile": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", + "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", + "peer": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "@types/geojson": "*", + "@types/mapbox__point-geometry": "*", + "@types/pbf": "*" } }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "@types/unist": "*" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@types/mdx": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/mime-types": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", "dev": true, "dependencies": { - "ms": "2.0.0" + "@types/node": "*", + "form-data": "^4.0.0" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/pbf": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", + "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==", + "peer": true + }, + "node_modules/@types/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.48", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", + "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/bootstrap": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", - "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "license": "MIT", - "peerDependencies": { - "@popperjs/core": "^2.11.8" + "node_modules/@types/react-copy-to-clipboard": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.7.tgz", + "integrity": "sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ==", + "dev": true, + "dependencies": { + "@types/react": "*" } }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", "dev": true, "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" + "@types/react": "*" } }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@types/react-syntax-highlighter": { + "version": "15.5.11", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.11.tgz", + "integrity": "sha512-ZqIJl+Pg8kD+47kxUjvrlElrraSUrYa4h0dauY/U/FTUuprSCqvUj+9PNQNQzVc6AJgIWUUxn87/gqsMHNbRjw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "@types/react": "*" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "devOptional": true, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@types/react": "*" } }, - "node_modules/browser-assert": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", - "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", "dev": true }, - "node_modules/browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", - "dev": true, - "dependencies": { - "pako": "~0.2.0" - } + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, - "node_modules/browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "dependencies": { - "node-int64": "^0.4.0" + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==" + }, + "node_modules/@types/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==" + }, + "node_modules/@types/supercluster": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", + "peer": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@types/geojson": "*" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "node_modules/@types/underscore": { + "version": "1.11.15", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.15.tgz", + "integrity": "sha512-HP38xE+GuWGlbSRq9WrZkousaQ7dragtZCruBVMi0oX1migFZavZ3OROKHSkNp/9ouq82zrWtZpg18jFnVN96g==" + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true + }, + "node_modules/@types/vscode-notebook-renderer": { + "version": "1.72.3", + "resolved": "https://registry.npmjs.org/@types/vscode-notebook-renderer/-/vscode-notebook-renderer-1.72.3.tgz", + "integrity": "sha512-MfmEI3A2McbUV2WaijoTgLOAs9chwHN4WmqOedl3jdtlbzJBWIQ9ZFmQdzPa3lYr5j8DJhRg3KB5AIM/BBfg9Q==", + "dev": true + }, + "node_modules/@types/vscode-webview": { + "version": "1.57.4", + "resolved": "https://registry.npmjs.org/@types/vscode-webview/-/vscode-webview-1.57.4.tgz", + "integrity": "sha512-RrVw9s6gBJuY1IkUHMNznWgj/ktjwLpATyOTcKxUDIbbp7AQeK7S0E1+P/8Z75OgAW13OMqSAmaiuWw25dh59Q==", + "dev": true + }, + "node_modules/@types/webpack-env": { + "version": "1.18.4", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.4.tgz", + "integrity": "sha512-I6e+9+HtWADAWeeJWDFQtdk4EVSAbj6Rtz4q8fJ7mSr1M0jzlFcs8/HZ+Xb5SHzVm1dxH7aUiI+A8kA8Gcrm0A==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, - "engines": { - "node": "*" + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", + "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/type-utils": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, "engines": { - "node": ">=6" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/bytewise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", - "integrity": "sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==", - "peer": true, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, "dependencies": { - "bytewise-core": "^1.2.2", - "typewise": "^1.0.3" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/bytewise-core": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz", - "integrity": "sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==", - "peer": true, - "dependencies": { - "typewise-core": "^1.2" - } + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dev": true, "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "engines": { - "node": ">=6" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001580", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz", - "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/canvas-fit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", - "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", - "peer": true, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, "dependencies": { - "element-size": "^1.1.1" - } - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@typescript-eslint/experimental-utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "devOptional": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "node_modules/@typescript-eslint/experimental-utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=10" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, + "node_modules/@typescript-eslint/experimental-utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", + "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", + "debug": "^4.3.4" + }, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/chroma-js": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-1.4.1.tgz", - "integrity": "sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ==" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "peer": true, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", + "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1" + }, "engines": { - "node": ">=6.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", + "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" + "dependencies": { + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true } - ], + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", + "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "dev": true, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/citty": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz", - "integrity": "sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", + "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", "dev": true, "dependencies": { - "consola": "^3.2.3" + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/clamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==", - "peer": true - }, - "node_modules/classcat": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.5.tgz", - "integrity": "sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==" - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "restore-cursor": "^3.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", + "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", + "semver": "^7.5.4" + }, "engines": { - "node": ">=6" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "string-width": "^4.2.0" + "yallist": "^4.0.0" }, "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "node": ">=10" } }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", + "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", "dev": true, "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "@typescript-eslint/types": "6.19.1", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", "dev": true, "dependencies": { - "isobject": "^3.0.1" + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } + "node_modules/@vscode/codicons": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.35.tgz", + "integrity": "sha512-7iiKdA5wHVYSbO7/Mm0hiHD3i4h+9hKUe1O4hISAe/nHhagMwb2ZbFC8jU6d7Cw+JNT2dWXN2j+WHbkhT5/l2w==" }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "peer": true, "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "node_modules/color-alpha": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", - "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "peer": true, "dependencies": { - "color-parse": "^1.3.8" + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, - "node_modules/color-alpha/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "peer": true, "dependencies": { - "color-name": "^1.0.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "peer": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/color-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", - "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "peer": true, "dependencies": { - "clamp": "^1.0.1" + "@xtuc/long": "4.2.2" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "peer": true }, - "node_modules/color-normalize": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", - "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "peer": true, "dependencies": { - "clamp": "^1.0.1", - "color-rgba": "^2.1.1", - "dtype": "^2.0.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, - "node_modules/color-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", - "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "peer": true, "dependencies": { - "color-name": "^1.0.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/color-rgba": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.1.tgz", - "integrity": "sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw==", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "peer": true, "dependencies": { - "clamp": "^1.0.1", - "color-parse": "^1.3.8", - "color-space": "^1.14.6" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, - "node_modules/color-rgba/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "peer": true, "dependencies": { - "color-name": "^1.0.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/color-space": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz", - "integrity": "sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "peer": true, "dependencies": { - "hsluv": "^0.0.3", - "mumath": "^3.3.4" + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" } }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, + "node_modules/@yarnpkg/esbuild-plugin-pnp": { + "version": "3.0.0-rc.15", + "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz", + "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==", + "dev": true, "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "esbuild": ">=0.10.0" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/@yarnpkg/fslib": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz", + "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==", "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" + "@yarnpkg/libzip": "^2.3.0", + "tslib": "^1.13.0" }, "engines": { - "node": ">= 0.8" + "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" } }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/@yarnpkg/fslib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "node_modules/@yarnpkg/libzip": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz", + "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==", "dev": true, + "dependencies": { + "@types/emscripten": "^1.39.6", + "tslib": "^1.13.0" + }, "engines": { - "node": ">= 6" + "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "node_modules/@yarnpkg/libzip/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==", + "peer": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { "node": ">= 0.6" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.4.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "engines": { - "node": ">= 0.8" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } }, - "node_modules/compute-scroll-into-view": { + "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "node_modules/almost-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz", + "integrity": "sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==", + "peer": true + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { - "node": "^14.18.0 || >=16.10.0" + "node": ">=8" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "safe-buffer": "5.2.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "devOptional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { - "node": ">= 0.6" + "node": ">= 8" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "node_modules/app-root-dir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", + "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", "dev": true }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/core-js": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", - "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/core-js-compat": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", - "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.22.2" + "tslib": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=10" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" + "deep-equal": "^2.0.5" } }, - "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "peer": true, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/country-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", - "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==", + "node_modules/array-bounds": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", + "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==", "peer": true }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/crypto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", - "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", - "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.", - "peer": true - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/css-font": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", - "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", + "node_modules/array-normalize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", + "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", "peer": true, "dependencies": { - "css-font-size-keywords": "^1.0.0", - "css-font-stretch-keywords": "^1.0.1", - "css-font-style-keywords": "^1.0.1", - "css-font-weight-keywords": "^1.0.0", - "css-global-keywords": "^1.0.1", - "css-system-font-keywords": "^1.0.0", - "pick-by-alias": "^1.2.0", - "string-split-by": "^1.0.0", - "unquote": "^1.1.0" + "array-bounds": "^1.0.0" } }, - "node_modules/css-font-size-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", - "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==", - "peer": true - }, - "node_modules/css-font-stretch-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", - "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==", - "peer": true - }, - "node_modules/css-font-style-keywords": { + "node_modules/array-range": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", - "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==", + "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", + "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==", "peer": true }, - "node_modules/css-font-weight-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", - "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==", + "node_modules/array-rearrange": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", + "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==", "peer": true }, - "node_modules/css-global-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", - "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==", - "peer": true + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/css-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", - "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", - "peer": true, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">= 18.12.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.27.0" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "peer": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/css-system-font-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", - "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==", - "peer": true - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", - "peer": true - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "peer": true, - "bin": { - "cssesc": "bin/cssesc" + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } }, - "node_modules/d": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "dev": true, "dependencies": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" + "tslib": "^2.0.1" }, "engines": { - "node": ">=0.12" + "node": ">=4" } }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" + "dequal": "^2.0.3" } }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "engines": { - "node": ">=12" + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dependencies": { - "d3-path": "1 - 3" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=12" + "node": ">=10", + "npm": ">=6" } }, - "node_modules/d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "dev": true, "dependencies": { - "d3-array": "^3.2.0" + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dev": true, "dependencies": { - "delaunator": "5" + "@babel/helper-define-polyfill-provider": "^0.5.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "node_modules/backbone": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.2.3.tgz", + "integrity": "sha512-1/eXj4agG79UDN7TWnZXcGD6BJrBwLZKCX7zYcBIy9jWf4mrtVkw7IE1VOYFnrKahsmPF9L55Tib9IQRvk027w==", + "dependencies": { + "underscore": ">=1.7.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "peer": true, "engines": { - "node": ">=12" + "node": ">= 0.6.0" } }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "dev": true, "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" + "open": "^8.0.4" }, "engines": { - "node": ">=12" + "node": ">=12.0.0" } }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=0.6" } }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "devOptional": true, "engines": { - "node": ">= 10" + "node": ">=8" + } + }, + "node_modules/binary-search-bounds": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", + "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==", + "peer": true + }, + "node_modules/bit-twiddle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", + "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==", + "peer": true + }, + "node_modules/bitmap-sdf": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", + "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==", + "peer": true + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/d3-dsv/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" + "ms": "2.0.0" } }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=12" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" } }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, "dependencies": { - "d3-array": "2.5.0 - 3" + "big-integer": "^1.6.44" }, "engines": { - "node": ">=12" + "node": ">= 5.10.0" } }, - "node_modules/d3-geo-projection": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", - "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", - "peer": true, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "commander": "2", - "d3-array": "1", - "d3-geo": "^1.12.0", - "resolve": "^1.1.10" - }, - "bin": { - "geo2svg": "bin/geo2svg", - "geograticule": "bin/geograticule", - "geoproject": "bin/geoproject", - "geoquantize": "bin/geoquantize", - "geostitch": "bin/geostitch" + "balanced-match": "^1.0.0" } }, - "node_modules/d3-geo-projection/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, - "node_modules/d3-geo-projection/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "peer": true - }, - "node_modules/d3-geo-projection/node_modules/d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "peer": true, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "devOptional": true, "dependencies": { - "d3-array": "1" + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "engines": { - "node": ">=12" + "node_modules/browser-assert": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", + "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", + "dev": true + }, + "node_modules/browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", + "dev": true, + "dependencies": { + "pako": "~0.2.0" } }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "d3-color": "1 - 3" + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=12" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" } }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "engines": { - "node": ">=12" + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "node_modules/bytewise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", + "integrity": "sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==", + "peer": true, "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" + "bytewise-core": "^1.2.2", + "typewise": "^1.0.3" } }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" + "node_modules/bytewise-core": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz", + "integrity": "sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==", + "peer": true, + "dependencies": { + "typewise-core": "^1.2" } }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, "dependencies": { - "d3-path": "^3.1.0" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/d3-svg-legend": { - "version": "2.25.6", - "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz", - "integrity": "sha512-6dueSjQr3+g9SlQ1SOzc4V58cCjjBeyo4WEcY8PW80i9XD/s562W/4xk05bpky0vzQx+i2XmXj3CYT+9KIRlnw==", - "dependencies": { - "@types/d3-selection": "1.0.10", - "d3-array": "1.0.1", - "d3-dispatch": "1.0.1", - "d3-format": "1.0.2", - "d3-scale": "1.0.3", - "d3-selection": "1.0.2", - "d3-transition": "1.0.3" + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" } }, - "node_modules/d3-svg-legend/node_modules/d3-array": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.0.1.tgz", - "integrity": "sha512-VPS5OH5Xb43tkFkxHEc4r5yWhlDwST47zh1q+qvgTj7xB9xDXn+UEcofhvNC7s8gD55y9Q/MCSPSBUVvnzo3Dw==" - }, - "node_modules/d3-svg-legend/node_modules/d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" - }, - "node_modules/d3-svg-legend/node_modules/d3-dispatch": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.1.tgz", - "integrity": "sha512-BRTp95mobTSKx8EtpOLbxXuYVtNNr0PmelkH9Uzg5cgcO5O1M0i3+2C0FeM2I95BwQoIlsuZXQTPIoIt5xOtmw==" - }, - "node_modules/d3-svg-legend/node_modules/d3-ease": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", - "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" - }, - "node_modules/d3-svg-legend/node_modules/d3-format": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.0.2.tgz", - "integrity": "sha512-VHFdLLjGkeGrRL8T/rlIIDhI3vvVX/oOTM/GaDJfB1sIb4dU5ZgiEjg3EeidJdQ/70u60tM015TSWa1gqqLRhg==" - }, - "node_modules/d3-svg-legend/node_modules/d3-interpolate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", - "dependencies": { - "d3-color": "1" + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/d3-svg-legend/node_modules/d3-scale": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.3.tgz", - "integrity": "sha512-ah2Xqywu96gau2iET3T0ZTsu0/X0gfoB8vDTuZ1OaG5F0SgGJLXreBVBknSZf2HKnxjenRvFok3qY2FgY4RpFg==", - "dependencies": { - "d3-array": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/d3-svg-legend/node_modules/d3-selection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.0.2.tgz", - "integrity": "sha512-nInNdsdhljkDqkU/83bdWwtiJ7xsX3l57YZMlqsAOMeQROeCv7osPqQgYnao0NmRZEGc11hNakY+EOkaIdsWpQ==" - }, - "node_modules/d3-svg-legend/node_modules/d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + "node_modules/caniuse-lite": { + "version": "1.0.30001580", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz", + "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "node_modules/d3-svg-legend/node_modules/d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "node_modules/canvas-fit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", + "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", + "peer": true, "dependencies": { - "d3-time": "1" + "element-size": "^1.1.1" } }, - "node_modules/d3-svg-legend/node_modules/d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "node_modules/d3-svg-legend/node_modules/d3-transition": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.3.tgz", - "integrity": "sha512-Facxcbma0nA2GVrx7B/Mgnn5ju6SwUMzGa9YcYmQjpqmaIq1Zbp5vVJLjtH6b08Lu0vcX7O6a4z+AlLmdCxrCQ==", - "dependencies": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-timer": "1" + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "d3-array": "2 - 3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=12" + "node": ">= 8.10.0" }, - "peerDependencies": { - "d3-selection": "2 - 3" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=12" - } - }, - "node_modules/d3fc": { - "version": "15.2.6", - "resolved": "https://registry.npmjs.org/d3fc/-/d3fc-15.2.6.tgz", - "integrity": "sha512-Au6wq4zTChMy8SyACbbPFZUFJ14ga6iCctQlOIIsA2wFo6Bf/85NTss53Y+sYjUsBTa05Cc2DwCHzCkEs0ctig==", - "dependencies": { - "@d3fc/d3fc-annotation": "^3.0.12", - "@d3fc/d3fc-axis": "^3.0.6", - "@d3fc/d3fc-brush": "^3.0.3", - "@d3fc/d3fc-chart": "^5.1.5", - "@d3fc/d3fc-data-join": "^6.0.3", - "@d3fc/d3fc-discontinuous-scale": "^4.1.0", - "@d3fc/d3fc-element": "^6.2.0", - "@d3fc/d3fc-extent": "^4.0.2", - "@d3fc/d3fc-financial-feed": "^7.1.0", - "@d3fc/d3fc-group": "^3.0.1", - "@d3fc/d3fc-label-layout": "^7.0.3", - "@d3fc/d3fc-pointer": "^3.0.2", - "@d3fc/d3fc-random-data": "^4.0.1", - "@d3fc/d3fc-rebind": "^6.0.1", - "@d3fc/d3fc-sample": "^5.0.1", - "@d3fc/d3fc-series": "^6.1.0", - "@d3fc/d3fc-shape": "^6.0.1", - "@d3fc/d3fc-technical-indicator": "^8.1.0", - "@d3fc/d3fc-webgl": "^3.2.0", - "@d3fc/d3fc-zoom": "^1.1.1" + "node": ">= 6" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/date-fns": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz", - "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==", - "devOptional": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" } }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + "node_modules/chroma-js": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-1.4.1.tgz", + "integrity": "sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ==" }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true, "engines": { "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" } + ], + "engines": { + "node": ">=8" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "node_modules/citty": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz", + "integrity": "sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==", + "dev": true, "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "consola": "^3.2.3" } }, - "node_modules/decode-named-character-reference/node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==", + "peer": true + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" + "restore-cursor": "^3.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" + "string-width": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "10.* || >= 12.*" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "clone": "^1.0.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=0.8" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "isobject": "^3.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "node_modules/color-alpha": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", + "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "color-parse": "^1.3.8" } }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true + "node_modules/color-alpha/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "peer": true, + "dependencies": { + "color-name": "^1.0.0" + } }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "node_modules/color-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", + "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", + "peer": true, "dependencies": { - "robust-predicates": "^3.0.2" + "clamp": "^1.0.1" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" + "node_modules/color-normalize": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", + "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", + "peer": true, + "dependencies": { + "clamp": "^1.0.1", + "color-rgba": "^2.1.1", + "dtype": "^2.0.0" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" + "node_modules/color-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", + "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", + "peer": true, + "dependencies": { + "color-name": "^1.0.0" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node_modules/color-rgba": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.1.tgz", + "integrity": "sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw==", + "peer": true, + "dependencies": { + "clamp": "^1.0.1", + "color-parse": "^1.3.8", + "color-space": "^1.14.6" } }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/color-rgba/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "peer": true, + "dependencies": { + "color-name": "^1.0.0" } }, - "node_modules/detect-kerning": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", - "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==", - "peer": true - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true - }, - "node_modules/detect-package-manager": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", - "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", - "dev": true, + "node_modules/color-space": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz", + "integrity": "sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==", + "peer": true, "dependencies": { - "execa": "^5.1.1" - }, - "engines": { - "node": ">=12" + "hsluv": "^0.0.3", + "mumath": "^3.3.4" } - }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "dependencies": { - "address": "^1.0.1", - "debug": "4" + "delayed-stream": "~1.0.0" }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "engines": { + "node": ">= 0.8" } }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, "engines": { - "node": ">=0.3.1" + "node": ">= 6" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "node_modules/dompurify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", - "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==" - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "node": ">= 0.8.0" } }, - "node_modules/dotenv": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", - "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==", + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/draw-svg-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", - "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", - "peer": true, "dependencies": { - "abs-svg-path": "~0.1.1", - "normalize-svg-path": "~0.1.0" + "ms": "2.0.0" } }, - "node_modules/dtype": { + "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", - "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==", - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/dup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", - "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==", - "peer": true - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, - "node_modules/duplexer2/node_modules/safe-buffer": { + "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/duplexify/node_modules/isarray": { + "node_modules/concat-stream/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "node_modules/duplexify/node_modules/readable-stream": { + "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", @@ -13878,3700 +9700,3776 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/duplexify/node_modules/safe-buffer": { + "node_modules/concat-stream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", - "peer": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.648", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz", - "integrity": "sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/element-size": { + "node_modules/concat-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", - "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==", - "peer": true - }, - "node_modules/elementary-circuits-directed-graph": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", - "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", - "peer": true, + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "strongly-connected-components": "^1.0.1" + "safe-buffer": "~5.1.0" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", "dev": true, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" + "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "peer": true, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.6" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/envinfo": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", "dependencies": { - "is-arrayish": "^0.2.1" + "toggle-selection": "^1.0.6" } }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "node_modules/core-js": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", + "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" + "browserslist": "^4.22.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/country-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", + "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==", + "peer": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "node_modules/crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", + "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.", + "peer": true + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-font": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", + "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", + "peer": true, "dependencies": { - "hasown": "^2.0.0" + "css-font-size-keywords": "^1.0.0", + "css-font-stretch-keywords": "^1.0.1", + "css-font-style-keywords": "^1.0.1", + "css-font-weight-keywords": "^1.0.0", + "css-global-keywords": "^1.0.1", + "css-system-font-keywords": "^1.0.0", + "pick-by-alias": "^1.2.0", + "string-split-by": "^1.0.0", + "unquote": "^1.1.0" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, + "node_modules/css-font-size-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", + "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==", + "peer": true + }, + "node_modules/css-font-stretch-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", + "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==", + "peer": true + }, + "node_modules/css-font-style-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", + "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==", + "peer": true + }, + "node_modules/css-font-weight-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", + "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==", + "peer": true + }, + "node_modules/css-global-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", + "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==", + "peer": true + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "peer": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">= 0.4" + "node": ">= 18.12.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "peer": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10" + "node": ">=10" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "peer": true, + "node_modules/css-system-font-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", + "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==", + "peer": true + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" } }, - "node_modules/es6-symbol": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "peer": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "peer": true, - "dependencies": { - "d": "^1.0.2", - "ext": "^1.7.0" + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=0.12" + "node": ">=4" } }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", "peer": true, "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "es5-ext": "^0.10.64", + "type": "^2.7.2" }, "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "node": ">=0.12" + } + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" } }, - "node_modules/esbuild-plugin-alias": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz", - "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==", - "dev": true - }, - "node_modules/esbuild-register": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", - "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", - "dev": true, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "dependencies": { - "debug": "^4.3.4" + "internmap": "1 - 2" }, - "peerDependencies": { - "esbuild": ">=0.12 <1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" }, "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">=12" } }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "d3-path": "1 - 3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=12" } }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", "dependencies": { - "ms": "^2.1.1" + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "dependencies": { - "debug": "^3.2.7" + "delaunator": "5" }, "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": ">=12" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", "dependencies": { - "ms": "^2.1.1" + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node": ">=12" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "esutils": "^2.0.2" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/eslint-plugin-jest": { - "version": "27.6.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", - "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", - "dev": true, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "d3-dsv": "1 - 3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", - "eslint": "^7.0.0 || ^8.0.0", - "jest": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "node": ">=12" } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=12" } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=12" } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "d3-array": "2.5.0 - 3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=12" } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, + "node_modules/d3-geo-projection": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", + "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.12.0", + "resolve": "^1.1.10" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "bin": { + "geo2svg": "bin/geo2svg", + "geograticule": "bin/geograticule", + "geoproject": "bin/geoproject", + "geoquantize": "bin/geoquantize", + "geostitch": "bin/geostitch" } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, + "node_modules/d3-geo-projection/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/d3-geo-projection/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", + "peer": true + }, + "node_modules/d3-geo-projection/node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "peer": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, + "d3-array": "1" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=12" } }, - "node_modules/eslint-plugin-jest/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "d3-color": "1 - 3" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" } }, - "node_modules/eslint-plugin-jest/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", "engines": { - "node": ">=4.0" + "node": ">=12" } }, - "node_modules/eslint-plugin-jest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", "dependencies": { - "yallist": "^4.0.0" + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/eslint-plugin-jest/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/eslint-plugin-jest/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dev": true, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "d3-path": "^3.1.0" }, "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">=12" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, + "node_modules/d3-svg-legend": { + "version": "2.25.6", + "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz", + "integrity": "sha512-6dueSjQr3+g9SlQ1SOzc4V58cCjjBeyo4WEcY8PW80i9XD/s562W/4xk05bpky0vzQx+i2XmXj3CYT+9KIRlnw==", "dependencies": { - "dequal": "^2.0.3" + "@types/d3-selection": "1.0.10", + "d3-array": "1.0.1", + "d3-dispatch": "1.0.1", + "d3-format": "1.0.2", + "d3-scale": "1.0.3", + "d3-selection": "1.0.2", + "d3-transition": "1.0.3" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "node_modules/d3-svg-legend/node_modules/d3-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.0.1.tgz", + "integrity": "sha512-VPS5OH5Xb43tkFkxHEc4r5yWhlDwST47zh1q+qvgTj7xB9xDXn+UEcofhvNC7s8gD55y9Q/MCSPSBUVvnzo3Dw==" + }, + "node_modules/d3-svg-legend/node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "node_modules/d3-svg-legend/node_modules/d3-dispatch": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.1.tgz", + "integrity": "sha512-BRTp95mobTSKx8EtpOLbxXuYVtNNr0PmelkH9Uzg5cgcO5O1M0i3+2C0FeM2I95BwQoIlsuZXQTPIoIt5xOtmw==" + }, + "node_modules/d3-svg-legend/node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/d3-svg-legend/node_modules/d3-format": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.0.2.tgz", + "integrity": "sha512-VHFdLLjGkeGrRL8T/rlIIDhI3vvVX/oOTM/GaDJfB1sIb4dU5ZgiEjg3EeidJdQ/70u60tM015TSWa1gqqLRhg==" + }, + "node_modules/d3-svg-legend/node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "d3-color": "1" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "node_modules/d3-svg-legend/node_modules/d3-scale": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.3.tgz", + "integrity": "sha512-ah2Xqywu96gau2iET3T0ZTsu0/X0gfoB8vDTuZ1OaG5F0SgGJLXreBVBknSZf2HKnxjenRvFok3qY2FgY4RpFg==", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "d3-array": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" } }, - "node_modules/eslint-plugin-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-local/-/eslint-plugin-local-1.0.0.tgz", - "integrity": "sha512-bcwcQnKL/Iw5Vi/F2lG1he5oKD2OGjhsLmrcctkWrWq5TujgiaYb0cj3pZgr3XI54inNVnneOFdAx1daLoYLJQ==", - "dev": true + "node_modules/d3-svg-legend/node_modules/d3-selection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.0.2.tgz", + "integrity": "sha512-nInNdsdhljkDqkU/83bdWwtiJ7xsX3l57YZMlqsAOMeQROeCv7osPqQgYnao0NmRZEGc11hNakY+EOkaIdsWpQ==" }, - "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } + "node_modules/d3-svg-legend/node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, + "node_modules/d3-svg-legend/node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "d3-time": "1" } }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", - "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", - "dev": true, - "peerDependencies": { - "eslint": ">=7" - } + "node_modules/d3-svg-legend/node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "node_modules/d3-svg-legend/node_modules/d3-transition": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.3.tgz", + "integrity": "sha512-Facxcbma0nA2GVrx7B/Mgnn5ju6SwUMzGa9YcYmQjpqmaIq1Zbp5vVJLjtH6b08Lu0vcX7O6a4z+AlLmdCxrCQ==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-timer": "1" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", "dependencies": { - "esutils": "^2.0.2" + "d3-array": "2 - 3" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", "dependencies": { - "brace-expansion": "^1.1.7" + "d3-time": "1 - 3" }, "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=12" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "d3-selection": "2 - 3" } }, - "node_modules/eslint-plugin-storybook": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.15.tgz", - "integrity": "sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==", - "dev": true, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", "dependencies": { - "@storybook/csf": "^0.0.1", - "@typescript-eslint/utils": "^5.45.0", - "requireindex": "^1.1.0", - "ts-dedent": "^2.2.0" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" }, "engines": { - "node": "12.x || 14.x || >= 16" - }, - "peerDependencies": { - "eslint": ">=6" + "node": ">=12" } }, - "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", - "dev": true, + "node_modules/d3fc": { + "version": "15.2.6", + "resolved": "https://registry.npmjs.org/d3fc/-/d3fc-15.2.6.tgz", + "integrity": "sha512-Au6wq4zTChMy8SyACbbPFZUFJ14ga6iCctQlOIIsA2wFo6Bf/85NTss53Y+sYjUsBTa05Cc2DwCHzCkEs0ctig==", "dependencies": { - "lodash": "^4.17.15" + "@d3fc/d3fc-annotation": "^3.0.12", + "@d3fc/d3fc-axis": "^3.0.6", + "@d3fc/d3fc-brush": "^3.0.3", + "@d3fc/d3fc-chart": "^5.1.5", + "@d3fc/d3fc-data-join": "^6.0.3", + "@d3fc/d3fc-discontinuous-scale": "^4.1.0", + "@d3fc/d3fc-element": "^6.2.0", + "@d3fc/d3fc-extent": "^4.0.2", + "@d3fc/d3fc-financial-feed": "^7.1.0", + "@d3fc/d3fc-group": "^3.0.1", + "@d3fc/d3fc-label-layout": "^7.0.3", + "@d3fc/d3fc-pointer": "^3.0.2", + "@d3fc/d3fc-random-data": "^4.0.1", + "@d3fc/d3fc-rebind": "^6.0.1", + "@d3fc/d3fc-sample": "^5.0.1", + "@d3fc/d3fc-series": "^6.1.0", + "@d3fc/d3fc-shape": "^6.0.1", + "@d3fc/d3fc-technical-indicator": "^8.1.0", + "@d3fc/d3fc-webgl": "^3.2.0", + "@d3fc/d3fc-zoom": "^1.1.1" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/date-fns": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz", + "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==", "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "ms": "2.1.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/decode-named-character-reference/node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "clone": "^1.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-storybook/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" } }, - "node_modules/eslint-plugin-storybook/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-storybook/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-storybook/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-storybook/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", "dev": true }, - "node_modules/eslint-plugin-testing-library": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.2.0.tgz", - "integrity": "sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==", + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^5.58.0" + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" + "node": ">=10" }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "robust-predicates": "^3.0.2" } }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=0.4.0" } }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 0.8" } }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/eslint-plugin-testing-library/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/detect-kerning": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", + "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==", + "peer": true + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "dev": true + }, + "node_modules/detect-package-manager": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", + "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "execa": "^5.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "node_modules/eslint-plugin-testing-library/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", "dev": true, - "engines": { - "node": ">=4.0" + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" } }, - "node_modules/eslint-plugin-testing-library/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/eslint-plugin-testing-library/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "esutils": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/eslint-plugin-testing-library/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true }, - "node_modules/eslint-plugin-typescript-sort-keys": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-typescript-sort-keys/-/eslint-plugin-typescript-sort-keys-3.1.0.tgz", - "integrity": "sha512-rgZeYfEguqKni/V7sbmgFu9/94UDAQd7YqNd0J7Qhw7SdLIGd0iBk2KgpjhRhe2ge4rPSLDIdFWwUiDqBOst6Q==", - "dev": true, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0", - "json-schema": "^0.4.0", - "natural-compare-lite": "^1.4.0" - }, - "engines": { - "node": ">= 16" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6", - "eslint": "^7 || ^8", - "typescript": "^3 || ^4 || ^5" + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/eslint-plugin-you-dont-need-lodash-underscore": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-you-dont-need-lodash-underscore/-/eslint-plugin-you-dont-need-lodash-underscore-6.13.0.tgz", - "integrity": "sha512-6FkFLp/R/QlgfJl5NrxkIXMQ36jMVLczkWDZJvMd7/wr/M3K0DS7mtX7plZ3giTDcbDD7VBfNYUfUVaBCZOXKA==", - "dev": true, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dependencies": { - "kebab-case": "^1.0.0" - }, - "engines": { - "node": ">=4.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/dotenv": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", + "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==", "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=12" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/draw-svg-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", + "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", + "peer": true, + "dependencies": { + "abs-svg-path": "~0.1.1", + "normalize-svg-path": "~0.1.0" + } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "node_modules/dtype": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", + "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", + "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==", + "peer": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "safe-buffer": "~5.1.0" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "peer": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/electron-to-chromium": { + "version": "1.4.648", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz", + "integrity": "sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==" }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "node_modules/element-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", + "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==", + "peer": true + }, + "node_modules/elementary-circuits-directed-graph": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", + "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", "peer": true, "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" + "strongly-connected-components": "^1.0.1" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "node_modules/espree/node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" + "once": "^1.4.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "peer": true, "dependencies": { - "estraverse": "^5.2.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=4.0" + "node": ">=10.13.0" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "node": ">=0.12" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "peer": true, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "peer": true, - "engines": { - "node": ">=0.8.x" + "is-arrayish": "^0.2.1" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, - "engines": { - "node": ">= 0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", "dev": true, "dependencies": { - "ms": "2.0.0" + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.4" } }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "peer": true, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, "dependencies": { - "type": "^2.7.2" + "hasown": "^2.0.0" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "peer": true, "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" }, - "bin": { - "extract-zip": "cli.js" + "engines": { + "node": ">=0.10" } }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "peer": true, "dependencies": { - "ms": "2.0.0" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/factory.ts": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/factory.ts/-/factory.ts-1.4.1.tgz", - "integrity": "sha512-x5hrzGOZvQnw82ZK+fUo/p1nlbJGCi564FBx3jQWQix6xyEK8xvdCwjdgdmbaUiqfURWWfjgTJyBU5OSfs52tw==", - "dev": true, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "peer": true, "dependencies": { - "clone-deep": "^4.0.1", - "source-map-support": "^0.5.21" + "d": "^1.0.2", + "ext": "^1.7.0" }, "engines": { - "node": ">= 14" + "node": ">=0.12" } }, - "node_modules/falafel": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", - "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", "peer": true, "dependencies": { - "acorn": "^7.1.1", - "isarray": "^2.0.1" - }, - "engines": { - "node": ">=0.4.0" + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=8.6.0" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/esbuild-plugin-alias": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz", + "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==", + "dev": true + }, + "node_modules/esbuild-register": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", + "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "debug": "^4.3.4" }, - "engines": { - "node": ">= 6" + "peerDependencies": { + "esbuild": ">=0.12 <1" } }, - "node_modules/fast-isnumeric": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", - "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", - "peer": true, - "dependencies": { - "is-string-blank": "^1.0.1" + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true }, - "node_modules/fastq": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", - "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dependencies": { - "format": "^0.2.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { - "bser": "2.1.1" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, - "dependencies": { - "pend": "~1.2.0" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/fetch-retry": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz", - "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", - "dev": true - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/file-system-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.3.0.tgz", - "integrity": "sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "fs-extra": "11.1.1", - "ramda": "0.29.0" + "ms": "^2.1.1" } }, - "node_modules/file-system-cache/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=14.14" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "minimatch": "^5.0.1" + "ms": "^2.1.1" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "devOptional": true, - "dependencies": { - "to-regex-range": "^5.0.1" + "node": ">=4" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/eslint-plugin-jest": { + "version": "27.6.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", + "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } } }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/flatten-vertex-data": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", - "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", - "peer": true, - "dependencies": { - "dtype": "^2.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/flow-parser": { - "version": "0.227.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.227.0.tgz", - "integrity": "sha512-nOygtGKcX/siZK/lFzpfdHEfOkfGcTW7rNroR1Zsz6T/JxSahPALXVt5qVHq/fgvMJuv096BTKbgxN3PzVBaDA==", + "node_modules/eslint-plugin-jest/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/font-atlas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", - "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", - "peer": true, - "dependencies": { - "css-font": "^1.0.0" - } - }, - "node_modules/font-measure": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", - "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", - "peer": true, "dependencies": { - "css-font": "^1.2.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" + "node_modules/eslint-plugin-jest/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "node_modules/eslint-plugin-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/eslint-plugin-jest/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "engines": { - "node": ">=14" + "dependencies": { + "lru-cache": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/form-data": { + "node_modules/eslint-plugin-jest/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" }, "engines": { - "node": ">= 6" + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" } }, - "node_modules/formik": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz", - "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==", - "funding": [ - { - "type": "individual", - "url": "https://opencollective.com/formik" - } - ], + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "@types/hoist-non-react-statics": "^3.3.1", - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/formik/node_modules/deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/formik/node_modules/react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + "node_modules/eslint-plugin-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-local/-/eslint-plugin-local-1.0.0.tgz", + "integrity": "sha512-bcwcQnKL/Iw5Vi/F2lG1he5oKD2OGjhsLmrcctkWrWq5TujgiaYb0cj3pZgr3XI54inNVnneOFdAx1daLoYLJQ==", + "dev": true }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, "engines": { - "node": ">= 0.6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, "engines": { - "node": ">= 0.6" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/from2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "peer": true + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", + "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "peer": true, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/from2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "peer": true, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=14.14" + "node": "*" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 8" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/eslint-plugin-storybook": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.15.tgz", + "integrity": "sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "@storybook/csf": "^0.0.1", + "@typescript-eslint/utils": "^5.45.0", + "requireindex": "^1.1.0", + "ts-dedent": "^2.2.0" }, "engines": { - "node": ">=8" + "node": "12.x || 14.x || >= 16" + }, + "peerDependencies": { + "eslint": ">=6" } }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", + "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", - "peer": true + "node_modules/eslint-plugin-storybook/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/get-canvas-context": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", - "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==", - "peer": true + "node_modules/eslint-plugin-storybook/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "node_modules/eslint-plugin-storybook/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "node_modules/eslint-plugin-storybook/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/get-npm-tarball-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", - "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", + "node_modules/eslint-plugin-storybook/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-testing-library": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.2.0.tgz", + "integrity": "sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==", "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, "engines": { - "node": ">=12.17" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, "engines": { - "node": ">=8.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "peer": true, + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/giget": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.1.tgz", - "integrity": "sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==", + "node_modules/eslint-plugin-testing-library/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "citty": "^0.1.5", - "consola": "^3.2.3", - "defu": "^6.1.3", - "node-fetch-native": "^1.6.1", - "nypm": "^0.3.3", - "ohash": "^1.1.3", - "pathe": "^1.1.1", - "tar": "^6.2.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "bin": { - "giget": "dist/cli.mjs" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", - "dev": true - }, - "node_modules/gl-mat4": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", - "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==", - "peer": true - }, - "node_modules/gl-matrix": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", - "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", - "peer": true + "node_modules/eslint-plugin-testing-library/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } }, - "node_modules/gl-text": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", - "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", - "peer": true, + "node_modules/eslint-plugin-testing-library/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { - "bit-twiddle": "^1.0.2", - "color-normalize": "^1.5.0", - "css-font": "^1.2.0", - "detect-kerning": "^2.1.2", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "font-atlas": "^2.1.0", - "font-measure": "^1.2.2", - "gl-util": "^3.1.2", - "is-plain-obj": "^1.1.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "parse-unit": "^1.0.1", - "pick-by-alias": "^1.2.0", - "regl": "^2.0.0", - "to-px": "^1.0.1", - "typedarray-pool": "^1.1.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/gl-text/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "peer": true, + "node_modules/eslint-plugin-testing-library/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/gl-util": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", - "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", - "peer": true, + "node_modules/eslint-plugin-testing-library/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-typescript-sort-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-typescript-sort-keys/-/eslint-plugin-typescript-sort-keys-3.1.0.tgz", + "integrity": "sha512-rgZeYfEguqKni/V7sbmgFu9/94UDAQd7YqNd0J7Qhw7SdLIGd0iBk2KgpjhRhe2ge4rPSLDIdFWwUiDqBOst6Q==", + "dev": true, "dependencies": { - "is-browser": "^2.0.1", - "is-firefox": "^1.0.3", - "is-plain-obj": "^1.1.0", - "number-is-integer": "^1.0.1", - "object-assign": "^4.1.0", - "pick-by-alias": "^1.2.0", - "weak-map": "^1.0.5" + "@typescript-eslint/experimental-utils": "^5.0.0", + "json-schema": "^0.4.0", + "natural-compare-lite": "^1.4.0" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6", + "eslint": "^7 || ^8", + "typescript": "^3 || ^4 || ^5" } }, - "node_modules/gl-util/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "peer": true, + "node_modules/eslint-plugin-you-dont-need-lodash-underscore": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-you-dont-need-lodash-underscore/-/eslint-plugin-you-dont-need-lodash-underscore-6.13.0.tgz", + "integrity": "sha512-6FkFLp/R/QlgfJl5NrxkIXMQ36jMVLczkWDZJvMd7/wr/M3K0DS7mtX7plZ3giTDcbDD7VBfNYUfUVaBCZOXKA==", + "dev": true, + "dependencies": { + "kebab-case": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/eslint" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, "engines": { - "node": ">=10.13.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/global-prefix": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz", - "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", - "peer": true, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "ini": "^4.1.3", - "kind-of": "^6.0.3", - "which": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16" + "node": "*" } }, - "node_modules/global-prefix/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "peer": true, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { - "node": ">=16" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", "peer": true, "dependencies": { - "isexe": "^3.1.1" + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "bin": { - "node-which": "bin/which.js" + "acorn": "bin/acorn" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">=0.4.0" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { "node": ">=4" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/glsl-inject-defines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", - "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", "peer": true, "dependencies": { - "glsl-token-inject-block": "^1.0.0", - "glsl-token-string": "^1.0.1", - "glsl-tokenizer": "^2.0.2" + "d": "1", + "es5-ext": "~0.10.14" } }, - "node_modules/glsl-resolve": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", - "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "peer": true, - "dependencies": { - "resolve": "^0.6.1", - "xtend": "^2.1.2" + "engines": { + "node": ">=0.8.x" } }, - "node_modules/glsl-resolve/node_modules/resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==", - "peer": true - }, - "node_modules/glsl-resolve/node_modules/xtend": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", - "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==", - "peer": true, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { - "node": ">=0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/glsl-token-assignments": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", - "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==", - "peer": true - }, - "node_modules/glsl-token-defines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", - "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", - "peer": true, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, "dependencies": { - "glsl-tokenizer": "^2.0.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/glsl-token-depth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", - "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==", - "peer": true - }, - "node_modules/glsl-token-descope": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", - "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", - "peer": true, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "glsl-token-assignments": "^2.0.0", - "glsl-token-depth": "^1.1.0", - "glsl-token-properties": "^1.0.0", - "glsl-token-scope": "^1.1.0" + "ms": "2.0.0" } }, - "node_modules/glsl-token-inject-block": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", - "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==", - "peer": true - }, - "node_modules/glsl-token-properties": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", - "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==", - "peer": true - }, - "node_modules/glsl-token-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", - "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==", - "peer": true - }, - "node_modules/glsl-token-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", - "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==", - "peer": true - }, - "node_modules/glsl-token-whitespace-trim": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", - "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==", - "peer": true + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, - "node_modules/glsl-tokenizer": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", - "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", - "peer": true, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "dependencies": { - "through2": "^0.6.3" + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glsl-tokenizer/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "peer": true - }, - "node_modules/glsl-tokenizer/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "type": "^2.7.2" } }, - "node_modules/glsl-tokenizer/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "peer": true + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/glsl-tokenizer/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "peer": true, "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/glslify": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", - "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", - "peer": true, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, "dependencies": { - "bl": "^2.2.1", - "concat-stream": "^1.5.2", - "duplexify": "^3.4.5", - "falafel": "^2.1.0", - "from2": "^2.3.0", - "glsl-resolve": "0.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glslify-bundle": "^5.0.0", - "glslify-deps": "^1.2.5", - "minimist": "^1.2.5", - "resolve": "^1.1.5", - "stack-trace": "0.0.9", - "static-eval": "^2.0.5", - "through2": "^2.0.1", - "xtend": "^4.0.0" + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" }, "bin": { - "glslify": "bin.js" + "extract-zip": "cli.js" } }, - "node_modules/glslify-bundle": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", - "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", - "peer": true, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "glsl-inject-defines": "^1.0.1", - "glsl-token-defines": "^1.0.0", - "glsl-token-depth": "^1.1.1", - "glsl-token-descope": "^1.0.2", - "glsl-token-scope": "^1.1.1", - "glsl-token-string": "^1.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glsl-tokenizer": "^2.0.2", - "murmurhash-js": "^1.0.0", - "shallow-copy": "0.0.1" + "ms": "2.0.0" } }, - "node_modules/glslify-deps": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", - "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", - "peer": true, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/factory.ts": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/factory.ts/-/factory.ts-1.4.1.tgz", + "integrity": "sha512-x5hrzGOZvQnw82ZK+fUo/p1nlbJGCi564FBx3jQWQix6xyEK8xvdCwjdgdmbaUiqfURWWfjgTJyBU5OSfs52tw==", + "dev": true, "dependencies": { - "@choojs/findup": "^0.2.0", - "events": "^3.2.0", - "glsl-resolve": "0.0.1", - "glsl-tokenizer": "^2.0.0", - "graceful-fs": "^4.1.2", - "inherits": "^2.0.1", - "map-limit": "0.0.1", - "resolve": "^1.0.0" + "clone-deep": "^4.0.1", + "source-map-support": "^0.5.21" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/glslify/node_modules/bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "node_modules/falafel": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", + "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", "peer": true, "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "acorn": "^7.1.1", + "isarray": "^2.0.1" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/glslify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "peer": true + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/glslify/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "peer": true, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" } }, - "node_modules/glslify/node_modules/safe-buffer": { + "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true - }, - "node_modules/glslify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "peer": true, + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/fast-isnumeric": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", + "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", + "peer": true, "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "is-string-blank": "^1.0.1" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gradient-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-1.0.2.tgz", - "integrity": "sha512-gR6nY33xC9yJoH4wGLQtZQMXDi6RI3H37ERu7kQCVUzlXjNedpZM7xcA489Opwbq0BSGohtWGsWsntupmxelMg==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", - "peer": true - }, - "node_modules/gunzip-maybe": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", - "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", + "node_modules/fastq": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", "dev": true, "dependencies": { - "browserify-zlib": "^0.1.4", - "is-deflate": "^1.0.0", - "is-gzip": "^1.0.0", - "peek-stream": "^1.1.0", - "pumpify": "^1.3.3", - "through2": "^2.0.3" - }, - "bin": { - "gunzip-maybe": "bin.js" + "reusify": "^1.0.4" } }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" + "format": "^0.2.0" }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" } }, - "node_modules/has-hover": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", - "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", - "peer": true, + "node_modules/fetch-retry": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz", + "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", + "dev": true + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, "dependencies": { - "is-browser": "^2.0.1" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/has-passive-events": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", - "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", - "peer": true, + "node_modules/file-system-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.3.0.tgz", + "integrity": "sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==", + "dev": true, "dependencies": { - "is-browser": "^2.0.1" + "fs-extra": "11.1.1", + "ramda": "0.29.0" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "node_modules/file-system-cache/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.14" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "devOptional": true, "dependencies": { - "function-bind": "^1.1.2" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/hast-util-from-dom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", - "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, "dependencies": { - "hastscript": "^7.0.0", - "web-namespaces": "^2.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.8" } }, - "node_modules/hast-util-from-dom/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/hast-util-from-dom/node_modules/hast-util-parse-selector": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", - "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/hast-util-from-dom/node_modules/hastscript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-dom/node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-from-dom/node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-from-html": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-1.0.2.tgz", - "integrity": "sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A==", + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^7.0.0", - "parse5": "^7.0.0", - "vfile": "^5.0.0", - "vfile-message": "^3.0.0" + "p-locate": "^4.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-from-html-isomorphic": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-1.0.0.tgz", - "integrity": "sha512-Yu480AKeOEN/+l5LA674a+7BmIvtDj24GvOt7MtQWuhzUwlaaRWdEPXAh3Qm5vhuthpAipFb2vTetKXWOjmTvw==", + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-dom": "^4.0.0", - "hast-util-from-html": "^1.0.0", - "unist-util-remove-position": "^4.0.0" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hast-util-from-html-isomorphic/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0" + "p-limit": "^2.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-from-html-isomorphic/node_modules/unist-util-remove-position": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", - "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "find-up": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-from-html-isomorphic/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hast-util-from-html-isomorphic/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/hast-util-from-html/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/flatten-vertex-data": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", + "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", + "peer": true, "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dtype": "^2.0.0" } }, - "node_modules/hast-util-from-html/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/flow-parser": { + "version": "0.227.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.227.0.tgz", + "integrity": "sha512-nOygtGKcX/siZK/lFzpfdHEfOkfGcTW7rNroR1Zsz6T/JxSahPALXVt5qVHq/fgvMJuv096BTKbgxN3PzVBaDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/hast-util-from-html/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "node_modules/font-atlas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", + "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", + "peer": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "css-font": "^1.0.0" } }, - "node_modules/hast-util-from-parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", - "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "node_modules/font-measure": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", + "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", + "peer": true, "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hastscript": "^7.0.0", - "property-information": "^6.0.0", - "vfile": "^5.0.0", - "vfile-location": "^4.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "css-font": "^1.2.0" } }, - "node_modules/hast-util-from-parse5/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/hast-util-from-parse5/node_modules/hast-util-parse-selector": { + "node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", - "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/hast-util-from-parse5/node_modules/hastscript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/hast-util-from-parse5/node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/hast-util-from-parse5/node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" } }, - "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "node_modules/formik": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz", + "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], "dependencies": { - "@types/unist": "^2.0.0" + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/hast-util-from-parse5/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/formik/node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hast-util-from-parse5/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/formik/node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" }, - "node_modules/hast-util-is-element": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", - "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" } }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" } }, - "node_modules/hast-util-to-html": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", - "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "peer": true, "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, - "node_modules/hast-util-to-html/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "peer": true + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "peer": true, "dependencies": { - "@types/unist": "*" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/hast-util-to-html/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true }, - "node_modules/hast-util-to-html/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/hast-util-to-html/node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true }, - "node_modules/hast-util-to-html/node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" + "minipass": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 8" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "dependencies": { - "@types/unist": "*" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, - "node_modules/hast-util-to-jsx-runtime/node_modules/property-information": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", - "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hast-util-to-text": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", - "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "unist-util-find-after": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hast-util-whitespace/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", + "peer": true + }, + "node_modules/get-canvas-context": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", + "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==", + "peer": true + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "dev": true, "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" + "node_modules/get-npm-tarball-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", + "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", + "dev": true, + "engines": { + "node": ">=12.17" } }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/hsluv": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz", - "integrity": "sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==", - "peer": true + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, "engines": { "node": ">=8" @@ -17580,608 +13478,681 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-tokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-tokenize/-/html-tokenize-2.0.1.tgz", - "integrity": "sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==", - "dependencies": { - "buffer-from": "~0.1.1", - "inherits": "~2.0.1", - "minimist": "~1.2.5", - "readable-stream": "~1.0.27-1", - "through2": "~0.4.1" + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" }, - "bin": { - "html-tokenize": "bin/cmd.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-tokenize/node_modules/buffer-from": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", - "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" - }, - "node_modules/html-tokenize/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/html-tokenize/node_modules/object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/html-tokenize/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "node_modules/giget": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.1.tgz", + "integrity": "sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==", + "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "citty": "^0.1.5", + "consola": "^3.2.3", + "defu": "^6.1.3", + "node-fetch-native": "^1.6.1", + "nypm": "^0.3.3", + "ohash": "^1.1.3", + "pathe": "^1.1.1", + "tar": "^6.2.0" + }, + "bin": { + "giget": "dist/cli.mjs" } }, - "node_modules/html-tokenize/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "dev": true + }, + "node_modules/gl-mat4": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", + "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==", + "peer": true + }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", + "peer": true }, - "node_modules/html-tokenize/node_modules/through2": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", + "node_modules/gl-text": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", + "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", + "peer": true, "dependencies": { - "readable-stream": "~1.0.17", - "xtend": "~2.1.1" + "bit-twiddle": "^1.0.2", + "color-normalize": "^1.5.0", + "css-font": "^1.2.0", + "detect-kerning": "^2.1.2", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "font-atlas": "^2.1.0", + "font-measure": "^1.2.2", + "gl-util": "^3.1.2", + "is-plain-obj": "^1.1.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "parse-unit": "^1.0.1", + "pick-by-alias": "^1.2.0", + "regl": "^2.0.0", + "to-px": "^1.0.1", + "typedarray-pool": "^1.1.0" } }, - "node_modules/html-tokenize/node_modules/xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", - "dependencies": { - "object-keys": "~0.4.0" - }, + "node_modules/gl-text/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "peer": true, "engines": { - "node": ">=0.4" + "node": ">=0.10.0" } }, - "node_modules/html-url-attributes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz", - "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/gl-util": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", + "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", + "peer": true, + "dependencies": { + "is-browser": "^2.0.1", + "is-firefox": "^1.0.3", + "is-plain-obj": "^1.1.0", + "number-is-integer": "^1.0.1", + "object-assign": "^4.1.0", + "pick-by-alias": "^1.2.0", + "weak-map": "^1.0.5" } }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/gl-util/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">= 0.8" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "agent-base": "5", - "debug": "4" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6.0.0" + "node": ">=10.13.0" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "peer": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=16 || 14 >=14.17" }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.0.tgz", - "integrity": "sha512-l//qvlAKGmQO31Qn7xdzagVPPaHTxXx199MhrAFuVBTPqydcPYBWjkrbv4Y0ktB+GmWOiwHl237UUOrLmQxLvw==" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" } }, - "node_modules/immer": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.3.tgz", - "integrity": "sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "node_modules/global-prefix": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz", + "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", + "peer": true, + "dependencies": { + "ini": "^4.1.3", + "kind-of": "^6.0.3", + "which": "^4.0.0" + }, + "engines": { + "node": ">=16" } }, - "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", - "devOptional": true + "node_modules/global-prefix/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "peer": true, + "engines": { + "node": ">=16" + } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/global-prefix/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "peer": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "isexe": "^3.1.1" }, - "engines": { - "node": ">=6" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { "node": ">=4" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, "engines": { - "node": ">=0.8.19" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, + "node_modules/glsl-inject-defines": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", + "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", + "peer": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "glsl-token-inject-block": "^1.0.0", + "glsl-token-string": "^1.0.1", + "glsl-tokenizer": "^2.0.2" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/glsl-resolve": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", + "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", + "peer": true, + "dependencies": { + "resolve": "^0.6.1", + "xtend": "^2.1.2" + } }, - "node_modules/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "node_modules/glsl-resolve/node_modules/resolve": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==", + "peer": true + }, + "node_modules/glsl-resolve/node_modules/xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==", "peer": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.4" } }, - "node_modules/inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + "node_modules/glsl-token-assignments": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", + "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==", + "peer": true }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "node_modules/glsl-token-defines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", + "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", + "peer": true, "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" + "glsl-tokenizer": "^2.0.0" } }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "engines": { - "node": ">=12" + "node_modules/glsl-token-depth": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", + "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==", + "peer": true + }, + "node_modules/glsl-token-descope": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", + "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", + "peer": true, + "dependencies": { + "glsl-token-assignments": "^2.0.0", + "glsl-token-depth": "^1.1.0", + "glsl-token-properties": "^1.0.0", + "glsl-token-scope": "^1.1.0" } }, - "node_modules/intersection-observer": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz", - "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==" + "node_modules/glsl-token-inject-block": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", + "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==", + "peer": true }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true + "node_modules/glsl-token-properties": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", + "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==", + "peer": true }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } + "node_modules/glsl-token-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", + "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==", + "peer": true }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/glsl-token-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", + "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==", + "peer": true + }, + "node_modules/glsl-token-whitespace-trim": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", + "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==", + "peer": true + }, + "node_modules/glsl-tokenizer": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", + "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", + "peer": true, + "dependencies": { + "through2": "^0.6.3" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/glsl-tokenizer/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "peer": true }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "node_modules/glsl-tokenizer/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "peer": true, "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/glsl-tokenizer/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "peer": true + }, + "node_modules/glsl-tokenizer/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "node_modules/glslify": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", + "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "bl": "^2.2.1", + "concat-stream": "^1.5.2", + "duplexify": "^3.4.5", + "falafel": "^2.1.0", + "from2": "^2.3.0", + "glsl-resolve": "0.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glslify-bundle": "^5.0.0", + "glslify-deps": "^1.2.5", + "minimist": "^1.2.5", + "resolve": "^1.1.5", + "stack-trace": "0.0.9", + "static-eval": "^2.0.5", + "through2": "^2.0.1", + "xtend": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "glslify": "bin.js" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, + "node_modules/glslify-bundle": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", + "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "glsl-inject-defines": "^1.0.1", + "glsl-token-defines": "^1.0.0", + "glsl-token-depth": "^1.1.1", + "glsl-token-descope": "^1.0.2", + "glsl-token-scope": "^1.1.1", + "glsl-token-string": "^1.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glsl-tokenizer": "^2.0.2", + "murmurhash-js": "^1.0.0", + "shallow-copy": "0.0.1" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/glslify-deps": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", + "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", + "peer": true, "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@choojs/findup": "^0.2.0", + "events": "^3.2.0", + "glsl-resolve": "0.0.1", + "glsl-tokenizer": "^2.0.0", + "graceful-fs": "^4.1.2", + "inherits": "^2.0.1", + "map-limit": "0.0.1", + "resolve": "^1.0.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "devOptional": true, + "node_modules/glslify/node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "peer": true, "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/glslify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "peer": true + }, + "node_modules/glslify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/is-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", - "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==", + "node_modules/glslify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "peer": true }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" + "node_modules/glslify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" + "get-intrinsic": "^1.1.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gradient-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-1.0.2.tgz", + "integrity": "sha512-gR6nY33xC9yJoH4wGLQtZQMXDi6RI3H37ERu7kQCVUzlXjNedpZM7xcA489Opwbq0BSGohtWGsWsntupmxelMg==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", + "peer": true + }, + "node_modules/gunzip-maybe": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", + "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", + "dev": true, "dependencies": { - "hasown": "^2.0.0" + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "gunzip-maybe": "bin.js" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">= 0.4" + "node": ">=0.4.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-deflate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", - "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==", - "dev": true - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/has-hover": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", + "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", "peer": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "is-browser": "^2.0.1" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" + "node_modules/has-passive-events": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", + "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", + "peer": true, + "dependencies": { + "is-browser": "^2.0.1" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "get-intrinsic": "^1.2.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "peer": true, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-firefox": { + "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", - "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -18190,1170 +14161,982 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { - "is-extglob": "^2.1.1" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-iexplorer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", - "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { + "node_modules/hast-util-to-jsx-runtime/node_modules/space-separated-tokens": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-mobile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", - "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==", - "peer": true - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" + "@types/hast": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true, - "engines": { - "node": ">=0.12.0" + "node_modules/hast-util-whitespace/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "peer": true, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hsluv": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz", + "integrity": "sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==", + "peer": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, "engines": { "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/html-url-attributes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz", + "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { - "@types/estree": "*" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "agent-base": "5", + "debug": "4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6.0.0" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "call-bind": "^1.0.2" + "safer-buffer": ">= 2.1.2 < 3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/idb": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.0.tgz", + "integrity": "sha512-l//qvlAKGmQO31Qn7xdzagVPPaHTxXx199MhrAFuVBTPqydcPYBWjkrbv4Y0ktB+GmWOiwHl237UUOrLmQxLvw==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, + "node_modules/immer": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.3.tgz", + "integrity": "sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/is-string-blank": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", - "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==", - "peer": true - }, - "node_modules/is-svg-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", - "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==", - "peer": true + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "devOptional": true }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "has-symbols": "^1.0.2" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dependencies": { - "which-typed-array": "^1.1.11" - }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.19" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/inline-style-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", + "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/isomorphic.js": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", - "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", - "funding": { - "type": "GitHub Sponsors ❤", - "url": "https://github.com/sponsors/dmonad" - } + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.10" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, "engines": { "node": ">=8" } }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "has-bigints": "^1.0.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff/node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "devOptional": true, "dependencies": { - "@sinclair/typebox": "^0.24.1" + "binary-extensions": "^2.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8" } }, - "node_modules/jest-diff/node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff/node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } + "node_modules/is-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", + "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==", + "peer": true }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "builtin-modules": "^3.3.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "hasown": "^2.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils/node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.24.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "node_modules/is-deflate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", + "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==", "dev": true }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-mock/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "peer": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, + "node_modules/is-firefox": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", + "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==", + "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "dev": true + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" - }, - "node_modules/jquery-ui": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.13.3.tgz", - "integrity": "sha512-D2YJfswSJRh/B8M/zCowDpNFfwsDmtfnMPwjJTyvl+CBqzpYwQ+gFYIbUUlzijy/Qvoy30H1YhoSui4MNYpRwA==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, "dependencies": { - "jquery": ">=1.8.0 <4.0.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jscodeshift": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.1.tgz", - "integrity": "sha512-hIJfxUy8Rt4HkJn/zZPU9ChKfKZM1342waJ1QC2e2YsPcWhM+3BJ4dcfQCzArTrk1jJeNLB341H+qOcEHRxJZg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/preset-flow": "^7.22.15", - "@babel/preset-typescript": "^7.23.0", - "@babel/register": "^7.22.15", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.23.3", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jscodeshift/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "node_modules/is-iexplorer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", + "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==", + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/json-stringify-pretty-compact": { + "node_modules/is-mobile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", - "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", + "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", + "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==", "peer": true }, - "node_modules/json2mq": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", - "dependencies": { - "string-convert": "^0.2.0" - } + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, - "dependencies": { - "universalify": "^2.0.0" + "engines": { + "node": ">= 0.4" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "devOptional": true, "engines": { - "node": ">=4.0" + "node": ">=0.12.0" } }, - "node_modules/katex": { - "version": "0.16.11", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", - "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, "dependencies": { - "commander": "^8.3.0" + "has-tostringtag": "^1.0.0" }, - "bin": { - "katex": "cli.js" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "peer": true, "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, - "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", - "peer": true - }, - "node_modules/kebab-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/kebab-case/-/kebab-case-1.0.2.tgz", - "integrity": "sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==", - "dev": true + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "json-buffer": "3.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" + "@types/estree": "*" } }, - "node_modules/lazy-universal-dotenv": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz", - "integrity": "sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "app-root-dir": "^1.0.2", - "dotenv": "^16.0.0", - "dotenv-expand": "^10.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "call-bind": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lib0": { - "version": "0.2.97", - "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.97.tgz", - "integrity": "sha512-Q4d1ekgvufi9FiHkkL46AhecfNjznSL9MRNoJRQ76gBHS9OqU2ArfQK0FvBpuxgWeJeNI0LVgAYMIpsGeX4gYg==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, "dependencies": { - "isomorphic.js": "^0.2.4" - }, - "bin": { - "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js", - "0gentesthtml": "bin/gentesthtml.js", - "0serve": "bin/0serve.js" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=16" + "node": ">= 0.4" }, "funding": { - "type": "GitHub Sponsors ❤", - "url": "https://github.com/sponsors/dmonad" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "node_modules/is-string-blank": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", + "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==", + "peer": true }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "peer": true, - "engines": { - "node": ">=6.11.5" - } + "node_modules/is-svg-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", + "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==", + "peer": true }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lodash.isempty": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", - "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.isnil": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", - "integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==" - }, - "node_modules/lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.omitby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.omitby/-/lodash.omitby-4.6.0.tgz", - "integrity": "sha512-5OrRcIVR75M288p4nbI2WLAf3ndw2GD9fyNv3Bc15+WCxJDdZ4lYndSxGd7hnG6PVjiJTeJE2dHEGhIuKGicIQ==" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, "dependencies": { - "lodash._reinterpolate": "^3.0.0" + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==" - }, - "node_modules/lodash.unionby": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/lodash.unionby/-/lodash.unionby-4.8.0.tgz", - "integrity": "sha512-e60kn4GJIunNkw6v9MxRnUuLYI/Tyuanch7ozoCtk/1irJTYBj+qNTxr5B3qVflmJhwStJBv387Cb+9VOfABMg==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, "engines": { "node": ">=10" }, @@ -19361,4090 +15144,3928 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "call-bind": "^1.0.2" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lower-case": { + "node_modules/is-weakset": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { - "yallist": "^3.0.2" + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/lucide-react": { - "version": "0.288.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.288.0.tgz", - "integrity": "sha512-ikhb/9LOkq9orPoLV9lLC4UYyoXQycBhIgH7H59ahOkk0mkcAqkD52m84RXedE/qVqZHW8rEJquInT4xGmsNqw==", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "bin": { - "lz-string": "bin/bin.js" + "engines": { + "node": ">=8" } }, - "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, - "engines": { - "node": ">=8" + "bin": { + "jake": "bin/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "tmpl": "1.0.5" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/map-limit": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", - "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", - "peer": true, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "once": "~1.3.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/map-limit/node_modules/once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", - "peer": true, + "node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dev": true, "dependencies": { - "wrappy": "1" + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true - }, - "node_modules/mapbox-gl": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", - "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", - "peer": true, + "node_modules/jest-diff/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" + "@sinclair/typebox": "^0.24.1" }, "engines": { - "node": ">=6.4.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/maplibre-gl": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz", - "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==", - "peer": true, - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^20.3.1", - "@types/geojson": "^7946.0.14", - "@types/geojson-vt": "3.2.5", - "@types/mapbox__point-geometry": "^0.1.4", - "@types/mapbox__vector-tile": "^1.3.4", - "@types/pbf": "^3.0.5", - "@types/supercluster": "^7.1.3", - "earcut": "^3.0.0", - "geojson-vt": "^4.0.2", - "gl-matrix": "^3.4.3", - "global-prefix": "^4.0.0", - "kdbush": "^4.0.2", - "murmurhash-js": "^1.0.0", - "pbf": "^3.3.0", - "potpack": "^2.0.0", - "quickselect": "^3.0.0", - "supercluster": "^8.0.1", - "tinyqueue": "^3.0.0", - "vt-pbf": "^3.1.3" - }, + "node_modules/jest-diff/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { - "node": ">=16.14.0", - "npm": ">=8.1.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", - "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/earcut": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.0.tgz", - "integrity": "sha512-41Fs7Q/PLq1SDbqjsgcY7GA42T0jvaCNGXgGtsNdvg+Yv8eIu06bxv4/PoREkZ9nMDNwnUSG9OFB9+yv8eKhDg==", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/geojson-vt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", - "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/potpack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", - "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/quickselect": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", - "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", - "peer": true + "node_modules/jest-diff/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } }, - "node_modules/maplibre-gl/node_modules/supercluster": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", - "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", - "peer": true, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, "dependencies": { - "kdbush": "^4.0.2" + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/maplibre-gl/node_modules/tinyqueue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", - "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", - "peer": true + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/markdown-to-jsx": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.1.tgz", - "integrity": "sha512-GbrbkTnHp9u6+HqbPRFJbObi369AgJNXi/sGqq5HRsoZW063xR1XDCaConqq+whfEIAlzB1YPnOgsPc7B7bc/A==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "engines": { - "node": ">= 10" + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/math-log2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", - "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", "dev": true, "dependencies": { - "unist-util-visit": "^2.0.0" + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "node_modules/jest-matcher-utils/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "@sinclair/typebox": "^0.24.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "node_modules/jest-matcher-utils/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/mdast-util-find-and-replace/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, "dependencies": { - "@types/unist": "^3.0.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dev": true, "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/yargs-parser": "*" } }, - "node_modules/mdast-util-from-markdown/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "node_modules/jquery-ui": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.13.3.tgz", + "integrity": "sha512-D2YJfswSJRh/B8M/zCowDpNFfwsDmtfnMPwjJTyvl+CBqzpYwQ+gFYIbUUlzijy/Qvoy30H1YhoSui4MNYpRwA==", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "jquery": ">=1.8.0 <4.0.0" } }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "node_modules/jscodeshift": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.1.tgz", + "integrity": "sha512-hIJfxUy8Rt4HkJn/zZPU9ChKfKZM1342waJ1QC2e2YsPcWhM+3BJ4dcfQCzArTrk1jJeNLB341H+qOcEHRxJZg==", + "dev": true, "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.23.3", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } } }, - "node_modules/mdast-util-math": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-2.0.2.tgz", - "integrity": "sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==", + "node_modules/jscodeshift/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, - "node_modules/mdast-util-math/node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dependencies": { - "@types/unist": "^2" + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/mdast-util-math/node_modules/mdast-util-phrasing": { + "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "node_modules/mdast-util-math/node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" + "universalify": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/mdast-util-math/node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4.0" } }, - "node_modules/mdast-util-math/node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "peer": true + }, + "node_modules/kebab-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/kebab-case/-/kebab-case-1.0.2.tgz", + "integrity": "sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/mdast-util-math/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/lazy-universal-dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz", + "integrity": "sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==", + "dev": true, "dependencies": { - "micromark-util-symbol": "^1.0.0" + "app-root-dir": "^1.0.2", + "dotenv": "^16.0.0", + "dotenv-expand": "^10.0.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/mdast-util-math/node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/mdast-util-math/node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "node_modules/mdast-util-math/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true, + "engines": { + "node": ">=6.11.5" + } }, - "node_modules/mdast-util-math/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-math/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-math/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/mdast-util-mdx-expression/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dependencies": { - "@types/unist": "*" + "tslib": "^2.0.3" } }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.0.tgz", - "integrity": "sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w==", + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" + "fault": "^1.0.0", + "highlight.js": "~10.7.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "@types/unist": "*" + "yallist": "^3.0.2" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/map-limit": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", + "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", + "peer": true, + "dependencies": { + "once": "~1.3.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/map-limit/node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "peer": true, + "dependencies": { + "wrappy": "1" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "node_modules/map-or-similar": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", + "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", + "dev": true + }, + "node_modules/mapbox-gl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", + "peer": true, "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=6.4.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "node_modules/maplibre-gl": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz", + "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==", + "peer": true, + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "@maplibre/maplibre-gl-style-spec": "^20.3.1", + "@types/geojson": "^7946.0.14", + "@types/geojson-vt": "3.2.5", + "@types/mapbox__point-geometry": "^0.1.4", + "@types/mapbox__vector-tile": "^1.3.4", + "@types/pbf": "^3.0.5", + "@types/supercluster": "^7.1.3", + "earcut": "^3.0.0", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.3", + "global-prefix": "^4.0.0", + "kdbush": "^4.0.2", + "murmurhash-js": "^1.0.0", + "pbf": "^3.3.0", + "potpack": "^2.0.0", + "quickselect": "^3.0.0", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0", + "vt-pbf": "^3.1.3" + }, + "engines": { + "node": ">=16.14.0", + "npm": ">=8.1.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==", + "peer": true }, - "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/earcut": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.0.tgz", + "integrity": "sha512-41Fs7Q/PLq1SDbqjsgcY7GA42T0jvaCNGXgGtsNdvg+Yv8eIu06bxv4/PoREkZ9nMDNwnUSG9OFB9+yv8eKhDg==", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/geojson-vt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/potpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/quickselect": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "peer": true, "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, + "kdbush": "^4.0.2" + } + }, + "node_modules/maplibre-gl/node_modules/tinyqueue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", + "peer": true + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "node_modules/markdown-to-jsx": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.1.tgz", + "integrity": "sha512-GbrbkTnHp9u6+HqbPRFJbObi369AgJNXi/sGqq5HRsoZW063xR1XDCaConqq+whfEIAlzB1YPnOgsPc7B7bc/A==", + "dev": true, + "engines": { + "node": ">= 10" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": ">= 0.14.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" + "node_modules/math-log2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", + "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==", + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-phrasing/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/mdast-util-phrasing/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, "dependencies": { - "@types/unist": "^3.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-hast": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", - "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-hast/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/mdast-util-to-hast/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", "dependencies": { "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { + "node_modules/mdast-util-find-and-replace/node_modules/@types/unist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, - "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", - "dev": true, + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "node_modules/memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", - "dev": true, - "dependencies": { - "map-or-similar": "^1.5.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { + "node_modules/mdast-util-from-markdown": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "node_modules/mdast-util-from-markdown/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-strikethrough": { + "node_modules/mdast-util-gfm-autolink-literal": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-table": { + "node_modules/mdast-util-gfm-footnote": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-tagfilter": { + "node_modules/mdast-util-gfm-strikethrough": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dependencies": { - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dependencies": { + "@types/mdast": "^4.0.0", "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-math": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-2.1.2.tgz", - "integrity": "sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==", + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "dependencies": { - "@types/katex": "^0.16.0", - "katex": "^0.16.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-math/node_modules/@types/katex": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz", - "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==" - }, - "node_modules/micromark-extension-math/node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-extension-math/node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-extension-math/node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-math/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-destination": { + "node_modules/mdast-util-mdx-expression": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-mdx-expression/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/unist": "*" } }, - "node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.0.tgz", + "integrity": "sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-mdx-jsx/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/unist": "*" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-mdxjs-esm/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/unist": "*" } }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dependencies": { - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-phrasing/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/mdast-util-phrasing/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-to-hast": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/mdast-util-to-hast/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/mdast-util-to-hast/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, - "engines": { - "node": ">=8.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" + "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/mdast-util-to-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, "engines": { "node": ">= 0.6" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/memoizerific": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", + "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", + "dev": true, "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" + "map-or-similar": "^1.5.0" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "dom-walk": "^0.1.0" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">= 8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", "dependencies": { - "yallist": "^4.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", "dependencies": { - "minimist": "^1.2.6" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "engines": { - "node": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mouse-change": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", - "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", - "peer": true, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "dependencies": { - "mouse-event": "^1.0.0" + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mouse-event": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", - "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==", - "peer": true - }, - "node_modules/mouse-event-offset": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", - "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==", - "peer": true - }, - "node_modules/mouse-wheel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", - "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", - "peer": true, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", "dependencies": { - "right-now": "^1.0.0", - "signum": "^1.0.0", - "to-px": "^1.0.1" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multipipe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz", - "integrity": "sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==", + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "duplexer2": "^0.1.2", - "object-assign": "^4.1.0" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mumath": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", - "integrity": "sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA==", - "deprecated": "Redundant dependency in your project.", - "peer": true, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "almost-equal": "^1.1.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", - "peer": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", - "peer": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "peer": true, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "peer": true, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "ms": "^2.1.1" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "peer": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/node-dir/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/node-dir/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } - } - }, - "node_modules/node-fetch-native": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.1.tgz", - "integrity": "sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==", - "dev": true - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + ] }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/normalize-svg-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", - "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==", - "peer": true - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" + "micromark-util-types": "^2.0.0" } }, - "node_modules/number-is-integer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", - "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", - "peer": true, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "is-finite": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/nypm": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.6.tgz", - "integrity": "sha512-2CATJh3pd6CyNfU5VZM7qSwFu0ieyabkEdnogE30Obn1czrmOYiZ8DOZLe1yBdLKWoyD3Mcy2maUs+0MR3yVjQ==", - "dev": true, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "citty": "^0.1.5", - "execa": "^8.0.1", - "pathe": "^1.1.2", - "ufo": "^1.3.2" - }, - "bin": { - "nypm": "dist/cli.mjs" - }, - "engines": { - "node": "^14.16.0 || >=16.10.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/nypm/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8.6" } }, - "node_modules/nypm/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "engines": { - "node": ">=16" + "bin": { + "mime": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nypm/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/nypm/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/nypm/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/nypm/node_modules/npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", - "dev": true, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "path-key": "^4.0.0" + "mime-db": "1.52.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/nypm/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/nypm/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "dom-walk": "^0.1.0" } }, - "node_modules/nypm/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=4" } }, - "node_modules/nypm/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 8" } }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "ee-first": "1.1.1" + "minimist": "^1.2.6" }, - "engines": { - "node": ">= 0.8" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { - "node": ">= 0.8" + "node": "*" } }, - "node_modules/once": { + "node_modules/mouse-change": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", + "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", + "peer": true, "dependencies": { - "wrappy": "1" + "mouse-event": "^1.0.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, + "node_modules/mouse-event": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", + "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==", + "peer": true + }, + "node_modules/mouse-event-offset": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", + "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==", + "peer": true + }, + "node_modules/mouse-wheel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", + "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", + "peer": true, "dependencies": { - "mimic-fn": "^2.1.0" + "right-now": "^1.0.0", + "signum": "^1.0.0", + "to-px": "^1.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mumath": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", + "integrity": "sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA==", + "deprecated": "Redundant dependency in your project.", + "peer": true, + "dependencies": { + "almost-equal": "^1.1.0" + } + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", + "peer": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/oniguruma-to-js": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", - "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "node_modules/native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", + "peer": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "peer": true, "dependencies": { - "regex": "^4.3.2" + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "peer": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "peer": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "minimatch": "^3.0.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.10.5" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/node-dir/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/node-dir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "yocto-queue": "^0.1.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "p-limit": "^3.0.2" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/node-fetch-native": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.1.tgz", + "integrity": "sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==", + "dev": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true + "node_modules/normalize-svg-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", + "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==", + "peer": true }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "dev": true + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/parent-module": { + "node_modules/number-is-integer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", + "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", + "peer": true, "dependencies": { - "callsites": "^3.0.0" + "is-finite": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/parenthesis": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", - "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==", - "peer": true - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "node_modules/nypm": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.6.tgz", + "integrity": "sha512-2CATJh3pd6CyNfU5VZM7qSwFu0ieyabkEdnogE30Obn1czrmOYiZ8DOZLe1yBdLKWoyD3Mcy2maUs+0MR3yVjQ==", + "dev": true, "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "citty": "^0.1.5", + "execa": "^8.0.1", + "pathe": "^1.1.2", + "ufo": "^1.3.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.10.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/nypm/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-rect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", - "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", - "peer": true, - "dependencies": { - "pick-by-alias": "^1.2.0" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/parse-svg-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", - "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==", - "peer": true - }, - "node_modules/parse-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", - "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==", - "peer": true - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" + "node_modules/nypm/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/nypm/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=16.17.0" } }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/nypm/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/nypm/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/nypm/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/nypm/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { + "node_modules/nypm/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/pbf": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", - "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", - "peer": true, - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" + "node": ">=12" }, - "bin": { - "pbf": "bin/pbf" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/peek-stream": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", - "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", + "node_modules/nypm/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "duplexify": "^3.5.0", - "through2": "^2.0.3" + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "peer": true - }, - "node_modules/pick-by-alias": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", - "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==", - "peer": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/nypm/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, "dependencies": { - "find-up": "^5.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/plotly.js": { - "version": "2.35.2", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.35.2.tgz", - "integrity": "sha512-s0knlWzRvLQXxzf3JQ6qbm8FpwKuMjkr+6r04f8/yCEByAQ+I0jkUzY/hSGRGb+u7iljTh9hgpEiiJP90vjyeQ==", - "peer": true, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { - "@plotly/d3": "3.8.2", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@turf/area": "^7.1.0", - "@turf/bbox": "^7.1.0", - "@turf/centroid": "^7.1.0", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "2.1.1", - "country-regex": "^1.1.0", - "css-loader": "^7.1.2", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "maplibre-gl": "^4.5.2", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.2", - "probe-image-size": "^7.2.3", - "regl": "npm:@plotly/regl@^2.1.2", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "style-loader": "^4.0.0", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.3" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/plotly.js/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "peer": true - }, - "node_modules/plotly.js/node_modules/d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==", - "peer": true - }, - "node_modules/plotly.js/node_modules/d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "peer": true, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, "dependencies": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/plotly.js/node_modules/d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", - "peer": true + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/plotly.js/node_modules/d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "peer": true, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, "dependencies": { - "d3-array": "1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" } }, - "node_modules/plotly.js/node_modules/d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", - "peer": true + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/plotly.js/node_modules/d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==", - "peer": true + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/plotly.js/node_modules/d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", - "peer": true + "node_modules/ohash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", + "dev": true }, - "node_modules/plotly.js/node_modules/d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "peer": true, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, "dependencies": { - "d3-time": "1" + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/plotly.js/node_modules/d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==", - "peer": true + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } }, - "node_modules/point-in-polygon": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", - "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==", - "peer": true + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } }, - "node_modules/polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.17.8" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/polybooljs": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", - "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==", - "peer": true - }, - "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "peer": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "peer": true, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "peer": true, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "peer": true, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { - "icss-utils": "^5.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "peer": true, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", - "peer": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=6" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, + "node_modules/parenthesis": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", + "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==", + "peer": true + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { + "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "node_modules/parse-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", + "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", "peer": true, "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" + "pick-by-alias": "^1.2.0" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "node_modules/parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==", + "peer": true + }, + "node_modules/parse-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", + "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==", + "peer": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, "engines": { - "node": ">= 0.6.0" + "node": ">= 0.8" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/property-expr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", - "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, "dependencies": { - "xtend": "^4.0.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", - "peer": true + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, + "node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "peer": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "node_modules/peek-stream": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", "dev": true, "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" } }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true }, - "node_modules/punycode": { + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "peer": true + }, + "node_modules/pick-by-alias": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", + "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==", + "peer": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">=6" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/puppeteer-core": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", - "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "dependencies": { - "@types/mime-types": "^2.1.0", - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^4.0.0", - "mime": "^2.0.3", - "mime-types": "^2.1.25", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - }, "engines": { - "node": ">=8.16.0" + "node": ">=6" } }, - "node_modules/puppeteer-core/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">= 6" } }, - "node_modules/puppeteer-core/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "find-up": "^5.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" + } + }, + "node_modules/plotly.js": { + "version": "2.35.2", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.35.2.tgz", + "integrity": "sha512-s0knlWzRvLQXxzf3JQ6qbm8FpwKuMjkr+6r04f8/yCEByAQ+I0jkUzY/hSGRGb+u7iljTh9hgpEiiJP90vjyeQ==", + "peer": true, + "dependencies": { + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "2.1.1", + "country-regex": "^1.1.0", + "css-loader": "^7.1.2", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.5.2", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "style-loader": "^4.0.0", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" } }, - "node_modules/puppeteer-core/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } + "node_modules/plotly.js/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", + "peer": true }, - "node_modules/puppeteer-core/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "node_modules/plotly.js/node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==", + "peer": true + }, + "node_modules/plotly.js/node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" } }, - "node_modules/puppeteer-core/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, + "node_modules/plotly.js/node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", + "peer": true + }, + "node_modules/plotly.js/node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "peer": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "d3-array": "1" } }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, + "node_modules/plotly.js/node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", + "peer": true + }, + "node_modules/plotly.js/node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==", + "peer": true + }, + "node_modules/plotly.js/node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", + "peer": true + }, + "node_modules/plotly.js/node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "peer": true, "dependencies": { - "async-limiter": "~1.0.0" + "d3-time": "1" } }, - "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "node_modules/plotly.js/node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==", + "peer": true + }, + "node_modules/point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==", + "peer": true + }, + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "@babel/runtime": "^7.17.8" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "node_modules/polybooljs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", + "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==", + "peer": true }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://github.com/sponsors/ai" } - ] - }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", - "peer": true - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "peer": true, - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/ramda": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", - "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, + ], "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 0.8" + "node": "^10 || ^12 || >=14" } }, - "node_modules/rc-cascader": { - "version": "3.28.1", - "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.28.1.tgz", - "integrity": "sha512-9+8oHIMWVLHxuaapDiqFNmD9KSyKN/P4bo9x/MBuDbyTqP8f2/POmmZxdXWBO3yq/uE3pKyQCXYNUxrNfHRv2A==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "array-tree-filter": "^2.1.0", - "classnames": "^2.3.1", - "rc-select": "~14.15.0", - "rc-tree": "~5.9.0", - "rc-util": "^5.37.0" + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "postcss": "^8.1.0" } }, - "node_modules/rc-checkbox": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.3.0.tgz", - "integrity": "sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.3.2", - "rc-util": "^5.25.2" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "postcss": "^8.1.0" } }, - "node_modules/rc-collapse": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.8.0.tgz", - "integrity": "sha512-YVBkssrKPBG09TGfcWWGj8zJBYD9G3XuTy89t5iUmSXrIXEAnO1M+qjUxRW6b4Qi0+wNWG6MHJF/+US+nmIlzA==", + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.3.4", - "rc-util": "^5.27.0" + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "postcss": "^8.1.0" } }, - "node_modules/rc-dialog": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", - "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.0.0-8", - "classnames": "^2.2.6", - "rc-motion": "^2.3.0", - "rc-util": "^5.21.0" + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "postcss": "^8.1.0" } }, - "node_modules/rc-drawer": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.2.0.tgz", - "integrity": "sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.23.9", - "@rc-component/portal": "^1.1.1", - "classnames": "^2.2.6", - "rc-motion": "^2.6.1", - "rc-util": "^5.38.1" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "engines": { + "node": ">=4" } }, - "node_modules/rc-dropdown": { + "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.0.tgz", - "integrity": "sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.2.6", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.11.0", - "react-dom": ">=16.11.0" + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "peer": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/rc-field-form": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.4.0.tgz", - "integrity": "sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "@rc-component/async-validator": "^5.0.3", - "rc-util": "^5.32.2" + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=8.x" + "node": ">=10.13.0" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/rc-image": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.11.0.tgz", - "integrity": "sha512-aZkTEZXqeqfPZtnSdNUnKQA0N/3MbgR7nUnZ+/4MfSFWPFHZau4p5r5ShaI0KPEMnNjv4kijSCFq/9wtJpwykw==", + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/portal": "^1.0.2", - "classnames": "^2.2.6", - "rc-dialog": "~9.6.0", - "rc-motion": "^2.6.2", - "rc-util": "^5.34.1" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/rc-input": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.6.3.tgz", - "integrity": "sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.18.1" + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/rc-input-number": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.2.0.tgz", - "integrity": "sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/mini-decimal": "^1.0.1", - "classnames": "^2.2.5", - "rc-input": "~1.6.0", - "rc-util": "^5.40.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" } }, - "node_modules/rc-mentions": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.16.1.tgz", - "integrity": "sha512-GnhSTGP9Mtv6pqFFGQze44LlrtWOjHNrUUAcsdo9DnNAhN4pwVPEWy4z+2jpjkiGlJ3VoXdvMHcNDQdfI9fEaw==", - "dependencies": { - "@babel/runtime": "^7.22.5", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.2.6", - "rc-input": "~1.6.0", - "rc-menu": "~9.15.1", - "rc-textarea": "~1.8.0", - "rc-util": "^5.34.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" } }, - "node_modules/rc-menu": { - "version": "9.15.1", - "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.15.1.tgz", - "integrity": "sha512-UKporqU6LPfHnpPmtP6hdEK4iO5Q+b7BRv/uRpxdIyDGplZy9jwUjsnpev5bs3PQKB0H0n34WAPDfjAfn3kAPA==", + "node_modules/probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^2.0.0", - "classnames": "2.x", - "rc-motion": "^2.4.3", - "rc-overflow": "^1.3.1", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" } }, - "node_modules/rc-motion": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.3.tgz", - "integrity": "sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.43.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" } }, - "node_modules/rc-notification": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.1.tgz", - "integrity": "sha512-Q4ZKES3IBxWmpNnlDiMFYoH6D7MJ1L3n3gp59pnpaMI8gm9Vj+gVRxdInvoYjBoZvEOenxb9MbbKvnFhzJpgvA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.9.0", - "rc-util": "^5.20.1" - }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node": ">=0.4.0" } }, - "node_modules/rc-overflow": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz", - "integrity": "sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.37.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "engines": { + "node": ">= 6" } }, - "node_modules/rc-pagination": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-4.3.0.tgz", - "integrity": "sha512-UubEWA0ShnroQ1tDa291Fzw6kj0iOeF26IsUObxYTpimgj4/qPCWVFl18RLZE+0Up1IZg0IK4pMn6nB3mjvB7g==", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.3.2", - "rc-util": "^5.38.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/rc-picker": { - "version": "4.6.14", - "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.6.14.tgz", - "integrity": "sha512-7DuTfUFdkxmsNpWQ0TWv6FPGna5e6KKC4nxtx3x9xhumLz7jb3fhlDdWQvqEL6tpt9DOb1+N5j+wB+lDOSS9kg==", - "dependencies": { - "@babel/runtime": "^7.24.7", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.2.1", - "rc-overflow": "^1.3.2", - "rc-resize-observer": "^1.4.0", - "rc-util": "^5.43.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "date-fns": ">= 2.x", - "dayjs": ">= 1.x", - "luxon": ">= 3.x", - "moment": ">= 2.x", - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - }, - "peerDependenciesMeta": { - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "node_modules/rc-progress": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", - "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.6", - "rc-util": "^5.16.1" + "xtend": "^4.0.0" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/rc-rate": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.0.tgz", - "integrity": "sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==", + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "peer": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.0.1" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node": ">= 0.10" } }, - "node_modules/rc-resize-observer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz", - "integrity": "sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.20.7", - "classnames": "^2.2.1", - "rc-util": "^5.38.0", - "resize-observer-polyfill": "^1.5.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/rc-segmented": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.5.0.tgz", - "integrity": "sha512-B28Fe3J9iUFOhFJET3RoXAPFJ2u47QvLSYcZWC4tFYNGPEjug5LAxEasZlA/PpAxhdOPqGWsGbSj7ftneukJnw==", + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-motion": "^2.4.4", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, - "node_modules/rc-select": { - "version": "14.15.2", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.15.2.tgz", - "integrity": "sha512-oNoXlaFmpqXYcQDzcPVLrEqS2J9c+/+oJuGrlXeVVX/gVgrbHa5YcyiRUXRydFjyuA7GP3elRuLF7Y3Tfwltlw==", + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^2.1.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-overflow": "^1.3.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.5.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/rc-slider": { - "version": "11.1.6", - "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.6.tgz", - "integrity": "sha512-LACAaXM0hi+4x4ErDGZLy7weIQwmBIVbIgPE+eDHiHkyzMvKjWHraCG8/B22Y/tCQUPAsP02wBhKhth7mH2PIw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.36.0" - }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node": ">=6" } }, - "node_modules/rc-steps": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", - "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "node_modules/puppeteer-core": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", + "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.7", - "classnames": "^2.2.3", - "rc-util": "^5.16.1" + "@types/mime-types": "^2.1.0", + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^4.0.0", + "mime": "^2.0.3", + "mime-types": "^2.1.25", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" }, "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node": ">=8.16.0" } }, - "node_modules/rc-switch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", - "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "node_modules/puppeteer-core/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.21.0", - "classnames": "^2.2.1", - "rc-util": "^5.30.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/rc-table": { - "version": "7.47.5", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.47.5.tgz", - "integrity": "sha512-fzq+V9j/atbPIcvs3emuclaEoXulwQpIiJA6/7ey52j8+9cJ4P8DGmp4YzfUVDrb3qhgedcVeD6eRgUrokwVEQ==", + "node_modules/puppeteer-core/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/context": "^1.4.0", - "classnames": "^2.2.5", - "rc-resize-observer": "^1.1.0", - "rc-util": "^5.41.0", - "rc-virtual-list": "^3.14.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8.x" + "node": "*" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rc-tabs": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.2.0.tgz", - "integrity": "sha512-ZfHdGw0krK4walBYNOgPWCcBImSp5NtzJR5+oI4rN9Z44FYDQKozBFfuAQHhumIUtx4EmGaYCFjywwgca/Rs1g==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "classnames": "2.x", - "rc-dropdown": "~4.2.0", - "rc-menu": "~9.15.1", - "rc-motion": "^2.6.2", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.34.1" + "node_modules/puppeteer-core/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node": ">=4.0.0" } }, - "node_modules/rc-textarea": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.8.2.tgz", - "integrity": "sha512-UFAezAqltyR00a8Lf0IPAyTd29Jj9ee8wt8DqXyDMal7r/Cg/nDt3e1OOv3Th4W6mKaZijjgwuPXhAfVNTN8sw==", + "node_modules/puppeteer-core/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1", - "rc-input": "~1.6.0", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.27.0" + "brace-expansion": "^1.1.7" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "engines": { + "node": "*" } }, - "node_modules/rc-tooltip": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.2.1.tgz", - "integrity": "sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg==", + "node_modules/puppeteer-core/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.3.1" + "glob": "^7.1.3" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" } }, - "node_modules/rc-tree": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.9.0.tgz", - "integrity": "sha512-CPrgOvm9d/9E+izTONKSngNzQdIEjMox2PBufWjS1wf7vxtvmCWzK1SlpHbRY6IaBfJIeZ+88RkcIevf729cRg==", + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.5.1" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=10.x" + "node": ">=0.6" }, - "peerDependencies": { - "react": "*", - "react-dom": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rc-tree-select": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.23.0.tgz", - "integrity": "sha512-aQGi2tFSRw1WbXv0UVXPzHm09E0cSvUVZMLxQtMv3rnZZpNmdRXWrnd9QkLNlVH31F+X5rgghmdSFF3yZW0N9A==", + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "peer": true + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-select": "~14.15.0", - "rc-tree": "~5.9.0", - "rc-util": "^5.16.1" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" + "performance-now": "^2.1.0" } }, - "node_modules/rc-upload": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.8.1.tgz", - "integrity": "sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.5", - "rc-util": "^5.2.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node_modules/ramda": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", + "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" } }, - "node_modules/rc-util": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.43.0.tgz", - "integrity": "sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dependencies": { - "@babel/runtime": "^7.18.3", - "react-is": "^18.2.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "safe-buffer": "^5.1.0" } }, - "node_modules/rc-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/rc-virtual-list": { - "version": "3.14.7", - "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.14.7.tgz", - "integrity": "sha512-wFH1vzByGzT4jwNzj53JXScCHiTtZmEEXE9F8qyGDhoEaQAEg+RDeRZcTi0oIUo2EWqPiFnpaV5H09c8XVKSIw==", + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.20.0", - "classnames": "^2.2.6", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.36.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/re-resizable": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.10.0.tgz", - "integrity": "sha512-hysSK0xmA5nz24HBVztlk4yCqCLCvS32E6ZpWxVKop9x3tqCa4yAj1++facrmkOf62JsJHjmjABdKxXofYioCw==", - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0" + "node": ">= 0.8" } }, "node_modules/react": { @@ -23545,19 +19166,6 @@ "react": "^18.2.0" } }, - "node_modules/react-draggable": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", - "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", - "dependencies": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, "node_modules/react-element-to-jsx-string": { "version": "15.0.0", "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", @@ -23611,47 +19219,12 @@ "react": "^16.8.0 || ^17 || ^18" } }, - "node_modules/react-hotkeys-hook": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.5.1.tgz", - "integrity": "sha512-scAEJOh3Irm0g95NIn6+tQVf/OICCjsQsC9NBHfQws/Vxw4sfq1tDQut5fhTEvPraXhu/sHxRd9lOtxzyYuNAg==", - "peerDependencies": { - "react": ">=16.8.1", - "react-dom": ">=16.8.1" - } - }, - "node_modules/react-intersection-observer": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.13.1.tgz", - "integrity": "sha512-tSzDaTy0qwNPLJHg8XZhlyHTgGW6drFKTtvjdL+p6um12rcnp8Z5XstE+QNBJ7c64n5o0Lj4ilUleA41bmDoMw==", - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, - "node_modules/react-layout-kit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/react-layout-kit/-/react-layout-kit-1.9.0.tgz", - "integrity": "sha512-YjFXGaWTemwagfdmqz1VxTATXCpQmDfW/giHOSQDrGsddyBC6MEFdj+kNHYY9WpRamQDjyzAIkOQaJ1KxmcC2g==", - "dependencies": { - "@babel/runtime": "^7", - "@emotion/css": "^11" - }, - "peerDependencies": { - "react": ">=18" - } - }, "node_modules/react-markdown": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.3.tgz", @@ -23774,20 +19347,6 @@ } } }, - "node_modules/react-rnd": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/react-rnd/-/react-rnd-10.4.13.tgz", - "integrity": "sha512-Vgbf0iihspcQ6nkaFhpOGWfmnuVbhkhoB0hBbYl8aRDA4horsQHESc4E1z7O/P27kFFjK2aqM0u5CGzfr9gEZA==", - "dependencies": { - "re-resizable": "6.10.0", - "react-draggable": "4.4.6", - "tslib": "2.6.2" - }, - "peerDependencies": { - "react": ">=16.3.0", - "react-dom": ">=16.3.0" - } - }, "node_modules/react-router": { "version": "6.21.3", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", @@ -23907,44 +19466,6 @@ "react-dom": ">=16.6.0" } }, - "node_modules/react-window": { - "version": "1.8.10", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", - "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-window/node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/reactflow": { - "version": "11.11.4", - "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.11.4.tgz", - "integrity": "sha512-70FOtJkUWH3BAOsN+LU9lCrKoKbtOPnz2uq0CV2PLdNSwxTXOhCbsZr50GmZ+Rtw3jx8Uv7/vBFtCGixLfd4Og==", - "dependencies": { - "@reactflow/background": "11.3.14", - "@reactflow/controls": "11.2.14", - "@reactflow/core": "11.11.4", - "@reactflow/minimap": "11.7.14", - "@reactflow/node-resizer": "2.2.14", - "@reactflow/node-toolbar": "1.3.14" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, "node_modules/reactstrap": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-9.2.2.tgz", @@ -24110,6 +19631,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -24122,6 +19644,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, "dependencies": { "min-indent": "^1.0.0" }, @@ -24216,15 +19739,11 @@ "@babel/runtime": "^7.8.4" } }, - "node_modules/regex": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz", - "integrity": "sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==" - }, "node_modules/regexp.prototype.flags": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -24339,84 +19858,28 @@ "update-diff": "^1.1.0" } }, - "node_modules/regl-splom": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", - "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", - "peer": true, - "dependencies": { - "array-bounds": "^1.0.1", - "array-range": "^1.0.1", - "color-alpha": "^1.0.4", - "flatten-vertex-data": "^1.0.2", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "raf": "^3.4.1", - "regl-scatter2d": "^3.2.3" - } - }, - "node_modules/regular-table": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regular-table/-/regular-table-0.6.4.tgz", - "integrity": "sha512-N53k0gMxK9X4pwc8/+UOqiigoLwANsUBTlfoPruLoU3248kDswgt2H1LpuK6RqKkTU9V9Gr1XOOOxK0rXAWsSQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/rehype-katex": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-6.0.3.tgz", - "integrity": "sha512-ByZlRwRUcWegNbF70CVRm2h/7xy7jQ3R9LaY4VVSvjnoVWwWVhNL60DiZsBpC5tSzYQOCvDbzncIpIjPZWodZA==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/katex": "^0.14.0", - "hast-util-from-html-isomorphic": "^1.0.0", - "hast-util-to-text": "^3.1.0", - "katex": "^0.16.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-katex/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-katex/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-katex/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/regl-splom": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", + "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", + "peer": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "array-bounds": "^1.0.1", + "array-range": "^1.0.1", + "color-alpha": "^1.0.4", + "flatten-vertex-data": "^1.0.2", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "raf": "^3.4.1", + "regl-scatter2d": "^3.2.3" + } + }, + "node_modules/regular-table": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regular-table/-/regular-table-0.6.4.tgz", + "integrity": "sha512-N53k0gMxK9X4pwc8/+UOqiigoLwANsUBTlfoPruLoU3248kDswgt2H1LpuK6RqKkTU9V9Gr1XOOOxK0rXAWsSQ==", + "engines": { + "node": ">=16" } }, "node_modules/remark-external-links": { @@ -24482,87 +19945,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-math": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-5.1.1.tgz", - "integrity": "sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-math": "^2.0.0", - "micromark-extension-math": "^2.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-math/node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/remark-math/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-math/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-math/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-math/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-parse": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", @@ -24679,11 +20061,6 @@ "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.0.tgz", "integrity": "sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg==" }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -24939,25 +20316,6 @@ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-array-concat": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", @@ -25103,25 +20461,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/screenfull": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", - "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/scroll-into-view-if-needed": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", - "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", - "dependencies": { - "compute-scroll-into-view": "^3.0.2" - } - }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -25203,6 +20542,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, "dependencies": { "define-data-property": "^1.1.1", "function-bind": "^1.1.2", @@ -25218,6 +20558,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, "dependencies": { "define-data-property": "^1.0.1", "functions-have-names": "^1.2.3", @@ -25304,31 +20645,11 @@ "node": ">=8" } }, - "node_modules/shiki": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.18.0.tgz", - "integrity": "sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==", - "dependencies": { - "@shikijs/core": "1.18.0", - "@shikijs/engine-javascript": "1.18.0", - "@shikijs/engine-oniguruma": "1.18.0", - "@shikijs/types": "1.18.0", - "@shikijs/vscode-textmate": "^9.2.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/shiki/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -25350,19 +20671,6 @@ "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==", "peer": true }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -25574,6 +20882,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, "dependencies": { "internal-slot": "^1.0.4" }, @@ -25675,11 +20984,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" - }, "node_modules/string-split-by": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", @@ -26045,6 +21349,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -26114,11 +21419,6 @@ "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", "dev": true }, - "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -26479,19 +21779,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/throttle-debounce": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", - "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", - "engines": { - "node": ">=12.22" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -27025,40 +22312,6 @@ "node": ">=8" } }, - "node_modules/unist-util-find-after": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", - "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-find-after/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", - "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-is": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", @@ -27361,14 +22614,6 @@ } } }, - "node_modules/use-merge-value": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-merge-value/-/use-merge-value-1.2.0.tgz", - "integrity": "sha512-DXgG0kkgJN45TcyoXL49vJnn55LehnrmoHc7MbKi+QDBvr8dsesqws8UlyIWGHMR+JXgxc1nvY+jDGMlycsUcw==", - "peerDependencies": { - "react": ">= 16.x" - } - }, "node_modules/use-resize-observer": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", @@ -27405,14 +22650,6 @@ } } }, - "node_modules/use-sync-external-store": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", - "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/util": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", @@ -27453,31 +22690,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -27511,59 +22723,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/vfile-location": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", - "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", - "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/vfile-message": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", @@ -28120,15 +23279,6 @@ "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==", "peer": true }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/webgl-context": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", @@ -28287,6 +23437,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -28328,6 +23479,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, "dependencies": { "is-map": "^2.0.1", "is-set": "^2.0.1", @@ -28342,6 +23494,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.4", @@ -28539,22 +23692,6 @@ "fd-slicer": "~1.1.0" } }, - "node_modules/yjs": { - "version": "13.6.19", - "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.19.tgz", - "integrity": "sha512-GNKw4mEUn5yWU2QPHRx8jppxmCm9KzbBhB4qJLUJFiiYD0g/tDVgXQ7aPkyh01YO28kbs2J/BEbWBagjuWyejw==", - "dependencies": { - "lib0": "^0.2.86" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "funding": { - "type": "GitHub Sponsors ❤", - "url": "https://github.com/sponsors/dmonad" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -28587,55 +23724,6 @@ "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/zustand": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.5.tgz", - "integrity": "sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==", - "dependencies": { - "use-sync-external-store": "1.2.2" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/zustand-middleware-yjs": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/zustand-middleware-yjs/-/zustand-middleware-yjs-1.3.1.tgz", - "integrity": "sha512-mhMh4znmvTJQXUuSlwZe5LcUNBgd8E1oOhRmDHjNSQ0M5HpODiUZKelWqiCbgxB2Qv9CPxk5QXFQEQxInce9RQ==", - "dependencies": { - "yjs": "^13.5.11", - "zustand": "^4.3.7" - } - }, - "node_modules/zustand-utils": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/zustand-utils/-/zustand-utils-1.3.2.tgz", - "integrity": "sha512-c+X8whiqWKgl6r3jzzlNR6vp5ZHsqfIxbZN2uyv+GlqATKh//6GIneywm7tcq+8XZXINT8N9tnDH8npPdXDLEA==", - "dependencies": { - "@babel/runtime": "^7", - "fast-deep-equal": "^3" - }, - "peerDependencies": { - "react": ">=16.8", - "zustand": ">=4.4.1" - } - }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/webview_panels/package.json b/webview_panels/package.json index 54f512ff0..f9bde32a5 100644 --- a/webview_panels/package.json +++ b/webview_panels/package.json @@ -18,8 +18,7 @@ "build-storybook": "storybook build" }, "dependencies": { - "@altimateai/ui-components": "../../altimate-components/packages/web/package.tgz", - "@ant-design/pro-chat": "^1.15.2", + "@altimateai/ui-components": "0.0.10-beta.3", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", "@finos/perspective-viewer-d3fc": "^2.10.0", @@ -30,8 +29,6 @@ "@jupyter-widgets/schema": "^0.5.5", "@reduxjs/toolkit": "^2.0.1", "@vscode/codicons": "^0.0.35", - "antd": "^5.21.0", - "antd-style": "^3.6.3", "bootstrap": "^5.3.2", "formik": "^2.4.6", "idb": "^8.0.0", diff --git a/webview_panels/src/modules/documentationEditor/components/docGenerator/BulkGenerateButton.tsx b/webview_panels/src/modules/documentationEditor/components/docGenerator/BulkGenerateButton.tsx index 872529993..33ba3beea 100644 --- a/webview_panels/src/modules/documentationEditor/components/docGenerator/BulkGenerateButton.tsx +++ b/webview_panels/src/modules/documentationEditor/components/docGenerator/BulkGenerateButton.tsx @@ -18,7 +18,7 @@ import { mergeCurrentAndIncomingDocumentationColumns, } from "@modules/documentationEditor/utils"; import DocGenSelectedColumns from "./DocGenSelectedColumns"; -import { noop } from "antd/es/_util/warning"; +import { noop } from "../../../../utils"; enum SidePanelState { DOCUMENTATION_SELECTED = "documentationSelected", diff --git a/webview_panels/src/modules/documentationEditor/components/docGenerator/Citations.tsx b/webview_panels/src/modules/documentationEditor/components/docGenerator/Citations.tsx index d8452e6a0..5baa8b8f4 100644 --- a/webview_panels/src/modules/documentationEditor/components/docGenerator/Citations.tsx +++ b/webview_panels/src/modules/documentationEditor/components/docGenerator/Citations.tsx @@ -2,7 +2,7 @@ import { Citation } from "@altimateai/ui-components"; import useAppContext from "@modules/app/useAppContext"; import { Stack } from "@uicore"; import classes from "./coachAi.module.scss"; -import { Citations } from "@altimateai/ui-components/chatbot"; +import { Citations } from "@altimateai/ui-components/chatbotV2"; const CitationsList = ({ citations, diff --git a/webview_panels/src/modules/documentationEditor/components/saveDocumentation/SaveDocumentation.tsx b/webview_panels/src/modules/documentationEditor/components/saveDocumentation/SaveDocumentation.tsx index d77d3af51..5eb425247 100644 --- a/webview_panels/src/modules/documentationEditor/components/saveDocumentation/SaveDocumentation.tsx +++ b/webview_panels/src/modules/documentationEditor/components/saveDocumentation/SaveDocumentation.tsx @@ -10,12 +10,12 @@ import { import { MouseEvent, useEffect, useRef, useState } from "react"; import { setIncomingDocsData } from "@modules/documentationEditor/state/documentationSlice"; import classes from "../../styles.module.scss"; -import { noop } from "antd/es/_util/warning"; import { DBTDocumentation, DBTModelTest, } from "@modules/documentationEditor/state/types"; import { isStateDirty } from "@modules/documentationEditor/utils"; +import { noop } from "../../../../utils"; /** * Handles save documentation functionality diff --git a/webview_panels/src/utils.ts b/webview_panels/src/utils.ts new file mode 100644 index 000000000..ba2c4337b --- /dev/null +++ b/webview_panels/src/utils.ts @@ -0,0 +1,2 @@ +// eslint-disable-next-line @typescript-eslint/no-empty-function +export const noop = (): void => {}; From b2fed8a467914ea7a960b253c75fa1da4d580804 Mon Sep 17 00:00:00 2001 From: Saravanan S Date: Wed, 19 Mar 2025 15:49:36 +0530 Subject: [PATCH 10/13] fix: error --- webview_panels/package-lock.json | 8 ++++---- webview_panels/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/webview_panels/package-lock.json b/webview_panels/package-lock.json index 1ce7e3e2e..ba48a94df 100644 --- a/webview_panels/package-lock.json +++ b/webview_panels/package-lock.json @@ -8,7 +8,7 @@ "name": "webview_panels", "version": "0.0.0", "dependencies": { - "@altimateai/ui-components": "0.0.10-beta.3", + "@altimateai/ui-components": "0.0.10-beta.4", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", "@finos/perspective-viewer-d3fc": "^2.10.0", @@ -112,9 +112,9 @@ "dev": true }, "node_modules/@altimateai/ui-components": { - "version": "0.0.10-beta.3", - "resolved": "https://registry.npmjs.org/@altimateai/ui-components/-/ui-components-0.0.10-beta.3.tgz", - "integrity": "sha512-htRsliy+46AX4oI3kqTGDkEbAIUOteGeGFtcthEF+GUtvlzTKqR+hfsUPqdX/iQUIby8G8ZpRQsnnM+XwfJKvg==", + "version": "0.0.10-beta.4", + "resolved": "https://registry.npmjs.org/@altimateai/ui-components/-/ui-components-0.0.10-beta.4.tgz", + "integrity": "sha512-2MuMJoTMltXf5u8m/dAHhr20o687YLzweDDNdfCziDCwwwCmmEpgUHg9zJ/JAVQt2+RhwlgZNUb/Mm+oN2tRfA==", "peerDependencies": { "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" diff --git a/webview_panels/package.json b/webview_panels/package.json index f9bde32a5..3977fd058 100644 --- a/webview_panels/package.json +++ b/webview_panels/package.json @@ -18,7 +18,7 @@ "build-storybook": "storybook build" }, "dependencies": { - "@altimateai/ui-components": "0.0.10-beta.3", + "@altimateai/ui-components": "0.0.10-beta.4", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", "@finos/perspective-viewer-d3fc": "^2.10.0", From a896df4dff3e64ea9ecf02faf756d606eaf2f499 Mon Sep 17 00:00:00 2001 From: Saravanan S Date: Wed, 19 Mar 2025 19:48:20 +0530 Subject: [PATCH 11/13] fix: right imports --- .../modules/dataPilot/components/docGen/AiDocActionButton.tsx | 2 +- .../src/modules/documentationEditor/DocumentationEditor.tsx | 2 +- .../modules/documentationEditor/state/documentationSlice.ts | 2 +- webview_panels/src/modules/documentationEditor/state/types.ts | 2 +- webview_panels/src/testUtils/documentation/index.ts | 3 +-- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/webview_panels/src/modules/dataPilot/components/docGen/AiDocActionButton.tsx b/webview_panels/src/modules/dataPilot/components/docGen/AiDocActionButton.tsx index 64bbcab66..1ee1e5af6 100644 --- a/webview_panels/src/modules/dataPilot/components/docGen/AiDocActionButton.tsx +++ b/webview_panels/src/modules/dataPilot/components/docGen/AiDocActionButton.tsx @@ -6,7 +6,7 @@ import { Button } from "@uicore"; import { useState } from "react"; import { DataPilotChatAction } from "../../types"; import { DocGenFollowup } from "./types"; -import { Citation } from "@altimateai/ui-components/chatbot"; +import { Citation } from "@altimateai/ui-components"; interface Props { action: DataPilotChatAction; diff --git a/webview_panels/src/modules/documentationEditor/DocumentationEditor.tsx b/webview_panels/src/modules/documentationEditor/DocumentationEditor.tsx index 9980a7ef0..b7efb14e2 100644 --- a/webview_panels/src/modules/documentationEditor/DocumentationEditor.tsx +++ b/webview_panels/src/modules/documentationEditor/DocumentationEditor.tsx @@ -19,7 +19,7 @@ import { addDefaultActions } from "./utils"; import ConversationsRightPanel from "./components/conversation/ConversationsRightPanel"; import CoachAiIfModified from "./components/docGenerator/CoachAiIfModified"; import Citations from "./components/docGenerator/Citations"; -import { Citation } from "@altimateai/ui-components/chatbot"; +import { Citation } from "@altimateai/ui-components"; import BulkGenerateButton from "./components/docGenerator/BulkGenerateButton"; import { BulkDocumentationPropagationPanel } from "./components/documentationPropagation/DocumentationPropagation"; diff --git a/webview_panels/src/modules/documentationEditor/state/documentationSlice.ts b/webview_panels/src/modules/documentationEditor/state/documentationSlice.ts index a4d9f017a..87ba07955 100644 --- a/webview_panels/src/modules/documentationEditor/state/documentationSlice.ts +++ b/webview_panels/src/modules/documentationEditor/state/documentationSlice.ts @@ -10,7 +10,7 @@ import { isStateDirty, mergeCurrentAndIncomingDocumentationColumns, } from "../utils"; -import { Citation } from "@altimateai/ui-components/chatbot"; +import { Citation } from "@altimateai/ui-components"; export const initialState = { incomingDocsData: undefined, diff --git a/webview_panels/src/modules/documentationEditor/state/types.ts b/webview_panels/src/modules/documentationEditor/state/types.ts index 8b885fdfa..fee23a52d 100644 --- a/webview_panels/src/modules/documentationEditor/state/types.ts +++ b/webview_panels/src/modules/documentationEditor/state/types.ts @@ -3,7 +3,7 @@ import { DbtDocsShareDetails, } from "@altimateai/ui-components"; import { GenerationDBDataProps } from "../types"; -import { Citation } from "@altimateai/ui-components/chatbot"; +import { Citation } from "@altimateai/ui-components"; export enum Source { DATABASE = "DATABASE", diff --git a/webview_panels/src/testUtils/documentation/index.ts b/webview_panels/src/testUtils/documentation/index.ts index 6fc16cc01..c2fbcf998 100644 --- a/webview_panels/src/testUtils/documentation/index.ts +++ b/webview_panels/src/testUtils/documentation/index.ts @@ -8,8 +8,7 @@ import { DbtGenericTests, TestMetadataAcceptedValuesKwArgs, } from "@modules/documentationEditor/state/types"; -import { TaskLabels } from "@altimateai/ui-components"; -import { Citation } from "@altimateai/ui-components/chatbot"; +import { Citation, TaskLabels } from "@altimateai/ui-components"; const getRandomNumber = (maximum = 10, minimum = 5) => Math.floor(Math.random() * (maximum - minimum + 1)) + minimum; From 22f5741eea637500c76504d6b2155d65873d7aa9 Mon Sep 17 00:00:00 2001 From: Sarav Date: Tue, 1 Jul 2025 18:15:37 +0530 Subject: [PATCH 12/13] chore: update version --- webview_panels/package-lock.json | 8 ++++---- webview_panels/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/webview_panels/package-lock.json b/webview_panels/package-lock.json index ba48a94df..9d451792c 100644 --- a/webview_panels/package-lock.json +++ b/webview_panels/package-lock.json @@ -8,7 +8,7 @@ "name": "webview_panels", "version": "0.0.0", "dependencies": { - "@altimateai/ui-components": "0.0.10-beta.4", + "@altimateai/ui-components": "0.0.21", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", "@finos/perspective-viewer-d3fc": "^2.10.0", @@ -112,9 +112,9 @@ "dev": true }, "node_modules/@altimateai/ui-components": { - "version": "0.0.10-beta.4", - "resolved": "https://registry.npmjs.org/@altimateai/ui-components/-/ui-components-0.0.10-beta.4.tgz", - "integrity": "sha512-2MuMJoTMltXf5u8m/dAHhr20o687YLzweDDNdfCziDCwwwCmmEpgUHg9zJ/JAVQt2+RhwlgZNUb/Mm+oN2tRfA==", + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@altimateai/ui-components/-/ui-components-0.0.21.tgz", + "integrity": "sha512-g55JOtK497txlixBIBRs18ngJ9NKyqMW9FTOcmKcGz4TuolFs1YBvY8ZFDTbAF/wZ04J8lR/ahvoOc48ZkVfTQ==", "peerDependencies": { "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" diff --git a/webview_panels/package.json b/webview_panels/package.json index 3977fd058..213cba773 100644 --- a/webview_panels/package.json +++ b/webview_panels/package.json @@ -18,7 +18,7 @@ "build-storybook": "storybook build" }, "dependencies": { - "@altimateai/ui-components": "0.0.10-beta.4", + "@altimateai/ui-components": "0.0.21", "@finos/perspective": "^2.10.0", "@finos/perspective-viewer": "^2.10.0", "@finos/perspective-viewer-d3fc": "^2.10.0", From 13672a7222637bd631f59b38294c2ff90b6856d2 Mon Sep 17 00:00:00 2001 From: Sarav Date: Tue, 1 Jul 2025 18:20:06 +0530 Subject: [PATCH 13/13] fix: errors --- src/altimate.ts | 6 +++--- .../queryPanel/components/perspective/PerspectivePlugins.ts | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/altimate.ts b/src/altimate.ts index 2930127ae..1f227ab5b 100644 --- a/src/altimate.ts +++ b/src/altimate.ts @@ -1,5 +1,5 @@ import type { RequestInit } from "node-fetch"; -import { CommentThread, env, Uri, window, workspace } from "vscode"; +import { CommentThread, env, Range, Uri, window, workspace } from "vscode"; import { provideSingleton, processStreamResponse } from "./utils"; import { ColumnMetaData, NodeMetaData, SourceMetaData } from "./domain"; import { TelemetryService } from "./telemetry"; @@ -336,8 +336,8 @@ export interface ConversationGroup { resource_type?: string; range: | { - end: vscode.Range["end"]; - start: vscode.Range["start"]; + end: Range["end"]; + start: Range["start"]; } | undefined; }; diff --git a/webview_panels/src/modules/queryPanel/components/perspective/PerspectivePlugins.ts b/webview_panels/src/modules/queryPanel/components/perspective/PerspectivePlugins.ts index 1f3f9eb85..7a40273e8 100644 --- a/webview_panels/src/modules/queryPanel/components/perspective/PerspectivePlugins.ts +++ b/webview_panels/src/modules/queryPanel/components/perspective/PerspectivePlugins.ts @@ -191,6 +191,7 @@ class PerspectiveDatagridJSONViewerPlugin extends (customElements.get( customElements.define( "perspective-datagrid-json-viewer-plugin", + // @ts-expect-error valid PerspectiveDatagridJSONViewerPlugin, );

      n_vs|&;uJ-XyKGW&-74%u9rt_ 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

      @LrHqmixg`sLJB zgLjcvrmv8>b5kk7$v&{Qauu5%D^*(AeyIc+kgcLX`mA|nbXp}JvVB{Lxn#VOa3p=UBJhrjV3o)oxuMsy4foqnzj|5ij2DaIVVE6FVyd4{*TH#jW=n z+%o^7u%J}IlLC11X#l*d%9ZEatgp{_9LT78PMgZ}m1`3PWpvolJ3_Qk+b1Ho6m;16 zpg7Pr)%zBnI=$00Rl+kf7QsoSxH?nN6NAdJ>(aRQN5SYtLowXp&e|rzQ;FR-ks*gr zN$~dzp~@CS0gSk>7$CcXp-H0&vC!1sGYS}pU(udeGYsQY$w|=)eB$~PF#yWw zQ5co4s1j&V1P+6WVqv;ytXUhW;t_S_cY}JF?*qwR%@uOS?Z$!D??a7|sndvVqOW*~ zgF#V_JBIyC%f!k((Md!^Rt!gAyho>BWm*G-81s|af&XMIza9xR?)>fC zyDL!*j-K=EUmogWX8nJ;nsy%6A+ka@U!#8CHWg~Mt7&T(am{hSVToU^SdR~cE5;Io zg?O6R)%B2h67)(Yo_wF3+D3v=8}Jgb>}ZK^vOF379D=Ok>)s zA;jyE*%SnV)H*|aw!XXGt_&`N*`)nSCb+$a%oV+yeXcHXu(~_`%G4xOlKr}M+?d#{ zl>}}oC`%z}a|Xyk@Q4D-@D$f3+#o5YpG;t4fo(W*6?1p_6@dDa6qlb-8nPWh%lj6< z=Ck3MyI5_~aO>8ccJ^&QjkKmg6JOnIX_b?Eb+5T*SfcM4@QQys4GLaEHpBQ6Hy%Ex zOz1==$(}zT1S>*-b(7{%Z-)}^%4nHQbV9GTkiAYQ9D%v|e-w?ubg?~RnsG^Ohx!fb zonxW}fk;_wgL_R6=$#w2klir^z=hY`{2?}WJ~VAZ$ZXUJcL1L4Ow1Y z`-QWpc50n4|Cyx0_VOSgb{hG#Dy7@~fqdgdF|)#FrIQ6>qKevjz0{bXIz^E*QuklQ zX~w|d-|V#C?6nga_*DB~1y$Gq>HX7X*=W;nwQ|=@tle``W*PYQ<=VOXqy!rkbU2Tr zClp$Xu6mh9y0~+w6ka@9948(vflN64W6J zQKy?N1J)$;QIEMIMJf)`@65GVzmKMWihDS3K&x zUlRG-BS%>7|1nHz&GhdIzl5MtKB+>MU||?-ss9B@Xy_qOw>BHwIacioSFAd11|Zt` zbTLi&?4<&I4i!}OJXC^y zpj(+X$%wm_iZz%brIwQ2m6JgFw0AYTCo5`1$uddSYgQ21n&_tcVX@K*LiMc z4t-}~65_$~XNG9@Wu<-PV7?S_yX^l5%*%)3Q&RUP+0=>&YM9Q{3=^}e4l|fev$Don zl{o%85w>A+ehA|%Nq0&*@)8I&Y7Z&sdCCcM7M6ZGb}DBq`)-k%eIzavSVaP{NlR9l zi+)L^Q-zCur4?)Cls_sTjLI`Jgg-S>N~iHUQc*1a+tSL%U%xG)W+b7frDN57xMDd5 zD3m1@Dsab;R$?S-8;V7u!hrwHxn7y%#s7cgXBB^MCUDCnu|KJpMsuQ-*vTV-v5W}& z#*f<6SRj+}oc)P*)vWurnN2Wuos?9^B!+&!=tSGfL$mC*Jo_OL9qGyBX-x9I)|B@|J_;n!xrs)&T+xdBBXY2LFEsq0w2 zA9FEX5t{DEcn2V2Fx8e7Lss9s0T)et(a_Tf=*t-@i8{Dcn1TqG4lI?vIFplh={t3y zIFj)sFH(@dr?`b#&R0+G!3+ONXwdsf=@t1aZH--+!TdRMv<%=`u@Nd z3%aUD*%4MZfILbV3=lL?VF*4pdao-+6;^dLs-3rEl{gFCH)qFL2qhmY7?lgPn{ zX#tKEb*@5W+~RH$CF0uq+$oZ7%%a7Otqo91~P)8}r5XzF@U#7W@Y$uMIp?U)^7+z;HG_|O8$V8nfZl5$)g z@fSlEgu*7U!-K#Y1=g<%?WZax8a z*Yg%E%k&kdsZjye7R|2XnVNu`m?oYMZiOuHei$x@U1r+-ktb$d1|+w~;5$hvi_oKN zSSI*BPoV>BJtb~UUUQ*7lqKH@{CR=qx^=Pc_mVM;q^qa|K5Pc1)RV(fd40emjxM3b zAT-_e#1UFs$<{1P)$!e2uef8xu~5$ic#PLj(#eP&Q4OkDJi|AwwR@DLP7jMcn~mCc zcLL@P7L#^fL=&I}Z8Qdi_}xjGNW3))n#wRN*92FPZs=f;H+yS)jibx>E^1 zjSxW_Mv$Dm6y~t61wlkf2e>QUbj=JtSix228|emjP}1=@Z9pt1bb!1It*L=SO?n|j z4{|j5TMPxdSbgybQW~3!yhal(0+UaSy&%)+8WgRwAVF$U@WWwKeO3;+m|>Z^Kf)Qo zaOY0HlWmo&<=~Jj-nFa^9U}!PeFZM+L4Mb<9XG=&4 z3*>WKvW%sLvs)_d7ItE&2PtG46qI6C;?PfdHu>(AWW||wCL|}XdOPdy=H(oPvvE7Y za@D!^b5GIKyOw7Z%g^BCX3>q{k&i`jOCQgKo>2*K_Xq(JE6ys+4QCd`3(K`0=v`La zmIC|dxwUVyiU(ls@`{04kbahDlq@V3cUUBdOV6lCY%N|G4dd)@GmEjlU*{GjI(!1BLl7hk9U>pY}fIhw~cnX!KI#D|P9&o07QQ`(^F4Y;^| zlblh}HtUyj!)!zIh(8ZL;mbH=7DsZ=S`3+%AKzhv7zMZGnGsPPjX=v*8JI|%kZG^P zxLONVllq0?biwCvc!eKR(I8USNp+F~Ur&;Jejc<>cI{`^xu@Q6cxH?2!^@Yij(E)Wr%HhA12w0Vk6xzU3F5Y|r9oC^)(SynD$f>3=+xBbUj){xw zI(^!s;|jY>%WgARR9iGS!YW}fVWTqIP<>oYxA~WI6QLrB3K~TELR4q4hZvAZN!iJ6 z2@sH5S%9Jk%=AFs0i0MbV)~F55U<5+GU+!vPe_KLO+Awi2Ej#i*7s{NL!ZQG<`rLm z%GN)I`MS5CHv`Yy>Los3x>k3}({Gz@@^5ZgWjqA8Tsy}jYqRm7S5 zLcDV-$pXJku`v=UTv-c;iy5@xLUwlwfYh;JS6_SjlyX*81B#dV0KE)elx@u2ZYG^! z_B)otdAB`E8kZ~*!<6>FVCxj*QZu4-TB}neOE!+-@{P)T}u#Bqv&3Q^`@$4V^vORY1?l1mniV4K7tqtG(29}1hgyPVZ!)FMR}{rY`Bmq@&k1YL{$UG;KHSU|KK~Ln?rrM;TFGDS3f zu6#V^0s1+bJ?8&y8ZH$Vlx_R3u8kAWPznpR;+PD(n=Z%Tncc1#`>nXv5Fnqpnt z!I2(WK$1;De;wY0voz#KbwvJ;0wVa)J)IQ5k%v?j&10moCM>B)#lsD9m2bro>VI9b zgnkW#ps*M+`o^f@Ru~}6TrnW@Ti>u)g*S(vl{4O491EV6C3kx zu7f1P1h>9cj>7a%EU6$d5T2y{2emKL3&iK*sBt=_pK+Te#d}iNQIr!!vvf^456pnc z#D1!FjjS`~&M7^dHLos`UA5e-tN4FEv9*M}aafFDK9cEHfpI)$GBQg1%cf}G2GXeE zIvh^_%DxvwPNjEY>fW}NW(j8bCm9z^R*A=cnd`7}+bsVfqf!dBT^6-Hh(fFbdhzVq z6ug)t5PG3hB0efxv!W)0m_Wob=b(m_6K;Z?BSTp)S*;Gme~7eQ>M~pE zT6Mh5hPvvsYpPOkC<5(GBLq2b<%4+6!a&dt3S1&9q{gC}MacrXxDZ9gqF6hTsKJfn z{*`p!xiPNn%V4gDs#)s(Vq~5}9q(yqxPVS#1;W{@EN8Eq+kGk1@jg=jZhYLOCMpS11VV~~tJ zg2$7{(;w%IP-FWOCfL#KDWltAnCZNxkx_ES4l{kn>7Idh+Ma#$`=IPe*lA;sNO?_> z6>a9$h0bK{1Ao!wjZxTPE&YkRH%W-L#3L=)!IL!bbR7)cb8oLT`g}JTi`Y?0;1+8P zD8Tx@v8uPbqj!w7!0J5(2TD4kY%f$ck2g#~`n{!8;meaW@p0f%Wb6<%{~YtI{1WZ{0V1WkC*TT!Eb#K3jVEHOE(x8UNBedcMMS*)GhHR|Eh zpP~(ra7wl+HO{k=g8WD`(~nP}AZ(+7yp^+iWQq};J%m;9Gw)F`Vy}{8GUOsCWtC*# z@Era`P-1HULP&)atp#Fj4u6aDgE&YSPms(XW7DpjnW>kUMVYTonAp+$8&eE_^$_a^ z$dNcvZ?YfVwl(I3CnkJh%+JLNxa-6SaI)!T!a`Lf-~Hdv+#uv*K-)Wz=`aV2))$m9 z3)I2pv?Nq2R7{x4RIb*A3;D<}Dg|jp8!cM$31s5K&GLm9Oo5YS^1VQm5AKV~6U;PR zeeB;y{=6xWsOUO0(m7~ZwIC#-=!nU*I-1Y7$S8nO8)VekG*VYf3-5QAj+6O=G{JG> zTegwK#!n=P@w{P@fR;2VS|}O3*riNqlZp~Ax>SI6CEJp8X`;GJqWXjc+q2%g^JH`5 z>x^XRG~4(A*Y9be4cvP0dx#m_nU3oVgBF;NGhoctp;|mgCE9_sT1ed$n0Ds@vl`!1 z2{v`Ac3tWvQtW8%IVHzjrY)a*na@vYZx zuY^a^c{~2LIBm%Bx0TAq9kvk*Bq6wxK;c`eenoMpS3|VCQWB94x=W#MA}z2jcY}m0&h`+M+aTz&yobD70o9?f?`)~{#GT_t%#DjvjP*+iP9w4=1Pi6e0gX0+j3zF$ zld5BY0&lr87LImz>`8))=ZBzM#JPEJ3PsThZC-0A)l(VP+#o!%z6n*i6tNe^Hkihc zqv8CqynSNL_rNuGPbWG zkV-Gjb8VPJ5!(W*xX?zRoDlsO*eHMRJ}>zYd?-`S$vC$(JiERiJ=?214vK+Q0iFH5 z%2wwBR?z%MX5umWyhoL>2qK82N0FR;thkTBe(GLsUA7;-*RRLFJ9l_#Ig>A8e45WS zV01b5lHSP}{7(jEq26rdMYRDap^6rJOMtG$M&d<&>}_D*S)hrD_4$K5^}LXZHufVd7QoiVwToJ4omd2kOLal0N)f%5-?B5}FShcYC6ux*4K@2h$BI+OH^j!N*F{${O zUv3fAEOA@FwKUH-z_m>sToZYWdEl@yX{UzsD9BkxMc81Pj+km|08JhQa~u8C1h@BQ zber?dN#tlG4r?YNkL(IiU*!0|LOxCy2Gb z@-EyRXnwYq{R<(iuF3gtFn7Z9Y>+usFs-w^i9wZo||;*e-%rHBy!cb1+HSw8BaGo!Ep)_5{JJy zT0veeFA2jBMTLq6iK^1p5mBBojJcuy(yDZEwfJosg0dQb!-m)4ur};)%cR5Xqd6ff+WRMNfc`(S|J~angz4BF=XEx zRAb*8)vYhQ0n<1;5<+*HG6zv};Gef?8Har}R73Xhq{!CNzD}gT|BPUM+P44EQ;k`9 zR`K6RECjG5YSpqfEf++_VTul!<&fOOx8JZ~d6Ev`#2kj0aF{_!DE&plM@tc@NCmMW z4pSD0Y>xPok$M$GDsBjlRH{)i&?(!<1QNj&rHD%-rQC-AOQTGHDeGqug}$P^+lbM@ zjZ1wO;~d}yMpo!Biwa{{DuctL-6k)9)#OxZ5l@-%)!#XgVjD~qhyg1L&x73wAr^*ITRJyY`<02MQ=48Cd%6)KY*#i0#idGA4I&_HjHn zCL!wM&3Dd+rY=Y&^3bQR{IBbcc2XzCAKD~?<nLp0z914JD6w3UB~ zv7YVlR&1IGDnLSR$b#of5}&}biAiJ=7@!tUBIk4$zd`y>8(B1XZ+Zw*~pSi7s+lrhD=h^==WpsT&1CC<@FZCmJ8 zrUoqrY+XGn*}b_=W6Rr%lRUh+#ZT1N(9r|;fRCG^m>-{Apb=_fmSN~PoYM8NVPp6g z_=xdz`jk8SCs>^wW3w79%pKJkJmNu)$Ft!Z^vIloq z12ar7iOzAPUdjZL64r3v5DiFLVJsIW2C5|kqVG2X6ncPjLMcXV>U3azF`#^qY%35K zBZEXhEq3I5dTDCw<({vXI8135oAGOohOD``Bw8S=@SPBisYC6nGg-<3MU+Oi88muEAi2);~?2Bfd#IE@9hWTl{hR6y}`p2T&m&ZJP#YPb$9 zD9@*)pxA3kcbHKhNF@~ooP7Hxhx|e1Yw}6Tkk|kRkB3wFzt_@A!Jdd2rb_ltGRU~6 zK{7fB8V8@z|DxdTu}E!CHO|YT)X3CI1;ssSut^00;n*Sxfx?5dP((rlvHX*wYf1-- zii8JAkvddI*#}7uIk_^DLxIyo^h#pNS|g(dbEKt|A|AMvG6p#&Q;H->508{$;q*Re zXvf<3(Av`rJpVM=fhI)@>Ec+!r;r}*LY5@1;jLjIflc%k@ep-gKex|Hi*#$pdrwTJ zX}rD9v+X8I*G`AH)HCd4v&?MP^bq00tEXJcebc@!i*e&L_?PYdp8Dtn=L$iU7gQHo zi=*)_=T)`gu7r4rG}Z`fabcBiN$*!XNUwRqt*&JepzEoE7`o7`2%HR=9ld65iddB1z#cP@Gxbo(3Vbf=y&L zpd$6=EIKx1< zz@K4Ry6P^7VR}uMrrC|3X2LbyGIN0yTm-Y!l$(D>u+|R0Gi+x!JD?K{jq9USO}434 zeyt!(XCoN-=L}TMz)e@FOck~vk{ULK9Y-;aoc^L`Sx9;=N_HnoR>0QP?+F6& zu7l)Q2jNc(Cbq`6q8%Ae@B&em$C|>sTK#W*Sjrd3T4kl;_ZrUVSctgpWpXDI7MKqU zvdrU*UNk3qeIy<1qf3qp{i+Vg5IY>}@@KzeDP?lacnxx62Y@>UJe^*1&Kc`Cr~+>+ zyFV(J*!ouoo@Icvg_Mr16raMJa=P>aA;Z!BAFd+`@V=!J5ufFIL9@<?D!r#qB-YC-kmkAWm>8GgZ@A$-2jddzSV0q;e!fCa8V@=DXx+a!9 z2WR%e`V%BP!{P@%iNV3oFAT?qks%x|O+Vd5HFd30$>-+QS?FOU2N5THIzHfN0ud?X zB;1eLp}6TaPyN|sil-7z+7bd-95Z8vxRdI8icc%jzqo0dKR;$sxbRo}Tlc%oR1S4O zm!ZygT9!(e{IE@My%xv`C_eL5kI)!#yUpjqENyQ!lM}l>7~_iY`5-y$Z|H5L&)mzh zxdK(HS_&%WSHH7j(QBe#n+G6Ohrba4(Y(f?c!4CGWs$7Y9osgVE|pj8cnw8MHlD^c zitNBfq2xuh>s)`CJaOM~)$!c@1O1!Vi-C^!cqm}RojH;y;&!TFn%WC8E{zOO^?9<0qGBC7HPw3pqHtq>XiW(HchRJ4sU?dZb(U;1)2Ltf z+wh>TWWW5~Nlo6!WP>{EM@e=ik?b%GpVxuBoakn6Ss|@l@xps$#U`6;snxmk^1^$W zez+Bt*=qS9_5||Xas$^$5mOoF^vXZchC-0x=l?q9*kCy@(5n| zQr|(0EwvL4WEg9c^N7_o=3E6mxt@W!&c*Ydpo3G?8s~Q9-!{o_bD_p_YMbXxa!mS) zJ-9g06-3fJmA% zFmvJJ(|vwLWlM zNwKhHcNknuX^u@H5>iu6Y_u3UZ6(BS{mlk6gq-kyew0o#Q}*d zdVWe%k*e0WuU6?_gTd%}kIGi)Ki8p$JVyni6x-nh&Tz$oYV;=AWudP|E7GVkid+b( zGG+r5dlAqqU{-Aeoy=KQuWnkaG|u6h6{^y!{#p5&oA0KmGU8GxGC^)au0{`xc$GH1 zek=8M%p4XRvy_*3{}wtZ$Qc>~U!8`4fjrr@-!?@#;Uy_7ASH(mC432KYDXy@Gpd-O z68TL#I0Es{3W`c3GfZr9QHTmT16|~|OXL!OtziviN?$4k4>+Xg!5Z3(krUzn5d*b) z!uXJ&0KBWNUcrzerxkgRsSsmO;%8$)=+NRoMG~fRh5x3~ttw;)S%?b9;eXEt&?jvS zYW185)%tfaB|-lOb3ly0e#R7_`O$lg$@JGAnCfMdY1(9B)VvV<+WnNHZ61wu9)Zv} zj{{M@Y);y*bfXSZ`6}T~3}2SMK``x`_EkZfLj5{ev?=tj{Y0CJ{`GV7WCEUgS1^Hh zMJ9k&=G;hr^j>MW^{OdqU^X05lQ>+N%wM&)lDv(Ch8o34fsi@Ulyoo~RZvaAIYk|; zw1H(xsg{ zniT3%@KX{>m?4h{#AoUTCyE>pC7H4Tf|3-N8p)3I9D`N(NS}Oni~SLh(#jw#G8d&} z6tFGejT$V2j>5M(%#ubr5A&9hltc1SpdH?4ec2GL37oPEO~u! zh#=cNtJKoVJ7{FC;tol9@Xk%!$faN$o!1A?SQC1I)qo*%D_5N#*|zF?VoC%U5Fd(z z@k~Jst(>g>wzaEc4=Qvi3MH>ssh!|fck2+L&MOpf!B6S9(cc}=GArpBSa4%$3-#K0 zL(s9}6Da6_vKA^Pr$WQU3i_oA=UM@QWGy9q^O0%86`&p_1$^X%Y6TS7ja`Kb;;W7+ zrk--cilVII+J^)nE58aY%;&5tLt>%M66=<5uUEL0ZPpo4PNtkwR&j_OuP z-&qCNVsBa254C0m9A>uwI0%yO5jt$h&)T=PVBvK*3{loK)@cD9!~(~GVMG%5GRG1B zS((M(ff&tj&?F228A!l(RHFhCd+EK-&8&L7X#MW6(4KcQa?9s3X`DN?rGy{ET?eZt z3rL~N39e8^+pG>iGo{7_!|4)}3q4f~%Mx0l`yDVjl>THeWNB>Uvx8+TCbvwy!E>so zYl971BtYI%JC*=ImoS7e0Bljd7YVz>7-i}Ue~2+a9AF7zD~T~c1OAxAkM12T@Per@ zmz7;o@-IFfOT2&`+?3ydKA3F$2P8EnY9(Hvyn|<=D`PCh%Y}$8k;g_Ll1sL^sfXAu z!Hz|42^U2ou9YNK-JaA z0~K-yOMn2{yuyO4%atat6NrF3LQvEnd5Z;-RIjC^9_t z0&e9rOD{v?p^vO+)6^nJVAfQl}X^XZCJeRy0k?O-@R@w=BvO(nRv0!iU01K25 zA!W;AoBITYg~-5+xF{3%e03} zUpd+0*cmw|79Wmt3dahP{CrNjN+CX2vXU|F?B}dtqqez;zr19O*K1VCm^n2)17~6m z=@}~)!#a&0VRbNJ3cn{_P^ZIPe*td`Ye_jQV1fpL!9nEJrr1+mdxRVc@)M!4v0=au zZ{{X}X9I#v4@Av20(B9kQTi+;1LjZZz?zV5_q<1Mq@5^;cr7>wfIn!L|0lNt0jb%=vqp+r&W(FavubGRQqFn3J97_ z#Ht@jrgb8j)1i zbl(<@KYm+Eo$7sCY<5CMA757*Usu`|R~1yH5n6)U@*#8VXH8dF&i`B`?2?~ASKz+s zhme61Wnlr;76nX2F=Rhv%EHo?#1<_}%EFRKlx8)ukOxiET7>I{K@f9A$1mOB;wowb z83sCMD_CKbq4PNI2dgiq+CXYm?nX&%2*$Ty64RBL=28V>VW4ku!c&w0x1%V5By>D% z3IuQ%3$Ifkkm4u>V$l@{h(`*w*iLKt0#)qf5YatYUJF!W{{T!nC>3GzO;S`TL!gefS2X}} z=n)mbLec6)N(IbpR4T@kVJH%bggh1^EPA@Ycx63ZSbGfW1pwvh1zQZ!;I!Ry^#ZU` zm1QR*-}jd9JQ7=3Vp#xVvY@FK^VEX+7}B8Z-AM{#xQ?!142R?rbqx?t)HR|JylR>b zT1OxsCTK@HyHt?Ch9grgGdh1Alo4|O{HcX9vY{3%z@M7~Ef^2M&kco58F9=dD!UzC z%801Il#z(TQe9Y+IN&g`0XVE12@Xq53~C8g$z&FbR&506N*WT*ISxu*Uo_%Vt;(xELhP;Qt>UGaMMz6WoV zio?3es#!@kgQvH$(9=#Eoj^<6GD1sCCa5@FZVkFD5HqkDMi7nsTY7xT?v?x#6(*n|6(-y*DNL-b$rC~flgif_H5qJ@9Ve#~SwTq@`J*_#wj7Is zod+~bg$ZI1sMQrFwof$L4lm=k1hl;=!MalAmDQ*0 z1z`j_cJiuedqHj+_JYKLr{)DoMwpTpq&&h@y&&%!=LI2fcl3g&IE?hW|@(T z!V5wgFL^;i+U<0`Akrx?*sOa&-j{emZX4+ZArMn9h&n@@uNUMh^Ma6P@74>#M?pPA z(H*@Yd_O+Kq4wDeg2QKjy&&qtF_?=P8fQ7*e!rk223xc~d;RSL2#C@H*7vuva zFUSXW;|2NoS}zFh?!pTa_6V*Go!XOmL3Gwsy&!x8OlOgH_R$OS%OeGLI6o+`!y~eT zz>cm+C4rqu)gWws)CueeST=#(1CdJtdyMN&$lUK$1a|aHpui55iKPZ0u*ZQnY6bSq zAh5@Q6M;R3Uym8s^3#D!<)ulS-ju8z1ok*WBCy9u@dqeg-KpEQ@Mz|#n@W(asD zu-5=Dj9L=d}vgD^(XkTR3oq}MZ;4Q5`kT77$LC3Nij-b4@g`Q*ooL`j|91kTM2<( zTUi#^(S&MPV6TwR!~%N&N{zq{xIkc!fizKISLZYc>?(Uw7TD2@qE2A9f-FM< zdy;o#QiM5__CeBC&@9WwgZpL6g|M)zt^bO6=C^3dZ=*>WXsv zM=7_5R#$2UOSv6)caYodtQ9U7a{I@l;2zjIeHc|TMhz$%bdAzYBFoqG_eL6yL?`3zJ;NGtl z+zH%T!QIL+sa(-yf;#|md82)0L+Jd>MiXbI$?je+*5~Rc@JK111MY=rLW@;zq-&mWhw%H<&Vz?QR8mG99M5&XlRnJdZn z(72*}zq~v7zGo$l!zSa(H@Re_S7~92ZfF=mI@pb{-y0V8AuF1&53SIJeeSIb`@k0j zr4_p8DLP8{QI0rl>7~-yOjLBTsClN zDdN&0!zEb+Oev^W12{9zYtGbweyRpw9YbmWS#nSVdf>o)wL&sA!026MFYr=0lNx}z zMPUS_71RLxo@=HWz%M}NOITUY+psPg{sB%@1Eg*u;6<`08qF4J0HaKX)Br5pxv|<6 z=K<%2*|xq0}$s0LrskufCUz6fc9q> zYJeDcSq(ThLJffXI(;Ij0jg0kQsia~Qxv(!sZ(kzTvh{Y#ZoAT)Bu};aWH3HTV4Zzk4d{k)kWd3uGcl?G=Mpu5XRT@9wpZZl z03>LKY5><%qXxv{k~}>RKn<9B76VJdA>im02b;z4w&5&>IIRQ9Vo1h6kSvDs_y?KA z@PTnz4BWS!vlw1BoW;P(gHy|5U=>PbF}&g;&0>hSF>w|HKw<%k+=-dWV&Gbk#b9gM zDT{%HMbj(>?er5Ti-E9G76YL5gv(+e=9aP;UbfF!3`92K+&`Wyh7TlJ3~w8m#lQun zSq!hZkSvCmSr&uUCf;2Z10Tik*G!Vdz#jz;IBQu9I1*bK~XGs3aIfzJQ+Lr{fSCtz7@&xu0M|tib^fLBYi9H zU{I8mTgAZet#DwKk1UiX^R1{gvJYJNR>Huz8a;5epsSBi_N{;z;|Sw@D`5m&1>Xv+ zcJ!@iAdUd+^$`-^NR>3Or3GvYH-f#;ohArxsdbt#A~rZp=4}PRX~Ky>b>Rxu zxB{pywt}qcG@0iLz>BntoHND^P7@de-Dx5QYu}V(grcFFsIxp26a`I%D09d{Tr9qA zgr5XT1r?S$^1)Y9Q@X=`5*$&(ev;+jCjmqV80rp1P?XkaaIsdH^pgNG<|kRM35r@A z>nA~CK#iXyFbpNc?C2+n3@kE)F@6%P7`nRQ@AjOrJgutXwVVn+328j~NrbsYP*my( zk^TXS848L5^a^zYzK3+|J~)pNNyBP6Ephbd8nNKANn9g%Wl%EUL`#CAfGWh8hA;-& zC@}_TP$(IkjC(_VY~zP!tXyNqx0PUJ^BwhGT?*a5c&s(sLC73oN`LI?uRP z9Wm|=iEAx+LlkW$W(@uukeGhBZ+)wMR;7M?JM3`@jq?_x7M=`t(2fk+}-(ScFyN-YXR@U>B(ZK$V$<);vE=$G80g566)M8lsR7W-lL_ zgnV?+cCUy)$T#47ukBRt6&Xn?BfKI3nz*XNTtsny(e$FDN+batn^qKqCeCy$+7*X7`K};0fGX z0Y2$nP!Zr+f3hOLj|`5IP`_hvlzg?2<~d-L<}uLuO7jb&gQGl8nS%bLqW#F=C~V&@ zM0+l7nIA6NBRFaY(cbzjEQA&kg=kL?wFO7!OLIX?zRDFW{NgQMI_QAcvY zH!+FOAA_S9En5-#wO|8MjnHp#JQptXPcb;EEc6?j)T$;H`bP#wNf8(k95qe@pq$1T zU{KQl`Xvou^5CdM0~iw=6;jrOOLabn-KqokB^2uBrnxK33HM=f-7qpf*Rs(R`#jF#Q|}9A%?}qeiF$)hMiy>Hrp4r~^73O&!o- zxRW{{20p9~G)HLz3#JW(hk`aBufc`KB9%P?sWz}s)dnK>@;*OUZ&e!@Ij0fYKt*z? zY6JI{w1InfuMPZCtu}zWqqPB9`_&;T5MZGVG*e~3L)oImAG{ss5+k5x@vl_|1VO$5 z-;Y%WrW7LenIr9`TiS1I?s1S5JGMZ2<;RK|x4@zCnuCp!dMBf#;=E3z^V-KSDVu;g z+LR`+Z*fxJ&0vVi&K!84)Q86fN^$Gz1Ema{>YKFkn&CjH*PKV7)Y_OpDGa1QDI3iL zr7+5c2THBg1xjWAY~KT=B6cE{u0W2lkx~N2psObV6LW&HkJkA|O0Dfpq?FAJ9~;}N zzL-^ZjT#*)6)=g@PeP@#YcDudN*g>JDrFly8=+E>kiyO@RtkIngou@js6r$jj+F|X z*LE2zwYKY6DVqhUDA3Se#Y&aY&ts*^=yxHpQXfuYrQTVJl`0)~L$Oj^=k8;r_$maH zy+#2~M%R-DOW{a%)@_ViLglDvsp=s;gW*y*7!NdD3J}^_5xAUzl)$xPyi|Cmh@Md& z#?kRoagZ4gm@0`S2}EWhV(O!%h^de6K4R*ZYa^y`cZY~6<8KC>WY2lJ)<#U>Fhay> z8Zl)Xk2hilPT}EgdQ+t68H<@Zceu5DOWXTJ4n<8BwO_~TSch2qbvf0s*vD_xdLw3P z=Lb9MD-#{dioeSFDZZ1sLE#qk`lX43(2HV42VqkD6}*r2NgHT!2`ws)JV-|_v?#0o zDvyPwluGSq*SoTO=c{nw%W@9Q(ylTuUGw78$I zv3TfIm$4@JF#n3m1O(HJg-)>$r*0VTxh})1Hia%zECGsHQcp@t2nAr{?pKyTfwWQq z7E6HmsYP(oQJ3K&LIqf{+C-QPlv335qz0n`OG!OXS6x&h405G5GvozxcXR1uQpY!W=Ra|u{1`DTbWSSjoqbB1`fERwl&3l*QhvO?!sW@=gi)1m~d zS9}e@Q>66a60iVYp?`4G%3~Y85O{(i5yxF8KA2^L?oa|2uMAp;=wG-(004nhG*~DT zYLKN`$Fi4zb#KX`v;-_Tf=a*^-V*ZBLhE=}N$U{VI^7e9QR_g&Ay-G{9;m;hb*Q40 zyd@|`Car@eU@)Hu8nMJz5z%0Gm6%G`Y1BH<@ix&qR0DR+*a#RZpIsA@Y65jyhtE3D zIA%Ls1=fN>L`Ua!unt#&Eh!Z^hX~6MKUH(^NqaCnFNIvkaF~$i9Vo%#`S@@syO{C}jGH?BI0m*!u7z8N#jaB_xk49<5ovr}LX#~UdB z=(jq$Q=NO5Z!y>7jTgnIp3A4^vww@zJA2I$Ywez4uM=el1i>_Jd~9yBNCD)77XC#* zUaA`nR_G;Lxx7IsbM71l*q%F@&!0KeZX$#TMmw^CmBHN6XEYk8zVO+PfAg(>{RbcY zM&qT+O=4X9Hvg+XYvl9Uzj*qbNF6|E5u(#vK+Y9Yk*g9B6TyM9CzU};NDa4o&W^= zRXTx7_k02qLSlF#>w7T~<3U2sCgN(yYVaq7(1q;zInLGWC0j6tfNp zf_D0+^M3*ChpA`o-$Nfd!#Ny958AwwJs%83Lol)s>>XV+l zqTrs>=!FQq7axUKf?IjhY)r)(F2^)2l|g?a9HB#nM}{1hUw@%_I=W_!$MiWosdBr` zVddQ$K#37^DD%R$GY6EqOxfU48gIPjus~~>jAA%!!if7+oR2SBOp<$1qMhbBln-0Kn;=m~E{1NTS))K!45}=Vz z>lPu8kP$O|iY7*c+n(RL%rKLN)7I+&+`&@_Kq4rmv&#lO6}TGA^N?tt-8zi7D%dE$ z<#ng?wjm*3h=WFnP`uHx74j zP}j^uFXb%p63A$LrH+#B;IJu66fx~hI5y9cpf6SL491#uvWJ%j>ma7QnLXMbtn+$+ zr%$#9&=T>MLwFb*0s;ece4S%YCA=4{d>M`ra)d?3el|GCrw-;|g;i;OAxHjuAN@}w#S79pED0r+HGr|pz}V&ZYg{f}=NL<_fw*5N=G7tbv5?<%J-_GK zn7xYd)WfH@Fcqqj#MjmqlrmqmLnB>!qq1~G4`T@Y*++EW5uhMe^OS(M<{xMQ#`AnhIfnV0&Th>UI~BCl&f5SCSsjoKOB+}x z3;gHU;Lvp^TURjV>FE}Qyulw_K?-c;-5d2x%bsCmHvbczL2Ngl!JY67W2CLn95F=1 zi&D9c7dDNZUZ^9Xcq1aJPqtnS`Qj2H2IUzLrl@&YdIs$awlcaZ#{G}7od#!r5s>zw zOByi8cjo37y1m8z(i;C+UZZ_v@rBFFV~{7C z*`m*kW{6qDJRE_v!fVl|V2rf0Gm zQ6@#jA6K!J6Vj*X zj0GKQT>&p#gLSwGJm`6i>?QCFMmgLRx&~c|{Ij2(D(p{d9GZqVItV#_lQ)`nO=*yG zX@py0E={w!-P?pAdBv=6`S1QrGy4(5Q@oGkzomI3>ooeGZ8hhDjk!r1^W}}}1&Z&;R_iDkJ1%d*xi%Q89&R4vO*T9(5% zTvf0vvQU`u%-C@_E1Cv+AaR4}+<)_2bDnVi zLPH4;(D45lCos;1ym@5R%SR#4c7{+IS zgT|zo2O=|(jFzarWnwJwJJESn`9*p)@*M@gMdC8Ug_n^ zBwdF~4OW)pgZ9m?9ASRf%1jJ*>78$0mqOFy-PbDl6hMQm!CGqJ=K4wKOiXNOEjwX4dIN3T*9rwz{ zv+Qlh!Elg+h4;(>t;~Kkhvl@NjT<52A7|>{nlI0oqSgN zYJ21=g5)GTAD9XEeO^|cXwieYN~T5JaYqFcO>rlGwrpn)eC?SWUBFbD?rD0x;)<`$ zes2k0G5kO@Jiv4?)#HutjqiH4zx`S9&T+r<-SN&qcYs+&>U??r>ouhQ`T1s>D2S9B zdXxCgOO@T(#OFLsOYqN;;ST0s!1x=+8Cis83wxYjFganppu1(SJRc^ z)pW&pHSj+T?xTdXlaSZp86Fd*orFB_?teJEd!!Wdwbo3luY zDXq&fOoPF&Ao72Kf#)a1divAXiXCf(R^@uzWPX&MfLjZbGA zzp-I3UHQfqNf*AcG)ITQrj@#8Hs}yjJDBg^NqLEf{5?24Z`$s-Z<=`;YP<`H71C-8 zS&Y`+njEN=A3tMW1sxyC*Y|K8IuKy^-^6Lr&hP({PK&mk7VZ4e1`iQ>qi~kXi{Clf zx`sGTIYnpk)%cmDG0UGl*}6{>$o(x!A~Xo!&to)oR#C85R8+0A3R3Eojk_S!S+wV4 zt!;MK&Hg~5dDlNP|J?A;fqx#uXTSf~^UXz~{_`+h9y0`!a*_#;Gx>?@gSFEn5@{1% zdO{R!iG(!VfTS#ENc;5=rGde8CecjHz$nVsh2tfKFzab6buR;E~ubzYoM8O6#z#o*(8uQCpsxt@CCq2`hushxTEvl}eA~IH0+f z$fgn7Y9D0k4g$ZhtxBx7X7uQDL&c4O_CiIAJizTA1gOkuEf^7{7y9`+kPEyp;R~5+WWG z^az^#1pYQ2AXfa0_8@WtP`>0^fk(6}a1wkB6>2afNJ?H;w~cI(zr=DY^idialQw?B zgCdUU5JhHd=x>kf!8V0>f>6S|xl|1o5y=28oug1DrxJOJk;*|$miF1ObJ+;py!p>N zLt&53mY?sp7SV8m;i^ohRd`o3dvEJ(ehkYdPu*TV)nR2#_sn$D~ z4}jmG-XiX3+6dE3?G9H@RICke0MP|_9f-q6!B zWe@dQ4f}_s>v)n3R$jUs0=eZsxx8@%Zubmogm9I){Vy1FU#H+0=~Jp?kTIZ|$#4`_ z=g#EEuIJKdBEodIfL4BtfhvbiwXCYK@*%>bmcOHSEV8qf=n8t{FU7DiUqgjifw$4gi{k-M&@aKk&uoE{ zFXpU8AroKk3_@BR%N%_$3qt+Wj}gZdK~erCf6J_B zOs?O*z1!@0H9Tnt$661yELr_Qq_e!JbBlC8pd#cSihh&}m{k235DwWjL@ZJs#R{dn zn7~L261fEe26&0{Q`FCbIf(td?sWEf{1m9b-~oR1YX0Y1+|BRf3Ea*f{M)kp32Ox` zF-)b-e!0&Wce>(LcJ4tH;DTssy|nNh&I;_n?qp5AN4X@8?3YS^9&3FX5msg^{jszB z=1yI=&fX{si4aaPl3b6rOnWtV2Hl^`F46*U`C{7W@=aCT%2$i8i8w(PcVE9`bD%v< zjXKwDUqE$zV4b3DfO@vAf#vY$g#b^v9LWdygI_Gck#K?tKm3e+zdp2yW_s9)9^6zx?h%&V8`Xn*cc~r-LoW_cT%e}p8q$|{ zuOZ1si}3EBYQY|-WXo3eg$%>pf-pGc_y|XNg<~VYTVg^Dy!o5^C^6vk{+8IB`3C%Z znRcWuSiLTCOy$_B#au;CVs7nqph3x8CE*<>0ff)5%*ziksS9EVr0H)fAcgI+G-Cf@ z_f3FJQj?Uxyktt1tfdM$&wduSlv{%V7!mBsBQ(Q8sZy$d)j5K)Wg25E`ya5olism1 zv4BJ^HT6Luh;EhzmS8kY-s{Urwx`;PAVjG>?GRSj^dLmM8x1t6J)khxQT!Q#5ZmC; z@zaBBtbtg8$3)&3&~;1`RJhK z3v_bwwG4$79@BFt4~5dwzfg5JzSr__pY%BH-s4CsWLMj6u18uBg6k33K|bFyPuvkV_)SZ!AcGOA0!JsBmQHQ99|~<(B1$v82z#qU#1{b{7lanKLD*2 zF9Z7wZxHN8y{yfb1rX~Q?Tm@PFp7Y z?u$*AZh`1ym!7^Pcvi+NJ-n=b>D8ABj-!@Nrw1Id{r<0K&F(EKF9D6Nrl5q%Ng(_g zy_sLnl6?ycUQPnD({z-#Zga2{0GpWyn`k-=KI1&R%%J9h;|L#gd7AfJM;Sl}EIu-H zcg~KlR`x&j)nfil^%G8h!V@3cc0@l#*+o=BKzeMPA}r1Y_#?#9DKfg=_OM4or0PiH zIiD-$%_IjVGJD7Q@Mb8`P93n!!rWQ+ZY3KULcpE`F^VY&bh4Y|!Z@zB)iRi)mKrLw zp@Od_g7D>SM*JwBg;`Ean8J}|HM{US-m~y|mNcUonKc`V?TPqnwUI0H+n%?SRKOCm zguGSkZ3+2lK&~!MN~Gewt@!pf|1_YfS3T>d?EhT5HAu*9P{}-5I+RY16QB5mUenfm zylCQL9qkQmtytQeEYw;ItI5$siRGZ46;1LKYm|`!R8)-)Ve z7c$#N4CTC83CV*X#g&C18}i#MK4TE!cK zFpnZLTgVWY<4^I+`U9DI5GGknsur=O!)e1w*UkXA)#;ALmn2NEv^Y>IvnAXgRDCL* z(L>CL_gSECh+Rr)+Ulszj?`+;#)p%$SXpr-)US-m(uUaDsz|OntV2S$Y3&1edT2@O zu;xR$^hJ64^lBul)H8-;%_u)nVvi%9(aaE#Xa%b~OKrpsi2zyOG0sz%O$$DVS~~oqOFNn@8d(52^X5Cso7cmT2Y(Ye@`SH4=XvE32e|JqQ9)|TbmnfNGG5vbWy#wz3{-V1 zN;ahQd!&0Iy{Uc^xgQI1_lflRSA+&>*0bLGUu`!R3dPh?vv~~5<@L`O2Mz(jDgfv-E_!3Qe0z zr$-OAXQtuAp|eCqyOgXiEmSp6J2bHBP@)k6+=!JMQFegom0hanR_KTsOWvHmP4B(TG!5_o=rZ^C6p#>4*Dr1NNRE~;aNwEeZ!Kh+cMb6}Z4^zpHA}?Gahw1^r zDm?j{@$DNBfM~P*k-Q08xvJRl_X}rll(oEdvwe2_v+JMP%{KxqusWG^!O>+LlfRVf zz$r&-d-Der*4ufVIUVVOY;MUvYxQ$(I(@v+JL#&VHkr|Mq`tWq;Jn-}BSolfVD+Y`)R|wI)Ps@lI~GmJ+B`BH1xudfcNzzR`Y$6F zf@WNA$5-p%LDzZ2wJ>7CDsphT{Z-ES*4A^H*iMU#_|;FeTK!u>NpJM{8K2R1KL1nn z=%MdwG~2DY&cb}Ji`2K}L#vmpKjqTHPd##U^Rlh&Z-4r?edl0pC41V&cYIeL5s|PK znGQr{h!Y(E!Vi2J@eMF4kQ`uCu=tPWsdFBgq(}$dJ!T*9oa)OH!Dzs!Aqx)G2W$uY zxW+zUAs{Kg79V%KPk|JqHu@h3V%WqbZdufL2UOxl&&Coae0MW@ei0Ruec~`5k)3Sa0OyoyE2ZXZKK=&#cn6I( zn&|Be5yhNt#V5b{Nq%xVs8BK?JilXRAoA!R&IUxDJ~I$G_kU*tBHunU5V`Y@X9FT= zv^FCUx&2RO10pEKF(VN9%%9E%M4&d$2t*$E%xpm9+hztLcYk&^Ao8@CfyjG)O?LDH zhsb3!1Ce)sZZ>dab7mm&*k8;BM2`0Ja}gp3#8NrX8|{_8#2bp0@>A>MySYIA?9K=R z_(k;-tXQ8YN2Jet!z1_er+5C1pgkc>jyxe?^7vOQWMMLxJoO0ylUvV;b5979jVA<5 z9{>7o@Z@kmzoTqZcu0>;W>dIycKEYl!h!SWr_2mQ9{S7KII-4e1|koCVm5H(l9_?X zeSb9@II=b~5V`-8vwE%TBr8EgVFAoN(RFwx&cegQs?fr$YoKL`cY6RW zt`P@1^CPb-mNE%&FoincK*o81@TZ$AsW6j9lU6ItObF4HnZdDl{IA)-u|rQ#9DDr1 zY2nziK{S;wnK&?^e7V$b-BLV{SR|KF;RZhUU*$Se9HS-8qU@1ofmLEr%6dnPucGPF zd_S=|nvi-ifHtDZbkQ9qsF|8NT!)g#ow>XAI6z^~fhC%{3 z0BcD<(6e;ouDq`NCcFNKBCj|P1_3h5L9W1{${@xAK41osBYH#aTJtaeZ;{jjHrtVv z^?a(xijNv(Wzm5>)_CwyXgv8HKWp1JTJ`bGVXQDV3sDjb#z{cNpdEuTVZvoH{`*c; z+*OJS;OJ@Fo7)}BjuuNvOL1GWi|=_%_Al zTRs9_>Z#%r1!lArf`Q_lPvZ5&c>T!l*hw~XczxghDNH3#;x+NQm*924YJg(H;_?CA zirj(VmkmYS0OOQfsPcTeEOP16O<^1w=h3U(6hvl4BEl6$R5zC4VO4cY(NUJqm>kQx z72Y{#YeVD9A%a6r(xixD4{SJv0@)&kZYrr?iBKsEu(KERUm<;hlJM+$ohHM@4qHV0g{k zDY2(bD`7K0)aUI#ZGRhk43%x1JzA|HyNePy#vbiURIQ2ZQD0nTA84~<>`@=+<74a* zAJ1u`_)GrCPg$iHV~_fHgMEN0cJgk3 z1b_Y#w$VD`Bn#U{M`q!#@;I<;7RK9F>@Lc19Nu0!hge|rUM^qNjm!JW|fJkFsfo@L3856)l;IA zKh6~YA>M#OJ3`l`I^Lib1ZZQ7Ts5v0EesBCFP}q^39R+)IM=vJ)E3g3W0Nsl6^m6s zwmOXXV*LhcXIQr*eTB02b6o7uS(5Ud>RGZoz@W#d`tnu*GXxM6pwOU;BLIR1BxQhv z&Hqmh5Z`?yX*fWXt`Pu&$IAfm8z>){0t7c^1t2Mtt)3ppow&R)xUzBmuBM7~B2@If zvH@+BGeI_l$h9(AsncjeQIFARZ3+Gc$g<8FdxMih;hg2TXhWiWvdSw#X5yvdm725; z1bckl=&=~2_$Dlj^^P?_-NJ@I$DZ{3?LsZ+nx!2xYldx_09Tngask2qa4t{^L6mP7 z+`2Djj^LR)$fhNgY=S-!)lHt?)wdqyifjkgLRC3A5-D4Uu;m;<0WhlHhoC0l;dFTe zL%^3*(V0`%nd0lxqAL5*V+k4jgu&{-XRpY@7Xvx1@gAp!{QBQKj8?p1Q^^~V9Jk0LFo+nh92dRwwsvc8-zJ z?5U$Ku2^k0^82|nbG9=*=D>#nD)0W8urpmY$Tqo%rDR3l-5pNmY@Z8qqMCZ z#&bGY8DfvS7T3@EvtCn{r!Bwt!n9s&mi1?K&guhYYVBNAYQP)9K<{SiG2RLFL*L`1 zoilwK;oH1{(^a21ZEX@fR$1ANhb94yE=D!F+g-w5 z4Q@M#7BtxR!>s`Ou44a9-_C~k%~-O;XhHyP2e-G8}f4PVH;h@0A^7=R8j5foJHtT1^U+(3M zTmkL60;PKgq2ulNQfjIybtkq|JEBTrw ziU)E5K1SWbSn05Cp^90SazypTl!mq|4N_CgPywda4jP7TZ`f^=Ff`_7&z!)of-a#i zuCfo5;W8elk5}7{ycQpK+$o+by$>}9xE}yI#psGgv|7)<&fJ@*6r18|YAluBL#pqjzMafegN)&c zh-28AGc}`WR6>olN>nEvj8@Eb@*+?;1;uDpn@+U{F*)Q&S(Ov*s4ezxmgo_r=Fb~a z&w!ZkumRZ+H-h;f==K6iH-E_8A)dsoB+9p3ilvI|=ow^H{+B)^|Z2$5Eo(=2N7gyQG)%JmU?zT?VbAK&9KKUqD z!|uC`2FQN9%>&fyT0tE|0yt%(7LHirYm*?bszG8r5}j`SK74=sZvjq0fCAjAf>8ds zKQaTZ;j;Sq;)e;A%N?={EboXn8}t|na9}{Z{ZC3j{6p%GB_Kk8bs(~o7il4sUgBBc z!p6zgmjSXm=SLM@C8|-8q9JTLP)p&S_wi3ij5h?&?HwYz4tdmpv$N`yQN__nP z?HeWD{ihczC4THPPg3F-q?#5b)+5vyN<2Etlz87{{R4C@UC=g)#&d^tCHH%uWzdlMbi$5M z^pL?5skBu7%`XyLDE6G3uPx(q`S2kTdGi(>or-evHc3hC2&W<+jdFo(1xGI6nnrzh z-Mhmn<8#~aBNxdx5TyFulE)RahIpV|?sqD(yU35q=oWz{?rh4A0XkAXvf_a6ms zJJZ+mxE`%$$hFma>}0Sl_N5VNoyXq||_*z?#g6WPvRfix77J zm0*=2BULb=QYtDl45)^H&q}32t{`uRs_tVLE-E7;7nptMIr-=i{9@&2J#*oyIJ?<; z@ZEiz;l8=?ob}v&0auLlm2xeka^w=B7mhrsHka`^m^P0^>2>ueRyo+VUoROVPdJxT zK5z)p2}1d^!upeLSaU@Rg7xy0S20HvgWHs~a5Zx|3Iy?Ta;k=|JnFj&13qt-yBge| zg!*n$kTV4SkJ!{2oJLeL~cxgwG~g#Ws{G-;pL+%vMq=rGUjOru;T(4A$B^dK;?-FKlJbW(+E zMP&1giA9;5*?qL*+sl+PsUODcM_zo3Hn6{Ob>?2ak2_5gbq1fuu{7L>z1FHu|M@24 zgdq9jI&xz5DkC{T&rP-RL4&)!+Rw%EKh6P$xzGyJ3WlD&%7!Fw1g%qEQw_GuQ#@Wz z|L^don*6E$gU|RP6D7X;hXgRZJ zXdkKtjGSYYm7KtHSG#!VaFm0FTtFjd2$PTenfQMde(?9ZD{P`f_4ocs4`^@G|Cx`S z94Y!AdewD5={o}bK`-CuTcUKxJUaO`=+BTq36E+D7v6snZ2Uyf<^S>%BPik4|4#;^ zP{K)r$WO>P88-D zNw~bm8bzhZ&%f5mnmYT1i?75m$G2{epJbgNjqDBj=EH7l*{RRrkJKWS8Ce^a(kGDV zwWbPE$Na{q3Qe+Z?{rYdRo!FaBYV=STFFetAm*j}*XF@HVQaq0sxk!I5LZ-%L5IcE zBu67E=g87g0|0&LS1{m{Co`2KiQ&-%qSAx08AO|qNiE)2wi<>7Iub4N(=Y{}M#>*(t`iZ?|l2 z6Sw6O4yRt>D1MPGYI2$@ky%GoRYMe3c-cURcl#d43?<*U3YSkwd8jyNL~d>qUa(i_ z-I4a$+<>BB8w4^wq*qXvYER+A{1go-jgD;zc4Sp9QAugw6b2Q^lG)ku6b^~$T*3lS z|54j0bLphBZ3*d=W0MjtR~c;b-tJe*r5s3WaBh+781xd6qe7FN|CTjHvj63jXEf7^o$jI%h@ z7YgGD&SalOJVGpwErZP&47Ve=Ql$&S-)g55-=BjhtY2P;WH`f!3ivtG2T*kag>=SY z>tJ`v!2iMc$6-7G6*S;9{r_OD6v?zIjuSSh_y2PF7!8mEa=hktAq?Y8{*F1-Zv;OI zGNtU4QAPIuX<`|med<6N@Bhf7r(m~xdXp=`<INbxe>wHnl^dLp5kH?&*REfs?!l`zXrM zZZ(mRw0cTGf=bE3LhN82m7Io@r6Y=ykR-{8<78$N18(_N=1}zL)Kr!CK|tE{gw#}l z1CwB(QuKrhjzB<4y91D3T=ax+zQ7%KQ};{peXndnFuL}=7xbDh=`PAj0nI&WDtH1)x7M$#RAx5g@u;j{)=Dc=TnCa0};rS zIt~eu6@)Vt_|aC2A8_GMs%VIuo@kMg#ML6K13axm0xV2Hf@%~E%?0Bbw z1C+-9AJZp#LSPw9OO!vB{=bbT1z4znmNRj7fr*uVwbjw|Mt~gPlGE9=rP7>AvGhXe z+HJdz3z1QT# z@J1c4&Gw#-^r}*?Oe3{3AKo2YW`kpDBt(v60#uFY-bF8XRUbJ&os>Oo`|!hu4Anw3 zz@`q=T0jg-|6W*oMnSO{HC5L%QyQ`s>co*R_5reSmf#@D2r9~KhbR%v`VE{a#VPS2 zm{1EICR%b>SxsC*I=P>&3d+GC#$)Ix#IpsV)7Om68RAm!+6Yz>e3wj4gkN0<1a1K) z80cwbkkJN;Nl1NI;;CrU*C+p&%Y`a=-ZOEa9V+n z!vMq;>46Jzhz~9+IFk&Z&Lxy)5j@H^V(M2n9EHme0niG{ydR)yU0|21s9iwEB(e5@ z<*Ny*W2>>l90_PTV{0Yv!nh5`PTQ=P&k1*K9Nv&{s-E)xMtwQI@*we)HO*hQTr~G$ zr(!x;Pu9!Q+>arQ8Vw39ww}(oIdTOMOD&RRP6m;vR{ei%$+&!2 zPKS+m_nuHsr$U?e;7HJ!iWFjGss(BT(tvF94TX%kva8&z6A7cryp?$=9=9qoggK zN=HTbXhLf#TK<&^CY|9L&)XP&u&o@tGFkPr=rF{Uej~CisJls3TDGR2S}8vlo+zFM zSeMrp`W8ee`B~e?q+5F@=e#s{B#D8xN0u*C}3Qcf1#t(XZ7P)RrAm!6DWe;pN)ko&LRO zVsdh2ieqNAZTV$;2qZ`;fK8d<@|2V#bY99a8JyN3p+H0cv}~7=lzAUeUvh^YQ)j+X zpFkWrvQ4<4AZy9S0+KFCVmx|V!-|Iez^NG=)7NP<#`VKE(1DFKs%iqJlLt%W7B#ju zPHfCCE}`99N6r(N7@Y`I+T2bF6SaT#OG6P2t!;8S`>ZEEHdaU&enP2UN(MV06eB5% zg$~Ue6vGJ!=#{Cfq>1em^bOy$fla$%ctH(CR#lo#p1grAHKsI>oE`*mb89G2=N0ux z|40{_j45SX8;_=-NF03&twysXY9%hHXnDYl`uNq{sIUeoxMj{*J?$HEvilltAC|>yW}FqLG6a`Gg%8&; z{_n0zOnl8v?xP12!>iH9`ca+=ODM`_dz2dLLLg<~zdqFmW}s7%Tpq|R;H&s&?Pc&% zr=lqAB%j^8QG(kf1h$5E&-EhFpw;ZEFHVWf!gFLLGsf@IBgjG`hxriUo6dD~sN3x? zev1{pJJa{mm0z0A0qwGC;KTHfA$^_P`rVc~%_ioH&8KEjqjB}Z(P96<`OMklPFv=6 zShWJmso1wcLLi6!EyxR7m^TAuDwM56j?N9U(BpK@HtIBIno;pivx%--mSImQuudzv zWm$$bF5ad#qWbt!xx>A)%7{LhFMrG!&gHA$=k^x}RvqyM*9xjSIMQajYy{ZQnb#MM zv1x&0gGQHEuxLp$Jd)wMs)|r_S*GDaWA{bj!8A$xjD^T46*lOs6!sd`4_JfNPlUi} zEP-j#GGY4;saqh~REqprl=hBO5H1;jkQqFi%MY%XuD@sb>JaV%;KJ_~`r`$`y}#|& z+y+psWGt1t))kSaI!>n*U2+2j+#9rQAffW90R=KFg7Zc|-_-NP1p_g+XU?n|PmFRO zvzVm(=IhhP@CTB^EZ=XF=5L>#PW!hhnqH*ke9q756~doReciFg4g|nM7`4GsJsW_C zUT_YQhL0BphTl!nhIdlpALZ4rUO!+6p|uKl2g{lx)F7sy%HWm!J(KQ&Zm=LftlG)VA58LV34Gyec_)Z&71@BuC$0^}|r z_#D?gmaho=hFz)@@xupf@Mq=P&kN4i@1{bmpTJSCE8O^4_W`^DQz5drS(y$sCM(U| z(3rTc;;0NYmSzK`?9+1X&1IR;t2LH$l`7U*>y8!h;MO=YqBWLCO$-LgPS#m6Np&>R zJ(Xl{l?zhVSvEhn>@DlJ>qfFPZraL_GXrbg=CB|@VuT~$#V{lSjyvRum?{jNkoldr zL&?(%+gYh}(=$F-X5ySFbkj|qM72>Ih-Z^P_(cW5shXQazm}ATR-VbUiC~`=p$CuZ zn^^a$K$6k@t(2u~MXUPXm$A%oivuV`w97$FxUE$rYWcKGV=M@6(vew&)S2 zv=yhd6^-!LZz&EU>veMWCb4$ZIQXhDSjBy4sxhA6$Azjf^#2W~R(T$5DzMN?LaWee z$U~!wQWI0XENqBD<1v@9ZuUH8_tYS>`K0>jl3KjdytPWK^;DN0C0NSvERs#*9|=uw zj|HB1W|dK6bH6^5kM*}P3M2IRLOT_du@O7nUdbkaE?JU>tKdeZr^UCD=uIfhKAcpw zEyg3ZEJBhamAW*9yn)p%ia{9jr#KW=QJ@R@s;DoNRF+7qOD9(*QJ|ai`>L?|O5@zr zONS2WZGXvD%@nx)^a2gdE%G(|QO2uV|lIpSN?7 z5TrfcD7698I?WK5vD!xAC&0{L3D;Edg3hCE6Dy*HsbBUwXLdSg-g)p@2p;-i2WQWq z;gz!saKSm_1ZN*8-D070eIKMyJA8^q2F#;DP^U@9?$Ola;^*L{lQSoT1UmBvH(1!E4jNbVTc`El+DG35j`QxNWV&PT#&{Tgg?s&qQp~Ga*`7s zX9g!9MN0{Cxeuj03CsXtU)&O9$wYI2fTi?PYzv{L;w~#ElT((?05Jk&6m{~E#!|Ms zgHmjNEk)y*168s3HDtlk*$@~H8<0z{%Guh{4af|}`u|!tzJD$MIFsfS5GiC5TkL00 z^X9FrbLv7H{oX}QZI}zi=%<%K!g4CgU;*xj9>wC#k54w{`P2V!$D?03_<`?5TyJ}s zv9AY`w&YT+`-JOURJ_xkPUy}PB$q1R!=x7A4^2lQJJhvV zLc_Y}SlX2^0{@;!0$ekdUw(pxKdA41#hZE4Ox@Y*ICT&H2Ii zZw+X-mb$IK5;*?m&dDR3mOjZNtK6}5&#B(4V;HT)XAb|qqm#QeTyq(xOY(rXkrX?> zp6{HJ8*&r)3ykJ_t1vi$M^`YBW%)Z(ArGAAv-Xf(v41b`$#LWfTUZ}m^Z_4~e4b}& zzh=yXr#ePexgeHILKUGNa(g+ldf_5gPn428KV#j!B5idfcVU(Py4yy+N*i@|6v-G3 z!%oH6kJ(R+Cqre_EZ979&KK(^8D{mPXWTsCK%AMdPmzq*wSaH9J>84H(TO?Y#_N>8 zBGPD2Mkl3UB>-jMdgm)EnD+qQA9gftipZFRHQsDe@XDTV#wlC>7U(1vC%MVU!wk%XWaLHIQZLH(nneF{Lrj1Z0#9+5}oT_bhHf30i{P-5?yPig`_oKG(o*L z(j~Ov$+aqBUGpN;}S?G zmToGB%L+vt%5dK`oU>DiErUV$=Z(&O#zt<5kT!vG$&3Q#XiTHGj7R1XlAl7p_xoXH zM4o5I7`~oCmM;@ni29m`(q24+i|>W)cXN3+X}isoeh)???&=P94%-to0fONLHk`MY9U#XUVBJ z`^UMwr6?zyB^2~Z(rkA}lHYUdLE5*#qJtVv4&^xG(Nmi4oI`i|>4MzBaR z>`>(h&vT_I_Q>}|ay#3H%#kOF9+cE`1*NcPC}I@d%(#0w!HU6447-jX&P169d41x+ zW2s6xSK95y9El0sxzi^shg>F39CkauAsnkVfpI$M@-5_)ZI`0V=0#BmDeEXOV!caH z!hnGO3Nt!^t#>=^aW4VJpUuFFHsOUmjqKis?t8JGSh66F1AQ^N*ATOBckuZ7cxOhx ztftX}GiuI&d1emq^~P~CzR_Jb2jI7Q_+^dyh_dtV>T^@FsVyFTN1(Ee@V3pp#NMCl z`}ywj3h`&CwoNhQE{BjmhSEJ4+e#pn32E_s+A}BlaLy5JE&>0M=g6X&2Vwo<8rn5S zr%p6azUt#&vsLseQE&EYgl!?<&tjHtH-ywaJEzCAzqEDjT~^gXmTWiRpxG>ZwL1sl zyC~XrZk0^HP7tU8nOsOHrMx-_$gDrZ9Jdil0|Ut@=t6l&Hw`6jE>3UkKCKX&9hr6j zWr7!#^rl&I2b<6>d~5eo1D-*js1*%t+=YTd+_)Fh0^cfdr}QZHGIJv+qQtCBycEnK z(O@kW2qEpKlv?(ig=%HC=TT|^@$+bV~`SJX+Cb@X8##LVCE z7S4`muf2^dAO~9_j>STDY1(JY>O&j-m%H>-%8puZ5NSHn+KWaud>P{Gd1 z-e7C^unHhyio_M9=d)R1FD*I#1`#!OVS!bNB>)M_DI*6RrwSvHf`X~`G5=)=fLMek zZs*%e`3^W;2sj2@g3R=nO({Tdl-jV=S8xQ>bo10l7L5V!)=2jra$)t`&bENM%of&nvxPjIhB-;P)FP~qW|jTKg==VE zyk4%wU*z!jC|Iz{D7^->;)ua|3om?;uO1#sUkW6}&?A(_9%;Q=GKW||gBF`UY^uXN z3IfEOkSP=;LYzc0>GkMoqWXthJaMQC!m z(jliBN|=_gKvB$o=<-B*HLO!8Asmej(E*#D2>&m>o;p)7}0 z_P$mXv}_Rh}q|GDvKc4&`ZnQ+(s-O>23p5y>`C&EBo&sIYn8w0BaO+nhDA-=(I3vKK6F z%YSMs{BL-+*H??Js%*GmjEC~o7b zFa46E)!*w1rI);F1gqBNzob>XDCYvX%lsJU0*TA~c;^Bc%lO9l8E~0-iKC=i(_HKk za~%fr>6a}7!%cN`%3)sQk#RPxCJv6dbwrr`Zq+Lymlj$8>TqjK7G$Eqv4=k5gqE(p z`gtaC@4eF_q*OGp_`JgRfd^$cpV;)2*~IYj1XiVRRGY=NVxVZ0u04() zr;ar;p1dX>;d&vVP9QK3Boqu|+%9aFuaPh2YW8JuJ96uI)6oIx1~HpN!?>1wZ-m36 zi&kHA;`JThSQF+(JsU>-YCSJFv=}Ciy~rUrXMXnuvgPMD%e^P3{j0g;?Pt^88mR2`b9QlX!S< z0v<`H-X&P?U+1Cxh)=(7Ju5Li%ThP~s_={EOg+I_t9pgCK=T*Z$@d}^#8i*khEu%> zf0gCYwa}O0Xg$ADLBGIy{@hUCI0Q*h=S#~G%9Rt73zZ(w$H(&8 z+qS=+!kPgTb&jf7*!2-pMHv9Le7XGxCHhK&bCMsd2;=0Er z5fivZamJMs5N_ka@jPYvkd~qPnmf;>~^!wQ13RHhf)EPvEd`@k45D zqWDraL)phcbtWlbMWP)0Bbkr)fq6x&HE#&1vU-0It?%)6MBF?PG*PADi zqSFp16zO{R+URzdHn>aJFv)cj7?dxT4hLSDevMRAP5aGkN=ZPbH6C%r7CRkzIOsT! zrnx8QH^V2%HUO49^?RWs^UoH!KVd%us>04DJ)S(A8OdeIBh9{$h`I7&>IDvXqMVzL zQn4Crqx)?+YLA9;uVG2(yc^5*#5qBuKcU4Q6nS6=rNBLr1DRKSIMYknV_FiVhmS60 zMiiv3LxPy)v(0l?1Q;Ul=?CFlk@Z3$t=oYZ1iHl)`q=^=Wa=rP%2V7#uiHD|4b;+J z1j0Lwn-&L(wS(Y$C5Lk)nE7?9Yl4h^L=YI17LT9=s%|0SwIg}0@msU9;rLhF?Z zWaf{nX;dsTe%i4gUPFW5bI@?pz0FcWCbSTuIf)T3ZCB97XBm-H7O5?|ru(YyXdyC5 zphNwbmU>A~G1glMhS86w+O$KAO+I?;nca>tH<$P=a2E68}sD&})GY7r*smwlIy?lz5LK|stX&7nGAMhlHnJq#`NGciV z3-7+fV+nS|KW#b*op+NH%Dt-KlG}G`>UUq<3W6^&Xh-XtfMCe%i&QofYlyHFVJ!0Z z{sACCg|+}?ePxnIdZcqkepEJPvdF2V!vCI*S5#I_i7m)4czO8#OMejJjc~Q&mgy3; z!^nRu?28xywH$c}Cf`gs4il}r~?}K#ODR+~>UBq{=6;^SUyF+0TWMyAQ zXL9`47fZD*_?bzZZ!P&Q_4<>&$!T%v<*3bc;Mb|l{k4C<#z|`%VmIG%Y-Z(Bvv4&S zWQ&$olC2~LWLA0URf=>>rOm5%;J=M)8#9^j4Na#L(Ynv+>+fH0-(te#m z$wpH{vaaArIN2epoT7O#5$yp3t5z}8jq6BR!x`{tjOxrR`Yk&Bre)DE4@wfc{(uQJ zaJ57ZOC5Tf(XwR?C!HGV!6n-FWr)jz%(d8zJEDSg6dnwdx-w6DE8@*`oUvNzE90Gm z_%eE$@7x|sJCdrOm9d3_k;e==#RIP zv?U@p+*GYZbKyvFQ3m^$E~w{NCBF@8Cce6k6>A^Tl;k7!p0g+%+s>j9PW{L@Qg$($ zG_P3Ow5*t;dELzqE2{7!OWHLah;Ale2h(guX8THtz9o#zu9As>;&rqiDt15pPSrp1 zLy(w28WQ8O%LMD20t!(HMlT{S-|{L?j(E)M0}xPtMw_kv$`Ids%$o@l0o4O&jMr;a z-p~~(k}_q$3@7qbv`vA|B4+T%#?4r)l)S6ddhXiSWJ=nG5uYzq3ZADRtfDDDLy?uL~mG1 z5YJ&pA1P9tkyMTK;~f!)TYI$&phUNrDSn7M6kZzKZnWd^X7>5!?D?3{!)e@zc^XOn z&fE{+?}5m>(2vRM7MB9o5OW@Z!E5#aff$64g8s|$4uwoz%J%HcH&wLyK=|wLG9dES$5j#$k72D{T(m&X z%NFREf-AJ*1Q-Mb=$vCIO%hq&hccHG2U{6zawWTIe)133YjPj?BNOy6CJYJ#ch5it z-PX{bsFzB9`w{*QYDxfYPa2C4&41iW5EFn3p^0LOCEwg!HqLlMOKDSl5R^g?kPQ4Q z@eStR10b8xfDEDT^eU0qS{S~21^T=gQrF$&Dv&3U@{!z+}%%Xd65 zyhom0TX!*dDmr~_hS?x%3lXmzgn&f@$y$P?@z9cDiqw;*wULTxI=~&cK-2U*D{QKr zvzel=8L^?{w9P2oIJkXoe`cy1jJ6Hyg`ccp7bq+3Q{Bd5W<{e4cL&|RQLl|ze;ndz zAN_i{St|-&`j{L$BBXb$&45dg5RTk#$b9y&d73mzI3Lybmy6jve50Nqn`uXRQzpI; zi?s+X+%z3N2R%xloP?B^s{!l?>|yzoeVotHw8^^}SE$?rU9lsaG-tc>`Ww|5H(=op zSey_FU-n|PYAM`%8Lg>a#ZiljZoU%j)2iuBiIqHpJUw(k(CLseM^i$18bQb+=fmBv zE1IGLGhB|gJ+|?rOD(Dnd|6twt6I;${(lty#sGNOCV>#kR2{@+(TsASxYF>Fuz#MC zT3dIAAkK$`KB%DM^%ErR&+r6(2JJxCq8DPDc%D}*7|zaiilk%H$#uM0QE*HlAmoBr zX(m3_h1H0WBJ4gxC$}J;W-%0Ro1@7qTifK8WHN_>CydGMfOgDJGmz+KLk`b5RdRc= zD=)E)UIOQ+GJi2=D+S1E5SB=S#<=Vps@}ZsrOOCq9XVq3F}uY3K-+{{%pAE}JjllP zUZB^PXw+Xnr0*3CMef?Csr5yAUUFG^5WKxspbfHwatHe{`?5kH+0R0MjLqMNaRTYC}RRQpP>)w>b4KWN~U6~|1_H{VnQpI#0DKucLq zY9>^rHIBrD{tC0{r^8)gF;T0~Ub$)rn`uo+d?MnC0}&Ae`J?C89}@%YtgVvmWcuG$ zWMz(FAW+CLkIgQQ(l4cQnNmYZ&?I-O#k+2iLM59m*|%Y6J3S8xKdV4uft*)x#IQr7 z@mhW?nsq%j^bT9&G`c)Mu`H4Sb^p$R;M$VZ5Ugc7wl$XgP=2%FW#eVU+`&rWOcA<; zJ*l257Ht76A*U0$&g7tAU-+@#Iim$uNcsR0f)Bh1(kqP1r3B5+hX(`MPwzw^MS2;p zGvf0q4IdcN4mrA7;zKJ}aw~BtA)Lw`MoxmI3D!Qat=D+Ai8zN-&WfW}6iDqVXB~az z7Lg%joijHiW=gWPKM}!+f;cq0lz@tNWhWTm3MRBJ-MT@%dHKU+1ENe$?g1Ae2L@|V zg@Vz#HoAD9XC{)`>I56mHT&*EXLnA^hQrG}8q;Ddp%Tw@ z{yx5{D%HPwIH=WoeuQgV?k-~G&;X3IdB&cRRGB_qu*wvq;^%zd-zD?`0FHcXQ#WKR zvTp82|4irQc5DVB8MW8B6M0z(CO_B8hNR}kIq62ja9zYYJ)erkutG*7vb3;^N|-9* zF%p0pDJJT8Q>L+BzK&M{CN3c1s_N7*Z(m&XJr6k*FovG%$nXFaAc;g$CMo|Lh8JoQ zP}~cL7CZclSF||HLJa^s2sVg6N+wCHx$kfgwjC6?bxY|zIRzVH!?jjv+!iND!ySB( zNO}-2GeDRcA}EIEi~E|~*ocvqmtjSneFV!j7!oMO6pF>oa%$wf`TGb-%ZZaFyGl7K zU~8Qn&gqvp9~w~f+MuQL(mb=$p``p`O4;k9#v9~tUo7wB73KLcOou96z6~qmq&Hp~ zka25HVxF1gmi$KPlwIRopVy6qbP#EJb{%c-#-H`hqp6$zD-`n=` z)T(C@T?QHFM1Ri9yYe&7W8!;0j?}`XMJ2bsnkwQ-%?Z6;(#v>^i*I^-D;G)fv1I=p z9Ufm>@3Y%7(Sn-srObWVN8psfmmjSXRNfl6H+ZjmwlZs;`xVFizDFdaeaPS5uW$-$ zJtg3fpt&*Llz}%?NVWIDJpGX9W;1x-aT#qW#+NMk;1IXRT7I%uoIkW*+OAU^_w^jw zu2XO&D-YlOxvGmt`Y};5>1*|2m@hLJBpQtqSr7&tK3VXon zNQL1a7y6YBbQkRvBYRb>=sf=M=A_@s8m4oBLZ=> zNC8hgFHhSy8VGzLgg|tDDe3@$C)#3Phrakx1pnq$ztx?jf8Os4gyxEyl(%rjX1*n> zo)@L%-}B!SndhHzbV1%!N{_pR+Aal8L@BnoPZ+pQ8iec^cX;g2u28P0!P@O<{Pi>& z2}v${yk5(RpyBLJLw!}G5Hq4!XMM*+$?!fWPM~$QE_-@rG%SdRxk9BSGCrq`*jY9E zL_n&X##4KJ;PAC+3@gZTV+%vg{p&$vA`;cCUZbA|Q`RqeL}8^vod1Ak9XmCBD=E=JI)SY+Md6ci4#&|!vc zFV$l^#_?2NPGLpn+V75ly(3>e-w!5;xNC^=hlWi~9QR*iv+q*nJbsJlj5!i8 zY?-++zTA?+axe={xC}Zs^2Ir~@eUm9aK0|uPP8cY9=+OrTlx&A*Bo{1hN#*c#3``i zH2eZ+^Y}M$vh4xBNVzC8_8ew9*n;eoW;($B>!rci2ghVG{vff< z@_DXYPO;3UV?D$?v~#1$?G%%gaKJr)z^Qu=O`km+wA{&^y z2D}CjX4jcIw7NiVY-P;hy}EX(f6?SFO<>xN&1(aauUgjn4BZ@PU=G^51L-Fo#qqI1 zs*1~gF06X6Aa@0!H&UOw$kJ?yo~c92)Pf6{iE|qf4v|w~S(avC*wu@7BG)x-ZLkuP zGL=14r?NJIcPh=Df$rR+X)MJ#8#jD24G zK?(X8s>z--8h~rF$NAn@C!Gk`cp6()NVkyih)azydnKl$&9XG$b1w2s5jG!z<5|pJ zxjjK&^uDgykFj>ig5w!1WpPyX&adj5mJjSkaCqoI8#}|0aqRD=PUS4UZ&cAvT!6rw znzXOX!LR70^s4)s+#GqlJ#6(Pba-yziZ(nn1`e6 zwbuCE>~#WffSyvy^5|ChRdWs@wrMX&#p#$utfWLH6_rnxz|1rCd)28b1{Bwc3}#;Q zUN@ZRy7jH`LPr!KtW}1<%G~JDjVMDTrYntJp0K<#3)wl(udAhgl>pqG9We&Ch)?)G zS6{LM=`IlsY5_6V@vy~=%jlU=iDm_Sw`{q4EU&eI_$Y9xa%0M)2L~D5pxu$TRN531 zm>mJGH}hK~KZX&Jpo^zGl^4u?c?W^kp*ytxfLDSgz6>f)I6L_vL)fH0i?vgKN*4bW z(#WZTFPiMFVHBOye+P9ZPMs;+p+&ig?&822&UP#3+~kGMP`Y8_PR$S%^_L-_c!QC0 z$fcFgMLGyFnJ@6U9dBayG4N$e#(g#gj|u?^KW@7y#YO1*n#dLiC!QN|8EIo5dkO0+qY(egSL*3{aEPagOX2vZLR?7?j(cW^D$i{ zBXa|=Kx4@HHI(y}#IL3;6VTlo&|Ze&j0?{DtmCxQ8f}DH!|8!R4s*Nd`)QV7NMI(x z;Wx%97DJbl)O*n|Rm14*502l6uw96QsvS;vPDed84xg5^TJU@Gbg5O!Ejl%G%Vi(o z4oEJuY>0Hl37`%jnGc}) zziN;10~*eI6#r>sIL)L;o3=0+t?Uez8$l(!>eRz)hD3f^Jo6Ah80ucjWYDC@BeINo zD^clZUV_0R=1JDdP51)qC^_9TmddTjWtOqwN^{Uhzj7aL~3fMkXF0rCZe6rD-ai43yzG>runr|8P3C5bw6R<_s}^Ga;@4`|HMOetDeb9;)4(*5ZwP} zN&x@86aca>3+cMWFWjei46VWm*|^C>OZKq|cZXD&(wo6?iS(EH3AVO?z$X|JjBs^% zp;8!jk#TjPwvW6TOub=}f%kHsTfy=LO2g-NId)4KUzTTbQ+|Z1wDqI*MtSw(lEa8)#6(n4#ldcePe z)z~A{BYd2KfW!(6gwBEiVgcV7JkV~t$)xSy8z${1XNj);yI1HpMAy@3e)+9I|0oKl z#%h&j%H$4pJ46;EJ%1sRo~Xho;AV0zbh`^HPU*%cpTIfJuKjGr8;`vSf`OV?`2ldw%>(`g_mv7OM zA0s#-OUbpV3GlHOg{m0zTmBhbY?7WId(0b~p0CqUKX(mL66J0*NU%DNtzk}R1XqOS z0;c|{lf1VMG5$d?^(>&Z5XSLziRU(q!UbX>%TvY zeCHM^y9y6>ohii`NX~%}@gf>hGJp?)ndfB~LK6w|Zyk%-CQyaa{+dPtlX&NGI;ny3 zwi5QD$MhmU64B&f3_&9?Fp?q$>KB1=q=KPF3pJF7a~jMDu&k%3^$Z77y7#%C3d%%W zVS6=<;2%m5`OFc4>G&h~kp8i%kpk6&(I+qP|+8#^1@+Ss;@jcwabCU&y1H+HhoKkxUS)7?{D z{nT@-tLn^|>Ar9@_At^tGOzxL1NMCW;?VBNo6tOPCh*cw;53DuCJ@i2(AJ}E6k%0v zU3X-#tUuaeBlVts^reJe&tu34_q~@}XpAuf?A53|^i+IuA z5pp9(Y-Xt5rq%E?Hx}dNX_&$=ECdi~LJ9gZtr5?5ogwKjtWp8_cSf$h1iYt=C;SJm z6Pe>q3<_r0tP;75a?PA{u3f5VYS_;LYs+lTN7TX&J zfA?(iC&nd9s-|1{4%pcL#)E8`UNSgDQAB(VeIiJ>5n(9ca!t!nyZB(eEHQU9s|;fw72Xm_nKCEmEO$4cfW!5Cy(I$$^hS6b)xk)uy@!Dg83xkmZr)Mn77w@w}S z391l7PeOM=Z zY1pm$*`b})(00bawEuaZY{_0*^{4Su`vzndk=Kos8nk1>)Wy}>F9~!eyNYpLzKa6@ z;}3?^C*rp8N2OBs2g5AApYF?H^e7JPPOYv7d40*rikpd3*8+zg4T9CKl5p>Hzamt} z%*5$}pF8oAPYoGjVQo=55;rq1f8d}8_G^))i8xhG}2c1%oc!YnI?ozW*OPyN)Y^li(YCNK!5NSV+e!X`WfCW}E^E>l#XWAP`4 zqYIM3Lyz4E^h2_&5D~|3QjyJdZkTfT0daLMffC&Em(%2c*E3}Z&c96;ON$@?g z&>0BrY%?=%EPk!?Qw?VrfLXrls?GC=Tg^JeJQ^J56Y86Veq>MnkU8+y_$R@NLl?|4=atWie@2 zc@;OVbcEcJK}vACN;k>IasPc&@rCQl zoUjo4>qBBsneo5IO$&~f7;B|C3eX_xy|gDG)+@x6&wwc|1UC**Lg@(N;OKn9W#C*Q zWfIIfI-zHpJ}MfyYi+Hh;-M~ekQ})MgIwcW_4XfwzhgjNJaMkNA9K(?I(m{Yy(9+WoG%q5jt*|^(xa9(&s(e7nwz`BbIxv1h&j>qj>IXCrf-An=Y-%j}|Vvf*KD=~}1{~BffL&n2;Qp%k!CM?|4oxHR&lxrYVvNc6vFh|}Mwz32u>AbCmRhU}J zFr@d|R=TFrL{@J!`-_5Jj0}fzV3b$9lr}okS~RCeMyfGmJiJNeXXsJ#8z^h@{y<xscRA3xLgTRhK7e_wm`Xu5@4WLedZV-U$~IR^qoh6DT9?bph~(&N?&PK>A5F9+nx50o8c=Xtr5` z0lw~)eDL*qS?S)2MDWb>5a6LA;{-%#pEocGUfY^H4MMxtTsE*;0Sv*WnPR}43Uo}? zoDvi%%cy?ZrOoO7M81CdShZJZrqsLm)M*iU9U==Hn>TkEqUoLu7fJ3t&a=V!ChpU% zu2FAs%wd`v3Y_Zxp^Ek7`w4qDctd`-N6_zqWp22%erSRhI;Olg24mpsn*aWWXaN*W z(BEVKnEdbE&u6au9%v;b3b5ys4;nVRSu?&>!TRp)Y8LhS&QV*I6a&}ZHBTe=Wf~TK z8<7oz=4o3u3t}iU{^oDyOF#I`pXOfIn=e@#J{DLMA~Hpn8xjaSN!n_WkrQ%^8DL^z zbVSUh3AsW-xVJd51iw#9C{`*&RZQbJ=`@yUutQAZ80l&o%NVajB}cjFR@RG5M)4Rm zf0RD;+`RjJ>)IMxu<-+kn5d>|0_vv&KEH0B1F%cG&c^UCE%K*srDkrS5U>OV9h7=N zGr)k0nwfio8@3)I_6M0+d-Z^F9C(V;axjpux*|+7tDqGO(;n)0xHZ zlRT`OSVFhGu2aKL7oSnsy^FaFQ?mo^gn%#GdX}a~2ppf-SjX{uE;B>$8g?>=Z%39~ zCWlY4U9HyIjghCBB`-mnk&Th51ht;4a2v)+0nRY43L(5lA))}4sY>U?5B{wCva26u zJ;r1!zEcQS`7w8q?rO}Zuds=CGbW|28;bqtEqo>dj#)TYgZ#4a%g6Pcd<%&zU;(vI zpRH2ga9T!!JJ2DjZUMF7p4Ja*HuG2IM+P>@751Eq+==?(&>MPnyd20$4g5p6P>jZ@^(Ni5 z;p}fWCT0sw=F6h=bxAwfrB0)-tTKiS9SvVT73hu2SS4Z;uEDyRs#~h^VV(A`oH8#j zNw2>mf{J~csP|{LecVL74oE&%IvU*@zH?Pmp^l331=1){M~2j8+rD0###5;H)F)mR zQ5`wu)ax!h@7fO;`W1{))U%R)`Q42)`T=ND`FHnnslxl_iwOyyS&xSyz-hxh6Eb9l zcdmgdZm*5=aclQru7rI;f0iiUKw15tHt0!ARBChXSRr z*jFM9;nuuLr50ctydz#;Hj4=kHjN~`?5PVl<-`T7w4d{&N-l6ldwXHPxog9Qe447S z0DpC4PS#^|An~%IxMwI-=de80@Dp?t+%FFtimh}M>f}q8Oqv+ee#A_+R=VjbaFs7w zvwEGO2aTsPFWxQPW=fKV6&)=W%}aDFO`3xB!Yg7F-l-al5+p?VNEX5>00)AZKwE5; zRHn^C9C;hVvnPblA~3%s{y>iJ$7nncA}=8ViKl7bhw+Sg9zy+Ux?ev)yd$vZDH0<< zm4V}fAW(58AnieO3N;ExQw%3R>$2n#Tf%Y*^*7@Y(}0n#pdc9J&?{scN3Bxe5!;0( zC?v*>r$Li`jR2KCli!Ew%{_qmoZ5#ufq~zJA}Dl3lsKZ+I{_nh7RY%M7EY$iAWh3qOC22r>h}6C#@>DcD z21QT0LuT-o+vaM1jSmbm;gI-%c(&pmDbJ#B=RDJGTa+c5=hpQRgaINtTb}SU3&q~? zRw>5sigx+F7$W9m<{!dl-TyL^e4Q3(|<$AZLKUt$HuOxmh~;wYRW zih?jvA$w*?9Q!k;RQ$OxM@#eRQ7Ce0&yZEWer!Td`wiAW1I;QEU+1QbfgR|h3Oo=K zS#FVn;JebB>R<Iqb`T0v?yAoi`P>Fn(;O%)Ivgfkhb45y>|3@4)c z0`k!PzR9Tn`LhXTV!CHu8?{x0qy?@i^#u#CEf(cO0$rZUVJMuiGJ^V6)L>- zPEV`*-#oIV?eh019KZZB5Zc?X#MRH7-E!NH05BoZ_7lTT-RRsnJk5wxx`fC-Cwi(C zWa%`1MU0v_o6=%SMUB~ryfjsXk~WSO(olQ&LM*UYiN(MxSjELL)o;{-SR-Jcv0kE_ z*(jbr*@kmbguUWzYSU^L+}mgz4GdrxVWU|R8H$A)$O!^oxZJ=^BwXg$BAqLv;B+H1 zN7r>)5%=g(ED(teBI7mIFt`Fe$#U~Y$;_%LA&#E4{SlE(NHw8IY(?KtddWEZ)Rg;Z zut{Dl>EXq%!&%Ley0(fX$yN(TF{+(TQ%Sa2!3tcJhhSpY$3@Z;A8`=TlZjX;1S~N2 zGF`ab`vf9UoOM*hoTi`AC}_gip@a(Ba~YQsjKV6k^FR9JA8(qf^ht_Mm~#Hv3La$C&0+(q?ez#Y@s%2r4XXX9q2`y&S)la7!xql0n zyj4$7mQF=D9OoSia*@$U0nTx>dwHBpDlhBH=`K;J9}8z{|6O2SK`$2hN+`j~{vgdN zYIf(~SI!XPd^9K)3Y&X=#ozY6#jhQ?-j2Jo^THJH?v6!muK(uJIsIG%F$6~DF)&{4FcYQU4HEGD0c(nEPs{NKljb`Z;p!1LnM}# zDVCFAr9noxBpfAU8xjWa1!e_`CYWRNa#i?19uVr^%zJ!ip;tIQgUY89Sw!^qbYpS%&>eJHw%3I7IZCTD)@O z-bI}PU2iNiRmuuY3DwCD#tj;dRH8r|DaTAdy%o-)Nug1mYP#TaeJD#z#y?~Tvx5Es zf5gppHc*T21FCx_Qk-N4sejNw1v3u1NK7VX5SAfZ3`P|mw=FPTfpqz27=0)Uj>Dnd z{h+?lTt*Cjw>$fbi=+=OoSR6lAC=<}h~1jKyOGarYv;`3;b?@xDf6{C>17HLvx84a zf5-PzCnHdur}r_+$l&Cm@Nn?k_G9!yC()K&hZoNj{S91?iHdt3bPk_?pO@$GP-CF{ zS>^i8&A3(WZC=Z)1LHgisg0!jRVe0ByZu#Fr$k!8LTQ(Ks~@XePFPLD2#cQ^KhnL+ zY>CO`fS(B_OZNtze#NDcWAnM5Yx%3YKVUdag>zvmp+3ZlVB=Xy0(`=$ecd+|b@m%LJ=yB=3=pU_nKmES8w zpO%2==dT!o$L#=CM)v3Lf9;;%+>P_i-&h6in_u`rb~nQPz@3ga@+(AxSLEB#r}`y; zA71c%uAKcb-(Ml`bG)1IGefiR<|~AVpy1oX{^@IXN^I^6eRyU*pyBV&Pw5-}e+hC( zMc+l~K>ogVukRb9Ld)+-7QlQ!IR52j0JfkBCG3k9&c$op*PF=`OJ%Hra+(uIpY88t)PN%sI;8Cz3TotOe^LRzN#uNnw zxI|k`2XcLL{N!bB9y_%Y6Cz^-MU3$et58=>tNn9rI2bW`5cUkpf?jRh+&QoT9BzJj z*%o{9&=qbP$iT8-jNxeDP_TuNCkAWXp6GtRU)U!;U$}_Qf=`SHV0?xk&MOs{L znO6h!o6nRcrp4#{;|Q!n^+(yv3!BsI5&w43B1%*H@hFOJ;&ND9q6nxPpR~c|$ux!@ z$t!q2R+U5*(yl+;xGdUL^C-C<2YhoSTKv~>lIYj#wXKR>RPP;JLYrE69SbnnjwT)SpQKKNMHI^bu zv_8*7vP&}eCp+U|goD?@{@(7d$S>t6hcRYJCN+!Vsv64*=%I~VcUdIulbp&I{D+vUJ>HdqDi}|#8^-3z&(l?!;Xe70`x5ktI>8dR)$~e^dup2SotMRSX`UYTfRd@O z`R7mnl#Gy4##MM~40ir^lfGA#1{+_Iq5$=V-&|@g6RM2=z}fF7;Rw;OC(awW^?hop zeEoxfVsMzMEz(9JOy@F^yLTEKAWq{pcCozKvz z)Gp4Q)HWG8l;9AY8Q7#jc2D2}2g>=%!xVmsTSvJh-Muc>Hi^7rV5?TQo~ZE-{}_w= zoK#Ap2GLF~Llb_rJ_^q(J>oYg+g@4g1xzp-KC^|$e&uCU9)IO#ScBiuGW+zbS>p7v z%F|?P4laWm(^-$Bel7O1rp`2hpTUAkX-S+03Zy;_@QO>*VIycI#XMp*M{OEufQ6C2ft`ICN!xA0;bN7H56(GbM3tLuIGzrXf2b1q zANX*56~6l!3pV<_2|O{BNKtYj4{jl^C{pb_(*kft>sW4ypvObBug+8~)GDwO0)+0c zMS61ykzu5IJJY(RCu?*3`?T8A{AzVvME;Lq?oQ|MzCUKN8m|ZGM!AKCkwmfmIp(>8 zhhMi({11kPIexvhR~NQVPnz%9jt)2GoBJyZA7Z=nUqk$7FGjj1FD$zKtvfeHY@f4~ z{-=`XdGH^zyytmKpGbE6AHbdAD;W~EXtjeq^Y;(gEv1K{Myga24x4sYMFzaP)tJ(< zh0c@G785e31N9U^h)GHjvjycryyxif=zfdkA3arSGc**+ERups!N%OB4o_UJFPDC? z9+&0W-i=yaBE1ub3c3-u>gZ9eOCk#D2W6+T?3%`XhC?1BE-ikCqICAg6`N=?NwE5* zOK;V}1Xnn^b%vXo*0CiR!tI^@pt1lQa@sZ1n4}VXo{uxB4XZ?N=35Ic3_^FjGaBto zNgGOoW2#mougRVIT&ufP_eK))V%6s-LeB)tvaB)HQE6>c*|r_2WG(IF(Q|~iaRzTU zFBs$R%-Cg&_oD!oE;U86qHyeffyR8d@$!kR!92I0%(+@LYGk?)kHi5W3m)4aQ?piS zT9N#GBc*u}go27@pVABQ>9s4D?k%H?&oD=Il#V&m(lYW$Dw=~|{3afo&LIwDk0qke zVzj$)_T!%&S&-KgpN3C_Uik1tTj=*Vw98~=ENYdqR_fNgQR#B@N>E>_)|`Hh%gdC{ zpD|Z!qt6#)7c)@ZQQ9BDAM#h!zT>a(Tm>J$(t7{NiCbXt#jDbePl1!;X?P~psNvI~ zTedLEcu$eai~n|+|1+_sG%D@+*)WJ9o%CTK9s6aDRV*w3TTU>5>6BjFnZm2!>_Zy= z$;ZIF0(VoZ)*t#)*43&f1_NO0FqtLJemHn7%pDO%UHE~^oMQSFnlZ^5Ffx6VDST$` z0=T(ras|*Me2VZJbL9f^;gAxAkSKLTm4;cx4@I>qhzOcjSg{FQ|3aG+uy=T$W(FCT z9cKTJYxP3Z+_F0UYXxMFCI4O<-0 z!|9z%8p|qG!c5cD42^+(d1=DJ=}mz}Bkg0VakfHZr2T4C(_V5pxun}NFmuzs#!=P2 z4ed13UfpD%VL*%vTcOLg9JBvqTS}x+Ww577l@dYH*ZBdeP*^iJ{e&EgMW-Hh8DWAT zr)(t4w<_@WK7-}O7$i%qDObBtgcC8*kMs?afjrcBPa&6qTOLv9@Cmzzt~}shCW=Y^ zrs?!qz7Q4n#8wX-20c+-q<=l*CJD=THu5nI#2?#aZXt1*FIbws*=V<ADEE=WcLSb`{2%zohz&O9E+0(hRvE%N%#bqRXSm z@9|1Ugkft)@A-556pvUHC~{Qr*s@_(3%1wM0ho-1rgCb?#R8AcQ6on0BrrdD)dBn6 zVfr!=RTOO%6!t{0S1|Ju5Omh8WUwjz+bPd7V-?=$Kz!4!#|_{BBx2tVXY0<#i`jDt#E=&H#FFi0bvL(1>qi&PZTDBjR<8`MrMOlRnYJGJnzTC zT<=E*r@spcfJ$itXXcwLgr%#c1DtHdcS3}@8X91Cml^qKawQ6cC_j&vCvLr6>^}~jt&6+EC;jmZgCSmP2td={l6bG^ z%G!L6PP}2WGoF)SwQDoXjz&aunAw&3Yclu(i+y%rSLNN@+j`Aj?pd7y|NPSXMn)JO z6Q)fLj3(4$CsG`GG`1MOgwTpD9)nbpJsYfGs3nXaG%xmapw*;u-yCC&V z2aA(x7})SQ72pV!j3bdT;3y9wdkxFi&4=}`XkE2b0@zRsC`7+5PNB_cyY&Vrv{JuSnm*;3BLVQw_#OzQB zbxhJK6~#0g)4Ydw z=Qx;*bSq20cRjCf($H)VokNQ{1^zS1o`$Oac@;@N?4zSuo7%LO+TaN*yLhBdQ*{-4YgM@_gG;Uq$-LM(X2T|{<9A)B^Qjt9KF6tm8|=)ukpI4;6yN4%@|()DL?CEtB2Txb(am2GvwM zAltqKH{kdu?qOO7t_O8Tg#~WFlSwU4{)!NIrwguy}Q7ZNDwCr1aTpIfo1P{m6Q&4Qv`^g2bRju@@nFoK+kl@Iz||14C( z#}Xy_V7X0H3mX2pVCF!~W;88#2uG(;+_f?z{jcLt{hY+$<-cvUk;O>wh>xjee z{I?WcyvTk1LfQEkEDd!H04(l@1ZH zPOOmrlyAd#r;>}`4>2vm;5h$)LA%_#Fs%3e4*;wOP-d3-K8<%a;Ir}AIY~zf!;E!sxzm6(5`;n z4VP>u85F;f%n`Sysz{zl=+4D&KVY)?gB7zdKJ(&+H0AtmHMyxKZlBIeVwr3OfCEf& z7RrjJQj3kdVc2K$ofO(1RWNe9;C;*7X5w;yj({kx^3k6`n4$5_p}K{enFK1w)9&Cd z5%Y}s6V+3T-|b=~Gk-|3erb|!JO`CibJs*xtN1~>S6`jc^ii(PuD0epjOVwt3;%U| z@ZM_|K5=~5e7~aXYn<^ipwg&$gMx>RX zF?C&~(lT_=EY3EfLW(hjGbfze>M-3%yiJv7+G8k79;)^d40+qi^B*Z?032D@r%uNq>^2uoK{nIF?cqZF_d;u*^Ds46F( zK#0Z`6J%d@F1inQi;ICMc0lm*kHPa?4AqCdXjp#Q#3PMwyei zlC-a%J*+RCNCRJI%=A}v0MZ(5S-}=;X`3Cxs@7D)vjB;Sr3UT?nZ2=FtjJqb7dn9E z23fWvK4TINDfILv;nd<=nfIwbfTY?gh~~$3N$-~r0jG-a=Iub zV~CtCR9Xu{ZUAS3xyS?IG|9#CvpGw-pB@zaaImNi)9~tuGRrw_H{jFFie7ND9j!dU z6&m=0Obgx>8odGJ_KZA26H6V8%3fH7B8X(P15vql{<2%_4UmCUzp*It(|ik-6(F{4 zxA3=YAAfjA<&tw89M8Ye(a0Ls6!=j7hja?S`>c;1GmkJ=9Er2{f>)KznUOFw`mc2L z$VlKb8~EdaOzMUFmty+&vU^b}h%`?hHi0wK;+IP}F6rnA+2z0NJl&ikeN1H3a485% zPK}F55br_|MP*VzAOwN8evrCtJc{=oE;}*KKw-q#S4UK_<_|<(!A>KD2QhhiSCeD8 zJ3j^dFkVv$S6|-wi1;xKp4m5}YabS>Ljm^?)6l*H)tpNIPsU@hjmp+5M`P%M!{ZFK zQt`RSo87m%a`gNFWGz2AySVX8u06QsSz#YoMa@2s(}j7sb?i`X0v`h^0g=LhH*+F$ zikxW{N50_!yp$ZRrfJ;MX4x-&!$C5*_hds_$FkjsWzu#t6PGb4?dwXiK}ViAwsLO) z6+2;rlX|`Ng|ZqCiT#{<)2o)xKs^CpQPr&M&{XRPwmrsSP;D2tudk*{q41Icah~%g z9!OEpL{b`CWyY*piouev^5RiEmz3a;ZA<7EsCv~0Xx2{aU=|wWv3vq*Loz}^tNGYV z3*7or(t;)_D*JuSAL2%BlrY~|?cwIIBRd171-w0F&zqbJ4-TS*kKu?2ncB&$iNR$3 zOWR&d4I!>Or5c~dF>xAFM^Y1g*zk)7+kAgUbbdTD+1zS5gH(ekj({{hgtnxU=!rV%zP_60W$S}|(nN$r^vbOCB8G2?~x` z-rLr+YmL9)d0!rN?Y{xTb}09K~l=I@3rzLrHo zaLdhVcg?h7b`ckCrQND%SSoFbD5k|PF}6!DVhC^uE(p3F-j>7&It&SN;_=*9L9>7Z zS4GDdyF8KY971$bE1;*HV~hminLyP!lO^GaWAS}gFfz8Y}eJ{TQ7a<-EO)3p0R44ymw^n zH+S0PC{iFulO8I&*jC=G6+7P_EOD;E>Fe`h>&TqmD_(KtIfAFU(K zG{=tc<(P)h`7r^dO<=*qD2h*Z&PW6NyRh_66?&r}5oG~TG2wrN?;IX5^W$jGd=L}W zvGIrb)DLrNZ>JJpIy$?8x;V39?NBb|hXN#y3!B&GuJST@_+lWa4W*U=`;6B_NX9(4 zy!@R+3eRa5GUgEjG^*)8{QrHKe1N$~{Xva>jr?gsm49_OOYHBKuvO#shfU+~xmG^L z;|5hxTthO|yT}_8vk;`2cg?7oyBYm>KwH~@W&ur`mKLQ<;qv@Wb}DE|jSq34=Le-{ zHS&ggB~uLGqZkZcF`FbEwINzH829S|fQ$~};E|Lza8;yQEZzkgeN4$R1M_5C5R;@$ zuNj;#fNYD8@F=SqJlJ~$8{;KIUrqPCAh08QuQ#0hQG58d(n^eCcWe?%d=@i1@H!?X z6`y@9J!33hpS>!8bbYc$=N?EkKfoGaBFvQPWvwzglyr)8hpb%a2Vxq%;ZFi35tI5m z>0BXKLB}QcOz1St=zXRAXdqo$5rQah3MN6k$jpvuDXc>%YmIY)1VcEG+{m9?3gm$T zB8-EJ49*R&txG>GS3$Kk#qO<%rxaCG4$Is-l+eb=LslP;i)WECT%h|3IMQlYpYBln z2)$@V4(EEaQ6hhAomPRf6IJAG(PC811@(l~gx~dN_*j&H`^)SL$OM(kd76U-{jWbs zBu2`^9avO%vQ~7eE8r|=RR)d1mFOY?c!D^*Py;7IW*N0VxFlMN(+b%OX&^Nr1kmGg z4{r#qw@jK6)U;3qvQwklg3hO26OEIN95UPf7KEt$dfFktcx-Q?Ao&GGY(nJX_drS* z$^7krJTk6$Ag;}kLkeI>ISLOPRwM=kky?y`yh<#KH(|ZSxjKn6+YG{gxilljm^%nu zt{>XZx7QDY0NHqV(BC8ZB%H()T?WQu^8(Hrk@U zL&sT!`WMN^PqX(h{7L8DOwLm3&U8}eiZt5p zhEAsI#4gJ^As8wn{6lV{QnikEm7Wutlufcxx6Y|oCL25!^0~I@s-CynCuBVC5+|gX z#9zr|vlOy5RYCt~ONv$TXecpbtf%Y1JMo?JVt?o9Zq%{G%Wz$IG?N1R7h#U8%X9_o~-AaIFPjEkl1_il2zOQ%ngz zv;BnYyD|TV;kz|`t$sT~vZW)vapE59%I0mDeruG|=t+g9W06Smz%5>$vugR_kil-X zeEke*aeEDaI7Iy6YBAlm34QuJeriB@o z2;F;sQ<-qSpmF=_C;s=E(Rq311_Q|nmpnmq_0PMM;3_aNW& z%@X%ppwd5Efok*Df*xE(yW65sxzrtVc;T$n)R=h~37E-? zUuV6CQ~VSYomz`39R}SGplhtQCnXcv5*vwEe@MwU-ma&?;=-yMTTO$UJ#mC@YUx)- zMsSFC-&aFfQ*7n_N0RrqC#Me!Wd!q5LZVxz;>*9PHTe^N3c zT>5X^LgU?Q!!S03z`;Z@7GbaFS3v%YO|C;@*Z0vBC@`x(LnX9)}gB*1Bchl9T8J-KRDNC0NXNctK zYeUPc8{1_Uo=}s5%@Fi)2nv!fKf#a^Xx1-HNNqlLjIuW#DIHIKGgoEFLoET~JiOR* zbRzNk`7)#>}mC6bptOj<0`PP?Ox3YJZf-091L=}j<5A(5i&@` zVI!7heSYuF{FxM6ekBgEws<#iJP8U=XJ;l*VDIj~p3xr{Tkh~=nfddA=xBiquW|?p z1YHR306urs+2@EA*xNr-xSQjE?ePOI?6&u0Z2{Z+kCyShC(Eb5)`AJh)b2l?)0qwg z^?)wq1Ry;EpTFI0ffsSVKzTnf+nfXgwKq`S!(z)k0V0nlK0!MTD4f6fNxUCEMI5yw z@lFvVcRonwbKaK$oj|K^yfZ|gC%Hf?;{RE_*8V3#db{>#^ZEb@cENg$No{gDfdq&D zBd|mQ5>U+NeA=AE0-^c;Z#4rH1Camc%zs?@klqi0*>7<`@f+qpZ4e3^cp*RF=WX9?!j{vn4Y`c9RL+p5mamg6q|KF zLdqCWe`1vFWwjK_*_;tp;XD;ca>cm=umGB}15>zN|777{PHIy_H2>_I$L%_2!RdMr z<8g3;!S6M_^v(a)1f=55qt?C8skF=)r+ecIUJG4!}=u1)v5!QvR9rzeF~g z0JHt>?r6acuVU&V0=VMu$$D?E%qmAH%i8*0&)Jv-rpZ_YZIHh=OAr`?L+B+y8?XT1 z+pDvV!O@C$uKrgvoJ5WapXrK>3e*|tt9Z#6BP|}S=stS?4*paW4*~fwY z@C#qg{FwlT_8{;m2mk+TT?r@A*A-ZkQDGI0ZX)+HGdqAEz#u1sPI42&-UAEA^bQEt z3-5%_Kk?i823GQ~Nw-ZyFlZyYq$p3*4CxBuA-qC+4Mg>oHbccL9LASBk z2T~|Oy#b4)(FjP95BZgeQ(qMAy}uMM2>Q{fqizSq=}52^(PA& zKFGB-l7JR{%RPUGXf@?PMnQjSxojKMAAJR=QyP7}*B`~#`%rG_pxEvPP$K&d({Bt1 z$u-9NRGU?$37_MK+;RjB3i(qDzf5(#9w_%xWL!W#K{GMp3? zzL#@vA~~r8#^ht29{4M-3Zh02$g_EqW@jN9s{<6@qqJP;;Z3^#)gNsJyvSX@Rnmc~ ztprfE3+|=a8H+NgeFJ03UT=mCZxV?VO#kY&2lo|{)}i-T&igTPn|AHHN4F-Med!!V z`Q&#lg2S+k6l7UrgQwI@@kR8(#e9B5U((~pVYicpLY~_mY%3nCHb!yOIUQdJ1FPkO z%W6ykqaA6jduLVHaA`2jpe(CrMh#z0feq$nn2Mw~pJQFZ;);}Buh`#mv zQ$+nbQRnFqMw~Lmg&i@sjkw|UUcw8%0o`@muJ3_^HYoTaLCEK*br4So*W}O=9lPWZ zBISqdV)zw9h1Mn$o&X{b-}L-CULjK%s`m1!ClxA|BU`+Mpu*Hfnjl?Zuu65@51mBH=^EW{VX}2AxP!^>C zbb)SvO;w0P{r#k2?ni;io<0+M5c<5KwItv2Q*9KOp3#TOB2p!da-GA`sN&8YpAz&}<%Gj;)Vq}z#hAvQPRgrG`Ll{_eC{7kE z@}^}Y#UioVLb7q=K0PpWp??2CN7UbEkBcHOxh_U+twsp6)AMiK{2PsflrW6BAm$J6 zp$lP8YtLNJRv1@%kEq}t^t_g8@D0sPf!tR<1oAk;`e7YMIZ-*$0xjKAL|L!9M&N_V z-XIz6Fw9pM!B2tm`2>eu%=d)?MNM;G=X@ z)hR^4sVECr_n{_s!{k3g1PWNe1lu^bC<;i?;6N2oMnyVakZq@QS0|!@}kRz%eyDI7PnYEcb^J(1#`><0WE~EhVLx+ zr`#@Xw97%yNAJxOjYbqU6RyUC5}K_s(8rvci>baH69H}IbhvS4-tu3t?Qz2slSJgy zYj&^_4w~n=URlrB<>e5GBglKI!}xYvzQ>{8>{!XDpjalV68Y~fP}@w-!sjg;Jb}{- zICN8h=CDIStwwFqD`suj`ZZwUzCE9o;``3pjK?~j#Zx8Z?nh(L4roeNxC81Y~h)ydhsJZr|CPQa|b>|N7YJ=uo0Cc z8Xbb()h06>i)*}W!IE$io9xD-EYktUCmxGPME5QQ5`k<2lINFdIe$qGhr1+>@owP* zfXMqeXrE#}!?K1k5Io9mIBZ$6pe0MZWP4(hOpGLhk;I!7#8fUl$qcK$JlbTQPkj5i*pRn-a5uHT`F`}#o)cl=6F^8twcp0#62;T!G*Hs=@Z?5R2$^W_E#nT zcrHcv$J~mDF?-{ye(nxKpCi*VH}n9Q_6YM7NIGp@-pnb|WMO^b>rKMn3VYnXmI})r z*vqlI+9-p852R;Q4zoK>xs<9okh_?IwBZJE14k-FBM4nHk$a928PPrKNJiXP>Wf8W zNoO%M6DetmQ&VS*PQ>-nFx-?Bo67%dRMlZf!_Ftu=6B;$zrDXOE zuI7;^&v)7#n0@vN#PnFxVF=e!5PqdFv$P0VEm_5!gtmx_g0-RW|5nt7{0?$&;_W@r z{|1RVpt}FtYnLf@-6Yb|8!7*G?o+~XyeoKtU61H{nMC)^7eV~EeUVKANAw8=<+k2k zY?H29x=tFP$IlV?B=QoYre5BAQ`rm5L^l7Iw+N#z(MD#k4}tdQX^-r3B{qge^#{AA z`D(NjN9NM$owN};%n6VBL)0`qMrMoVH<>kNiBZFDi)0ZKNhOuxpFs>^`ZX$INnc?k zGXDto`ATbU{;Fd#Lc>imLF(~H;+%VvhxJDjcAFN*&W{SO5ZRg7ib_&@+JdPR=ew0W z{EuMm<62lc00TL*MfEhXpuq4T$= zz#q6>Btbr>1at7V&WPhxQv^`P&oohyMJqT~ZD-(I`7OVYiLaD(u;-D|enrgBnxbD3 zygSV!wM0WlxTn98V#n$RGnJo`YH`6X5xNY{7JYJXW~{aKHrq9)^xg<@JxT1xvx3O{ z`RPGR!;H?oh+z2~5iN&6xQzY})hW;)f}nud@_by!&K&%kWTLV3L5#+l>Tywi-F)E( z@Ljrvf0wB=g+lI&tYyyU559r>*W~-yiV_5p^@3Q>uduO0W77EF)bF5e?9$KR1N|}c zD+)eZCjc$Z2bS#YQP6Mwyz!Vmf?EY5!~+t9fOagSTuCCGUv`{CUi2ZWFP&B~z6(+o z`W*bF7X}}ed+VVHlmY!vghxi(nU zWfk#K=AVz*u`{eZW-6#f^=Hbdt5|-1B$ra5u>t7uW}YA}F>5q`6`JE1j@*wyclJon zqLZ2PyN1ii_a8()MtX^r09T$P%OjWQa{BF#x5eACbYfM`m{~4q${&GcACGl)>m`-| zgm~wYKYFeUTyeCyT9wZ%{0MPf?ty`}v*a2QZS?%L)@ITsVJ4d^-Uy-_OTmYY8|m^7 zk%(lRSuB1)kI3sut_5ANAo$p*m0rfNq#404WYWxq@r-ELOKNxyjHUCo$yOLZ(?V!r z#=kksw#l$-6oJjK%hggPc(wB(6Jp(6#cprow!UeXZX_vP(3gg%GZ7-EkxwWgq|_iS zZ`Hc^E^}YKZ@1U{)(px|s0<}WH?kcGn^?JO#7|8>aVXC{6pHpx8BWC-X~thr{Ao8f z3&jCZ(yS1{V(BT%F5W?W_?&bdL~w=llBDiUG2iO0v*mU8v{ zGf7zb+EN@O{?tO;sqEBQyu^TVL-YxNZ!$;V7`8*`iQyPFW@=AgF#OPk2{P!~jLEYU z(Kb}Wo)!SQuo7LDy3TC_P@ zG?1!L z59edi*v_Fvo0~bOr;+@?MDzl~zQG|A{+8^aaA;5p2~yE8`V8Y9V$l?1LF#w9F|7TxB7)?6&;9 zu<-tF-uJ5HV<`3Vy`lq>_Ys}LgBGIGK_}?F!u_mQadWz{ZhBmf_3mP!ybPAXoC!d@2O`kUOj8-+=WVayQ9_aev}#)%V& zRwaH33j6p1Ke>$sdJAvDzgM1I+zCZ}_`DMTZVQPoK8+t9y7^+eT!42LorIV`CB}aH z#QyFLGKC6bn(8C!^0|aAz&Sq$LmReR^`; zA0o6e1{q^g!b1*=@6)Rg_dKK=V-M?2clXmSr`?^5UX*@y0l%um|8p^7AioSwWL)PK zVg#>hRk1#p8I)JHYUkr^#<#4kjXzb?Jw%C4Uz<>1XT3DrDX-d;muElaWlT8&*B@xg zZ@sCQ9GOme4WET6AJUZ9a#Ie?N;c(DHsy0N-&tR~=DW=Ku42C1r;wqUn^i>8TFube z#7nCr9b(gcw`R1WsSVsjE4vGT{X>vH7{~{)pAF;>9fJIa3;8yMDdazcd4^^M`9FV{ zkPn7!Fw4*h`PnkeKja^1B`O)@gSm2?56B_pSI#eQWISVseBMKp!t^!V$GY*IJ^_F3 zaZM-SXSimb0slaVMu5*5tTdtZW&QzxymB?@E@pKWfWNO;s1WdP1>hG6_!bAVXsd7$ z3R;DQD5zU7F}8dS#pG^b{37Gom#_*&8wo$rNbpHmh3nu+7(Opy6-r@bh|_g4a(opn zO@*TRVIg30oGe|Nym5OW8RJ68N(DO%3sFpVU?Hknhzb@$tQ<@sstlFzv95(Eav{PK zi=wbY3xRtJ(py8i)7|~F%V~EfqjS=)PS^6~Fg_ylzI_o{vXsQ&p%4mPSOY%IDw2OEWC(PgcIqUWJF1>j%w3Jg0bt%I1P zbRi{5WVqNUm2gI*R5}`s1NsHad9o-sYi{+0Md6fHp`b}2Xr?;SG&kWMkV%^6hABAw z1^--`|H2C^)6!Y#Q(#~J0_Zr|2c$9sw3RqHzy+dzANktNUyBH9H?x4{x2M&lupV`Q z8a8VHw`zi?Cji=p>BV6m5!#TN<1#=S>_A4aM2jv%je<7JHh#9xbAX_J=a%FSWR7#2 zLg6Dlw-xIe=(0^|aSFon%P;2)0G$>bh;gvXJ0|rj36Ddx1n4#(ep9V5;#!EI_N*V6 zO>h7s%_0>J41Loqu86Sho0Z)_qpjK!CbOXC5h{qfZe!N*pt1y!vFgpSb6UeoTBAny zIAq+HR}Df1F;5Y`uQo^H-)mJAm!~;)_GpnO3CJn=T$E@q$a|(Kz~`)c$wY&CYlZh6 zRv(K*UHFMUGDekx_$YWJ*hp+jep)#LTzVA?S@SSE!}bE7mRl8%G~7NCj$?%V#XAd| z)sAr^$x3tdY{P(fAx7UcpwQKkB_MAY7}cnF^BlwoW@H`?jLln859+3PMhU{8^hd;r zMV^0wF-aOYxQ<_ofIgfN#F5fOG3gKVEriJEEJiSzs4|fj?+kN^@U!S)ips6tQ*q|> zQxS!!V0xkEh)rnE;g4Wt@SjhB<|vzjbl`Yn`hi=(Dd?%P@#7agkMe`JvB?0oilHw@ z$SO9YI67se)nTA2Ae`fi;y+NrP(4tUegFqC^b!J9Rl$@94dcV3>_d<=wADh+D18kc zCHq?3Ei!&#X!@Gw1Pp-%a|dH}*lS=d^v@K2z;37#46C*o0TgRXr4?r6GQ_=N)Nbm+ z#KFO$2JMm4Ko$I8Nb0NluY=~;F>n;`gR+c$w`(*03MkBE1d~>BFbuk-SW@^?e^ZjhkH(whA7QiDYW1XW#yWs5u2V??WV6W>TF|X0#rT(HLI=wc%Lu@=5%2B(#Y$^( zxHX#wn4t-@X1`b#Y#DTN5wlb%DOa7MdMz2hf>?h9)C8-GqYZL2S6x9K0;{eiX9BYZ zhYgb%0tarK5-mVKz}bQ^pdn3-A;JL5qkwC$2`>UmIYM3%rx-Dp9y}2iU!OFq#=b5| z3h}3~nf2?rOy1?pY&~W^DfDTW$(*=_>hZ=%J3FVA#X?Fg8}&>dR)u&4fV!;!9W%Jv z``;p^s|=P!13)Geux)9p6kH*ZP7U0ijwQson94Pu_ACqiPSvYIoHa{21CikZCO}%= zrFcfzOtya0liG96onHfUALZ=Vr$i4VrT8alqS94#Yy)L2M|1 zm?@@B171a%x1@2o5EL*3RokWHAHd)g2z(I$13~wUv&76L4I|N}Jh$mi)BZqgbo{2Q zc8+v%7)n1x9fjYD7!36HsFZAib15lx<{n#Os(VMcToAOU@)YH!+v7z4C={^X2lhH4rx$vj^OSz}p_4E_j(;NNi^~JUEO)ObNhlOi~zlt5%qAr4_89=KK{P3 zh-75(H;=SOcMBQZp}%{ItqOKmGHgsQ^>OhU(?9GX*=_-q>B-bx;!wDn*}UC>A~B_Ua;M}W$>Cqc1oL`FN#7u8O$mZ1u6s+Z z8u$}(2k0P_Jjv?I*2aI#MC24>J71kjR$mTAQrcO3hEK}L>M8ijl#>-xlRymW2w5Ob zZxtU}>ctw>k&!y$$g~Zy9<8E#-pw}J}QepDlY+-lQgl>v81O&Ji+?- zHKh}y=$R4nSSB}JQ#w9EAf_1Q_j?%_AbFRUDIB9AWLKkdi)qzL^lL%l#*^dcVw11d z-;?zBY5MzX@pFxRg`Nid>jw)!Mn!d{xTK|wmv|QHY2qGG!CEFo0%vlbW}^ZG3e1KN2~}`o@gLZW05iR4rvoAh0?f2Nu(YSX0%QYf2KJ(sJm)f~zmq-D zW#CuIh@v+aal2P^G-M+MO3*+_8ZPDtm2&hFCk^_6sa#%sF-e1}xReZyN-w8U1VVCJ z+5gT}c3E24`g~RiLRIjCycIlp(6-@-us&SiebQ7fm* z?|80GLWJM>U{=v~RgOP|3gIacZ*UW3>@{-A>5YO_1%>9MZb9%OvY;FQpe0l!;QSFP z7x)W&sWxl@;uG~?OJHBZbi#~-%Btcom7u4T`2t!3pm=C1 zsh$rYZl1YL>Mcm$ibAZ%u$|X?lxyYydcxtQ~@n%6cp?WeN zw$dDhKFN9&lK7fjESeS-fJJKLI!D+O?pcE3B&B(LfFIPD=!Fw7CYB29G}%7vbG<6c z!dJ6)Ogqfb#HD1T9V+B8BBp&gG<}W@8%*Dex&Rtr1wnW&t)QKfncQJG}c>#&g z(qf|8hC~2xzI&xg3A@+yDk&0C6+$AcWFbvQYy*^dln~zrJ%v|^0q{#CrRDSD#vClw zl8LFYmqdj^A&T&S{wwg8|MNT3|Kmq9JZ1#~%O2BL!Oobdkz_OVF;+yt1+c*+wy5nu z=T7As4JFUw1-Znc*Vl1ka#WP!@3 zodG*Id?p#3kI4EY6a1Mx3vbkLt6Ap5T5<}uelkK>W36iDFjaD@no$ceZj4)_PvPtJ z@Omv-!QYMS_X+$xn*BbJzsIuQPr}Yh#;wOFYHF7QYeKXMt1x0qz`WsHg6e!OL6I&Y zxg{uK@3&#iTJp;RRL{wAQ)5S$Dn0%cqe_8DAnfW>!?3D`?MG|$?@Aw^*7>+9APA2^ zO4=V+)WPr=BWr(LCax+Z4?%BA+bn;NtvOVQY{8@44x+~1U(`rM1G%ksJL#5Nn5ikM#1f{l_M}^3WU890Nsclq; zPctfxNjO*?kW2R7c|;Q2UzFklHH0QD!xfJZDP(|@|IgmnhuKw?_wK#V z=gc`Xvy%)klC+#TrnliXT;esA6!DfFkPo2`RI%`QQR!2zr5VB%4d@?00t6Zh#k3+u zO&_Bmpn}GVH41$?RcwPGL`8`}fj)wzHC(a98Y`Il`~BXv_SxrSCTEiQNbrP*+57Ch z*Vnt&dcW8EHuel-L>PeSdX1ToEv#w$nf|A^PP=}N`VVV)rvI3nQu0e+vx%6P1D^*J zyR_8!;S`0*5JD6-DJpIwR0sB;`u(6_gPsJt8dimM<8%|9Z1F)>ocqNmYMCxRjhPtF z@GDqApgiEveiQFt{9sxl%6PRgkX$1+l;`ZO2K3ZIpnyTZ1CcYt`^T}Yi70>5EE*(R zWUe`&S|0jC3e3okgPJcELj7k$sFKvsZiH9ObPgDI@V}YFP@M3edr$N&-v6i|2Lzt2 zs6XW_oOD7))Q!)WzWYN6mI;t^y?q>ZCLSl*}U4n$?00XdjfAX8S!{u=%bprhB1O8E+CsYQ|P)WLAz zb3MUbLu0QWS&hAaz;dV5i%w%7a+%bM)Y==yIzI{7Ub|KoTDDTkO-u--R$Y5FRdOQ^ zTa%Kzp=<9%XD8t%u-0hWH#h;&G^Uk^oa@6)YiTwa0~za5#vso{-QOU3WCSGgr;dIt zT+N)W$qro20R`I$r2IZ-gP=sviADBoWPcMI3F7S7NZ`?mP8igRr!G8zcuJ#$)TJ&a ze*S>El&}CQKbD9U)3S_0f_S8#X%j$MgWs@R4`O8kJEWzX>fvbIHlh% zT*Yc72Nv8pu%MIjP6SobXS4;&V-U_EU}&($D6~NA;4z6|IJv_m#0@b|ze!OE5Rv5O z=fFbZo+@APtE46$eNMh5=64QHM4mM(jwQpZPhDtLz`F#MtcBY~v?kfS^JqFE6q36i zf`|B9;Kt#~ zk8y|WkUo?Ke0k`yGo29SgG`_Hp}Glt;3Mh1KvJ?Welt(OVQT1!V_T2TIC=AL z0p}~}n3rvCSd87uV?%%f-E;EEGX15)PF}7$`G%_w4xeF`?q&enRMw<-H{bbsByQ3Z zq|H^wiMP&G2lDQOt~#j3x$4+pwl@Yd-aZ)YwggA9oTre^n8lZL@_o@y_`ZN2$@soN zI;Zc;TJQS;pBMQjY>nW<4GRNaB@)t`yk8=EzhL2*_e-AMFOhk_V0ER)MegGJ;`^d1 zgj{qd-xnNH+c)2rsH5)-O1?KOxz0PVv^c+jvq_73=NA<<=NEmQI=|>w*7-$lGPB_P za(|=PxUcH&#S9BMa)^E> zPe;iSisuZ3v$;}O7j4E(o_057Jne4Cc-mc?@wEHphP`>(y;^>C+`iuHuIFjj^R(-E z+RdG(ola=sRR15^2`Glg!HRxC)BCt{gL?{Gm{TCT83t~#^9mL!#`)$k-c^CvB0bCy z1!g%`Woc>FZz?|0bZf!4$CapUYTbHkQ@7}G4jkyZ_3(6bYe%+Q&$o2z;k3P$Zk^lI ztzG);Ue~Sd)6uPav)$U&(yi@jdyQ_TzF_R$+vq)VRPc7YoJUck(c5QLdYkL*J^RyJ zaNLbv-ILav_DUNG_32;=?JHbz_#d8xCfcb$re*bxr*~6wmE7@X!^t-MAH-{PzD6gF z7gP9mr=4YSAw#@0c(qe`aw{(}DF7cYOAj(HXA3-7iqfJcn>~-L50~)I()eUm1#qz; zIYwoRLa1pJ6}FXIRoW!(tV!91nyW=Mbc2+q)$L-zlYie$B4jpH@sKjCl7|e93@Hv1 z`!B9BdF0w${1*2;*?#vu82Og(dBHJP5@4KrWt2G(^WOor4U^^iOZGVw{S6!R_jHn@ zH*pC#w^=(|gg34d$V^x`;3M0JuQMh&;>%+}6A@ojA2Z|PwqET!UMTrjp{H^>NBS>sJd&b45K#Q&A&n`Z^_P`ZX6MtrM^O zru5M%lW@wNIPcpU&o=vKL+K+PRBAy$*BJt${~CE^tTSAyP)|5i1#cN4BbxQ0OGwtz ziVM{aR$(nXO{+^W7~JVqg}cBJb2^aYczK_RZooLEJCFjx&i4Top<|pA9Pd3c%5zF^ zXGdn`UM1{m;W{uMLRRACwO_D;zqJmh?-iRRa@fPz8;Re>^8%r@FufhcZ_lmU85uh- z)55=};&%uBJr%#Ffq!p^-!>SbP8$qRXX{`ZD5NKT_r&k%5Wky|g_pORP=n`!;EN(^ zWtimQj~OO`2L}(nkI+v8YEddW2e2|RfApKhn!w>~=P61#9Eq8Gr zi>J{D@Hqo`p)rM5z*sa+enZ9UdR@SB`TE;FPumguR?IY1Y&4`%x7O)uF*J^<7@5kj z%H0ie~(70b4i>M8(<*b_aXe!|uOQ z*u9+*gjvWvSusV--YunQjaN4jO=v>$!s4U}idIH?aPJmJ4_-fj6f(^O0lqi~CqcM9 zOAv1H1mR|n{%_&=n;e-LFf^L=_LqoPU8V|#d(8T6=5DP z;jt*j<+4Cx@di6`IAvdcPfN zN0G7kUrT8zeag6hifH#dT<2w3q{efXJMQxWuRw8liLW<6&&KO|Sdx5|@fgpRWRJ_+ zSq==3xoaMH^j@ycY}5-%!18T!$wbek=$8Wcs&a>c>J; zt+V=}l)570t*PVm03J3z$N{}9;EEwnU7S3Wb~9B7HC#pH`N7{LMf?pq1RLeC0hKgH zHk@7--%zPT60RzEEei}b~ zjHnu5U2eP!lvO(XN`jIfHy>li%s6y2fV?0E9Naa4gKWm6H~4d$0mnT6G#qgFirkWO zW5&-DEpb8+KZpY|&g@`#340J8lC*#`R8Vf^ZS;}37XPn321@cU`NG#j*}9J)ALs6A z8^6Wf(>A`@-P1OHqq~=4``F+&4QPl>NlMGu%}W~kc~aVpWFP~8uQ>CkrIJD#;dSY?Z3;$tKiTv%l+$Z z$xma0EjDBvZdhh{sJ^g<6PHAIJGLwM@xQVlM=7!@F%9`NO3G>^(>HGG%2FWoYC zQ^iKcjHX1?1iDz`c1%mdNCwp++O0#iN@(g)EsiWSqgwZ1QdCP!3gRHnVM$${<+xi$ zTvjWd#*npQ7h?m6K*DHgp?7-JDMRPL;Ay;#b zj%ryngaSYVFO^ZQMMMhXxjGAI48-XXr5z=5$Lrj=Iu`-3;?LD(K3Dh?o~zTH&eiEo z=jwE)b9K7YxjNnHT%GQ8u8s%l)TpAnJ66SxLut=(ufVu34@YbUMUHi(i)e4OC|_0q zhh4rHTmibxBXJcMC8*+q2;p$4YDIMfn@Xz%! zb6(DK4|Ay{=(^koQr3tp7+52zFtql}vzdoShw7zqGDj&V1V-2t7~VM>ca0T@m8Nq^ zDJSF}aMPNo%vaQtXa%ZiFhM8c(-xew14k{@5&AV};&YPGgO5Wpq(C)fjn<)EEalV? zO>=w@e>z5(W%5m38Wx=e`#%KdabwLr8XN>tHJoQACNS7{s@=c{HuA*0Ch3g|ejPVPp9mJrBNl;n??j9*V1O#x&YRUZ9 z<>0zVvyX6qE<7OSpWY@uw39X*ymg_WV(eVTdCDW6LZr}xc(RnbFAMBzp1Lxh$chrz z`>5h7tpo+5`?gpSGP_kSD08qNdu+k>tE+L4Q^EFKT+jhVIR7*w#3E23-Xikr8sdBW zN9xdL@zE7;e=SzKE5(IhMFez59R?UnwBBc3=(8^L;ZW_G)qLT?+cT1_l|#oE-L}uV z=;PelX;(=fM1B~sg=Xb|A?&pe_-bIUxZ|MV&OYg&tNS!)hI;QX=(HRAG4O~3H&Tzm zFY98qqkWp~X&tz_FnzP_HVp=>%~^#Q)IRPSvaz8s57TuRJ`eJy!$&t)GsJUd_?1q> zR~(C4wQ2Z$7=E8G)yKa3;a5QzIDDL&WlzBJuqQa1C{7x%Nue;{piotD2L%A61q$Hg z6sydpe))`T^p0cS>(s;RViq=fcEEd`dZFaWhu>l9`}b+;sX?E3>eZ9|n0gNd(v>A9 z^DZ`_5mGWAF3Y$MG6<|u5Fb$1Wg@U>3e;RdSt|${fs?l1TtXS!-sDaD$xjgdf!sh6 zoGcGllYA^~l@sZy;?9cnw4pqf5$PY!i1ZI+MEZL(BK@;y<>iD~g4$ycBiI z)-_7q0TwZ^0#)nK8}RsA_MbW$ker$EnUGC7t6>>`H6|SB3NbRmdsqvbtNg1 z;@v!>m4!g3GZ}T`UHXvBd4~_-6lk`ei03`f4a&ZKE)$MJXx;@{=|WnQvC`=1lT%rMj4Gb-=DSd%N0~VGZL0WvsH064pVl$CD&Few7~HAhQQsDxvJh=(icG#A zQOVhfOjPo0CmK=78>B=L$rYg-ai|zdLV0~$ZXaFUGZj%&5gaWaIn+*+x<^eoK4c&xLwrSFSaO7`^auz>9e#E(H!&Qn4nbSDvW_ z8)?L7oOI-#Af(bul4e6RaIZN#6dou}aV~{&T8+;gW;rH&s-?<591=z@!xD4! z>3k}j5|Ymz&9iDD&!IxMLZjuUk6sekZZ*QP^Y53(J1~?KcX2$H?hZN_UQiXh_ml5^ zA#^39LoLwwxLOFXD|ZL#5er?tn>p608uESVww5m*l2-Di zLz?T@J#iiQ417cK#LYO5>r(JR^~5)i-W)YUWz*O8R?E)zS{`n#W!uEH#K7d1#%JXX zT$fjQ?kktve{&>mikhphyL%lZJT@3iA!Riq8ANkk*SFL)Ze7wz?QP9)Q39 zP@qMxlczrzS!*@_wyd?5 zos-r=X#C(2Lv0ywJo!jlZM&*^`G} zZ1m*YcAvph6W8LJfBLK6`ixSnfg#AEp-Bq@!>(k(fB5X9fAfsPvWVK&KogUe=49M@ zQ`=;G;-==wU=kik1(O5vyBirrvI&yk+Spdl^OM#CKgwk1daH-DLt#OpWXF0>LehF} zEbMKOy|A%uT+g@nXWPW}G*9m1A8HVxC+$9+T-5XQr2XNzuDP*oTrYi~ZCo3QUH0co zUvBj0D|Vml&yI=fnS?z2^ZEvPc+`O2P9BmMC$8Jg|HDszx6@MI23q*zK4nUtXcg`F zc-ty^;NvZ*VaFuZNP>G}I9FI3T^?QmUbZGN7(DpH6< z1|tl8Et{RB1jb4%#0avxDj84~L8jR&#CxK{&A|^M0MEQBu%p$?uqg;_gPt+dD)YAB zZiKEQxCPkCmr2+HoEg|bQ@${d`)x#iNWK_>D6I)uwZg{&>r~V z@n{}8y`Lj{XF9TVl5jM%_u}L4OgJtm7IUlCx`kQ2l9q@X5l) z-)Sk$W^sh@|MEkGo0uOWybml!fUd_P{hB*hj;kN&Q+}Y2yP<5N*oUF)=8K&i3iPCV z9}1y3ZNpi|KG<+Jx?2o~x({}rN=O#F+x_0klx}V~xAPf?a|<@}kLcTu9x~xuZd{Df z_c0#25%LK$z4_E|#A{UcSQa=s8}0z&P$C^ge3XCu)*mfrIehvfbAs35e&=(%9kDlP zdHvx7AN~b!;4W9W^30(iv=hARdu_N8`T$mg!=3{8Zr2?s#1V=21V)#oo*rSlE=gWD z_67MsAm8i>?|8>Me)q-7&jOd;TSi$Ta0ldJp(2l z<5qT-W4xn5gAmBUk8#|Enm`l_jgcWII7SApNH#rb*&(Mm#!~ATON}wYb8FHuBFKjy zBO{HtG46DI=;u&x4JrLY^VKxY-F}=5h~mb%4ja>rbAwYAUe8C+S#IR--JC;2D%nfj z(PnLB=kskvuS(2sAIT-IZ*9<gc=el#2TjMZPy!szFEKG@0rF}o>8u$^z{V8%DQ z`36~0TYG;0``Pn)(fa<)_p|SHaH+oc4`eII(I z58bgWSvVOW@%e9K!6}#lJ-`(&j80sv20SjbyV$|b;fW?#Fu5+daZS*mue|#g zPdxb2N1uG|b!_zZv{8JQHVPOGS=;>eRj1it^Ix}naQ=-xpwbEYU_IE8?ZGzmfFQ@e z-Fr0d?P(YAVcG=%*>!SQgQNm%F zMYbpir%nVOK?_Hw>qy9NUEezWT~|{5>FfF<3?)rVB-b&J%2kmiK$o|G<@L5i+a}e+ z8vu5zk<}J04FSz5_9mZ^CyLxc3ntckvkou#U?h{cTh}2%uCUKV4&&sWM(OF;yXsUwH|p{>a1xSm zin^p3lTSny^FIDvL>+UUyzC8;Dj=`YTXcq^nB0MpsJZwrgd#S>_^l>bF+(f6xSh(C z+7t)Qe+=gX^RyVwI2$84G^RqnYZ>?Hvf{_ZCxGWk=`npX^py?$Cd!q&e20MkLf6gMCG!7TxE!#zUAjo^9V;76bQ*f6rCN}~$UoSJ) z4h})ZPp3XCf?86H|5fu0V9|G^0kDFb4cu`y!esp;nhl{}Eu!Pc>Nr8c`G%{y`S;<| z;|NT-xj45K*GZ;Q)g#}@ygE6JGX_kfmI_mtF}B9|rp06tT>*;;eZT~$X9n2bB2Cqz zRqzr;x{@gK7pgbe`AyPO!0+xhS26#dY{8 zxwE602~0yd`m%wWL6*$SiJY8T3;Rb+WhdH2T3n=;-B(qL|D$xc4P;Z;eL25h)3IZJ zPHpfiJI$k~|J#(tAlFL6-Az;NU9R+Pl#Un3eu@wR!khpUemV?uuvj82r~Jj=ha;}sjA48&Frl5;m2V#KLV@OW zIil!WT7=R0|17f8+^O;+u!YA2pG|mN6)|#Y304Vc6OS#&LttLKY4J?)Pvlp#wdFq2=PY;^rxSz#`jt zgCeQZ98KM>crJcB4#n>H3VyhxeFz1NUFo9%kI-)=0(6qcjs}`K2@d!cQY#m~1Gl#* zfZXm~2(W|@&02==Ho-}ZrNQTT#(g0pRKKwE)yd{7(SaCK<=>bC|1CO$jb{teM`iQr zZ|i;9U zY&aE{;Xz=84!;$!SPMJH8Bho>EU+)i9U;qSWnOi+6(Yv2f)~@{QS)rm5vn)Y`!d<| z8@me_;(I(F;-LG}mc7)2?mk1e)jJ6xmlX<*aU|g$v|4x(dw^Rlji;kC3;xg%w}FfI zQ?}^)880NoPLUUq1ypffNR2J)y^!egB0MiYqSTGZ&A2%e-P%K;(>Cu6lc)#@XUToc zu%h8rI-`vxi&mT075VoZB29+zNBS^JigBmI8emy>@QTA^Z#XtsFGnQXp5M+vddaInreWZqO-13+A1&q{iA8#yDgM9!;tu>e^25ZP8SOZ}Am-j73tOi$xi!YZf zx)75{DYJlEdY}1qCXcwROQH+bqvuT9z`G-(Dmia`L8(Z&4)g`4bA%0>U)v(av}`1u zhsU0UdB7ViKorDfIvZ|U{4O>G4?!r@6g!|u5zPC*IkDIfxoqf>96Z^4h#7Pao?^LV zUgI^ZP$)`HYkMRKYt*%-WjcPBYV0`HZ&Kbw?NNWk7qvz}a^;3x3 zI%cbwF-q|B6`f+vVDb2Bae777+7hOFWXZ>|$2>tp#+sq)z%SHnF;{F4WNOAos=3JG zem-?1#u`8>ftAhV5ULb7YnGGkKlsTCpq=C&ab<(6fs25naPEd@Z%#wfk>m$I*|rEc zs^q_Aod5x&?b3zY1@E<30-BWGuj9)EUI(4O>xb*`BTkUGh8eT zWouh1T{8rak$3+8WFI6tkoYa0#5<>Xi;|}ceD`gXy1>WZ!nNXjI4HbA^&6$mf#C9T z0ba?KUWW*cA%Mrd-koEvwC}WE@Vi$q*URwH(&oCrLGV(;8)SURR%O{$00z~BRJQy@ zoPdg!o13;Ujd#-~kHR?cX(HieF%HGhBNw14^B$|1frp$!HTVfR3%iw>Ai&v)t`2%? zi{FTED3MvS!w^2A5E-Zz4H6xx~oK_+2*y_gT2b98rcdWYl3?ha9l z-Q5zqBhT3g-Hcx=VjO5zp66$D1sM|Q)aiTwQ7q*PGi*^3kbtlFSBQ{iKJg7!$MZR< z$iU)6*xGp@>aNNSnF!MOxh{15SmXL}exn~3q+gxm`*H3*_2Znh9|*2){Q4HfF$*f6 z8i@uF$sjAmWND7$nlTfXF|s(K5t^0**qd?8n0t#j6Ife;N15t2pS<^C?Z@(HA3E8m zE?I0=DJ(>PT6J2?{DmOu_{5M+!7-kFdWUw;K^RtC&VtP$#f{F~!NUp&m{Z4TW*9g0 z7H5;98h#V6Mr)HT_Z?&B$RwM&quDs2q#9rrKvX zs>B)Y*q!%oD|S4J*%@vIb-SIGAWX;U*f$7rVQNDl^)sliCAC3Sl%l?%>OT1Alhqer zk7%q2aBJs(9zekUL9qp;lr2DjXfXqjG;1YG>1F3;m{5erllVuh0eW%@Le<(EoZfsB z@)jTVA(Nh^zzc~=1x;g#kwi)X-r?pw1+Rz!=XnHthVmlS$lEyIzPTi$Bm` zFUHsDgxfo9QrZ1AW@Usv<^QJOJl{QWAz{66L9x+eQ?&{afR}d?Lz(IT$P557O%k^) zgKLr(M4UNvQ>^Qp*TVr=2)d07Xa-!ej?%-OiQNY&M=A?z zL?U<7da=4%gjTGyRL0H-t@_arTAjjdvVny_(1PW$^KKVxW~I8d+hM_SwJw`rwJyo5RwR&`>DB57*0w<> zA7>+N%LK!N?9y>~Bbnhr4>IG!+h?@Hv89s zgL+77Ux!{B`+`A`D!JI1hh_Pnu;c9SX)t(CP8$6N7ZBP0M#sMIA8QY?;{ zOUXx&7>9!Xp|(`l&coxTHHTgZYoy}janbp}01DO<`p?DzY)Apg2(;#Yb@=)e=b)jS z#bdwI*K4OkkFI0?MrfQG{hu;6L`0>axkFa2&|5n~Z|y(`epCMY`~k9dP*Q=lBZ9Rf z^!9?#+Y7>swIeMa!PnH+L4E~ zLz4y;TQO_etsNn)9sZ4J{><8eXKn_FDJ(KXTkjj@9pBs3+JRECc0{yxujeq?uZPyT2$TC0W~RAH>9#$Xg?G2yqFrgD4R-(|Ht>AB{+KZL$`b#kjv9 zrL$dR6Rv=t=(AJl$g_dG36>Mh`CzHb71q))C*j08;l?DHwRuSnvAU(tRk#!I6KxKY zWP_ll9G%}d=0DMYPT^V)u&pQhf;qbw8_?-vv}KI}yR zBOSl8GY~A;e;67Px2ys{l2?ok#Xul&^kNWC2(?ok#X$htJs z06|a@4-onP&J{qw54QruJ<0+E;l3sXhuueC$OJ<3Al*Jf{t03u)dow-~i zOyb!B5%(wykwq0OlOCHlYYfhT4}}Acs{u@UT+M+5km=!SrjhypAaly*Q48Gy5cenx zki9W%9oW1NkIW`l^QsYnrM_Gt0 ztYDeUIGaZbwO1a8AN>ljIR_IgW}3rsu!Mb6m?*Kb?%1|Hv&Ob<+cwtNwr$(CZQHi( zH9E8RzVG*;lXSkWN~Mx?(w)j*X;6uSm-G9RnX???{fsf0 z7kwaqvDV>p%qaVun4?9$&E6hPyxEv2f#}568#c_@zBh?e+Hw zL~3v(!7K;_LgS%5^E(ZI zBdD8d8^7H%hAS0YUry)9a;80N_0*p8he!bqhqT=BaIECGN`cJqKC%1D5*pe(ILtFK za9sC4u>q!bFp0c^5MoEWw|;p-pfSyWVp5k3fnpl#zBZf$z{&oHxh<6bJ<3GiLob|9 zZz;U0|PE(s2R@Zvzhfw_l_R zQT>0VzOol^90SGW*XM{!%R8xl9p*5B>of^4^=vuP$|=m^ua~}>QZA# zkt?TC`>$JwEVnaf7)Rd`ErsX&R;CFaqv)R2h30r?D5rO8f{U;7^2o_qD}DQScxU_f z&Rd(;gP--jpbrDzE2xQW4YE={-`NqLtR7i8m^)go9Ud}vPklFEYbqUqPOd;RXE&(q z9KPu69E=Se7q4#=&Klm^%3-pO0^AK-^d`PYI4aHh@9JtNvEj;l6c1kZXr4b~yE`xs zv-ThYt+@DEHiv{AJf%4Ntx11VY(fDhw;d+{>Di2-|Jxfw!ja7UfYs?)lEZ|!->zC6 z1itFvbH|SHLF7n%gD&7do_g#6p-bjA-9MJKR@YAx`6}K&2;9J5ZwzwNDcR_4p}O%l z@UsP15pEOeh=vVUaq-heVs3HYbl?CmZ9DM%fC6qSua;PjI!PL&spf1(KT7HkJwv@x zf%$bqYry3<@Xx2_H(1AV3C3)<*<|yXgLkMlzL=kP0)K*B?tFbDae#?#W@{Dzwtq4? zOfWl0qZ_N30klt&jMV4g(0*Gs1r(K036+E?;ua?U4mjxQqjT`Bq>dG37l#bLizf8r z=nvfkqGKZI;ThWl+z345z1^5C?|W8{d;R@15s5zk4!n236RSbPK50+nt!aN{+U4MP z0k|A7i?|on&z?k<8Br4LQbiW#<3Ry5LC7NPeJ0ai&^7V~a6c(-O%<`UffwXmyj?u7{-=E;Ql53J17oAI3g?BP}EM`_hd8tXyui>VSIC$Xs#?lSa6 zHYzD<#YuF-N5Ce>EHEtEoi`XR5HCia@ucLJwu~}J*BTLvuq6)taKJcv3?LM~I>f~l0c>FfLaVJT? z8KX{c6|jgxR16O3CxMy3%lwaJ8t*|N3+&2v$K@~|~)fI1g zr0i$-5uw4KI0~T1<_{i$1Yst*bZQU@ZzxIzg-|Gl*X`~{`Q!uL4OGEFrsE3ga`b#V zTTzUsG8q~)H^?PpS(k5?_-8LQHH6E_Evh-KI#tqNsY&D)rbR9T-VdmX z9Zm|E|4^$DH=?l75VjP>cIXNsTY@MeDGarJ1yDLXDaMktAMp?%4JUEdYPVhwiq%x( zJ79}Mc|Ko8utn#Kb?Uy+@WbeIn91Ren&naxU(p-@;;f}wj<;TP6&Ud zZr!WRi+mbi%1xs0JE$EOs8j*2GJJN;cYD)zK*00aaVRFJB@P73+bn@6{#0ajAT+Fo z4n|%CR$kaMHiUSLKd2+=1yq11M7Kk$Egz7$UQm)q_@WOH`%E@S>=ThNwAQMT5~p@a zQLtt%?_v&zggMyno;c)r(}GtR8kpJ9W{!R7o-D-w>}0W=RBiB@r8RsNTLWj83pYbm zE`QJCo3h-$TaU>q**owO8tRQzYrR(Wkz?lzwmL`rx{q;jJjk z+5t!(W6Cn*F}yep$;ew#km-vKoVt;H$5oQk?*J|bNo(VL-}jZc%r1P`dk-b5<@Phg z+5p1ApEHF@5W};Vy!+2q37+@)yp_jW%j>^qV0X*mEE0&ae_ugJ!83W6d&mi2`S>4`*Iy>b|D!y{wCrBm z>F`Xl>1GzHM&JBzA?UxH1^-L-JOI<2V{5z3GtnZOJucmJQ)c@z2__(`HT%oLysX*z zm3-6VmvE72ap6Bqc(U?W6g;hd1u1bJU%Q_@`}ujvqN~yP9!xfS8c%jnktY4ukw|~bhhuY zU>}RxxXqRc0SFEu%x=7wtYYQCEw@&|J)uYLK&6l{IHVXb2p38@ZHpLDI$RQHT``Nl z7(WddiV~p=sBVf)RYa}qH&XzKhA{T?o*k^J@2SWwmHL# zCu+=Wz1%iFA{(Ff>nFY>`5$g9_zs2lr{O)o!^URxXud!TI)&ATVuaM?)yVawOg0L% z4K1?Lo1CPZzZkhI=RRd-H;eLea-klkkH1kSACt{@mG$H5mz!4SN8ej3hlxe{htme9UVHs@-@n{0NX%f(ic(y0m8vq>`FuIoj>i7bt3 zsi=18#B{dDur8;w&qg_P2G@V11zDZ6>!mkxTiVBL%}@2f8|3suR#e_I0F=D~{at|kQ10ffIZ%nOCTR)trQyOY;}g+ygY1Y)`8CPa}Q zK3DFn7F#`zdZ$|xW3O7Tj|$<*GtzoO|9O`6{=dKs;#tVZE3e=?bAVo3svSZP3Ot6? zq@Qj4kLSUg^%$DRUsRYsp&zMw9V|-@_BY@qK$eAt-FP97^S+_fO6IWit&2rUx<2%S>Fpm`J~iiII3^97RTxSKZo62p)# zswZBE%^I{nAt`j2x#(N+s&NcZmK=crn}7s@s~t5S3}`qp$LMjQE#06iK}$;U?3-06 zcVPy*0%cwrEY!AA`(4gOJUF2qY4GP<0f4T>R&dKdT63hSEg10~hpwmk z@m_a>z*9;MOlVLf4o)yP4rrwMo!&Vg{*fCr2LsaF7Xu7>0b`K1s(Bb`Qk)5{M4=XK zQT(*7Me(4hRGvF*aIxF}M5{B_K(r2P`J7{p>^!D@J2I)6LsuWfP)5=rvJLi-easv+ z6gNK^#v$7;?o(~LK{2?T{X^$apH+`AX-A{EylTd;mRxA@DLiEfsy7K6@5E-4D*3x> z%W4hf6Gj^cUbNqotTjYp^!JCLY)B0xnGhUpsBR!E5b7@eBl?GG_bgV@%25pQcq58l|lazZnS68%_AztnDW z>S=Xc;$mBSeQb*TjXu98M=MS+xLVDZcN7f<&AzX-&c0-JX5*i&$L9Vt>_%7&L404zPh_LjTN|Y-oS$%oM#dy34j2uyi0o{_B^jjywCgDW%i8jr_ z+5zknDuV_vRYNZw6uV0?&BffCHAH@A9gADPHP1=IU zcGCHx=%9UU&>Lg^tQR1fnWLyOjtmxnTromx`=&u=8N-1Vo=M}75%J@U_#C#pH)CG< z8WFY&^C)h35M_4oEyw`gzfhc&DF%j5W2=j&N#ma@06S0Bc<;7S4}^>@1;x^;-5a`O zn~7Jc*&c#LLB)URHAfu9Ln89tNKef)bvgUr=$JAKtd8%5GYisi_`n7js({=YNdw5Z z!)d`bYPr{G0;Xq~189)@2N*1YK(qjwDL6nT1Ld19Fye|4NItWV=7O#zQJ~S~wuiS^ z6Nxqx2(<{#7`8e)Br7U~eaX8Hin+DaTRC6VTMs6%aBq+PL!EyE;*~F1+K8Gs z1o=ecev$b5`mT-~N7;gL*2YgX zNxAdc`@M$wFkbDR2ItF|UYrEOxNquSg_hl|i91W5iE9tjl5?JZ4VhjaUqXSkv+!Gy z8%w>zNY8-hiZQ;m?mv0f7d@X`Q77Yw91ShL3sLTv+ilyCh102WSjosI}*y@)QH%pa7=+uuMcD{Cb*dQmg&xoVZl#Z}fXb2!NQ@BI=xNHh;D;!+f8FlrM83Ge+xb7RySH-c8<#m8i?>&uVc_p{67M*PI{uwPVJ%0)ShUG!xZzv-on z*acb!ka^#C>k5pBpL$QDKgY(V4nm9>8;P^ z8uN_dT}RIO+fXMgLtt^W)hlvT@;12iZxg^$-zTOF{18B!N4QL*0SV)9;B6Y?Xkib6 zlV{`YFq!jXVk57)exrtQdtRBU$u=C7h^BnP85H6kU|m!imKk{IkAV+8`kf-I-^e&G zf9K-;8Ozwx+8*K8mqF6x@#DK-{q8sDG1AuPV4=_y-FFvPKUv4yv-+X8u}BeQm~+FI z@tdXzFZ45F8jepN?Hw`=0k6t@N$ozBhz@=)wy0Si@|%zt7?Lx`xzsB$ouER<4C<>*tOWV>+zV{H6|l^Ck;s*gllGl zhsM!?qk95g3ikseeRR9+q{!Vw?Jpc<`llZF#M2(SU9aleHy(CxfMDrQTv!X@ZXrvB zzT;=FMSFKqHm*Qb&8SvIlADOudcU681A!x@blE?sN>foTG;|6^ou)ab(c({ z8dlz5qJ&wh3u2AG0oW)(9->Nd{-h`yg^cJKWaY-scu*V!v=yT$X#GpM@@}Zv9x!&@ zC)-2Z~dVPi&_*U1OPm{U{uyO@`g zsSUjXpz60{#wco;5TVneZB|-`TJiU&Xi80639W!pM*-^Nv+`jXM5zxwgd`Q94g$B( z6-i3ydKUsJ-|GI+soIhWgrGoW1CU36_l7J~_|S!(7UQO{A8;6_t3T>j30!KY6U3$R zhsWCR47UeJxN8Lut`!(G-T?*r?Vg*XRW!Ir&8mg1_?=ClB{`v9JPaB zxLAV^bMYb)?}#HpS5_=R!TFLva?nE_lq}MTWNT;H2=;slDy5Nz9w#Y?p0F+Fm=k3N zic--h&z$*-Li!Y#mE28gfQn>>>IV?)?;DPl#85PVH%RuHF4Ff#dW7w9L=_4w7|+#% z`!30qL!`$aJk|;V?`{h}d>h%nxEDaI?+#NIaP^O>#S2tjBt z#0lFTVLbYH6znvZ;|uyKVNyhNl*AXnrQAM9Fcc~dsAMgP^V;KI#t2dd z{2ikY2zJ7);NXYsJ)AUr+%R3VvTpEh$o=|~-gILp_pM+(!xdP0HD!P9#5G4Fv;Qsf z_FfBp`!o2_*OZs(sehJtMQ z7%(hg>--Ai03k@g^%q?Tg;2(*GwJT3$IS}dsqVs`yR&DSF#@r_6U%5ZCCN&n&19Wr*=!CQN&yG!Q1}EdS^Pm5D#Pfdl=Q-$f-{I7D zEM0=VM@2nzm@hN}&QYLE2hFS@j+jomf+VP)QGR|m=BlcAKl0aC;nwxf=Ji#!gL;~` zaNG;5YA0XBf$XLR03pc)w#aPaxF=S}D)s9YIODm|Wyva>0IUJqW(JSG6rP5}r5*ju zYcFP%xl89lf?@0csuCXrOyZqqB(U~Qu3QHmYTKtG*AJew~Fd5UbWOWIe7YQ$pj2fLCqAaV(& zt};{GW2EQk9B`0TWd==LOP1cgZa4tBn#lbYN#jm8QRBs6eWb$wKuN;J^br|Eq)pIF zwwuYFEOALt5{ss8z6w~lnaqelR zQ}I;0?zpOWD(I+=y4FWfN^a~&R2hC z0W_oz!q)od(<>oImsW!k=x-g zcuBjjdL7~XE*+3EA|NMf&@A~RiH~o)X4hGo*xWDi()n+tfmxhtS|4;4+Yd#fkQ#Dn6u*On7oEo{k3;L z1FH3|W6e4PslGq5mr}jDHomzrF@N%aG3Jd_?cKgA(!jv)6d=@qIJKY1;1^ zAbS~eEs;I`jef(vwEQ8f;TCQk*ng!Xq8f3BiEG|GN`;?>kc+Z;J)_`YBz;bp-&yyV z3dAhC`cn&e$?L1{)rv4XE9T))p_x;oB5MLO?F7 zYNa`u^{pN+@vY=SPgFWY`Nh0+eO9Iqk}?PD<@fx_aGbAv&p+!5Hj2R!fhvFC-h(B6TUc;5%Y3r{XJX| zmKtl^l>Izr@^Ywjx&Fw{GJ@#Qf-bEL!C*(ROOmeBFe?Yqn@c2P_ha&6^G}pF2K}VD zOUHwOx(aYIOH6_Oz7l`ENfSi768vLM+Nx;S&AC!$Sf`LlNi|iHLi+L-@Ik`Or5Et1 z^bX?;!ePLjAqX08Nw}#wVMbw)?ulj>JvePE^d&5T%SzpBh`le@h_dM zlWxibC^kl<=~QD`Ik`VKMQT8P(shLLYCJpuo^=&>+|c(qi-8tG%vZ)0UCEDaQC97c zz9RmBpdRASAzP0!d6c)$ED%QM;!ISmPI4XshSAzf#+M(t?*m@*{^Yk0dhjX^2dWE% z-_v*o4o^D8Y1LPf)Zc?s>!5A49j-X?ZO4#%^IHeUM2dWeqm45XWhrA6OGM`BcC#xX zeIZKd3&+M9U);G%+m+AA%l4296f+I?bY0i+u!PZia~0&lbp>MX(pHh{K2 z{3qQIMk=Eav|@#L`hr@~4dPmE!d(PKP)U;(N2vx`KUvs`l*>8n*l{Nx2Db(ep~69? z=)v}gjRQ1ascT}Z!thAX?&2Q299I)XFFbv@Josk*ic);%0cZhD#>c^7{Mu(GCqA@Z`bp z{I8B`N5bG6X$#5rPDDK1w35*-{2zpEvM$CHAwzxJgQpI)qJOZ>{?BU+8uyO;#Cpko z^!6D~xeE(^gYZ0zO*I=#9kiR2tW}ep-vx42?tJ&FA9%9wzrB8bQsl*581>ZpvA^^ z2NsU3o07svGV-uFl|(2mLo*Xt=&8A{kX&L}P?gI1h{dEP@@}G9?do(#rHsgrfSBb# zD0B^e#GZ?pn(dGUO%VIG5$#Jb zGh{=O#R;d#144rq<530_`ls(0$@0!K4+_51o+NZ#4pmw{O^xt!{l#)KbyuCw<~*8Q ze(e`&`V%a~P7d&d6#4Rj(eP^CX0jVhWm@%Yn*Q)O{exFHKV5p|1?@n1YkvE6@2p+4 zqbdzaG2Tu3ui8J5_cko`3IH@oiTwMabaGnVzBR!Djs&`-@b@_#1PFvzGZ6-q= zX|vQ6O^kKdW)6h`dR}r%;)3-%c0@6xK?OSE8$J-Q$Cd#>0#bu8t2`I?h4~J*`NdE{;;SX6x-|Mu!v8raN zstNMbzpVnN5$PTHO|mE`D+g-DB-LvX)kyP;31iH$t@Tn!0EduTo;UFp7{ZnV7WI z97}?&uvMEptU;yB9@Rl6MBtRk@)lM8zRW)uha@R6|bvdL+o71|oW=t&}Yw`c zj(#tgwMV@iJ)if!W3Gou*Cg6jAKwB^_(0x$gkOs|0lp3=9&J!2`)m6%6dgGGJ7HzET4ip*#yL9WZrIJ%D;&D+AdvoDmjMoACX!DAFECtLY zB*@q3Z`50eMB9@@Hb~%>XT9?t>z}-hJip6eU91 zi(g}|CyogqcDrf&tl}+~AKarlo99 z{1LG)uY^7oUmNNVYKh+$y+X_uizAUx>|sRZc+G__%%cWaX|%~NM72w)+;$TocDUS! zMi}tf&U#5WbKG8shAZ435Tu*QXYice*w6}j{=l4;Ln>^^RA!YCBhG5*Dt59xLcNue zta;?Mpv=?TKpEhl-`jV{m3lWWspPvYVMgb2%QJi?fJjMu)cm~Ls^9O;XWP zBjy(oic@`tSm;`|r~qjW>0?PxINMv?`IL`jDU@&pDvYS6R8){-_jL@NEkqW6Hu;-) z>zQ#{*_I(sBOt;{SWGOw5F0ZTKz<4=6G#;BA>h}BM^+3Hbst(0Buq4(Z3vwwGD>}W zb@IqijEoDsSG-*lJ3cB3C*E`oy-?C8jz0y2~&&w_87MrCK^BEc1$eEzz6S(sCbYI zQiN#Me?|x$ica{8=PPgIIVr~``OV*0ek4MONmdV+8l1;^>+ZosMDDD38arQW674)+t z!KosE{5-;GVLZ3>6t3cZ_(tizqtNIL(|t=blGox(ELfGyr;9Kydnq~6!@l$mBT8kR zj((P{D&?-+!GERu?pN>NM4&((C(8tTrQ9|o*Bk)^!w&RBrBQ;q+4g9X?tVShXt6_lz&}!whT@9dz5VEOm=aF{S!+0ROPT#T| zRcpSFTd$a~m(U##+93)n+BF3e;5qFg{z<2x5hep zv$zHXYmLTjrd401GJ@5=rwAua`14comhwLJJAoM_&1IWXb><70!G-Vpf8p2^&K(?QiBc<+8QnN>%(=BCjNTMh-L zv<{U87??+8Yqn1yhqnzXqi~|H>*K^&Xxu}fbO!6)rB=_F6+53pEf!h&biySOo_LJudEF{)Wez` zj2#r%H{2{^Z0h|t`)?6z#v~9{hVro02dsbUD6|>)5#hz&3f?RC7k{>&8;N>+u$@+y(-PKd z#IxJ}*0ujtCV74?_P&K~C={#}=IdVP=z04+fbjH<)WiQMb|__;fMoh2;HBUs>8pjT zp6G`3X6UX@+#@V#w?Qw%q>3sW$#;6%qzK3($og!xu8gFR>98$!3|dQBvThT_4qARL z6J+`A!%`7#gH>^!JaCDU)ecx`^zME+>E!cpcz|Ppjaap6FNYTi#2Fkmr}jpaYgMqf zU|WE$7mth@;M`O{&vtqw$e-PH7De9SX_$uJRiy9KW<)X?fwSC{sodjmniogw=#7u{ ztQs&Yy<@}wm&?vSmE1I3DL5WOmy}i7PCLiIigm(~VoNtxq$H4oq)3Cnu6TLu6Mp3&m?SN&cW2X@Q`!ScH`oY_&H~dDVSEH~+`dIt6Db}QUwa)x(D&vhHMhl-iFIMEG zyTLl-6}Z$R_wDQTOLSO)f-;(lAyxfrA_K{-lxyfi^u?9(qoeAz8;9kBmd+Plf~0jQ zTUP{n<*t`}39-?kds63)lPsfFtxrhC;~tElM)50_UIv#*0YpE}pX$Od=)@wDZzX6V z;mW-rJ+*R=Pi?axlNpJWxLS|oD(&OTLQU&xHay=t{0HO_d}clg`te?+Q&mXT!L;@`*b zB9)0paZ&;wV|1!>Ra{8@7=vYWYmd=k$ALie;|MfRLPM>Z%?ENF!)o{A}AofPp zdfS}YG+(TQL{DaUynA=Ctcg3JGtir`kcMZR9yVri>)a`(`^=L{E?&sVt$mrtFkGx_DWW!7)n?*Y>%~iQvbVI>;P(6TAc6Z(Lg2ypVblhSu)$~>bXiWkSJYlcr_O+KU9!goK%)Fjh zgUuB`_^FKF&&3s2{EugIXPDO;oZoxLL?kCkQ<_wRJwOdK6@#QRe2uH>1MV(i|8{Xi zbE}SU^bE^-OjYO3dNwXfPPKDP1L1b_jpOqM^18#yH2IUKd9|a8AS@{+W;rLgpB~pF zr(^wJU2hcQwfdUT*4-E;k51Nf{x54dT3DJNU?s>#+Az^%1^Fydk&rM^#meRP)zXXm z*y7a#&)5E!;K9aHxJygcp8A(rh6pc@{XSRM%P7jjWU<@xU$p$sSu;&=6@SsS*?LyK zoe|rec2RTa@voWKE@LBl=yKZMl}|NaVwvKmt6gIrXO4`FH|mM6R&kZy1+w#$AQSmgbU1cw+skY>x+*JzBOa zGT<}@r{UjEPgsumhUdmIr>`+n?Q38VVK|TGa!O&TIrlm zMPN#kOq~0hO_b(V`j=_koT1+@jN`DhGp&OyY@8-EdVfzMv1#QL_1kxcIiKiJK#8*; zikjhKc~E9*O`fpaz-f9$T2BWicMc()u$<#sXpnFXQFD1%Y~}X}Zx=3aZ)dwe3_4L; z`|t>2>p*H;KIT~%M6WT^j7cqS8gW?Id-$_On^>x7W~dIs!%!pcNcs0ViErlT9Y_Im z(l<2jv5I@_Dzi$2l4QU+lXsWp0kQ~?wjEo-^uFJBmk9b^4Zt`TDiNX}q?9jEAz4#( zs%E76Y*m8V0buayy`c7qJb9~W?p^Oo%oo9eJfc?*X+a>dte^rr26H)%{5?*fj+tW8 z^}gc+=jzLSdb)3pF;*KPMNxNDA{3I{kK|M7{t8e{zDL7PCewTSq#x ztnX26-5#v*!qrGsG$|8YZpCX`zTr%WR?=q)!$lnrSzlTwXts;UKhMkZD1>?IZ1_jj z-x_Kh=yO>r+)^~`;Cyg{0wC*pE~np-1x-nwLEh!_~)N`{gNYNk3*?B}j`w=z2XM zpk-vA>k}N+x(Yd@_#B{J#OiCk0HJUo4^&uBmal`W5 z4kiKDB6<$Vh~=)|0*w40(e1g$QZiHVlhCCB7=f~wEO!_MS5MZ}^8i%OWBd!8!;(vY z9plzuLjza}R`Bo)>8zS+`+S=kXZWLoI~FuYTNSjgstxL$RIZK3Mlt{P(VP@)n3>nfb_j~ahEO}i)CIqU%~?mTXO(~n+5y`cPq(z*nT zM_3LPVje&dIjj#PT^2|T_URvRn$k&OX_4XC2*`3|4EODpPCghvY7&ZBZ`u#ZI z13so>3A6yGQSG04rV^=umo}R@fj96|16&)nxCWt1j|2b<-FzAQ=uKUy|Ph z*U*6p)4-f^a6BB2(1{XVu$$sJ;3*xItsy%TGM@@fP|eUlDOC!>WUmK-b5N0a4}gfv z;GW*>OjEljiojSGk+IfqO4|K+Ak3>QXpEjWeuazrK+;V25&;<_#M;deL6-$s#kk35 zVc!~HeukP_`_$P|{H)uB|E!xeXeSuK1HIwWF<)&a-AwQ-yB&nXe#CH1y6+3rDmxGY z5;_c#G~ac&NqW^ALGaAm=SBNlv%TBXi$d!hKZ^lBi}ujuPulSPFC`|5NAnq?pzWDi z`<&-B8|hO-4kS3sC2IMgGh{ck^+Vm9RMK{<<{9brwjf8Pd_a_I5E@w!0lXx5HXbwcUyTzJtf1A*|@f&N1Xmds3G-eLzWQZbu<(3 zku&ruwXHTBuC1L^bI8H(WdJZ8) zdi|uLgIGKxXeB)+9}L0ElSvL}eR#0a9&A;R1ReQ@QdI#a4$9Y}v&>kEX&Yb}*{_IsJv z%qmqa*^+)WTYHL*`v=TxOE$ID>2(%JzsoK3kTf}&fvoY}r7~H9x?BU=_9VibvjnY| zWk&q%;#k>r>6KmIM~9;;=YrHN{wjiqPwlQY-?fJy#&mPXm!v%-sAA3C+8Sg(nWAZS zNo1sk)&5KS)!IMUiKaL%T~_rC&a?F>y5wbsQSiu7Mh|E>rXoLw& zTmc4HfUIBTShWs`Y|Oyn1v)7VlfIs-f0Hd9T#){y&gre?Tc<$5s_}EE#Ov2aO-r3^ zY$lR{Ww`(lN6A}le@#^M;z@S)?N;v$NTqbdr69*Jthg`ISDEQ16V~+cQ*X~WL*_z@ zWgGK&^?FOJ*jde4FL;>M{@Nnm7FDOU+~exN`dWxt;H@%Tb_Ygm07YPht^sNip*iB% zTG=QrsU{SRa5aGLZ_83xZgKzzMqu44_id9!Y#fP;$WRDkOFxz~+8@L-nk1n%qc+h} zS@J&sK(Dvs!68yuu8Mc8Kx!sDp?)EDH+fFKQ5mH==kyHo_gZ~vp zNWrL|R757jQgNv!z}#85iPKvI7L1)>_vZ5iwfTlzq}oWN`jJL?N%kZHtJ4XmCxrlH z_Lj<$Yh9SaGSuX6H?v6ea`bQgrb|?NVNsd~^UDmr8wyz26crNJt@#y%{$f{`;kFdG zyxj^ZVDlSOS*qEG#Do@*8S_#b^WsEo>_Zbfm@$c5m!UR$XHr>yqC{-WG|w!QL}YML zqDEl7NKuXFmn}D*>hUXV`nVeZgQx|vrnE8- zJ-obU-EM0CW=LnO_b}ShZ}&jyCk17Z-Uk==n2Ii615U%Vs%tP&L2@8`B$$E?=N?M; z5s8|cu3A^5)BIhUVjgaiQA~IVNoaxJfti^m>LFg6HT@8{=0y60%f6Z06kOfEmarA- ztKTWn7F=OTwHQ>L{k`pf0T7)<&cd**nQzAD>SPIEQR1$8#+tVw^< zp0FP%Ah{x~)eI`qsy3x3l>n3!>B&)w^z`P6G?Qi*sFzVvqzPWr5P0MGMUyfdb47Yu z$f#N&#OYsxB0Y=IVuK>RcX(5P-hd)45XF}49a5zCZd9c6Ehs6{bSBJZMe@HfMcUSk zT#*Lt=d$aS0LY1nlf!9=5`df=5thB#{%n>tt#^sRk}Gl?g9}>r{?2T!-b(34#RZ#m z#7Oxt;_1k+qs@FrfxeHJcCGg-ruN9|Cg4YP4fVVpIsePp^DZmR(FqhoKy+JpB_IY?;0M2J6mzTW=xN_Qu@F=`|>BGz}6Sl?@i%vB-m zN;iW7WozBz3i0hBa4CZ_TUqMd();>;2N!>R|4WxJ%pF(c?{0|&&&_r#@>lsKj{H41 z5cx|4@+}<_|2n%O@K<)Tt86#xK0i0I?La9h+1C!=Zi^ad?C5%#xAtVaWLn#YWIWQe zc5v&awSfrQLDSmdFs)sMi!`^Wb+bK0Az!uLJ+{`lE;p-P%}Wl4S#1x$b#6rRnvO|b z83wQAjCkht&Ua~4cBZIk>w3*G5U$MwF+Xm6`qPmN(p@^u8R zg!DW+7(A;`4!HETTz;-+&n<-K`k?SEh92B=w}fYysAO8IQCN892M=wr^Sfjag9Wlb zN;`{Xs3x}GIg3|f7aOa9e9AIqyP>km){WSv3$87XZ7Qv9#;XgRpDC2gVQFneY*WfL#~|FlTuUC!Ysv|ngQ`%YuI)|FO=(HMih%6BD#IIAvV#3RpJ}E zcu1#Zg}8ZZ_kb$T0j3`$(LvfX|J{z_(v!|Wl{tP^;n*XB#ezGhA<;U?aeb>A zFqT!#K+(oY;qlRn_i}K+A!)NVTiKK+gRqN9EZ87`rOH+{_+MDn_DRtVtC~xe91Hl^ zs-{9rwyNz()3H^Jnx?j@A*tGQ5#Kgg)oh+9h(gJ#Mlrr@kEgdsqE|D!PE;riY@|~O zle*wdSHyeWilWUvSLnc_%L+4h@HcTjwyNzYS=Bf%ooQil7~B1o8}j%FfV#s9vS~Ih zOh#K`hC4 zX5?g5(Cw==Prz9!5F8oLJ4B<*_<&pM={32XlBNUL2CnJT=Kb&b1df7H<~5J zXj95F!x#$|5+kcd^!#nz`VuZuu@N+8zOzNNY=CC~fUBkLY&2;BrD+LEvbqDke$a2p zOBuow*$XnV?aDF@w@U#ClQ^vvVvE&gff}zkL$Nq!*Fzh4>+EfI8}fQFMa%8TZEKxf z5`{u*Lok)r*0R<{_K*DQx|>lZs1Cs=>~v7FGNpo3d!#+)IpzvU|l!D;8#y`7K+5nqKr~ zgdmt-l>uH1a8U0e$ieC@J_%=kio?a zg}1`A5E7ZzO)5b0JpT!v;0EN{30+foYEdN0FL{wffNQhoDM0NeYUrrm#q*fNi)1Q& zKBjS)IH{zEP;3eObjs;uMD=fv{OU+(J`_R%>Z5oKPFW|OZlc>>`3>l{I`Vt7TQTKE z;^~%#7Pz7R;Vg=wp$HmU!{{gtj-_%0^{q_P75Y-*slw~5f+OTCA#)RkX+_%_wzCYn zk!3JD5c3zx^ih=QR`vpwjznD0zCd{T+i*nNaAdP>sE0!zUa#^fX$Q8jG}Y_f047dW z-gq;1fP{m8U^{RWE{6O15F;MB^o=+fo8SsIN0Tw*h;qm`j~%)pGCRJTK_S{NL;^zE zbRswHjFqm$zv6>3W*oYJF{72eux!kLmkt^;6gG6}#tfW+-=4+{$M%$r8H=Ng8O{X0 z;M(#`;0wrXL&l6E6ZrBOGqlmkm@%a!jDM)cjK~CrV~#Lp_^OQ=q%SJBbDt1@X@oI@ zJHwbkarr|M=80m825AtolUp!md{1G_psvKQF@v9F%(z*wIC*Kti~}}i9LR3i#F&wX z`&^8;QKEOzW+T$ zYAL8_bKZaCg1rBGp5^_|^8Wu(dH<1(ydRnQl6gM`Hxuu_Z4~e4XYu~q1dAKC#{0kf zndAK%92w6L?|_* z80P()pXw0r_e>UG;Y(uWdOZONa$+3GjuuXgBN*R9KA2X#>6V-r`xN3TC&qRlvTsu- z#^TnU7-ovYPK^CN)BFEEoEW;fWhaKrI7GT&BAS!=Th%Z^Ct`R_2fUOvOb?su}HP-KVZF z@oU@VJJ2BbI{G8_JsKX7YM0_Q8nJfq5oIn_bf3dzk)D+IIx9~Hw%L95f-n%3z%&pJ z*yIdQJYCn46>%xE#2j`hUG7NyX{I!zm+hBp007k?jB?|G*(Fzq0*i5lC_oV7G-aK* z0}nxQhZe*4TbJIMf+?UWDmGWub#cQ~Mb&j zq|Sc0^j2K5kvfmgGUUsY_&6Wc(|2V(1;@H4l;T%a89Ec=(cURvg1vzJu|)SFYGl_q zoDbneVI8*!*bT8k*WWTv$qc_-5x=%`1}Y$ZRY5aW6|?Iho5#aO4b zlZcg8_gAN86cN(Wvb@nqdbr~PxEeaz8PRa8c`gsg`Tw|t~@z#0a_jQ9e~|&2XZ&&? z73Yx^m(QbTV>r<2gtxhkZZ*{V~ma{s-T(J>ZW3?>oN};QRn<*}?S4Qe* zj~~hK-v5eue*e{1KCoWqV2{=5w$VthxiYn?Lf8^`03=F3!rVDn3IS1 zCu2$~WI>^CB|mJ)i<%rt!kOHNxq}HC5fUOJNg(l7GjO0?gzOu0nFZr`7QQC=X#jJD zaK_v#jk%P}W>=KFqv-mCx!!Sbmxz0z?xZuihEP}a3li$)6voq$UdfIriOaSw&|@;8 zuDMH~ZsfY<2^xw8iFBt((D30)C$UJT8bn?C_mxpMj{BGe4Y!n`>U@is{H$&h?NN^tIv~W_qp^z`6z%zb?<(B~e&=0p z`t32^-}`NSQIUB6irwwB`YkA-13jSDzXCc55_76h7>s^U5>60w%Mj zW*RIb@-^tH8B4%cQiUM!OZ0x{;~9Q81k4sD_q~XQM|q39Xi=!Xc~Vr|2890b76m;a zcg5L4Q^wx>`Vqn#tXH^MmwM|I9r|mfuJd^lpO}*04oaqeeXSoIkH%z={;O!x$N8wz zW6p!#R|Rx6ni{2M)X^^AI9TdZS)S-{liIu)wFg$OIZxz1ZshH8w7$k!+Csls{`~S5 zp3wb&0!fG^{aFPV)w-2@Nrt_45u0$oU$1m-_evbuuXh0UdYju}YTSIKf8t~BmHrtM zN==_XUCiQ-%Ck^Mx^?w)VjD3@+Wols|Ix8ZZwiInY)hSp=!j@TF)yVLka{2H?Vb3Q=UQ(PJKAiY z>Xq^8m>?Fr)8D6HiZt%?GTl|l4YH&(_3vSmv`SlS*{R$BKIDQ*I~Kd8K0e@HTdo>k zsHh59T5fcpB7w2Ldjoq{Y#8MZ#??MJ@FRg!VpVG6j=D9tH>>QB!ZU12vIaso4M~&s}3l_m?J;HDzyW zhR28p@SFL8Z2Gk)_&3=v2A)uf0c?%d`uS<4cAn^H->o*4aRK9Ve^oc7Ro%4SUzGas zdQmUTrlSKn@tIm1mRq;5=5rj;NjxqVSgfTx{RqHJuYJTl#MGLSE?n+Vd5m$Fy;mUJ zM2{B86TM?=?cY=*cwW3*Y6R~d$;=^(ZwN@&VNo0IJ z>Y8s7k7{|VYuYNi)ipiCQY&otFdk}!J)xGPYW29N=}4~PgHHRh{ZSjr3?od4!&4zq zCB!s$A$1#DOHcjZd8dUpcQ+hfVK%W+%}&(FPfzb;5(1;zieko_fK_r!?d0lM`=3L; zSE{)31K!k{34sptKs3!S3q@rKVpQvHV0dIein`zfx}AQurrdPK)t`&qMlQpEtmuIr zL<6GH>ARfC8W7`ST*?O=w+usTMIC$%tb!_r{35NL&AGQCj+JHBazFkdnN{%KbaAvs7(o$Lz#Ex&F`F}%qVx1^@prbfDnkD`r{I*JS{F+Ij`!}N4# zG)!lZZCiPD(J)<`B1x&Ce<%#3&=FOrU;?Cr4DgbkVK%H&E`6Ro#Z}PN_Uv#hppZ_*{}yAAXx#IdRJ?qVch1Q2u;n zSDh;p%LSK>OW%-+@ruweIPI@2DHwVG(Myv;b7;Kp^Up$~4~;i}?pbJzwLVor7DK|p z@K!^>L41OD6cTB5b?kfH!4894z4y0&Dl-&zzaReNYWtlMr!aNYUY1qAkE30Ku`u;N z$nW{pKa{M`acn=R&Y~IsW%CRrGLDQ9Y^XlPYS0=Tbi+Pi6PY`cCu%8a4R%%OeF3Sf z8bTHgs((a;B)YrCBdOzL`weIuwO%F)@YY(jPMg)}vMAB54@q<_7%XSN{CT79g%k)%WAKMP}W}Ce!r?yLHJm0 zlBH;_g*YPd^Kd5;Q*gEHwJici02{F-9`f}5xFCY$Q>z>?PEFFrs;1w_E2n{&B^@OPo`sE zChPG@7Cs7LqUX)--0Ijr(t%yBW}Rsx`gAt?NN*7ze+%pN%UCJxy@{ctRu_x&b`v3c zno!28Yt84?ROxrMa<)sOmVcCjpBd|A1k_kt#HO#x%IQJd#I1{>!j=}^X|9eD4{I)a zoQLOD@A;pid4WyUfu^aCy{Fki=SyWWu!lIO#g$111uG7=Ak)EMf<@T!&Iih@ScJU*3V(pavy(%k znJp295uwr}#xAjd7*i~Oy)z3SmQE~SwxIvVbNYY0ZzD+be~VUvlUuV4uyuhji{wAz z_|K_-Q`FxSwaiX%^Le=1Cc4y(j z7tS^B5gsZ1sM4Esr=?8caO(sOuKw#^`o!aJec<7z-+Ryf1T0k^&&G81m;UcBzwy5R z`uK+@?(bGtPd?p*K4h|CdiZ@sq#wf4%Kr z-E&U*SdXT==lJ;0SbYAmKM9;!89TZ9S8x5md*Acx_rIgZmgi81bF7RVTm8y?Klk>J zzUeC;zxsXw`oZqRxo#uf5}U?O^f&FSqHxc3YyFL>6&nLlI+r!d8xwGVp>JCmYp(vt zTmI|6caAb+-0%QqvN{PwcTOE&e2SCx6_;M-qO=AoD6<*(U{ zck{p6S4{d<4@)z^Pk2s0=WjjcZP6Yu%McYOM@ zzxVmeF|msgU8)-F>OEC|b%*e0vL>IZlajFdZ~y3b{^fM1S|Y@qdS7Pj)cV3=XMFW@ z-2AnF|D~_oe@|y(^{?Oj#1rHUt$y_5pLy>W|I4p@{>skOs>%mWQe*&=!DqizXT`L$ z`gDAm?0q7>%=SJOU*>vG#g}&P{qbeK_hfuo=sg-=$T=l5nxaB4Uh3?=Jd;&p3p%Mj zRlk#7iC8&=XiIGI1nH*RA%6rZw$5gJJ4w~_ZCFxzpZy}(2X>vjzuU?;uLYpboh7_- zDw{bg)H{|<-`}0ef1Zk;r!-E+hz*ap%!u5&e19Jaw4>aJ)g+CRX`JHF=>+lfgr06Q z&bY@}jByr)ROv?H1UKU1Pvf*TPL4i4gZxY>N1)6&_$>I=jB!e5$wl0pxSeo}coysp6We&H7rSxJG^?Yt*%g;@X6g)qHKd zxTY?tHD9Y0*J?`6_qBR)O$lpNU*lY)YgKle$?nW{$NAj_ezE)AZR_3by{Axagb>@- zIy)&aGI6G}m~die87Ej_!imXCzzNo#a01Y7f)ixuC7hrP)}}ZynQ($}Ho*y^I}%QK zoK0{d#=*R}DNc|-m~g`5Y=RRp4rcAmal#Gg6~8?o?e+fhi#p&gavGYP2xONyXAx1{ zdp~aiaDR6)A9m8i_Ahj2dw(8dkUw>{_cOkK#6)yKg!NpvSssdI73{7GrLAVOK`ybW ziqhskiqcM=%bKRN{31%*yEk4Y$q*I@z$HF1=?|nyZvc7!0v64`jY-2Q&-Q*X#;IOl z(#7_eU!Y$MPP&;-nh6e08h&fW5mRTYA6|JV$$%mn6!CXf6@{k1`RO1pDiYRj7f9oB&{;(&s@T!-TK^n zdV+bgT{_tfQ$_(HgnSFwjaXRP_a>iLh2-PhTrq=RYrvailOknQ4{6EU#u z#>J`PB4)Ynv|PdRz23AQsdzTuz9>Fk79TH9ws+_U*5u>4?Xc3jF}YEHmC)_w>Obzv zzU+HmZWl`K!6`f5R0>H3#KuU+n+?AnMV5R>T6cWdl1uLbIVf;%3_1pVDIcz7&raWx zds0;vJhvNpmC~uS2$fCcNJNWsn})-0X!~XK1>?P{sb`0vOqrOyWq)Rn56q}mM+Bpd z(JJ20Q?W{xw2zFfiRkm=f_`l4gTbS&onYR(hZphod9t=0R4713uGjl#V569DNw(*I zjZ^JEcIM-aow?*8VKErOd=Dwe|_{ z)N4?(OS6}ex18S6baG9lR#S2j26$z0PeoEGNh%FJ5lJd84W=8EI?UYW^1jaoEB>UY zwUOK*IF(c@i+QTMFsO9>*vkkH*sxwDngewW;WBhyzp}$zB7;o~uM+Qd);Vvb<5?Ol zDndHL{S+0uc>B=sZoi;B=UA2Ug4F*YPkmB7d+L$&YA*c9u~7v$meM}cd%>y4AK*gM zU+(j_#kd-OG}9m1u6yy&spcOD>DQB#ex1|F1$KfwPSj{wm)gcsZwA1FU-XV6Pt{pW zsutmTAo9Pl6kK&$CY2Bj-PxY&g3WrDCdS4pDz)aZyE|~~X>`AO2Wc$obn5&f?;yj+ z4)T_K2if8QAY~Ir$6nUkfBLR6wEBQ@6NcK7${fgtV%&Q93DBTbsBFFpwUM|-aBc}M?pz-nn8Xr19>~3*@ zAUiquUGT*RNEp8104aQT-~gp!bKl4Ta*m#U88|>1#s|nDIQapJ5;ms{rcDn}dJ8z~ ztUiBJU3=GwP=y3F@#chScx`Y)NGlI{!>}2z;u5| zqpIR){EsdtaidPzlw{aV@pgPGcq@LP5bF!zEg@!J8!#w?07^>f!IpK(!}1U zA|jelw-I1RGTX6Qeee;vlHj7c0-M*z9iC6LCGfgl75-;+`Mj?BB260qw1@xQ zh>CdC7UY9)lO_i0q|5d%&uC1$@-KZHBBO3Ke$Lwi4EhOcX@aRG923F{a8)(*FzX&$ zR}qjaNE(K*1igZ_+MDhIDz1mY*1S3@VANmiQW#m|HaC{iPrfnAV^m)P;e?n=^1^Gb zxC&7hirU=?&OFxLaiWI&B@hY7h>8T2cpDryA;`Ta;>=#sXsjLwcmO*xOc3ND?NiFo=%jio8ymDYk zKCXre{l&{7`rcFI#LlX7e3H5ZR+bN0}gfJcNj&*>0qt>C~p&Qnbo>wD!AT`B| zg8;KRW$H_z1ZCzA48GaWW+UdRBPg-rf`=%v*tUkxDY0d4>Xn%s4-(@hmC#L#4Vs|9 zntD)S^ByI`i&>lB=Tu<>vv#lMVAg>tQ6p(F7E@v|0@WgmrGe{4)}4TqIK3IU1Z^*# zb!qmkTa-1Fwe<1?!nD&>4unrpBTA@&L_;S-g4KwVA#n+zH=$9e1LJ*)RWT2p4rp^OyjTAoh4&~yPzdjm#4aMd zHwJ|Fq2pHw?`cOZyo0cVXLpNmlPJ$)K8qpGb0A?$n;c6C#-onqsCR5#u;1iZ!ZL?s zq$Z{N`^Qo;H;7*xOVgSW$MQl-Xfh7CGx;}rEXxXNL=pQ~T7(t|BPLrKn6mqla2ChX zNd|&Wh%yAfaYF>Z^<%rzrBd)4Y7MfWwf%2g-ZQ+vy+yt}F7*Fn?^}Q*JFoKk{g~;Q zxwBf!DsEyhEcr0M%of<;=2eV1=-$|L?p)wkt+)2%-SihEEHEo(h9W5GAJNk zkp;$>=c=$E5R5U{F{{`CL1ZvsgE4klv5hRh3Smr@<2Z=#`_B3A{crc}p6=C1TEVJn zHQl%Gz5na{=kcBMpELV&ocM(+hHa$w(%vbwIDkd?N?2zXU2vA@Jj^Bs|ax98B;{i z{m6kB{Oj%v_{TJJ0sQM4_@_U|><^$k1OI>*P<;eN<=|h}!9VDLS1WtJ?zvU~o9UEg z@DIuGG|Eo3PD${OSy%Carc9>_{EJ`5y3eXUSdAq*_{Y~;$^OoE;9q9~_=ns;I@&T3 z{9By>{;l%I75)KiIS&3M&{+lkaU! zhFyTEo*npiHrNG&$xD1!m27kD0;DuMb^$w>l3@h9Am5f+0WBt0xJ{+#Ov5geTo0oX zrloO&tVed)eIsQy9_0?<u1k7qY_l;kW0dQIC}=U=vzQuI_Yu&74E=x1103!4H{Bdq)xuwxF4Rv?N*JoE4!L$ z@fF)`D%MU~=BV6|)hB{3;PM&{Emh4+PUgDBz-nx7>bsVDR`e}6QN{_4U7J6L6E$_N zC);yAbz^X11%2b;ZNNm*v)yJ;A`*p7r0dR1bnOOgnXW4gSV^!7x+ZosiLTWHr)!Xm zah5>WFfjodWv?LDTHOl}NQDm0NeA_y*MyS|xrto^}e=Qc44%MC+LJN_J=n z!*f2pk{g@@tkx^-_0%hQ!yMYiL?{vODeIZj-y-gc}Cbio2j)Y?J?mHJb~lKZQ41M$l0cL1{IC( zBa}!!N+=O6RY8eht_~%#Y*l~~5uh_}`Dz)KS-@e}D3oY=6bfhLP@-MI)(udiadZPr zkic#VlvoXz%m5{d!~Lu^z>h(oGxKA|Eu?SQb0fIL977o8&Xs71-DXf_8E*vgHW_aW-I&w~VW|bXrm=vZ zr?Kk*Yy@^KH9z2uWsXg}Q4G5h*f=Y^(F~vYfeoJ|R~N>V?-}vNPP(hW8_U~=+F8Z+ zG4WryeJl~SZJ%-c%kjo&`#>$L+&)a~c@`U}0&Q%?)&jQ9xneB@yb+!(-@SzPa9fm#1 z-Z^cE37eNpXw-}#Dmi)c8V)?Zd8euCM$A;V0WNmA1|)j8RD`Ud84uP)TV; zI0?!E^&=-i{Ze!iG@z1zA!5IGENdO0hQESY-6BMRX`;X42TfS`9c!MQAzY|0xIdL0jOG$5#*>OgAm!1?NCXC zuJifl7O3Qf>h}c(S>g}KbsUw1nKCmfnT(>6D{w`?r(q889F^qNUVN2&VMd^&69Xld zUOfg%;1SP(66~%ZqokP%C}Ggk2v7p8t;~7Fki>b(awh>L4q?m!lrT#rlnv7nD2E`D z-8(PStGa=as4C+E#S8;&v!_v&<(S`v$!6)$tf>;T!P|+H5V`iz$rTRd5-PM05K+)R z_DcIeP=BF)bhh($dL$Y;;&DjOFsSKC*x?L;R!*H(0`-e(*dlc2Nrj_3ouIlYb6g=; z1t`>VRbUOO0BbdIfa4C`vl(JZ!P<6+4tA=NxjUAhxqe`J4U~j5_c=DIGRHD@Zthmr z2PMWg&-o;?4LI8ayoAdm|1L!he!~fgobAxWn`)WI)VRBgvYc=XN7&s zj^s*}4XpGABg_~cWA2hseGOm<^)<`@em4|sMS&iM?jnFk-wH4+5xSe}L$O&ioqcT+ z5_&c`?-Z+#=H4Xk5*e@Cg@l3&#*s^g1u8Hr zf@83-nnf&=V?f{`4G=3SK;552xiLH|IL|uVu_}uOI=dxrsIoVV*bFl}OZKOSO-+N8 zr*;H38wl66x!J&H^mzwCWyfW90#sJ|m>5*nMhKvC9-r!<@=6t`3~RFrROaRiks7&W zuu97SK?}VZK;@pTKx`JQO*IQ-(@Zc65Uw=YESRn=&JHS1e@`Bt3WG5Ql~)Z^2Epd> zsnX+ML*T&S?(z6kXhh88H6cE=SH!34#;W+#98}KZQ(<5RP#Kdv6;y^^Wv(KE%5d#_ zd@3leB0e<)81QF;%Fpw)m1t8YqS@n9D>D%pnyl9zBwtm8A59_GK>^Krzw@@u_gRZ>=wlg36`__oDbzyAs8xIx4njdr-L(xRU9=vxCYGB%q!)umXX~ zxguRsNmcIKS!Ir=lcf!xXW^F)Ld1x=6@wgsl_zPdA%=jwP$ofWPSydLnn387EvvGW zd5CLM33bjfL8a_$b8xm}du(IMe1`*5)*F9$}raF9KUw{E~#? zE(sPZ1Synbp~o00ZNn-?I<|*mMmnbyO&9opIko#7OOQ$T%aNhJeM6!<}ZN zJ!7OY2;IoeeGjhH21Y7dTkyS<=lLR{I|Lig-omK#J)B!cMwRbj`g5H4I3l{R8x#?J z0a4`((&v_Z4^Lf0G)nqDiHPXnd-#d3e+qmLPh&*%4)`A8*Mao)y2TkIqMth7gQr7? zd=Jkl(jlx`I)sXd=;b+l4`b;NkjvVA4{<~^ubS^+-iYX@!1FN0=etv$hgcCjd(Q*o zp`SIL2kG2~iibE7X?co&5I}9%ojE2T9nAQXc}eD}E$Amkmd`3l$Eb;d z7^$b-3G$qC$O*Ds=>&-*>!nbRN7iE^$0O@|vq#pCJ3)ZwKO;_%36b^j1kM#%4Jv+LSu6Bzx9?|luWJ@PHCBTh2iUE#dZ6k}ZJlQ)U4m}mO4F?6->D-gDbe5i! zG5Wyqk!P_d<*5MxXY!<6_)K_Gj6IBaQg(txOvqJo?)p(mTxs0Kp1AkLc@}hhc69gW z#`d;c>RIG;F~d7Q1MAiK$tc84<{yUjNfodKETo0*+2 z$F3KpWptlQ5kOV#;Sm!vM~&PwAh5G@&rIdcbK2`u+%x0c`E1-X(@f)M+&yF5dBi<4 z-_ej!_spEO&r|Q7dD7<3lXuTlC#)&EXU_GbAv4#`ga!4C*UoGqIe%0;6F@FOoT*Re3f#f_WN7U$qK*>3Ef#q9An0=Ge#o9wZB@c|rAoEVI- zMLED40UO-vjN_Sn-yd4GZvk%l@I$?aj_Fqs_0p%#Sk~c%7f-sNm;qzB>y>wS{ z6`6}Zf;JFA?ewv^y2kCsd!;nn&Br8z(7lbuwZz4)cEqN4M9h z=eDQ=aaQmt*-HM8%q&whY*wvb@x!=T71>Mo_zTzUg;)j@ddJ&l3$xaw0E)es1n5(S zAyf}3B37*?UN#sumfN*@quGKciely@9{lzil7k40Glb@;Y-`fcpP&96PT-d?m4EqR zpVZ_&*%RLG?cjdsnCAE@s<4;{5)S^iaVs@of0O!VukzP?Xs>1=!*G+E*@w;A_aQKX zn^Nypp>k`7jE`=c2ATk$6Dio(AmS4(9U6%m29cYBqc{0nv5Uv{$WcHN+rV;#p`Sv- z+>SY3jCmkl?8;8Si?zs?*&4IaBM3#unl@jDKsLPZCInZHY#rd|9Qb4k|haP;!0zA%u0M6Q%5Elj%9Ow^oO*c^7 z2px=8pE(#BS^EkS6d4e`pQDoE7piu{_`H19%Bpo($e{M8hhwXLk3{r+z^ zz{^yBWQ}d&hNWg!TZDEHlwMegCyLY>-JV;l=NK zCthp_Xn!lj1!??u(`>){M;sQRwNsx(jw)9G{=Fl zKTxo_Y-^mu0X}QXuC4ZJHcOkDC9VO*9aLbD7XIuXHfZ;*Jdp0XWqp@`XuP3|l31W# z2o@Blf$E&Do=y`k8XBaI-E5_Vj~CbpGrqus3Np9}Pu6O9Y>W-dPQpu{J14rOQqcjWFdr=k%N${_8rI9t?ZM!Y!^vDC<&|Uj}_N_wahBIn*C)pCN^8@W1;M`T9cFx&NkU3 z+M~+aU^n|Bns;~hkfiUa!)gN2C3m*aNpV*k^C5YOYRNLNEsSG`_42B&UFAaZ_PV(! zM|cUJr%i3tAY~=oY}$%kOS2E9(zOJ$2ydhLY|IZf7Z_36I@GvHTM+-hJedOHhL3ec09M%pb1Y-{bZ@EVP8h70Twq(HGV0gnw&7Cr2YCq@a?kD zF14FWwD7>&9^w2zo47ZgA3nz|py$+~V{?!(H9hSYqowQSe{?5zj}|IcqjR-9ww%p{mHMn z)P+v_{H*p8ZZB=tO!dLBtV8zl8_TaDJqx+AG=@KZX}v4Y2j zP%!Lj9an2Q{^O@v*kiPre5OVEmQXT++tRn69|wc$8q};Qi>#1X z@KjhKd0h+o@%K~X0A3_V!0zOMzG+^AA$c}MYZ&W3u8PN|v z^?VBRgs1qwHIA(Lom$aMQE)XFc7O398g{KM7 zO3-0ff(}PY5RM8M*Ey0WxmH*iO6mtCNI?e7{#2218X+uDg8JJkK?|+~L6Jg4ORfYF zfT9wFpSM?n7EB3R;Pb!@?fHJB1PLGn@@QH$PH5O_Fx9dO`fO|^pIbG_pSt81?{%q9 zK^>$%Wb~NS7Z0{QPil%TZ!jc!Op50k00c6H70x!hv_>EjML#tF;ceqDg|ssb0Ez;Z zV*K5d>xj8#Y^uGJQXd0maev{Q$P9{jY1aVKpaH;ud2$+nwEEdKfPpjs0&gnWm=p&# ziyb<905`fFbO0FMt^)v8^24OF%5@S{#1-Ou$GJkG18Du{i20aRWeBR3a7t}SR|Jk! zD+0VTf?4LU{HkFVR|NjBm)qy$D3n`_aiZHpwYd^djl3V5);sJlkRH7m`|Sd>=G+ew zDZS(wU1br%IW!7M2bUbfecc zdH96Ztk2yoURIyIi|W-!#(HJb6Za}=jeJs&*noy%G*$h)QG99@6NSqxya-X1b{~Y) z=w|Jg?mcrU!`dY=O7pFrFL}=g)^m^u`aZN9om)mTXrh z2^TH`ye2tq0?sdj1nr`4HaaBpx4I-;BYn%bu>ONdSBZcYS*hT?F`OA3qrlyQl8BaF z+Z98fy~Y{2rGqcBpl09a{^(AEFB3ja=0?A5a`|4r>c zt#(Q6LVW(Be+GeNpYzXHoa~eSnG6YT%C817u^Y+Tc2Q(**8XwMKKGes&13p%o$+z7 zXQ1ksnZZMim?wpF4*?OL!IQ%lf(h4HA`0W;XC#_{3#hT1a-8j~E43D<7l9%SUsYfx z-zOLbTWyhtS6kW2jf!PWE~D9m*;WuaVt1)ANYBLkrB$Xaqz^M2sCB6VcX2a z*H9qus%OHKzZxj^L-?elMmx zc?FKiG-bB&++qGJBF?ihA-z2f91lgiyJT>y5aqLR%Y;@{!}CRC^?M% z@<{Q^AOA%y{^cGx|NNJSf1@7%a;A9Zk)J8O4G}CMjSc+G;LzFq9|xrn@5bUeCmonf zgQS3?h`dndm!eQwGO+nM$?-BS9-%$mz>ON5(lJkqv%Qb=v`VM6^pcT{)goysXsecd z0l7$UU8>j2!M(1vq0?eS@2S_DCv*N&=01zgeHMIB`n}*f{ukD%2To`QQezOl!CSEh z)HO`=$FM@ztSn|7aU%##z^wd?2e7G&_qX`aa-+dQw|wqPU$Ey|gtkCwMYQosKA1Zj z^#-{qOui<#DM`M0*!~=}KO6QZwLbvI_y;%z{{X1A_z6tirM3OG+t#3cxz+hc52FW; zmeA2CMsk^~)OCn**{tUFg5$(_i_=Cd1^u!X7?RTO<;cy`T9!Y$6qc?fb(`IKAsPk6 z{M>?|AM_S<^5?YmrKtYcLZg4OLE|?yRaM&Oz96*)em0Z)MdNFf<`n9tso|xcb`=0w zaHIl=s9gm})?rsl&BY5bZ>r*xanB&HN8>xm5wrS>Ve~2<1etzEZJl#9rV#Ip?TmO2;0Cq-Tl`! zsEpKRu!|YzB9tvx;y`w0rsHG^j;$_0oDG*r8B0fdw;~j3*_;7qYK)=E?zx}mIXrku zhzzX#Ub>V#TBm!1Jw>++t+oyu<^n@=*+3>?3$*y<)8{X)QQ_Kto>=EoSU28?lQP`M`&EH9YU~RZWYQ|6mHt_gQ7xVJ=cXD+$wzB`H4}e|} zH-N7DG-+;mbI^68MR3#uSH@5e8$4@)L2M|h2)4K_?QZSoK-F>W)p4rs=8TW4O%B%; zFiH1?|rWq@7M>$do zT`{nmB3&`&31hkn@j93^1=CA0fdDFH3-kov7t7S`^KjU^jGUI$?#`(yMrzb}) z@#B;fN&J;|88PYEUC?(IT!bD4vZUZ_en&v5{=U)wzQzCE?|*-pVak}Cclh_~{dpb) zLlaly*SCBO%=#E~j*m8Zss=YR@X}}t(i54YDuTB8t`G6u>hK5n0ABZgZ{-pGWiyZY zg@+UbyT;Q#Hbby_FURL4TD~X2YMXc7IvnV@6J*!Q>0tvf3eUlVV<`e1(~g$X&fc_v z9xy5s*KznR#fxwnjE$qRg`KBwWp7ma1`G{<#jEw=77^-CtdehkUA-|}K4w@EYd18Z z7ojtaUwqFk>r3w3Ie@!<-2FM*L-ML_xgZ?xs6xT;ec0{kN$HK zrlKcw7VkHeYZ0BnnH=B|xc?}KYj7(@GI}3F;{CoJMvP&f{2n9|!&B+tu2YLRj@1Ho z@eOtSMLRDJ|t zs#zAH^_zvcBAnK zj(s%0A>98+{b&O>fOZLwgC1O^FcSI2_grNuXG%Te2{AxWOQ&&S^(KVG0QorDyzBH( zj>;2O)6=|`IM52jW6p7OiP6A4uUwzi4=WAL=o_+=uRW2^LlJsjo)+v2q&8yO5uHDS zo~0jzNEBa6lhvr0EKU#I{Y%W_u{1Jw#kA$Si!oiqJAaWp@{Vtl1up}lw4++d!xx0j zqv#Au#L>MILb!G!epzydXC%jDgI|g|Q#^bfCsm{JHl@x;ot&k`~4 z$&b4jc;`PrF#wbMpK_PG7@kFg7NyIxhvLNP&vUI%_E~Spa+mXZ@b7 z0>B1=cPwOIxTFXo(t$r7_}{6`P9AL4A0!gwb982W$k-v6ra2#t6JKt-jjsue7|97C zasm%t4m=oQhY4iKgP8(DoR;FE#DST0Ph6F_p2nQ~Re(M~AJVUPaoYe-(k?pCJUkpk zECtv{nQbD4#v9z1f_w{hL|){zi{!;}cFhxT2Z3E9Tv6XBJsS@yd9HRP+a-#`R~$+Q z$jw&l?iYeyO~8!pZZI?>(}GAXZJ0dr3bDq@F~jeUtQ-@v3A!f>VZX^n3MRsY>c&L6 z&NmeHj)<)AO{3#U-qG<%d}2IwidAmMcDx)M+6Bk0A`Lu28K<5Nfu!GVhxwA2>C%>Y3SR1Y!Gf@RK&q)#QAnhy9 zMWFo>;V*&kmvX|lQ=m#W2UPSLEHwIX$2ycoOO?T?#udV)D@Sj`RO5%0(rBQXR1B#2 z{b>DE^({+K={4pC#~fyi;Opd<<2j#|XbzOrNA#t0(TuMfRd)z1@5nx4Bb*gXj#a(! z$u(y5lgiYS2P}dnPO|uAE=(+NQR>Xjc8XfGV$Bqti@G;er)G}aC}M&L zXIk`>1#3Wk9J^J%7@mxQf~-Ht9!Q{+;d7@xrg#sXn}H~^_!BT0>SVAv6zp!|fdz#; z1ciStHOCD$5Hmt2FB;JjShVYxPQ;H)kF_jVBwju>=iOj-QNW}|ys z`y@9l0?vr-u-A1&rZ!#(fkqTZNL%yPw0R7bGKy=+nQ?2{#x>^h?GUiS9>&k4Ec|&H zZhjB($x7YoPBZD+(Svtl54XrVm=+vf()u;1afK~Q#o9Cf-!klyH4Dq=l3(AP z)lYmgm;&4_@!OMh<+6V`P7ZeFLg+KGA@vrU6lD z^R81?y+*g_r?!6L18JKWm16vbO_6N+j!nUTtWS*YC4!}6B6{s9U{(zT`%>n1kd}{6 zq2UL!-m4!RF8RY?clL1F|Au-4e-`kH#h*sP!2Ad|lVK`V&G#S?l)_o)0Zxu5FM{u% zho)=8{%OQbq<5XRO9)U1zjC{CZ5V-HSNwfLAfpZ{?zMZc743F$Z85$5x=GdZglwm2DFboIuu7Mwa;hGa%Jq<`%-XM}Zrol&w5MafZ zjs1Y5JJ<#~R)QzNK|ixg)0(Y zHk&WOX%m}G9V1C0-*LvKlAf#z%=2aFqGnqv>rbIF!RYo~Dxrd0MrL;iNu?2YCBtoe-P_ns zX}T@XypK#nE{!ZE!w_-pKVXtrS&KyXX+*b!sM_-q6*Lbcs_1abk_X(??UWsuKMMY; z1}&-H&yjuq&o}wcc(!GlqCg;v?})|sP!yOO1d+aC@vZE0Kh@;F@CcWc`=XEvG(k-& zbo`Mwf40eg;Sq+sCI5*s0zsGxh^35xeN`SHFB$@)EW^7tTt(+#we?@N1JdiES*6#C z4yjL=pBcngG05%27ljuVgClKlq+O15XT{g2o@VhCCU1TTHi0sqDj}xk5^pZi8YEnU z1@iU9YDv~i7jH`!o{ShvlHYj-#n|{159>yE7_-u;;8WUriUirCJ1@u{ItK+Aw1MQe z>hnsnA3m2PnGa#{f6taQh|Z*^F=-HEl_mt{M@fSqHA+c?7?{tP|2Qx|DFxU;Q&$;l+F&@A%U{quTIhrRCj25x)z35jh zqMf6*t=xTp;vDi2Z$*WUA|KBKDWFIEWQStxm>n}#crGAkTL+NO$WO)S6ra&`Q&|J& zqiPai$jc%~es&5M{Z{8zM%g(%+ny)4vL#9g9L*VuDz(kmHEoS_y@NQ{ZO_$8LK%wq(^+DWz-)e!fosB@A4*ev0c zN99x^k6KwwZrRy)e`@62e~Xks(7^poe}$s!p%@XAdMeYfY@|*jHJ$RYyW0a>NSFI` zS|O_GtdNg2pg zmBR8`;e!7moTYAL163dzk}*)BW1%g<82gw-CuIKcqyvrYuFqbQTn9nNNi=YWc?Xyh zkv&ye;aH?BW`D`VYfAcqXq_vu;Sm*tv*bFDeNsZI)DP9!B98(v0#T-XZ~}1h%t*L- zKa?(rMbuEPWjx+MT08@dPvpV?bOWbooieIk_*7=8#K4VT;&DUUG#w9R0}V=xW9@KG z#XzavC?`=Xi3PzR?emxEG>+_I2At^2P(RY=jI0qiBJ10Y$ql)N`SJbrWlRNr+J77n zcs=_nluyH-jpOTmTt>2-Pzbz8?UuHWo9yN`LqU4Re6pbczkYAfufK?8kXgyc2O72N~@|s6YZoq+`P6&jab6+1&G- z>kfn{>hQbLyy-N&S3J>87T{tEDoD)^-{aFhWqj3%GaiuAO^AtMJ`9hS;f;8~CRIF! z_~AP27vJbg>PGt|t+8ifZQOhcjIj;xj6k$aEm#TBkdF)XX_Uilx1P3SrS=K^hsLMO z-r#kzO14P@xVV2^_n zty87Mt>nS}1guN3WGojfNM@+Hk?p-|OZT=QQJH~+{lW4?Dh_7nqT1IpEwGki37a+& zx`T9}%PV{Fv6l|8LQ1-0jB7>Gl?M%%_QIp^is6zfG^GQVuCRu+r&+M654k!)lhN`Q zZQ`JnE)SqWP;o_@OGTT5T$2HDETK&%1mSHU2W5dWVldO!`3OUY$Va@=g4bQp9nME6 zgmQyfe8hIEJwiUhy_6^Ma6W=h;v>2VJIT_X=^JmvrrVU%C7*1NED=BZFSJIGis$Sa zRcuhO^ti>aLg3IzI)e_)@q#5(Rwa^_K8fn|NmQqskh#jJPS-_s`Xs8;CsCblLQYFle(+yUsk@a(3tv@2G7R`>uy<)Eo z@!w*^3+Y1OQb_fbE?~sV#fZVBd@n5SO_woZWD6n*F8FAnP}oRaf8fzy=@g(Bt5;)+ z08?11i^%gLqQO@u8hsMcs1ogNODM&2#kek_(I*j&K8a{_6H3r31(%!g?DUgQ?Cet~K z{g-l5P^U7;bCsk+Z&ZAaU(1|99(R2MP0JhsoM*fNIqD1E07NnHhB|ozs71Vi&yzP` z@^jvxe3X2rE;?^O)=B3L?0!_!jp#9Zrh0@?&v4la#Nq?`gw$=d8T!Q(d_mLT8@LA` zw%E7uR_mL#x%UmJc)V{!vaM{P_!c({UIatguO!=Sp5}-Z)TxlQ?ns^T94pj=+U7)(lmw4DF?Z0R#w+{t` zrho%RET8HI2$7P>mK$(x;G&QX7z)8buw{N?Fb)X<5kYE}SND@@@YgsN0NBv{5?v2h z(9T>f#4#Gh8PCvc7orR|Ne1(zLN15Ryd+s{tuF|TwbpAdWz>c(rB=Dn3g9O3<;Q2a zMnV_!xhdf@Xc=owKI!uTdk=U3Q-SUoccQt@^Wmg~z_`Jk6b2IJU>UzI zU%>_=wGnfG2=p)q9nHaVSr0*f&^kJ$Y2cvXF?taq_q`WBGlSZqW$(g|E=0yD0gY=r zj?5UCqK?9YJjfJ%?!XkI=?Ig7+eXkav=}W=x}emafEGW$huVqR7Il2%Wo~#LH2LPG zuFk<5{Yw1N3B$j_&2f=<-(RoVAeCdDpB#P0b$=CqaC||S0>1%Swq3%{kR%Lw!9UE$VzFJI*!z4yLM*z3;BBtryL^~P9Fs|dGKNBUw7G&v*c?d& z0*QTFkU$axa1v25ul4qz$*B{ilJlpL{6yXAdgTQc`M5F+`zcM;Ef*%qw-&1ZZm9Sd)qudlH9@xq%FZZs z0$z&j{{KFJ`=N%YP%7O|prQoQ=eW+zw{ihh0112(fT=ebWhS13E~?In<}oi`5b>j5 z-B`A8r1!(Q(+Gtm(RnnMJ&)aQuoOyBkW>+^jqEGL>`^}8SAM|jqtL;RgRSVrEqVwy zus#a#>*redD)BB0U&ZX~R-qKV883PNpRqQBXX4>~np#y@kuQdQK5Wp|L9uG$>I!#I zU@s3iH!vRMeL?|$oXl;|sjxn1a77wQY7O}54Ltl#oJ_)wmzjMWSc)2#{WKyzmYwR!QP7{pbtKu1{;LtK}8tyQHN)3*i#?E&@Zih zH)4OYhoAranhriTvd*Qo*Hc5n{im?kkvXoBJ@kCk?YX#d3r*uoYgiBbe1M0gkzcNn zonay^{Qc$nR`NkyxCnPJ`+(?E&DoDou||lL{x!bOX6_8xmO89=dg62Z@KBww_(tQs z^?*UXm+hkS-^I><;!gqHnQtO%mwS)Ac#Z61e_D&X|E8k*$coj-e%8BxPu~4E5zj7n zA3u)oG3)-Dy!$^Jbsz66y8l3($7wej_p^M5x_>_&33(v${jfwO>b4^pl!4ASEQuY~VX9fJG|a>_LhBsLJWzRjt%$}CN_~1^KqKPYq#A?!5 z<&Yp4yyFxFr7AjkQH$y-I^o%{$1vYM5}=+`uqv& zj*s{8G4_!P4tmTm0=_@(FtrD6@mLU!nMG_6RiRXT_>M3DYp&z1w|Px%ujFknGgumE z$w=F{W^FT?p>-UOwum0nx>tEW)~dH?5t{VS@!2(IJy~S-m(X9!3xniQ2vV>Ta_G|# z3N=Ew@*cp*g3D}_HHI0(!@{wfi^;#LEhe``O?q2u#32mxW5_~sQmUfXQ69+XFoH&k zzY)U_p|gv|2aUu>`dElEdn~G96mQ6wm5gu52{nus_yRZ!N6$&Y zMMaM>0|R|4*btwLqNr!*ffJ&r#nXUM-ZDgdTx9IMY>DxKYVsg0eX#^?znX(6Mx5=k z1upG{aSszLaEv2_EFH8$lAzE-Y-@#(}r9H~tn}#Cb_X#7wDIswjwkWjqu>v<&m)PAaRLsCpYB+pfo= zYc|NFG4^l6pI|gzZARnEBRla}^42;7SrIX5N&=(Q;s91qkar}^fH?cLoB@0~&^(sU z0Q4-*z%hG*B^NaV8sk122xov*J#Cj9wAkZAoCz!7=QAM^7@Y~Pn8?I)qcic|VkTg* z_)NfJS zB5HM*XO@Rt*F+AGhBQ`8fTDt%`F&Pjc^HmVT3&Jklv|WmsMFm&s zsa8lo#6o3jK-?4+fOk;jChzdXhsffjUs#}2yKa5KHre{3Q`h>yDQ|sA;L#@QG53=@ zVRp*eY9^lqz66prW^e;{-Dd5Qd;vFAJdRnp+N4sBf?g1fb@XIXwt<~2BW8v~sW2i`Y~^_-!spnXgwIv2822IPLe<%(IILS)-k1fGTN4M_ z@uF+Ft!?eqjq!JA6ObIx9z|*VMs@`|lo_=Snk?NkE_R7++i$WB{dKhMFRoGCE}7wo zi!b0xS%*+Dm+_7OQHZZ;vmUZGfdg%NHaY-uVFNb~YXh^#v<}TMX5_JLs|UGSwB-sV z?Rtr}16VMnhYzd|i9#EwQP4bvr7ZzE#rCi`YFaV580EIZ6G9>+A;hG`!Nly}C-OU3n%?cI!m4{#i#$|$ov|vc zKRJPPx8cv#5CW^h!qQ-LsTi-qk44a6Lcrjesz*ESUX65r3mFq-POa&X#g?=w{QSd! z0c~r+Jlo7OYHE@U!rU~#5#Jp<58xO>pj;&AjEC8k;Z@te$k_xri{9rQ4luU7nKSf= z3J&}o@A`u{L#BZ4>rrlnL{so16&xosO1>bYBKUu_Zt{=nj7hyd;z2Mq7*Le zXMD(D6?bG#Ej4ONZ=?bxXDt3=oA7Yw6uHBTov<)y|3}+ zt?G1iJR#`%(DQP*b7P*)L$9Zvf4W)kMMpAuo26mp(RumxFuo8%h&JIZ&C*k*aJQvkkJ;9J>!l%ke7osLStxdFgfMa;CZQ_YMZ4IPfjkGI0`|6s4N zU~AU!WbpmmGjR;wwdRCfc2Oa;6G^nMq6f=%HfkpmhNbt>uT~ zNTyavx_O|%5FSfK2tynuL>Q74oG>o3&BotD#R;{iyU>uy&(D#=(0uV5p{_D(W)lVc zER0*Z=2gJ&OCN8=1^kq*zo=ZOuWz)k2yEh^Z(cb(`};8Uyr-z|r&k`<7gkxomt*<@ zRfbeZWOOOqRz4QUu|+^TB+%|1YYoX#?Uu z_^@;+w3XerH@U`6Sz}~~ZQ!5l49PGC=_s9G4Wa7FKBHsg!W-DhHM3@TIFs=dOc#Mn z6w--xr!si>D%Hi49jBIwxF#PhDk?D3zZ%;h;;c`b0$!}Rgl;;B1Xk7oXc&11F1HRK zw^!bQ!|H&-Sa43fx&wq6`LuW7m|O;UqIS*2wQCgL2}}TJDjvYZr@4z5Yx)5e91L*u zuyq`FzM5bP9lCG*;4eIfQz$!%C!Fer0zr%Y1^h&oZ1;o9vw|g^#z=624f4TX_}~JZ z#%%y5ZM}v*<2LSv(-=oNanynPjEDF-yr_yAJot&x>AM~Nvf$#D1s#v9fDQncR+wrwYxAo1 zG}nj+H6sM)L)>%8lZS#xDGbfL_Z;3_N$EtouJnk#a9zs1u0t1+Sk()-Qau`qMS?VW z-?Tn>ge74)tHjSyw+9z>o|j-_vZZkgF4bB>U$TlMwJX0cy< zPPJP*%fA=2Vw0xD(C6rEVve0QVXWh!0)R(2{lppbL{ zNB|hXWTEk>V}qrpY(c!m@rheXg=bG79m{R4Y+^?J6DoZ)G3;A*NGeZ1tO! zy-3=2J$V!PIWn3LXls$p<(ezZK|E^;Z@S2XQAF6%rqWX1tO29sjvR*s8ldXv)N_ct zfSR*lX4$(KvW-(%&~tD!i+T?7Ii?HHbHcV{PQwk<3kUC%3J6Z9V|Muc7QPv}PM^BT z0(2ADns`a9mhi|NK#uGrQ&S@7xqj1$VSVpwPo&+~N?Y-GkVpm6IlWj1V(I{1Ib5^@ zGiJ0M=o?m1Sx*ObM_+=vQ`l(AU)oN-;@KxE0Ia^;B%=Wedy;1 z5gLYb(>y8vvbX%Wz(qU<-+=|K+`yzue!!Z7iWZC&q>A1f1L+kdz5E0SUrQttu+hbh z8|;AfoLLDwjLXON{d~94KH1R04vReTbY^yFl>3+fU>E4$uy-2Wdz_n$dI;afgzMrt zi#(JKgcc>Bu)8cg1GB(A__`a-)6Zzw;P3};159Y!y?3PcHJFT)-g92%X;3Ky-P2fy zZ%5ieY+d2et_i?3%oWBv>Fb7v*mVWC&8&!+`Ck||elQ#ZI1+{U$YF-eq_Q|}|G?r% zbSz%DS^JvYuZiFycc)sSB+K@+mc8q3mv|;IAR)i}wo9_#etj$X4|{l>-I7L(X>bil zUCRFOH^^t!wzB(w*KjI6h;&-XkI9^o-@gj8nC@MfV4PXPM{-pGw-zVA+v-=wZ`|+${VYZ7mL1GYve)N zowRdS4rzOADUU-%0mpyG-nmCxde-%QU(eqA>~qfSnK^Sw&V;;YGss{QNV_7Yffe1S zkO(P6O`yPPyUHJ3m6_g0Y$+EW$<977_2d)Eb3~ z+-l0Q3NoRrkhBM@T(V$6ElSdfdEaunpca##jc2N1y$~Ibtl% zAUT_{2$XB^w~?`GoUzol)Ve`17CYI{tZ3gh8+ZC#g#&||WaQ1W$yGo#qDTJU=PG|M zM4Sg9;^ANVyDda)vweRrM4YqbetRPli=(@=t9r&zUTg*Cyp}NQFf3Psnf-TKzIO@| zP5y25(d!o_e2ohoGj&qW^b7<%A~-5i}mjt;VVv~o8A6iDGg0GkVQa%fJIIa&6K zs+)u2X=LvRZ-=p`tOCN@p^djgv-Eao<=zgItLp3?l3uKOI{?o#v;NZIp+atQcqm%Z z#^HgayJ6wBE7Eh~pb&h)A}3h%Qj0FdW=9hoAPhvOI7{U7D|vwYb%u z>vVgh4s!64+)O_HV}JY=D{No~q_17bf0H-T@4UUPV0ZYie(C9#WH*&d%iZd=?~mCh zABOk82K{aAnVxa)eodn~;}#b1No(d)S1;dFnYw!UOLxW#dik^II=wuI49Gnt*EMNU z&Hh>Cpft;U9MQSCzH&rFl zeqy{`JH@)k3VPFwb}e%Kxk?-VWW0@gl#p%H-hIapmc9FyAKcKpa>=T`{MrpK|IO>; zWfZleM_xbnvT^V>_U_kzxa{4#-jaIPpl-HX$$XYOjVNJtIE}E42zG4J0W~y5r*s-= z6;2}x_7A7AX-*@t%1Wn^R>f(gTvCP82!+{cq%EhBKnTZaq?MdT9&6w6q>zX{D`s*kg0fv36`)?@AgIXf=vA7Oe#|^sUM7!;)DuNoF0#A}M2E zE}7XK$EU+^^t247TvPH;c(#21aA1_5qrAr~nBkdtFFUXVGcqVSX3%b|NeL{mi4`AvGlNJlI<2L_1W&;QP;o2@<_@;i=;EVK{XRUjE!2BqURP0wL7$8P3VO4-Zp00V5V4R<=rgs6*w>XZ2{S z|NFw;D<-2={>aPzU;zXeP;KL(EgtfcK_FtT!U|xJw7$2vSls6wVZ<{ zg+XyUr2r_hHQVy*{acym5L#=4_lvdjsDk-%(2F23yv`1&!OcL#lye#D;Lj8=QXhS) zJNPacc9_Oj=!S*p%QhsI*SnV;9=)|Ycp1RTk>EX8fEVJ}vq-(qDx}`aEcF&hlH4(p zr2JDWZZ_c=k~`rNEaFK}28(FMxy$6On>*YN3Wr;AQHK+rJwtvr;ZsORil9b|7CaPE zhZ5wJLXzU_)XAkVQ;JEN3=#7eX=w9DY`H-K+8`q}Dl(F4!>4hojMS*eNJ>guJW>is z6;drAiOSRp2}rp31vhVKZiltHL1$P%{%?-E@zAYc^8 z)nSuzutU5EcMHc$g-Be*=-udZlf8Q(>D>n)6{MgSwh%t8fmxrYCBxi z5$@r3xhW5;;I}2CdPH{XluOTES|g!VIu*Bd6tqi?&?R&({>3;K<0ftv)8!R0K%E%l z!Q9W#j^s)s9SqYJ+`pZ(EJG5ix ztP(2)gY$7zD0P%Slp;%LeQHlS7Oom&(fnmy-#eT;GFkw4Lz`o3^t*UtsCKzsyvIkY z+ZlX6L57N3NHOaSqgX6Ea@_cx8Wu}?=*64z&FCP1u*o9K;*WD<)>E<35{?N)OXjQb z{E81DA?{d9ykn>(rjpHHH0!Xf@+p<2E$1pWX3UZi#VcP@EunIbt$Hg}$qx5N3tFGN$8QD~TI` z#E7m>EkxG?Dfe`emWy!0;xsK;c^r^9<)wZ@r`{{^i}I9mj?uPLhLlMOhNwOGGR`v+ z9ube(k3Bj%tls%2;h2}AsFQ2Z8bH{JPH&)Qi_mJtUR*}3MF3{{IdJ8JY3DZxC9o1J zd}{``3rHxO+zvRor{FN%cY~kl<>Ir}ZUVxL=sv^b*}u7hhbgC=i2P1qowO*Nc()w# znO7(etGGsN+;Y5VdbN^!Ve4_2GjcB&94+>SD@IMZskjqy*yrX!yaf0F52(fR`S*gYGtx}{ZZ-O=wNv!SSXj%4?lL~WP|{> z)#OHbow+})`?rXQEMA=+5t-hs_}5nbc&i;e8G1THJ2?;3ieZ1EE5*9)4-m{u;jekL1DmeT`?;5w+LkZR0;7+s9GIBE974 zcVB3EwEx9M;s2WwLtaYB`H3eS@M4I=OO5m#v3|t5QY2&nBWpp=tWLvgQOf%lL7rJG zdY`?ufFfgpdV8xOuc7KxQD)2$8UeKqjo`DrA}PJl_4xo-C||dAdQ7o~Xa0=x&K3^N zIp|yOAS0VcXhfw>?SbFV5h5LG&u@L}nsA5+_t925zuGMlU6b(}_`)Mg4ODKCADv-Y zh4U+^Pq-}2VO$XBSN;;H?UPX$QgcP=WlLAxO!PEOCUT{%D{ z=iL{re6tT>UPT@VHHx&>b|(Ac>*{v0_Ln#6ixM??jy#1E*U8H{((CAd`^n3Rm>%4- z>q6bM)upeS{ns@^t%0~>wT38C^cU0Z&AX&|H^SxzkkYE+Sne_}aqNeGrVz(sQ}L>I zNr_qexWGXvWiCRXzoc?pP_i9W*jD0IpBNr_pmJi+)4Zip(vySFS9n|?)QBGiLJhhY zWl>T*sG|ys;(-L5Myu^AK~lVhIdj6F3DeQ8g z&wTXP-h~*8FeBynKS*M^Bp)d}`NI142r27U1j^C~Lzf`XsTuD}&9H#(M@hFakPs%t zM#OSk`zA+XVbg_R9jK6Q`O%{2XQ)&c9{0zK=ch|+1Izy@Baj-RnQrqQJot|*&?Sn= zH8V%%&2u6n|Bp?#RO80!RuGvhAylYRl_fY7%O|46Lt7MN!Z%I_3989dE2NbQY|1}o zfuwb9E)r^zu}CfoOJu}Uv=*?|zq{F}qq2?M2x!(c(<1rB1m?8Qx=AP$l#ey2%I-Cp zmN4C_b)abO;^d$iOE_6`N>*R z-@7i*Sx@e)&!1p_PT<5dZD8UWOM4e;^#!aXGJh>B*Z{`Yg+*&Ol>56jc%X+Cmv8*w zPi1_y`WSsaq8Ah+#V85~NQ*EHNE|ZF@D2ek8vRRcr1$+mS5hrIYA6z7pyv7))hxXCHcdgPdMAnwqhegfQ;ec>bWn;StvS8f&uUR5f7PQ)z2!|vxz#c zl{3V;7xD}~Z$-zx5jZFQX>RhTUiyg@8Iu4GaTr(>V_(n~I$f^I(Oo^+3;C46BXyTN zZ!6u^p4wf#N_Pob@pQVYX*YGct6g@NLT^8+5QJF%j^hSfw2jLXP)FJD&BcTq~|ubv3hv=#5VF z20zV3c0_8IHM*JCu47$KxY9CKIYM8H*oF_fp4=2d*+C+ZZbVhu8qX+HOTa(fC0Kzx z`nqgp{%*r}MqfzhTR)x&>o|s3B~BJZ3@_&(V3GynNKGpi&0|b zwJM|3oH0tR$2m%jLq1B)$x(uVS4YW2Y=4x9zMe5kngwoVs@*wE)PL%(jiZD#J~>J} zn2%B_A&rtZ;+99L9wTDSFGD4aR(*|;nK~ZYAZvqPUx{zxH{~~b3>AE(Iz}a5sfAB&e>WyLv0*% zO44xg+kh;RZsl?p0r#PQO6fuUw2h&KR=KD}hl5a{cL%?!ToQO$U?i2bgOiwL_Qv3A zDbW~+>{~@Pi5JK?>r<%;OFAaXKP1#CV|SFT>)8EsyQMcmK_u+QZGf(%SK}NhAH;3s zPs5Uz&XKCfx}nIQ7Vc_;Un5m$I>G!+y>MN?qFt3Z4=2q}eXS+k9;+(ZxRARpm-fwE#=A>Qw&N+rL(_YXAa%3(wxF&teEAZm?DU) zS_~^;^s`?BtHM4;YWTme$7wpOn6~y6W*04!WMTWqN8lRW0WRA(Xn2E264?RA$7L_gOGigud+zK9P33 zB~D_JfHB)7LU7sp+{8WL&I@Mf>t?#i^wGh$w5i0`~64NQtrJ`mGK+fzum)-{Z6)d@Xhl4D!d290#kw zhwVox_clJoXxJmyM|Dxakw^qnJ%H(XOG^Y@KQH?TbUqJ@)$_YT7=vS?T==ZK=en10K!P|vNKSNb5A+Jy^IB$8{aV}x0Pve3{&Vu z0&;o)O>q`XLaWkw&N0fZ@3K8@;6Gl23ys7jwc%+RxUK8Pz)*s!?(73i6-nv0v5A?m3Dmh#3c^&T!i5i8l8G zj7(d0j^@#D64W0lHH!9t8v>8$Nfi1o$`mY-gcwidbNjA&BnF#8@ z7GO!%??jL=B@aYXmeLA2AvQ$NsV*dUTsvWZ@!1JraZk8mT04=nMK79d<#DLC*xJ00 zkRU5%i&xpo^d^dE$p}cY6wqt0aB3h9i{i7r@zb&Ed%2=jO`br9;N5>@7$5yz?&HO8 zH3o3!IbgCwSCdm^4_pU%WX7ZecQ_w>H)gSkSO!urwsv*-yf9Tz(&IY6zx}zVGew`^ z=dQMfi2D&6)8+@BQl^z!?eHnRAu2JZAxTHOe%~WX<=gGxSdDnuP0*Z*HX~?%EI{Z9 zVIlccu5OR*e%^`U?h^#y_*GV!+i5+MH>WBo(Jcd8b?{*dy9{QcB_S^Jr+HeFHa}H2 zzyqSZWPxd@RHUy1w8_W=#l3k0dpX%VNydkVdRF`Q9yu-$sZe0Iqa%@aekhcD)O6DU zX06y#rJQ+>2Y1&-njI}1%tZev(1{S0?x;-`a4^aU*Ij*h9@z+R5b`0@rYFv=r)+=V zSW2Z_sB)14J9%miWqV&F7MlA_N{2Le^={6QZWKI93M+C%Si#U<+Rc0?% z@w&boPVMo%{)+x1SY|bEkB;=Ven?!!(*{}KWc1SZK_id(X|1>}VJLR3_z1?VkL0`1 zL+tac>=8sEObQLxIABMMjAgCuWb=}Yl+xOnFN7mB#lOSfl&NHX4`2n~hy%^ee`Ei{ zDB{}2FP}MqPEueP)qg%p0xEevz7mn%J_de2n^ZtO?zb^(B&A?=I2Fd@(QA@6du|<; zqWE`_%cp7kwuSI^sJ=i_oiL6}G4gBJ=?t#H`JV!^HFOHCbor;DJ-autV=%A26p9ve zBA)`H^O@`yK+6WC&`8)q5rN;mfu!}Y1(Q21+KdFT$lAq#WGQgFNc#dEC1p-V{|wGZ z|H|ck(zsLs4cyDi^6WaK9w;phEq{$2Niv3-#Lq6w=cz0Le`XOAOW5^Z*Pn zhP)cB@ylcy{9u`a9WprC_aG`$y^zn_=dSMIc4#v;N!{vYiQb)875Yq6!r>E$0pDxL zq`Mz16XHgf-QOO0r|n^QNqEZWEHWpOb*4|k4W(k-1z*;ZcL{av>NqJeIlq(CFBj2e zs^(}>$eYGe`Rx~fS|M_|wBiY5#qoi^Ls~h!Z^kz{X}d@+u67!b9%JF=J>HBA=na9#KV=QRRvXj zL~N2dCVga9=%qL!E~4rQ50;$wHAJ>U@g*m-#?mzR62GQU9f^o}bS#Tf~5jX{F))S&7TJt~SD z+fQnK-S}`Tp+m8o(Kk|N7p8Lc%h#Dzx0jbdwR)rbavR61bgM*4k=TwakE9r?K%we@ z^HH2R`Ig~6cF+X171A;z*Ak)o;yE2ryp7;5bSfd3kTfEM%O$!3RT9i1WU&WW`rKS;ieBhLYh-u%PNS|*z zfV}OL2aQVkTbAue{8RyVV?wHQ2A{CA&_!J_o5tT;(`3|J@bx<&?tM9(U#73l^^@&pf&lleUiH&Io!cDv&&cBMsH|# zFLtE!=XJgrur;5hEZQ9YjTyIw6*pRPKcC@MJ4sn0_sw@XJ%rZf*BG>`uh-x!Q;MU| z-hUb09QBBjcOwB!ub#Gi3MvMv`7fglZ+3fNR)hjZ!(ctAkdZJXyaKAPP1H*yJVtQ0 zOXqW}i^3*-32oeM%-Z89YH5(2H?J;IuNL{#U`rI6-9&g|Q}zQJ?HFp8Z-xxNRO==j z8}*%*{?@m2PAwS_OcQF8R|L?MxeWpgdZ%{TZCzHjY+}ZBu1XBRwE`Zf><%^Uy+i4$ z*{?xN3Zn8X6edXLIyK&BiUxaVRf;A#3sbK2$5Z3Rz-yoG36pQwUsdB4Y%1@}-#?un zEl4Sm(H z+g5RI(KzEqQGK^@M`6j_Btg3@j*4zfoI$Bqvegb9OJ*`An;l&S_`biuYow+NT!L@696uU8LvX&7ANh%^^>{XT7>&?KmI@Re zQGL9igm_XpJ?ZU$gzR6|EY#x-HC-c}^Q*!fJen$WL-vurjVY_f{XIkRz)BUYRIwX!+4q>&; zJf^5>(s2UcTxm3nw`m5S1xwxQyq9glCg!lJi_I%;onetz0Bws!MoA#HZl+AHwIyJ} z7eqa%cK6~qbed>|SWK=~v}OR@m|5F{$RX0Dda^qADww!0c(^SdeuX=O5$}E+4;X?g z1Gk!`0N2*Woos&K*67=8h4vcUHD^~OYiS%qJ5c)@!iU2>y-fR?YqkNIL_l0kb&r-w zmgH6H{lzhY2F^|-!I!9t-dq;R)U1$)K|?rw_Rf37 zKcb1g&y+ul_bIWc%H7pSKu1X}!diGozQ%U<8SXjGV;+27Tt`Cg{*$xOVr%x7nZ7zt zS;?f5<@WXBl@VblsX4$*XL(-K*OA79@N$}g3(n@M`e}=QOZ{1>yL-_ako#Kb<2}#+ z-t>vvX~AjMaqJr08K%;>ZT3tTkQXvNS$`+Ibysi zJ?iVcTMSNtKRwE93DZbXqUW43fJ>Q z5$3~;$%Z127q!=vf~>v~uAn9T#8EDmt z9GXvBXtORDJL>GDT20&xJ%f1Uqp$VaeV}2Ex%8LOSMHOauca>h8kx7yG-!vSXDBm5 z=D>R}IE%(>2c|x_{94vuh~o`Wl!fSmFuT-Ak+;7ZI@3kkxaqTTE4x;j_)XqMvo;zE zLI^=8E(UET*XN}!vdoa}_Zd72&^SH#l~*idjRS_jj2gM_7+A-COyjZocMsA=GrLVv`c!}jg5y#Q}ATYH4d2F^YlJ_}5s|(1q+uqVkQN#WAocjnqgz#*J?7PBzL;Ae% zYMdI^wL+X9qC;D#tHN;jaZo-ny+pN|mOM7|MYXRhBg`)gr(J0YbptP{4~oe3mR$H) zcn=NSuB6h1E^6OZbhwtT=T~t*%~fMEE5FZ>%ko;Hvk3^z*X(`HL?9Ox=$__DVc^vA zW#L?;NR~~@nxV*wGmHo};?LHCT;E{ZB<@>bHkk<}8|QMk?Vgr6cWZo77V-9>$@c9z zZw_J@VNh>Zw=g?Hfe&k9uKUFS%TKEK^}x31F4;!=s>`g~4i!59wS44Ds6eY*u#a7w|R!EtZ$Ijrb%_)l~ka|tGTv2jfjh;Ldo?CU{5M$GPUwt zivD~_*{b(J&4t=N?y2b%Tn@NTH~M@`uy+_VQUm>-)^e^burOa(|MxnmA#lh3eI_kY zyh&oMm{RTDlw#;wqXGa52HXSoQaqaaw@?+GH1PA~UdXi$ExFZ-XV&|wj?~dw7Dw?v zLU@5wEce$Vh3fqD@D%T6grT=&zSE`ZS?@=x!fd5TN(rl*5;B9b^S@u+uPT)q%&z3i zB}2erB}XYEDl#Sly~)PJ=u=ZLkIiQF%IlNbItjzLMs<+AywPqR7tJ?zLc_G5jmw8B zfA0m~AF}6K7J}8Qv2;(xqz-)7Xfa$Ljk`xnx&aNAKSn(OEZ238cfW|~ z2vNcUjvt>)CUd4#ypbN$KWB5sBrAj*zfxN!4Ngh@;;o;O`cw${yzSIL>)jU>+&{BDPRV99q*e^@t70a}OJh+YP^JvF{%aMpz^MmLVdGwZ51QbM@ zy}|i6owJ1?9_&B=a_UO37nFm*`8saP>ZSh%R%=s*zQT$gO(rq*t_R8DMKa?YmtSF*B<#|_gs+&>xiB(cXF!Fw-LG1`@w(_w4Qo6S!V-;QpT z66Pb({#8Nk$~r?7lDI=0-_5(xDwl(&CWpUiu|b_|nV(M|zmpwF7iDUy@2qkRFV&m^ ze`eOx2%HVYt#)9jRUiecc1uUwj?}kBmFpdyUnK>C)9m!-deWE8!6J6joM2j*Z^w6U zRNm{S<_d~pX9lVS{aTQ#B47VG?+`dDhxVAwFy3I@&Mu1UkFjD?>>s3<*{U7VQ zJ^|eFy=?Ag&{v`vNSGbX-ve?~!67+b+r5JKd$qh`;=(!C za;#m>y4Gs2Jd`Dg8i6u;dH0y&MWpfd*nb+O{9LYox5jh_hp;9UC>9m#F`ULG`gX`M zB~r>0m;NFnX9g$zfr%w8J%vS@AwMPF6i%Hs*+EKS$bcGcYW9Qif1Bm{rDTjpu*PkT zg+|g9rb2#T!kRNDe&R+{uq2Afr6iCUS4NW|Hzg!YQ9#(-x*9*_KpH46orY9; z$TlZ|>-~n!*!>5U`%_9l?U6N3?c#~GtSq;t?#6%Pcjr3dM#`ALZv)DxTs;S2KvEt` z-8~crz~=MAAwPEh&!e3*3rwI>{GZ}>t^I$XQ?WLZHHMK;LHYl^h-OY)A0nf_Bx4S` z7m7}NkT)Zf{huNyac)zF(&R}Hu6+jUdkg2(GCZ7JMQ{IP!K29=*KK;z>vK&t{=7|z zMw&rXy5%v8&&-<_9&H+!zR>M@9X>uStB54Q5|kctFC^DjCzPC66;b}0p=gT??H#sbvVpT<_b84mJS=Zs%usPETYq|_Y}KcAUgNW#(3 ze~}-(UxP8DP9EbS{WtmxyV(iJdPU{jl%)ew&j0JJNQU*NVZJ~8gN1gmh#e7hYR;ON zXoJR{mF^^AY|O#(<3852ISzBqz0g!Pzt#+r=Ebv1?aJ+0%aZHD05RUz^9G z*vdY>a?jf;bM*^>p?QXZrxa?NM&Z8#nek6obbT9T`o|I@k)v#Pu_S?gW-c3p z)5c`4rwX@r62l`4F;NktvteIkUR_bc0g&4)D&w%eWy4{&lea5UwpjZ7WnF}!P^7%L zvc!SoCeb5b$}yqM*t%5iWLRuhSJ8Ad!PcUDziGF0Ui+hTaI`4*ELtvE)%+;sTrJ8Y zqU+{G3O4dN+|?y&#RQA-b1&fnuh+D)_A0T@GiTn2%BjJK?>dK-UOpzL`);v?Z9N965o*xX5sU0(_&KN)+ z--&`2se}pP=PWiO57p7pATLx2q&ux0e{blJh@EYHOUNUI?rRiCX<=XTli@gDiKo#T zZe8-DawvMwwAt={ZZX}@76Hb7euQ}IHPcUkHDhQ6Hbo>sCE$#Bm?^8S3H-^z~TmZE<= zM6QS5Ig#(Hr|*ugt?TPHtS-_u8J3ruwQlC1J5$g$#%@w99@dX*%S^0$bS8P|$P#L- z7OPnzAK^+B8?1?%;%dlUMs3-mO(dJ!@%wqewj!EURI@`Nsexjpx5s$tRlltEjvf8f?1j2yA|?b{0jiREKJ4H zG9n{&v9jj3k#s{_r}up#39Q>=DS61_IRIW3Mss1AUls;)Vfi8rZKJemm7dyKQZv9a zLB!nk5fYOc?N>I^!^t7%Tu$8XUwQuzh+4oQ=f5F&?VfS*K$an|DR7$>I#-Irf!;9g zXEv7HAY*JIMHMk?h4}tI#TKro8cymiFC{gg4G?yB)tgc!6doxP9(e&Yx1GG|hC4oA z6+`1MYHD9guVpA@{i-o9in%{F3O;qi-ir^_2*}l!LQR?%Ro83Y8NqcfiRh%5$rP>q z8v`;;Ye~tg5u=8V0P;=e5;l@t_NxDpv^~ za$1~6KD&FOpW0Zt2P}YZm0MV|Nf}`!|-|@g>BFDK%DuZah?9_kJK*+G3qd8Ah z;jRG+E#VA@+U`Jjj<@QG2$?LoS@7e%bwd@W|6I!WwgQgSo}_vNoIg$djUS_yo{M_xO>`Y#Yps*dtJYZ1Ms-3U59?gV~l0Y@oZk>11abQe2AJ( zn<*@xKP>oO5n9lm2|xutwiHWt;s#2gdDKjJrntz<#B;3H%-YMF^rKkV6Fw99W^6$F zoX<%sVpIA$P~7!;Jwqj|Lo{$Iu(#HafBTRfo<(%IdB=R9eO{=G!|3~Ac|!d1k{5Jg z{q%jVy3cb6cswp@`wR&C8)zn7$^H4OfQ`k9)*8z9Pu|W)$~xNdHGh@Di{e7Lg^4}{JrtjWdltYNi|Ig; zZSH+K;@PxAAE8_*YMlTCkrt{PRPWPAik`N|T}c7s1XeaXcT@Pft6`6K0sy-{?sgvi zqnc(ft!3kpCSx^KZ$xFK-DU0IqOgy_oF0AMErBmPp(uyUfCq`XMf##SdMM~rTai2hWop}7AVPEEL zf6cLOVoNpIYj5qJG;mJ~ZBY3qLzegJ_dv_rxNYutY=XSUGrr9uZ)}YptlM?yLvH0( zoy5Z(%{bRCi#+C0Ou7dtgIY*U;Xo8|=E;>_7z+)V!_8a$&2wYmhS1Czq!4%MQ+4ekh5G zrWw3hLYTj(pV_Y#<$K=-PMi=0%D!c)d{l1%Z5#d#n>&?oF_N^nrNkF$&&q~5u3=6Y z^l8t}XJ1KvgqFdLh`0-#dT3FhVuS0khs-`6^-{S<=qB;t(#gEWRs;{*<`1}2eOd*{ zLn45HX6!v3uSOj^jd-rPX($L2=TS3!*zti@F8iWLD?DiIW9J!e7zkbbhGKo_;d>%4KB)qvS(HDQ@ed z@IN||Heqkoz=JU=wzYyJq&s}y6ugvl>0BZPWD6%wMy_1mzno+ ziU&n@y#+HvlJ^4NL2h%?g*fDBz3(wXxdK^HeG4It>|aBEJ^g9#16jDATZ-?aCudc0 zSFKpw-e>&&6CjnpzwP@N`TM_|LL3&&@VJ-E;3`7qgkB}udsfdXr{@hn)zB6K+SF8H ziW4I*BRga!G+EVEdX%KOu}xH@r|;jo)l^KM@?5>s=13A$GHD*9asYWcJ?u|Ci&h>y zF%)@tG*UQO`Sie#Xj+%XAYM&F2$A2Cl~iBF$`ob1(F-pc0-pHEPuhW<3vnVYCJ*X8 zfkJi%k46zP@NOIjdK7IJQD)A&1hVB*wIw9^GLU?yE~#<`=n+*a2gOo&(+kW1HTaLc z(bnz1ypI#8MSpa$`k(!LH{rW)(sG&LkJ5c6ApDIt;eCq?yo}lEQxJ}UL)z)2KtMNJ zP1ZfY&a-J|-4~jJ0~nFfBkJFGZhm)$1nz?x4(4i7Rj$*5=*|DT`dOdY*<9)yTcH1S zZ|?EWD4q=|JD{>6;FU39WpgedFq|@ilUz$mUVE3;4@J5g^RMnDtOIg-e{fs5AJN|O zbVk1r(?KaZf`WPFoEdf-eI7s(X@A>-MK;y8ihdFiiO8w9BG5^-btgFu$uZrfETN*8&59>5j5XF+rs&^54UU z1hF_CGQDejU2jp8cUdjv)CwS0#Lvt{PDoJEfJd`9#3BJIfN=8^0o48t-V?i{%c`!L zDvA|{OQQzYk7yG$R~2Pw;hr4Jsy)AA9Xg@#zBLAJE$GK0Craw4f0I!HznE6q z#%D`m?{vDY>1H-1uL||&r-d&39Llg?5=93>$eM`#n-Lmg&1w}M9S?f#@KP++d-p!& zI^ME*RAMlAWclR*N%eI@d>}&> z3&ytp#O1IFsuDDA6F%v0tQA6Vfvt6Pw&!;a87k31V3c!XB~RJs=Pt_yisqkbgGmjQp7AFtAo^KM%pL zfZ*xI6s;QHlstw!K|KoDc@ExX)IG> zm7vH_9%rwA1+Aj!=)^}2#QW6zHXUwl2ZgDZs!4^E8S#Xw9rl!Jnss&|49z^g7b{dM zRW}tg@sYHsvjQ4C#oLl$uCW+RUFO0(ye$ZxxAdi%tlBt{=(lhsIh8BP%g(KmW=*Bj zR)Sqjfln~eN>83Q4I4!upPji=U*vIY0|7&xD@$|H3j4HeS>(1+7^*&#UfX{mL#0Aw!A@c zoy=3VESvtHzr`ekm>#C+?!w)wji3<_t5@kpFS5?~j@I0i7$&Gmv zS;9U$q`jHTq`K=C&I7(J*hX3IW+ls6Dn}UJ=H4P+<|p#&?jDblG3ryb(7~;saStbRt0gM+6Fyi&a_;lvS;l}8sL61i@*24E3<6mJ7jTe>OyH*6ZwRq=NVx~Pagx*}MQ zXlA8nFMKXK8t=~c85J#92R(bzb-LAM`m02FR|U3j2~NXXBUml-=)EQ^b5^h>8bAZ` z(CvKL5~6k33KcR5F_o;;cib!&`t+99L)3szoPeY=8{uhNT@eQaTLF(2gnaU@Mk@>N zZ_N{ILymoLuU)N0(06=a!0$imwx5i5i%$~OjNo%EA}iG+xSx`+02DNB*!%zubz!-dXgxhV@fXc3(_L!pIpiQVh>6S!mj?Agn?Peh_`KmRp^N{& zdlVoo&!!0)Te*GzuTJy7cnc6!Vny)Tzn367ZB1}DNb=deIql-#mcT66mLQ%CFMq$R zZk4hT*792MROklH%V-EG?GNY<_428^38^2mR3M}SCQVcgR?uvuhx|fzut{fninQx? zm{X>PToldD7Zd+5G5S${*BUki$nu6Bf=){m{aZw+$%{5_4MoTKRkdr5HCkH!x#OF! zv3Y;@;@5^#(M3*z!Xf{a@=!?Gm1aCQLIHSoWpJRtubTT}P`>iMq-y zFoNn_a?UBV6kQ?LR0D~U4f_k4k}ctJYhHit)&g|z>dZ<&9Y_X8kFLk(@K`0uY^sXg z>UWETUoFrO>ltl&wxqO$< zp4A#S-Ld=pCqT_byrzy+WzZ=QHr0~w-roc_6Zf@T>$mMor2|eogk@N}a#kx@3?CZ|KgZ;NX*cC&Y^L*o;xQuF3n@Iks zD25TXzJHD(^xL&})_yk1V^1hXa{hEoR{G$nrJ zc`ZhAT;snfXR{Ygj#bYspia?}q*x5KM2R9rE1n|3uEYw3A1T=NylnY5UPF*3Sx zljhWun4|5TkwP$QA!a(+OP3#umJ*2?c<3DpbFb!}1yC6!p4w_MGNRiX7ENANem!w+ zXw!65;tJ$Ml0S?vh^grubP(hP^X67hS(yhmbOlpXfe6;p;$~fyBf#}xu~?k;$LR$h zZ-rO#WRTTj;RaCJ9&II)ce>8(?j6*oA!^MkX=Sy&sI)gYFe41Cn6nb;$_Jrm?4);E z%&Vn(j$`72+j*Dj;p`4S5yS{DmrHf48+M_IM}Un4q9_@@iqOy-8wt{ ziZ`dSzjMy%XbwBh-|0u!@;HDQ7!CbI`$IDy^VAg-RB|;TxGvqx-afM9%b}^6Tc}94 z7dkOYbQ*&c6h5X{BpR${aLrR)Ba33r=1-grftD`%9V9@PTt z28;CU>ZTgNm3Q!tO1Y9U8|A$N8t0GpY2IJgRC@v%R#de9u^d&cL(U)}fKt+>{Ztb+ zhX;|^5vwzgD93GQf=}-3e_hy!BXx)3+Xp;d0Xy}`m+*&d+Grw&hE~e9f#tZ`(b5Ld zpx07AQ&H9yU8YEBAq+S6jCACa2O-UOYp8Po)byfQ0u%En5IqinuH{p{PP2{7-S)>6 z-c5m}E5h>p`@D8!1~umJB&60LzK*0e0i)lV7pD|`gye^r?E;@e=|$WAFcx9W0G!&r zPd}p^UVh0q@SiKUuv>KV`E){{0Vo};6#=bHe#LXvF-|2~&wiPejnJu*dI9@iBOhP* z@~%7f-{orBpuV`epuTmrz!4jV_q`QfyS~ScVPpxYF{q@vSXcaI*gbz=_=J#Tu5g`B z)^pqlJP-Tyl;e>`*hAjdoxNPux)hDg3tRcnKeu}<()g6nI+YHuAswrgl?$?CQM5-**Zw3Fc0XA- z6ru4E*5-G`j!Ya%(~}C=v(%;PuNajfU`~ceKVlRp0q83zEepVz@(%dyw23+htZlCtJJ@8bmu-N*|X!xfQmOywN{63(qm-YIoQeMb$cn@bXj zx-nZtpqdk6#uo)}gsa!WhrqQ*IcsRfbs0W?Z9G8BQ;5ml<;rp)_Y)5P@|z>bLKM!V zfijZPo5$rE2zfA4`^9nIs{pBRZV_p0j5MW93B%&kl8geb%_LMQ>${mHYUwk8ubm}8 z`SukgUlFhLd|q5csy_=|Z)xSkr; zSzFenD7TK*W}V)HWl0^o)*xYDNm#?QePhM6J-Mrr0Xr5%Bowvp;8UALujPz>%#nH( zm7fBKbIfsJ?T7{MqJU)Z)=n<;@I4(aZNX1Uo{3^&nQUU&fZE*ShiHp9RWSibpsKLC zyEDYL47w)eS6=i#58lA26kB1npCTJdgA5~3abKc_U~f^#im;A95>H@R_WJQE1YpCW9DyEi5EOPf*^=HY_W`QLz_I8=Z@#CO5J6*uBuE>!_^*-JijNCtH%wS zx)u&x7ok^MxE_1lB@xP+IXjx<22Z!y=#Ws**=TScB#M%tz39p{lbfH^YSW@j0n5k) zQbLnGy*NW!a${vu!y^-V9q&sYkv@fX3yU#Ty7{JoKA$0IK^W5TZ%%~2pFx{^->eFr zx7*yl)%~)o*W!sWVpSg=V0e)GR{)Yz=6*}G@Cm3^ws45(DZ2|3zFaL#{ zC>?rKzH!d$djkHf)P_(g##n0Pciqs9(Xv1KZ_=e0!BaPfU9Ka(uctnCC!b+Xv zB<^C-ZZ2f8ORyuw@oUaK3k*=&6Gy!ezUN1-6jA<*_`79HC;$b>Z)7h7Ha+&ADa{rOBZG1K55Gg0Yn+*17hA7WD`6Erpz{xRSR zu5b1`mN5_%P>@fG zYx=$08g9#=I|xpt*~5M2f9HrKi6I|Fj1wYFiHDbm1gP`-!i3@s?cqa_vhm)S&I^(G zSvJNx_<;JOY4MTl*$+~d6DC3W07PzhPQ8-|6K{P8)3i<|Pqt`BGwDr^Rcs=rSJn3h z*rA6(n_j5Qy8unrOAO8v4d$vCr}8AdF1o?-Kk9T59=cKFunxCc7H*ANDtE0Ivi=68 zN^%&ojXNvG<6E!+H-F~0GBg^BZ|&$)vwLgwWdaSe1>wdr2Dw*IrC)UUMsT?@6km1& znsZ5@nIy%y-s3$ET!d*I&|_Gt8*@3g)j!m3Y@Shr0Jzd%GeSJGsq6XlBFkHNhzoWm(IyJ;GvU}9pXz8 ziyFZ(4rUANNsnTkt%ZeP9ABJKu26I$rms|7NoU5GWLk691~;Z!-4JaIuJEI=%}zV$ zRI$lbMUxtP$)Tkk`lL+*;FCk(<|~fJ#!_@*eSZWg+#H=)vFVEAt)9{pQfwz{?uGBt z)cd!uW@iJHT#Xr%-5;SdOJhd2XK})d(O!p}Kjue(bl2f_NRX#Zi%zCK?q=qx$@Zu% zO%WxOrKdb8bJAfpEnPZoaM1B{`f9n$QjsOKX$41M-625vBWnNG@39{`TZGKokiw^*w~zMllA~xN`$9y^xWSF`Non8IWSpO!eknzKCgJ%$Ky1W z=Ik%XJ-ErbVWaGdf$%KI!M59v_sI$ep||j=3MoQqV79J@1o$0q zd3nAmB4HUqM+cd_LYX|05=G`z0VGH1bJjz5CYf*EQOpe)!c2Iag)rfI8o$CVNgQm) z`h_s+@Q!!&{{))Fm+^$s&s0L-s;yYDFgp!{EeW&^ z%94Vd;>e+P^x=8hOpassgF&^6bG4~h&X{kiZ0Dnw+z7>u9{OhpnOxykB2$F3?7+`G z{-*}TBqr0E)L`kQAE7!gnMpi_X|F3ISlbt6p!i2uJw5h)*kJ74Lf6Ga&6>t#{8_%tWm)YW5lUU7@Z?1BbAu4 zSXFeXOeD3T7WQZjfyJ-IY8WU|wE zq!5tOhEYaoqR3;_F=YR1aBeV58u|edVbZhtXXs~IDyM2rmWV~Wh@`(EatBi+PIS)U zO4MPop|2_86p3bS-yGaJ`;#2N`E`JC(Z;EW{|0C=jU^I!ke&4oj+qP}nwr$%_ z+qR8q+jdW5+C6Q})7{gY#_9LHHz)Z{?#WH6vVXN}t(Co#N~N+^>c5WCSZ)|?Zp!Db zv3~q#>r`o6IX`&gSD@bSVv@O-XB*;HNhDXS)JqjA6k7}B^7h@d^uKo-#IIVpa>`>x zZ?~uJ7gMSrC&sx>%Z;3qN3OEe1fsQ)9!<1gB|UVWM*TPm?0R>OV%A! z<7wAffa)yI-W;&QoZ#vZ?u0WZ&ogB2Xx-v8Xa5hheS@n2;$L^=!LCc3k+;ECYoH8*VNGsT~Ua2246AI~L z&<|LoW#4_0=+_k}Hc0M_C+B*lx8`OoF3#flrpzmw_amN5`bg>k=$U)!i{yVunR!G; zL?{G&vbp=oHfZo5@A!I07|joz^9v697d0okbh^K0>dPa4$=8vhAN`j5RQKnWGwfS@ ztJksSx^3v5O>RuumrC1XXDO@Thn0pya`$6a zuZYguOSt>mhAbXJ(Z+AXJolD?jl4qIQ}LE-ivNwt zqz8X-d~^38=ntl_Hm&b1?4_))*^<(f`aykSz1ZC4W|W+B+La% z?lg)X=^lN=6laAuCLF05mmC0RO|5u5i-`nJR8_jFfD{qdldGJTiDBj72^|;0n@$Js zKq_*}5YdT%vFnh==|Bl~IHAvU+0WP*9gtb)7y`=bR2(b{F^))K!`>B&u^RG=iP^QAwM>jL$#};#|ZV8_?T& za;N=;#{xx zgM5VnO#qaZzK~?zl9HzNl+H=jY{FH+I$m4_EdTqgCZ$O^AY_#zY2a5SBW`571}Ag7 zI2?s)=i<0#n%hFKA7x27kVE*euZTQg?Rx@!G8g!gQVv(*_5dh(Rx$m|T1v%u@10rh zInXgJIYeG%E!?*o4(16D=6`wUlTwI!*O`6qnK&TKxs;EX5-|_xtM_F34d6S%T_U}R zIg^VnCoj|_OiipNBT7w-VpFV3sMK8KXz-F5W#8~E2JG<{M_aVAyN~ob^)>Tg1>G4t zW6{j=^Q3#c2Os=weFbhH`}YAmT;-b$3=)SanEEUWXY-moKK9u;J!Q-3v?^+x0vKib zc5$Zz@sJgljUrhY3E={}2R*5c_qCYG@O>kQW<4Z*X0l zgTGRr9Ve%32q(*~n%umbXXbwrzWD!MJs~vLkhpUv7<|sDO6uKFH16={&qajacD+Ha z?^)DvRdu248`)BY9@moX9Sj|2qEI1K(wg;AE-QArvQ-x19yStUj)*Q?X^7kaV$p9sKRhvjQX)P}68%J@e%?#l1}%GC z-}%}409^Cfs z8H`6B7-|5ujQkN9>3=!9m%l$s?EUpO!9VO1b}udoKq6W++`6k~Sqi5YHE;~Ql>NR- zaZSAcM?us*x92TaFaVlRz^90tlkjC#Cp0Y-_UD!KvoUvzHCP5Qt>SuCg3)J?7KS6h zE}_Elq{i_ODL3&)Lzs;|5I<}b^3Q7Iz@yc2s!Okq+WyLe!VBc`imrxy)w$jas5*5r zfgd6x=1^nVx!iGN-QOI=Uqgd?<7nHu`2gS79Mo@ol9L1{rJA$#Hh&NVCUANVJAHoYU9osK&yN~pr zpkEK#q8$s)Dr**0vTyhHx?YBl^Xb+l<7tb;5CxYRBx_Q_Nr3CuU--X1R4bL}bR4?= zX>f$Pl^T(!<6&KFC_St#&Qd>h2u30l>F1R`J{E)TI<*6Ph$Z+RyBBwZKLfv-J7VqH z_dw9kX_ zxy0t~SEP9vf@G$KC4Tv7BQ=VP$jpUjlvjLM(zwjhc*@3sP{p$XY{&{Y`=f<(B+w(8 zueVpcP}5uZ`3rGdeM+6aa_KCzDB!$AT11lKrmnF2J}nJ3VbAAh!PhZ|`bEF+>%^y^ zSe5!eqQD{Y3MIjgKbNubTG%04glN>V3Nh+WjPB$MGo++S`P~dkM*@7J`Jx*!>Ks<2 zN~OE!YtNr2&|d)@n~DVyQN2 zK=z+w-iKS(CkBplXVOLjH^BF|Gl~=$yhHR5hwf>yC-9ldHfq(Y*gD|X0E3Vj^Hk)E zgvYiNW#=LOK0z14-2uT|NyBzRRNMI}C0i+{)<#{_$NHriF{p3sPtM-x3zTi>>dp=3 z&Cik>Ixbs^o@4=6Q2rQYgW~1$Sb$#f-!VzfEE_`lhS|+&G&9q0^(G_QdfT>jQu{dm zOEf^VJ+OWp-bzQnR8~iDRyYhBq^f>@?$Z8>uIHyqcYE9#g(t3LhQJC|0}IjTK{s4( z)2uGOcI0kb@k(F)iK}4pDkRdJd%fcW8xmC}YOXSOCTq#LNl7CU2dh5p>d?}lOikos zT}6@$b2XaS2p$VUu7SAe0Cm`-+O zD@;y{{q50XOz^y$X0e=Z%|&k}YDj8}vlNG6@?vu>`l&2zi|shK@jUrIm$Wc`5{I?u zM|F&kyW`Wxk2_=lbQEsQ@&M{w7mD|83-MY6kY`lP=I+X?W|L}d;&qDV)4g`>ylU7& zw5G=2?ZiLibecUJtVu1>^nFoVcYd3L(psdE=|nJiJ?~sT!}lC}*6r{2 z{WP9A(gNGSHrejZEKI=fGqK5W67zNY98)epcOyTHK{<2?GJN<>#NF2v8s1dPR9FmW zrb3caE?bixu1a>5XxtzzJ8zN_QCYD`4#gjeBOSGK%(=k1>ptTSE_<`Gp}*f12cIQ$T{I=d^X3aX3H_pD`1iNc^JHAM{g_S zcSfD&!*bHjE5-6J5dFs&-AR}C>YMH&F>mL@`agNoK@_Xe;6m_>>xxAH!yriOFNjF{Ok&Z)T-OOg zyh76DK5qn^?IL7}CyLLtqQ%+GEZ$qB1GbNd?=I<5mkAD1C{mYs4xf?w9NKy#rLcl{ zv5gA_fNXuLlhfqh9PO^}C=SH%MXA&lvgeNIoiYyhT^5WJC6Uxz>W{zSLGi5h3~sHUXECxH?S;@wC%^tSq=ofFn>umtlB`OfXb-UQmLP3xcAwz5v4x$hzPWF)YN~rPV;FuUAB0x=+ zNDU8-eliUWOuG9}Wlfb79<(8zvCRk>XVX!Q(fZ0MkroIpbu7e4X2 zPp2rF2Qoo%*_^J+eTI05Q??1H5}0AtVkn0iH`RWOW*jun;khh$tOqnP3Mdfo0x)EK zIPI7kTX-dF_#{SLVQTXtvXwA27jSE2G@4<#h?HqiRYvMibc%G$8X_f}pc;LNa5RQf z3!ssYm?u9#ng0la;QYJ+Zond_Yk;(X^6#S(@72J0ZlDzv7raB7`Db;+ESe6FZ0O9AaEO5}9q@Fsg? zA$MfPd}H#K`fG36*`GWJT+Oj=93U7cHT5*uk<@vRrERQKAkSziG}<~ZC%0;IKUzfZ zGY)^L-=~#o!Drzf6g`sEu--$OI5YM&5@3Z+jkScBN5+fmY1veyVljDmqgK2^vHnw* z7mz2C!qaA{N$57e^p$VdUo>aR0oz2g8M~zH?xU6Gl0;R+_;rWlN3U&pmJTh zLp@WTOsSmbk@{z6qb+-I4)17WzX{DEMcJlbQe+XP(wL$@%#91dMU0rSvf4=hC73l~ zN*Dx3al)1mMFld~jy$C{@=Alyq7?)6Z7Ovdo2(MCiH><+zRm{64gnW>&*e-6!PXQ2 z0}Lq-_FMTUwFHs+7V^c#Z2Bnn;z#_Pn!O$wwi$=HMp|FVIzZm~D1SU*gpHuYNlI>; zcN<=jcN?%fv!x_8Hh1*!J+_4d8I;{Sq^F|<`L|e7gUU0>rKRn7)$G0jT*|Jy98HlH zyE|7+i8WU%aqi|jA--3rm-zl4IQ#~I8ITUy--&H0N-JHXCZim;Ed4H%#!DQxL%x-+ z%r!?LDkoZx4F)L;9M=1la5WB;mjh0fKp-C>nYn=q`zuW-#GhEAI( z$SF#hAS8w;2bn~U^Yb8)-Id%(4L^w~H4Q$Xv5}NnvbNw$gT;~z%(h4K35}KoTTGd! zYg&mRKBf8p8=j{1yr_nB6~K*eH0qevylDrKR->k*TkHf`0N% z61=T5Rhgq|DSC-J_cbR=eQL8Mz7?6`4|0s1_jA-UDb_;mJ93;wG@WYm)H4kl53z3a zKLbkt|E6GXohx#c*Z$*lNv%FF4qeOup=K$@f*zKGG8b_Gwi}TuBGjBEPENp1nhiVb z3olBdOa<{@R)F!6h3VMtBE&oVzM}xMKnD>@kpM{fQ;))Hg%)SnyQ21oL12@f(Hb?b zxFWso6+o-~fUVwm%3NtMZ>-RrJDBap8O(ZO_gTr--P>A&?9Lgi+ITvc&Mi22f;_~W z861gy^&p`2nWxa5H%R0CU~Jm>Hvp*VJZew>ovX!@pj4JTW1=I)d^}c_po}2z#$LHr z(;$09l)(6WK~(JyYD`65v2|h&Ng%dT)m2y3O_Z?gwroG6x>ljY@*?Z!!}bbz1j6-p zJ1xbqc~T^llpSaJ#PbViZJfEr3P+JsxNwK8eZeR&>6JQetA@-!|AoB|(6DGo|{Vyq0CNH&1ZG2(fWv(6qhPu3uJ8)fU!(0E{7J zrh1SxLL@#kFhKx8J`zF&c>d?qZZO9}?*TLgXl}&b^m>+b&#rAHnw4(E8*AS={bx|z zI)#&nxcnT$#L$gun^@Imc!#jlmUse9&+y{I~oyLX^Ew%xY*|GMQlTofO3nNu=!H?&~p>=cIY zB#tT8?J!9!_pxq(keBaZHNBd?qjfW)V%p!4y5*skyr54z0tsR1ry)m| z95JUP7$&aKrZp08Ra@d?!83XjArp$dx0h~3o4N6SS&BF!+&t(&&k^X1&5@NWaCEd{ zk}9M)az`hMbL7LuEvmmX*hCi5wjNS{7lx5&hU}_C0T@P(9Nn)d0~OPhFsm!aXeXIe zSu~v--4fm3Gc$~eOsY<{Zr_!oH2HM>T!Ye`|4);`%4t>qmT#vI4#mXBwA}ovTmq~s zpp6?@KyTBSWfg^O6@|OjZgEA8azwS0%6fH=seiQ)DokDZCDyA1u-LybSBI@#9-29X zo6zcKLuD;~AQ=SD5qgRMWlq{9R4iJZllxsPOA`@pt-f8ir_T3_1nCO>#KcZQ_QhaH zP#P2a#Xy2qUm^CzV5k_zk`-%S3?y2fBaNQ}aM~e+{h(zzb|&Vf?JmZ8*F7XiHvdyG zrQx5*(jw@4hgEuLuoRH|!^PcG-6C9gwF;?B2y#cb^s#1+rejE|MWO9drHv1!Os7&; zaG$ddqipgB?MAx8s{MSp$W{wr)CLA@JJ6zC4AWFh&yfpbZI-kWRBYqtw-q#nMcjE_r=3>PUWm(0OC%+ouf4xe09*RH1T3 zvO` zK3)`^E>fKI@4}7Wk4k!uV$VsRE?1zMH>LuGiA5;O4mjebDtJklrV27oP1rX!o}8u( zGFOXz^ECpzm>_lPO0G1~h`|}Tjo?Xf^;TVUD)uGc#Sf8s!URevh*{7$Ka6s|RuTRg zE@A3pt||#QVf_k1|M%$E7cKX#!i+3+$a@W?y>XaX*Jq@aJ?WXyRj_y`eDR{aG6<8T z%+_>7CjD><^=z?cI;X8frLs{LN~TT=t+-+Fh~xK1_BW+p zg~@RTBPL7Etf=|4`Pq~Dk<*jy_*h)-E`74(qf+PjN(Pee#Qmjrz5$r`NZ7Z;5vu~h zzH+`i9(154vo#jgp6^$UfVI&*tYVLkVcl)?Dwo}lw zew($29_O)5!h3#qLVi;RZugDx#@*Dzfv`p3K@sda#K81^l&9Ya_Z^uo9m=`@+fJK8 zC1f{q*8*s0&T`vpJZHc`nf$9SmYtgJYzl-5Ei8jNMglK%lYmD${M!pp6<<7yEQ_Sa zRG4YluqC@qs&ZZ~hon{-0WWXhquu1R^3l!CL_WS#AYxtEUN@@i=vjV&>4~RaL|(^m z0lFkmZ`6xYHQidZQ8gWTr`h^nw(S*74J7U;S%W7SAb+Ue^e^w(`!f171n(lV56J`QZt}z*`we}2x zCZcMLPB%VINi9oo71fR=%)g*qG&p3p?-BD+ik59?n;46~7=_Ltto%#JS!O$Nhw^pK zb%zNcQ9TqKeg?KR!T0E=%A1SQ?CW5n2}u_z>tj0kcxYO1Qv?oa{<=>5RWD~G#hktL z>+D_Yp#yNHYj1n&;PtVPJ(6D|@figN{ci}Qnae=!cjMN5Hy2ArHpZB<@U|A`|~giJ^y6 zy}h8|i&z@jei(Jre(LNI)7QHTKGp05)BKGYCCKb9$H%LTLNp!UisebgMKD2YMq|Qy z3~vEeO1IRIk%)p7f!Tp!IDuoFUV4X!-DXXm^i)bPZxBu+PEZce5H~?x$FG2g zQlrmGN_N-}P>U5hv%Qxb1pBp*p*ThNmbcea=YZqNdP0*iIFlw|bLeyMxrcehwGHuW*f<1=c z`JrxVAsDDgD8LE?OLRqZ;2h6ZZ?u# zPYO24vb;gFmvmOwYP%Mr!Wu5>}$QWIJDW zS#$dNacGa*u8eC8H|Uq9|J`aBSw2&(UD(2 z7L~Q1?^8fcE8o!FmIYg}S)9CT<@kj*!CY^jr8~4`nye!d3O0Fk4MxeyC-e6p(X_oB zFySW|v(job5Bvw>=;NohB5alYT5 zN(%HPftL)3ST^Xou-|X}Hv?N4d6>f(Vu=-(J=rV7=gAsmOr_y>P1>MXP_=+ayZQFU!x zYFcUNa0Q>L7~0-BwZE9y=K@EqoC3L#O8Y*%Opalg&8P|>T11?ZXNi84J6HYo)fkQ9%o)JLo!+7C z5~)z{=jh;9zzUAGng%Qfj)wAC_}03iQm!Qk^2sKyu5taz0`M0B?xj5I-5v~czxrfL z(MvXW;v<78J9~_6f143vQT`@T`ov`&Ya8Jv0SXRJVT=^DJjwM7CQsHd_wq*4s`Jue zr^e_m=@PkzF*gp6`61@Q(-I*(Jip6cgm}XIZR}c$S!xK2Bfm6~cXgIE$ymZ3utg{t z5~-jZlrkB^OTv&YniIwAFB+NVk}y_1((ZF&XaOt?!5oIPVc6}On9^#ExdykOVU*nT zAvzpneDt3drjSrAur=SET_LQ`ZUAaNl*~R5;jc|Gt{Wg?Lr|TMD~o?P2j-1MU-FkT zUin8QaOA{*y^AgTH|6p;>lIy1H^Bk9>^vn_g{pfEAt&IMHYqxa-Gmh&qe7B4p$7NG zwi@??OO<`fG9Ci4C>0}D;sR`iLJ!@K0Y-2k9=TfjMRqa!joV#iFoZ}Y)9-4HR&PquXv;iykS7!HNGNIZ7QqAfrzcP-(#&m!$oiXhx3aw*{jFZL5j zP&0iVWX80iVcONKOEqTzK}{qhKYtBE5GvAjBqDCZebJXcwu&V-g@@~OJ#tvdj@rQc z=_)OFnU?yO7m|rIEHNN1n1092qU8^Z29*h8lyOJ%zh5}LY4Q|P^x3}{;(n3*nJcXh z?dzbii|#w`g!TP+%C@g#XEm)fXPWlJnxo_{DUR9NT4tB`(Zae&>=~Mc0Sr2u-l^a- zFtvxh{~(11%!!&#v!=PA>%&kRgPWGe2ui;+sRE_-T+vz_$&sIzO;H}LSbq5TyS9^R z%Lt=JcgoO+^1P_piUyHx;3f}B97_|MrShS+y^dJtqccEaO}YbgAJ9Ca*^S|P%GTCp zwl9P-w05fqz6Yz_DvF*Y@LlLzU#aI5c3X`E58^nU<-i&CE1@2C`*E*)EKW!3mMGZ5 zgn{00hr6H-j5~*|#f1|Zw>FkLXi>;{lUo8%S<9S!~D*7-tSl3j!a}m3iX57o> zdvUx3V(KpN74n#!M`5IsUtUD{*>)5NPe*vQP6%9bxEV0{CseUv1?MtPWvum)1cM=F z^Wgb)D!!7H)Vvem!-K-Mks_8~=qt1T_{|flV=+_;4j$2pX$bTsx^4%RtHnKv6Jh8o zhZl@V5f`F!Wl$a}sk&6FRM6%4ODb0o)->!YD{EEMA=lRMH4r&9BXZ?fIav`H&OZv2 zysCSU8D>RDJ|(cR1v7g4Q_tCOz@7pq?H8-q!%Sb1G-UUk`K%Tz_?fQxEhi(3cC0Q2 z08QNl>a_1OtCoF4LZ54_JQ;A$MsIH$NcSJ!r4!H0zWZLOuAF_Jbl%b`<4(+dcNc5} zk=)we@d@GBg15KHT2FqP!@h_ANFM0}coLHWePTZhJMb6b2!y5X6&^Jl%vg&EtApvH zMH(jeBQ>YNqs6}j@8X*i6y|IuU?a1p1M-3PSp!1vmlaKuoqq&8=j@>;M^?HwqmIt} z#Z6qZg*{OoU$ia^e;;CLag9(N+|BdbyO+xK!ZS=T*}_~vK~KB)^ZCzd6=8xanw1(Gu@ z8EO;%*ba%)%kRnFC$K&($uWza#MWAXFX7rU~$Fa?AphT`Y9o z^z~4?Z52&o8P2eUxHr1lP}Y#7(Erp!)Y~hHWvbe&Ct80rTjQm^i8}hjXqztn*v8uz z`Bu3~7`ja^jH))){M=!F*UfetG@bddSR2W%<1+Ue%J$8iJ;CNUA0M{bdDC+wL6s9@wClXwc!-l4i!pH*!E&3)Dej>w211BIN2?#ry=s1vwpXS*EP|E?X}o2X`t6B3abyy-Ls*=DPk;$7+1x0o&{<#-=~N+`tT2%T z!A?_m3(|k?xVWPtXN~~Vpy48?{vFE1O1MvbXLIl;dS~$~kfH?cIGF+@?9o;L;vASf zU+_%txppwD3dSi8_^Nr>*ZCpgSDn|Y=9dP(_=yKzRud%uJ@?8i*{gijo{%Hh2F79^ zJs9tEj|O#!MLHijWY;Eq-B#Fdb|ky8zp3jLr>(DOA4vZlvUu|OOI9X$KTUpX{S6aLWD|F{m z&5|NWQ~fDzpfB-F0+cZ#a|Kn_6kzp*67g(k#*NxZ{55qde{GVJBPUZm5Z)xsOLvJd zT<3?H{9s;@q1~fo@sQf1?9gTDH%t%wz;1RxGaZa#W@{D>jZM=U27+_=f_6fgqL#-t z|78Lz4|~Zkw`t4NlygjkJaAd5@CM_KTrgfQtkkdZXgnz?N`j4K;4;}Xut6fi2- zdX+-xQgpEv#Is2FLM#DKEp1o%u)-o|B%>CGV=VOmwQcz$Qz~gT{JseFYuSw0P-^7s zd5u+!;_zni=i!EB(YM+rdU$Igj>vk(<5;nS5`xPT2{lyYL@emEz7m2QVFAuTy$IGh zO92*5aB*Kzt{6cQ0;!p=W7JaA?|FZiHQLh&HyM$Jd!Gdc=-Z7&>`ZVxMN{5#gJl6p z*j9s>HNpK5+Z+gAO55n=7drt3LwFucy`B_~4x3>%XG+W(H#L*E6-bNU?c}iu-qIDd zk$xup&XIC|Y09)!J8(Q}MfPIKE`^7eBbcVHinZtE8^CPN>a|dNu|yigMAjc7CzrP> zGKjvPyn!hNC)VD`$c4Wi7{`-WkKl<1RHQ2kg?Bh(qJDtRu3aXfB3FxfIbG^>w*rQu z%p5~Y)ugylLR6D33JY3kZsL#C(&bMG1sg>vh$v!x>uowrKyXNfYaCV zoiYqLz3f(qhZ%H{P3s`&zGEhwi;@?Evnor^X6$B5bx$^)00lwAft7SCqgGM^#3yw@ zsJx639#Jm}S~}otyu_IU6|*S#5NRTW=N9MWF-9xm2)HO}c@C$gMmiqTSP5Wrz|>FU zRw6Do^Bh;q99Qby@!d7eCP5Xx>oY+<^Qj@(7-8JV$m{Sb@+d)ZMu_dyXNn{61W}~3 zd~^D?QZu9Ju_YX=Eh8$r%U%QDZES3BqZTY22CS>gyK&4%2Y)7MNs^^2`ES^{ZUBc5 z4fM7-2xn4Cex&%UXGaJkNDM3rclllpB^7mz7UVaErCP@Z#_j&gH7_DD?7iN@o)l{L z{1fgsTNc04SDG0C^-?ufj1h3A{XVLT>z1y94ZTyqmwGhc>U7OwdB{?lf$xsVUYbFG zN~^*ig+L?7CG`W1d}LM~2|eYV1+d#`{#^AW_!fdq{*s`*`>L!Ie*_(LUlL6;ZHfA> z3lWSpTqFs!{=cC->x|z81eO)*yF6lNE6k^)oa+Dd+0pwy128{P&XB#d!F-;=1er@o zIoI9YjVXujHMG3z1oLMG8(DwoN(5sq7fJpl_K^5$YK{41C>{JA^J#2}`Tpo4!~4Et;={`#-$|HP!Z;xArE9_3xP@hFC+;1;O2V7fo))S#MS<+rjD z!Ggj>et$r{51|qfPoo8#xV+W@uW2GVL@6R<+=5Z5{y2Dy>Y^zUvU^82aQEio5ZyMy zi>hl`N;mVA`<(kjSaaOMpIj)x@JG(0cb$rNos2lcvcGY>jCv?`IFElFaO7xDY+I<`O>Np@W}phy#y0jQhgM77~=Y3D|$Z z!0hNof(lktW8zfnS|J#4wlVG%)j!j_*jF?+tegyvol8$hv0W9i>#`u!QJF3Ig)M)H}J2w@rw$i>ADEC z9pur(WjLv=+JJ*f8wHS{q#{9_8G4&=@LnmN%~_l*o8<#VF|;QSHG9cOUfjf_9RJ+& z`%z#>2F4LMBg0u@ZxjVfvzYydx@G;n4~KqcQ5wkK_YaEWgJl5npbt40PnfMpz1|nZ zIB2?-`}=<_f?rPP-`hTmf!y)wunb4or-iNmr zKz{BRSo(YcXKL@^kZC9d_>ZgWzn-tO>O%;(THBwoXw4I-+-PO?OmGE*M4CDSYFh<7jG zoy!$Z`WJL_)j~}`rQA~)*ZP(-S*>@-#?#YgwM&ci^p-o&ykhBE(q@~%pT5x*0jg4> zIKYQd0lX+9beyCD2jj5=*1!M>68n70C?}w6usvgI8wUK#LZ%FQfFZ|NU;zRVXwLuQ zo3Jp;CKPDt;l^>MEE=kT5#|0D{k~jz~h&QBq|bhz@7`w%R#3LPga@dd5WsKNiibQ^V_9LG+Y~S3f&I5j+>la=Npub>d)au!d$=cQ4iGWzxfIT0)dJoR%#Sv#3(#g8b z|ITsix{w^kw61N$n!C$dy=S(ysDy{F7(Q_jd1fC(k5~w5;@vhV=w3~Fq8V|&N~`do z537i{cWot zKG}c*s3Ulll6VsJR*YCaGu)F13Z8le4EJ!kTK>wIiJB4%EsaV>s#o;O^j51qje=ar zALSpFTf!>z4ec>z{6VBsNykQ2R-k=8Xzs2h5JXs&#|>(w^-}Uo#+$r<+>d0zCwXnf zkv(aYRwR@JrX&{G9J?IEZEIEG31w9^rUApQh*I0U0#UnHXF6Zso%%LV1zD8~1dZM(Ma-iw&e zXwV!Q?y4<)eSd7U_LSP=q^wrk#xbO5@g1kR=WH>n5EA97-P_8D4}e55?i3^>SF)m) zJjr?Bt(xr4ft;9YOo?oi;Ynl8lZH7vRF}{DU!6?(n0{e{Jb&O*WVyq?s+k8K*oz&W4TE z{r(5S)#3XEdP{gvF@J%y2LFS8I@9=cQP!=cq_TP$*D9BeYe9xFlGw~E>;^idu0O(1 z;C|G}>(0!p<%_s?3vy*m)Hbj<&yd7658LQddG{JjcBc<0{nh(DwV#B2>)(}Ucu>6x z|L31Acdtkx67$Z#HYcx897E>5=jCqzD%Ovqe|x1YXOE|Sk9R&gfZ$sz>`i@hEM@OD z_y`U&tifw5?3g_;PvO;hCX{U`rGHodiNMAjaNqq6F!;=Uui+}vJ?oH4Z2iC*_?|7u z1x*$J;CnoBbx{KzI(dN-`!M&NkpCw>MfSM#_qzM;NmGUP=9vy&VOO>{=9yd^kXQam zaQB835oZ32`wm-1!kpjJnrAo^4%_ykz}-6pn~yEjJNP}(27+*W`E6kyTtANe9V#EU z4>;8R9ozcM$mh;;_d1N)YBMA73w|eKxe8P`=!x=kC^K6)h;5!YmA#hw{kGs`SQPTd z`$#`ZrWNn>sZ#Upa-q3{TE|`8I29(w5ykV5+~osJpmd9=rJs*E@%=JEAdiLf?5FGA zjO-JH;Li0(zGKHdCy(2mZ_-a>#MXlW%@!5-e2d>nTw4*hRfsVxHjhcDD4>2|%xQas z3#&lU+9X*1{rBal&cW(AGj6i=Nr^iBFZ+Ha!wdEP)tx`5qvrPbkJ*4r_ zFppg=EH*JX1A>oV=%`0nGITGC)1(oGCeC5=id!7@ZjnbNf!%D#q7@Xj-qx(CuHrIH zN?A0Y0*13BU?ojMOb%NwdB5=#;I5Lrp{>I9R>gDrob>#eJ-Xfo^%N0K8{n|T*mhdv z*t^VIyflf7JIvC6ALd}mkQr=Rc&mutcep&gUvcBf!M)Z5g^a^vW3+YPxPm@y)EI^S z38VX*V}ZRoo-)+z&lP}m-lB4lvI+6oh3+q9=mS`G7A+QM2D;2J^P=D<{Kc)Q z9W_&Sr5Q8mM~CkQ@alz^gPBxNqmw?1K)7Qw-#&>+rVbA5tvD1`-vFcCCr(iUK%1lp=^l zw3i=jBUO56MSkF4h~e-4>xkK)Jqajs^SR5H?TrK|aMUkWC+|+A>HTgx_@XpyPNLOl z-`il3Fx8pZLW1#R8NEa);fcVApu=5fgrO{(AJ%3jESbs##=}VFx1qubR+3`y`Y`I; zS+OOUx|ke{`Hxzk*bvumzg$5?8ve;lvzf^u8tRG2f_uZ1-+Yc}In z*^QUmAr@f_VP9NiF^Yj+d=aiuQ6c7qvEua;26>i%gPIbW69@6=gI+{t?jwTE<=p%e zEK7@g5#0ZVJO!@vAj!H3vWO`nW&n9WbtLNbn*h4|+5%sg`Rms0e8{!~i;p z+DIQ&#J2L1;#yV;YRCg~nUpBRnTQKWjHlIx?<%Jde9Ur0u1KNkFWl}8AZQG4ez`PE zN>y-AVJA@9m3k09(Kr0;20`v@8Cx0{0#A?RjAQxvllwZ+x*gI0>i5pPEORNRN)BjyWKA7HuEn;RB1I}$q%**d9e}x9#k>nFH8d-?N&z<9wQ$_7Eu0; zs6m+9C)3VenT}HhWNA$)_pxfdq}MU!vHX>;p`WQwI&tq3rH$i($k2;CTla^_(GLtf zdMlzJ`#z;b$W33;U0Y^hD<(lJJQ8*@y>0%TsEG)^sbpq z8IpgI=+b%<9F)=LEEpFK@r2y{92JGCD_`ff3aL^PCWBU=IAk9>(!kdfjfZ3;ts$I2 zLPSD{NnhQN^6B3-LaL62M*AgJIaN&NA*hAo?d8(1bPK_9^-KQxrr6IAt5@w^-%^H- za-JBzur$&-Pbxt-(i%9{j*fI3@=3IBB_KVRtAuMixGbW2t0PkVhTc_))qjzfT!oLm zAROt(?icUd`vFg_*Cz4O6ROp(_&wai+*_i zizE&zL=9|YOiDm`bX)-l;oic|c^$cKsa73zj!Oq=W5s>#1P-r48#Xp=-Q*{kPT3nu z?U9@PMiRZaw~9NMK`DO}S6^_vXBZ0lA7bzW`!pqb!g@9WTONy#^Ffy)Z2S9iDtJ zJp>p8!%Bj}#E_?EIEm=k;GJzewO}cUTh2o_o2VDLC(WttSuVz+FEfK$E`&`^4AihO z=qt5l41J*i6V?PmtYX}==>19&$L(-l-kkP-e~p^|Af5{FMBmGOnKgmCW_Y9$_BuHoH0iT?m@%)%)cYQJ1C+4MBS4;xzxi46ZO|$GLH5TD{c)9L3GcWcL&Jcmf|9Wi9wn0ZPJ0b{gn~v*bweuNgjKz9aGm zMS+h(ft;3GB!VJvr|ZbT%0w0lJ&&eJE+Y0rMSO~rKdJ#x@#rY|cW?K{@g^UQgZtRctf7y}=t`gi`fl7=|HyjL;A+-vYTLmsAWo z!j`kZCr}TPF&g4Z6NX3y|@;vSTv-d9Gk{#83Z$Hkv&zxy7gBdjX zOrJLQUd0h+Km&sbHrj)(9)J7qp+A=*|=pT(=v(J!FjT`ORHFn2>PK1neAY7*7l`ARR zoXPf~(QNf`R){!ghP9#3sV~Pc9jxcHZF4|9@NFx(#ba|i@HgPVpM|g1%$7B#B+9Ov zlbntS+K*`~MAnK zK-4E^&nV~LZ|dK?&<~dvnZ=T9jdtS*l%0d87N!0S6dYtuxl8xh4+&dpimnt!J1LR% zV97ihqzYt?iA4o6I;)^SHe=*%Rmk}aA~pQWMpg0uhjuqrA-{_59#4Y1HXG%7s#Siq zZ69c@o`0boa%0^uaDf4Zd__}3{oTzXF#W9gxR8$rGmuUTX1Qap9zUXj=mepU);KqTDA35tgTUlq6AWU@o!+De?#)1{nYwYrs$%4fwCp@mipxPqRG*%q*A*}inb z1n*e&vlFBCAZADjS47hMiG!s~G0h&2wY!j$7^D6zk78L3SXxpT6Z^8Yf)sJILi~!S zm|@Ea$tUJkHZqJ=(*lcCU2hlpC^Vx^$-+fpjuo>qFkyT#2@-EJ=g(xb3ww>o4%()G zho{(K!V21kf5e~C!NTpnWTSGpNGB=_I(GIy+c^2OopEw!oO~3&N%r{ z#>uyCGfvK##hee7N501+X50IMX^gaLoLJc8iFPn+VPiJ>*-}9~CP%r15*)Ms=GI3Dcd;A!f0 zIG$e-JIcfHEv5OV<@O#fz3%GuCF{g0Ej?|zq~#S2VBw%@X<3C^F0H6-R$%>=SsNlb z8V*)+VHDAkW*)!Hj4L={i;G45$Vf+L7|gw5FxctINX(7}o28h2&Ws$?W72F>8`F^Q zG^a(o2kQPZ`8Nuut|m?MP}v|o>8j)Lr%?9?cIy7SQ1=X6r%?B2XMbp??jQBKXTU#& zx_|0U-G3MA9&4^ssQagB3b9l7k8<4yN1`XI`-3}m|6Qni)^Qf5!CHVbbD#TRt=%@? z5?y%u|H?oH;cv8Qmzft|zdF4@W)^5`V=8`8D_*UNMXarqW&0l1zB)Y}*1lB0jA0K; z=+JUBqpgY;wJKg^RlKNG@zVR(7i9h`^urjU##J$EsIV$#F*IexC|gvepDb$Ag)pnQ zQ(FiJE7NTk!cguDVO^&SVe-cEd1fK3$6+CS;(0ojYycEXQSEBlzdn4qA}fhCTqTZVLomPj&0Z6Q~ijq(+xvE(#lVB zKI=z{CBh=@pYg+#orc%h1J>M%Hmo%_&&>@$y6h&S7nT=nX}zfiON$3{FY-#H_Nc^@ zRNg}Jz@p6TLm@U-*Ngeirbc89FJ4dA@NtnbS-8bT{NmIi9#d>vyro=gjHY$giI(x^ z!eWZG<3fGAwhC)>DB4nma{G=7MYSd;E;7P@yPf~|-mv5aX0a|}rYqSDs?nIl#Tw2X zj4i$g6h5%1xMh=$u?<6{ED@Sqk(YdlJiC^jYWzvVKlrLWEf~>NW(&4-f`Ta&(8&vC zM<-^A<{kDyibkMW2H*9q+K5{|Z~_&_~@)AsvF9?v8ZWkq$p_(qUpcydxcU zq{H{Qbf`T->3|WR1jLa?LoP(?kqA2y;nXEUu*u$$2s;wt z2TLMM%*1yj!j44vK9>kruVSE{lSJqt5zL^>E!1V-lrLVJ-E4UtN0}uX;Wt~JFV9+@ zTf}-I6KR}TVp!n+&AuHKO}%Wv{};EnJZF60#_~LM%=j=3%|p~@S{sYE;05no`6GO~ z?9Yh7pU2U;%-!y=&NxR;43s`Ut#ZXaqK-M{F=J&$Tr{t?ZE1Wc2HB@TBc^mIjq+-~ zh0K-h$)wLZnTy+z`A}?^Pk~G#aXFbbu5BU{#@LQb?5v&4h3&|EC}zH=K&C7bQ!@8$ zLnbFDwj+~%=VZ=rN9IGZh&=@|@h<9Q;^uz~naGyy$TVM!k<7X6$b2Zqqo+V7{v@5u zGq)jgVS6$$>U1*A>*!`OH9vh6$viMc=7DX} zJ2Io4YC4Xm2C55YpgO0?8dBh~jKfLmhO^B&GO7E#;MGW}ePZe1#-WG(q~rLgB5FgL?invfu#~h8xmw>tMJQ z?TG!ucqHYmlA@j+;AOU%A2ojORKl=qZ?nDp()Z^D69rY zy{8wiMcV!d)ew$=W#t-~3MN=zCi&xUW{Q9G1U&D)>j@`J^R{qsmsgU%&0IuntQ7yA;4*USPgqAytC=d>>$aQ3J#!1oO*#Hv zUx1t8HL8&d)d$XSv**c6ZE0n{X7CDw76LsaIYpV$7_|o7>%`(AU=(zmrC=>_x-g$1 zVASTEOA4I0n~7-jjchH!awQ~VO1^p|$z5pfc*6^;b2u3;Eh?~&@eAux@y^1N2pYJQ z9M2qO23E-)O%^ZRe;$unHz@eeDxP)M2@ebHa`wAG9kVXW7BYp5X9s6!{=|a9)}%W4 zN~URMM`nvsDnd(=rIajnoq*GffYZ`<#A-M@u>l~_H(5jrNV(^(Bn{`gj zN{mf$3zqrO39$96lw06D!m>yiQP`*M+r8_l(er(=*vF@J@y&Y*zxO{e3)}HwYxgrw zk%i~J4_Fvexox?4wlq6jybTw>(#LY0Cs(G7+8ov*gwc2SPs@7-s~x=-Ou zlfub0AJ_dL7ng!l_{@_stL7YDzP>Zo`}EewtxjSFdT_eE2H)GMA=>Sgrk7AOm6v!~ z<@VoP`Om4WIQ*6jV&ZYv8U+`}D0qw)CSF@%M70+t_~b8T3qR{QTW~%LGp3x?OR~lH z?;%$m)jqXc)A)adAD?X-Ik=ar_thhu{ZTV$8Y5?C0nylAxuykEn498w@$?j}2DAt| zE3+JbmkPg^%@PxX=n-Bun&l)T+|uW9UvI!-$ug&UX3#j{&>c2Oau+edlK4+9BXk}! zGzL8VklAy<4`DHJR4 zZKz>IYCI-=PT}9qg=1tqu?D7BFc!%fe`xG9beiHbg_=ozOn2pELZe232kMk!?$9aK zx9kPFWAfYC=Ym%(5)T@Hbab;>7?V_+05ZyG9Gm1gZ#m9SawPc_U8k6Phzo5WNsjTF zVm&JYSf+U6o>E~0y6?|C*QSiQUr#!BJXK1)pp53$tB*oOU$L>EW029b)Z#4gVeVOe z3RtBv>r>)R0;nCu~E0CIM zenKn+d>F(##ds%XnmS<6;2S!obp+#U4SZ9PFcjWE6>3NAeiWr$7^=>XL8Y`NVBCf5 zf-NWJj;v=^B@f>CzZBQAy^|@vEi(NR0?*Gdd}R77jwU~}v6jywC@hwG%I-fHtp3=nNC|Fz$WvNO!1fKNfsU_qc|>v=Sga}#%vBEX_F@taVQ)ohFdhtm|-Gx`K#;M zq(()K723c>ooG*cQ8H&Yw>*1!;`5Lz-sA+#m#^F-DmV=o5mtDAc9& z2r;Z@8X_#xpn23)I1V~D&NV$#(CrvRGI4=kF$970-#KxoBx?$HRt#3^XliMuq31Ubpq ziQET~$uUz6O(!Y-MJcN7R^!|+{iLaX!UUO*hk5dRQab8!lx8yBnt^goXXSx|?kvGU zcJDAxp%6iis_oz47&ClxQbG^P4jtb7$kWiv0hY2Gi%s(fVl{7x{w4;LQa4!zQ ziYyga!oGe<46gWmn7R0km33(iQu%L{P@buh4 zwQ|iS+FJ8*6-Qi>{c`be2oj0NxVW&}YD@twZP8V@E1Sy_9ZcIs86-i5pP!*b$ONu_ zc6}~)%)>_!5qejSrH+MOQ<=HYP7HjnsLQrlM(+H1iPGu9%B0&N@S4)u&XWq2KHi*- zhQjS%6Z2@}4=i>}kr`;^*;3M#6RNZXyybUf86>KNG?FN-9Unswa^Fg&Gd>h!4{v z6Mo9t0>2PiFLPmm;pK5mtEP3SnfNcw_G*G+>8luon1**r4 zpseXP)i}*7&7MW=Rn0SmUSx&>B2)D#6A)FFIWHmaIaQ65Zj@R6u*!w7y3+C)vYGvi znvjX+dHWR!&hm+0wr*ewIwHZ5N;xVMwW(*OyUJyLhUU_e1w}?Z^W~Dlvx$Dq0KQyO zRf&1Emf(Y^G#6|aPGcII@+dS3{;X~Mxedh%Ue?xB@wPpIGTZ(%4=&O)aM!ca>&hn% zK#Pn$wjd}imggW|+RV_#YA1TGw!SO?b!=0c%rE?us4Fjrth_~)#&+oAuoD|nwWEI@ z-9<#lI4p}bSR_n_Wn=qI!}1)nIwoD^%=ECFsyZ*yupG2O5Fg|CksCiSy<{z0U{(c- z#cyi(oxWueAQy}O&4%mbzDznSPo-g4zI)9QZW@+NAH^RFwkQIohUG{G6skMSrNc4> z(Ho_e=cU84$!MF*Z!;{L1?(&E=P56g3!vTBwxGc2bS zDEdvECf%KGgvGzjNMTo4@@qCM+u}S7GaSifwA-BW28L;;>A`M|Gd3#ut|J8kSKQm+}nD5)@v&7P)rWhvgMja2%G+ z4Qd#cy)ksphGo__49hA+Iw(u~n-0pnfz}i3D*b(v|Sm&zNDCDitwr;wBn@){x&FarT0TAkOYTfjGPG!Nu7ZA5@&F)*q@kL*Mz`6KCIgXyQ!tKe#yi z*7s7JUGRM%&R+1a#93(MM@^i4XRA27;FQJL3r<~}S<;6j&P2wki8IUl)Wq3ID4rH) zC!u(YIQ!0niZhNbJeW9p?pAT89`NwQ8I1La#hJc-B5`Kfm9>&34|S= zI#T?Ht&(nwn446c2|5vOZ%2~JEBr{%{euZQ+f+&g-3g?evN@TQLpX5;Xj>7dUHeEH zf3uzKgj`yuTZ9}{nhLqND>;?g?wOFw1|heNgrhIor#YR1d<$F!JE=@l0xsrg0&YsY zr7!1WlR~kYbV|PQGb`UNO%-Uv#aZE&yEGMU$0x$ga-R_UkoR`?61#T_?|UDT6KFbIjM zT;SPND)1uL1d(UFCLVCU6&KBjJotAa@|0d8FK@Xl8U?ELDWRt##HTZ2&tBEw?Vnl< zKht7QIh{c41-jE-V%eGCn{B8qg71MK_$Y-0-vbX%@O32kY&`{)%fK75#Hg9lW;m!G6{#gDp-&9w<+{Q)=R&vJ|k0Q=K_1ianc}`?d-dh=)7tXz^ z`{9=#_@%p_edD*SyNBFN#*&QKe6qbKVfek<4yYHmQOEt zCK(L2{WN!#0e08HyS%@7&eWUReww>_^9tT%0=kskdd*iu1uP}E-FH`ddH*{I?blYOyzswwPuUZGKm8ULH!dL@V7bDijiE zQw=?Ss)k0}))04<7pL}TYv}P)H8k3`hPbOYFH39aJ0H0F4Rcaqi@Q(Kwe!wA^k$ga z+xy1y+zs@oeNQ@?EG}kmS+NvciUV}nw6>UJ(a5&Fi(FpbQb@RdUh(h zCwai151xk|F)BfEhT5^izI!ia9i6%T@WJZM4D?4glGDQ6Q)OfjiDk@CMsEDtEAl_~ z8;}2;e{v&_=Wi%wZn#0ES6-ScO=a>__4Rr0;DN&Ms`66i@4vA0zrFRUSO55p+U}jn zD-fBv0Xk_fWr4kYrE`2T6vc0Htp;UPrbLCq8Wl7!TyR!syEZ(7&R z<`R_HW-jMHg7uAsz|fznR-I?&p0yFI7x|jb03+JMapi_iAh3o`?T0u^##pE*iJ9Wx ztwo#l-4s_UjS^;BcHl#+)ZNCLsR#%w^y1T43SIfjSfrZ}=iWw;;}~@nK9I}hFPG&` z?sEQ%lKbN~_r96eB6-ea*Q;Te=VUUKo>3l}QB zTJqL=@A}58*=(@{5~Vg9xNq@!yL8@CnLPX2a`v|5H^2FNva^r?Jf7L0qhUIG{P<^W zkcD!6fRwtl4`2IRA;DF1&*Sv@n^jiB`J>6#-*D%*^GDtrl4-jC&O$l=oXXLsJo`G4 zY9Gy=5mv24p&~>HUwNUk2*IsKAAv4c1Er-li`FNHyVrcG5=fMrj8_E2I z7uzB>oMTG0h?5sc?<)RN^54RW)2)qDM}|0${*&~>ZN*%{P{XBW3MD1 z0=b{xC7#Go>IeJ2W;&1`jH|1)!ZHofnkX_RD@rHk-SR%5u?c zlo;vc4F-EZ4xGx#i!p^}b&Q6n5v*YtEf_q)*U-A?TdS0E7fZwB?b(0D_!taI8TLMT z#ml5`+4nM@i4GPn&;b={KaRDTm5R=3!O(@H@H(A`<?w=_q z)sLKyCz*Iou~KD;6Udn>wGv0%0+CrG68%sha^8q!d=`z@+Qi?Jx@ltX#{j?d2^MTB54!7+MO|a^V`!4e_5rTC(;!CNTeZV*r^Dl zWsJ12B2G!u9G!uEn@aUAFhv$|Z)YkpvmIfXK$vxA>*}$!(WRMrY#0PkteHv>IV+P! z>l9kMt5dLqLp8OfQ`meimW$($Gv(4^;FQY6Ahnx5Azu;PFT8dxyEr*o7S+5`tp=;L zvygKcIZZMR5Qz_?ptITk1itYL6i#A z$71oYCh#j-8|pSt3JBS2?N@Bh;!E`zOltA3L&aw0{skUV1IzNxOD>Zy%A4B#st&@5 zbZPGOhmyOaEY$?3>o?Y(n86`9L~RxL5<_H_CBFPV&RB77gXBu4mO_mD($l`WesY=mdn^~orCJP?5 zGs1Sn0Is*A1L>`JZU7UL1ZrOx^SsrHr*B87KInn9jzTaDAX`2dBb*zb23Na@LPH z#FsO%7WJz6RtoXKPyOA+vogDb-bi&V1Am4ky7E-{rzzi3{@ClLD1X*Nqg<~(nv~}m zH5gPr8IPn8M9~fxmvStlCQb;$@=u!s$y{>Zmx2Ln@|w@(iZ=$8tilN9{x9juiCTyp zyDLp|>!;);1+OZ_Dx->JKt){2X_&JzPhj*58^L?+ytRp)aE5ozJQ})pF6FA@!ivm& zIQP24bC+p>ss)H%PG5;9z>05@CfouQ7Jg%nZPU2$G==J9htwt`61FIJ_q}{Am&=49 zxA=NfS>}_jPD2qLF?p9R@OYwPXjY1A$MRh97rC$lQ%Yh7rbuGz{8t>x)#W4Wm*{`J zKei)KHddS)ex9YV?CH7Z8wuf5ors|C@6&c8KQCWL6o>V@?8#JdcK(iWLGu+Tw6PRx zYjs^Mm7kP(Tsceu7cERW-gQcg`-|tX(-X{$=>3zW4D&(_4_akg8rtGUC0& zXJyX!SDvL;mWu!P>7`{3r$v4-MZA9Okh`t_cNdCpgNttbq1?)`l`Gs4jx9>UZZW3@ zHWa^}J^e=?Lu;EDfrZp)rS4Tnz*7-PegzQ=W;Nq zDX_yKAK9Ww#d0aD4b8BqN9IOhw~8^CiJ*B0VjNE5-fX`3y}X(#(#FR#u2kdtr{j{ntfT)B^>{M_q6)Co)W(JvT$03oCk3ZX z!pT<^oVD_H1*aFGC@pCZ8v4@%`-WX+2dc z$6m{7*)n8^^lvX-Ro<1RS-Kjpr>m*nlrCF7O|A;}9L`>iPm^5oha5Qm*#9fNhem?+ zeC}BCQz+%oFwd8E<2N;Cx%;YDk>|?guj8dfJmhX9%dmQGz@T%W_;hu9pk!rPD zzmAqXJFE80PN_W^;}}}ro$5R@nSXJFrN5X?jwa#l#>WmEk=~|gpWb~{c`sC~ybhv<;x|X)d#RS-MO& z4`(kgKen{DbXw`OS8d9FSE(4Yjzm0Y*5S@{)|an8rbO0h?LDDHeP3QW%^T&Pvi_0* z$c8Pxs`a(x zGiZ%A%%RT$43LHP)7S+=#fD%w9oJ{MC{XR1i6rCl%P zo{FUWR3u5C6%Fhd=*gk0^oeA>6kH|bZDGk*4oJJBQAm}vbisbQ1EDV7>5ww_VaDJJlGItvJQh~$rn&EJwR>}eNAB_K|b;Gtv z#uUi`JNQgC#-4USy|f?;M0t{uh2qoL(2#eE}cI1=}p^kC4c{B@G z()I-|(~Ok9XAZR))^1-q^5iU^l1e+!wUDf&?@cF&Eol9EArK3W+>UJ&&WHXQAkI}Ag2cnfM3=`o)s>*GNmT9FqXb(i|y;-7Vg&BAt zC0d`fX-ynCY^oFvzS}hJNb-1=j;owZUqQ!s!Wpt=jpg85Kr>{G;^_=I%(l$)($s|W z)aPAP(RTALgoBLeH1Ep$vk;_-lg-RV!o~OWFwoFo1WP7v6OVnf0lG} z1wqN3bR#?1YHGX+q~|o-5s~WmMlk4k`$JviQ-WomHAS$vB@n!@g<#E)DSDhC;~st6 z8FKK)7Yb8gTiHq%rodds@<kxZCB2zN|b28TY3u3Fk>cb@w)7nCwGiTwtRj*)>N3GErb~wHN*tZ3U}S# ze?|ubw;h$;BrF}`0+F%qW`=mF6Vw9EKB~=03Ka*VOZ08Dig|)<-B`btqry+mhmGmf zbKocT*xs{tVNe^GwroiTrqVmIEVol2^QI1FjcJyrD4OwpEWJ0sY6SLYWmb#w2$eV+ zSjY(-?$0erp&i}lvKJvGxO7#TkE92>?8?;ac4Z26yTZSU#0dItZFv>+mN}dZswX}a zbkSxStW$D0JXBp5w&IpS(5WcvhHUB$)<*dAp^Z2}_Y*$8dFhU4ko{VI+%mc~Hh**Lx z7Tz{D#oWbzSTQ>^V;BpoFjvN2Jg9`VgQQ|$MsA)S0?!*un_mcHZ8@knvloiMP?@r} z@rl-v6Fz}!9x9(K2R_jbPuS3md}69mQMwJE%*9GKJ_*#S@}V{+-a_#-pU98fgiqj_ zhsq~La@drDWLP`$2^*4I`2@?2X_Be=tt2b)EXkYrL~i#cd;-@zR6a41ja@{tW`E2S z3OB$V!KaX&@?8rqg?8J3i8d?Co&^y~*wx(F>R%{&b6MOd7n8YPFBjGp78fmIMmYVe zY7Zt1oJ?4a&I98iP4mIdNh$fS`)PA&oaa~e_*4NmLlww_UqPw^W@Khz2P2K0s`->26{3t z38S+09q%F{J*eepNRM5FrZ8QO=JTPOgb_NhvG*435)z-vDo2M0w2Mk^!2{soC_Oaw zOHT&|UvEKRXfMjzJF-YBTqG!^3JvGLtRr#8#J0zEoW~pxP8E11`bm+%(4nR%)~tZq ze3~xcN-z&FuGhld&P3{5g>5wK3XZ}e6SDg&uGB`7?cj&y4fPq0h2@x@u+>aUSbNK& zU6p2@q)of63bUwAI%~BU3b*K|Qx}c7f|7l=UD+$EI<`?-vm2;o!+B{qT0a;%>4$@K z=_%xJyv@2MOK>|$wHn)-A*yU1r1)eqN8DoR+fnmgqRq&QSqtc%hF1tuHVh^K#R-J6 z(LlVR@h%r^?`;G%rIF?h#_TA5E{%f_-U#qkpcBny6QPmy2;5?9XOlJ71;%!;i?Q;O zDpwlRu!)_rvMOX9)u1#~u};E-%En_VCeA3t7;DmNA_lBRQdbIg6^kr|hiM-|P7CR5 zMCuV0*_`34%EVd02+RCL%5&p%gP2kI!_Ge(^~Mpucm;QB@eFLJw7`aeDP>(4=IL_i zc5;r?;!S5~V^5VyrVnm2B$=u(NODPS9pteticMaSH}YwrKo5EamNP}ruF!w!j8ZEH zYrFy*ZpkZfGa(gFG5PBKrnY3#B6*}I@?{4V((h|(6W-!8Ol8==i7MeZE!#4SvEcxD zm`VlBVQfFtA`4k%OyKqc-zH<)2}QbV^P5@>=gVz##cZ>tzFM$VgjU@)a1{fSg-{H~eE!kOFLoJ1l8H{c% z&l64$5EGVZ?BmhXAFUfIiv4!uyHHU^DJWFb#GOSLe5`x=sA*TRj*Nxl{4Nvf$Sj&U zz`9>&M>P1`ei_vkwia~5`a$#_sFSYtd70TbQ%;vZmCZJwo#NDbQz5l3;?zo7x^z^r zt5~{pRI#ftj)d|ol=kYa*!02r7B(qyNY6gSQI<0ghNgTO)~cwK54#NVFnPRf3XfI)@iV zRG(+1g8=jSO@n~cZP7dB=Al3ux3H7F-N(}A#IKs%vGT1wQ+2K0?3J8qTWsoUgIyG* z>9A)tEeVp2e$-0rAYnd4Pf$zRRF1NxXUN~PnqNglfXPJA-YN524&U?pzwy?0zvJ_N zat&55Yl+aJsg{{GYMY0^DIp+da1_F+Lo;Pc@<-YDJ*E&SF;#dqY@gk4$9&P3aFh;T zEte*DfAm`)T6`JyQZawMU{#zuGlSr_oe-?QH3hIMwxV{CkG-Y^CAU_O+;aF2KK|{u zu3dq={mcLO#kc1+{6-=9+81yALVl8BHTkn^ZhX_iB*ofm`NwQo@$`zc-hcjqTO-@;vs(-KcNKG?fgPC@^6eNi7 z$3cY&>FF>OLo6w>j>Ut}PnZjZISNL}b_Ox*y6)T1-jN*|l=FcHV7pi28X+7HM43k? z5s&_1Df6Sbv)=rh<)V)3UG$43{c=cF1QdT)R#e!0YHG;;&)Z-8_L|jdX$cOtcpKUi zOclo)(vWGBX~=%Q?bxtiiLKvHg%!XVp|wpv2t!H*Ws{HIo-6)M zHo5M`vy+>jR9wguK0Ke}c=8p@dpK3Kz05!>E>1O{!!Zb&`Tdg2&~!|(yeXFX-ZPmY z`z@Cl3#rV|w0%Zq$g8?kH{x+watC=~S0*p)%H+jdDlhETqa!akO(aiOa&loi>E_Td zjP1)VFQ|P}^0GIkjv6ffOcN93MWl9CUPKpg(S|(8Ah!7Qxg|Bs$|iXsU16}uKO>w` zV`Pv;sf2?jBFK*glN358e@VDy@?+|5kRO;CoLo|{#yx?gIBKkBPPk7bCA2#Pvjiy- zE6=3FLfZRfK`zf|>I9-;eS9i@50PVlNkWbhtPp zXhHY!Ls)y+sA%UQ&&dWX9hE?@v~|HN>B)xcHHOF6^Bi&DR75b%H&yBdJhWqI7PDrb zjQDdLmqr{>?qVCY=A0%bTq4jPKP%^q0f=q?@!anL8`<`|N&Qpip(mH~MEM z*Ix+%Mch`UPl9~C$-?w;Z;#(vvO8O;cZ!|bvog=~x6ZMXFgi#u$3cQrho(OViyv8+ z$+fu=__f&pd^$0nbTVqY!#Y=8sa&1I(+__UgXAJ3IGMe$8;99qL9sNhXZW;~xr_PU zk3??*=gfK&(DK1!#k@0@U69|iDTP#eD2Id7VSS#gx9raUimeqwOJ;(XC7tfGs7MEQ zWs>W91WQy1L9|-92qZdc2o)3!-`;xC<^)V_E~UNDFf#YO##hjdxtvh$a+6j7?=jz1IUCf9K{TF@v+ zV{-T31}Zj(<P_#W8Ox*_@QI=27T`>CsAV#lb0^P|F19EO_g81g7A!<FP)$zct@dv?D4~Fi8@smTSAv1sF+>$KVp|PE`8n#7EY%V-F95c*#Fhl)w+_*ZA!N#g=R>t5gU{^;2gjgZJ2FpSxoql>};5q-z*-59h9HM|P|r~Z)OXYc4IK4ALq~nk$k6~ab~FT4{vbuw&z_w$992MdM`Kdf z9F0I#M@>?895p~~M|DukQ4Q2|)CCP3bwGVbZBWlq3)FQq1XbSYB?688SsyfV)B_DC z+e^B5p1*<@&xuQin{d^k6n+#p*oy6H$aPLDICW+8~aCmGf zc$NEu8N9A9FTL%^1d^`zG_7r)7VNZ-E@Iu28A&w-)A9B{{2^REd8AWDb4%jIt)%s< zS;Uw>gw8ZE<+K?d0oK*cA9Qr?d!p-KQa!WOY(v3T&El z6IiE0U;?i~L|KKS8{ca1tsF&WLTy z4KBbaIW9rp7jg=2j1A8ne9;n^TP<-ADjyq=n^&;k@*lfk?B87QVDO)gK=|KdVCX*v zu<~yJUcUa1W8n1PD5UvM2Oz$>1^bVXkm4O=puCFfQ45$No3Z|NU zpbq#Ks(`7&jGJaFrvIZZ@Y8SgPayGnfjZK);tVR=er^V+ zWcwwk`=FA21C=ZVRI)t>BoaZA|2c#e#+97^%7EJ7+@ERXqB@vRfbFmg261@X954e4 z5g#Z-Gg^ex9@CIIP>9$-A)1=N;&tZ*F3B!IT@urr)4DWHKJNMxR540Ip1d&Vk3x2G zO_JMKAY8Itf>0{FA0iwpocpDKzhtWf-bt7w1R)k7x3xgLWTymiU$``uX(i{6GX8HF zcs6*A%|YRCIM!SE1Y8Tk!L`8U=EbA`$aJ6U!s?NEOOgHYAL+E`Gz=f8<**8{ptMtf z(hlnlhLFtd(aB>_{%;u&AH3H3ZvY$@2U48>HvlLYSNi@43u%()rUM+w<8r!o%m=Q| z-kKx-iehhYd42{i&;Jim90WbPY!jVpPny;;l!x%f=u#}%Z@r3cP*LVjhKD&U zj4mp#(+%jz=;$wiR@g*=Bb{N02wPX^md!gi1erSbQ3D2V*|e;EYwHR>_}fk29NS=& z&CT^*`yP&EHSA?Zn)bQ=S7l}mp&~i6@0}+_$c}iucD(oAcN}15XgQq`v!6^`+CghQ z1Mbw9X5~^*Zx1zGH>B-+23mCArSC+Wzv49fITS?O9vzx?ltY%!U^WJiP{d147{_Bw z#{RN@*iSsr=ge>@Dyqd!qVF~F@5KSR<7=S<6q#SQ3vX8D{nS1r;P%V~KU8?wey}b< z5yl`PYW&@0PvP3~de<~uKKJXQyREEm=yG>Wyb8sIfq>~#;)Q`V8@QQ3E-@l{kqQA- zd=xB{nQ%{5f}Zr;4d}n=e@fYdxir#q zA9Ob^(0}N*tlVNaD>F`b^ifxy>cBUi&+*++(OwyZ>cCkX=Xsg?>B_?0Y)NSatEr#^ zPUuHX|BSR!;Y0<{M@&pQ_y-BrbDx?%efoJ-ij#4WS--T38+w7^NQETQ1Y??=+4>}}>v%-n4JY7bguL0PJ$?+-kpt<> z^94llg(Dds;9dNoh4ON7XE$Qf42did_eT%kEVZt_{WtCf1DPLmeEP=DvhB60gU7J# z$QKSA&{1eDVc1eTKAUMCVxHY^mpX5@y3~j(V>uei{3z0B41ZwK9oSo9ZOpa&HZ0X> zVdzCKokCwyVCP~n!KXigl!j_Xmja`klcYk(O)$cRb1J6?;+N2~e-{kxFOkvGpRep> zhM;g%RgoaEFmcbZ(iczJ9Stb(ptK+~9?E*X*W-nuZX^u3`Ft=fY*ZT?0R0waq5x=f zu&V8@f7Vy49=!M4j&%#z#z2<*>e{1J;r z77yk|(_=MD9)eHk9i(Cy2jVD=oMk1Q%B1DWjD!FKT{O*GAp>2=#4}PggVT4^UI;TJ z6XjSj&B>Jm%p?$O(@!{`Aj}Ac`76v^3v(F6indcmwv?3IlbGt~Yc@E$@Wfs(A=~X! zfnKbUm1NM$75egGjNA*<3VWnW8}yD7mwYpBLsYbsZUN4){q2LQ<&g0dy>AwmNF!!s zPZ&fxFtu-;>ds`^(PUTqwpjoRoOEDDhMStKHiH9^Dry&yrQvY40zFEcLmAN|`Qa@) ztV0X^25uNUqN=%&bdU2ee5}2TV<67N`$y(akwZ3L=3gAt#gag?Ex|V4a|;#*@{H5f z&e)&54$Vk%3VWe-@^Gqsu36iegJh)87dKVl)ku1X0Ew$Irdt+&O&yVd;@%q4>j<^)?LNri%Rti5U+DanXwhkHH1CDaqxy8(i|j9~JB_(5u_t~~d^k5+31$sg3INubZnYA!& z0je%U|oG3AhQI24Lj_}RaV8;g?-nlEU8$OcHhsj#4v zQ=ox%!Z_k8iuuFH@Wx57A;FW;m(>}{7uc9Xz&m-tn^GT#J1kQqg6=5S0?0gX$hSlq z5(6|0ND%U9-h`^lQt?GcRJhm_|0WOy?;5Srqx z%6N<=x+F8MS9=f)SLnH6{7A;2o;;VN4&M;t>*%EgskmH1?)brU5F{4y408cYu2blZ zUwk#PsGnp9Cj<=7J$+&%qDpDo8%XIrYXJhcx;2a@izou9E~1>EJq!7#cv~TC%w^=c zK|FnR(({x@-+FIlN;VAL@km1)Hn$$0fzjr1O&L)+BaTl7?3PbAw4Cr2h?Y|3?BYg7Z?WpYTk3`A?uLwyq{;%K^F0$11di|Cio^hUu z4bD<3+t9en1mRgWbr*z|k_Gd-{s2++1GKB zFxKmYCyMe)t@>qr)E4Yrc04W^QsM$~m9z86noSB73W`C$OJ*ks?OLFEmS}wO(TT%k zRc8mP;sVc#hF7rUQnLg5q6nx%SkT8T@GYfOV8-^^Fho}@jJ*5#()7u=(Teom9E^nQ z#b}oa*ILh5%H>xGm$l=Bu#2q1k(;`$b`6`U)N2q>lVA9svWsjL&IJFK*)I>9m&YLvME&_HKcst8{T&Tq7o;;rz*AEV@TCgXb za%=#H$pwCY=WBsriD&Z1DU+Xe0~c*h$n;*ma;LY`HSA9)y2Vz#mqST)RG*H zi_WCAs`$?7NHby!=!fPw+d9~K4wM(Qn=886dXN|hCMG<+kRZz8m3$))Qtst@8T?Q8 z789J+(j%0L=`)MDWE{9n;`jE1NOVN!c$KJtpkTw<3>04BxP1R;m{oexae9^<=h=*L zjSqa}p%AsN^r-e4C`LE41yZP(D6$Mxs1&C!0^baDmVLMU$^5>$d_D=|n~qBO>{{oK ztxxtxh78sr-h;LJ4R@9iT{cK%OA+5@O3mpK3F76r`98uZm9211VlounksxUflaXLM zDV-jAldm*d%o!<|I`6@DV0U;G$zg_}qnU3<#0$A?MvS9QmD7B(BC#Z3$Ho<>E*#@g z<5We!j75_9#tr)oL+qQw52uG_|F2@yE=Vy*&eAlUXX6o7jJ(u%ujRvjjYq_Ty|^y9 zkzuElx9@vaEi4mFxbSauM9@diIjkx?e;tQl8{tpm!pkVDdgGuOv%S7ulJA2Wi|~%b zG;ic7O8bZ&0RD5%aF*4XHj8gnd{#YR;S^nmpyM29!^ziY75Y((fJhacd(OfsK>%I; zI-h=_c4ULJ2tSCw|9801cOUxZ~)$jB@A**WpDLPG_$6Xa(N?%qQe%dIyOrrk#7nxJ#UBrH;@ zgvLPg>Qv0CCq~ig-C(OJk|!)b)2^<&l$4K021jIjAb=Sx2dIi5uA0cKN6TKYwDXjQ z-zdYSEdgPN#=|b;x$YF5O@ut(5&gp?{pKv4>UDX^TCrkIvb!!?PIN2w-X_+6SY?Z_ z(=5wq;V(lPM ziz<*m3I1g$H%6(teXT5qmf)zce`F_J*r&J}bsa{rjUb&hTQ)8@PB*@xO`&g`oyXXvKk=&s$ka|?$Sn+L=mVL z6UKgu_k{9vn%sSj~DL2)Ql|P;gH+vT6t8Qg>VuEjn_{ceYdkiscvN-ZCspQE|w8=X<@c#&=ImxGg$wgSE z?*XR87>71r(m`@X00uwBo;O$Hj7VS3pm!*d#-*>%`Cf5Jj!5xed}ZppLvj=856|ws zl1oFp#$nSk%aFJ4+9-utH9jSvtzKv08zX1a)63xJsd8KU^$>nl3KiAO^Zx=nEY@%O z<7J|D=!poPzd&6Jwjcgo;t?(tbv%vdW5#?E? zb)3pGi;``zB02;;d4~4%_7EI?H_0Rph>OF9_=zd`FRTjJ4VB+7bftQw$qs9~vD%ky z7w613IxyB?hi;70I@t2)Tpc2ZUpt!laCrjr*NhXQZZQ2L=oZUVM=vl>yolDWH}!u} zu6SVC@h#8be8B4M`i=+$YM92+>c33bUchKae+qHukEa_naPqwDtW94EF8e^y>Jexv zzyTZ^Sn*|mJMD8qRo&1%UuDI;5Ts1roCSw3?m+QqKtc{XmqLI#3EhoI-0p zg7ctCS49`5>?U4hS~dHQviYaXk>;z;)F^GkPjn=Fy&8DxY*}MRuVU!ul*$&FzSXvZ zVFl^mU#qyZCa1&BUg~1I!X;UVnn^_*&rh?4;|mraQsE?pHH zpnn9_BCo!pEf?pQvRSdBxXt3gIWmw<3$2Rz{lN_#W)@PV(vI-U9$1D>mlPbfYB}pc z2>XxhrtA^zya7GDPrcs?F7=$xzR0D0JNjt-rPk8q5jZq!QW;GNyy4e0ttQ6wyYQ`DC{Q^Q|#Cs99O<3Knl@bI+~86pMXv zxcecN`)E#Cz%kMY>RWm0eReI{BInn^cVyK@pV2q%+EgbCD``*T`|-E35C-)xN1C}? z%;e<{bR=N(NM@Rl{8pq>rwr6)k6Ae}RaB{Uj09NQlit+;qACp){*8PZ6p4NTXF|Z3 z%4fn%(fbU0qFmp2XFCr8>{i}>zMAP<#twwm4|D{Msu+^L*VH_p56DRNDygw2+nhST zCgsT#{tv3~~eMKS6DSI?7Zt$Z%6+ifA&$gw76cP`Bb8cZfXpsse5XZSvG zNg66*Q%R2rsf~2I8WZKD4pbE_dXM`Svnw^!y-*SON}ZSE>3&e z{euk1u4dB{y3HsiQWDi;fnOE+MnYRnkIFYj@XiDSE2}`y;Y>JrbKogHFgAEa8EG$a zz^75uI}Mzam61!@*%Iph%AL)s)9?vf`NTxGCp>0U>FsKuSWr4s`KQ2G^FrR)?m*po1uR)YEu{+@$V&7!#e zsL*1{sQ5PxJ239q(zK^&xkOOY-|v|1gSVMvaPEGo0P_ng5wt~3y61<}+V21<`!?ky zfdbkWw=V&oW72nn1S2|cXs-?qAoF={Q=%{UG;kB=RooyJ*UiQspG=6}8a_fA7WGP#@JC)*7Vte5-W2K z%>OodOG}K(tHG5xf65AP5%)Yszee-iWg^Y9R9 zl1e`L%8>aWqe^N5$Lt@#dN&Z3MWl9BQ0T`2tbd_YS_G+yqCGVLy0x^-n)oze6T4*~ zSaY)HyiVErw2>Mxl%o;bj#Hu#+DM+q-%F><{XeH31Q1${FUqg=$w@&%e2;<=pMeK+0{4?Fwe&!O`!F=B@_`w!9EYb(u?^%F)T|VH>nu$@=W zD$Hp3(V}hkm8uk*@@aD^26RUc9a!fFPFS6i2v*8ht3sseR2kaO%Rcqml#Tc8VRyx< zwDzJ=g_Gst#0^ya$|VD+t}w+r5=7GDCt;Vwu602kGGDSYpP# z03Ucy$UL>E48Dr+LZ#wtbViJjkZXKa zohtPXet5FMJaUUnMK{PVDh@4&3U%nVH8Rs#A_`0sIo2ZVqJuk!ds|0PdnP(LaK!J2 zbW_yP)y{yXUfEsOz#W6Rwq1UhOlwZR9xuVlj_6SWe#i7!#U?O-3Z5WGvB*BD59`6F zsR$9f*QR`{F2ob*F=8f6ka-NbAp*`I>r$uuxekKkxE+Wo(JSa>2&lm`p~Ke}N*G>)sl!hedO|FjuXE z63SXs&QHcb0d>Tr8bGs4k3eM~PN8f+gz0}Yz;PrC8W^HUMlu#y;Gl9@vXLmDWoM}` zqD1uWw}G^~e3lsAKdo`183UItX2Wx z%sjkKkd%1**sUst**!DG0d^I`3=zv@;^W*V0Z=pWfZkey#h-cji&^>WzL%^@EiU|m zO^!64`eQdbOfBXthvPV6fL#(wz4or3?BWNv)RN5 zV!LM|hs6dlXq@X}S%Q$zzBdmF#w$Q<7L@#FnFVuKLlXCC*&BU$OVD^`_W^~0#+#%# z!>4i5WeYaH=~t>A@#`!UOUZ+6S&z^E5Ogb4#0!HWuESZDE6ef%SCSnM9PH?WKIE}K zcre9DVUuFhLIFXTZ@!lb8=)7eJT99PCUA^=TW9BAf&*qZ-)HbX@s7QW`G|nD{OMPQ ziAr@N;H~OhGPOznXe;vu9UQLDve%Jx+Hu&M+HTvKPu@TJn=FdAg-|Io4-Zuku#(lT zQk9Mm2J4N_?JK9eS*=J-`X)CsfzJaEC;})Up9e-!4bJOM*hX?fiE0MKV^Y67j>XZ% zJj~yH3_iZs#NN(K4hUp11CL>9mOTg0@UuOTSKngh9V2;!V0`)R5rSF5w@6L_Fc)4! z1RcI&i3x96BfT^V-Sde z84K8P<>_-<zO*B_!T?ruQmK{r!}vgyuKiZfRb}&!^r@8;LXOM%-OPL%d{8io z2+d#Tf=$m>$l-2Xud25zAA?mQ|4H3r49)F*S&HVYS<0i^heYqp=8+subrV2yIeeuS z>YO}*#+u?8i)SUs)bQ9F*RR*PP!>>rhWr<_?yQSmu;e)?k6xzf0t9E@d)BKd|V#IL3UmW5dvuYRmY3) z$MKtgzO3tJV@r69iU$^Q!9Tzdz93ohtFS}M92``sB;B#=43mZ!^<(O^4p_i7n{b^o5c1!0>&Z%@0O2Y4yim!|4c0fY~ z-K0QTPp&FphQ>T8>IU@BzoDf!1=^jpRT8?5MyJ51GW8pTuyAw5Dtrwvj|7u_MSYCH z)WWY0A1E9nnIEk>XD>fm^$!lf>~#5xZj_JkSQB<@KKzjz1!XtT5p}X+pwoV%SDH{h z0*E}8HnM6V$zsk z@U?@$7-DHv_qssCBo$sET*`W*>`;J#P_wKeg+oD-++=bS6ZDIS1it3m$G(LhGYV?9 zYBDHkSqSYxcd2&LJ!y5clGq0lXtDNP-Q-9{F~K9)6p9MD$4QWJ%T?}GoU%Kah5%i4 zdXYr`Rl7`mfSrc&yKBZGEI0|lEKVL2n!7gb$OEJGtdw0?|Lia5z)2wccemR5eE;x- zZrrb#fT(q5oG9x~%J#si_4^ct9zayVI83x`;5)$G{Bctny85KtFex>cR%3J!@YDZ- zt@K&3#NWqBl@81-egWJp&N`<{M$g+OT@aB*2VEUKkLZI;LlV97r^CQh!iNZIZ!ZRj zvK_#$-Wt}N?diH}b;O5IEABX*0U_sQAB=WL;L|g!K8$YQ0U8Z&A%3oUDD6q5oOpo1xua9>uH)X%j$;%UGd{c#SU@FlJ01ruVnPpP}PyeLNjx>Q? zWl|JBT}7nj3JB*82xuiPjavd&5<3OZX!r~U zdsGk?D*&bu*k}EQ0Ht+sFCGk>*r=5ndlHyO@H?SzWthN&d4xVpRa}G4R{4x*OlbrK z<*xOt!9(xTPm zS{M@IDkGW1^Ce@`3``@6HIm*i>Mw-{ZrZ|hW&G;ZKgYAA2SiZlm^nzH=d5#&X^leO zpR}g+dn!y7X_c8A>!j#+$mRkfboE&qIFA?y1TLI_)}&(voTeX{yc%qYen~ClP_j#F zMXMcuFs+cp8IvZ3_yv4>O`AO~;G8{VRO)@u|1KTOR%6ziX>ozoy0inM{gCZF8Jrip z_rPI>y&I1=x>L5LE_SO~e5C054@m!=J>dCiGEE!0D(cYGOW?xeTzC#_O7erDTn<=x zg30my0?cbOuSoawS;G)8B}259I#2ckDm?D?ht}Ez#Eo#MQ~%8 zM`}-Deq5qh_*{!altF!6F7bHz_@l_f8(bM%j5jhsiF+ZEyI^CU52w#EUuN+&qzgrz zssEuH>4yxO2+76C>;WTQU_rpSBE0G3;Rg52*8hR{P0kvc5#&-m_k{MBs4T^o z?H|su0Vop7PcK{pIrnXUHA7{vS+!RB#(ej5&htugHj3FHm4(LZ4+s)!5lwyF6RAr& zC!upAIqjIsdO2??{5bt;!^|vSk=>$VP*1rbQ9jH?^f?N*ov61j=m;KIhPYj24ZkR2 zpiK-c+07ffY>Pea-q87}F^+n=aU0DXxIz9=V{k0TPsp=0?7>X>x?kh1ta>MAE7C)< zY%6QRid=+v?yKLQvME%4R?@8znqm3RhGw-{CUZW_guRl}rf{shyiWY~%Se2*Ee$Gg zqa$_`A`x`FEa06&$nh+DRV$VT2T=#cl^1p?9rRr8(lqapwNyQvJDC4BBFo71xG}i!tlI zA#m#SND2L_csN2gWKvelNs<~r3z8T)X;EmD3b~LkmL!BDwPo^I6T1&oLn=}vgriWp z^0^axIMU$Fb6%Mc)EmAO+w!H<(x4s2hshbzdCzEI!tv74rG#eKdFr${rsZdee74o@G8rEVx}Anv*#Q6BkEM; z6dq6AJPfC6V`NQ`=USz#ZM+ z21VA-^uLZf-}czkiOpGlW8Q7$lH1(sQIlBgcR|D;-lbHlkr8=bb{i;?mC*HO+^1}B%}zW`C3QLZ?aZ5`JBuzR za;>fdCAEAJwoztkwi6j6%6%%?NCKsgWp8%G$7FTiNgAyZKJBH7#bgc<^T43^*kR+5 z5?8XeCXdI5g`z`~FcTk6cdKJTtks39f*yqK5Ft=w5{(!ugE>-$*O4+bN5 zLfM>LA2d_NcawqR3f~2U_$IuhFijP*nTkjgt-fKKW7(Qjd39rJ6|O{WuUnzx*4npX z?WZGmWT&UOkRTkK*-2LMD$(JUk!hgNBZ!nR5*_Ah#+O>c&mZ56G2JvfoHxsLfUQ?i zzo3Xy=twm$5q?}%W;Db%fH%i`W>(86Nc|S?S4w#ZN3ZUQoCv%JrB{HC34Wkbt^Yv& zY6PS9iLEib`P+}HDn2OdVV4)J^~^U}4(C~a89fJ$66$p99O4yXnkDz>brj2G7PFzm zMo`1&RO_AWrJ-2eacOthPRpHoWZf|NF-uJgy|d8bqE1XcRIHjg)0I}`(>U!MR20*Y z8XMi@@aL=}c0QW7P_`aP6;J!N$oBZVZxlz+|9d%^Aqd;>g$D`6r`zI#LkzdXnR|3SYEFddx@Ba`)tP+laGM!@@4@KHM9wI36{aZu;*@ zHyvvzxTm2FLj~~{eCBBLT0U-D-HbM3`&&DApAqNR~pa;SN>!q>C_ zD!X|-$br#Z+ze`TJb>C|^KkJLPUnGh$>HlTg&^cM@NxFZlP!heBx(p(l3+NJ4*uC_ zYJ8s=DObu|t1Pl8WJCIDG2FYJsOUUnPFDj~U$V*sh3jG!+1t&FQaLN)lg*Q{2DK1G zWUpjiWp~27v+1CH%HRx8Xj^_?GF->>Deu#Ket3Ic@jJ$BwX4x&uyj**U-e=DvY&nN zx`An0NwjR2qXWj^$+7G>@^CF4Dtw0w%x>837L$ZEkHzi#cd6_#jO#Z@+{quV}#~_GY#e4V1PZ#r#1XyjOLJ1dDD5z(CS_iOK-Ahc=V*$ zQO6OI#Bbs5cz%_NjiJrf5rE4VNxz;f8~ zWzy*+i9Dwfd$D{y#f0dfg=sWlx8qg}DYAa(`auM)Y^~nKhd9 z?o-OGTVE^N{eqY4O1Eqmc_t+pmkiszaGXr4Sat#2cWx6Bd)GO8V{O0UaxBn#18CFZ zr_bU-y|k%VV>8}R5yZ#LUI@x+9+0SfN`rI7j~=SsRNZ(UAJm6&FSVg*75c~7*t+s#_F%C4b~_nRY?e7T!+(cekjf>3OL^Qu7&ao zcM-1`-tDbU!O~_AVl{)6>(6Z^D_ySVdt~Lt&B%9+TbG(1T$?kRR5a=X!)NuRQrW5W zH1Wp76g2%&AFbg0nfQj0F2tg5NTkRQ=xJEvGO;&*7;}X*`;*#*z4asQ5M@=DzuAqQ zC399?6|k^XT=li?l84KP>6?Q)qZCPprU<6l2pCKZqV{Z)x z1ldi}5+C2ih<+s+X<2nDWSY-Au{a&hT(z-i3lik`XOr1Rc;brup}h`5OV^#H0tflD5EW=Irsf7Cpn3zwzOn-X}M6`2rv>VpTzNm01RVqy#J>qPW( zNeg)!zm*bDz(;&LZX>6$Nl#+cV8!kfCtb2$oQB$_jlyHB%X z`>I8UzsDZw_;}?+%UvspG$O9cUOS33YV_nsVeZOKiV-n1j?GW>OgT^Nopm|W?D6+T z9tr%|6~~QYZzaW3`pTs4l~Y$B!be~#YKEtDt(mneZm)2?VCdzcu1mYr<&l5aOlB%- zLh_zn!dN)b^?BBAtAzq#oU=mlkcM+y;ddN{MviY2Jxz+B{ZEQCd*qS0OKuAjJvHlK zLBTp$5QDpvdbs9vSp@Of&^%=H&& zl68f(q^xKWInGk_aI?fNL~nk>FE%@gWLq(6=Ei&P&W0q*jnN%>iecQF({1xBl5K;> z!|IoeNT)`U}mPvohYaqlG;@!WTAaSDdsI~U^Pm;t{^whdGdt3`_;zgMcgch88gdm~R> zjeDD{xR-5*ZmhD1D5`81v64JO*)~)>tOCbVPJ`2;G3U8kpD^^se2K>FwNXX1kmo*% z!rh=Z?v3Fh7Wl^fz=|61r(rj-IAN25Y< zlDm6s)IAJaW(4eK`~B3dWk>l2GDNjNnAj zcH0H?Xnj=2&_;h> zcA!-%n8K9kM6c8H6x&ia^f|famUV1_&bz1G-G((04}`xLd&}-Q9+<;T9S5-n2zqP2 z)rl@v2(Fp@5ax<@`4C^Oy6&eQw}6h|f{fWstC|$9*oo8=dV+7>UJ|DoIW@9%Ha2Fb!82s@ z7^So#%!DwmsR+b1=PzNEJz(<)u(>nX+}pTw&KjqPNftEEzb@rBpK{`^+Q}OkK^uK5 zFN(BMMHfgzZP@A&EY&+ zRfaz>KY^IqnP)0jNsjjEutXUTIu)s~hXC(Xg!F9lEsvVnwtwXErT=U5%e*ALI386$ za+1ZU)xxJ|^cwQ{3xv{qH${{t#2hbc+K-WiD^Hn(3zL_3I%Ga3g}kXO>Q|Awuo7)E z?z4{}@SO~ry-HADI@!fkO@67vt z1+(tFv%2;io<_9KRQSyViQ0}o)%z8)sL>Yro6Mt0q3Br$;bWv2%cfrLa8usS70GDUC_1^a!(zV;ai`wufZ+}$pF1m#g*8j1!|D-W{ zg?#8z)FN!m`)>%(cLSD%Qx0z5VvCRcjU7L)wZ(}w=nj=8u(inxqku1CG>0q!HePWL z(ox_b=Fm;psB!>8a}@hZSLmI$s#QzQy}sg|I{Qe_&++Q`S+)>`iJzs|zq6ZaADhn_ zV7#s+#}R!yI~RRJ?dwPel2*R*1w3CS?c2{rZ1Y3*^2cFa(hoW4^At_E%tx57{$12F z8$TQLXe}K3ckAEQo{mtJKZlFUzf_}X?KU-fba`@8iqIfkPts~=vuJ?SY${a*tK>hj!CrkHZz?~5?s{JZDA6s|>yjMZ9JOD|T`y$G32LxrD2QxRz3H4{}{r$rNu^)IGJd5zd&i+l{j73<;*M0gEXFDJp5kM!yGNWKqpf8;rdO)@oJo@0{KGD&`>$MqzBO< z2-n_{^a(xkQF7Ov00H|~jMI7D9SukI{2!P0Nx9-aD+7w3@3Lic!fe6g9wSpUdd^f{ z|1ve>2qI6}Zy>!~+YG3umZTsk#3PgKaX5hXl+9W|<|CKP>!@MMEYZ$^bYcY7mbLuQ<*MeG!_#ZgtbjX6FudKSN@8L-^X(#qa>EC}3xJ z{0}GGDsG0WxdOUGJi1MPk(ZUeR>~@pfG__0DlO(DfvdBRojc^wg1vk_5qIZ8HL2xm zu1*9(;=f3tu^9+evkA+z7U)#A4vYDxt{~YyGDELxn6fooTU7L4tYXiGM^{-L${X57 zR}IL?W2uv`Z4M(1Nz30@fQ8SZs}}w#G?tN{=k%c|6PKfno4eG{dA#*rn0f zP9`>Rf4F~dUvoY@`ut#i=|f#Fnz89$E*TxxwB_njz!W_N$xlG0e**e zhHk@EOLBI9^^bPB-2lhk#egxa`D|G8Uli6qwdd->Mzp(`Pg}$NCjgR-hpWbeiTR0m z4&DEDz+zbqTEbI|@cx)yG?9P0ANOFk37^%m76@HQ%NzZts~4oEo)U=UE=>TP;C5HOpm(^SFQXF$^Bq1JGS}*iWl8Sqdlg1MB@HYM{eDcOVC%hW% zcphKgi>CHyGvxQ`A{zcSJcPSzod%pc9@gP9|CD!aUt)20y(<9Ak*&kQ3u*tZ{~pA! zDCOqBW9Q%lQjPoT&3C`DE^huZZ%+PNQl8p+ush_3u4kh7&JB!TgzFjANqC-k{9UtN z$8gwvG?-YOnCFT2|1BfOH$Pm}I>oRKxBjaicT$zlDa-L&xdL7!JhhJ_cr>Y6&I(f5 zj#eB)9Q!ya9?KS)Si$+#j+R5hllAC&++T=0cKy}S=rv@~=%&4B&;9`pQE?O8%N2l& zCjRyq4sgFa8i-5T%r==3%{Gax!;}802v5M%yw{FqA49DEs9S&cJbHnTIO_G4OXkgE z*se+l3dnrwL3{HgEw3*vZ|afw6AIT2bxVKUz%QW+J!8Z?S^w}eHF`Ea#*N5`!ko!*S`yUoAgpddSDQJ--=s@{|VcU zSMILiMnm&e10C}x>0DhxkD>UdP&gz^;DvaVFeg zem&i-??E#l8|FleCJy+E&b8l}Yy2accIlSv?wnn}I@8wj{{WC*>dor>eCXLLJzh-f79I| z=P{DD#`6biOk>Ql#nYgG?;ZP7-qzt`e-H=^HV~&6k&|(FpX}aLamlp()xD5_OhOMD zJjSs5|KaM*1EKt)|M407zGTZzLYAR~HqvG%8T(GQFjAHn>rkjv))}%E#*%FsTgfsi zVT7_zh(fZ9ELnf|(Yw#*^Zosi>3N>}+4^$~u; z^7Rc)pc@Cu%DU;iJwWUuer!hS*PM7~c%T!Od#7^r4%7HBm=z=7i`2gDBb$+p~v2 zLYUS3t=g8mxo3Y$eVbCODbmEC5J?FSD~gVfJv01x%EmF`g@EYwVu`oK8y7;8_}(VC zutZe_hknu280txAlk(81+Pvz?y!FvkXX%!@qV@0j%Afq2?@rm`#Vh#@-%WXovsy4b z!8_HID7&a~3KUEl5T6^Rem|_+T40dF^ia>Hk%#6>vkxt;NADEw-Mt4IN(>x-Js-7QD(1Q$7?a! zX`A>u?CMBSrcWJi6%_RWWx&H&@bI|o^j!JW&P~&vH*&tq^wg znb#S``{X~&gTCP!veR#ix|GY+>9)2_y6asm<4?0LTDr>(m>@_ZL>Bc>k~ zWxlcN_>)(Z*$u=5SKUBNa#1EVXq6x9m+Ez<;vxBu31~+cyXpZxxUhbOUS}*cr$)Y6 zcX@%jrmVZ>a(&OwfR8-io1lT&qRe5?t%;&cBT!dNQD*!b-0Fv-OdGoniYRvV#Gvn2 zZtSWt_yB$71Rsa6esNxB2Cqzw%v*QafGWYqaPI9N)AGjS6q-}Kt+3AcY`cZ1x!%}t7dJv1Wb zUpnf${)grjT3O1jnV=_Yq00<^q_X}{rEQX7fzRv0^fMLNJ6e``4|A)8#mI`bT%WA3(s})Qc-_84OFdCw z&1%+D^P6~aiHT&bmmRf0vQ=T(p#n}b->Rf@x31bPt)T~Ld)5FJ2Aa4 znqD$}X})Ey;u!BYR|b%-#rVT5)_9x})X=cz|G%M_eBA$SsI)~cFK_Uy{QA9q$<)XA za&vBl#gqZ#_66%f%m72LQkx*U-_3KG81t!fNoxS(e<_8Uy1Eku9g(|xB z8n$JG(g%`$2pU<@!9Q@eolg4kCia5j^}0JkmW&ZJMz@ae`Y@B|5dZhwbkdC6#Y1sF zuSD+6U#UNpu*GxJ`W}5Hmxn=9&XQ!C<(``4gdtbG1_qp+K7U-e*gYY`Y~Cc{2@8ua zk39W_VP`lEY?NA*Oy~H82R1DbG+#oe*6VqH$>L5lY@7FF2EB|eW_hvYBu7qmm(c53X}S)ZCl@Qmuqg4t;?zHh0dowuL|^dK$kn( zRrSUcdpCWE=~GA$_L#3#fY0D$B`j6d&wGRn|95P9(9E$G*LL31<+t%?;S3yc5^mVY zc+K~|*$8MFeEr;6ar)0l|I1ZNtX3`%EDgvAd zu8`$0+(PqE1ua3cqani-=!fL>m0vPF+jf27wZlRq$2lMT)SyG@j_2oq^fC5Z_*0R- z2IDX34-QQ?9DQY6O(~F^g~cdQFv-VSZ{DkLB}R(o{Z>W1)Yeyq3nhW0(%93FZdLlH zS5!{*Q*~PBI)Ia}za7ZrXQ{QJS?MFpgmR3`NUOcd+Y;ti^kG<~ugJ*Msw;~pdYkDv zPI8<+(%`C-d@?cA-hY$M!IUAV(bz#q;`xGA?)XTCz{$!+qg8d-xAM?|4gMOmS9)p%=@cx@EOlkxp0u-=5#RNJoauuj)4|U2Yv4RVU(%Z@a5l14ZE;XB$(1chbv3QE zcIbk&b{_6V^unfU4;yJCzQglja{6@L2O8+Sw20wi-obh4_VeX~52Oku+@J%~70b6` z@3Fe0NhITQhZhsNCdN@P{w=s=MdpOWQWS0av^qxcq|Q%$lm$&iw^)ONRD;ElwnuTw z`&w8lx=#VKq^oW=KIgdbC_~7xh!Q zM)7T^1UOqi`=k*4C#Ier3($xwrV@7)a1QnW5?ZZ zjLu)dX^VS@afxiVqzKRMb!I>rtJH+&kGDx1LCcq4)jd|+9W08%Gjuo>Nw^fF#5Z1lQ=Fg4^dm`YlKd0*4^~g4&zI) zeDi}5#(jH#8_xcip)1EgIYK9wj&t%2g}-x*dHJR76>uma?BJ|)Sk}#9e(w*|o3{Ea z@Wb5*(Fdi?Duy4g7<@{VyNIDo!P<)YaX(y*N?;hf(ka<}yG|1(N88f<4$2?;el&h# zG^ydiordh-I*R{rLD_tPcaK!B|8?&zIgLr>H={>043iDhe^~U6?o91^x%WKn@-KKT zM`)%KlqWP(F++bCQRTF}mINw6R00Y7A&{uz%D&A7hCgc;R1&qZ zYO|3u77J2)Pg?G^iPn3b`V+XoFB?yXuA=G={<*dAe&VQaRz!Aq_hO^km&wnxnQcRd z$6nG)``Uc?uo)I|YqrL}!`T`^O{zYXJx>@`I=W`r^CF|V=$BM}U$Tm$r!cWlp1=kHu2r%-%Uf_`(htg{LrSKuZt$K zB+z|}W+=D`LkZw7Fucu4SYaUCs8|ynddKlgBBX5p_zADeRoxbk=LI8Q%5JNL4W7?# zn^4#{UO~@k)zIt2seRE15~EN}uhND#=c-dOlMLBq<7T!oijwiz+jdh{l#f*FA4I9j z9YV{Ruh(-H7h*ge)OKGsD70YM_S}mqQ-Lk2Zy2B1htw; zZ!{U_sg5c8tQ8;$3~#N@4x171)|q7v z`tlvcLNKEok+oTP)Zu1`IEg7E`(i4{dOv=r(4!{lNIo11<>W8o;L$l69Rtb33wA5t7__+NdYR9w+huz zt|t{C;1jnabH0VLLC$!lqwdBx^=jL<9lV-;m@=HI@@q7OJG6*L9x)@}ZZ_+!=51KX zICQ;$gJ%z?n&wS5E&gKPuA?EWEXmw+SW?gz8 zkSA&+4(;8W6!VqeIxKmr zhk6_FOo2{5rTnsMcSWnK$piBBpPr$T3Xw=<0q>NpquIPMHB`J2>t6QW z#F1*1X_bAx7PG?PnCOBg;t>RXI$9yvc>FY7L11HlyuJ4zT%*P-blO0%V8T zkoLWHDaXj*&)VWadj_h*MJS#+>Y z1)BCM#A0n%&R}ZC=jg%@o=JvsmnWC_T<`*P^95I__RR1&PBA;9h*e$|4+}F+c`wG1O)-QK%nTL?>Y9hvv?!jn>=8xga^@Gj@3Puq zyuB$!_>0$=c5>Af`;n}cI(=n0EmG9ui`7-s`yX#o-TF+o&FQlIYMj4$H7b>+f{_>g z#>AO4lW}LGpua{c4Q_4wI)I?L|shD3K-1?cA4{ZusA8+ekD4!X>%{n4Bg<>Q)_tYP;aaO3C2VRGA^AsBQ)rg+Nq97ElKM9ewd04>q{m|gmL~3q<5syI?{{2( zCijiS=44qQb^F*%nB?x~55a;*z~8$Ime?CZ3ilpX5ZI~~=nc2168;qD7sp!V%$A(D z#ddA^zYvVF?*DxF(!g0gd&$l_jGIYeQjz_Nw8KJgf26*BX0cj+EHc~v4}94 z1|sd;tqn4{Jm!y&(%gE-Q#q`}NyRC(fOxV9TeOAolu|rzc22v(FfBH3>-|lOm4!#k z#f#cpQDK4HMH6h*E->~=8Y5=UNXkU}mw_m|e0>GUB|83U7}kNUtdqegJt4GTVo0#S zu*T}ymRCDo>bcyd-NCoplPXU)8w4*IEZL3q-&&%(G3Da!o0=V>Na_2tC7ijUw)rt6 z@O|J?2fa2S#D^^KEB(UOEm?}V&f@zwI(xa>I)1-&Oawe)29{;bViN034ZrFH#-7Jb zoagP+zF8a3Wh|;V^0igABG1s@r>|_m_D9y%8k$HN zSJpH-G|XB9u2|YFzT0w|@^mmqZByj(j?JEWYg5zvrsSP%znycWrtLqcTALgu z#^V2M*zdJ0bnH~dyjpU+IRm%Pz8eyrCiGU5q4iMejw5-L-piv-ZRH~lA+N`IjbhU+ zpLEJ4O~>~!{l;jBhr@MjX6=;FLRg@rMqRM<{?e{ZIH70pu5hR8W*GbJ~FJwT`Lr7-rc(!61TMdHLL06ehB-b%#Ga0&W*6`rqEmN z-Rw=byR!mU=aM$gzke{cr2cB-jZi@g!`yD*&VYL0NLZk6-ohszU-zZqcjNx%%i9}6 zk83ZtKKL%UF>-MUbrj#Q!d13&wZyCGsee_3&x%R-vB-QVB~bXyu*92-s? zS&n$U@uX0sX}=<3^~pJ2>>c=}N|aMih5HPUDI-DLQ-;pqO9 z=+{7L4PU{6pj)GRf0~=$>`70*I8(GnyI8h8(&WCMHTL7`y+Mz$y>m;$9p2*`sALPV z*ZVWOKSKRi-n|;D8q1wZ`MuY0dWHE_;NJLnMc7>SxnEyGmMxlEqL;hb7l)HaU|W>S z8XNof*51qg8J$#E7~2-!`^D$KpS_(lTz)Yr{?xid=+C`3yID89Rr$Ui3*6ty+76%U z3agsWYog!amTJW>UQJ<HfbA%C6tUV&MILyRqA7VR3BZ)7>5UnTrKo@e}9$zjGcf zfT`63>%}^#SI2F#RctoyIw*H9g`vkr*WJDc|8~>6dBL}LzAQnAZ~DjUl#$urnm>AB zp|SBCiXTAtg!j&E%rjbdWo<9JvB-&otkz!um+K(u_U6Q;ZKo@wj+-@Lj z%*a7$TkK28`?*fJjr}y$+7oE_yvj>WYgT+Er|+%$Yk0pgZ2P8`wXk4z{pa)yDz<{@b9XPrdZ~93 z?cqSK+FmStruB(&=u*BY;qYzK-bJdnb*?Z2KSFQ1odic$@2(xQbK*Pn*8@UgooIwMl7TzVgz2Vv-C)=ykDQ^n&UmtU2)7fad z9D{vd^`Coy_RlV#bQV@f(B?sezk=xuzKUiLnWF~MH4NaPI?kW7728lkn^K2ocbUJ{ z=Gaxs%9=*?(s;Uzu@14`Fpzp?YG2uR7gKR5lE58qMLtjJ?j6NmDOA57p8X^Zqw>PG zn;g!-Fg>$#818%8Xrm>6!pg1_jW&RR%Eu~$7|&!DZl||2ucW1bpST2_3p5Bi&8!#gYKgOEroZKipQ?{Z&>{mKxHk~Gkdc_AsZuBoh6$RMxMsC_iw)B8jiH;JzTlcc6({w%Y~n? z6fZpbFy7UKC}2I1Y;j@CECcC&t?+e$EX{rRO@E-`OG=E&Y1ciua|3Wj9y=b4~(^GY;<0{60}=v8LUqLqO^k2clD3PZ1m&SMi=8PP5pj5DcTxnhCIC1XLHRNIaL zX)%#^XybLQ81rA+GDmfmThD%&6Mt^SZh61IcrPc_(5t5@)^hh*!($^o3gqn?*m}UL zgRwq$)AZylwpDq&l?9`GRxoLc3K}ah>H?61+`aSj!r*a*cz)1s$nhCZHc01&+plgg ziISbQ5wBgC$Tt=A8y3s<42_ArABI!v5^$iS#6o_^VQc3vK0q~Su%u~Ik4u+gln1R8 z);NJd!`|5oUC}VwFg)ihIW0grB}KjUT)g8^BL)nbunv1Jv~qi%FfdT~@bybjJ%RIp z$Y4YNh6eW1m**zXz2Q3>Q=jGH#Ubxj54m*&SQoGvg*Q70YPdcnc>bRrnd0dr^U+e) z$F*W>)hepQ`8+zyAUi_2PytHS*vc`Ci;z&qA~@87flhF83DEUg8KhB~L)ED&%+)a@D)!&nVDz>SDR+cFaF72><4Cq4ej+h zF(7{givJpGu%<`}G)olE1wh?2O7h?h6IdK(MWdt@qe1gm))5Eyxx%8=?o1jR=!5s& zaqliePC3#TJ!wp}Nxfp?Th8l6Rio#TXoyA48dFv#4?E5!U8N|u74QJPmcB`bR*AJQ z@$>X?Qzu^F6vPZ4ZRn^Y)-WaN<@`y(@*ZZ_Lydc%CTtx6&R}I9P6zB>nH=dg8)hzY z4%6WHI^P{pio<`M>_ND{VjDufnAAG_y8xwB1w1RlX<7+5R$Wt-;KTWdcEPg#i1z)4Q zU0`vPtGT__E0-Z|T4O2*M?F?8kvk)uA-Sdo&-bd5DOUXE5m$MJWbP_hv{Mo5VnX1w z#(BInqezXH5C#1AAU1;SFB=hz7r~v)D5}0DJ2w95Sr!j1Dqw(Rh*-))ShJ*M+q=k- z$>Gl^rSee+A|qA>{4|eWD6ApQQlr{cXotRd(h)TKsT}8?2>~)aEpAFf$_ zjDQmyBaC~6Q#;e^-7v~SImuhHfQp!gF)sxwV?6{)z=tvhBX7&9VCj|wZF3y^r zt-0pMPdHpT?)Gzui<0vBIv-J2U%>gM{%)J$)$fwm7%XkABw~+{23L#ZpQ*7}9;F=3 zV50Qp5;<0mIlgp`MICT4Q6DBSnsE(8;J&v4z@-m{>%S8Y;06Dhqe4co~!9+6Lz@37s0^!e`L z@N*6mmYj-;CG4K0xYU60aGgZ8CX12}3g=!fJS}Szjf2;yd0%j4-eRIuwU-2MuV+0C zrYL{AX`}QQv(Vz-QKG53P$Yk82_~;B+Gm+XoN>Cpvl|63E`Yx&j>ANl6}!^u3|>6v zDeQcBSfT;8DK1PJxM%^-7&+_MkpsRWA>xC|S3sCuTR~g)o5EG^vTzJ2;vEIvDvJRc zVm!7U#%xsA-@_J^iQGjq_yD^uqi(caKKv(H`xxh&!HVak`r zcvGIhc?+(>Rrj_rXatP6atanl>GG^%24n~BgJK7h)GHoyV~fe~ z%eNQ;BiP}0+{y5BMizNEwu=bINc{@ybT~66ray^xUTrkrdJD$fs|5oqLcUg*`Eu?! zPjfu&G>sr;wD=5|CTx&4%~vt5(CVyI?cKxM)!ScG#sTKB^geSoFyT}?o;C{9<$5Lc zN+yU#?(Vy&yr_!-U)U^u)FXM2Q699YK66I9O`1)7+vR1Ia+F)out2-3QUgqyt^M}}JK z&-jhkbpCb;x6=1TlF?LySe=A(`|E$Gn#9>WkO2GLR4 zr@`BMB{;DPzNDHtW50aO!rNstlE*YeyWrn@)&@3fd<4vfW3LPXd|IhUKX) zIn>`%R+M}*kzYUe+a|Z3fXK-K?RbUzJG6{6b zQ^-LoAddhLySDgU-pWt9osTpLiw?^AS+w6%e9wXUMEX=3j>KoXFahPTK-YtqhLyuq zpgsn0mEE7;-R`WLcNO+#mf{$G`Q+klf57qcuioq-oxzn>r}*Eu0zudnGkMarf-*1<@pA0BB87|3b_R&(?~pO z?4Dw~v*}>JSg3C=-D<^2R#M|beGxXkM#&6W>m82ucl0-HUUBEGV5mW9Jk%FB z#U8^1HdWxiypT!6hx^s#;E0w=#zpr=#%07b?^0*c`slz+jt41#kxslEcBlO~{(Xw8%9*jC>0 z_KRYVyL^!j|7$U(L4s7gH|VT80hHxwQ;imd|1d7ZT^Ac2m&4ZefB;;s=7gF4C<8E0 zFl3(MuQ{pO8sia6jQPW13&p&wU+p}75?9AD#V zp%0zN=U(Q@Aj%{gs>o`TFmB2in%0~$lgNNfRC@$?^3BebdunuWhmTSxO*yi$!M43W z;Q)SWk!vx>@M`xC<5S!@ck7eprNKm^_5ie)ny>&@Ld2g@=s&VWOR71q>f&dm+EKJ~ ziV-%{WewZzjAi4r z5n$lQLz1weLF|ejD6$nQT>)Z7iDADnOW(7pP*^4TjH{I2&xup*R-^&RWa3O}Cj)q| z8ybt~(Q#vRX^|_F&PI%T{@0}7=6;dE$$Wc5>*`aszb(_c>iTMd@b!;@@N&z`WAaJb z!ie=K9_pF5FSwgE^x}n=8|w5(I3z;g_kGkXG|pLoj|O^vqC@{K!Sm>B;D+&wde+rP z1vQtOTCu?lKt}4nR`MY`KWZN)dQ&Zn!u!qYB{KL;Yi_+^7<%Y!xC?%ZITl2;IzUA0 zj=!X6M?wA-MJ5nA@-~^hEJ+_4t3o~WqLhi=W&y+ohRpP397~9vBn#Kk*>H~Kk7DDe z7<4RLE0K!2>WKhFdb<1DYbi6}%$=aPKCFVp2 z4YR+eT*(;{&Nc&6R#pSIG3CLD00%z-U}U`V#~0&%7g^PZ!-BX8xOYL6+#(@DKaxvU zgBg(ls^ireJiUgj{qEtF?ndH0*&y)a9*S6mGW2C4RFerYGbx?<^;=0!Rj2tAw$!p~ zI#uS6+L~PqO2653`dBcMu{|p4Q*a)8@^mlC`WEA(Of|_@pPhF(ojZ_Ac z^+&G^obpijC(qed5sh(~sq3V-+h~LN+Bd@etm&zhJ5$c{B{t#5MK75wi za_4mcx)U-3RkthYNS83{>PwVf_O+s9mc09ZCbKNF%HK;bEmsa>BK*$Z2Gb87(~`zI zyQE90f`?lR>NtP2E_NXG=5}b2zLRgBQEo2~#?q!JQuFGvkqa)Xs)LZ08nxy8X@v}X z3d?iivtI}h(z2qkbhuFgAh|@vE2=P)B;{HuUU5e3F*{#=V@x5faR(;ah}PAb)L!t2 zm;L$;3hVWJ1@JR2GEZa%_&Z%@#hczLRIHOAe2R^ zYLkj1--V)DcF01MRDTbBzSBEQ-zqZx6+n{CVCex!(p))`zgY2Pc?&Z$hL*`@*2h>? zbE?@(Wkx^pEf^5XRX*F^q_-F*A+>=7Lt(_8&2tdea(FoYQtJ=gNXCL{-SBG^`R%&9 zi%C2gN$$kZ&Sn(>G-<3_2Etlj=s;LY6uWO$kJ6gzHw)kHGRQ&E-L6GEg_G8=7fh+h zXPhwQeI8HEo37|ts!REJ{K{TPhUJF{Q{BA)P7WyB$As^+AH4xbne`U)_fb3T_AnKQ8#Mhm&NTFi8WSxILX*^L zS7)xHn0>BN^Ddiuv^huJxmfE+z3iX`f4lf0$<6YXC9^uoXt}qR7GHviF3!L_j^J7r zn*PR7$wSRsY1eaOkk%$jAh_mN2F+9urS8QcLVy`!+=<$;q)7XO>P8`LD+rNE55x6k z0!v(NKT%tbE0y5HNmS1ys|{c{x1 z3XV6`Lk}fx$V^EPXX)k*)fs{u*@u$z>2+#n+&Sl+&zqvR-L{hIZh+;>7h0>0#I$9m zbl)Gt?>sE%lRnI4z^n?}mgiODxoN`h*!%Sg&-uFOs)aqIa#RKFaWLaS*agiGUUaw& zCT~%XLvm3WQP)2#2XTXkQ{driz|rc7RAa)EtW$kW$!=n-Tp^sH4o0&kV8-u~`T=mC zrSKiHGcxSAWO?vMcAYR0@TLS*t^H!&N*WaaD%%h`)Z|LT?c#2dE-Aqm+@|ssg3qe$ zn|m;h(GB81J_C#Ua21f8>9q*eju{+uMg}a3<(F$p(3eE8pr!BwY}l5kC$a{v&c{Hj ze_|NdB@yuL_HqD0f;j|&AS3X)mk@Z2k3Gz3_0nBdsy#rku2Kz+ z)+gAV11pw;7Es=0sLwQz4NRkN&DfFHeLb?nqWq#H4Luc}#@*3VRel%csXl(Fy5=nT z#+v250U!dj*fXDaWI}F%UPks>a)cfk;_bUZ(1!0ngE}Mx>N_RAozvKn#|!kT4K1Rv zABvK-{Q`gkQmyZPF0r|NN%fs)JNS+)v(&yY-I5v`DV4XFK4+jOk&8gC)wXrR%^Edx ze>;=@+6d;Z_8&?B)$?%xRDyG>KenCg&g~*y*>6NM2a=+>DO1Yze706Zwl@z5gQ`+*F!KFIXBU6iw zbTw$VvO@>#nXR?{s6malzx8m!qLQIb7$+!p5-MhxoQ>6nz-k9{r7a@b;heSYDgHsq z@uhZq;sFOy1*~`pSj{#XmHO+rqX=I6ZTbWwDbLOH&M#M@2lae(DP2!knRT&X{7B=K z`GNP=uF13jhn<6P*p(`uN(+}UYEZ{{P>0$RR3!kk;$l~BR@Oz;=4ZlsEN|*oW+Vki zde!Q9u@N}DF7HMh&6vuMV1LQv`F40SJ;es7^D6{!T!S|6M5%e+_%$h(pyl4eP;j0F zRO<_>9l1A8FE?q-3@#5~;d2=^>3I8UWoeU7bPgqbRz7P!51k$lO0L0x%WOkCxBTD; zJCW78$;8R;+^SDNLI^NSA!L|`nT4)R2`s=8iVzq=pykQVJU~B#ko}Flmo1Z9RY4^_ z;@}|@8f+)ha6re0|BjhqB-N%=jJ0f}e+R*Ob}QfPREf!iie4B|6_r^<6@J}B70L&h za#w+C;2)6J3+h}?!hp=2kY>uPvXfhnjK@)2Vwm1a=iB!xyJ0x)Ie^^^5X}!7$Mm1O z<=VrAfiMuJeLYE8hEbBVe^3Z(#tcIP+E|nbe1{TC-k)VAbSBW5-oeJY_R?)yF^P>n zF2mMANboWAp3U9HWAS$&lnuJHB1RmoHCg!y2L1{^B!)t~J(>j$urUIQc9O>`# z>Tq-4ly1p-Oa=$)EEXvWZ730-^y0OpfR&%L^R!-9g9qNeFqu`3>=@NRB*}wyG z1f8|&uBQhrxS-v9fwCS|^qf>N^rHiS@fOcs z7F9;fcRIj5uU!r!uJS^_2ceIH+az$S@d=r`R6YQ#<0-&8rZ_qKje#5;KXJS*i{(#; zyl@fPov!D^wEg3b&EZ_K-S%w-m+h-T4%DE2n2=H2N(P*HDMSU!OK~x_vK^zfyr3bU zVd2^vOODWISQh2%F||+atgqL?DE}5o4hH!{MTIbCyu~%j>KrwMOAnu=w_L8rJC&0Q zex{knSLJ{Hd4PqE`wJ2_E2-!sc-sm#Ep=p4sd#S>I8Ag@k#cA~i)ni9S6a^o`><*d z3OEJuHw&GaRczpKC${^?^ojia(f%O+i6XHk7-a2#24-n{1`&Ia^5{7cvqI&VIGKz3 z;Ck{d`BGaPrsatj@hR4j4NLpj0v^X3=u&w!Bfykb>MKnCyu1fPYLz(HW`C5U&i~~k z9#x!k10V(@U>)fKjHNPE|6?8N_>JQ2VeB^7&_hQu?wE>Hz(k5}*cZC=f{bi#(q%5n zZ?YT1f7ws`xK0{bb}bmYmcMQ?kpjRre}U9TB$VF`?zi3x9gtF)s$o0J zHZ(~D2=OYsW~ca5&{`C4^Kp>;q}%z7onbDO^Ej*150zLR(j1dC2+C!gD7{^gzMZ3dB?dIBBXb8By(d$@@~p_sUzpI%Q;7xDUa$>MmHF< z?VY|PYI&Hf2NPnh%2MyO9)h3rwh9S$7d~En>@*fMIZWaAs+%XGu9D_%z{K$*xi#Sz zS6@)%9n#fdK z2Mhx)7=X*|{sE?YDJ#%Nu4W7)}^Xw-X1G9JEBg<_17SBND(BQLS}+)%g8q zRtf)0%~d%hY8xqek1Yue;xiL{8Fb#gx3b&5-?s!4FA3#KC<*|*7Rn&t5WMFZDIMIN% z#w&0&j!#8c(&C-yzE)7*Um_|oY!yIJFnRxF83j<_>dkft?o%B50K;ufjkS5%Vl6wLN&C}T6(kP3`M@! zl}e|nq#!?A-@1B~_?(kB-yYcSfT~qE&DqGPk*Lj&xMP=51|Xu_wLdTD0IM4f*8A6V zpDj)keULd*q?={t#qm_&7BBFez_!;{*E@lX=br$Dh9vGv$4@4za{~Gr6UM_n_x6qJ zNtud9u3AOg7?+bw|KLUZyv857cp0$lcSF#c$8MB<#ZpH>Lr=!x>f+TD4!l`av1VIs=$b$_5+w>3xVdj$zP`(MX=JB0c%Vc%KOVL{KFO|slV#g ztY<#T`NKq1@`!Oh$(_d>6gWuGGCs0U`66*xQj`F}8Ixy+8GNTnygUcocg zM$TgC`u-*vobuO{KIVT?2+rgw(RV5m!1D(H6n0G3OKx9+;5oF> zdaWg*i9x4;cK#d(z~*L>cC?x&M0i1CHn1)4s>uJb(?U%ZNG3s8iH$1FC)Fu>^mnHB z1%YUo54)hW1SV%FrLzcCaP5zkA<4)im)KAYm>;kYIoKllc;G}k@_tGp+>-fa85~mU zsH%PXJ|Bu&wgDS5B|RBFC{S?ribe&^W+gkYg&8CpEk#63Wu+)W1{J1ERkQY4CWFtV z_u+r=FdV=`#SS;_jf0(wZNmoHnU}zaIyPg)TmlXRyz(C|$$+6` zs`D?7rFKH#PZ2`jtgL4hZ_UZr>Zs_jvf@n10|Gsv6%Dy8$1&Q&y+>Y?wB-GdBP9fQS1hDKC z9g{ygsqUI5WQE7GZjDnkb{jgCw_LXuDO0hK|R>8-r;=*T8tZ zae#e}SMdU1czN|jvf)WtW;KBNPKT&`WTdc^NM-;Iu~L8b{9jl|moJhBV4*fF?!RS02;6fXK3wfYm@oje< z84WtiDog2%L!=1-01VHwT80iqkrj&nhVOee2_WhgWX;jfWVzW_q3{Jvmq8rV^K>VW z?B8ZSGmkql%d*?JoQxq)@Q|o^I_K;tAD^u-&@O+vqFPC8f4-7Nv+Q_9Ri9|3J=M%G z-mH@eK1Gi@8K&a!SW;cJ`XyrPj^ctsTIdyo6L&2A!sL?fmSwy^WuwVcSv;mt38;Lx@i=yUI)n zIYw^L$uehGw7KzP_sw}7J9?um-bIBQs=8LC4Z003oIA;HDze-p0G1IDitcMGxuQA+ zLeUi<6z$VvX+|s#TU+0a(kiZlYmCD;EwI*L>mjUMGH?eX4^!d$apoWt?E_bR%}By& zEK$|$%zO$8i*jl{1W+Msrz0Ccg{}Y_dV`G_ie%_v;9a{P@$p zgjAZ6D8xnSz4bGt^lulnn12eYq?3+~OK%#*KC2QY9Is|3{4%1>o}iI;69nn-=VIRY zoMot^?G=bHJ|2@=Rw4!R;X7d>s<4`e!6u7KObUz->#(T879`oG&VmQ&-FrP!Kg;?d z2t!-)9R02PKinA>0)isS4} z9NB{quBLCQQ#{tJ$rYoGPXQTRXW1fNfm8CeN4T;~Sd;JHMz|WvTz;c5MWX_+?D@D| z%ph{0>J6+PNf+oP<8|lp1yFLb-kRKou1-l@^_1~C%;CEiSvV4=@{rUFMS*nOhr zmgEs@O|DCcL;k>wg8!_$7W=@!3tX$Oa4Y;_Ssi%~c^$-IKom~!s|S<)NUg3Cy!=5X zClKKMD;!bkn#A@^QvAqKE*&o!eRYP-M1c#{DfoHn?|+4SosHe)_}66lk9svJ%zr{n zosfw?BlcgPMkCQ^?%y#WNt0-!Z#C=v@BT>HJDZiF=Plg^2STW=)2?{RNK6Ak))9;# zDf3_FNKk&>zl$E}$rGiTDdqF9B?N7O}D%XIy=hrpF$pG{!{7ylV90Z zf`^`11+ECAKOU`>FUM!v8rtexIe#Qev^K0-lOdCpZCa{IY78vhmaMp74SLQp3+%wK zcLu(*P5WO3{1h*ljyzVv+>5J*g;DGK|G?sbce;Qecp zgT%>yvdwFtkH$X`1qU-Z@olH!k`dexDCP;q$B>PvYdXSJ+d>`zXsXg)OAl8 z>*)V;q3oCRYQ83-09t}(;{QkKJpn5>=>D?@4$6k?jsXEx(2DEo3)I#>I|uMrbU5GZ zs=q`(Zd|Dl4jtneMAF>>3T(Kw4j>**szyE|K&%}9=XeHWczM@T|6I+jPcGhr zlzjIp;EeZeEBnAxNKujTkD!4Zd- zy+ue0uepcH@bYV%|4E7S0|ywB;b0s>qigE(QNWP>=g4UPwmkZOmKTBI?Efifz?&b} znq(~njWcAoWErs7LAGKf;Wm+F^File03iG_igrq+#tW5S{<0<$W%4EetJFoKn|@P* zbGb#H0F4ed!#v(=2v?bS>c0k8%FVGz3gi7}y#seyS|hBTfPs00QZJstX}V|O0C}64 zeL^SGxVsEyROuda`k#eVe)6D8|5>$(^S=y4P20co#NX7z|6F0^7<>o*M{B4hOkjBo znRJkH_$U4td~Z&d=#gM3_n-Qeh(3WG&ZY>v1N9f;MQ#NY0sUF_qz@nm{J|+xhJQBr z>OS?7ItVe9KV5|*_GQ@C0pF;{tvLQoG5qJmsJpzdJr`4bnS=h%=Bt$9AB{Je$p@VL zXYYfYLPs4LcX$Q9v?NFq#0UT3whC0twSTw`uw=UGMzA+65AqxD6-0fYd%i`;!OyulPRm_hzwtyPGifuZC^5bj2wyUzwoLXT%i-!T6`J2&J}?14j=) z{MQtynFydD8sSO;i%QxAksrcm{~uxR9o5wKJn$wIsS4O=QWO;_5kn|~H1!H7O(`N> zjUZJ-qzeSEg{z?{9RZbI1nC_VF(^fPQvn6(NN-Z#oFv@u{k`?pdVgGRLQeMCd-m*^ z&z^lUL+%YL^^#~qvV5smP@fglL`<0+1(z_Ro3*BD`DypwFr=FBj1aP$KKSnWZ!kBPH6Fj* z4^7(Iz)Hw9&L#gz09J(GMGd0_B{BC)Gf#fh!qMB#cPvb_=}DP|_pt_hlh47p3eU&b zie$WD2Qya?1|PAe18UsXx~(_EczMTTdNumL$MgA+-fp3z^%bGd8gg{0;koe0AB-nl zPNg8UzcWm@;-PU}^hfUZCimUwBIvs4EEj$OR9(VYeue&I+FIwxy6l(`KK3b>DBt-o2Ws?|0BYUzR&HBIhQ% zx!mxjp+_;|S6@%8^RxuBmtcOVUwF8rsa+1mmJm#z2w6 z)Nd}u_2KZz#%I8_n^}vT`kBf7ROJ=0dQ5F*AX0f4v?~FOULB z-ZorT9l8Yrl%RbWzI`n+rsH_?73FIhC!KSr`Q*?P@%+)KTD?W`SbR2QT-VY2%ed}F zP0{Jb(RE#nB~0c&|9o%~{AlWy$Y52laQi_W z5CxJMbjEd7>S}PqOyM^j8g^~ZEUC!qfK$%JQPgW&^K8e>YxBa_4(Eq*+rS8KS!~6I zOENjJ@2C+$2ZNy+Hm-|&m1Mt;+U^6qAu)o|xXl!PVFCr198bR6l%0{p`XD^FYpXkQ zXneIGT$0PUPF|MU57%?wtX`m74$vWr;Y&jiyT=Cxv4)cj@a7Qmhx`Z1C=q;fh&G~9 zWx}d<7|W4~Hbqv7m~#!c%D9W*kTgL>L&Ip9K?T$)%1$Ik!D0QL^fiiZ#pGNiiBdah z^<5gzLKPFPu<_*fN{AS0CT97rsq7KLU@UtbiecGt*;Kj;mRM{S8P};OUzKJ&p`^QFWfQ3uB3M zE$(R6-El^vCvuu7SG}))mFA4bpNZAuzLLo?A@1S#L&8~KO=*AMp61sNR9^6+sqbRV ziwqmNwmVHcjZ>wzEHhZjy~je#g0aR?gd1nma3E`iq~!y^3u+H7P!m!^oI+C_B%g z0iD%+jONUXPpAI0L}p>OjuG=~{<*7Ml@usmcGfqmXwltFj>|LY z9(+x{xg&Xxz9?+gW`5=z{amf_yn+Vu;}<=q#*cr;mBfr0;hXX~`;dEQ-?W zwsL#}T^41gY>oyPL8ZRvYi-rFk}9z%O(9=j+^Snj9D5IH1byS3H^e`>{n3#LJu7tP_|P=zyNuml z#HPd@#DUKMCxNJ2!yu)zvBNn0QpKPFvKrR-sePUJDl?2Sv?foIlrm3SfkT>}R+}{} z+7G?R4BjmATlw|p6qAadA2T* z2Mlvz-@r~85H|>k7xzTWM~nqbANi9fMtWO+V#9N>aI8+A94icW-V@3|U9(*9g^>f? z7)!I8m8pEo8>ut{6w^6g)JJnBG6kP?b=@$%UFk# zKxZWQPcNQfAe#zYlCGsO5sjl%Oz0t+;~s4r_`tJ_xLajkE|K|X$G`kjPXxa~;h$|^ zuoPD*h0pjO{}gg>6F}LhK;x+VOz~^a&oP6{y-kA%BqH>8vK%!qQyubD<$yVA@#n+m z7}P93L(Nb6X8H0Hw+?JOe~OD&x~ReJ&ro7I@?xgs_ULO@3jfShFIT=dm{Qe2zzn(Zyoy=M-2P_=W*nAG;;lc-9AjPw@4q>>T?L<=rg^t zcz`QoubD4z``K;;2F^~~4X*XufQ93uN;%8DeDC(jx4_4E|UgvgP&+Pk18C8nU;y%?&67UOknuTqJV7is**l<|@H!Vn$ z%y&xbU?W&~rLAZ_6@+3DWQU&lY|ro{yuou^)aW_2qB+6?_RH0Uw{*F9nPL?teC--8 zxoj9~{80y$x=EGnbBg9nIe|{Et^cC?6K=`5@n=>WONpVDraC2RtG&DZ2TwS86zG zA_|QVc*JK`@|Cf}&iGC$+GvA3@p-Q4Has8h~%I1cFMTq4Pn^1 zH|s9ROVG^L{iJ;2bZ)siGRA5rVvc(qpL3IOrz~`Wr1^t#LBO9BtaI@|(F4K?$H9oX z9Bi2th8DTl+OC+!7ni?-O`!s#v z0{M<-vBq2PqH(Mf{3F#=Hd}j)73=%7mkcgURCr=yA!SmB5>R5-uzwqU9PqoSG9Vq` zalTI>0;M#^u^em#F)>qyvT7yb$%ZO7VpPV8)&I~A>wVZ#wNJ!xdjDK{!%z%R6&Zd$ zx>Ps(yBWnXE$vx-vS!#*9-KD#`R41ba zjCJ>@@wm^=n-mFq@~J#2vFbd67~VBz>L4N@0sDS+-*67HIetPxA`0z1ru3Xlk>Z0- zAg%;94dI~q=FEV2U&O8|jZx%d^q6#jN`YG`fJ7sjv&3*o?4{r6SpoyQfI%QD(mgea z4IR*v$`)oY&=kH#;N#xeYL{zFplgOF7(gb4`JrYX&LS8CEb@yhwIDR=6y;4_5aQ`a zy)(ll0XMi9q*d$}2=4c{a>)7tO|kwJv}apq&oaESh;-egzxINnu-yK+X!xwHpHpe~ zk{=a&gsvetr?v}NN6A1VDg^GBh|tf=PF>ed#|P67;~y%s$Ntc%KFofm8bO}k{i*;h zd@(fbx~}&8V7GG&R4|rc_&IN%T~S&2YvoL_@ZI%+Y#ZEe0AT7nx1eGISPGEjU79(MB* zRc*SP1(h|TSPI7wV<{Wy<2Gt1_kVd{o_t}8Gn)n^kZ8FKRQ5MW+pz23hyo?Ffv>%6 z?5@Sdadg|e^-M=$^^oY#(&bxYrpR8pZ!LE!8$PCletwj42UU=?!(fv(;Y0N+b5YYD ztzOVj{IBLc<9AWB8^jtRS+Hr`LQ22=+!J>|7;c1}>bH|CudOpu&23-fPTcmrW$>*; zIjVv7roRQgNIrrbb-+;nSn)#<_l4kYMT0m|rR~7VcOfR+my9D2Qi1T5BzKMoHsN^) zgVnRL?_KjtL8p`pqW!bnIc zX9PB@vw{&5-@z=F`pml-!+uv%)%d4DuXk7(vVr5En(^&u8u#y$yVs4l*pp)?F>2c* zBL!wx#$ai|3zI`XU%=lCI8wI38nY$X$AOt>#892;uue#tWc4ZyqIzVX*WlxNp#qxx z#&0*{y5j4Gv@py_M9`DBiB-eW66Eh0Qp0XC9?dHp+a7LEIH)1g9TW`~Ro_ZJcEYMr zk-Rk#`xnM^HluUUR5Wl~4&e6c_&ow$%y@1mvNksr(=ywR<5Wd#c|28enx5r7Q7xa< zDY_FgD=cWapkP3a{Ma^Zb9EmHC~xTct7i0H9YnF-^+>E3C^^{{&+CAVn5+&DFruZz zu()Ac8qiOT)^Nk3hA>LI?$R!wW)B)L&EMiO;(NM!`<6`KkP!}hDH|;^dNQX=Iv))A}wQ1@cPAYzv!f!)W#Eb;4kk2SHycrbN{Ar6Z?5||*PH$shN0szo zwZOQEQu?hdWFII-)zzc%-2Gp+$J>HVBx-CkgHsO?O_g;cmlS@RGA0*tO=a=_7iAsI zmt&O`3?afjTa%0xBia9WaufXZg*}Mj%wwR=K*o9tF>qvJ>rib6GXe_{PPM1`glt77 z?lIk@1fuYy`3oxL%iHlAKI1woR>dufWOA{NJg^t7T%<=p_in^APaaJTJVd4O=;HD= z+i0(*ac5BbzgFsPN!q^+J@zq9+lpGjb3bUHNsiw_@OK1bKQTex+DBkI)!I*9*d1q(@9b%j_8{_-an z2Y#w|ThEF6BMC8}tndRNQxm0L$coN;EYHE7`nm&;%<`1Rv=m6a>p$n) z%IRvRIQ)Bs5Sa0PhX750D+L zSH%`?_?2uf8o?=FH7oKE?5iuWwUkZ`eUTpy!H#VAFpj6K=g+p{nyIu)Q$H{r3-=6& zlCon&EPUl@N;8v3NJJy_Yk#!yIpWkg$plaIYy0>6ET3XCieHjB z@WLK^VSwDbebP+qAN{e9NiTjpxlZSQ{nxpEUE-Ka;!X;t8}xF1Fw;0cI+cNh*@*}a z&7TvET?m8_d2UykRl|Lw!Hxn1QH!Y3t*FVwep6Y^6DQjjz-zJwK%aXe`6!b@-dhec z8m?d754s_t2#cM!tq~&aRV&}~z;eI-;X77hOrD;+Qew%2?U0Z;euuf|lo7;)+Ef&N zplj41xg#v7o)#x+Na+8CMb6dFZZkqR#k$dy^BglDRWyaSgdzyW8c`*b2~H`OIKXnV z`tTq44ETw3I)LR0dVpy&tMnKjf)EH1dA>lb@~b3G&ja#|ZPm&1(<~YPCmq)jRB zW+I26ok&$cR6*!Xvv)3o5rh?;i@9Iv;dJ35V||;^DKc2eCz=r#4NiXo4Dw8`O#5nQ!$I3Lnuvi%5-vOgxhrh?w1e!nOPUzU38$P!aBz5l_Q*A>e z4SdQ9pPDZ~m$E>yg@x~!B_ ztVoUTTj@<0nZjeZxa;kF_}mWYLFKUI(FeXv_0_MQZ+r_;gbqw!g;r}TpY=yO=~vt^ z()e@QMHc?89`XzX=QZ~=DJaBQ(A($kp6BLI`iWz1iG0>d8S>bHk6EgUw@QXt6-yr@ zcR{-3cs)g@x+)6dwQD>j>ys%zim}s>rQU-EXD1?2GH`ydt76!+;OlVF(A|DC2uRYZ zQ@2mr<0E-Kd;_2bf$J%<%UZalB@|WK?69)_2$UHIQfZ4UJ2RbDI^7Ykfj_l zk_PF4r^_mny?!8N4p0TQ>nUYx&$$&dyCpY?+WB-mC;%|>Jc2R!WWMrU;O?0 zzf*!8Jc}FlI_Z94+EFE4Q6}I|d!zv}FNk`0I}U2#3X89JdX+IGHnpqutruc-{1zT7 zprW1M2=xjpHr?VV+Z;&C!u}@SzzoSWWF~!o8l}{@$ymd{6W6gf2bGCg6+_wAUIP*?8XgDyQ9of`f%m1{6mRQ>OmIP{+KIgIxy;X90r9Cv8;t9wk=Bmj zjy6Uj%ToF!eJO;HJSS|b19qp?~p=-CliMRO=*Dgt9K|0(5uuA)%K zDs^thr@_|#3(e0H}cN}w-E&_D=-bR$$A7AJ&uky9&jTff?Zyr(1;rkTIrnYdx~MqFG`f-hx5~24jpW82Y_O{(Uv`JrTQ!oY>#r9f`C=0{4!c@*y>gFW z7|5{`G#7l?6ZU4buU*lir1#j)ipxcz{ixO{duH`-x!i)kYqOrQZ*e?edwA|zzfEC! zMp={RuNOKGrH@CuUd~YYdWR2X z(x2~V(9PNE9-88DzV_~BKbOsu4Sa9av#9iSJ;AW$-orJV$pJP3sU~%?Dx#xn0UjLw z%S@(e7pBp=9zHt_+cjaj?NHVirVsWe+(^FfNvEE)AfC0bxfqDuQ>?pFkv?(2giB=xvUSrb>CyIkII<@t&2i!)J4KPe#JC`)=Fmuskn|LE~@?WF49 zmS*k5BCBxeH}h=Q60f47u#_4B)N~ zW3H1W=%3f-aqft`WSaJ%9G&=ewh)UaY5u%$ZjeDGeZL_wO2&%cP;`$nTGzXH41?jy zbL6Squ*x(aVcIoJO%dMuIT#G zs_T9F5}D|0@OTpC!Nxje!db`qHe(r%SoDXXB@z3LC^p9txxh!SM@q8M~FJo-Zn1jB4hRPsZ& zhBK!bxArRS-_%)A9d-ZkMMB6$;}5GQKEfpqr&|=tz&AlR9zN$%>q#h0QW)!IzgQHi z_P#V}{W%LcJf>7g4v&>`#?tDFyrp~aA|=c6#QU_S4#`59@HZ~`4{O+Nd|735|H5k)J;omor9#vg%`S3rE2S`JuU1gzHGII&0X35qk@fk`y~2qtmu_!>CtbjwkQY#y$4?jB>8FO9QZ;B#A!NA z4+nB1ec5CN_5jMeMcM_!Bsd zV2GZ7s!jYgg$9Rl1n~hoPsQDl#iQU-L&Vi+2_JyK2)s)`ymIHcDm>{~o;K=@@DCSX zIvAiFe5X8+FW$;(Qa+cpW`0IxL!tb+i|M@LF8?n~S)KDUL=qa8x13(~*|;v~1^ye6*1T*1dxtKuDJZ3K zFFXVxtsC@0-xsZ%q3u%i^H!jVCw5?qi9KEd0Trb2Y=k3~W3W3C*T#80mh^6aij)O@ zS3vkZ#cWo3kh6T)9XPUGbr}Qb-*go=B4tOLc&Zpd4o!%#WL#56BXeXx`@8%WF5Mdq zaO9cq&g8pQ{=N7B*E~B&5n-D@)h3GqKSH=u;KoX|phCSj63f;aiLRbEA6OqFcXfqCJbE1z_ zYbEZSv#{jK;Lm`q__GhsPcz0=f|eRFHYr{1^K^acK3pA0ltYLZ3&b^P7rR&@GA<-=Eb4A!n+og~DvrOvFs)*(st=Q}j;C_=O zaHP}W#0IYNl`{{FQV-FUkNX;8wpld< zbgBu=tH`fjksaQH4|n>=_7Bb2i5p#IP(}B#$~{E^Yi)edT>)gH$p$MrUT$pJ>HuOb z=-{1Oxn9++E!<%Fs@@IEkT9Z4x!gL9qc;vaic}$XilK3oW?<)B?CRcS1HoS%|r zM#IrL)WJ{q1_Qh*vS*=%cKS(yju)eH2H@c9#m*)KxCEwB?e@E5UrvbIIbHTb8cxb# z#XW=;1w0lVaB-kHt{2UE0y;vb^lmA}cEqA=#5!D{8oVL?E7xc09?=}KYtawHw!rfU z&V~2RyIDw&hugCXMQfI-AzL*fw3gE7UQe9mh5ZMO`dSJ7^nfDX>UL7VH;mx#?kUe$ zE3!PM1u2HW>sjz4fZ;}Qc{Lwza-(OS-`50dMR-Z{prdfg0?rM>{ zJ7cX%N=w%=%|`AWYjAGK&x@vQ4Y#9J_sYNsI;1ZV^4a83tvkl>DMtG$IlkQEt91J% zoZFf_$_4Zo=oGIhJ1i-b^S5PU&tN__`a5Us1nka(WpIBN56o)fJ#Qx|eg+=RFm;PI z#~*Fvp^0w%{C0}>MzX`_W5F_qi?q0KR?LQ9|G9@s#C&>U7mtwBSF|`y+Cu+=d^`_4 zYt*rBflBM{cPnuV@VL>rzj^Q4sZw7-oWUOk718PV($KRIhD<8m+^bIS-K9JpX+gAE zQ|r~e#c(F#QDkZq!Tsimi9^kyeGzxrf}@znl?20D@x`rcT@xhM!3)w0jKNPvY*IYF zMbZnp2C3);XpdH&vl2aflc4Y0=VF#e5+Atm5E3UI*6c;H+S!K7TR;Tx zD48ZFyQ4_)YcBL_uJ`*KMM#?Rl5|p*A7IB^Dq z2xfk$m0fhTq0%U$qdKE*7NyjzLs&T9 zCw(d6cNJHg%q0lk`01xE?|%MdgwxNRvv%K{hRWAC^N(RN3lRa_xD3aEp65{q@mV2p zfj1uc-QACK=ybu8oRXL~js{&D#kFWsO=9L8*=?`qi}KB;`n_nCg*)ZN(lt1 z#S_7G&u!F5eyMt^eHryJT?G9Z1=qR}rYCOvuPm-G4AeWRc$en%05ZEys5R4{!1KR~`(uEu;l_6p;JIS)F`)c%5&$>$c|QuZD1c3zuDg_00HGJYDTu z*kWpW&cF4Du(Bx=Y+Sby_yd+H`jWryk2o{8P@kP<ex{w9?Q3Zl6bugUWoqAY@p{*ZJ*=vL zt33xs9}7mG?A{UPoNGEhkT$bBA}}`L1S|NbgW!=A#&WlAk*o_QSIgT>N?tiLTi4a> zoAy>+7Dk+Sc6DC(Tr#KW3FPUe%W0L3*<+OmQ6j!<{nLU2ZWjT1LJOYTXPjnN!1U@% zAGCHly?eAvdKssif-Y@){Enu-XDfGtr+6A^1hIy+Y_5K!1vGN+N3m1GPq;t8oqYDd z*mPo?8i`Ke`m3ITndW?pFS93^b;;36(Ko)BvP5VTajy;%?zP0Tf^qRXfEsu9dcn8* z-h+n@sz`BcJeeL2ksSdfuE)}LE3fh7cF1h%s8FT3t*Ww+O{eS2Kbg}t{<2r0MGGV@ z+x2!(R<@yd>=P(iY=y5~*C4$BvezJiCC zjenLt-{=Ur1`V?zM0$R5WxR|#0ftg}saLBL;&cb_R+^2l2jPbJW9EwPJ?n;KAtZEK zkm^;yvsi4|&)s=<8gbApAUNe}?f3^<*uk`AmlN|4d(6RZ(E?F1Aw;#>Tzii=ZF!h~ z9&KEOd5mB`%)=r0sM7XM(X2Nj{GHH7&@~7@`rsZZXM#Wo3zrlE#Cl=Vw!eXAYo;fl zJ`|e=SH>YDamyJLVIosZIpR)>D$1G~uVma(wiEF+sE~)onqfORaM@HDBYNK9o_v*I5( z{e1~tSUnqvYAoqYo%+WF;*Sxg-9+p>vMKoh@HG)R);5VBjDQ=IKY<&#<+RyWoxsxq zIzH}u-zC3HNDe>c?7~p0Q@pHi!$+G|GamUSdn*rqfWMefQ%b~b;Cx=^Jq>|h;I3{m9eBk6><*S+#P*6{j2N#`hWS;YvsF zQc5B+v5uFPc>pjC5eTd_+-fDN_03&&aSjgvH;P2~(8#K>oqIJa-0=W}<_r2!V)sS3 zuhAM0B&8e#UGQowM%6s#gjOs_a390QQJDlbK-g?VXRwp*O07g2wMTx#pKkxP>@Ge2 zwBX0RJ*AF~9Sp)a718Wz9vl)P(!b)nBk`Fhuc3U5v7{9eOgBN8t=Yf_Pr?f>#da`b zs+aFttVA?rN$PU`WV^e`469WSiRWtBmZsnazi|Ux@gdz4I91_y7d@-JlD#^bz@V-s z&_(p<0G~ShMnaJ9(f69LskxnaE5DWVNDPv%Ly;b)lL@A?{8!?Z6n+=ndLCH?yOrSdG=ySEOpPE?|y1D6ne`j!zC zl|z%L+^z3oDSH`L%Bh^*G(PN?ANKWbYZK83u@am}*ZR*-lMf>x_}JIteG!6>UQalJ z?8cOkE0|#APnA00>WPKlKy4vxQ37E+vvm&tA|+Fs!6nIHS9`+>ZR95zt(P58>R$O+ z(^>oulBUAS|6u>h?QYy zqjmZ8_$`L$fYx1kDOz8>fgiQ~@-e3vT7B%h77wsgF~ypSy_ZhmhC?f*iDc(5%!>2C znY)7vO@&mxngr0;=t-j!y_@$2%c%Q0MIZdhca2Fs`-3vyAOFmJ5#Y>QHoYHvWvsdu z#c3P)ZyGG`kFwFpLnk&ioK5*df=AnIbmsVimqc%B=Q(QD)+$+=X$=nl`fGWQWLx2{ z1M0lb>W?Z&C(jQ;AO-Fz_;*cWfg4&RnE?oL0iCu`HRZAi4{<;MvI?De-FLU4@st7n zR*W>W)W^-@DYj3V2Ag|>>(=%~NIEnqWa)QF(4@WWmm1c?Uv~QU2L~E>{-^?asift= zDIrO{)842=-Bl4J_?UndhTx+&bK*eB#B>y6@Q(i3M`D#T9Zx5KP^N=J$TA^|z^eTxw3viinrL>JBD zY_x26BYFJJP6$1|VwxaL{s4gV7BqMk6wo6LC$pjl1yE_Oa&y5n0a z)U8%k;u%_n{~XQIFZ8u-5QX4lA4>OCWsumurY#vO7UVEGxG*K?cGAv`EUZqW{FQr4 zH-@_-YZFt1qV@>Je!S~#`|6hFw-nGp8h}Vx6sCMC`upRRyv&;uCgg+7+s_Lsr61s? zkM?eUl5ke@`4@F4!^QgsI1(oIVe_jx};Ef`N#zq%c;9y~)g-WK3Sd|E z(VPFwJe=t^v|>=l44qXwF8=3-pitWFG1p(AA^NDrQ?0uI>ZH|(jD z_iP?77yG`u(CovZixB2{*RH$SkUG{h;R_j_>>~&Z+LE+VwF}?4#;X1dj5P5l3wZv6 zV3iJnMbeXS8XO3rf&LG~CY5Uj-Fx|Io$lUE@rf$+%b(OUUG(jBB}L;u`4HW$0+9{) z-{6RX5b&V|L%ROvsr#{Y(Yumrp(KP>$Y*OMlU49&c>74KY(5YN&?UzV1X(=Ajfep8ockmo002LIAQR-d-v32W``RL`>A^z zyhqRSmumC7ezQ-(eT%y4w{w5ZRVJwZ{gQ?osrn7C1ZkMWgWuEeUWZq_hlAmt>ui+qNwKx+J;Zs#jgTiB;fhaHh>6{;7|Pj{uGe0^N)a!CM?WczwGJ&DX*Z0RZ8e% zBnuX~v;`N-&(<}9K(2MHH`GYA#MmA;da8Xvrl9)1+af`uU4Hx+zFo(HD*#Db1_`&= zKR{ACBD5e}K%{@)M1ShOt=7_kA63VoWokaTIMj2soshsv2gxn#+IUGUDA^5uFi#J4 z*v!56j@-ayhU^mD$Qp_~K~lq-h?$3aw`j$FJ)EJXkgz)LS+;e4k$6e_Bf73XVh42_w1U$mxX5p2mgM?uN?@5g}$NOnt`x-PCc0h=GD? z&zxfS)gO%y0U`N=kienT3-)G%8<4a3p3Hr-^hDti)K6<1-<72yhyJzc|IcOFBa1Z4 zQ@+>fW~wl+Cm@?}*ss-}j!!io_>z{BzVCqCZTlf5+3^n_a3XW5RyF;PXj(@zAy;iJ zQr!Z{smB|#VRq1?9mxW{3$&`pj%n*~ka>XA5shZF#nW~^rSbl~AEL80#?g>YZy6ED zd9#glg<+R^q0fyX_6MG?(n5Ya9VEY`BL7tly zIeRpS4|$8^Hx~YtBNlXB75ax1I5B-{FQCEnW6do|;-BT} z_vcxz{&cCbH@1Y5Q#2DAgoo`3sgw5UkUIjjjhubD&3I_1hd9lWm}Ge7#nUSf+9!-j ztn5h6xIReFJh%HgB>g*=?`0gmu><5Oi{v-{y!I2FiwRm^?s&QLZ9>q69t9RiC>Lhv zjdtbI4XT@(E4DXAJKCTUQ*xwrWfA2-BZ=-SX3Q@@U1&%v=J=Y|G@fh&4< zEFCh96Q`nCZ@Tai9FiVMj~(e*fR6rQhOWf5CvMC|c70+Dj>80CasFsp z1ayyFP^M_eNsZr5ysyxKm+*V!NpiK>y+bj4`h`wjjNO61>16sUjbuLR{dCXW`&Q8y zBh%M_nyHP+GDRnP<%=Tawqo++-?>`Grmm}N%53o1pzRGIqi~kJafC&C!-VlLYw%Q^ zYtr#QX-{Z(7sy<|H{6QJk0Jd25{~*7{svVjz}w|HOt(yDa{ofs)FNaQZc6WZ@#cPY z{G-r2N>@#?MBgo4mL@o)^Ps*lNTUl+d+u=Cx+&pq)V#BMWF}qp_z%mN*D~*1HU2g> zh0s7j9KT@i;KF&u`zgO|9-+Q9G}uP-B01f>o-L!lWr*8FpYO4+vpXK88uOe!ZFgV8U9qw}{Ib#9qH2V*G2@&GA%@yfR#YyQBG_ybUc0*Vn#%D&DW ziVM~%E4PJOX4%hIr4=xBjx^%s(;d3emTi7@1FOg1(X2uxMUfaK{XR%3eDsWQodL|W z9i95wX-Eq?lTYwuetXe#UzlQ*QfMQM=+jpbD3-V)=|;1jy;^q5pVWB*ZmDmu>#&@4 zLp@d2`SGKPrf07XWC{|w%5f7Tvnh^RH+mVuEEsSyBQa~frTMBBPD;I(^bpf-j}|9Q zb}d2zTkys4DcbQ8Nn1Gf^@Mdz!u0lzBs7 zz^WYg4=H8(Pex%GYDQr*PRswFjKUg_QMmmRHKXu7u6D7kCE+j8?Ixd7s~<_)JD^YL zDz9Cmq!iYl@H|K8k*do$picXcIZX$ts4fi^)qj`%^~T;4-LybE*5&iG-OPQ}A{Vu; zbLD03+YK$G+Dj;ukM~$=a69$P z2sJ5gWnx~RYjoC_id@mte~Oppb;ZdgdHRLgBDH(LmbjF;%8f25Exh0?N@6%X`1|&b#V%(Rahj z^zMD^ZzJC@y^Z{RY|3X;Fm?Z3yUo+5dCd#6$5Hkc9klMEoXA@X|usxE;I3!p%%d#Oxn-=mCiyL9# zuEOJeYG*S&+z4eYGNh54Udgw4NtR~w7;5soE^T7%LIq=A?$%P@hlOiquMdEs+=nm+ ztsEqTMe_G@a%|WfwBB=<KT3H>S1sZV!P*$C4J9i zxm=f^*OjVax)|vQg=^pg6L9u-s=k{Hwa^21Xds?ipJgl)?Z7q zZ_)Fq4EC{50kJt$!wkvhDvH?tbQUOjB>RIyAvn%L>U=NKf(+t@QoTIS@+*Gc4X(}- zd7s7PHH4*uPs!Q#GtTt~*XCNqqV8yQBvvAhL=G-0|7Q}@`Rme5NMGpn8k0=)tB*YL zY;GuD5_;2>E7&gQXxSZb)&dAmYLQc{BHr)b-s&W%=y(3=Pd3^2a_`^n?}*4e2Z!Xw zKg-+o{xMeL%g_x1XXt?xL6Sgn?;b(Aoo30(*tf5Nu~52)FTfu8d?$R)>7D6(++*^v zfKjNfPvm#4P+cXz$J2L*F0DHuS=5&{EL6Z zamNS*FAG7H-ibM`4sRFl@@12^Ix<~I=_vwauT3c!INc*L9*zHO>tc&LxQGEvX%YnO zagl>+%uJwEZb+8ban>q$v;2FWLfT~dE0a0mG4W7m06N2hP_JImY>2|;;>fDC9qx|tM`Bk~ly|F6 zGL(E&_sl8~a{1ZXhq*4jtFji|kW2%dID}+Q<^WCvAVx@g0_nyn;6$QAG;reL_%8G3 zxwMc~_}ZH+jd8!EV0e&7ye7JRF}u#{a7pFkEAuZQ&Z$;s14Gh5(9YnE^=1BVgpI@d zp}?-mvsE-S+J!XQ!dKuMQM(J?&gVd9g@YZKbZCb!WrSQ8R7A>^RjWa{GNXBe^Sy{T z&5%tcZNdm1T`VCF4eKX165j?rUk~ zJu@|1%e=pqKDJl<_N8w|jp)LmuQc|K1+?AC=`%in3bci%SJm4xnUpy7oh^0ZXk_jj zkodMYjJD9k_OGGOdOi7eiqa~jwQ0{w>2!i;7V{~+QwbA8uU|-eg+_d#ztd&vlhw|!kLzqG zmZhhc7mwe!*FG^IcT~0Ys&f1#Jpq%QlnQ0W`sODvG0gh=yA09$n`P^VkMy*^$~{(r zemhgHry(a6cSSc|Dqdu|AnB}xg%XBNKIYr0{hkX^ZCgo$79a*&T>Ji z+daDd)osDv}b3(eh|S+uSP_T=Z7J_#30e?}@II$lT6_ zY&(B*sosH9b|015{!^dqgWAw6^AA5}Q8xV>dfRm;+Ut^;sC6f7!nGKvbtg2SjBdNS z0MwnJ)os#H92lQ@7T&IhFroqGs_J-9RM)^m`gb%B9n6sWWNZujRqtTvnR#`UYuYM* zyP;TUwSWA`d1PyruSXS7Hs=ipiy2qSf!ACyM9u0G8`*{?b8e*3$rbhv&* ze)Gm|DcZt}v3BNh!dqV(bQ^oJg&h}td6n4JpP%zpNvI&b(#UVsF&YGVg|O&3;!CY& zOgG)+^6g!WDZKT@*WN#p@gx}TaB^U|(1l{rD?-I=;ohCXIzEVe!v&~VXyql?y&u*> zOx2}}fe~)LH1-w-R8*8BHf|*TAYNsk3I9Pz3N4eCJU)sRza7=_iTx_NIal>4N<+la z_QtNaCmiSj6(^z>G4H?KU#3&u^L>xL&+AeP5Tb_EWr<_-0Cxs>1Asd>yG%5r$k6G4 z0yNMc?W54SOU*?K_x0`@(s9y7&_68&0la!A^+V1x%?iM>FYFEzT>ea_V?F{);Zk_( z84v~~&epRoJ89fDocZU+v0)#R`KxAUKgG%xRZaKXq;sHZQEo)Hc&%ewiN(40%CMQEx83e91!-?Gz??-83naUbEiEMBv?-TtfZ@ zqw&`ksTZO+3`8`df+VwatrW6!!zV7i^A+9h_M}1GTq;VE(j^c5x`bVy^hJbjLN_R(;n*CVyZVwnUD;r?{NX^`1iAM!EvJ+IZweNapmMJ5yECZ(f} z)ObPBBlKSK;FDiMIzeKIN>AiLRxjXdOCMO?u}MhjGOzrkXWu0u)g$-=@(Qy_5WfF> zIQf;J876s$Dp|OCQ`4Z1U?^huzYw8@aZ={K{q_^+h}1SwOI5}F*Q6*7lTJ|n-zmAD zPMLF(F4xRnEA1E%g*46={vWp9IxfoRd*Eg1Mnqal5Tro~rMr>t?gjzr zZV+(kR1oQIkOn~{M3in&O1iu5Ea>O=z4vwhSascfX3m^*W_F(UIrAK?TO#;2aMQHb zDzRz=Cje-G9jN%AY%`L$_pc&bWQcbuR^AqY=Zh*!EUWcZttDv8eh1#upNIcX*)1|! z#? z|KDiAX6d{E^bJi@I+NY5vO>D^VA} zUt`dQ@=Le|2D4IonRTS?*<#o@#*PHz24tMB6mu^X)%uj}5&m{a?)#1sYApeZL%>{D z&gbF30bYGU2dwYzTUANB3j2RXrBtedVJ?bIfu+`W2m1b+ZnV75M8BRdZbld8gOhf!{DwOVr@)1DhztJ+v6@!Nyk3TgB zlTy}$FuXVccagzN%+EmjnDnnT-uXROrSGQ}ym?gs9>Oc5#We_jy(tQs11_7r&tNuL z1Aone6vMa+u*E;mTPxnT{42hhDeHBtB+lQt)DNp|^0#3oC@2iJi{@^0Zy`kZ4&#;I z^>9$71^GMp{7#f+2I$jhTlP5EOx0c&0dq6TaD5*(Sc%<0%|eC0)~PDfXN2m5g(;pf z9~jMz-v`Kzpr2bJ&DxuX^G`CXHog_kr|`gjxfwDNU~(a{eoplKC-`4};!`j?$6&B7urmwHs@u-x-*#B?rMBN(cVi9W1V#*9Si4(CZV}y`f&K$@w58yI zv;rBo)5yu_m1g1q0mEI>q~%~v8U6aDc)L*iWpj5QC0ekW4zrY#+%AVU?w-J_)cUk# zs%?1`J#PP9<)OmmQ*b9A^Ky~x$};DjYCDE+b$GiVXbJt3rKyVE6P)BAp$7Av zW_tpPo8FGC>aMoeZSP3~CALZbB-Kh9K)xIC+2kwP^r}MBE?^|x#HXO-h2QaC-%frK zFVDCjj2VMroMZoaIGYgEe^n)~>&e4P{L1K$!k|4aK6&`BenU$YvB)wz+CoRTZK&C^ zfV=XqvqL$yT%1o)U~a+k1brP}BMgkSKJI6Y4DoGIFI(K$xBNzT1 z5U??D21f5>0H%liNP(xzsr7x^x_i^d7|7mH^I^YX*DD35K!*4*h@_p{)4#3bMi*74 z|DW$Zq`SLzaXSn<&|0{D1(fajb>|ZZpgaQ@&q-t;W1x6Dcs?+!2R$|f@RKEx1e7E| z0B%e77|f!VfH;`J3}yr8SqpC$@H&PyNiQ{jpt(n|d;p&wVQ7N|%%%iGF|n!}8TL_upkJmMpyr<6J=Kq)n~uc^(gtH%1rl6a6xtdkF&2 zBObGt1-9yt3*ncLwT7{%5e(MN*+=#^MvPUHZ~&r`fC<6EL*6?jD;n@DSn#vCz>6sPD<*KeRhS<)Chb1+*t9mK*9ycwRnM8* zRl3Q0@&b2dI<7GW#FO7a!MGV?x7G*YR+Mlin3G|6tzje|;5A(sUej6DWxfc7;k8Rx z7;rmDGMjG-7}XmVy~OFu)+6VK83-1j{kr@UR-P8{aTw&SKGzIgt}Fq$(fm)}#d)$2 zkA~G2o`L$Cevcl$D}f`>Csh4YAj+jvz*KRKSrOBSNy?i(l_XCEu=Q=(J`L)NGqwe& zSi7%yUjPScc}$~Te*r|~p075@Aq7qo421K--O5Nan}@9zFTu!x3*yAsdmO3-XG0E5rWzvfJRp z0DZqCiJO~10po;t`xA+h>@b>sTd6it5^Vvehp>}=Te{uAJ5fH@c3ts|wA{aKogv+G zvIe$b@WB)%S%>pUjXaxV4ITtv$qQjsA8NmHiYh|^btcsxaROx@kbnrV!m-U|#bDzP zVz3j+uox^b((kdY5_^P-Qq|sGwl#~YUJF2Xe}IACmTgY5B9#Ryr1 zHfipDAE+3P?T$m=o-PTgqu>n)x_N~99jy^DJ`JGY#$&C6G-oxoc5yq4QIv@!8}y2n zQB1@1B2a8oSk~Vzrp!8xy(28p&Ij9#V;>HXwNgl(4nvXhm>w4$(Ht3nLm=7AK3a*rC%lkC~TcC0;1#Oous97d}(|;cnC7e6oe?X-oz;h7s+XXR zvwGn8Qks7?`jKn3Ly31OY0Gg1Xn^@8fBxj{3P?(o?j0&1(M2I`~ge3%>+pQ^O6 z#r=0yVYRy+g4$h5Ty!w*CDJnt*xFWAVWK=9U~2{lOxl}?^057?R*E|=U~8K7BlPLg z9!G$!J*Pb41%mc#^5lhN&S5J_N1M;TH(Lg0h5=jmEALTUW?MB@<+A{QAv^ zj{6khIkMsW(qm34+nW&EeH$=#q6(pw`=l5dnFyEkZ~F{vk!`)SVOWjMbeN&MC=FmW zmnth5RwDseZ7oTo+I9+HwK;&*1PU5>%!Y5V8l*4};wOv=Dn>+qgIg1@)W|lGGqK3w zhA0Ta*Wol`O#J48o4)o&pE$PAJs3bsLVC;^rYHZ{kg*5l^L6e6InfkP#GAM9w(H34 zpX2SLYarzLsx1#cr>g*}mY%l%MB;i0R~3X2Z}7T>p3f4Ep|95ZtF_Pb{+=R8cncxO zdkNvXLGjo41tF+r1~0vzw%ka=fp!B1uX)-@Km>LQL||(HR(r*>`Ek4FN~J?-=4$@l zg5Nn&MS@eU#1s-I2*S3ISb-oc37{H=AbTeI5VRW&m!a${T;0m#uC^PxKnF6e$hpMX;@K`2T1UMiih`SP*tvyWOY5BG97p>2sFn%tRyN z({LC_jS$w0q#_i6(X{BpV5Ps3W)VSm^3mS_k<(So=T#_MxhXIhXJEl7!hcQNlJQF`%{pudmVN zxQpH6Fupd0I2#C-)UvU!HAQ9$5NmI&6%qp*7l2ImIGz6QRZGCma4J+mGXeKBx;*w- zbomWE(*+)g`}Jc-mn(VJDfSslIDu9#b#d5^q$!6_dDx+(1{;Bi`+r6_*YA(l?A3xi zKeJLh~a8Y0#VoQaeop6*%v5XcQQJ)Fkd_d z?UB3~KGk+}HXsL};8wDu)P+iVsJFyldB7eLezz2PA-X(3chRQM#{X|$db>4zjSxQz z_#V#Iq(+1uj#i299Ia#gEmY79Q#8jrf#fG(KcRm+iEO2Unho$kmfkXgIO{)^UHl5+ zLtl4s?+B;Rhx@e){~r8x9ffeY3*SSg-&6MRZ^N+0VXrcrUqj-+1wVhLum{COjF^j9 zwPdGGwHeeHT! z6E_f-?{eA7;{i7?H$50@ddX3F(dC??K_h^q-kGn8yEW-+!FF-6 z(N4W#rfnGnG|}~GuU4J!$%VL{Gn1Ab5DK8MnNt#WdvE4dtw~l$YWH{#>~-y1#K(2& z-Ll6CdK&y2QJp(I-<*q5_%T-A(eJ>^*6pN2285uzm&}W)~l{zs~+QX!_~aHnn`n%k0R1 zHPUaQOaAPi1fXOoV7_;Ab;Cp}Nm4pq-_n?799YVG1U9Ahr?FGc&+=Zq0>qazy^0=` z)MW6}z}v0oQ1V!`ndE@`YeMbi7ao}Kt*P?rDX__<+y4hLathAX{55yd~55a___NHA0xE}_v-AT_8De$kJJ zp*sRr>bX-A*wV+{Y7gAg7%0Xjjk9Al(7J5%=#zi+!>|2!-$`u4U`}@}%}2iVJ0yiW z+2x&Ia*-8)sR8=n1j?md9!-{u2PQu!$j16YYx{TY|sp-{1j7=tKK%8$W+n zMOgKsBRrY;X`GGsKtUn&J;t3Z+52E-778s#mqQ%9nbVU^Rl@Er(f$|sgiXnlg|*u+ zM1#-z&EXP(ahmsP{|kEBcrza{{}rdUOly)U3$zLbJO+z+I_YP zKRNP`!_`(<{o`=A8G}K%pnBJ=GEh3_&~4NFtViL+qVqU~`7n>GC19gI`uc6-Rx_m= z%zb$U@`=>FwL?H*AjWxTRTLVoj7j-{B9Q6`4otk{|#$`$q-$}9t~^ea{s6T zhX)z9U$_-S`(W9b%Z=G09H0I6U>$p-TpsL(;DtvigTG*IQ@f81sb?q z2>ABrK#ZwBkZWYYaj=lwUBJ2U;yVVFIV0@af1yku_mh9#yjuYQ)+I{6kOtXglncGC zFuym|{eb|QjK+k3)tnj+<{>=~fnx{!IMuFheeABYo3UUK=oQ#^ynD8SVC`L6=_yPP zR(XV`4lP@9$0_W<2?>ACU z*s-mESrdm-uvgnH1L15P14nwd(FJfHewlHQ{egZrI$;o{IW{v%5Of}F@;ceEo_gMHbLwOpTM{VaW# zT!kUk*`+k=1sxd&IDjuEMH1w;>%CHhrM7GSF8X>IJW>z)0LE3umjxK1j{#?!7Y8V= zNxQvjQo4^JJOCt#J>mFN6FhL;b1 zO3GqM+CK)-wr6H`rr9cQq>M91!L9xJQnYyv10yg2Z?m6nZ|#2&f6j$M%Jar}z9Lef z*VPu(nlkgy)2}OEW9_0mj3IX!k!cB1fgQBK1sn!;`;HGp(jR%sg{WX+q{v`7X3A=n z14}t_0mf;-n-u7+-nRsNaQ|${{v${oT(L}))XkHh%ewk>QUgXmAAmOO#p}YnYWYZDCm|%jNr)zJ5`w$mTv6Z7 zVSDz|>)t#k_Ymr z5&jW8-J#Bx!wxm5-sQs!+t=D`1 zb^AE=kw5gD`%BFVX`ClKP?!m9$|`C2DUfe8E~hT7JmC5+?L!Er!);Ee#`pfJc_~^j zdop26DvrFRfezeq0IMniCFs&a;oIAqf%jd)*i%`uWGY_~%oovtFV;Wu>L>GfZIc6$ zf?}rU*vm>B8DUws0?v98928I9{&~Z35>(DcO+*?ShhP+1C{0d|RM^tOW)W=eCfD}i zELWnP7JutS#}8(e(%V(n>_(@iLTzJRwh#j6AYgRe?9&v#U4JVKDC)wdUUBReL>c}x zewUfd2hR2I=acmKszTxAFe-nt(3`BLiUjz4~BYMEj+c2iunRY1e0XuQv z0SB8y>&{KIP+XwQHkcf%%j^tLdhpH<#=13@*_ok80+8tvZ_Ei6Gaar-Si1FeJc|F8 z>>C!8beG9Z7>R?eWgrVQv$!u?o%)NACztMf zG7`0qr^R;^Q_UI1W()-_b%L7Z2w~dhnZVRYp)I z?5&g|HBv$dswHSH*m= z-NX$!&VpZrBsPeAUQ0{SQy^SA>=-V3=(gK3C{AL3K(F}GrZw&%&E-<)vQDOPfd_!9 zUmBd%gkt1^n!0l4Lx6VBLAsl{Ub!;Y`~4!>vRt7o;q?Resd^s_LnEO!mY)piO6~J@ z$V25@uqx^=<%y}(Qi*}5gEAR`(MV}wviYxhzGWN%jK{b4ek9(GZ!%gRh1C~Hna zKF;`7(rb`^;)WU<#E21AZD@+H4Sds`95 z5PZ(X2c_sS_UQMq8Ib057H}j&)}PrP4y3tpw$}+BrImxcwG?Dqjp_pYD2UO`Q-nOK zZ;fLW818-=0LjJKtaoF&zpLt+A()#%Vp<>`N#I6u4m1;{zRu`H0%syP|DK8PW8c(9 zmDvE9Zs{P?jkCR(2QG555xm~s25ZebDpoQd9R6CK&4ioQh=v2v+PX+jmF;mvZlv^c z(-n}>#%hyesJN^frMaLCJ8A{W%8p4<0YV1QJOV-9C;)QTspc(ory&c(QJDJonwf|Y z`3^9E>(zI6Bk_YAw?S)LRA2+MXn8oQ+~&f{7a$Ezqdi8s^#hVFfi7V)>nG+yUtSZl90M8VZEo0$_ggki@%Cttj;^J8u< ze*U_;!H>7lm-#M=y>o&5j^ea;*s!@gnHGH0%tyLv_XD7N8f#SyNflnL!mbbVFzwRE0gDvmlplDZFnnR zkEhKq#)>u6XO3g0uLW*;2W4$>mTlV-C$Rai)(0qXQn!TbugI=dZ0k^hN_{>l&`>P7 z$;Msqte+&7+%zP|k*(rg_+ki<2$Z~HHR!CKDRZW5_#T^Ak3+FGy_)>nV0M}>m5E&1 zf7*vH0v%^dux4la;^t{?nYukyq>)DgGEzOi<&Fc`e9Sq%SSA6t;4fV7!^!s z@|E>-e5KLGxcl4d`HaS&&WGdf>(`XE*Xi>UD&rI}ZNKu%1f~62{y%>*-`r$2s{K@{ z56a(GJRh+eR;lmLXcWE3I8Xk%ebZ?|_zT+BQ-%ImVF}S@6LLl8DRhv1I*MaSzjUxn z&Udpfbz^ZXwd&TyvO_PjB;Z@mdgC>nBz)l?Gzuj?Y4%Aunrslc@6zHk@u*bkSjANz zeq>gGKXFc({N3qlf zkCkgEBww5P#%}hZ_%0`&P}-`xJRckDa(4(FBhcx@{ARk25E@sa3s4Yo&ZR~qOm{=P0&f9>iw zmwmY?dtFJkP)@kIN^yD}8`jj+baOF?Lz79Yar0}@;6>F9c(w({l;0_9?+)eo)Xh9} zx8wTH4-GcyO}`Dl>#fC0d-BPflk0heUu_0hH~gn3eqJ=t8=p67zR}|R$CjsXZPsmd z^MXzben!bBnGKf#qR{JElbIj&CpRqhnI{vik{L_j{`iWj4bOmo|M%%asifcTDYazl z(McHjSra9BD$$FpNsa5bKOMxf!{_C?ZaU|tg>+mqj(jXKcbo?soKL)^8i&ZHFWzCU zp+eUkOC>~5fAgnQn)XV$Aj(?V6_tc1aE>SOOQ3Q_Su8!j*8D^-tG~-0qgeZkbfQq9tnI6yGbuJ#- zgV+CwQ-94s`Z0eL6rN!g@`PAPV@IOs5_RVjX1?gTLgG$idg}Ir?BPba3)NXDL!q~n z%hj4CyveeW+Zd~aNMNOYc!&glnafz}Tg{$RoKsTeiVwn5@1q+|7DEC!kbkD*e9V7) zYAu3z>j2Skf&gNMaJxohs!QU`=eng zD}FxPAlf!WLpbtfc|z~7Ne6TP=7P;&7h zR~ILTMCCcE*CSpsW=k6y!c!x9Ij8;l#xd~u;MG{0o}xOXLZ{+r!gI{xKjWCr&Rk5> z^Eep8HD6P9vP{$t>hlRvrv z2iHFwp0iMofg$wFZLriGC-O7 zDq~@btla?9Ae`mAaJBLEK6h8-CD!=pRm1cZy^iX;8U-k=i#;lCw0=ZrBdIULPf4;6 zonn#7m0?nHGfrgBMFH#ckJ%*o7x|Tfqf<4OSpxf&o|^)Jrpp6TCa={H_4JUMXXN45 zo*vzQf)bt^d_y;$I9W5Da$Yp8ICIa(QVzXB2T2#25fEndXJN;J4Lp{V4;4+M@wGur zvh%NTF~c{pA%c?MmkgfsZ6N>tB%i~kQD*QFZg=R&3Pni7I?x53k7sHcf*1L=K@*da zSLbk!WkJG_KUVb6IR? z;-8)E9I4?(F6kFR&or>vs8i(L3e$GCRfn??CQ*NDS?Dac6HYO(dGw9HiSipMDXR01 znRrT(EO@ggM8tv>Jc+^3QW+r=#p!>T(H|{?X#`0WsK!kE(=zvd;+^=a$1j#~DP(y2 zuTLcuO(vbm;oz(X9^b5nxrwq(p&>5jiBwob8D`GncF1ke!GA(dy4p7Sd08YqOUHya zq4Y|U$wZko(CkEAQ{pQ@HrA-cqhq`uGUDRDC|qL5OU zm03mKfJ!UKq0F|ls;dbrZH&>mFF-HjyW51w`_81SZf9JHA(`&DFFjc zag@=7)sEpOQeuyblWg8oQD$MRprp|@W-D7|>G3-g2l0^vjTjoEzx?r}bChxvNp@%3 z`n;Lnz%GerG;7(Bj7lwIfpom%fdrYpAY0Yr(Yb0oA^xy-7sS4i%8IbT{2zfHX(AX| zdL1e9C`Afl)A5A-gc>iaXI`M%scrO890@AjdJ-^@UtQ(z^x$e+qTvK|S z31j1ouf{M+kKo}XSK(?%T+{KWml%0X6hCBF=GtRCC=!0$1J@If?kOkU#!kzu#U!an zR{m*B^dN~=F^IHBituuZ5n@*$9efc_nH|bG7!xr_@bPg-47SxSf{Sos!SatkANxN_ zWfvGPRF-rlxZk*WNNtVTq|7u_vtq_if3?YIx+sD?cQ3e6rzX zfvjXKak=z2D8HK87`k-lcbXI*pIu+WMO;KVl4J>@i3vnoiN2C7XV=#DM6G$I^NLJU ztofQMOq=bMin2U2IlNg%Q_*;e5d4-VVnkhaQm#SAu-2Bd)SKizb)n!KiZ0!F0wT&F zw0k%RI2bI?p zg%RqNCHa;-aTm}>qZ(w$MU%=xlU8r@p*9l&O7mL}^igp=kYz0u?*)f~nD z{4jl|1If~p@C!T#e^H(0x4;m*(CbYOl3VRRa=#E|PKil>=ZdjuJj_J;ys#;7 z$ng%Hoq_a&&m)oKHHW8^O#WQWw8eBQ&8863wqq*h9EQ)Q$)nwETtv#rN&8x)H)4!p zakg(1?1nI#RI6?ZDL>#62=zYg<)^mw_mLKyLj0C@WqNJ4I*5mw_U3+?nd{0kB&)7Q zN@fTHeAOA*jFBV`@b6JbF;cn+Rlg%KU8^AUuK%Wfkk=VVV{VTe=sttT_+zHtjKIIi z^Wi*|4#bDAg(0fm{t=|3S>f6Dr#2WyV`JVlBHVH!MO5E*q$R6gWM}PIs6-3rZAmx2 zM~+z2CK`|mP!(pR-Ws9adP6cO*=IT+*%)WY%*jN0iYk=-rtgRDiA1@YH4_6HSHdJR z|At3=A@BDauRW(}CR%*=KO{O9_i&h#TQ^MNUW}3WvGTpa2hClok{Zo8DY%UQaH4BnhDw}&Z|itlxIv- zX3(i(aJfZyvozaw;dgb|R<|+ErrQ>}%zkLba_W0^&q;Hu1@dmfOY|8sA2wq?M=Rfv zWhecXM0iiw+c95DKVJLz4fXGCL^+3N*hi5i1<|^eUYX1y@=@C)*&WVYVp@(ZZ7`c&8DUuLyA`4lKvda&#u*@W=1$-rmEXx|z%Z`BSwkmGvzqxV}~AjY?Eo!6BHC zN75W4R@!*7gp|cJvuf|RemLEerDwqte6WPWtMyeKuHjE`et-4z@CWa;rps6kU8?9^ zLZ~bS`tp2@T=8vrOQ&z%~yztleM(IzD)g@?A%^_{Wlcz3-tN$ z=4}+%78$!E#f{XGEk3VTe|oqHua3m3(U|d4dNT@lKp6XO1eD#SKK=x ze&4)|s9qblX+)MKGCz$$s3~9JpA_P>@a~K1g=n9eIE7*acq_MOziV3i3^j<)KKpF=YWQ;V z7Hy3AwFm2sg3*u6Gx0MF51Uv z+)-nbi-tnYb@h2M_j<9l|=v(}vbW=GYu_G$EoHW1FhWYtbUp zj@>MNk!zc|7HP&0+wfQ2nFJbnSx!Rd&%Qma8-@Rh+e`8VeWO}ZNVugdpwe5H!898o zhR#4Rr3@+)o)t=wOmkEzVZ?tqxukviy75~5{7=N|D_gGlq*#o3Yxk{Ebp5m8ft!AO z0mSpOfVNO3W(wj5#Y2YUht57c=$A~0ud*wgQhbaF_j4$#iJ@<~YHG8MJRy(XbadPD z-6S-28;2uA=2c>t+w@T`)dsjTd4-|U#C;B0tP&=PD|D5yGgUF-cu10$QC)YNAI=IiIfAqKhPQWg z7(>2ljpr3dgUf1e@OoY9r^+wipKibKXURp11YcitZ@xO5;5V}T(kJ2g{D!d_U-~$q zJw)-nL2L=lvb)U94Ag!5%SL3LtX)c3!Tgx%SBMAW{G}7>kn0MWsGi0} zF?y;8kH4i1`L4h*A&rF;Uk-V28m6ViYA00MS2ue9`EFcBaPJ_wZFUW{f*>yI*^5|I z-I9=Ki$}+WM>5-CwaU12tR{k9h~WoqOgGRD@eahOIOEK z!ZrEosz|(r${kR3vYpCD`v1hM^Mv;YJCpv)q~>|}GHoeb#@(#>|L9Mpod zqO?c+1W-8x$fYvMT1DY9rUVxsLQwL(yRPh422<7qM*+{Wu2S|U!lP7XM`%B2@r zGxO+WD35ilgr3);rSnS;hSiZaE=N1v|6^R5;%djgkE+^A9gkTaGdmxozHQf{jnrvw z^4Ue#?UDI=5!okLph!ne%9%}&9FAk_&^9u|aKu=fhS~?c`}L3Qwx0~3z3Q}$b0v$s zwBw7#c66=@{`H53dClmLTGndtedB5k)|>a8b9RqCm(jd8VBB#hi(h6pa55sQXcw)@Y%bAtD?{$7K*umtG=B&#{zuB}F zdC<;;LRf##M&INIJPM8k5zgDFx-hZ_*i&DEEGFzjqVE+8MVGmnP3|3sk!4w9hxWCI z8PKm7#}+`l$41QZGCux!z{r`x7T2}LmnWlgg46w;!-Y4zQv9CfOTSW4_>06e>~Kpo z%JLYWM9IW48rPSMxUDmn6<%s$ul==Ki|i+8i3{v@v8pt_yedqv^j{gZ?Ud{6;%>#v z%nmR5A~h)D6=d>9yH-VK7QvN^4^y8})b22Yp%W5d5LL1s#+A)pH*BGVWblzbo$3*f znsXKlO>g^nQG`B6?0Q`j9KNMGFNu`1Y30sFtn_4wBtbfcm4zimP@wF0l*dnNUHI6) zav6J!H#=pUDq@zsD42jRN5)sV_Z|Ou2`B5xXcIbT@KE3vT)Z{Y!@YnY}xjJsD&sIdiLfmI$PoFGk zA39``jbx-mj}dJL+XO|!uQBg6?Ta`nE^kl3@tdaIpB`S_M?Y(}H``SXI* zlclFKU2W^_o7ibJo3t5Yu^Q;1%%^JY?Skc^v!E;k^OdqMsD1`b`N(ZplheogWr=n> z%8qKJFP*37NG|nUTM*tmE1M$XI7Mloi- zFjT^n^FRgS?}Fl^j56(2$`56#a`>S58z$5hvd3?NK0JGr$KA7#i9u>AZX46WH&+F% z-Bo`Ft$(G6lD?i?Uq4~Fzb)}3j>(nj;HPZ3SqL3PnaBRChS;AT_!A`iTo=;!_%Rpe z(9{ZW)j5K+Kh=F8JHMi|yfS2&9t}>$5|vx+8Cy@7i6B|(tm529d{$Ml7slz>x+i&E zXuUW{Pu1?BAZ`_IU`!h#xO|g-HZq**P(j-N=CW0($uG-|oOi#NUEWwC6nQR6@SW@X z*9H}N!3L$(Nwdz+{CV3ftZ#}`N_RNC<;bg(wZ;iw4AJ9szkZFLPaCaSWA<)Q?)puX zhsRJ3=BcmvSY~f-xN&jdHg74;uYm>Y2h5UO_jt?HaZ{(#D-1WbAH+LPSn%$6ZDK0< zd0ViV%M3yCe={sVK`(}TkJX>w#_W6^I2CW5a#0zyIyC*l369Mf9|m4GmDTN2$8^6L+PTLhNt&p3)2IfXfo5AJ{=o3(3)z{9;%|a)3|NXWLzGApf|Zq|uaD0bR}_`(&)UyzroP5j z<7S{XcRSmuU1>9)-w2Og$tGT}hlDWZg~)FNaGS)c)alocTF*8o4{KgcT3;ud@LCBt z6i4GH3qGqx-mFM$e(qp2F6Db+g}nCL>yL4ouzk|t2e!#);brx0wFF+%XQFQA7xje* z-#3Jj25O%f3Xazn6JRN3luwB{2Ylo+s6Bfl?dtQg^8*#1dNP-(HX-*f^pB7>Pdu4J zL6=vW>5`_nF?uf^;aa8|uWHkl3`M?rN`1dfl1OVo@qUbB|1THxG11>K8sDV$e$bA- z>7vpsUmkdUUOe#n_+x$)4-&$QL%r{IsxQBVeq*&2pUh(aT(#5nlP!>_x84NG_>lE} z&5Ki(CrMlvY0%OzN{qgn zGJXNAqPZSB&RX&^9P4`5lO++zlZyMm#+;;JE$bc2K4-`DgsKaL((((YFJ04lOgO)mX{`L zp-3me_+fQr9=7lw<}!Ms3K#huGkNOoZ#ipg?OXHsB~8AheQwx^Jy9yLax;?m&_IDW zDI`|rG1Nji#Zk?oA9^H>)u1EF*`z&!5RN}Edoor-Xu|`=eCXcImbv6$NsxkqsvcSP zgQso2^-snd%|q7O+CSFbQ)O=JCiA*VZcYgijxL&3iiv2WYVgYWm!s;>F@rnqP1!>q zZm&2M`Q=Oqqq$CfK^YAow;md`KVOcIPD|3NEHw&Ut$p=qbgA{pSUa-Ji`4l>=>Q$> zgA+H$$PW4U26T&rxn&OXg()iYEfUfl-WC^0JN5}=$k2x+|}I zvs`)-wZda_%1{aQY2bc$`W3eFWIV>W_TJ#5X5Bwh>YdIX2`lHtS3}2QrPxi`?P6}s zuGT}{2|g1sI1Y%TteOWIGMJYIy~%#lNmH)XPpuqE;_dRpBgY~PwKX99H#*DbxBH5i zgbnlu{ILfqK8YdXhDHiQIqqp4;g+AF+PSr3TZURKDBNccUM6M8E~RMzNE%1@OG>YO zmi$NQnRLMmhRAjv3;pYkZr|U!pA&bRHS-5!>k!BfZ^~-R8)B?Nm(_ksJj9;IBz7{R zoOvhz>Li`~_2-9LWeBHxfz{E*)ermN$FXrR^PcmuEmc`$2I~Y>#2}SiDvK4%SoQ6; zw>xMf9Y)L&o#yPfpFTe8${Bpd$A%h%U5|Vb>+PVsJCKOdJ&pLyqR-D))FX(GZA!$) z!|s~XemUT0ElM{L4koX9_C!FMGfq_VaeGX9Jb$7m_-<+QCUb!HY=_9;EtP)X z)!_D~mZPF8W0zhOA(}f0O9D-vre7rH3q&&qxiIVv+M!Pl%hRr(EA+>)heIz^CP$3Y z&}k~dY>=;TA}<%1%ps9!*rTcD3^pIRVPT{q6q)NxBB|s2!;8U z=L4JTk_{Z5N7~WXHE)g%*5(s5UcP_h$;cGU((M{^S&uh8)F+T;zCu)3-U0}t8|K5_Fs=BOW9+#@=C;QWf|Ks|oYoGix zg6;eQ>3w;Z!00tK>GJk5w|s~>@6=;k*>-nCuaOMLEw)cwji_anu`#PSx^!0@u|^w= z^}k8J7R0=K6vZsk;L?C+G7u8O77X1*(_)N+sO60(ATlz}pRhXg1r%3RJCA$`id9Mw_07VI07cl0!=>sELyT)D_x zlIkX%C+P9Ye|HnLKn__>YYMyVZBO)W2jkaYe;V^tHLGnV1mZ5vIFDO>Q=aTA^k!in zBS$!1C+6FISUe^`m5K6wgQk9o(8Y|JpuTT@ww}t=(Eg4CZFEDQ9izYJew1{JS@@T< zk37aw6Nu^a1gVmySU)p5A~%-lzxB^eA6$r!zLjF}ES|MzM4w_u8X$R)z`}Z9WV0h8 zV4yC@iIiM-O!n_Z zr=2lmv2lkoIqY7KrA5vV*gefK7_RyV7S8$z;&=N9HqQFg)rCa$C#{)d9z2l_%0bLx zla?m^7IWXnI1c{F2+d=yj{B3%s-GWqQqxZ+Y!)5y+_>h5@o@AtQ9rGxXly=7(Z z=&IigAkcnAVyrl;o8aShFh2Mc!BpW<#h*H0f!{(kAo7E>Dos^)FqrOHdUA-~1A-w0 z_-+}CQ5g%YAr-&5fWsI%YIOmOp+yXir&0=IrUyy8KZ)Rmz6tTL#kfM05jceU&{<3l z?q4D0kM>UpNu8=zdqfEOR<)eCKsV;bUNOX#mGdN)n;9RFRi6cY*HA~Xt&wg@c%+{C zglnhkSBQ?-acXB!<;ZKoG6(t)VK34!i+r_*vz{hQim~oM~#R_Wt|(G zE&`keE4=@1tMsmbYtFZehe+zf%8t)c0%wFC%rnf5gQKuQG6EQ@>XBGnTedWF<1d?` z_w*SZB2Hc~hRk$PZ*ApyqlN2AZPvufb8gwBoMdhAmiC#V$IgDf=$4-w$C{(7bq+YG z4LWfQIKjP7qfXHbO$b}@(MUfr`!Xs&7sff)JjkQFD_}ox!FRskgNX*~VvwPwm3^mp zk28dob`AxiA6Sh3{{U-1l)rRLypK>aV8TPfGoksd0#YmIBJ;k*_3{)}yidzZw9Z?p zV6`SIp*^%4WQ8s-<9*pKG$rvqiE$U9DRThaMpITrQ*!%nA2j(xw7V+*ePXZohmPJh zCc&V{Oz@3E(YcCmC<08p<1=}C{X+ZPE(#)E(rI;wZ5Xgc>V|%xJKW)otwKnotl$QehtllY)44L1Ka}3gT+5Ad=d1 zt{@%`1@XXA1#xXbLCmcn=1m3B=}fmOh_6vbMg5yzJHJ%|FDyC;>M4$lT|a~*ZM`{N zqBC-ejAXB8Uz(ux>9|o3LKqZanlggAiUR&@@>%#?Q`AZr8@~-va>9yV#lw1_Jr;yatTnwRK zSHYb>kaUPx=d2fl2v-vUC49}1zSn(|6x-t3Z@RdgXzex>P*!Sp1@xNj3MkTr*e_`# zVZV7&KobuURzQl@piJ*}^zX$r(yJj`dq(c7KyLOcE~b$lT+~Q``+_$A4BD=^OyJ(d)73_0^)+3z$$0Wy+OS*&stWt;=I!fWga~L!dZT=#MpU zJ!R2|FhV#x&*U8;O;vkC=!}iebjjk`Oe>kfJ6s`C42m3? zVkbqBOxxIO174NkL;g{NN@v8~NLq&E2{h@^ZCz5rXj@yUHZ1;P7rOeZyqRxv}9R3(VW+Y;xdmIZReYMR=##~F*G%x`_cTP-B!D5OHR(9HGUkpmC27$LOwo9q^okn?uqh=lBKy= z;jeq8!qV6y+e)YMPt#!Kur3OJAkdj9G&&C|bWXxXUI`3dh8^{FmZ6Kl(3txW7@X1T zh>jjm)&wQ<+^fbOvcVovRkA^CEZkXRPqIO!u>+9}UXyY}a*@VvXNN5sJI|hr#_sLT z;WCZgF1d4!U5N~8jlEyX21CmR($Ol7JvNFHCsiK#y=d&DO?N8H$dO-b?AV-k)7b6l z{d{Qb%3D=w>@uQn)7YKJG06sd(b#3J{xi|o=K#2k`r2BZWCJVggwG%wl-{phcw{nf zl?qZ6dD$ZQBh&+{o?uQ#K$u!Zp`cfh{w>aRP#G96bI+6g)2@|b)r4zes-?_f&jN&bE1p+RWQD9>sqx70G3LKs|{E$(4A*1kn znT#Ug#2e$5Q4~B-ZH#Y~Q4Z8HinZXvHj7Sdj1P;oU1XG@WE5h-ETfRhGkmyf8ATB^ z;ou9&3K>O-SLZScqv3d!B%>hXB%D{k182H~j3SGL5mNXc_=yGdj@fua%uKnl8fcyl z-tfK@ZPg+Q*)wYq#R!W6A~a6Ojq|ZuP=?28#4uxaru7Ag@A9uYw6u+pX zN!zfUXhdQp`goi*Fg#f!o8rl8V71aNXc>kTRx2L}?oeF0^I`J)_mGS zJi#C)@q}?Bo~$6AU>w?;coLiGd&E+0rgH+p#l(}enO=z}7KInZ6DOWjo(YR5{Uzc_ ziVc#XV~cn~mU27lCh^2D*A!2hri-oO3AI{0F&Zw2Cxb1f3noy!yytgG95OSvF<=kk z$=I=&sQ8QG3C5G%#1p)}@vC1DPwe-(R6LpYN`lZ*@x;PZGF>F`1Uy;zcAI#zxL!Mn zC*7L%;=Zy)Jedni&x3d}2f%HFx7*lEw=ANpU6pvU@F>I+#S=k=BDt((4p9z85GOIh zgenRJsj{0}6m=PstaKRG{>T>L+ooA7A)R2j!hluLEfcJE5G(@Dq6r-E>n2w2P+a}4 z6l^)&BH+FvU30qS0M@x=l1RM?{a$GpVOt@Y;LEgU$>fjPBq7|IuaaoH??2G*^;%iG zqcb&Ab}8pgm6t69Fr5IT+x!j0frP839Ec-xu5&pF0y8K3R zSMOWf{>piD();&rf3NhSs?z0TqJhmt?oxXs#MvO~Fmv4KaO59XsB}t2rvSvN>*;)m zdGLv3UaO^%4ifWfT@^Db@)o%{4P6Lqs@@|$t$f*_sn$3$JclDkHvZpV6=thvQ}!vs zyUC&@ujc&e{_LnahiiwKyY8mu-*=%PlBlJIa2^K!q+ zP$*Y3@h{v5v~j`Z2$R4i2bml#POQ23%B}J1GxK0`FRh_c;s!FaBhvFvMjosxIxu3@ z@=s8v%EmfWGLSmrn)eQ?y48xPSmm%dtf+s#KaO8Ddo!Gv@qnZnZNW^h2Gds+-NZ+j z11EGJtCLQn<3fCxGS=!uF?CemIU*F_Em$BeE7HOfN{j4It`ROvROO1G(SMLX~F`D`@r0Jl{KxQz}h zH2v+X*yo!AWjbJD9w)Bj@fbBF*{q^7BI{dJXxiOaKYy^x!dY@ znu&-Yj7DsSCc0mo_$1Ojc`#gM0V9qY2`5Vx=JI)x^iQmfyvHY1mI|aATr(myr$g8U z*z{8{?MxK}1QXU9^Ef^|>qiJXQKoeYku4$Yk?}G@*xlO|$J91L*a;=2OoXtH8X@co zBb{-+n=;t1pcbw)qrLm{Xm5*eb+k9Txpj0Z9ycoGewnf$_lzP28+7y~HRX>YgJue0 zSNLTe|IUyj5VIM=Zm)gsQ>760=Exk|5hIHb_B1l*U|~?|<9-IE5cYadGBa%*PsEfO z_B?f$KByEd-wa_F5ga>&outINU}2e6$73#ruoqVWS1DXyILn7ZLRv&BGAi=k>|3h! zHTCw#8O$A5R{_8$1%XXU34J3)sy4wT0v(>g2qu^Vh6P~jK16@CT5Fn(3^ZSNQi z2@T-gGY&^5D*9Bl5S`cwhf~VrXv7q20f(bX;c(O_9F7Wiz+sjkaM;Ao*=A}SKIZC` zorak9NW{9j1&6hlwH$}X4IGZV&p=;Jw~l9y!zO?G z7}O3pylNaq=+K2QTu!x^<8aD3BpgPcIxgyP+zFRVv#Kz4!$KoWy(X^88%5h-E^oz+ zij6ZC*TGtw^xkHZHZ*+*> z%{x>>3WwynL(F*^lbS?pu+u8L~zBFBR$+25(WWJHZw#DuRV|{BHb^IOsRc? zijtP0-~oH{Hn^?Y;C7#*)XAzER^*jQ1|)%9MWxU&i66O%5E9>+Uir@S%6Fz$0g_d& z97D7-NI0*b!u9E8o!1Yv(9|JSr}PmiuV05hZbac^~h5B*it#+8f{aRridGWSbk-VC5c!`8NZ1}p;;8Q| zj{45xC@J_va*{N(5)i`X#tsl-Mlfe%M`x2|Yz$}4U}KhaBD)=_!_3A4nC)7$z{VsJ ziH(hd*!#=G#>^{#TA%-3%V1biOz{Kkg5r-BD1H*&=4{N-#0b)f>|+D;C7KH29qI8* z@hwD};_pc?3^vvrSz==vnMi0oGP5x^x4%JIF0a|xoGsVmnJ1!Zh@vql!_0h8Nfg~N z3st1vi`w~bVm6kNH}PnJjn%1QIb7M*U29WPSgm!-QPCKE9^`o3_|^AQRK#lnIV)xP zYl51UZ27!mW|A%4Vnep95Yl%^Kdcb4mMx8tNw!3wZ|H|hk#epd9^EEeUeOP~p7q0! zEfWopY}wQgE9MPAT_dw$@r%C`0Os0=z=4+~avQWiJ~S-!K7rOQbso*4!E0KT~jRbfGr z11d1AfIOP=M|Oz|__n!h4&NptHGHSK6Vj?vJ1B%PG9hg}GSdhvg!>zm#EN=QLfWn4 zxx5NtrEV@$2vgG7rcpHx|H!Ymi0Laoq8rVH;~(hegR_I~=0TiXR!ZJ}BPTbRELI;e z8QA#K8CM6PBr^E#p<4{S{NA^Cn}b}n9Qma!(u1xno$Hjkt-V#xqR}u+{DFVuolE#9 zzn#E8A6=OLi9!VTr=%Rx-rb?lRZf#;41u~jQOZm;eUt;=psj@LD2oso+M5N=Ngb?(3M2XSJ199J;cn zb7fEG%AU@ZJ)J8u`-@p-zp|%uWl!hIp3ap$ohy4fSN3$S?CD(D)48&zb7fEG%AU@Z zJ)J9iI#=|=D|0H^OPfkN;_w&K6SaEs2%#@0>+)ezt#<^4_8c zDdt79h>_DmsA{bL3N}*gqz=~VrsF#uU#Xp<4eDv9B>j|1_>hjncV;ZYlYEw_Lh~41 z9$DZ{=_&E*>1o$lMTtu${_8h;97GU@7m*NO`N))^UeKGO5cA*dJ3FHRniKu&P|`ai z&eI8Mo$TVMf~Vd2dE{s}MUImFEyaT>a+EYOk!yvE14o_Lza16&X&pGKW_=7rd6EE9 zrxRnfRpLzfH++^KkNhj;`fnlF<-bC-W9rz#VARPtU&Zr~I!OY8@(FjdI*(;?u+6d( zT2Cz;@lP1FLf_r#>PtY*XcnEWK8#LpX;o7gdv@_)+Rr~p*qLHA6{HR1IbWDqMI&Dr zW)>2*{zGmSgKVSZvLIV3T31A@a-P;NI9Nt!J}6zB>v8t9<`Suu|C&kg={NP@nk%v} zxO9fv9!f4wLdm?R^%-h?w3&HBYg86zt6)5x@{#M*0}Uf`Bwd)lDl1XsHFnUX-lBK!9<4r)+%uTS_QNKw#4Sg}Y5 z5T9UNM=Ca9oDt}(0s#~Yc%rd@O@P`0$C}qT@X>>x15}W~bSNY_pPNmol>jIrPV3Rf z;gL&5Z-AQYrKAp@VDR}55X$@tCV{NS4$~~(`x~wD2pDRMz#K#j@VkIWKS1Q9=-?l} zD{EhMp{_9ojh?61(3mAFWD!`G1KLRqXyFNWO&Z zAF3jzP3%v^-K_=uy8v_3W>89(fF&_!?vmo_;`2 zRqucIW9L;_F?{^ghkx?idDZ&40qx$@`JjuO`ryNQe^ckf>MODr3PV@t5dIhLYx(&v zy~>0GFQ~ zKX682^<0SyEL>l}y_vvk=Ji9_1G9tt)z7l`08-b3WvBcBO8gsA z%M=GyCVvok`tsoH+i7l6KH5>NFLB{#I98%__U+0fFa)~a2Thx{0g^`qsFnww#l>S` zAw^6Mr$@*K)#}#71T1$(JlpeZXV4+1Thl~NASOJniOHU`L^`h7z9fZ+iE32x#Ne1b z5`xArWgUp*1NRmkfzaJ?xs8Xf-i+kGesFVKPKuo?6V45-lOaaO2t60W^2`4p zbAiliYCj)+GY{65(L0v|!d3Y(t{iaTkoq{z(#L!rq2;fTpG718Q?3WOewC}7QQAt# zQXRh4^eK5R|LJVnZ`eHWT`wzk{@2Pny_fa}!y)(M;-zHMIe7T0tJkmHcuDoX-GxT$ z=&oV~1?Iq7ap*{KP5U~$K5RtoDJ?-dFbnDZvrG^t_AHPWa)OXc;_T|n8SppU(mF>` z*eQhM9h$&(<*`skkcyLQd7S@ZnON6bD%Ob!MShw{ZN_85}Ja984_J7ehd3h4mW zth}I_1#)j@`c7q;47uM?<_qmNpDBN)O%Lv5rhnnRCk}&=oa?-K@f9=uE<9 zofN)^%}Vhrg#L3&agwK(5htn5_?T4!_s%e{a+*K4%+NnB`=QeawpWk2>FuJD(*Idh zVjntc#AsBDN(>f=;GMG~+T8-Yt2;w3dnI$otq^lLx}yv(-Ph0~C|dZtIla>7zZ>DVCg(lqY@q<^^(o z)qw5!PbPU8^S1!@3iB^J_YQ#Foc;yC))q=pwI(Iyd2LOrt?aW63ZK*s8|W%^!v;EF zYa8%;gL4<)9|`!C4^#$z9hLMC{@d)E8v^Y47q;YOa7Tw(0`A%fYe=MX*(YdiCHvIu zcrN=Wjb5DV9u}Fo3!%qUZB-`Oh@(x*INumG`a<&c(P0isxWG+ z6to4Sno`hmixDR`Z?_mNU=$|o3fA)k+YazA&O)2UPxup7Z19-hWT|)9=5ByMO$pm%nb~OgVTP8G-rvP8rt8H_J~j>f4x%Z_XZ0>i8!u!wQl(NId_O!vUN7(}SS3&nE@grU&i9Q<<43 z%Qa5P`abE~Nv(O?{&=4dZr|AY(xuqS)61wvP@Akh&X2z{H(PTf5VwV{@Tr^(lC1$q zvoe7?%vND|bV)z>$2KY9DB#S|I{vJjFqtSxrHk})ISvgWMB+PAXWn+D1 z5KA($NrOhkDq>|)HrW@0xV)SQzhsL6H<^kadF1@*RRz;-5olhoBF^OtQQa=kKzEfb zKj^LuPH){J$q-nXl)yWprsLnf`jRkEUUEgQrs&_k`VtL!Zr##{m33=mdIW*&i3IUU z`=QMBc^ZcK;}uw8Rw z0x<0#DXC`3>hbh4B4u>7J=g7*m@2pE_U&3W6|5$PI9KlbtW6N@ksxOoeranPk;DUB zz%Yxb%}s$91CnhlT_&Dh#$}?m=Ri9bEHDtpmq;#@w}5Hjg(Yj`*RtV=5JE4O7z^eW z@fZFQEypDJE-Y+hl`Bh%>>qzQzimmYJl(#1c3fwZRHDmHvMI+f)SG1WF2oCa_Pt%E zdD!5QJ!?`<|vlOQ(sa^)z`4_BrAP^~D}Oqe$v& z+R>GhTUO%mzG0zQ-C3q~;_dKaQ9BPVol%}%Mp|>Q;o@>pQ@r9^mz&~uHXhFPPK<{H zyI#b2XsaRSLg_~wz8O3CN$U&{+NyhoF%fO@Ng1Vgup0K02HM}v$R;act&8;%0qw0G zjLp`$mMoRI_5lgwUHE_C1ygCZt~V518vn(Ah5b>R6hFs}wc{Ve5Q*(BEC0GoR?Hy> zU)yhF@KzhwG>GFN#kWUGtJ;`GSOs+nlakIKnxn!IE*JD`*deXjfkiHrGCT;%Cx#KrvU z2^VGf-oYTWlQpP;Gl7fS?UWoz=DL1QzS^3&Uy-jiz&E$-V?>c<-#EUjWnbG6J6rZg zyIS_K=~IiX`lLylTlMFDaY1o*Cpi1I>d)F7t4LRI0~fWU1JyLoNnT9z?z5~8XgaG7 zWQ`7FLQ{2s)2`G3ojF%`KwhVpMskEe+xT(6;iI=Vl7qvv4$l+GX`AE-H4JPO$pKhQ za$?{wVv-}b^z9^vry@DE5VYKn@i2s8!KR2k(WeDlHrlopCjTKDnedhO2jyHY?{eqU<(|0UuC0q!ZWsS` zI`JHRx|@A^fqHgNmaY>|wN6cc>|GsNDJK)elhwp%Nrb&GLxB3ef|HG_t$W!qcHZ^M zglp~*2vwV6=Suz-q2h(F==;phZL_P~L6;8;sO?hy=IPTnXNMNu=aIpmgR7hl9DWhG z%3)92ldD{(JS1dlouqE8ZjM_d zTB40}ENUJ0EgX~AX34;mH?BFbY}yO3-ETAGJzCNXPy4E#6eya@hBd#@P87v8Y_F|H zvASvb&@8PpHRydn*Rk+!K8R*F$OB^cl--1HXY1NuWU`~?9~&bKyqLY-o%;c*vM*;m zg#56;F45 zdOed7r`MC9hqLhK*%zvO4D+-LCt9zlzd5E)4(Xu!t94L4r`h`m^p#fr!D-RTZ+U$D zhn;r!Lg&0<#t)X6m@gf3ra&d!;m)bYd`BL^A+rK~s7osOLX_k#mE>+-GAADmRr^c; za(LX*I!KA`EiDQ<7<5f~><)qFMfbqi=dt&Q6CbT0jJ03cnvhee{U73AND_q`T8Fel zLmvQO5)|Nsst$}&-*0Ih;-XAx#e4o{^hjkrymPa`W8|aZ6|woKa4dN??TWMsRs*i4 z9AYoZ)J92i8jg4Z5ow=5rq1{iPoNb$Rot5b<$#uoG%M~4v)jl(&g&7?km6U7`zFBg z1nAFRuFO;X`S33<);vlztIRhF`S|l+{Su$8jN^@9g?w-G30K6D600a3(D?T{o&JUF zTz1~8#H2QswOXgawsqRFQp#qwd0@qh#J^sDG;UKN)9?!)nhihnnwI}P`)z+!H20(6 zmve>q--YpP^q5`A&z)sd?Q-~#-PAzi`I<2MZJZ^Tv!8F)SGvBB2wzpz!{hDsK!x=s zi+1rZzk)t6d`Od)zG7i_|7wbnMGJUQR8ek{9fzs9zW7!CwcgbjGEfjCQpq{KI?z{& zqWmhi)H8g@t4ngk#`4BGRm)4d5q!ZJRG41gUUc5B1^fGzLYr5 zN6rQztJbp|$#5j3B}Yi(r=UaLp4FX~e(9KpTh%&;_TYhyt7ch@4it zCXG;I2Uh0@KN+u}1_-f!VcL-@CItF&KN$3TJ-Veu4#FTP<&I7X^0=c@>8*f4ic+9?JkxwiitjI-&T1N?wPCM6 z91Juy`nFe5Gwu=<<1UdV?ldiGt>ed&&Ta zJU~WpdAVEK1F!YL5S)o*y~5OqD!9veI1!*G>HvAE%5TxQ^m)>>NXZr1^OWaK935-W z);xNCj=f0R7Tl3%2?<0coDfS|PX_yoPSSn4CKcGvfz9@rpL)-`{o3;z*<5vdMCM4w zEdmq{{ftM+B!T}(-)AArLJ!}x46F*HIFtVhDK*DVA3=@!b4;GftV{m8I-#dLN*clW zXyzl_^SC5IDFvSu{KEOkumeP8898qvOP&D5b^ zx?b?CVo!jlTu;5*4S1-bkxPA>oN)-J9b^{;$U!c%^X%uBCCSoU{39+-bDCVU(k&zQ*WOfhItFY3S6T zOLY86@lp-?kUl+hy!~t0Y|1UN!v+w3=!Vvh zWim>zZ~Y`1-NW2Gqnn$#`P38K=oJfpYw;3Nx4wxV&+4hleM~o$t5Wij!@Bv(mr6ZRkp+_aPWlkbp4Pp5_`PqDD- z^O-H*YJ~}Z^fzxRpZue&d})4~mOh@9KlOOKye2;#Cedb=*6qpQI?05Rm83dq+Ehij z8tE(}DeSUzmLNm^e()jxqfEG_WSq~a?(a>rpz(8uvF8I=P}KK0ld#U^!Oh*Xj==HX zvUff}mR)t7fB*Xb>+ah#oypAf2)7@zFoQ!ewWcOn%qnk40x`h^HrBGjQdm+}m?qW? z1S%>dSqT^*>eLb>K+u3FxQ4A1q};H^B`Pk_ibX`QaK#lg?51|n$|~i?H7oo1et+lO zcVEBP)7_KFAD4+T_x63~oO|x?{Lb(E{{LFV7YNf6KR1;6Qje__(=&%Ac{1VcK9~v% z_9FN{o0dt0>}Bzr6!Wc3rT2useV{{9ZadAgS^OIA#hTsf9$g=9D&3t{^I=ILjGA>% zg9+qE`TZ^4U#)Ucysy)fZ}Xz*PK&U8Zrj)Pno!kU7vx-4!P;!l+W>RbOmrIPd&-vUCzpTwW}C$^LlAmw>B-QZ2o4T=XqG$LdB5;L(uNd z*6LD-7t+thOHthx zt5c?I&+7G#Hs5xolyA>N6Q-o&y4zDCGAa)(M->_9E6HeXZDFRB#HuC;+m#;WpS+y( z*dQ9`z8DI+?_B|bAhpK7F5JS!s_XgUHyWS#s5_Xnk_)f(4_u>v z3Cqkh{R!0?o#3z54@Ol2k%B=>=EZmV6Fi345s~wN4XG1>4V%TV;ZzCOOeLW75>WgD zKq1E>y||>z4adTZ-$?l#P2cq}Umg{I$njl+ zPI1Dlfif(wD!YATEH)qIWHrdDIz`KN1k+GS0KJ&MTXD7$zo-#luc!7U)bcFn7-^Th zGC1JjOJ2~>`R_E+oXa{G7Cmq^djNHB6a1;Rw9-#99K@m5yhjLs)jbz|;QjjVkH7aL zKdjPIYE`_=I<6%)Lb>i;{yKT{L6#up>N?!cza^DQYo^nr3%gp}UqZUI? zckt|ImxrJ2k(RqUTsv{NejLkToUY#2K6kWpbiRH=*N?-`vzGmD>IiiHTc1|$=i^HK z@^Sl!p5`%{oVOE0xo~giXI*bqGfv!(>iP(tB!BY!{%-r%<98w8PFTasKChj+*27<| z&3LHs#yE4!>dYk#v(Mc0TWsX3o&5b!Cs8-10rl=zM-1;V9tjczaUSX=z42Q zT_<$xwsq`kwQg^%&Vx-IMJU_C(oU2_Sp?Z6k^eZBdFWf5Fktmnl{RLw>jwHZ&4G5rAkfNa{e z$smfNMr?by-TR=v-HPD{gu2io@%=$SQ*8+UVVg*&IIfM9AK3JXP0&Bdj+0vz2 zI=;08 zh;i|1=i}#ylBTenQk4$M2uDSTnv5GeK|-Mh4NS#8554i}sTJ<>rTirvumKq*%SS;Z zswQ|RD@V4L;tmi)FB27*N13dhfaGL;*dre~wFQ)xoK=&fX7?JaT99}|g?WB_6;9Mf8uqp` zGEDTZMG|S8Tm3)(Os=!j z>i@}Sa-AKkq4cgtiP{(j#-pv(B0l3Wc#+2g3~FTY*Iw7$5H}*x!p!jMV(_jcVK$Sz z3Uls_Af;~1386x0H4glRYl#E*j{(EGgWo>X`0oR_ zekHK~lsx!g(qnjVtG<@)&LJ?$*_Cb1=6+tIgFsm`(MtxsnOv~C-qDuO$;~@0ntoV+ zT7xOEvz;VxTjI)zYbDM~5vFn9+<(j*v}g-5u2}bjAo0uQJ2LZ~qBYFMsRuKb1Z&HT z-qn^WN;})zS&u%_wqU#IKuFrHi*-2(=#iG?yeH0<3NLRwVOKu?^#<(rV!aJmt3%*r z;BaA(9UhT@)=lPXVLhb3{<7q)!_w${DK<7_s(_&gDW{{OwXRlKg(D1O<|g{OLrU?o#*sEuxJ zQ^G`tHTO4ie_OhLv}FqBg9UNGjD9QXnDIZo0JWvg$<~`z71K(|Rd8%V#IvnR0=5Gu zGNA+ib>$SYgBR#^5Q)sVicwhVbKv4?fct^V)^RJ>Z_QRs(VxOG9}|20v=ZjOI@4bY zVj=>Pg?UhYJuw08O-$aFh{@p^F*%&YdH)!@|55M$u>|H!2=sAa+_jz4)2nTqA|}R5 zt`lHsu;dfcG}(zl7l|oea)j_D%bu@8D3H!dOFm`s-G;rqzvvAFlRPD!kN)PTvnYkbDset6@BWQS@e;ika>*f%wigw4OnqzF(L&~ z5@&Yf)_Bx!14!I_77_^(C(lA6L1K#%-2eBGNG8t*G4%aSv!{RnPA2*OiwOrHHpxgM z8>vo~&BP~O?05tTEL;279>`mw^V^oU@}O69=u{&uJf4xRtB-W<;~5DhL2W2S+MM=K zC>d%)sV3KH4~3GVHq`Fz54CBvE{r#@v}+4H7i!+tbMyL7agF?3_NFf;o;Fz^C3Pg* z(7a?0jFIrsq2fe74hv2tf>``(N&FLEO?JQF;pt!Tpjo_}(!0#&PWagjO6XScGp$t$ zxjJ1u-L56X_hN)L*lZWST}VBs^ABsAROvKc0BZDf{p;Bi7)%$rS;S~IcZt#>zqt6_ zNh@ub_-uJ@3_?PNa!!d-7GcL4dMf4`zU17rRhd`fv#VQq^m_u-^Kms{{!YDc`ybOw z*0e@>&Y&0XOfTeN>Uz!wUCYHcs5hM#ORNqZaue>b58+ecvaI!y#t*C!Bx6L5wQm`|@GaDDPyN8tLrw}rrU2tOeRT%)~R zkVtmRKwueH)*)~ zh9)RbA#H;4Fw!DISKt{zT6&Wza}3h1>ovUY@y_(Z5u_dIx(;dO_o2V#_p}aa$G~JN z!=yr0z24IqK~{Lu!J9!lV@qw)`6Gsrb!@Kzc!BKHS{8yKgm(Bv=-dpPsenRN1T)_C;bIYCOIh2MDf5@L%R&Y^9X%~Ead<+DcQO`0EXBmhm zlYt=aYZS46dRb9m8L_3GecZH~T*6zU)rz@$b`?gq`kZZ(Yz^?7jY#&h%jf*iDM&Uy ze|QkWH?u<2-u4mvIqJ1-1n1T1g-%l^582^p`PI9_xQbF(*>uap*W~s z+eTkrn_lq7zS5A27uFo^b4zw=RHE+7M8YTVrvED4vj+73vmA#k(3E99N-875Sa?Z@uS8j^ym0^!+^Fsd+y3j#lwWl69$x z2i5O#JbtkyX`p=vuielDAMukn{r+;5jt<)fzfJj@ko2Th1R%^;eO>*l&|*w?RcCM;K-66&}TU7QAGdLyVNtSF;}`^(>tsX3TO^) zApCWpAYzj1zT)e?l9x^nMsarJMv$}cI_f~|TloLj`Mm8iecEwrq?8B`6G2v;6ijJL zrn}3VywCxJL%M!7TIoIHh4NhO&f*x%YHrC7(~jyi!ZR~JzO(lDuEAru7Ust|8xEX0 zZ{J2>K(e!KyT>it?s3z$dyv9#dmV_J*}CB|#V#sFWnJ_1sMZ|1T-*S8iPSFTyq&S+ z9x9xdd#KJ)xrd5E;PW+XcMP{hr}SEwY`2gFz)*cBlo8DT8*&wVNALTO^Vm6rX7>~4Rd8AF{5VOWp4Y>Drvv2UW z0M{4*?#YH)!NDnCl;Zv3@^MKa=!SpqY!*K~9X={IwK-Op*Q$Z z?l+@1q&ycn7&f< z(RZE$ckduLwjEKcP7vd2t*&R1*!uOsvFw%zj&(0mjz@5;F9+gM#$|V0NDULgvDIq` zjzyHN2ggq5;8+QZif4=f*@^K1vgnc=`x@<_$F2-KCP+3lBrYGVU!d$EMGreZ)_#3t z0VP+_2Jx{uR+2lmP8A<3y+`B&O7XGrpo)*xPYRcHeC&Lv88w#UW7~?4b;9=H_*g|` zMSQH_AK7ZNNH$4oR|)=bTgi*w8*r}$oY`S^sm3_XBkm3}PLmzB_ULwX3Zh+!@QAQS zVh>bniqR{~-;0^gB8^jPM8-Btx0lN+QcayJqg)){lq9BV>U2|A_Lgb7Y??QwX&Ft? z(?sJL{JZPyQZ!cK7X%VDAdP^PL7n~$u3S;e5DQ}ux!WZs?d`3&-mlQ}T|V*nH=lUi zezS#Dj4Om+5wBgjeO6H7T{`i&j63lr`xhLOH$)tGG%BO*{;_Q#M-Gk6jir|3GEOaL zI;Kd!s`2h~& zw!%&5he+jC=m(+}O}9ipqUo0CM>I|JqsmOQ5&dXyoqiM#Y8A&3jr$YPcwjT4(dO5B zQluKuXs;(4B#iuhB5Rd zu^j8j%cj(0uK28$ldez?{>{{b+i$c;R>t*_7F24zQV5|<)PqZR3~i~XM^`(MMxq{E z_K$5V>Y+WJ8;g2yS?;aZX=myoQZtbni+XU`H@2~;he%CsEb77K(AdVA<#1!ml%^gP z-Dnk``8K8*j`AJZ@aa))!;5CfEF+pBi20zwVlju{-7bDh5PZt%fsRYHjcq*C){k=A zU5R$c19m;_n3VU%2DGE7F&vvR56o>7o&l?v7=__2ShbKe&jwSQE|j6Zxwg+t5S4v9 zI6=-JB59QwitF7iR6Q7LWv2i3WU#D<9LHdxhcttQ9`f6e!3x#sw<$f`77t|&@GdmK z{}?%^i4p2IuN?Z;v$+mKo8*02ZKlr^YS)#vD)p&>KWpf6b03r?JWKfFUdRihdtj-j zoZW(~iAQJ;0v7#yl?NYDzhv^OW9~{VlZ`jKK}-p&pe;;_MRgK8Wp(R+8*9Nnxf)+3+H=8xjh$1m>IHSxb+B>xgu6<>bNk zmz(FeUs95@`C$7&ZdIs&+xxlIj71^HNUj;*qQpv0-=<8bf+on$vOIvk^Tjxu+#*%i zld;FyP||0v+feCIZ9{F#bn!&(A=j84-4`scpXH_tYKmtM4qxToygkS)seg@O147H~ z;hv(G?aORCjtb$9vE#5SVx??yTd*<1YFH^`M;MiSVh>Fz+K;xDU(iTnCyZqnVNhfhl?p!)KbIb%`>T-))%25K6FyvDJaUCfGXM=8az3cTRdn9~0m17c1u&k}2%57;*3!HHfc@4|`5+pb|%F-m7RK%DEf zscO-_Pc6kW5eUQ&5jm16bRyNOkD4h zCmZQ!+qSIDWXsx&Eo&HuZGv+mC(naf$c_pp6ZMXiJQ^k!8)MnIY=!-}b{U>QP_tva zQ?If`R&Ay(T^agL;0buOA#BMj`791>!FMo03WEsQX7ePQo}?3X*)`jf#Hy`H4uFL+ z!i6m-RwBuEdcnjBjsrgg9t>tqtkKZSTU(vE4;%ekjGb>P#JO^b zrl#!2ni{^FC!mR*TEkOI8Fkat*jOs|H3q0HfVv)#3+n*c7&kHU@oHj1t+G*D?Oxk} z6t1ao$BJY}U^HU}i-yiW+)z0%Ia=^*0-{_1du;)WZIr(Yk~H*PcCpyXcd_di*%QjJ z&-1x2wVOzzjs8tv!$DHX>zE#VRY;)Wg{3oJ`?57w6vYwXPw9G{IzA*nVcvX%yVAaf zsd>kR6B_+HKA4++nFBU<=vT}(C)W*cwrM`s`>Hkx)nw2lI%6l1j>i~S6_6o=M;JN# zDe@d2!fkw%k|n240n_X?`4>?tGQPpf_?r9)uRWt*@S5raUR#_0@^+>_cmH&A;s(z6 zuYx+N-T`_IIm{`2jeSg1y2B0_2g2!VzZ|Ail9cNq90dmMU+Q9?4Z37^6Qv%`-6uxU zxm^_(%8bh0+^X$yGL?P5a6Sdu4>f*$q#8=iZO%W2&(>Yx zs(PsLCxd4X*7HKvKcJd)&Hw9PR^2YIvbas!=|o$08?eJQTCi(u9d-?1*Vr6(1HU=J zj+3u~-IQTBS%V#U9S5)*^_+XWfE&zq1aJ)jZX%_>Qz;YUt+aR{GoZw?b_*q5@^!9? zCnB^%1ydOWwF&v08{~5z($=>jpQ}2)Hh`}3?UoZu$mhC~d_EcSxu}n5Df0OQgHNX7 z4M{$CC&}k7xuS)0Rh!{7x%zD6^Y7#$DOjF_lm>_tyx&=Udzt*;?pF!}cp1C7N~zzp zR4qwb^YMByM#FhrmHzQQB;dnwdk?p~UAK2}s~5Al;pk*D9LN{ZV>hxIS$2c(584OQIf+$ltf*OPjtz<;m&F| z92!GOUJ(~u{Iwf|kB91%1kN%OlDkI<$=!*NeCAYy#6PC|k9j{lt9rD%wj1iRuV!4^ z4X>a?GxB(dfaG8n-aOynSL3TfclYg_yn_H}cCJR^v1>e{TSwpO14HVtyLOsY46I-XhUz?HNr9O5@ z(*EK%^dj!azFt!n!IXKsOpMjNvI*fAQcbh!a88eEn=nFHTD-#?J60$tqpeWe-JbV( zd%oxF_B^{ipBCHGE| ztLG|?=SruVnAL68*}I);YSR>rqnc9HLrv%8o}}AxO?N9@?&UZxagjsBuu*=fsa+-t z6f#2|3T}aI%+6G_x}35XT(0aXG;m%K($#{{lt=(#Dw;pKI-L|BtseF4BVfSM^$rk_ zO9{8qS51b#YA3%*h0k(=;Z|(9=}5zU8b{h5RY{Zrr?t9cBe!~{Kp1v+fx7C=MyIXB z3Gx&`Avxk;-4QAaZ>lHj7XS#agLBkc8uoEm@8E%5YXnS~DUj23ce(3zhJ zXP}LAnAzF&J^j0(asd4?!zn{>ciJzYr0H%^Ci z(CM^D$2Ueu$2W#ZhyOZDIyNUA80iP31OE64ARV1eNC!A@21!SZcBV*2jCQ6-M~rr+ zNJorz+N9%YB(U7nJ`K`Ar_&-GH{pCTOge6I+;%1%{_8C1*qn5zY?$yU6mQmY)hxawDzwIHX1v#2_Vk+!N0KNZ@0Shf%KRwzoFDbbueTi+ zyHxj-uD2cMDLtpQv35gk{V2Dci?$>+mAjR&W~i+n<+igaCs+6(3SWoX`cZD%v9pc5 z7?WOd&{DNGC{N9zRO!*Gmbkp8Rl$mMc2%B|RbfrmZx#EqTc>k&QJ$Jb(TTlo zQCvEEyE zH?$N~fk|m$fAXU(6>JJ~HYXl;#<5q&dW(@kUG|&EAuJAr2!cVLu&YTon=(6xRp?b3 zVJNY)lEvCX-4R$bt}e1fy_OyFcUCssdAS3Zb7W4Rsb@~lFYwVyXwUX!|=t`05v0ck~XC@ZAnv(tE#m5!a8Bgna z+Vt^oQ7Ek8G8>=HB&$!aPu^h`F@q}2v2M%R`sA6Bd*yj!Uq3~!1Y~*v;U(8=$q*)p zeQd{oaQ@nR1=?vgwEDLu}qL;wBV(1A$#ICgT~tAf|PY%WlB5etx3aO;*!l zfZ{uh;?7JE3AC1k;Kti4c`_csXV)V*T~C4FZVn%=%`D{R#|0z!Y#=zP$Utz31S-3T ze3#bK-6Y*)>_+@P!9RiB3+3V^HSEq1pE?Fhzo2?8^DbqzJ;bK>Li&3fh#l`tFWfd_ zvn`C+vqOjtA#IL>hYaY3M}^LMy$gPAiqK?nADXm#ZHmzDH2|-o7hF5*Oe1uPYTS`S za1%lo8zJ=91_-@07NJGBNq!d;Tf{o3_?4$kv*&9xThCC(1ihA)WbxEATSsMOk*9H5 zMGD$Mu0^xKAK`Ra)Ulenw?j0$C>Mp=3$Bg1ZJNEPUYnx!{5qP=JJSm{MQy%dyEJ{0a?zLT-4TQTc#`y%%?1bV=8O4`2Lh;9zn>&T#hu3;@;pu{V zNXzaa3Zf485PO(}dkFDqb`KE`m%^DSO((ApD#R!E5XHWai+f59cMRM^(5u-!WO2NE zh`35zLuRsT2!9rG)t6hWk{sQtAWW_loF3J0kuJkZtA*lsND^;Rq{EQh;m0&7XFHD* zY4lOYv2-ce-7y0L*BZ4+1CSfj-P;!nKL&0^`JLkaig&ibt!O`!+Kp7sVk?Y9ql0?pTh-VSv8o>q#iux*c-|MK72c{I2 z13{NAddl3olGfww~i<# zv&OPbeE1WGlM0$#SaCXsVeSRRUC-SC7E#C=UlKfRK=}n^nR?!pU zHruP%T_Ofq$Wu}mSnQW~8A^SH=<_WK90O+*6YO^@2XSpRd9VAqCZzkNcRJwA;ra2R zd1r&x07`pYt9{aOQ1SQ|EA&@3gTcFpx~`vy#@S#ZN`Hsw5C3qY=`#m1y?#0ej@*#GEvcHhvs zzWLVXTi`+Oph6MR5Q+Dr{jJU7eVw#`4=M_r>ldMisQ^yS0 zgEAQtx;sxuDL|?T$vixMLIex2zsF7}Z6-IPI!{0gjFb~Q&iuEj0!KYY^`t@?5S2ct zE0r`HGkUTaVXDZdDn(G0p{Y(;r4}&F7+&O>62!G1#Sn^dTr}cn{kv$xYQJ_#2&&2BqAy?r8Krwzwyxxp>J)QsHp!mFEGZst8 zTj#Kf%;#;n5BXt~g`_J!ubUG0s4k-UyqLx|`8*Cl@p&TqJ?uwHu<-!Y6RSo4cCMt} z=|9GGXSIh>X+^@h8&nE0og66XqcUL9xG7Omsvd+fE3n{07N~MkDi!D;Emd#!M6WwY zO|>slQ)$Z+H;r&T7<2A}4_l#eO5}85~xj|jJQv9LM6jGVZp1@`hZ>Hp(c>-k#1I@bqhpD2XE_C49 zeQCh^9_5heM!iO@%AhK%~bu&?#M=Tdu*xBLJ6Qoex8T1p%S z>&ZC1IghmWXy+>Tm{G^QLe3Qu2mzw=y2UY2$KzDL>lV$sOy=RGZfM}_KA1!m&)vX z;vH`<_rBeBE52D@c!fkRYEP=?N>{n;j<&AiV~xn>=9rYX{wpm)UikZ( zqKK+Z_Gi-~BKn0SX8i*a4~5Lv>2rK{T%Y5+tM%E)k;%JHWe%feBCBYIOn(s=iX3CU zHZaU5KWthMlOP@mAT2}3>6vH~JQ~bmTlgyxhut=en9d4PLrl;6bdi%sLQj65>(06= zy*G6|`KF$g^GB$KDB`JZBr4?J2b$Omm|X`wuL&VoB|;eJR6`~2+j+!r5uGAYnX5R! z@`^#;BMIIYfxoEXfbzhS;}4fuTh;YpEJoTJhiEF-jKnFHSHhaR=#|wPjX0bb%uh1$xpSWzs?(MZvZ&S%HorI;A{O%2r*SSyAMez3I}| zNx#qI(C>$sni9j@K?)d3$m;esZk14v+mqZXm9hXaeXRH+sOh{m3nE*V@J~}jIQQux zA|zJ*jED%U=R~eraU9lH#-6;wr-Vv)LNcVcX%$yM%-n2uFeYL|_9S^za+nyET}j*{ zZ=e|#!d}xioSPYyx_N_Su45P#J{A1mlS%`BNV!5!kw0_5q#(Mqe13!BW{x0h&ue_7 zxdPubU{g*ugHQRe+_t&i!HINgPDO`o9P04K8y@OTIGH&W=K;-}%2aizN484roI}|) zwI^Ctc1`nTwd|U9?;Fp`cpK4x_r7 zjx?DM04dKh{U9llm-VK2UA+lfN`8r>Asq$Kc5?vk%Q-UP;{#=0rkE^o=S}6r5ZzSO zN9j}2E3NOr6W$fu{I|3uueDrTPKuXf7!JmXdoKF@2lU@JzxN}(XI>OY_(=bU%Y5Hx z{D_XnXZ~tB9(7E#FI$lwJ$8M78=vjS)Q>iEQ9_nDLV;SQW>hmdls@5BxF(X z-3oOy3IjolRnci7L#_VFGL8(j;;-r=P9y=P+!dcI3Z}oG&UR18i<;T zJ_M~ed$L)Y@O_^>$r7DR(|TM#d!QQ;w~ zshfTop>8}3>V}U)qHY*-k_ex+KKOSnG>6M^$e1@jGsycXcV$`RGbi zqIX`Y^l(|}H{aY_;QU^aKTC0ir68mbIVD)}ChkjOgw*p<2-fms?LB%N$xV2V@~4Zp zSU85?0^~W>k(K0Kd<)4%skW&*;2~5*c@@8lNszc)#0V#Y2b^k9X=4Ps4hxHt#wtF0 z95H2I?2I-hxe}(zo#WU~Na?*zAYn~Wpvk1+#z7%ENaB7@OItuDSEmGw9z;a6b{g{M zH447?XHotABk+b}~T#pP>Yfp%Tv`7axkqg~#{0Z%65rc837%HPD(1wY3hd6Xi}T z5r$B)4q@5|!fy@OV+4|LG$a_!0EjILMl;ScTo;TcvS1{I@F@f%Wacaw*>a@tPZ$ZS zc(b0(B2cPdnuH^>P7;npF2ZCX@mrT*es&4{EAhznncFJQoFXU$b(!YvZ9fe4hXTYH zNMGZM<&8OD|)#*jyU1#q+JR~-WQc7&fpbkUJOnDCW1v`~?l6JDwzl|$# zaZ1W*4Xso*0sC_dVJxRAm)lOV4E(3u3PY2>^<+rSBI}Yi*=+Heo^1@~pHvVcZBbRt z#MP}(Rb7E`I>2G?e6bi}3{%AQoKQ+aq6A?iG%Uu0tXXdB+*4|s^Jd*v z)q1Dj)JUy&)N{VFQ=K}C{j|{k+rMq}pBb66z{_4yEA~F`)LF%#*gGO^RqVa2WgH{- z=|=V5e|8}D-Biz6JNyCFr0ezGKR4)lue-Y5`>YdaWyd=gH|a}bCk2sD0-Z%!vWuUa z?Bzx)9p#?(J00pd^xEdoYx(Q>O{DhR*?!nVo$;iuI@fv%7}~GV&25Id z1!>sQr<&3ab)Mbgr&>QY)Du0}RzKCDxI>-sjobWFqh>(88#=&KeCl_$8~?2OREu3h zo$*ZC=u@BDYFto#st<&ro*^%8GFv-C40Q|fY)cDc&SR)Ehs%~0Cc@S0JzY&-(!wAA zN>!Li@RkIu3~SKE^W2^?Sh@}koP;8VDn89;CpIO7ry!cI9f~unyG;1ey6O^6sGSb5 zh*t_~az_+U=}#B`x!M2y-=O$&vw!PHzN`PS=M|GWFS7H@Uw4`_NzJOF6ivI1TMs-- zF^V|*b-wG(2&5`CVN@;9E=eX$L2{hH&hDQ_hCE_Pl&ToO45o_VY2`8pTA}kI-r~Tg%9&5S_eCFg|DNx8%?49)c-Zu& zQ-YZ1DNSoio=H@KU?#F4d6q29ziFyeewSlS{&)QQf`(nwHkfQT2NXUfuzE_~tWqs8 zM0%qKn!9t60EX&}aUGOq|4V+cvY>yd1;!I%pvlQYM+nDb6QH!;Qj_1B2a=tRXm+$Ps^ZXFPT-^#MeIwvqQ?t(Zhn_(E5StT&6)<{ihcJeycUuV zoZqVa>gbbb4qUuItFKjcwxA9+vGc>TI%z>{bFGK8;9EJH{8 zv%^Ow!6Y9d0(z#wIKkryv3edvf_PqQe+!?#ZD5 z342gE>EQ&c0%(|oK0sa;TqMI=ZRnNCdV%Z3A<0WXILB%U=O7>EqZ?XPVIU2h2L0$9 zdO?=a>J4vXAjC$Vp8NDfYyO7jTbY%hZko`1U0+p$grC}=%{Q0LH;AaGYbRZ&)3wl5 zJcE>g-rlB47M93`B&O2aJzfxKhzVmt%j#Xk`jC=AkUok}!nYRB_x6@%IIm3dI|cc) zGMZOkEt@C$Q?M2Fp43guw}%I}7$x#;Ik;s}@-1tYZ&}j%G+u~$cd*6N-nL(V09YRk zkNEL>j;vBd<(^dSktf_+pwLg%fUZvFC6f|~3{C-LO1Vk1a>Ysy8Uk-5KaA({0nJa{ z+FMK>7`i48jK$=Eq14-8tJZ3&QVnCux6gE7b zf;D5sv^M6~!# z`%@FU`uyf(Pm&SM=2iOkatBYK;`A``BXYP7TIPxg)&XN{DN1lARCeD&xykm;ACm}N zE_{p~0HHeJ1Sa+PUEsFdUs+q|QtmSU*L309Zt>%Y%;Ly&|6@qNl3P{c(67dy>SbXX z($7C(qmcbbt~}a&i!5jU<0by%B~e80(Mv%b=HI_j!TokAPpZxzkGesRT^cU+ZYZyl zNBuyxay`!dqT~E|U;KHWDwlq1N&zwm3CS<`f+dt1k{~b+Fgg2?TjJKan`S-?9hQ?Z zU$LqJ+B%@KPk*P;Tht!2$<|yV-X+e@Oki2=gBMT_WY1 zf0w;chQ2Is!Bc!0au%di=f&`6O@89H^;JIL<0gOp6z4A?JFjXs(J1sE&c&43zx;XQ zpR1no)+>$m|Nd)7TqgSaIi4SJF=mdKxpy_2ZTmeQ?qy~va#nuXoXo!B>mfn;S94s* z2dNSMl&PYt>bh4kIVwwS=4DWp+VQG%lHaKdzz3fuDyShj4KC= zrwaZlqs-iH`xlF(ak_5gWDHv+mz7VI&F8ib;l^1cCPLT5L=@SLQ@%ZL&A4&C7Yb_y z>j~zSim6NP*5}R3lSWdbos99tEhjHSZYf*x`4wyH5H~R)7<6T16B$uWWxM}YQg-+l z(^;YpZ?=!Itw!Nv%wswuDP^#Xy~~ z4wvi?EWLU}iN>O!WuQ3_^Q`-3z#U z6T_hd6G;o$E1O~NQx{wN=#s6Km?5j~EsT||Z2N0QV303FqsUZwoXdrS@<>g^_=!;b z2)Ccrjg9ow+TR*r!xR24Zw*S0NG3f01oO) zX@{K=01jq50>HKa*va*!?zLs=KAkAxNZ{(6AHsnGu->RBK%PD(_X2}i+On;}86**$ zJ6nfy2RP$juq`;VGb=a`%28!F6Mi;;^Pn76^Nav_Fx3$tcLwFCDySZyxEB9hwbtKv zjihlq&JpCXQhb0YmLM!Q0%wt^#}u-M$^H9Y(6~uqP;$C}LHXol)KCTpnxkDlbEAO&o6@#Dnnab+m)L z9fH;~H(C(=5MW$R%R!2V^kllW9Q9dOGp#L0s>(|*SLLmUhFLxpzm=@g|6*qJ&|^I4 zdovFGPySS^_#{drH3;PjziK&NY>yntxiE?6_aFWD?f(Aa66=b#27l3>Cj|Z<`T16V zC&{lG#UqpbyKm=Qjn!C2$L_T_ZLo<{gbvyP9$G^WtJRVUMy1`&5CB?KWz=>rE+IF! z*iQIUS*acIX&XZ=pqTgG{6EhxUIk%AePRxJ-_nH6Z5L+9xmBPaPP>2^IcHo+ytegZ z#k)nW{x|S4?!a*ma7VR<*)xCHj6Fl5vq`oLKOaIQ;Bt6O&H|;(P#&n_7ZDf4C&^~O zO}AH1Rsf@A_J3+zvV#5%F}zX<0KpHV!#3~ri_@&56k@|aI%6zPh#BpFx$$~{wOcGH zL%mO7vGwrkdfI`}@aoCP#`!zb%_8#}t^KkpSNfr(@j=X3<5kxzOioVPCr1vy;4O*T z@oc@a-+W^aoR`WO=7^9uDV3$)Qox+=2%?knnY#mWEA!o9xtjToz&emhq{%~d9E`)? z9t+I&ErU^}+qaCSkRshO9HOjm84qF5w+wiX1VL;RGL>_=3=yv-Uw=s=cR=_%#ml`E zO|FgsjGyiq{%NnAOQi9Yt%~n0UI`Onu;OA&y>8sWN-h&~dnT|=U9tzH};Ss?HuK${gs-Pb{8P{y6%+QEAqc94dXlYzpS|or6AoXPpEu zPQUujzxvL<0t|SN`epzquaT2sf{E`86W1AICKpk`ApCGZ?qADi{zLJH~G+z;%yXdh`@l^i_# z_LMCGnJ-B-8KAlREyK2UlXc;u6Iu!L8B|;RuWftutS1{?sK&%Zq8d%;yR5=agQp3s z^><$rT8c0a5#Y}giLfeiA10fUf{S|7#U~Z$ZQ#&e$UR@63KA7-c+I@L)7QY?VbLZW$il;a9Dzp~} z`*?V}XX(Nj$hy{iSsxH9PUa6SIG;y~L+&w@%6u9YrhaqoGdr65bWD5|M0b^5>0p$1 z+KEGCD&i|A`@j07fA^(^jCEMqv9|D(pL99STvVg?3bfzqQGMMaXx}Pi>hj$*mM)~? zi+X4h^)ur;vy+S0%9IUfBqIh^5$6>Rk6bcwsky?k7mpF{vdFjXCc5Mqq8@Ag{nywf zgH3BA@xbt`NCix}^HOO@IUya!JgOZDsY)qXwqH}3ROJX#mTf|8@n{kkmAn8UP5uBJcl80%6VL?s7r%scNPGm$uv9Fz zSi32HQ3g$Rmc>VwgPbxO1>Z?*~3{F7FCH+Ih6PEFZeg+rYGS75RP6X3xw>P^R+ zr~426)?qtd>2G`$VqUxZzrvc@K1%+w{^8f>;pw4(I50@fCX_Xke|}VIP>1isHXjO% zJrLP|iaP!}H_(l(?{1O{0~d3JztB6Zrv4rG^Q{a)lUK#VSEK>2UYVPgExgt zlkB$W<*YOfUqfr0@b>{(lsk?<8IBeCZpbDVh<$}h;elB8AyFjFdi-t!SUgMcG$!%f zF)H^c$;Qrp^Q9}R=V%@GabPc$OKZJ7+Ab?;yO7gE8RMvR!+ckFDG9pN0bX%XfaLRb z-|Vd7P@!W&E)9OG##LCJ)SFAdPblx8@w;2ZC*P29RUd{6p53<bti@aap{eQRwbqW8!?&k-CfX4@T&_8+!S`VTp(u zyHoL{QQ_xYXB)!>NH5wUr`kOLaE65Nn(?{ik}?w6Ngo20#`T>~UElfC1<9ghV zE&|d4qQis|bOT4aX}O*3R+$8`P?-G|o8K+Z4SlPP<$SDAo&kho1UC!gCV0m=49OSm zs^yc*|1+pUizw77?hz)*sWIoK6Vh?UY8$;oD|lY$OAq&^j7v}?c8cpNLVsd2(N4G~ zPZIhDAktaamNSSx8pR}eF%4iEA8B2#EAAXu$+1ZI?>SiR@q9A3KkYDyC;$~lgCi1u zPuZn*l5cpQRskTYBZLIg9FNTn;MQR0j%mo3Fj3yOUM6rxoqD8~7Z~htDVLYYgl@^- z*llKms1we@ooTx7O!9a542q-89u+e$$x-y15;S|1zOtEymWLDtC9k2`a?dBq;uA;9cia>Q(5wz15pB)O zS+Dl@mOT?E7@o`yB-s4q`~f7EwZN@6i_*wacNsxW{YUw23Qvl2C|G???lR47``Y3n z&_PP-NTJ;xo78_kIGW6 z8?S~W!1f~9OLDp=sFXVt&=qS2$OlYFTC)jIW*)iHHN?85Bf3%ol9if6`70s{CyAo< zj0B^iD9zCdm}`(OOk1V;Yl$1evhp4qjHFX$13a$}MS>YfrVmHHA8L}GABdB6f3|r| zql0)xaGBpR)9Ig|}Im&$^vvy9ilpA2h^9`3rnev?d$XceWBp2ug zsvcULeQ`4G=JG|hfdUt$uR+Vi5vd01V#N<#vX+T_3sv_aEtC0COuBLG8f8&5=^Wm7 ztpC@)*6i<)Zpj%s5w`yyd*=cq*;(E9e$S(4X78>B?W|@YcN*EXa(2Tl zARaQo6lDh@7bJn5rAjM=N>u??fWX2KET{A_ ziseLhkratZta9YSmE`yTpYPtj-P1cez1o?b6+NKs+qduIe2?>e=lstLbg9|DUz&D_ zavSF%YY;E*ziI_p-m#-+;C_%{t#$z zDKy)fo)fAQn%yo#vk8DEG($b(juZDPT% zX34TECIDbGE@jdQPuz+X+hq&+Cy(@#VZ}yX95G-k`YAH`$_cLFL_{(=?oCEVeI}#h z-a#IsBGtl=+ZUaE@+3-g@_)A8>!4@Jl#wCJS1bE$%8+$XDu@F}BT?0m@j9h|LLCp| zH8)$Wl=E{kUN^#c&BwZ2$3m}E3ZU8WrU~OU&(Ql8!+4F$ZN+$9B*W51S)|8`AZ=v5 zGCdYYDLocPDLqypy$z+uN+~eP^jJzdVOms~L5IqYL3S)O`c{~^Id*oeMH^a467A+i zcC4aH#@V`yNbIn6OEi;}p_(8ojks;y@`5hXW92v*I6D>$p72Z`8O8JwLT1uHoDzvR zk`N~OF~Et~Xv`>OdaT0!?FA%OjFH?}8qlJgX0MUr%r-ZI+auFP@GZ|qmI_5SOS?G1W6?2-?v=7HMw;dfVWZ*sg`qsT?MFoNa`N=< zQX@@-(j86=by^$wUkavA%^2z-WH^O#&_@!&95ThPx0^S_HufUM3582^{mjW*#CeEo z@!3kBv*|Ot4JTsx5z{@$doa=n2R~jTZ$Vy<WR51`BVcK=kf(Z&_0aFBSJ1EBxxlOf?g!UQApc7Y@+-_-vcUi_ zWe#Wp_~=pzr9L`jHNT?m`-&sAS6)?nWgNZgs@kjK+Uunu&fMj*Q%KuHDaNu zbjF$s+s9YB0`GCHH42kwhB93hZ&^BZ$UV%6-)t-`^p?6VxzUVUT41yP-f6aRTrcXI zVM01bzEbmvwe^`;dw!#@)V;&LQpsD&ifT+%nFb11sTp<~hP8B+VqZ3vpd29Tp}}Mb z?H(~C_8Mld03eRGloyjWriQ{+PVc1?ffF*vN|7`>hObVFTd)J1 z*jiwjgLmaP2{`wO z>oeMPBA%kybT)Iks&>t&*VSkjq>zHt1=`r`bhP=Lr6)$+vNoHxOj%7^BqXM7Ax<)N z)u`-e@F@u!N-pIlL5UyCXYX2nTO)MBR;V$^1DV!Rq1qD0%r^p+Yo5mkXTMF0KB)skXa;nR8cS8A8j{V zu&1=2Oq>DtSGkPyu;ai-kV%joOf`W&l}7?Se$oQo6jq{ z4d)_(S<2GHyyROWL0gEZGN*XmIv9Bc!}}yHcyw{1oE6Dg>@9ctQWjI&8&mwMQ_6*+ zj6#;$g+dYZSm-f5UT!Zf&RYcXc^kJ573bamK5yaSaB=>yP(7cAv5CjB!-xX2UP5dZ z3yMDMBOO72Jq0y87%k*4sqfYs%Ps7n@h3rCHd&f#D#BOmFvKRKX~jljGrFGW&|kTT zW3DX2(FzBq%Nj4%il;@Ah%&`MNvx-@Upz_qB0cA&#dBWD$XzWTAtQ4<>ZK!C`bH)rQaCAUbGDOW!kTnT^7JdAGMp64 z+lQPK4VAq$KES=gNwHaVQgp=(x$_7n8#sf`6fl{cL4mL~I)f^^Rzk`OKSf`kkh0{b zs3oX^lvSzU;HSu4$xo5HhW!*T_ad+#<_Al`wPl&^#5AoA)DA$wf(V| zAyey{)>AK+*!0j-bg^m(aO!q%b~N7Corsff<)nJ>arX`qUG@=nu3%*+uan)|rUN=g zGJ;ZW3Gz)H)5tz5$c9Zp<=v!|Wgm4ughOQ8rfiU%P+TEL8nF1QTbwHR%LQ`mI6(YC z%Gzq5wMy~@M=I9)ZTSZfH?IOD5k~JiBwYPA1<1RgR_$#{8lB290m`xmqg6Mza3Q0ZTtNh1%qrhxl+DA^CAgsPrCI?%XJl^tJ{%Xz$ zIy;&T71zVs_xeR?7t@{luu=y2%MsR|d@M*NJ5syIFHknA>w6vYxP~oMbnp!}o#^>~u7U{DTl{!+hg&l9n8NME*^k-d zq*vGbC@WGn39lkI)Vk0LD~8&blI?2E!2VxQ$GtK;u=91iH1jLzIH1G@jg{Xt`$RLo z$+FPSe$ctbgIwf0uE)RI>BA#L8EcD>URMNqrx(DQ|@Pd2iCdBVxaZ^zdR(tcvcy_Y2Wd4{61-RXF7WA1a)StGiMLJ3ZiAm1ymX?xK^A! zr@n$1RkrYykj@`dqN^#9M7anOAUiY9J9XVjSRd>AhK0mgZkLbuKlo?0jU^*vDqS1v zO`2ClDxtwd^D^V<<<%!0O_z{eu!J1b@3M zNZ{wJ3M;Dh-wVtQu=Nw^$0xu0&9=uj9|o&%?o?|w{yU{p&(VGeY^K(K-$-}#Q+Iq? z0KAtr^~CM^CJFI5+!OCVT~A;Zae`Z!Oq8(pIo%6)o~{>)WWCP%4Q0>CUg&=ynqOS> z-ES_BQ&|(b;+M26C>5^z44R&kT~SPk4-WSTgIu0O{%Y0o_hNyfA)HtkM(r zf9ccC6zCuJAG6o8jLp&kRXpI*<8sJ!*sWmh@))m)lh-_?pg|dKOz($1D5;$&du2oX zgRVPPd#xs?&CB7EW>b09+%C_g!sgihH#3cyQ%wojporlRFci%k4go8}4grMl*moC$ zzCPxaVr(v-|30*P#r+xgL1TIKA|ob`fbiY$k$pFOWX}#1gpxFl>@?-071U3EGrmQ!U=e6&Kb+&@Z+U;1hlqeK%bDK28M zeUyAr3gf$vBFe@do5^u1QS2jA>>~%Uy6OvX<8Y_h{S7-EMuhbK=o7s^`b6)KJ{iP} zr}*%Jn^}qhD&Ak1z?1ik->*{pBZ?S;~yu(MCJ<_1P0O5&Q4n@&XK8k@-h1rOokT1`C zbQH^mlFp_qv~za*b)u;VG_^&`k;V2WP)Ju{M~IkWRWNZ#@o#qO^C=O-X<51T&LLLj zQX8B+2?!@vP$bj&6=vnxf-z=GRwl|t{%AT%YYR>Rj(qV^au4u;yES&E%>mp2B@>z&v^h%u_aez&sB3$qMEv-%w$m zbiHGcCeITsJhpAyv$JE{wy|UEGq!hZ+qP}nwrv}Ce*gFVcyB~UM@CgeR`;oju8io+ zbLs-okFa0V&?oNm+7vuoE}`y47DN5rrrPvT@2zEYZhCy(!aBfbyGh+({oO=}>a_{M z?;FHYhYxRL>Qj#I-2WuFCCueaXfq|bg{`t--=jrt_3)fQabNWEY-_qS@wZMRutY24 z!KDn(+u+@MmZItjq5g{Q0i4VY%P~(w4zVB>quz&Lr5xMZaHkHJ_*^{!Q19`oQr$NC zxyO03afW%$wreLyK`u=jRF7(lE$_?HP_mjCs~1@dKXmGm_#T`dPejm?JDjzzeYUCE7Z&!@|spL%cCu#1Py&BzCj<+;ma zZ1o!Icb~J(E-#LUEzEG*Sgg#daTllbx--{O^O`C$JH0V2%^alkKBenyvp{(#6Y-$H zR!w;?gNM#7G6?dELn)lcahp`-!*hsnx@_FF{@X7#o9=7H!>1N!+bm}m_AvN!^BKpnFarWl&WmRZm`eepm6#H8|al`Ne|^7WSkw0sQ2r19MRlditNky^o1af-Zz zGZ}=mq3JylDX>TVd?@LL-V6`r*?{JZd5jGewjFx(w`5ApJYzDSBV*!iQk7V2I=_R(Znxi~W$( zwz=tDJt~WAMFQzvh>MQlC>`0O5dmchGR9h&($`}D<06TAzNNrI-8QL~`j;4t*GDWi zygnsJHsGMgZ@M5pM8UvbLgdJ}P-PC6t3c3k$AL00*eN_exU~?iyQ|kXL9CIgAC!8 zZI^oJ#z$0+6Ye2HqN>I1VR-=H!)fe!O&~!I+Ci_ryRj#`Yi!ir%zumY~2)eD0R~P?c$fwXUR~C zM|yaN5?ZvVqnj^<5l%s@?_W}A&fwNSXMmnOSXG%s7X!Y3a}@siqVJ>C-VyX%ivh8~ z-kC`4Rx+eTEHtDTBlfPTWUwtSI+NWB>!_OOd*~q7gW+M65Yu_=AEWVa3-l4J{60 z8^HlO&DX#vZNmin8{~qH)NFZNcTSjE_wAVK))e(q%Lu$i(=L>8-En2HtMn-HSFB^e zN0o#*C34Uh(5TW8DS+L*+N%6WmrJ%huz4*ZELP;zqER5dQ+6+)$#rQ^tyLigr(~pF z>de~YlMW-yjoju>u0TNuI|*(HPdC>lKU$=Ex0tQJyUGdawYvNKKpAj*;Ao56_yu*#uQVu@qSpoPsONNM;njpb z%nrf7u9S1n*nH2eTo%fSwp0WKK~j4(;>pW96W%relf_kOM_1o|iR^s90q9XM`-v?& zzdg!p^;R5V3%PzPIbb8NdElyEKC^>yJNxV%b2?h(hD$J+yH@@6?7;{Hgf_pk{Lk+@ zFLz^!KW^-KGMJ>H9adPPOW`J%+>`Ax6Bos1_nkFJtuk5GN*liWBu@IiT2nV^j7T@M zyC5bPZf81YUD8k@+VgEpn2im@ac8h&vMmB-Q!D-7`^DW4r)_Mk82{wOLAcqBY_=V? zx;UjfgQ0lwb?A{UMbe7i6Y%~;5j;yJ;-7B6Ie#LcP8kF8Zr?rc?a=*^>N&3);!F#~ zinmJGI-7D&$>9+^;!)ys*16qQa;WDv_cjS1T; z#=@J7KliMTRZWzMz9!afd8c6t4y6*D2;BFg#>)Qqp`QNDOtwe`9+?tBwvZu~*WS21 zBTR1h7YEBf;5eCfIut~Np={`o;bMM!kB=JQu*^WRMTNyx2E?o|wpcC0al-NwR!7w5 zguY%7fZHiNZ*mroOV5_&;n}ST^{G@5C={V*r&V8Y0sZI+CRb}rkc!~AYFL|uESH*K zK>cC%vKCwy(Ju>&KM5~`#jtJ`A)H@)usGc!csmn*xRu>$HTa;PJ^r;bBTjSgAgXWg zCt<7>5tmJBx&@k$D}FJSDz1?5Q|7a~$#IXyNA@N`&_ruSu=}S75!)}YyxoT~ZYs~ml2}rW#pI~IQ z!UBa$$svug-Q3PZa4!tWBc(hAj|a1s;~7XRk_lN!m$X?yeywxNLIF zH9uacC%K4Df4=sYrYscbvZut4b1wrv+s}YpG!L96-}K*8#;r_aKjY?MDxRxpZ*BMq zoz3jsSETovxzFu}+xODe_b)0l9OVk$5;?MNW+VzTEh1fd>v&_q*v3_lm|;*Yse|#a zAfOe%m)!xx%p$ZwkA{WXk1gK1Gs)U-5mBz&^KYIjsZxG734-CZgK{*-^y!!FnSF&Ex);&3%cE`wQG*i zBPms%5RwL==~?7h4K#EGIfJVg@?Bf(iOr(vq_?+S5B+5p1Y$#I470aX<7*mJ<$0hX zJ+dn9x%t5*^(7^BiiZ$6(1lq&GLc=2i|B}iDBF`_-DARPjS7-d$~ye_BNq;joAcx#w@$elktI(K6cg(*7LW zYBK)i%&Axip!^)xE8TCM zp4?(W+Cm=}VRT^$Dx3E$Wfqkr(qc*^fD13|_G&PMV ztj{wx^FAoYm)D9)2Qhx^#@wUuGTA@NuF8?7RCyej{~TrCP+qOegxC3t zQ(WH>*x|p~INtK^CuW^F|9JTD*j(%LTt0n?Ha$1HdwkPO0JZ&{M)~`>=}3EsEbnlR z+46YA#1~*}P>lH3i*8ejb$ou~hkKxNvzc#SThkXK8RO?OUyrb<*vPPH$5$auCjy%f z8*BIpYf9W^eivwd3ZfShb|hDWM4x#a2*uwvU(-P6KFyre)jl?d=DqEfl+_9GeT$rg z!F{ciKpQK*UwU`bL-IMl59-CLD)=&;^1=a4^HS@(eVjcat1W`uM8reD?5#c zV=U}Re}ateh_R~@XtRx;Lie4ruHiZD}a$9$N9|c z)Iv_-YEI+D@hg22SG};(jrA{ZeTT}(Q31G|#-mJIqdI(cT5j@ycjNvzqJaS~nmR-C zE7ePfwBZ0reG?)o>r(EkJ?zVFpvd0MCY|(8xw?Df$}acJ$G`(& z;NWlD*#Y;&4KF~MnXFk_7#cpW&p=#COTDRI^2Y-dY_NisEDj;Ro2+NX^d?Y+2Xp7p z4POc+BX_JgP*8@TOkP0EcwiqiWj~07I zdg3ZRX`rIG?YdDgYz!@biA~6D#TY5!vz30@MslQd$4*;jp7*DoNQvC>B!rb2oeERW~!3F|0)Tl^Gg~q0%&zPzskv zkTjGC6)0kEMBN7%qGesaIQh*dgSFYz>L3WY(~LGII(Qnvin2UqMqzHsK z<$32=O!}9epDQ61vn2q{PrB~&ACrYcQ zZkChxcmHPdJ@O>@2}dlHtV7sylv>LqsEz#Z+1Ic{J{epL9S6mjHpg`z}Kv9CRf4_AH}*L75;Sy95Yjj9Z{GDey=g-++y35Q5Q zs(hnwxycT+q&C(!6(^RnrR$XmY4@I`6Nf0i6Je<>6Vh`PKZPKOTH0l_;+=ndB9FSQ zMI5k154pk@VsCU>k`eN+{BXOAs5!?q3!KoQ$Vp*S8vcLVNDh|tJb)y~6+lXg(@>hj zw*E?l;;tBk$!#$QrQat&^i&{sdS6hz1@9-0_iQo9EusC$z) z&H|0CdBA(nVr5n8nn4pq4%@IHT5Vzgg`&|NN5wcm5ZU;MTO$jkr63iGl$mnH2gwxG zrva1Qor5r)kp9a2c_y$sOLM`r5Q>UB2~ndbpaclqOw{Zm88cCXH>8{Z9>&0Uj;pZ- z_7tFT$Q+T3{dGuRB`?TvPk50!sH^O;VPlXmzhwCbyA!H2_&G#;EF<~r9@Jq z`@=+1HdHo{c>z4kVN|zSh9aX4*~p4>F*0FPhv_6z1?OuaRI$C5=&IOTJIYj;4TY7NZokt z`Z5wJ*QsdpX0en1TG=OFkk5hdIUt{Z6MH-__v3nI_+pLkMS`B&>P5mNg{@B<^0C=f z0fba+VRDyL6Pl-L?2kPLh)eB184}xI=BXRx2O9)JUfegb8HAJdHUZoRY`(bhv!+=} za&Lj{rNo!H$Jzfz$ck*2l&PaMtEw_mv3Qa#_vmun!x0K@AKlEprn?12=KvgDPCh1i z`o(9OIXxZuOtW@Lsn+rMxQbZ-;WvsiW-m~0Y{Ah}rxWWWo@oC~!nj$5tJyEE(DXC> zYYDAi++K67&?;<~)Z}bC^C9s@5v8H%W)^#g^bQV`kox-&jW4ZF9CwHG{2%Cxxgijt z;@A{nkGN6ye2@5EF^s25#UkhhmF1{)PgKGv4GipGfBf77wc33BOfYV(4HD-A2t2JdlY=cotO^DocBVuAxAlzCE zHKhAU;I@u0*1n{>gvG#7FVvk*(mjeir670~cenDq9^W5wK;j-0AWg)Fn-A+J5=<`G8~J|Nl-u=R)9{f6shR0UR|oJdqB@!9~ad zK-n=jGutBTndMA#TZh2Q%uj8$>6x91y7*~&)lmN5*tB2JwvGfR=^)~$AmS_#Q7S3M zFnF?l`Iit;G$egM+(MjO>MOI=)}+n_aZC5)&LXrlE6Cef;LZ(ZBo`q%uiSq4lH*&% z7bVTq&I{>A;`uAF6oeX5r0ovkHTi|1HKdEn+Xxp_91Moy|BB>m^L0b@kbQHCK`8}}Ab6E006UYP?nmylH+(s%Jo;HN%4=n(<{$C;;@+?!v@`jOa%kQz z1^#qv#S%h|V!8!=1JOCG(sil|bG5)XTyVAD?P;HLEkd6>1GdoFi9(nE$Wq7%4^tHD+P5-YUgT zGb=#QBBSqja5GWqK#y z*Ld=K^kQq>F-Kfoa+6ZaW0Lco$zQo+ZfQJ zAc(8bw2OvGZ|{!fv8|Eb_%?xNo-)wCoD`EEN3^)lQrFVW&2`<&R*!_=@Lf!`QHxd9 zI@8hW)#nl%BV*{1xUU?p9pB=~&+2tnh4E8TELJApzWwjm(Wzf7`c_Ao7Zet1!8p&$ zx1bgTRiAkVsj39)K5ygOTiwr{NHL48yq|e$r$&#w#|$*`lW!AZXVPKPmWa!Lsjl1B zNHae_rBf^bNp)0R7lgc1#xDlC7fU|3w*}>d#%&pGaz7Opm2gp}R~vXg>dPvAAFesP zW1u2qmN@4g@rH9bUbWiS<}>yyZ%U?t8NETjBXCarwz?K9nk%(KbVt(*EN-+~dukE% zmnN#Ls|IE-5@lcdTLY`CVYJHLm+7KjSTpa##&o(XTJ!Y12AoRdxc1u8o{0`kj1b54 z!UF$IMdWCiE=bidK5`~Nl|_EvY~Ebp>JkWp?BKoo0y>#aR2!_GB`)x{T!RL zo+=HsCS+E)+;;0F>~#{5(CVv2%psS0^S(X?kduBF^&SkNHqN$POW(R8FyC+5A2dlb z3x<0v+DO^0L2e6kJVtWU=68+_Mr?O#k{sfpwox)IH3@W0-xK<#`{6#TN{FexuCqt~ zkc`cd{39HvstrJj)L%xbZ(=<{nw*=M0%_=Hlk3Q}GfRVXn@iz4f^uh38YlO2EqX-^ z^%i1%V~9-YfbE`>^cW)&$8YD(sH5ZchV3jHqhX$Ev-h>uZGTIvgGvd8X?D9JOE(Lg zixMOs{G1?zzpM-s}Bt)+*VOjmTlB}$e1j8lPZ$xla4R1rk&5~wI-vB@Lv@6 z37#T6&Q_zFm$dX|z@N4HPMwzAf_siuI1w#CF9_?l_X~G(LSA6Q80-U9*unDZ9_HeD zI>;J)_ro>Jp$%j78fA%}C?vLCtlv5ZjBtJqO-qcNN$bLct6O(Imp0T%rO z_DN@rA2^D)mMTDUjU0n5W8tqKhmRgD;yy3o~UhL^3+0S%+G!!W4|?eyA@ zSc)+WNL5i={lhW6;}dS^h)D}Z{Q6|_#^8S?>-+}=6rl{b7uIX_rDGy8f~#Xu@Ay-8l&H@LeAPWN6T1o! z4o>QV(lD*^#a4u~bTQkbP1vIl2)dh`%Jkz~D`P)3%VDqC_UyFm=3Ln{R(6)vo;z6{ zUzPI?tl*tSt)IN*@9Dg%3Z{9y2%*IWHjaxER73& zCn}!Xl*%zWY9=L^4?ZS?^0_(r$sfD~PueeJaBAFoyk?%s|4iE!`2to#Mu`Y4abJcU zDakTfXxo4`Joxl!W}fM{=aJtSxCFM_UyYPtP~QlQU;OB#n%YnNK9qTC;vMDW(B%t) z1G?saxY2#9M%)Zs1eh;7Lz-TiIER$hGn+Yia6j+$6kYYcJNiF74JP!~2a7 z75#XzC06ZGw|q(%cg{_#4VbQ7dbVnXKls;p{9kc~^CRytj*B5sd_a4UhDSkDGQj~U zsM|?Ze}3iHcX{^3a#cLFbWrcsTX*FU)ey~%4;=ZeDfjPoy)G)Uidmo4aq|2J{U(OjF!pBb5MfI9q&Sc8VXbOdWc6$9 z1vFiug2l{1>40u?`+B&3VoSX|Fk@2+n=`(#YU?ArfSs|vGE%^otL#nHpGR);ks7wM zagVKQozXQ1+W|~^tCcxNR~cP+!Sl|g+hD#C_9)I5fvy)|SfSqU2g z`r?0h!;@hQDsSxph+3&9%P&b{M3FCrYhxPeb^KY0wga!McytK0Gni5|8Y)Uk@ohLX z6$ceM?8g2?9TKCxqUUJaj-^=SB-Ov`J2;HQmO)TxAujT_%v-DmfDIXzFHTtDoWVS~ zc(4yQP~wr_QX@#*r0*5$VLqzy&iTAD-U$L2ZDOkw1go7U8XG@83&TFC!Yi!4{AIlb4fc9%VWUjkU` zzICp*?^(9De0C(3N}YVHySC_KM1TGj{8}oH$+_O^6efAVHv%y}K|H^g+yw~(f>oy{ zt45^!h!WjH*mv=U$FMds!{|5%>P8z=zi@n%Hy6fGT z@K(A_-vkLv<|S84@W7d!Mr4cOq$jgvF*|5|wDgqaxoAE=H1QaKoo{oWuVzcB&tBaS@p^H1f1q_x zXU5kf+C4#m`Q~GigkN8=3KRKyVP6%APkkEgE%q&tu>N8lPzEy6Tr-041S^`gj5kKL z0s$5+?Izr99TAZyiL<(P7=LsbiKg1A5HA#O8PA|~+TY${GJNF>mJJ=qKe;Rdkyw_VpkQVb)iQF}v1Qul4j=g{>1l_Z0uIb9j@*4~%a>7;Qsr1S^-1{E zTi#9icHdl1_rr!R-Lxybls!F!J=>Z8*72zDsG{fthvD>K7DEiYa-3KSSLmUZH@}K! zAgH-%-kUPFMQ@dfznl~WyoXO_LdGuRTXsyzOg)n}x`YmYj$aztWqUMpbXZQ@MeY%} zF$uk$4+IVAQ3A+E1T7C|>k=gxO=$1)5>NhRc{i_3O~Rq6G|~7SpM>tOJ>)8S%_u?6 zJeGob9w6Mra{CsSgK{u003)b4L%v|T_)fQihOt?xgtN5|>S29JE~RiU&h*`+fH=X% zLci+vO%2aP28k54qf>{EJlJ`S9mvW*UH{b>BEH`k)_lJl^eVA)A=T?w_LjlKB$?-Z z^B*~&L?ekOd|#yJnHqBU@owyD>KRPk7~cmT=A(;!@%nH%lVamg+xfn0Z6nY}1-lc^ zF4tEp*QM4`{T6UwkX?@ohGX$5!tEsPzSLYffVYW3YeG1no__s7E=RNwKWW3(` zp#`#LRviEsr(qcE>3%o7rK$=aJ>5Qh_j17u@4ms|*Ji6G))dsp;He;IY|)H66xK6; z<{uQcb!_U1(eh;+5U|#;TsU)ZCh1mfdlzs;GIcHihSzad$|`y_dgPm~5RM#PJ*P8m zfWhvs18*VM}*zyiH8arjr1{nc3^B!+68k}kR`6(5Y`wB=Kj!da$sVmkCarBm!f3;3Zki%rh?hM_qn zx%0?)t*zkV^xrJ~4yzJk%%KgEXz^6|;a}^#8*FS3*}2gv>1y#_+JI87clVP1EFaIV zL_}}n=upU0sY&t72LhJW2D}-fK~{H@ql%-A3C>K1D0r%4oe;x*2LxF|CPtc1%h|Lb z0auxJ$)mW6a0>?VUT)4E4|4Z_TD_hoB{N8#g%=oy)3y#fSgTFR(v4j#hoNyJ~oAGjpR=S!<@Q*Yvc#qdM$%->gK=;_ z8u^w5Da<>~d@YY7Swh;DD=o`g!(%@K(5GZMEq|ezzosvrOtp@ zo52l)zLfyEFcy$8^oar~);-;>Mr2D__-fDv=?5NhQa~dtz75)iQob4yQcRdMg7Y)V zz_mx4Jvjvfi!wu?zuRIN$;gy!Y>vY>i6g?QCQo^))Ra+ax|jq8PyYea5E$rB@3xS3 ziVl~gV+`efT@_i8=#6C_m};5{^x{QFMCW|wY=Ii%-8$m^iX!_J5kY&g_QR{a`_Lm} zbXjSI>7tYr1$ww*eu+K0e&1G4M@=Nbg80%Clf_Hwc-yqkwEAo=7KmZO0xD#|>xnf9Ex@*Un? z2lT>KgbStJbcNw9lF*1b$?V05W)a-yf-()z)IZ`Lo*9-n{^H zhVG>|YGdYe!^n%7leh`aXkn7J*A`4TG{}|*OcceHTALfiym zR_;Qqxn7>moE1J&KSHxX4ng_1?3sWi=Rd%AjJ;oI(EM3>qZ|p17-c&Ea*Ho!WYCjt zyc}w(F?ue8#Gluf$)_YKN;_zJ%W3Y4$+$|ndL8Q`viY? zAkwp%Q*}UGdP9G*iy|0iq(`s8rf8MsH=xm1 z1h4V^SZ(l~f{=0AIf?SSY|C`>v{oPQh#Xd|9h2!nX`lOu#Hf$`pmP$y9UZA}8-CyY=p{Ne$LV>?>8aT1{5vCa1 z^J#~q)tX&HR!I-AvgI-lAWT+r=ySU*OT*54Yz8GNxFm2KYdHs=vk;s?W#~t*MxV0f zcBh*M`3)cr30ku|48jY0}Ot6@dj#KQSJs^wLv`)LWwfEq!+ z+hquZmdi^nw%0SH@iCV)V&~uq@nEPjMhJA}ftj2(o2J)MRhykZsd(<;f{%)g+;9`> z5Q`@r?fv3c2>S7D!t{jr3$jD?NsKzPEvlFsSDj&>ht8mXSGzTuT1}Xj`d4$kES(** zjqoE(3igq_0v-J3o1a)Y{8h4pWcVbKCBCxRXG3wYZ=4usiLf zbKUT2Lw03b*I)&^Fs=ohw5%$9ab4j8*yredw~SPXG^6v0h8U2)s5^R|QY{rL) zyi4pBv?Uvb8{tPj$eE3K0b3bfD5AVTBP5FRLRdMM+EGJ^CjiW1n74G?b*;+_Cr&~A~ zto{6e8Lih;(ey==_M6j}Plg_-O+T&80DhIM8nK6#)lny@O4~nwLLNKpP4D-meMu(( z2rrb8Kkg;rzZP-rrFX{mUcIZ)$MX7O4=&6+AI|xU49mSm&09#vEQIT5INe>uls*md zOb|$K4JYff%jtth+deHRIgK|NISuJR)Fgbygi7*uLXnZVT}hxBG{lW6)J`qR-6v`8 zcfb$#FoXiE$+xP}tF;9;zzZb-fD8)ZYI?$+T8HX0(2`b4t>)jKDQfnkxT)TOkOmKb zs`p1)NCqScd?Bz|@bG48r4a>mzR3<4R}A>gk;BznzT7;emb*`81n*C1j&~6nbuJgZ zjkY;DP#3+P$e?UPF7b)pe_MZKb3FzIpiK^~MI{`|;seXGA<|`r2%d-O^if<#XnMHL zFCTa%!zpNNyz3u10O~-4F`d_-Q&Ml465fjHjG@zrFviz259)8an27TFjUb`^K}k9z zuo4^*x~ha6O6xdc&eE4~NeAc$JNR|z&`%qf)QV6MT_0mKpffxl{Rp-I zk+x35Cu)GYEd;{uJ3}fmipD#JoEh$(JYYid(@scsPm%$UspiZLME?;?&Zjb6IO5~E z6&3NtrM;aP%Wk%pr_t1^AkY7;^oky8T&hII60*8kLoJ?`I$ExSOe*@GWjmk@1=6-6 z_%+GK9&NWU7p$%rYWF9ofdsvZ;wa$a+t@Ojb!8eJixyh;MyQk%{Ld^KOOmq-bCM$o zGsc9~5X!&M+7ukqijd^r!naJ<*E|t{dB$}9o4!YJ@p&dG@Oi3CNnSPv6-Bw=(2Ah5 z;kSbEGcV@-;C;R-Bu`lAmEffPH@>3vhkDxe6D2s@j=3sQ{xt8{n~hiyA8N}s2PJUA z*kS5vyb)Y9CjLoG>lDAo@oYSYDEbuslEAS_qTViTfy;uC{3dNpgm4;aoU0TNQ>2Yp zLmBv?t67F1E%iz&WCy4Lb*`^gK=B!~NHE<~z$Fmnyd(U6%Ca0kJmd3ZHY0g^62v|+ z@-zGZqh+G57w5Y0XH(hKcXZJ9_jPo?H@nL!(K2c4nR2XsY`qudB{piUQ5+qa3;h_O9aiRsSa`BfR z^5&u1oO7Ktnt$a89ErEBD}+lH`jfgr#%}$XEh)*VO@&vvhmkhQLmO|8!()J4fn)%_ zmE}IzRu-wP;s-;eqb#I=;}~CbV!^3%(kr7p1njr&Jyp^6gw9~qNfaC}b*J&E+xhuQ zUj10Hl1w=B42swRg50qhnLs6FE1`z$;Wzzoty18tqbEk{#4>ZgCCX!D_$gv5&1$XQ zxPMzf#zbzN)j%D1X-UUg-U(A&qia7DBR{NjWZ_ireDJjle0)@Go-rfxU^G>X;UN0( zS7QSE^$#mN6Z_u5iS+#^BAF+|VRLheS4rxps4lkaOv%0-<%G{IU4oS!uS}wcA{*SO>e=Uy4SB6siEahqZ0LfX=jQA5g@t?CLH8Sg@68 zm!8-1ZN_kCZP!NTeA^7&SymX_zu30740=NW?CnF$;zoU-S=NWNX`Jt=oc?wAL|aBr z0&}4x5*q@T%)3Jn7c2y5*R4&eAt4q;?UicjRXsqCi4oeS zf|c-V(9F95GDge;O8~QT<4Yyz{FvBB71uUxJgXa$ziSrBJn9wc94vms@BRq>vkg`f zJ5A3NgtukB{k$P(q@a4#1De@`v|s!l+l1uHikYk3MIPP{67q8)a0E6dr&PEWu^~i# zC{1xM$eK;H%wPShuIy7o9!tjqW(5Z;Vo2HbV6aGHQL-fdK%hfVdtj8Yg2134Xh^-Q zuJuz@@l=AoA%j&8QBVjW1HQ~4*Uw(fXOAA6yqohZa}rk!|BB8(%ha9p7c0xI+n<+W zI{OYIxj9D-bBP?Kh*j%7e*{kuCKqIq@Jdqk)RkxEG-*siLaGxIrx{yp0~VRD>S`cY z-z0`GF4Xew<-ST1E)x<}#ya~{$2$FC5u>Ur(0+t)uYNzQ4JDuw_6ho7v8jbd8Wuye zWa9BA~-$ms2k+W?PZHFmayC zcmk&I_*6ftg=dZmjO2X1AX82~-E6bbMh8Xd z$56w$nlkKY>ufTD6b8it0HD&{V|TCV>+z~;4VuFj8|ipAW=bbg;E^A`A;Z3l9j1#x zd1H@8!|llqXsjIe(+y_(6H;6IG4}R0enmI3DloV08`rW;P9J^fwUs$}1CXx^$$dm{ zkthRBj~A1E)s;7fuOrF0fTj5qbv;9?MTj)Z+@hhdAg#fMq2)6oQ7pX> zvodQ9oBvM#A`|kfLz>9@$)P&t(B`c$Vrmj#)WWn|L&fxqn#kkzTX&kt8icgkM-=)e zp4aYGw)($rZy(O&Yj5nvX~g?+?)@nrOp z3$x7%G6LWEH3)?@_0+-lj3T$Se9R`{R+H@ynGeQppk_(LW&yUFT~q2uUlF%6WCC;k z<^o?2IZtBmod1%euocT52_hbLNWoBoiun^w#&SwHw4xHdDLuq^1FXQH8zf!!k!Vq> z6cBoEC7!I#9VmIl-7{~?mc!l}8k^{CCR8jJt68@4|GEjWNDy5r*O+@ukAOpLXBIp& z__k9n;K$xmXWvIYt-wo88T&yaHXKCkklWbv9ol=N%s2~`@y(%@TDm|gvBs47spwLb zz9s*8EgXQ9uc5{gFlV8lnJr|f!7@v*9BugREWpFIcO$@)AsOk~*kXlK=oz9R0A#5j zpizL1a17mxsrSzp{qNkFkt{I6PJzTcGRwT^CNpiVr=|3%KwOtDGj#@IIB9VLiIWMD zXg8WmEYJHw9wc$6k=$*gn zF7;c#Enk^*K>~)%z|C}scAnKndn8KMJu-p0CcYKNPtYn?0LMTQ{at;H8$o`7{UAV# z^J2umKH9f*fAUIaf3gn2Hb4(h^_nhA!LUdFT!-#*eI+!&it19O{#Lw)-Ti%Dba8aD z(o&YiF+fy5>w=b0*yjwW9t!|nqTaruT@vSLeY%(OwBOXeE&k{(my?N^TNOUQMBvp9pBr+$(MMpx}N!|5^>7q`{EuUgtAF$x9LGi zYPXuv!t~fx!N!XsgJ8q-7iQN@Wi8JqE7+Xm_B}6vAV~W=^DL{-cJ9z$MRO3dt8D`h z)z^aeLhfBvCcIxSwDOJ90YM@gzx4u-V4Q@m9=nk^Tog+O;ivM50?Q=exbkA66^ru@ z#|H6dZaIiq*nYJ~27_7h_9k(j*4iTc)8i%yUF$3l{k|W_Ux|7phAYuO|FlEeFBDI@ zmQFX!ezDGGw zEa8X;opbV&gXYL9<){O3KI2(2+++!oM%ys$v>Z6U9i;E~u~*K12clz!e4vFK0V9!& zLoXy>(Qa0s#tYMAh~S86hJ3I^5POKx%TJe{VcITY5Yr@ifCWZ#1kG}pY=Tfu;&MLg4_tCV3HEZn?~amrBuxGPjq)VYIrE0p7e<^x=a zUq|@d&8)pyXuceUo$a9-kVc`xUb&_S<*gHT=sj{GcC>3Ksk!)_Yx#hp^p}pwUKats zl_@g2W?Dsq;hL;qhXI@By}zV+UVg!Rp`27&+yf)IyzU~MMSW+1SZK8Or4S$-g};aG# z%)U4`y{hT-t@^}HUjy1yYgfN&dMZ#u0w1-V(wd0$F11A|3~q1DV3_ib@7fz&@c#YXWD(T%I5>U!9^9E zOy|kzyx+dLvxbdltdHtno11*Mkf&PJM3~lHZ<6NNpA2paWwnsAlxS(( zRrj=Gi@a=X&??ZOp#^C3x&_zbGr$FCjYMFZ@(k;Z4P3!DcC?TgwP@q~%-bG)--fFj z3CJoQIgYyjoag%JXdi7i6PQXjAOorNeY~GY5mJq9*SoO?^jRsj6VEhnfI~%MkNg~f z2pkyC{c-U8SZ&Ij(Ngvu9jlyqx8+B>z7yD@p|KazH_D-1|A()4jy?`gI_Y)}b@- zGN1NvxS80aom3P>c3ogW5ccf_{39@U95HM_;Cv0` zJctK~P*|aB^1f*!|~jU#<% zFnF~CS`~GgFerF15E~z|%29ocLPm#*z2;yvOge!#os~$iCyVWrVa-w*sAEi}oo82% zxodzPWu5C9-IJr@=0+o`yWW3QG-V6eT}~HluJ4z0!+2oIq2A3M5PRM(-gU3Z2BSlgqd-Oo#YJB=ccJb$%k!}|qWd}eYTb*|OEB-7UR#WhRY3!{tV^uaL22Bk{AEEnZ zZ!HJ{$4}Pj2C$)mYc6sYgmGMNh?Xc+ES!>>(i?5?OhKhyGc-vPt7B#8f+c|la%#G@ zBk&=v)OB5SWPjU!YLSD!N&eP6?PG*rPDgRXT$Cg}+V7LzJEYyk&S<;aR1+0Te)~Yj zLeZYZ^U?QIu(JOtbNU?R1a)R1kr<0aFi(!k1+rT%cDTb+2WR}m)V^yvP16(oT-&MZ z&H3!bMmRq}7c;_S{$U&~2~AWfMAArpQT**cifF`gmsW3Yn7#>XM=rD+E?4+Lwhw*m z03w&;=70!>V`t&bkmIdC%E*?C3-U;JH^#`P-~M1-R0Q3=hu2QjK@Pv$zQ=i7d(^?p zZ#`UhWthsfF-Snq79d173B=m%LwIYbuH|OvZjpe?k!Khn^1}`=?vQ}Pk!SL6PY%#~ z{glHEOFJcwZF%nEz<>Ao9t-++x-Ec^F#glQx?I3?trY-GPC?~x-~R%4uDu*_S8oRE z!v3-vZiedq0A!ThT+qex0!I1#o%-BoYv?WopfbKx0IS#j_Vs@2Uu%AM$>EOtmBIef z#Ua-<5^j2-rGvwF79i%gdp1Wb)0`;o%wrcv&IjK2Sn6RQWUo98>iUxUX0Mh(pT&S3nj&nZBk-#;tX`2KQo z0mei6o?12k4cP0Cohai!mg)@){HJuWi2w;cNr9K#Iga}t_+Pcr+&T*JtRXQIwV+Qh z*~7l{Y9H%N9(ZionTKukt%Sl}d%oiqj_VjW`B6xL@sz=I``z`M)ZA;xsOoJ|d`hk3 zwoh&9v9<+%(4eC0w06>poAsP+ra`uAGZtSkDgoHy+x!ePY(o3I$3XLgY*CvtO!I8gD|jK6Bi==S)~iPB@_v2( z@g^K891a=f{;?dk52}x!Avj2Kb>~ZcfV~&eiqWQ|!__JV2~{eZ%l&0a`qfYFceDL5 z5$5Pq!=^1JRvIt8$1LVom+g3rD zBre{REpjx&_qcX?5Hb_pCBwM|y>lXsxe8~i(s#o)nFlPuG;!OV(1jhqU!z#$>2 z_p3apH)rz(>=_D0GhlDs0Or!q4QVyv1@L}}88J134vtI!@4TRa_>D6N_o#@PK`UDt z$om8Wh}WTyoWTq8Pc+PG_~PC#amWC??iJ`ueDZpbfu=sxRecwv)xH<5fUT+j26?px z^?LOa znKlXow*sMT5XKF4x!1xOaAp1<#HTo@7vahkWMkxiHo5>Tde!}2%lofb(pq^8SYe2_ zj;TrHURmuIixI&1%4gpI+pQRb$S`el0=5d-jg1+EzJ^|v-OuzJv->=d z!;x7;A34F6X@|r3Yy8I0d}DVGL(J;{wYk>7)gn8*L^tIy3F2{9VMN@uFR{4I1C+6x z6YA8BMZ}}^Dz4CU^7N#Jgbp7NFzD<1_z9JaQ+zOq-u-t+B1>hT0XLk-_#Ei7e$u?> z?Y8l;*ro(yl0!3sd<*PJ6jAwa1Qh_Dt{VZotMk9;7z4&!(#jbi{$FF(1r6f<1`z0f5P3i_Ml-W} zuTB382HquMZI~N(z}3G5(g2_O0V-NQN8bqTLbT~ym@CmYvN`QKX>pB$CjEj>8>}%QN;ysDDC_2rx_UuUSt2U1M%} zLA`Fua;U2j=2M2`WdB@cpOW7TCkfutuw+=UOutS=0aq3OwMo*OFo9}N1UZ0(P}=)d zny7eeN#OnuVF8q?7Lp5q?G-;ZC>W!7fCLZ_U75zchexjeA*2JNtrEB~jem5! z>0g5gPEC>||9(aOREhrc_1yS7MBnGvH}Z^Vra!I%;Ll%jV(B~2buwud0O`;EFqho` zLWy@H%3p*$d};6Y3SfvfA3h9s}4tB(0Zk3M~~s zSzpNH#lM#s&OA)@bpPUENt(cjBnvGY9m&iuphOQ(=0BpwY${Oe{)RJka*pp?{Y@~(IA;JD%m<~-N^kW5MXa3{tWwDYtfNWx4SO@|<_35H^m%x`3sRTmjr zq61r|T5Lr!=U1gZs&s+(M)kZu(tV>IhbXztDFR7J{IfzQtwW;>q(9!K`pCxKH3cl6 zd(kTN>V6m&);di~TVo`iNvg_B0;@=E&Q72#LROTwu35pf6ESJx>M|BpWadKy=Mp6D zR^}t}_nc^_Q6X zJFd2%7BhbCV+dy9HM9F<8%p39RWF9t1g|=J3Z=@j?;7#BQqGetz?VtGgd2DD?EdKa zLs3M@(;q=(D?Myb$5gpMqAam*=v|?xHF-N{WJ~&{R#di5(Y+MjjV4v~LQ#znCl(K0 zy$ht@6T?!qr)&i$Mrz4K_Ex8z_K}qEf4AYh&I{waT9B_&4BJe)x-+KDLmI8`FjJYgdPq65(fW=sMx1H7EF4 zbibB5m7iO!zZpiPL?4%4L>1*bnFiO7sfW!86MTStL&N>U>6AsKgwNZ4L2I+{{)Ng)q)Zq(!;`gLZC%QLI zFnsorwrTXZbG2|Ol9A~=|Az=(vjG~ou3=tCV`)Wbl~r3BGtG=46O0_P7+%LfzjHf{ zdk>6tZ*et_l}=IlL?%}@rb`7G4OvR|dv$2wK!k~JzqEplG$+3Ep3QJ@Y8!^^^cS(N z)kDD;zW$>)xB(ECGQEygJL&XZ>@iXjCVD*)MG28HU%{K}T|pMPBnCP;ZL1!j*rV|e zFzfNQW0iYO%Y9eFd^4sC&RoOXxMHU)zI~G>y+aJU*!VSu+ec3ghaM^*c<=itrz}ij zplt{oWGUkvd@#kQEcvCALQj^#p+rS{V)I(Q2=Ax}?*@!F{kRkHR<*!S`sfhbIgkde z<81hvNUVyEl>WR+vNWc-NY_8G1y#}J9FyCVSb(aa^UKbydKnSEvgP5_f-*99LA`Ms z8upf<8qz{^#4t5`sBF_cPB3hvZ`#F-Pr-1Z`-a2lG{ZGLra!=xMK-*qq|x$uXDU@3&0aalG%Y^YNV#!I zJCMde^3!GO1xkWUPUzPx+{VP1GhDJL@u*KAqWzO-4$Tron;2?-nY@Wfp*w2J#$w9L z)O$*ySG=7ukw(phCD4{P|Gq`r3}omlTR+b3#oSmSt-#S9+P4#lW%kfbPXIqPO~A|7 zxU?NF5JkLj6^eJ{p`GVKWrg zX~L~tN2nzy=9b#OqWxI2;>?G_NALpvGg%w+X%UIsN4Ryo_*d$?+O35J_{^Ewtg~7o zA9XX>p);p^|M!~I<;L-rV(Tha-2?4~?)=#dA#0GKd27B3Z$2BvQE~k2rfn_Lsh07J zDpkD`?W4O{D&Y#ApsM;4Z!126W|>20Jo)PDD%YCls&_H#E%w)CA3x5<>)H01p5-lP zz6u{co4rxUj~5x1%;2#1 zoV*#+&}(K+?Hps4!sQ0)S!JEWbkavIF*DHE1wW-JGsm?3^V@awQUQFqZYE)KSA6+w5WW;;ff@2IQY8X3khbd_IJ!3Hn!T~ehl+M zVH0k1r}H5c4WgnH@Wr`ay;Jmevtnwq-|B+v0-hO^W`V`jJ4PJ|9%{DRB~s|FV)V zlvUqHQ#TmCM{IkwcJInl^Q46WQ-j4)v6z<_%55?EJ$AH_I(hg+5H0j5U)JzI;I?Gq zIK1Ce=;SYZpyASF>pxJ>$7J(z-J(J1$C8KM zUThSS^H;u(u9dw=-K1Ci+S-ZpNcS@?FIlfyPQ$!$C z5+vyWIVUJ6?P<+8wI$wU#_W^0HgATeEBpadk^iy8gVMGQ37du7;kQ3`@33>SCff>4 ztQ=)E;2qbU=_iq1IKx%ix5VMGXal+HGLP79Xi{IbX3$}IGEsj`wULx`wm1v~YbhK0qMma{Y5EHlz4(2}-q@JewRV*)pJTZ$7igNP??0=D%l zg815thfC;`?SKl!S18Ad3N}sWQ+{)en~+JdBS8rdYOC6seCm$&hDFtTb^~Z0dT+RX ztYeP0ds-84ExNhWms($Ka_K`AiI9pE~FC%-J9X5(VR%jD)bchK>Cc=YgZc2n|ncA4yTbWC9xSgxGL6O^;Q(KwoWu_N5 z)5{KJ4yRk&V5S|ag${aU_{9acGy=JzMgK6eqj&Lz+41xM&s!2JECKGFk)j7BDoc`x zbFdZteymNkv`!RwA5hjzK9q}}lrJMKWh_ZBnT~_&l-frqAzNphPz~izd?I48biu{7 zjgzhsWa&emKUrY1V50_WI33}Zn!UdaYvO^8JBt171Kh8Yc?abS#S1FHC9_J@X4nJFr^s!ujx<($apk>vT)up|Vg_d> z@8l;f1H;h2gWJJiQHY`yBtP9eL!pRc7j-;?8>8kwiQgv%@|HuTJSvUr(zqABj9RP z{QQpL2SEuF{N>`17s_KT>LQ(#yd4kexP)VSQ7}1Fs+MPGwyO{-Zq*_rMHX=bGPyqY zw60g%9g8i{T4Quv3591FO0f!}#-}bIo6Z;8lV(h2sTfxSj+Hj&xm(e~v3a?2E zXRUba#55(;l$9F>C*z@SUUy-_F;bRQU%NU~#ZbEcQ`J(b zU>xbPNc8+8*i=w)LM}OJ$!e4*;H5CN??>d1euXeLRHZ)@Q^P|5ab1nNpy9#MALCXK z@wO8#i!Wu#9(BCHnCy0-!s}3W{h)ZT!fnTR-%rS$N9mk(X<0WRM%SA$rv_Qkn2ctP z7syG&EEwZDivL|sW$V*;rIGPf>u;BU$ZaJoemsECsh8sDqQ~_QdJKm-F`Q&E~%9ZGSoT9oguU#anR@GaxB>H z2+!Nf{hJHoDstH8nS-m{%qRPo5Eu=iX|GTL_WYNeK(ApT4eUA93C|%>g`uww{y_~Ng@ASGQHaVU#XqOLSo`oudaM82Y2Gk@Md1Y0 zPbJAh!=Bk!cvK*{5t?bUdOT8e*T%l;KGt;cQnUz~ZY*)_t7%$PgM!Z^wnag5$N(M=@pO{J^$)t6fYcJFII9GH6hycErUY~ z!lnRpdZFrF+n7Np1S;6yZ)_kpcj`_Vtk5Ll%tyc^z%=9uh@&4%*5kw+`8u2`DUvyj3IO;1`ae2mZI3R1Zrh zMyA-OQL1LsMa@hd#L}O1Rfu?dl{Bg*G=Hi_i++ug;&z~7Sz|76sT~rX;-YzC>lKIk z-&4;P0`btBGg{`jYd>JU3fA(E!h?{V3_|dqe!#JdvO~EPzd}@?(vGkO>5fg( z80ZUr6wk!jBF7y436<&`mN;t_ETu7nC_(h7*1-jl zjOxOQHJ31b%Hm4LRQLAu@QRo2{S(9U+DXS0AHj$G#|dZ&^To+QV9mh^PR@XOpD)4J zgJHHr^xFaiGfWqQ@|1Q}zc4IR}p&Fd89 zVACAlsnlWQ4i64gAkT{uesiuj82I}&K|-K zzHdHHt13>MKVr4HKr|3|OV;30Sod0h&?3x&9{dh}|G@g=WG` zBSY)h5U}cEHyOC<>$C-DB)wM9q*XJlA7*6z%U-MwJR4|;&P>7Pany~Xxnqq1%n8>l za4y)$3km5rVTcjz)X}LG9+pq3h4W@^GhN|x$Sk8(QbwB9cr|D=Sz4o0UxXj{_1Aj;lP!?V#AqMZ3PpJG_~EpTtGNQNyIBJ_=vf zIj;Yd+v)UXPS)BPSE-zF+n(Hxi6IeuFW_l3OV;bx09zO~;uV_hMu*x2lo2{0i@@@> zEZRfNpe$OpPucRS)|k1rV6l5MkZA-j92dCtcbxRyet_`Mkoi1<0zy} zU+h4B*(PR&*5{9{Sum?UMA^YV8=Dm6)L0n`aMeGk#%6!z z*(KWk@(;6P1kUm}(x>&Jiex|1=WX4W&7jrEO^?c@{*_ThGm>%gt*ZZt=w7DPPH(CD z3fp6IdZ^u1iwu*3xvHR5xxb3VWSMKpkts1h0a`u9w2FN{stG1lunmfi9lGVAk&0T! z{QJvUAQrY2ODg>{_Iugd%&#GwK~iepSCk7~QUh`cVkn0>#L1~Q(0A7_ft?B@O;Km8 zQvXWdwrDq%PF=Q2 z8PhTuv3Tld5rdD2^sY$X(JM*}?sx7Z4oc=9N266!^nnpQaVO_9{$3oAz z%lrZD|)~)@xlWJO}=5Zpl<25bf#R|3Of%7mi5vbIjg$zr>ML%!|6ZOGoIJ{7S##46kt zn&6~{+tSPsZ=RvaCa}VyjyM>-W`_bB^()V-q4FGshgL+aBbjcS7!k(ejG=85lkn8_ zH}=9DP?GcrF_LGsgD31MiMSjxoJoMC%Xo|z824w=$CtQ#)4ZcPw4(1_iNKZT475s= zcI6>k=Gmt-W#QJ-{sB&tDJGi+cRnU(z(aOvZl7Krci?u+G+n;e>++3{v(2ZwtXT+# zeIKt?mb@q&>#{uPxln1K_)JX`j8(nl4P@jjQhu8s0!tzzLiiEhsgtve=P1a)&aOoju9yMrxJKCwc)CYec;O56LX zr#sE|?#Qmm_CNK{TYjVqpW<5We_dwjpLo=%Kv%X|o;kEu{*!QUvVObYIQ(?opU7Wfi4sI8-IhFeh-z z_op7LPghy%$k`@qfl?wNR6KVL9pDbtF>9E%c)uq zspx!25ocfhsrQI0fdZpO6#iJ7G78$(!oFR|KZ08oN~601Nht;fT1QTOG&`+Gh%B)C zmeVP(W|lk@JPdRS5w@v_Vc@9$Hp(5NPQXE|zPt@})SHi*J$voaDpfWI(X9cl=I zW!<06Q@x0h=zAX$Q zGRWeAEG%YF_OU2p4zPsb7MEpWk;tWy4}|O?RM9SYf+Rr{pBcC2I|DC(MN-QoUKgN_ z8yCDRsjM?xa&|4n62r;umcPX!OQ-$Du#tjWz?YCuTS zdtd)GE3&szIoj+yj4I^@YT>aYO&d+rd4y^+6UI2G58GT4KAk0u77pfkBosJRX{%ey z3#mqc_le!YsPrVDJKrMwMytppkkC;gbt5Sg{Ha97;&|RHPHP(lsy!qUeX{$8r zeD(25py?qIB>kREOcwieEL*u5h_l^g7>90}dtsKksF8jR-|x5Wkchdlg(DZvcDH8s z70bunLWs$)^SnLTl9d#t5u>8YqwHb)=r|5ZKiufJo>L}}k`t!(Hd!%DIxieT z(#@UITaZ$*!o4VS0)l{xUaQKjR|`)X2M?88b6J7IB5?_kVuz>IS=ZoAf8hI099)!7 z_|m-3S&9dy%p326bY|9_{02q2Nn1cmy9s`iOS_3)OA+1c$ZEUU#~ldY>R_Ih3?LcE z>Y32#sdd&nh)&jL79?#WcZ1!1las0q4Y^9oOyI~8`Y~Nhx&{r+d(3Dl^Q?VO0gg9e z^EC%Vrt}ckSl#miX|A@ip!U7eHmLdrG~4OerRyTPnajaC6U?%J9rDZys0*igCCv0l zxW%8#O%aS!$XphCRdv71kE*lr8^5Q52W5czYczpSHJSrS zBx#Rrq%81v3mAonn>IgUJ~yN+t40)sOvJ$%Q8xacnhF$~XzF_o#<^1zpsKiX%Ll55 zH3(u0pjE@b&-=d_F!mXii`0Ip8x0T^&hj1eeytbaWLB>+@r;;qMAJ03KvmHsm~u=g zL*C@xzMpYCo~6CC*SW%90UixGycY)z!EJishA_~%vvyT^p&yUtpPE~GGX2JCq$3+e z`cg66)QQWT6ps$5mF=Z9W0VW{H64zGA{XmLxlX#w&z>cPz~c{6OzRV>PxI8byb7tk z^=fe8fM#80_~`O(7LGbXuzKcoDzamPei|%dc0UD{eVZ8r!zJm%+=sQfg`|j$4wT($ z&o*u!`U?C!b!cQ^p9$*HKg5wtVo?u2r{+zF)T(dTE4~~l1J>4;Djod0o2fNlGB?_M z>0xz6#9pQI&SnT_#;Awi&KTNRv544iyKIqEt-BLit#$dkdc*tgxb6EjwOyI!{5*d^ z7E(8#M19T$-YH8DyIigX-VX2ck|ly6N>?ddYh-Rs3D_5t_>ixDOt{p!_FZvL0Rmx zOwCF)vGxsw1uAK&%?87%?bfzp)O;&=yk>(X)2ECu-Z_OMcbjv@a=NGt6}fWLIz88RKVF(<$h#iDB+UCTbi z@&vkyM2kBu22O_C+@ec7t$7c_)6GyTsRz0^`RGTX>6~Pmt(artjCg0t&Ie6@%$hwP zLFY0_^SO~=@PmMjHlBla%WEHrQmf5u@#z$r`!)>5jP+xDe-j>92ESe+`rt@man`|z z@_@xV@D{|;$sME#y7PyBRx2r?r>#n&oY)Ub-Z5z33CUQExfL|O@349HRbQPASjUH1 ziT0C|;CS1WW%T5AW_Qp#CE36jzIOZlIyRmLX>9ec?evv)d+sf&%Qn3ZC9Vj*2FMc- zpz@aON;AM{Vz?zwZBZMv%QSJ!b!r3Tgl9$AZ1&Eo0xLPLWnvfR8R}ulS{h|<&YGY- z&k&(oYR;D?5a9Z3-ECMfdYG7(sxmNe%`^@E47gMqK>aMjXJAky4{gRO9diSiCBKIp zPCF=6caE{GFn+C34X%#duSiSg>B4J^hfF_NTg=FzU2E{eMVIeLtMr^8pqsb*u+iA* zwReFcVYqnBUV#>Eg!Fyt)L>@Gmca+2KpYctd@=n(SA_3Hjq{!qbOh`w4B21CdTloQ z>eZ=(XJ~mbhM0uLxa^Lx22Bfs*!RjGu<<(p!@BS+E6q~VmSctf_2M1s!*@ZG%NiAS zM+S}%Z{QDxCDexXZSgt|OQBX17|g{X|I~mnFDNPwfllJW9H<}M!sjTcPEm^hy%^Yn z$5^27+`mhQ!`(WJv$&=uh+ttQM8r3mXc1e0RK>LG2PNUi`Oq{NtN+g+a4|a=0~3wf zQ1FX2aFV$(9*!60ARw`B7S$bJFp~E=U-ypRpV8+Sy~{w&p>@>Jx)9CXmE5Zt%(YGP z;YsH}>eom^bbPkt$K$8;bG<4ma^>nI#kp_+gJm<9wF}R8{V{h_WXjjNNN*<&PnUL~ z3LorZ^JHy)l`R5I%58Nz>@;4$>P+Hvc)s|y+s<+BuuQtY*QA;1$|bIlpR?+!Q~I6w z2hMpJFC*{ym`p3V`up&-sjTnCc(kn2sd-;vE_j@;P%y%$iqvU|lI5eath(0+*{OM8 zf@#lw7@OIa(0O4$dZTZJd7AzAyJj62*XzvamEG-rsI2v(%SrtJ-)&9IJ3hK#o zJ+cm%ET_h3QKt%n;-?g(-d8AWv-4XG{DzAX|3F|t8+WWQM7~`JoZjgqD)O%`Xd*a) zU1tKQ!+P+-<)Nk2TV`XlIbf(uB)=qnjnZ0OhkbYG7WZ=)umY6}XZ2=n8BKh1BgT-? zsR@I;(n{~+za#w2RdZHnB6%=>@> zX7NGrFFqx~3Mw7~lFdY(0b_Y$9PS7#KJ&%zU3d#BSvTePFL?lw?>X#K-qQl+;qBNh zyL7LUZL?8>7k@&cQn~Ta@u_33#3g)1?Yr9)i=x+o@`&sTHiwi~tY`qrF?w1;;8}_a zt7?Uzo2Z#Cx8xmiP{tH>GkP+#mWif+#mC%K5EzP>Ca&`E8h#Z??{y)?i2LFSZM`{m zchGDyJPt=UA<>a5NX&<%89A

    pRmBw%O)*ZT?-a8#=BS>TZYIr3av2{TsLE9`wV6xl`6t3vcCey#4ZYx9ixYtr+^@ z`@_F`y-I&;>(xBYz9FX}s@bgw6Erw0U?;(rXwfhyJ z%0+i_F@nLI@HRV%(fjLxN>2;gob0qPr^)#69Q(D)CeRKS;R)~3(y^L{`(#EEGY|$VaP)9ggHfnW`-xNHqNW@G z*vJ-4yRdKq>6_;Len6UK_+cK!&(Yk33wNO|84Mx(pDgr>21Y$LTNF)&boKJeUqu9{IBrMTI8EN)|z}WVV zqQ)f*$E8#fdxiHsC1GWa_MGO&XkU1r2-faVfIRWPDrBa zCRA2}Q|B|(y)v7&<0SDA=p_Gb% zJv~aU7&=cJ3uYKS>U!>HL>{9IJQ$dF8&$Zim&aJ?ZBj+52q5w~^F-?AkKyvGa9MuC z1Z5Iq$od~7zDy>6&|?_eg4K=!aauutb{_XZ!Hxy^t8!`*0jfevakQUAa@8v z=4;U24)Q<;BdJ$_xd#50ohL-i76a%|F*4-){y*QV?v>(~1^TT5WA@4sS1O*OIVq4} zMO+!x=p+*a1inF*u`FWQC=dsV&SHv20`tyLv(3nPVyN=l)DkfqV37^Rkco`sFBo5H z)DBnEfIz*>&xv^$1|iM(O5vSl-w=hv>jmFj3M{UH*@<}$$a06y%AI}i8FWIAL~6W5 zsy4D>iL7Knf-!Ab!W3_OePHf-CH+ePtXHK3&tEBqt7H!X_v+z>-o9m#%u*u*04FT{Q>f}ekbA+Y9vc~Q9W`Qm=*#QLB;C%ZG)~9pSfX*& z+4JaO$L0ygW)HvGmatStMp&Fe{(I1VN3G>5x$bLrwO>vb%AZH`lImNeYdyFEIPnQCCbt)<_h z=v!|0RZ62OqrZ(W8UNC)gooU$BBU%5+^RcMsj3xYMR5zncz8rHDWl|fq@*8QK)dYKA2{I5r?J4#5~8ciae2MShz$h=x2 z_%f~cf)_-LR_;3jT-uLwLw5Ov5x`!6>SP|S;7J2GPT-jgDlZKK)99{#h-`U>}Bxl3jhpCA@QI(!4%Mmk-?VX z21A+Teu?y+z4*A;B==?H&&DgUTLMj+L(yK(b=7OPXQ~XTKn$y|_&(t{0E@~gSlb68 zs|PH`$0blB;ur{ym0G}3HPl`XW_)*?I3}~UFN6;A9v?MXCzkCKE*~KRj6sck+BglN zcoBFGuX!}4t9fkfCHIYI-S$=Hi6_+|4CQR&UhrkV0^d0>b1g5Le?o!=u~#3Ip9Bll z68I_QDr90B_fLe4dnCa_76Gc*nF;vUh_O#;^;e`{bqU@WBqIIxrh+A*N!A5G zPuVjUFleboHuu@kKKN50I6D?*hM_}qW9QAuAo$k2DP*C%hTzf`x6qMwrwXKp1<6~) zi&POCmXXrG?jSL0?ly1@s$pyHb3Jv?bPQ9X}KatVC-a`A|lHVelnpFULljYM@Up{78V)hTGv-8=qVgvn|9P^_=wMsIF5|&d-NQG&=CWLe zUW#34a5-7N?g0r(Fi{yA%7Ri5DZhprirydtymzF`NbR%{4;pU(>W| zP){CrBwj(&PGcZ@LiB-eD!s$&j7~dLc`|qS>##Phe0y=ZP9kY_WAJqrK_wv`qz9;a z0n0Y&M}(nHqiL-x^4?w36_4N=!0_{H&4!fcwMOkSmqzurphJ&}jB#L>#1CgCpHXti zBe9UPDA?l-$h~C(i|b(r3@NGh)E1*L|?>+107>4kKJ47kTaL#WRSe8)VYFUGDy)$KI7tvq)WFlKUa9yG&-MXT3?%Om zl2Au5CDV!T{7F^Lq;b0}-ERwUm7Ljmsxod+X+MGOEbB_X`12pU4>M;^Ut%2-5%qIU zmEZ42@(---=Yr|Ej71-p0q9v)7(=|L3_}u!7vO;)s232uzlGyc2nQ zydwHd1eX0Q0V5H095)X=p12oxi!HyfXZuN3f`Dqmsbef>9-WEY(oy@l){agp&+7Rl zvEn~pjzu$0^pUf*BYD=4NH&JdJ3G;Dush0KqGQaipguac%a&uC{+7VE$^EEH9aRg*XTd_Uo!y8 zc=W+c5^s4-G^KpMc~?q`y6ce*<^x1BPjH*kK$@dA5p-P4_n*JblW4-DdXxzZdURkM z+@QhCAo3!iDKm&gpRrN&bO=I%>sq>oQ+qPi-G4v5LFnQY;^%)8n#7 z9yu?Zn+G!jmM`2?n*<;7$gZ*fdl{T05bq^8k;018kr`T!~zHaygUGB z_J2FTjZGA`=C(Re6bRl)kc@gR*~!OGAb_c;kr7F{ni^+cG>@ssOEpu}NdXa6GYpR) z4>ONsB!QVv& zwXpPC@c$$mK2$UDVu`GJKBXfm5;v+1Mtn{)jLiekp}#Y#NfO~|%Nt`r0+26%ex2me zj5Io9X3$M7(qis#c%Fe+L~BBy2K@LuA?iQ-g;Bg5{*)(JZ)kBt(+g&kn-w zD9F1`*!nnl{EO07_N1NY1@@5JNO-o%*`F92aH*zwtB6LJbZwaPIn53q)-mgv2TZJ7 zQcd@qx#r9Oku3}oDiDAt!qp?U!tf|<2|F(&TrL;$#~>BN8ubqV%PPPkS?1s1-ap*U zq8c*6L$t$?Q&>_sm!$fw5Aoqfq%b&^6BJ3Td+pEX2otpH4YFS_ePzL+xc)KKNLzBu z8!F7+gKI#KYg$i%*k#=rv~lQ+XvNvJDHm}JU%;eg$QGMQ zsVQnE+U~NHvgoHGf*8G8A`)K8Gilx;(x`D_Xv>Srlp##2%Dn&hcN`8Gf<%d!{K_<7 z;@ou6OnPklJL|EU1md+EXp*v4*Z#TMOvjF!PwpFHAnpIvt4>yY_}=>* zGS9@lWo`}s+BO#|U5$+kZ=Td_GEa@NYbw1r35I<0LU=A1A<~{Ry`8Lhe^H_`>&nZ& zB3ln>rJ47GG(m#ozJV*p+!Y5R-D%1nzug4_Sq3TfJ5LzGLc?wO-eelPGCG-R7tUKp zU8_*~eza3#O~MX@FKG8*!Ren9;Rt8i#og9B?6(_9azi30RZ6QC^2VRq3qQAp&e2aJ zLol;ZCki?6OtPFGdN>8pY@nyiDs0N5w<1x|yNV>a)90B%Ec1&;V!F>?NumusN)Wdc zC!c-urc2?~;bcxGUKKk;wZ#R--gY_0YL(NP4kv2KtWLU}dDjh{mR@0jV^l4l_E?3t zO>dlt+RYAk@jy$g2wUcGfBkJd-vI|d^F>~4!DeI(XZtObJWcM4#U_e|qPFGe4$8eX z5E*th?Gdfe(*JrIHpHs~=mlJ9*>{y;b_Pj}Gd8zn=o>~>PN-N;_6R+lvj0G)GL@1q zHnUyF$V(=i6xSQEx-j~1m?X5Tdau@p^`l9t9$q*ZGSG^k;?fPuq{K_{*y(buZ(Aph z4Nlei0+2L*6o~Qp;To}n9emBY3=`9l`6HoBrTvv%12Rlm*_Ie7nq?j>dIqq!+{vMb z7~}g`LA>C*WYS0MvPjk`9rn{yp^@y^sJy6a?wvdNa2IOHbfq3!K&<$QuHu;H7{PwF z=)f)3O6(nxRvo!IlG#qFCW1q=8k-o>RP+iatT0KmOyk;Vj#WEBtumCmSqN2jVtQcO zfrIW8OVl}6{yjmOCSbE~h^&fhW$82Vl5$C+mTEUgZ>F6v6z7?D*6}YkBDsEd9o&oo zfW=qk>BD9$41F`UZ``wZ82#x{K7lh*P5vm z%T0bgSYzlh<_=SB_Yf7UOJ^|woJ2Q{;-C0iRiVvZTt+wkT2Iv%0rU@Y02O3eQo| zFh=~>=86a&U~G1dI5oa<8}4t6q}gS%Q&!k>_i$jEGm!(e#L>lTcS;)@4KsSrvt;hY zXkvrT#;@?d+Z!_O#6Z~5c*y4T5Z3TVBt4+}1FM_)h*9fZUH|1Wah?6qn3VG%LyLQ- z9rnjU81dg|8N&HC-f?I4#CTZIdEp?H39rw(i4T`0z!=&i?}G1P$1*<1&IJYqmU~9= zaGR+5y99Z%E0{wjTUa^v)8tK?Lzo|7UI1Qa|eBuDhzy z7sY$)9c{Bvo5DY~v<%D7HysagGq_{5n6ZbEy?gY>Azw zOX_&oy%`CHgPA-)e;2j}`rr zwIbs$r*lZVy;yK{OkQ|8D=Ftof5XqbhngX^}=qh?Q) z`5o|(df8x>qkPbLmH<|bbHGb_=GgGL7{3pnWD)Ip*N z9rwJnWm{*|aq?vB^FO&A@Z69Wb0KzvB?X6rwin;nJr2>G`Lm+s^z^5v#-s7Wu< z&o=+~l7#$CYEF2d;r6b5h2@GX^=%F3fD(3xoKFmx)!v-F@ zn&H!7cAvkE;202X>K}HM+hmU?pg;!*t%%gzy*uI<{xJqHpqwA`l}3_c@cyyxLt4hX z5ed$2fy(ZwMozWjf%Qs{jtvEctr4;)(GYxKgLpV!dARgibSO^@J1Tr#EE1r^CjEXS zC~uo_7r3?OALhge|7z8V2c%Kdq3H0(%Kl&c3FB?{cPl;H;VcLgNXRG(O9)dLjP4?E zGu*FkW#nMieTDLPcgOInpK&h(9`!j#)xd$9F$t+yNXB4-6(p{~+~2X?eoNdHWRaLo z1=f@SS!a6aSBV6f*)Y$5cwx!Nx4WJX1ELNk;Qp1|hdc?n{!Z1OgI{IZS8!^%HzXAC zAS@LV&+&viW`*qg#huW*%((yx^S^c{Gwho#NjM>xiOJR12<>wnda~Q+Vm{u{6)?HSLPYU+_g@rJ549FpyH1}J?p4rtXGmHr* z@hIAhk0*J@KkSE-3k092l^s3j_ecPN@YId}1y2b>;77Q<#qe8c}XSbMFuHDIg^_jcQreiv8UIf zBdxzOeN@-yQgXp^W}v;2-}>ixuzjp~Rm`iVfIABkuS(7j_}@Qmnw^UEP`^Ut#(S)* zI2Ck|!bfs*#S+i1Kdg{Ud%GUz7o9E$NAP2k?01uUVuUR!3eHG+9L9w9=`vnK$B^yl zAl)ec*)yKMLMhxC$)wyr**@R3ARe=K{ltp9PG`;iEt_;!7YB_G+yMJMjV*;O;U zvRtjjVx`yMA2lID*+oOcaZRxWQR^HC9EckQIzCx;%b5Y#?G&)-ouK%gz~JOzdgK#$ zc=x=aToB2STjOPgYe-=5v%!+awn+3)Y9hBhqX3*1{h(tZ@N|G(giQUf9 zdW`-=&i!pA`-8P2uvd=FLD_L2hA$`GfpEXCgNIs~^@h)V5CLQ`#=>>dy{q&12BC$& z-F|;8#b;Ki2gQFFaBy6YawGtZ0sqzbR?C3jlXHCxchmp}n|$e3^0 zt}I>WMP3(Nui`G@O^_N%OlYsi5d(4ipTgi;AZ|2A%fC`!2}B1?a*!PTS5i`pQ14pP`CL0H_q#I#g* z-Ce4(bZoR%6dC@?LHfx;%k9y^jLvwAoGLrlVC%(9k@k*B<${X!G6$tPu|=fbewpN4 z$7*M3^N_JKC?QX(G*B&CUNx%;ncsS?iES-85#!Ud@u0Pr4iP1Rk=TDU6%-Eijk<>C zdM+wON4m8)4&{4}o|n*x8XyEFVamQ)l(Fcvm~_P3)KuX%>IUb_82R7)&MJO^mT%Ws zPIcAYsZKe=;<>8mTK}cYLD8>>zq;vA<7>55rF+R{c#d{|f+P zh<8*w109`l4Exr ztT=BQdpEdJ_*Iyz_w$KhazW)?Lu|^=mc(&4mwy2;I`xdZ7pdua^@&0=CIAK?Vx15< zdWE#5duJIV`|3(B&b6U$Eu>#Jquhq_upwT5twu?Mf}2Wtp2@r|R3j1>sb<^Luu?KN z)AQ4U&9L**(KB{P+RGmX^}p_iUpnENDAsXz-QO$-;K!zL9o}#FC0Wk|z+10dACi<5 zBexBrk5VGT1Y0mDrQSj4?HP!Rp?h~jmwrHZ+eQ);*WMY@egx|j=o&n!9$37ZR5081 zdoAEATf2}=&)xKf*@2RhzLEmb=ia*1i-M8UZNpiWJrf!Y3c}Lc1>r84TJ-LJaZ z3`ZtCVy!0zI zeW4`zm3rM>_4nKy)OGER4DA)jeCJtLDV5tSS%X_K?=2R4+awaF?HbGs|8i@7!s zM0`nm2pye5f1?k_mHN=RE%(?xLzSaP^hS?tRd}luWV-jpC{@i0z4Xj&Hqd(u#ZL85 z(rD8I9xCv_WQfYbdvy#Y)@hCXdvnNTltBwvhl8=aT$*xBipwz@%gv2BZUR# zt_VbaAG+jfR48rK6T$J;O0RG>r|b&z_ON2jtJ@!DI7%I|T7=5I!$Lb$4J$qmTuHG^ z%82$}Mg|mnw8U7puga#%o~S4?nz3~Q%p~DPFM7H^RBYzn+u3P`*(K_Y{%e2(N#Ow+ zeifW=t2kraHii#2AEB8QuALIA<`OB_Y|wrPJ)4K=98)#)qgIh(rzTNej1Ti6%PpQu z9abZIUjYn?=)PHUx6%tDA1_nuTjN5}{NsNF+iuD=jk#3XT0Eq}F=RIb-egYt!j2lp zCn#YmZwRDoc??YsrhYtFQKG_p?@xWpEVnUY7Jz3C4PtMwJrf8)pr zm6l((Q~M(KdgX}h;%xbFTkY7zoJES!%Tw`5!a5VPQ)@Z#X|FRJq^v(1X5p@0TnhVG z(b9io-m^DZX%U(3)%S6Y3q6qY_kD@&z>$Sl7SWL1xM3@IioWXnsjzlSMYpq;Zr%>< zHs+#8h3Lb!8m^t}TOVEv=X!KWv!^}2&YCkul`BS7@3mdujg0Gsm{G>kUBMssum2!w ze1+nf$(@!5>oX&jpI2KAW(_{|u0}y7uY{&UP8s5754sEeHZkp_d#ix;+*`OY}xT765v4;dkuc zZ5!vyatpujeAHYyrhg|4*x>~pD8O$qw*S??m@oC00EQwQU&4MAz0TCXi77DKqYy%V zhmM{4Q7L$wgqFtEUIx*UdUk*D%6|axJb1?ouzRz=w!Ce33cgb$mkvS&Pu|7RibpZUvw7r*~Ad+P7XgTD*Le^)#HuHE^& z_2%za%Uv(1oi+L`B9#lSy&0 z@sz}bBx*|X(R%(p>r z*Xz#ymwkf+uSSO648I#2e>*uk{eEh8X5!XNaWc6F;(ura}uiVA@cJdOae zXqr~V8oiW+!I4h>AfoDP#QP_sjQ0uglbtoR8cQqTl1}MPI+9;N7G)TKv+s%IK5H~2 zRQI_zk>9|JBeTLbf;mdtbH#!RB3$KeWlUnXPWQ0zhnT#;-;OAME>f&AdmzXH8x-gi zFSkGU&gbX|bC`Y6QyS9c6wGN`Q_02-dGe?`Jp>&+akc+^6YhhGho(I4(ur|2hIxP`-#uc6AOWm0KO0a1g|eWA8>YuNQ z0fBMuuyj87?6ETKoX<&w5Wi+>@!22$M9e=kK0KBc-6gwVVZX%YHy5oyEIMimnS$fJ z-OVtTvBmb7Tfo+jWNAi3{LIQ%yGD_6~r*- z)w8C7sGU$j4mbo)1ygV3u$l*|INn^4?1R&LB45z-5XHA4naE^&qbyQ75TF;4j$Hk+ zjMjXP;Co^RF0C84E*HDkwX&=$N?TQeasaBlpZ$@#5kHpiPkT7*=JGQ>V(=D+)?NwcS7OhfyzNHH0gqw zZ{Rm8Yeq$S2YX48F-Ry0*b5Uk@X_z8?q{I3zl z{o}NeT(0x^Qlk0YT^8!HB%44zh9$wqaI>NyC9N$)_i+R)ouf6#EN-%Y*fMqiG!I~o zvygkK&dw6X8JJ#0(AyL(p~CP-@q$f_5jb-aGn^~`d#Xr7lzVx8QDnVZ1-w*B0X`{n zXQ+T~W}SP(ltKS_ugvw*zWLH}0gy$`5^|vQXvtdhU6mQfMEq`Mti*K(&_En8Pq=#j z1#D$Dv*X3=U<4W#Z2!mksL+!qU0+&2!X4CTe4I^*(U9j2AOFJ>a0yow$U4MZ=*lp9 z=&QG}-`3q*wZHnSQsBVqo_8LZdp-muG6KI7MG_EaZ8NAjr9~Fl!Zf zj$>$ok`I&rrgkBlrl2zSAeIt~K-k_n1ealX#My%Ptmj5wsEz$dkhJ9LL7wM_;}#P9 zHY5r*bY+jY;^BAyI7&HT2oimrad%Rgrz@mbNY)jIM2bG2DVkJ>LogD~>@P@vxTgoK zzC>BALWEkUB90q&0v9qmdD2j?^!#q}yD5~Mr(YnUY%vzR>ql5uq+Z;z?*tq|oKPJ0 zcqb7wyMgW(g*O2?_A1rPB!~!bi`shK=O>CrVJksxz3@p}%31z`^*o6m@yq%Z9IStW ztywlg;x{eR$esX|p%TOuyW)~<7uUQTiamd`pPX=$$}Tjms`KzTB^g()EoUM+YWTY_ z2gG|Ei`6}I#y9QumrqE2-8U{b>&-5Il01LL4Z(p!%O34p%p)~lIH8>kxv*Cz)vRL7 zX85Z(?o;$p-!EhC7j7wz&9Zg)^u90o_R2_;P$`!wKVG?947tGAEL41iG)aoSmHfUq zH zvxm!H`zj@i#M;xYYJWWfzcwvx<%bhRVx7(hPY=88JT;#sh*V=vnlTcSlXO9e=I}M01<8Q;Zt-cbkTcNkzT3myxc&4Dt6b= zN|witu-0;?o8O4HU~Dd+u|x{_UD9pV_Q)mwI9_TOkM`8n`Bd8Y;sd;Yzel|cHMe&B-GyE(Jy(;kZ;#JoxYC1e=0ig87O}DCj zN8-rdb^ppbO5z9d>{YP7tj}AHW@UL*#;378%14c6s~)5x%wygDD)>ghRi5m?#$=B? zjf3OFXT+<_9PioV5BEu@XSD`O5FmTVfUddQ_?tT+rE#Bc9FGp;g4O*KlY9DfZN96; z)#rU6uRYmR^wz-`)8q1b(7SC0uDHjW;1Pc`6%VO}%6`8%dcKwD*ecEl21u};623vu zo|ksm{fT$gcSz?xHgHi;|GknUXKo<%-H{BwuiYvP0$w}tx^efV?P%>Sg9_TPfWzP3 zDyN#^tH0w!+Xi=}1kfOZQ$FW0u7WYeMm##^IIExax>|7Yn%6DVTr6-Dr6dbF8ho0H zqIFi5Z{HD%@s#-PrVag2!|9zk3&lQ^?$SF#)B3O*T2$KG>%*JaMe4MM$f`)H(A|R# z<4|(cfZ8)BV-NI~Tsw&YO2AW&n1~36H$N7ia~Aw^8|+Dsq=Q2jKNGHp7k;uA7MIix zW$*d0cEUIYon3f+yTV5Nt3|rnL}TrCt;LJM_o1w?-%b@xBMR_)jjUr8B|bTH4L;P~ za##w?&DLH)Euf?IKNEgEWBch9`M_{QSX*@Hs-=vC^qk0zWFzsz4YZWjRj+TjPM z%z9l;VnoAJq9wXrwCndz|E!(exeP``fuDr<9#MFeAlO6@or)0CjjSq&&<#*P&>R%^ zB191oK}3`sKonJp(pHJO5&%)9iRn#6HP-_tg(4kEQCQ2UTb7YpeFQ-~R2W5+U5#1- z@C`JBGlkJYQ^a#B5g0_|DWT|l0T5FrkrE=}T)Cr{+0!BcN!f@n*=WTn!gV1ZC!t8l zD2TyCng|hfEJ)uL?m7PqpHB*JrvV6Tgp(}!oJ!;+U9wRV3B&?=fI~nZk+YAiwIsn2 zA-dhISC|&kj3YZ{kV7+~g{O$Zu9VCI|LQy zpFz145FNBi$s{qz;<6wYHM)B*qU1#U=PlPhfXHm)Ry7fR^%1K22)CyARgQ^$Ne5NX za1fIaAw-SLV0+$|&`J*?Wgub^B-kh+GlO8#$Isdch0!1)Oh!BUuZ&d#VB$D976+GN zgTc`tQ_`B~CeBTf9_S*bNz}(aR39I0^9+bECQ?Wj0;4kT3qy}!lCPlutC0&kNliV8 z1CQB*r|{r);m0~Os3{iWm%;pH5q(w>-ZCkJTTZV4=1XM)8UoXts*FOk0XWm#8Zs3w zkk0h9-fZbcY>&;DiCud7snPUP_MqBmbY&m$XaGb-mTi6YaW@UP1u)pMh1l&^V^pze zSS(Bim+nQ*JV8x;qz9frJr0~s^K4EJA%j>nh@B!ZQ+zNQn8?N!Q<3osNQaxx;M`VLg$X1zfcYhu?tZ2TIj5WLv3GN((LS_LFL~!aI9QP$dLJaNQa~J8 zZZzd}W9|ZtO2PxnkL{Yrp@=m2m-|vMIe=NyHNk@2&bA4(D)wZ{ z|1q6fuvSnwU0lePYleog;V2*$f}sWD8Arm-M6l7I zI->;!1I6KTIpVSD67mq4PB3^sr-%%Ou7N~ds<2+7upD4}z=?507>?@R9ne)km%jTV zVqOS!`W-jhgN~ zlh(&pc@RXwXD(e zMgc>bm1KF$YXs58jh$}^AvgM1`EBkwRB5cWv5LHbK^ziEjbgHR`8d#Q;R!^v29C-) ztW3w^o=DT4?&?<_$I>t13K6X_f&fL>GR=yejnkf>5Ey$!$Okc6RA&N#4j_I{^4evU zQ|>XIQ{L+%Q07l)fT<7)*bx4mTG1Kcp6l~Ooubg9uY>Nq{?>J#!=`iQ+m%cqJSCQ6Bll*=3v9c2YC@ zTqoc-(4;)0&w^{KwXd&o1+X|UzXDp4U47jCMUZ}RQU8;d!s%!23o3&O&o6+&*pkP( z!0!NZU@#)MmBdPeijI<$WSQTYsNBS!2Z|gm#_yH#+{`X#pJ_VtL3j5dBfEzFJXjXQ zGV8tAtWhgEXb7ea78h8(%#qK}Q-xNFG_oGTM7JVE5YL#IaOTpvF*UNLwnqM=^e* zIkUg#EbYam&K6d77%R5b%rcEf9%Q9@if@pFn;?2yFCVIR*SJQ@pmt8UYCJ59WSg(}=)t25Xz-M2Y4AhYbjK(PrMypsd26PS7upK45n z=%`mP^Wky}g;56Q;z+THeM!_QN(H$c9BnV41352s=vNv1P4aDy$a-`Y&2a`s4Mx`P z5qZC62DN2!qto@>Km~j7IPMKIb*yGmtZf2VZoQFIgIS9%lT-vVAf{NrRLIRL zlOlpBE|-f;wtTCY`K)c!OVm*5f&V~i;lNr;xw2bnH9gWb1FDS&HUEt0>7~nHEAOgT zs-Ut|s4tme+u3!fawtg8j+P8~Et2-!^(W<~O5AD{EKZ;%n8Km{VpBM7?^BpEWLpJ9U%I2E*LHs`cCa4G%j&qI)yU&uHbg?8ny#MW~@> zVR~=va)w_lC>b3?OddH=8p7+*_7Lqka(M}PAtMT#HI}zOt;sPdi-Q;00PGs0Ml)lw z_OR&Rq{i0g$$eBq%i*rgcUq+Pk{gr=@hEua+YfI?=X3ayj1Vcy`i^R^k5{#8H9?MS z!Oqg_Wl(Va<{1TcSf6}h;eFWS=`;ja`iu=AipdR;1ww|+YnzgjR~JokWY`ckK-#p+&`OJ~-$=lbspRCRO%;8oFdTL=C%8=?Rlr_*B=ighUeE35_B|lD)oyD$3;*CD81QX;gA@d65As9))Zs-zmKAy}0j1WZeP^|^1 zw>W%qy;xx#)X95k5CRW{JW&~mv}bm1r=(&tTJ?fstP`Hy3TW5sq_0lB@7y}-?|sLm zKv?o!zgsVFlUgh&v?^ao&}H)4h2@~?8DFM_4g@W>U^BDnIv9ZZiFl<;E^_+4Kqg_s z`?FQkQuf8@u$pB(8bq?4Ai61K>>ZisARLWKIh{1$Y!c%bxRk1r_UzBvWegOj)H(5S zMt=i(#U6H^+5a}CL18F=v=BNzBML!>gtZg=Ax}h9qTZM)Nl2`R3PtF6_P75-?D{5k zO;VC<5`Xy<|79Oup{=k-ZN%RvlY;x+KenyVUI0(DRGvb0eQ5mxazZ7mdqolJz}SXp zC)A*cxwe7m+Sdoz$asYk<6+U(yaD+mi4YtG{#fv)CwQtwwEvd)bZ)AV8qlsmhuow? zqAxQd_kJ;}4;rugZiBMu;FI@*>Z>~_LtG? z;dpU>KCC#u0H4t>OQjFt*Glg_4?k?kKWyqaY~j|to7~PlOpv1j?Jt%#>>|GkIm#LD zpmBf_4XTUFWyJvjJp^{<0fGs@ylQnP5vtNThpaApx%A~&Nd1Z6*UUe~O!C_~B(*;lPY&WaK1msML zQx&e}x|Oig@23F#5nzC*o=?VEE)*b(SR`D5a`D-x{byoZwu+wAo{FsW$vim~9d2JtGp~$x8OV+hP1mf1eTaw>(#5?>Loe6F(ZgKoJnhS zQUHiK|KY!lPv+Z@W1Jhh23Y32X^bZtON-(X$6i+n4T8!azqv{EK)5xXZF-ZddP;@r z@U`1)FP8pdg~|tO)*u8SJJ+8uHfNiB*FVm2GFP{C>b>pMD-lXyobs^@=IRwCsh!uy z>jOt{aEkhIRk!M`M#V3}6j7s~nGKrHw5$QSctY2vxwE8cu(kc4!@XahwP|sfMLxmR z(YGub9?VlmRx!E|Bw9#UNEh@zk*eZDP9b7-@7Z?;u2oDXJkIRIN8H_I= zuY7uJ8T3mt&GvfFylo`^inL57wf`Np?uCmW0`Y9kIh(z0Z5afU(u*$^RhQ;nK@*qs zOvEKevFVWlZif2NGK>RuQ1hnndlo&{_j5Ac+sYXy@`MFCU2=S8re#E2w=8Y0f9lug zH+fjNjQ&+uzFHOO#a2~_L@}qWV(wwmm7XG4bF#AACKXB-;{#<*3O=J1T(mfMi$9;+ z%p1;~F0%Z!ddjZZuz~#T7#BRLFz~Z6gI`oa>1Tn#nhNh2@g-bTpukw6xSR;Z=D@Ft zHvZXJ{~k(+dauR)H&fvo`m>i7fkpTp&4WeM7C71(*b#@pI+w^o_x3+mPX$RM%;zGqO0kLfm1(dc>a=-7jllxz~W$C8mrH{iA6C&uwt`(a9 zCVfmJ(JIJMmj*<(%W&)OuhWg~+$m8Hh`uZN>*WcAYo~J{&q+rqY%ia-i68#xQ@;4I zIhku*t2|%2NgB&~QYJw4qi~K8?Dz5S|Ln@MURa}4Ul=-1$ONX2B=Cu$0($J#^}}>T zpP_-hy_NY>`(N%Ap7&AFpU<3{Y>jq^^$Wb4@mHX))63iWHhLOhu0X_DlgbTM>g{^C zwiL|g7>>82@6!<1Rtv2iyu=Dr?f~r3WIi!Gcufz>a?TzzJ=z^`Y^Z?Cled^>Ns3Px z%f*c$ktwcPnlL7^Jx4#8Z`6-drxfx%c*@(HN^%&Ty>YUEIS5v-%Rl4m8)MAd7jjuY zD9ZQotWj|7H;b#}zc)s2h%7(tVcrc@(JqqM4dB#?*Mk>lI(#F^o<8HW6~}UJB0{V0 zwT{{u(dc#V6)_mq;K){}Fo}CJDC70Dpr0v#5Vt?eqWYJOazj9$aKQIPT|~f8@B_3& z(S?nYi;t8(nX|Az6C(`>*JCqa*(R?n3$Ks;%y8zgoPyD`Ycp^1LJUm^ZO)es7Kim2 zeM6-u+|3H^T_v8*A3U;sDMs%zaMfe(ZK>K(RrT+{X=oTUSA%_({+Dw-Y<=j&QT~M^ zi+f(tBBT>O+R825JjZmU-j-=?TQ+X}NpXj4W^r6oF6@Ryv9J%X3O}wO8hLzkR`nHn zN#t*^MSRUbVoG(2RUZn)#t+l&4?th@12=&(gu%FlhiDpmqGH=E-ce zrTfOAZYR}ay>*V7+?N&vAQdMc#iX(GjFb5DitM(l4k^5@mW@Caal6{psLFbBV4|UA zy9O6uWxH~~4#yB`1D4n?E11YaQ26_SoYh8tXzD!aeyf}QH{?607;hHe1 zK|oUs4}o>oc*WQpot>Bn?K)oT!_IFt^DXjp_wCw;|BTIyT~cm-H(VPF>%@QLDr_wu zuMG%%H>3GXPV=q!lOPu#JWOTs3CGsgpz&Bp>hsB#FeBj7O4S5QvGP?I?t$m8L+ih# zW)L*}$-UuqYiJe!Q-&78)7||8Lv1Q0b2B~i_@V8X^v5WC;edoM3&BJRTI zDTiS~y%-k!o#O@$U)oh(omj37W|hS6yb^qk{iqW-TqXX7WxsC{&FugBX&{b%7d&C; z>O(9Y68a(_)KARyChFT-x0EzK|HkPHwz%WZKzCnRPLv(m+S~*Cl!emPjS`O=xV)OO zsuwcywO1ef{1XYrq*XnkCIzpY_HS&}neerP+Aaws?f|c*`fo>Rd{$?*93q=Pd>24) zp7RjuAmYC{aoYpnmYL|d)4BU|!K-K8XYM1Ke^y^mU&`gPn&@2p5$T=nHg=|E{Ke+) zs$aZT0=`wv@!x*r#82Ao^4O0}xt`9Q^ti9fJ$uPh#5Zx)9bgSmhmfC(#r)Dx_>3g> zzV5BXJPftD#oIDkW4`;`H-hS{tP0^0>SUh&esh2C)+HRq4~7gg9GqHDwY?C6d3xWD zpJ<;QsV=RdujGCK&f3qijW)LP0-kOfyKkn)uIGEs-Tk~a^K!bWwnUhB+0ax>+0zjZ zb#{A1Q}`+VY?(3!@%*`*2H=OvtTw*z;jN=y1-G>~Nc|U*Q*bOML7;!6xc7CEHw7$FZExz)O?d1N)fY)&Q zWv`+MA9v@|&3B@{L#S!Jp%)G@*T4BCO8bv1x*U8sb$dy@Ecct1#9lA&t-b7(4}wV9 zHi(ct;6C|$1w@^z7NY&wz1j3Ef&u>w@zl8gBy&db^|psa`*HW9!YkmzIX-EAGimBYMKETc{Bp}`*q6~w;CIE0>f=dLIiSiJI(ImE)-B5b$p{&Yhi zB+dWNgg1=#pno#7jVAua!p^fB<^?)f76SW?4+H|dxCDdSF~KhB;gxtlp``%L7@k)9*n<+KJdN& zZTmvTRiNZGPQUTtU30fuM{DXeT&YXM)PJhE?|1P+uNh&g0a8ppdm%kU+tN88GIDu4 zWFXqo>QkhpVB~mN=&)Z@4;G53i<(vHwv5>C@;52>{;`C+yuz+taOc4?``?l%ph@=I+2~50Al+TuxhcG6 zDUdn^`SZ$g=2f8A)C1#5@|;fO5C51V6&EiVAC1zWlRf~CP!tpuqU3kRt`Rrceg7Ob z&Q{kovCn6Lm18$5jzgA=OS_3U0dS$1k;{OWLLqEtLN<5VUt2^zLd0t5+!fRD(d&zp zb&Rhl_kP_A^ja8fn#Iw|c!baiWL;m%ThFBxhE0wO@Z0+i%HJi46qu##k2uYIVU)FN zzLt&T_N_3jsl)lg*%=dP>J_p5@Jgwj=%T}CYoipnAaRGovYf+#o4Z>->6$M}v+q<-|f zEY0%x1uF;B&DIkGFZ6qNqP>o(Cel}B&aFhNk!}>Qrv0&WhD}-pHDyL%lcy?jj{xCm znehfX&X+3$F9lGor|;ES5|npc-tT2yUAtt6cK9}~+TZ*Dsp52XDy_jRfm-g%M6-*k z53&SvPG)!?52Q6rJQh9SR$!6oC>$Om;ATGIQX-T%P0kfL$SD$ZUVsOEa02AXywa{& zOKTP!*8oAaNY;g{jX;vSGvmyUwY$gxpL5qD{RtjEEAG0x5UEj)C(Ew&g3jWCR-0xt zY55b-GTOK2Ik?P_{D73}`i{i@yNA&QTa9V{dgWd`_HNS@6-lB=Mr?MBPY1SiHqbkV zCE$KbVfb-}&*`*EA^#6)*|(c~o|FLmG(f1+P#yEQg8yOWPLb1>yIPgetkxAOQ@Jw} z>^D)7X>w^svB7*nX*aV93gn`qtda_vDX!+CVYZ?aa z`&E9+tmG;S%e_`pY!-t-*%rja)#|(L%fK(KL;g+XqKPwWb%HF_%4C$mPG;cil8LN% z4Lo4T+|@lSx#51MsHED_D)O;`4X=KIS3s_*TE&PHAW~K5=ng4pP7_&6>qFHFwX}Sg zsqvlgJHf-KF>xn|>)RM&K2K_C`6yFsDqpAUpDWf{{ln$4i{J}W+g^c#79PX;rNFq4_pMp1Uci}K>jF+C zP7J%6`>IXrUEM;xeP#Ewg$hcaXDgoQ5J`s~>~J$H#e(vUp5(jK><}-ZNSbiCeQS^5 zdXI@{d+~{us~TOu^2kMNf``N|n^7Y+Hmha|U z_1ID3-&q8C#P%9<^d2{G&S!i1UdOksI;uV!$~^h%=7357&?gEFj-ow@3VuzL?zznP z!m6~Psy=~*p7R=Qb4vpUHZO}ToY)&PWpw*yGh6F|bC-v54_d1Q`lT)emc;50AmjSN z#d@E3$vo&Uv{YDTzp4; zYjF)r^ouQx#$7;A$Uq;mySl z55)t!jWqs~%ta$#D<;MVJKm(Vh#K_?vxoPkSBM3VOWhtmW<-2ATOh6LP*g(iTe)-u z6Z9eN)uMgqEsZ)}gLj76@%gsB34KD*q+WxAcbANMXUQY#Y=n%gJnyPHlztGe4B;_p z(r>5aaJftJFzQZrbhoY>-_YCsYvWPJ;jauQG;#_O)Nd>4Bu|s4ozh^W4-974DEx=P zOQ{!q$L9Ka;<}+1a78QRjIs7(oSb=z#=8U^(h=G~go;QGUta$xJT1&M9ZV=@EM>n)Dzky90Sve{l2b3ip$ z0olCVw%cxdhJkVaj3kP`N&2UM#W3#!nf&eDu=VQv`rN~-tC!#gb+7NcKAiAB*y&K# zv$hy+Ia!Neyhk2hXxY@s72B2wg_5_GUvPldw3mZc$JLr=a{%5l~xR9?xWx8Le1)7+#+;g zmFktlO02jhKkLYD`z#y%QJ|Z$>|z@IK$teSf1xC8@XP*f{M}XH-Nw8ylglo&e63ls z9$7+0K_YJ6Y2pH!+t*t@uDAVNZH!yu8fD&G4_#@bqo2!P;{oi61 zy8(o4mhelyw3{3FWT*BH91jJ+BfzRWd?;-5)kiV;+6O_3aOQ6R!WKj}52iZ0p@-c( zg8#06IIGelbQ84z?}oA%qi<3-25YxCI<~m-H@-+P!Y8}{-Upi#C*hzs8VN!lo7-wwRUP?mr7BI=B)?W-C*F$~^$k9p8t$z6Vvm z7OH*yFP8;2bdPRydg(B?H%k|Omu>yNae3SL&UP7g`zH6cb>gV-Jl1%fp2yl=XV1byWxp%r6OTg z^V_8Gz1aLcO2=Np{2rCDmwa?T_40rCZ}@&z{(er!e%|~(jj>;tsI&cO9k4$rpI@)I zb5J>dP|Y|f`+iWzeOPt*u;I>O)2YK|W2wWI`NKBGVdMA1F77|Am;b!F^QZ6BpMK*% z1M`1|7=NsI5dZ(N*Dd^ePVirCh zaH`8q6MzvfDbn@Rj>L%bUD#N_2y{l5c{0j$+)bWsv^5gx2QX}x8J>?1y#b$~b%Q-f zu2Z@c%hR8G6Qq^%I5K~J9!yraa;bWpb`#+_xh;O~94rd>Eg)?WLR}s8D{_~_qFdkt`NELNhSNK#{5;MITn zCLLx8oi-uqmIay!CbvA1BSl)!eB5!S(x2f05&?N3>T%&mX#02u2^lHU`OK~^ynJiUd;_h;b# zvm5LH$exk0z<|58=zlt%>4kKLOD&MSa9w1;Iks9+uJUQqOLbl7;hG>e3^Al=ew!>w z!kZ6{H|4!K`rdVZ==>AqUqL%d%D+by*&WLj*3VBCp^aXj5phMuMk!^b$ON%9Wq*U$ z_jTIRCp$~dHRmDk&3?jRY%2=^Sg9tJ{_sKL8EYiZDLl}?=5;8M{rKEf5x5+7N{m&m zoJvH*ivA)X&+~laDu}IZJPJClx#X|h>iV<4oSX8^-#f=W0a&SupxMAHEN*`@6){P= z4_{dt9vJ6|bCSwR6%5pai#(iAxc|_>r1JJj!D|mXcXpId|Ng53hjdEZd(&k%?Q-@C9Gm7`~fu0rl<5qEO zXaEAM1|W!In9G{%%w`r9er0upmlMzB&Q}sw&2g0gSPpQl)<<=@vMQBPxIvByddOg^?%1TYDvkWWGZ1a?bF@6wx^6`(If zN`eT@2h)v(dQuBl6BRS0U)~YXl}DT#q0r{G{2BfL$|FYXb*j(yP z<(c|?)Pf$#rYOl?y3r-KzZ%&m?w&@$EMIu`t51{Ec>)zOCRo#b$_j0ocm}71;=t(o z)%s>B*lQ|s@5j13O54^VAu%fWGOuJOw`Vagzu8fl|UU-4O2`gUoQ?NDltN=fQv(SW*F?8?i zXw@%RbYPPv!9L+B%7wpFDpo7P@j1WYgD8QU^VV{WGyJujoeG>IssxF1ypMzKbs;}Z zO9y*tJB)S#py8Eu9aiu$&?HE6= zChnfacs&QNb9iNv#}RFt=>)j!^WjYo7XusEX@@FojjQYNPB1>p5A{2QWGcL9T-ElB zpJf$-cA~@XUw@YvF(=KAoV`GiRfH{YJ_+cG!z2$JYc9Z)oVlp*z96=N?Rwv59t=Ib zjC}8OGbG96XZD?61NSm?ufDWDxJ81n3LW8SI;oyLI$2PAlX|i5E`zsJ;ASiJOXbf4 zukP3@9WiRDDID8$lITocjhi5e;~U}5`0V(m6#ol>9R&8yD<#w0E?!Q~8 zy&%sEdQSP-195Zkw_Mk2;%^H6M4i=%mGrq{PweU*tU+`?5N6mzMKQC}!_GTT*;GmA zJMP*hV(z=~be*sj2d5Qm4X-a0S*gQKZ_&5Te_#>k@=!0l@Jr=Ae895|UVLpXX=<=Z zWs8t=j_s-Bz*G5vi|j<3B8W_|a(gZ$!|}3|-RGa!j@#Q1Rk#=*=T_${g!jcYPN}I1 z%cfI^08gJ6q8~>4iV-85h_!ovZcVoGN@{bF7lc5F6avrsUKx=U?&va%2{`{@j=5QW zC3!=qHezeqx6gC$bG`{6@KzpNUCjjtA_OFnc%9<_jTEZ>+xnBGEeo%;@de_Onu|DGi7Qa+=RU1~iY=i$q73em?2{(x(( zoolhcCeZ}nEFQ^<7|!_tY;}f&d_>HgyJ$x_aZ#4bx8%!W@ix7~XXDPP!Ny%X^g28r03Uri^P|!40OMT`zKi0KpDlSyH|Nw``qK2Fq034g6w7U_hTTY2V;kYP!rn#*N56qo`d{DV9D6NQhZ z6JV|gwG*J^R)i0aj?^l`h&kMX58x7vT3xsk>FjgWB79|3!?awRk7QnlkMf9S)5$>S zu7;)BM`v~tU8WFX_R6IKy+-L5Kz2I zuG=HmTE@~dB>l@{D_v!4_s9h*ak&8yx-6wcH#QdmDJzc~Xfl8LHnu=0wojH)XGv*a zrO++o->AS98!2ZCq9RSs7EFQCUzB8dCv3@HPrDX|~>MizK08&{+ozqXoK$P{8|v$Jf;Qfy3s$ImmS zn;?})L)}!`itDwEo3M=kBpcVgM}9j+W(IplR%1{0lO>x|6q1x7xRl(fI8)UG{{GYn zmB;Uym;;p(o|G_4e7uQHHGYdgP(fvK>WhH*KYfXP0ZGSruhC@zRi+}|Cl?{&47}OA z`qMhL5=?p!T!D;#-PgWl{B8h*6$kkjlTZO+=EX(~T$KttLW5#4Sx)W`zDR7l5aoCYm3Pc_Q|1N+|vU3>840(cAy$}-V!XO0;?M;i}q zl1pmXqnKN=#RzA&QFEb__j58p5dcbjn#82V%+T&Jd|qF39ybYavdyl<^^xH)H-tyuGGp7ub2jvJH878}RrV{t&ustSmKzsi7u zKz4*R=Q;cGD(BnwEzG(tH5v;w(u-wM*}mzVU;PyiV)JC^rGxubKZNtIGaqGx@|Dpr z>8})weF9VaTFq3BVhu_kmXD>DkDPO-#3J}HjCf{airGBQ9;oI?sgelbN!s&#HPyxUS=C z(M9P-SK{xrRhJZW9}RP)}Y^?ooMMOF~2Sk@|0aTuu4iTivSf zJ*_^c8$)f5!^xTo#i?OnoAUXA>P_m@y3p*}RFQmPgQn|MjbcIhW`j*{0_tl?m2E6G zyqQ&}<LA=C-*mmyjQ+xK_StEA z<5d%IXCHdm1bT|zbPxbwOq$EBYaUHCnf7PpBMck+#G5gvsH3*(gyYvyrDOc1#B;i5 z^^1CzAFE(s-1MBl*2dE&T`R5NHB|nvRq>a&_N#a(91s0!1HZfgJw)K((_PRhSiE=2;iDy0x|M6|y~ZruKM9xAGRSsS@{2 zB+fyM&8{n1G_xuL79#yX6A_VhLr~BuWUtEBxsw2w}bBhBYUqp&G*7BD1 zi+ee$U%7!jY;YE%oR`AzllIJUAmvPsnlB4-bUu$aN!(Mc^(Chr+E6C;<5WVB=V)@8 zra|hq0(BfOo@xxfbq6f=*{-#v>MQnbPQOX{TJQ_m4yP3@S>^pN_TDS3iLigyoiqs5 z(7T4-5gT0%pmY&YA%J3}SBZcSdguuu^j<@6f;8z$DAJ@_=wMV-nu?7oX65_-*WPO% z?UQx7t}6#Q%uMpmOn&eE+z%QHyLb`WODq>g5KmzeS*DY2VgZHeS5IRARiR0K7Kk#c z@HHXnbxu#|^uTyXw4u11F6M6YVp}6qr8)j>A`zYy0ulnCQq(e88d$)iL}j{C*Rxz~ z8pQA&b5YBM3ktq<-ihCn!SY6%x(Al9W~HFnmpE0xiX8bY>CdTR5udcjsGJ{5K&;8pj+6d|n$?pzUF2*vhnxdoM zUOqoZsU7SfUhh;+u}=Ox|Dw(~l@S;*=u8$NPhklxW$)!!^l$P~A$>oj{Gy3v6KyRD zWtB1>PVV`r>4vVt0`H5jZ%+>{i*$dngAxiF#ttCj`K>3g;L})GraKvq%_yIr?|R(t zaFCXy*;^)>)x}Qg**V3QV!-h+;%ECqgZpM?sx8f-H*_&|Klc)%a>1Gme=i=~b=)!< z^zKT+bG|!J7zP}t_(3AP8|!368j<=3v8E0FV1fFFJyt@Fts?0vfz4>S#>H*)NnVe<>17seaze`<2c7p%%>q^w;uCd*)B^CPw5# z#GGSmAN{tZ8gyd0K|*ERTY21v19}?MFB=MzKmp}v<4@e{jN>rVVZ8S+d>u7ayNuHP z3EH2hXXcQTZfe0I7KxFQELR*%B{RUg0c{JGpuGB@L=<0)agxis;z@XsCLVSj{|-;? zsQM0(#lyaNg7s4%`rk?7I|)@KFRwlWF;l;Q7r=ZLZ@x2Pxs8ziUI?2Lj6I`Qv#9sI z(w`E!pH+b9f&)@fPvC9pscWS?m7c6uLEnVFf9zOI8&(FGQ$QRcuq!*zF%PId072oQ z!U##?MF9F(ylqQ#SWkwEk*pdL8I#)hc-e?13-9D<`S$0q3GQ!MvyhY?&5HNcqR)}e zhk|YsQ0yJCdf)2lw1#)RcnBMlvE#jV6T-y7>puQ>(h>4*&i z2i~-p<)SXlZo2yWQeUQt0M86D+@QWNgfX0 zu|nPACJuyUJf-m=PA}6wWjpDf&tgH*kZK|pw%BH|XAI9>nB48`F z=ktEA72}x{*6(Re=-54%|9Lyk(o8G*V!LoR`HCuBS!MdTiBq9F|fwEW=IAIaTZ%K_{5KEVe2#8dksz~H9M0vDDjw@XIPKDsunGbQMDZLjv%r5<^u#7GN>9$kM{ z#_?wZ4FA1!x|e>a*r?KDKMjU04;?56x#TwTrwRnT`8Iex3Z?iWT44uN{mdll3ftu% z$M+>3lkl=pnc~0SY?XJY-mVuL6!L8(L@~<#Qx1=RrG5FP;|95*SI`goB`hO$BlPgf zq*@YJg}=;mT+OuzuUoMhyv|auAC$=l z=Andoln0teXLDWEDbzJfuZQ<7+y?8fgu4Emx&1Jj&a-TE0L-n3* zN&N#s2(2ygfCU5|9Bx!sfxQ9Y{ufrMZ_*?`frJ}}?X?+w@;FUpQPhQ6Yt-*377HK} zT4nIoI(TzjJy|OjqLX$0llQqvVLJ!Z_m7X@jVi8z7TBg*gKrT zE(vWcYqJn+=UDIAXiC2meqzWO8@nT=G8Jy}V zkD-l>di#9NL3SCud=CK6M&4bp9~qQsBU$S|j$u;Ne;mwZ8oxQR3Q{^RJr4t7i27+f z!$t-P%7DJE*)=9#H>J?`FVP#-D{);}RpJu5CUCj`V6$}tLKAutG<)q@qbIy?NMNzQ z;xy5~4C6QEKxksQ6g@+ytjUW!@yhVI(nH{i0_maw%dk2xgk{(4XGV3*v^%H1)XC)r z@*zSaT;Hc?43xY|4F^9J3(-(6=WoVr@D7F;W&H)6Bn|-t5d=)W0 z=~`6)U1G%Pc~^C^LzpGBxb|cZMsLD5@0`qyQhQc4v!L${V^KG4Xl$~g%`EAno z2fqA@p@}6h4P+;E7OHK`PB-q78Ct8Z%Z+Fg$n{`55!wQ_^c{LMtddPm{K1#nrO zaAxst-=N+0kdosKio)u&li|WZ4LWl`7(v``! zu~~NoASZ3QxY-}g_c-NI1Uy(wb7{=lUI9Z8nLeehpg%5F`7t`(Xe)7WW^U-`&&r-O z`bRAdbgstX>5#stIg94a`AMxG^?bajufK;cyU1@fD^CMAiio_#s~JqJ=xo=$APtY2 znSjXFyKK~Inb|a6ump|jb)eZdtZ8{;W^gyIYF zyB=*4d9PPwTlIoEOXcLa8N=J)PFod~wh0lXJ5NFbHFYghB@KQQJ_+A@`R?E0UN6Ae zh-da-r(yOdzW}jPNHsiNcTJmzG049_s_k-CVd0)1X z$Ow)RlggGNF@HQX=Ae&#Q8f|*t}0^*n6tYIbgSL_D1br z`@~QvtAGd|;8WG?_a6V1xRw7Yn&)YX?B@@@hVq5nhOtlRH#QuHmxqJ{e~m?cYvJ+{ zcEp%B_Z>%iS^i#_g31N;b%tXzPT@CCY|gbG&oC}Aw683LAJCTZoq+p7$ozi~iKjL_ z1?@!N%k2ft&3rTE4(y)#Fa3+yyWf*JtJKB^cHs1F;JL$_s_}EW>i9&)&7rB~BCYpf zzk;xINl=1yD0q;Q{fumw!$!>h%yHk|rE@DE26scplE;6{(CtJ)>{!&7Xdlpvb9gJR zdqrC?>Y=}J?w85Q9;*IK;7t3;9l_*7nqmL(x4qT9Qn{xaM+Lz{(R=m3S3~6-j655! zZ7&%HvfaTN!5*%Fmq4gyj^CDSBtPDV;nBS~ z0u|BsL~ESUK!-x`Zol>(R9S?f2&|$be*g9&FV54WmWTc$c9hoe#ta2OX#l1psuUj# zp#cvB9<(D^?sUYA-3Mx_a5rX8Ke1-bZ6_$GMN|w#itT%=$A|vj4a$*=_sfY$cMVQ) z!6yy}Ln%0`4!>Jj=6Bp&kNctjnjNA_fw&G_d9^!kHacf7+QgMG%_QB~9+4Usdg@D% zR0nY}3rCwheFp8IkrQp)A0NIB?8W(*!-48*_Y<X-QOBlvEj6hztgpgfX z6%7C;8i6M^Owf>cH{Q|1DCn$FV*h_(;QQ499}Q!NWCa*3FwQM@hT$o&B=ftGXN?FN zedJG7I8J1o@cyIlHl4=Uq)j76YiLJ=h#{-SY~qt`Ts<&4#|WcFb?n;Xrz95F%{(ld*!)t^G-I>WSj+Ns5Fm%6Q=$Z&GiFW`qBYd^rI>+)cl%M#T*A(j2MIt}87f_V;|x4A z-qQ%Uh;uV=cSLFiFIz|ak4hIpaZCRaLkD7yHCS&k9J~i<1pSzytSmwq*~~IaBR4pB z7_fv(@6Bbk<3SID&U`ZvdQg>pBOsV5<$8P;Hsed+HDmI-wy-i>@(r8#LhEpa&Unt; zOl6`}@&aFPl1XwgP>qH9fj z2?Ye&2v8XfH98YBD;SoF3VRSp__tB~M_n+qqhLtZC3_CP&J@Y6kO49*OsEcAa=}AX zonOob(Sz7>2oKBR3W}KASQ>NR#|K9Sl|P;JEY67zYE?Op&kP^Q;d3jd%j6Q$f&UW0 zbdbkb!D%${ylPf-QzFzO^iE)58I}CN%2V{fn23F;>Yn9WQqnwfxzI2`I!j zC1!UP&B|cQ(4pL}(U%jF^hcnoUtGtVD@e=%#tLL0!5I*YANc|TA*)bx#G9WAmzvG?T*B04LpYisYbM*rq_RhoBUO3C-*B55R4oQR8nVr!>y zz@^P9y2ehd(u}(h{;H7~+%s-sk^|0JbUfT6OsgU#5quwB);qH2(`^%j0!zP44bH!M} zi|oqV@aXCgpWB{MHkAkFEVB=QZV8a3enF z96O`cOt0xo@AHR<4VqhfGU&0imj5G!$cz;Too0n|0}cc z>4;ZeB}Y*AqzrY7Ij2ae%!f6a*#gAB;aU!Hpa0d(In7Y%4$|jx?1b`v2>Lw;9CX?O zgnxowzl3-!g8W3ird;~1GzP|&(;%qcNwZ!qqxBuXE)=29gT0wPhij!4Yf}fyvByA zg8Fic`{LuPSw~T3lO*ddBeT)0@u+p&r1aLvG20Y$tU#6I6Bp>SFFNJQ61Oq`WJ_mK zr7*rhxa>_RHutm7$~vG4Kr}7hs?tEJsKGyWy)P0yBz017=%=S~13v0QqTZlaIs>-b zE@R6t7uchXhbHbDllZ?5R(T9odUm;vPI`nCy&yJ3hrV{Nn@JWO)e~!9nr%|anHx`x zclC|GEkuh(3Te|${OJ}J@_Jm+%maI(^S(cRS>8=IiEQ3_~jCR*lP%8b}Di9#@UHaY!Q2L1Wf0oFh?~Pe(dkTQ`DIVkNl`lca}E~ zqB52zF#>*#6*Qhp^OG0f|Ff&2^!SOHQWw3Semy)vF-l7%w!M^p=~esTr^vLMH$laC zsomCR~IvJ}(cSKHV$ z7xJ6O&BrVdjg>A=+WW6v^!J0TZxoJ}w+r4ovrQHkqzAy?s8YHrR%orHv5!Y&m2m%V z0WwgJ<3jXScQ06IK37+FZaD6n?5R{n!Ww>$*o7r419eVn4gRKW!mcy>YU>PlZlut{ zKbuZhF*LW1D?Y?tl0Dd_S3s={Fhm5cTn|2pp zwupl8Xcs{gb@*c0%z90l(#zj=Luy$cnHt3*4YQv0IOQI9D5brzaK(UqGy0@6L9*qu zPP5BO{H4`+9RYf%k6VT=XFIyWxjI*d~Pb1DRaGOlkjH6Aaz?_($8>c>KdO zu7}I|0e23_wFq~d-@l~tGCqm;L-6G^`$V)nOkXsIQ3$#)-qmCnbn$C#mjHI<{~*CRJD@fO5{&(0th&oZ*i7iB>yR-9~7NBOpy4@WU*V3?BjfI*Rt`9<|GyI5>7!>pK+C)Ri0}LC6Vp|b)BmA@k$;v? z{8>GHt@Z{0m-<()`|ooy>SOW0FZcc<%l(@C@6-2xKTgoM=>N7()Bjwi?_H;F`q2M9 zq0@`$2mimXwc^Fl|0~h`Ka%K93sBkapEN-R{t#G z59>EJ!N#ZtrZeSupwC+i=D~-jHAU;eg4qxPo~SuW)DUQ>b^y;Sz%lV$K|^gem*NDR zx18o}{pczu^oTjDg*ZFdI2Ga#Z!PBTvMLq1@NBw{?d-!8) zhcs}>VR#`J$U)n}pO6EIV7nknB(vyHQw1-P~?m7-4AbOZD68#~{g?SCenK0(5TBs>$bXuR#N6Li4JjI2&s zbrvu(S+mYk!y#orPFhCvs;KfWk89D7#zCQK{go;b9D;oA>G z>;oFp8~vqvDO+kv{V*4r6&>9z6X)8X?z79gYg6 z{yB3ah_89N?R<*=+4$0*xo}<-Et2)YnFKbw;u>ZEFRcgsNC3=2jbE@=V*4KPZew*> zcV+w{CvL|5wUS^fFf1Ki9E$V3j%{*1Sd+Vci65IOi7H*+zAIw{D~$%ElIyTTpTSvC zd3RN=bB!`OEpjwAo(|vjW^p7u%=&#leq(g%)zimy-=E!i+5NX$`)UDT-fpDPACE|m@jwG08s)1|Mv7+^Ua*?E!v7hxpSk#Hs(Dj<>CbmMy+u(F zU>0oux8Y%}?#K>DH5TP(euLPK>4~fTe)e+Ylm1@xRmdf#DBc(V#BCzTgrKyGUS$PO ziswnbias@B0i2O)wn5wDbnZK;^36G-c(SNbCl7bxFW+H!pHcAd3wjUQ5EkAh&al3X zui$I9Krl;6lx!QB+v+{%2T|V64tPKAXrx%_0WbbVNGVV-W@7hUK)6{O;mWard`hEr|Nda;|NpWwlDh zztXR|`r#Wr&9^yyck_Ie)>|So6RiyDL^BjJqh>yF`gAHEtDyMy1n&rs$v~QB3e+m{AY5*b{{k^CH9tyU)Iy}ALKcMM!Yayh@!Po>(I|K zs=}}1TCg&woHaoZRVu(#{TWfbU?}^B8;E^#RlV?rq;8|njq$Tr&is04CUPy!%;r7b ziobR`&JqRrsE@aTs@>p-VKBlNIat6?P@=~tfGMRyF`E{HEPutK)CfS=JHhr4sBQNF|of%P1V_=L=xU*oEc>aSV9dUXageUr%?gXalGzP!{- zsZgRfZeIKqL~2lC^i)$&m()AnoDb)EyuW3swIL6}Ra%yFqd`_5$D+Jeo9mV>@RB6C z*(*E0PhRqlT|mbw76G(iZQaNB1)QY^Hr-^CrPCcb>LxFlQzrFgk9TyC39RAc6 zk*Dt}_m9d4Z#>yWd&lnbAQcYAyKXhx1n9=x{hIc=n|7?i6Q#Y3vgNB#KK3$FdrR1R zv!m>G`-R<62h`oes@%6ik!g3ZD|!8Pi2z3<{&a9=xREtqjdZM*jXXqrvOV*xTNIsV zU90kwy_2@Wm}=b7mt;s)ziIk%Izif#z?D8f7>!fa$yWt^7(+2B;#`6yp|;IA0|Oq~ z>zTr}QNw3{4|6=l=tr74wd-_Ln5&{(LhuW>8Wzg&=xUg9(*r82psdJJ{z8YnCW8w12IpCVxM*8tc zRQX%~oQ~1pQ(t_N#Qv?^uZ*gX9QVmrw!6Ys<`_YQ({!$UCG>?$L}aPK zD$d-8pg6S}^8bBAusn40U*4GB?W)q<)!8uGS>&mE9;0Q)Zd&{N)$_CKeG2(>YRp#O z!s}1-!ZjSa*^Lur`EZjzQdW*?t|v^Eswf~HK`J1UakTu|Jh0QdQP}Z?q;j%q)tUA( z$%x}Tt{nYh>8p*AUXm?BPt}-v#NMxZihQ{IEv=t31My-7gw_OJ_E-bCd9Ub>XVHWE)w|wK3VPk>eo2&3hR03U1MET=eLC1 ze-e}5=1V0Li{`HRzd^|FpsfF~{JuF*c&+dE{%hT)M@|+yVpy)e615C4-PIfR<`?qq zwS`HZ6Nq)5!yA#B^*?bOdCvq?o#T6SRNy)Xbzt0BkoI{V^X1X78yD)kS74DE!}yZ| zzMA8u&QrNsum7p`_Jw`*n{rz@dcH^f@@yyYdZ<1$R1}1(57&!;!`C*}XXioT%T|iR zlD@oGwM2%Ebx4amQ~wVQ{3E~j?|K!7S z!{#`JJKzP(Ck{)HLCuiM`{()8S>Kl!C|JZ`KcA2ya2Qs@XI;!HxNn)H#bzR72w5!P zYPc~P;ed|2n-*=)jXV!O;Z&{bwa$9A`Hu9h6R@XooK+7Wjc|{O```N$-+{kxhR|g8 zMMmfm66aY8-k$>_00#JrKr*zyU~r>`JeHWcA3@$Ha<&6m8pLvqgj`%gwFc3d7k~p{ z6gQr);y^xuD31Vg<%k7nQo9B*M}t@;2$=08>{8=YpEPdFpwo0uJ+^d0~QMP0lgeeqls+Z>wsfk6IEAmtNC9cW@F?mqquM0fl7zrU7s^g_KC`?!l0B4+nS7fIDkR? zGGxC(R6rSk+)SZEv?ve;n+Hn)3E^d(M>AC2Np17V`{mizUMQp)gWKJ~x3T$h7O>NJutf^w^k|0ML1IBr!2%vl zbq0)G05ha+CsnkqgJ=v`YGGl`o%!80g_kLXvdAKqP4Hr8{%KSZ<8Sra0fQI=qju6{ zg@{5JfEPvn8N_+s;@UO57lS#~8w5ImYWa&<2jw>Cp=Nv` z3L+N-Vh~9yLDioQY7t!(7qs#l$G~w~`5h*87c3xpD8M6#(cP43gawSXI7c5ownE3% z_}etLR_#88s-fVcU959x5(E9Uz?3z5R4=oZoD(j)ji5KQjDppHx{t)76N}(K9iUBH z(nGDPSqo&@1?e^3Tf94bk_ zs$W$w13gv3LbVq2=MTUab|9~-6A3{H+lPMlJHy&(g2bhZr?qIF6%PadN1me~P8JEYZE8{C#q zba@9NY6n5>kOdIUiou`^7v9D7B2G;@@m@D;*Dv^8H%DA;)wMJehqRTKD2X-?&zjYmll(^v5N)d>$V*3-@8g&4=wFs8Tt@$x}xs5>lMaZf|6Uq6k zGziNV2gmcOrD3+EVXW76Q4sgK%LQ&kEn4R};U*q!aHVz=4B4t{2M*NkYB25MwgbOk zY>zPQ9)mxw?x^YPmh;R@F+U);$`Sc(*tFH_W2C@S+I;6#JI4=u&4zjoYl79%5*f~N z{T-mY1`=r6b!LZpwGsR&uR7r9**nGDwg16?u@LnXsD(VBxkC<<2TrrO!YQ@BT4@vW z{VXi%t;mPL=jtbQ>6dx+_>S|dW?BcbVHNtVz0U0!ZPhJOs%52~eSzJr)kn3`6iA(M zrJrfhXFG@}8-%5^hLm2@cO>qpNffro;v4N(@=60!pC%!YUj{_HB{jqb#8XKFPHfbf z@}5iVgO9P~a<@h~N+G*a7gtIiqbt&MxusJpzuP8%MH3=N?TavF(E7b#i}JFL8oR`P zt)N6rN`qfb7Q1nFzS|HPC1nM1)szshXFf|9f|h!CJ!Uuc--gaC@^j^axbTfngd5g_ zDd#*IV#f0=c3xh=7WR5U2Xz?kQ-&WDG+_i>ILLa93%VPcxH_LE*hLI9t)zznvHDii8^T7_k6pEbLED9=dS~P0iB> zpeQ^8SWimBmEW>SH`SMF-zSaDgV6;Es`8m>=+VkXKfCQvuj;WM?}m@E?^j|sY$~$SDscWRoAWI$tX~QmdW>O zge02V3_V2->@8mW))cG8KU}(L(hzC`#|+m|Qb1Gyg?aV#U{Z17)yKnXX#^;ez3#F_ zKEu#_;kaF06?R&PoQnf-7J{C3z~=;WPS|9FQzivXlGzKN-g01bGZWT(Ovb1rwY%U1n_2#);nlp6F^)au9l!JhjMa&2^_vuW7*)??7uwpLw*I!7^*TQ=f zlO->^$`lt(?TXwBK`>N_9OhN=5m+BV485CB&~avHJrS=wXQBx^s!o~G$PNf%lY#=I znTLr+kb$RTI~lOi3ES2AbWJ2QjI?mJes(no7D##)C{iZ}K+}nZGBhyzCZm=F^!4Ec znK1YE~L2Z^Ga2z&#avJFb5po}iv!O!O5YWH%bhfBG;)WOW9Bnz| z@ABDW2nyM>5YmM(0bfCauP_w&JHU;dPUhh9ps)R@BVyl;D)#34@eAq7HRHEeQ#_#| zD-u?dA0#cI+C_(~r8o^v%_+IBV6NwD+)0g#HozI6Ce{n;{{VawF@25(k)=Qq6+3PT zKO1Z6obTwM*JlWAzR;q4I@Wx}TgY0vEvm~0_AXOLr-BD>eSQKYE6RgWREk$pU9<6c z^Jv~+L7g5FjB9{cAi+{QU==)Mj4+HSd=ZODY;8r5xCJC;QevkgRlivv4%#H zf9P@T^PYt7t~2|$(_n?1Tahb z81SX(rb|1F69+v_9YIkb7f@@N#LPVpdcs=;qCg`^1PfdwLv@XlV?TnlEeliR+@hdH@DMq5pC*e=38|FpDTuNJv;- z0W1$jAd!eui2~_h0k&*rW`P1Q*yyCj$&=bJm;_Ag_T$GgGU82E*{x(Si9z!g3v@jL z{&(xyD1r~5^RkZfik}xB`~TLSy<>gWP5#{aEU~pC8`K6$I)x;I6hMgYR@#5Ht>oqP zX!wU9-KyvC(Fnm8Th5+y4Ofd11QBCPT{tHQkfYHe^`j9w zdKO6ImP*FN)^GF5t}$N4{_?qC_7u>NY)Y}^osN_!z20lW4qsCir=kh$5^DZuJHD0S zIfPivbYM;nS9oC4mWjAjy?Xy7ob=tsmWGw?|44L60+G`l-89yTlKXR!{2G;jkZ%Qq zA1S2AD_`o={7J%kc5@zU4n!4yeeMGM++#KM9`PN9)^fJ(p6xg42kYU zce_v8B~R~VBTxM#dy(?B>5_p#vZQ)x{`5oVKLf1|*Y4O75jGHgi0e7n zC>CSHj~E0B(WZ;*bX&U%!2RPmk38vs z+v}<%Z1MQsMw3%1al3gC&-_kW$V^<|CSUMyYW@`Gr_8udgMXaaM0OGe%FrGxkGW1! zUMD4tw~+=8#b)G;eQn(j7s}8U8-07aVT*u5>8CWfGzNWac7UGv@^{S!^20#s z$6$}V>Zqo2>rU1{naBFO`s2tLQyuRtzj@vs^QywJhT9Kc)C`IPXI`A2^J+0K4$Fkz zynKQEUcQ*N*&P+S{i2VG>bBMbU+%TvNM2RMv^Og}kskExE!y?jM31HvP)yz;unXh} z;Gen{_fPPzwgD%BD+Kq{T~;oioAXAJXFcopRzpvf;fr5z!hEN*?@&OHc+n^v6MMnp z6N~S1d0@1J&SC*vix<#mi+!qK`Hm95+78bBt9{4yiy7yaA{IBK9+-G@WOw+JAndBA z_Hv>5+tR&n-LtHXn*O0Hd1QDol()Z%DbcmjX@C^)lJG0jwM{?H!uI%Rclo+#Px>Cy ztnr7?SMHYzLlf}(X_)Jy%JEgqM)!4rW)&MHeCu<|YtZ(UDjhKu2=lrL zod#(Da1-GNBnnjh)8qGF9Uufni^5xvQZzr&jl(1~fYDilX0o94DIT*D)(aKD$_22L zkY)`0uoYyk^eL`D4*5%vmgRZ%n=2So1XvjjN(_xSevRgrfMcp|^EF_ZDO9F?e?mjK zq%TD?hO2$#>QT(*MbcRj4j&xR54UE1Q)ke^KIci1{|_>DjSbhh&eaI0-gYb-lzEi{ zsyR^fN{9k_J{XPYt(H47q_^xXID=!p6~$cXVEX+$1rhE8;RsKC7O2f@IA~ZNxjAqHEUKSPOj+& z@Qv4XG)8)}KIn2_C-tU+Gqv_uOzr+C7c+2xeYRitk=0p?K07YqWvb(71oI=QR^XNyl zB?mvD-Q?0F4TrQEi+6&xNkR><;nx^R>tGXX4H*s2v611UPM193)@hDhSva3E^GPhq zFPZHGw07(&CjkkwdiuGC$_s=HB?T!xlU>qcGUXy*WZdgrcDRFXl^$9;>?!*LvX824G}s^)Q&V zheZSb=!xmQqeJy;v(6~+2`Ya3-yZeH;*;PdK zQ(7SQogd~oShw>&AI2UewUl1A`=U^X9$tCtulj-QqosZxh{@zqYml=@iG9J z%+-U9*?c?qHnri&-$g4w>z<3c55YphJ<1`FsqT|!3E5<~dy)d!pXQt4G_9&F1`yLRZ^UQ~-*2pq?@@5l}2Vcz?HTqB3+XAW~qWWOJ=CSsX9m zqxX7ymPqXFv@TWV@iw z)`i}xyWbg2;S2h4=i7ZAoQgCIW+0V8Q#`1LUS_y=Z@&^te8}cG^rQJlalvn@%>TTD zCV)6Q&MzxZ`!S)f%_IJH0bSur;P#`bV)SX~{mFNZQ=xO;?Ju0E9@`%Z?EX5^`19?( z$A5|kNS7-f1gk!G{aoT{vbk^2^vGD0y~WdBWFbx~5%&0^v;NY$T6|AEq{pw`@Ay+K zrzSCa&tr;C`HNlOo?g!`AFdGkMH-seP8oAS;!x8VJJQ{_^;ma+vKX}s#*{5$pb69o0UMH zE2!o(0B#I7Q)Mv=z>hnG`>O+5GQpI9P|eTbbI^#F%r0Nsyr7NY;CVM;xC?)E1fRhD zQ-%QN4t`01-A0`exb;nI3o35JAAAvEqCC2&j&W5Bqatt^Yj)ZvpoSGf_M|&XpiNBn?Nc$=;9Y3YdxHc*%5ICa`Q8Bktd#U@80|qEU{0zH4M~g z02>1CshC=)z15EQ_<(b7SXdOuVe&F@HNj zct6a_4;NrW7O4UlbN9<%gigjklJ9ubJRjAD#vkupqz+*sB?5|3;i|rLVA+W1vhT9{ z>*B$Mu$HTkLR>NxNH7RY+i45etV})=pFpaz9sU9^<`$4?$E$M@`8yF!a_kTsp?yE) z;(gbdET1p?1jVS-bV4-S5U^=w_Kzt|Ard5cKxBACEXWu@D(uzRTcts6ywDv3v~vFF@Dsk<>xZs>c+&r7z-6K2lrTu8qtIpE4e0_z1_|JEGA>n-58u**7u3Dh)QbtkyJpkQs#eGwMnrB` z*Ds%o_iAFq=hKcDcrK>&)?N$~Ydnid%C#|HPTTY#8T_J6-susq>KezsfTXh1o_z7?~NX0Hb2AC$&Mm63J`7UQ#0j##|g<+zVB3$)@yc(K-#G?32D6MiN)5i3gbh+9fq zIkTOd5_4YB7(RNW>5@>HwL-w7nhJ4~Kv5I?>fF<6nNs!j5-wWaYIc!bIt4mUbYrdX z9lmy2f_QiF!C{3bS*GlX)dj_TPqM-j41W?`C z#fZ(}tPQvzw?4}E!3i`Wm5H6lqv(%|m1J_7A` z$4V+|A9-vB`@F2+LUzXDJhrsxWnXI@WC>xS!D)#Bgd6&|xraliWeRj;VR8SF_HsM! zm$-Dh!1A+i&bqD1$1-93*W3XeS}Y&6wW7B3cC`Ho(-Igi_TUA{#-v5Gwq{P@J`=Ld zp}UJ8-&C|kc!zDiYtk#B-E7<*?C#Q(8xre~ch5{Uttr8OX3UL$8YE4r)^qnTtZo`* z%0rBBp9DanRFFKiqDsy!JUbg&RXl)h9y7X4)JWZ0k9y>J*J(ZFyo<)uL0DGjMR#N zt_DQ=S9Mxi55%wMsf;9D;V-&)f5bVoUaqdDweIN=sY#TS`&X^d=_tyL)N3`Kq>z^^ zS!-`J+GlQ8kl|9JSDhG!9(D{Jb=R(Zrx-Sajt^wb)13BG#RBD&?(VH#8Kp;Ya=ykj zW2bYvqRcvD3p(WzJx(b4ZVNs+Wt`1BT80!JL~i=oZcSVo?u{`@9CXP{+ss4hbbm0( z&m_4>vbwD;43|GnJ%Nk6Er}O*9nHQI_j2}me4=MI|Fp-}f4N-j^nbWqd~aQMSKwop zg%Faw9KF<~*1M^^#5fpya7icqRM*q%1!2X@O$CYB zMVl$><4rFgcfZq_YWE}rjru7a56c_%>D}#{$4%XGjy?K2DB9(fqSn_U`cUgA!e1SB z6UBNnrB~MsNFX_VuI*eF^5rcYP-7pN*q$!o9>~kjcG9RJZATr6xIZIRw8uHQxlF9qcMf zyI7WSkC%aZ^vY;=Q zL7LcTjh+!si`mK0+36lC=B|_aLHgY7`Txb;okv3%xR2kz?|Wt#`^dh;P}yln)?x@* zQc`v@Q9_7Tq#A}Xi)9eTK9=lT_BBIxs%aBKDixI)ZMJHj>GS=Z=l7iRJm)#TzklcW z6aP44X0CZ%@9Wj4mu}Zb=c5ZT_{j~^i_UrRc9A`k+S5hyZ?5`G-w5hfB?SuuFyBwb zH3DS~u4&yPIK3(l%|*?M$-VV5T^@Ib~oH`U8MOvUIH>ZNEqmG4mjT#oc9 zzj)+q+Q!wnmJccKJIiEzM(r?3kB<HQ`Wn?5~exD2f0TdlOAF)NtzE|0V!bz zgl;@^eEOtr?6=pvRzZnUb@}w3Ck1Ltdxb9~l6)9r#pP9b>|Y;zUS6`w&z@_U5wCr$ zpz|(HXUSv|aOG}o9vK#OYEmJBO%ugMA*4m=w$F84l9P_?~#dg~RVe`ichrUn2S)d+Bi28?Dg3g+P&gqC=o+?t z1(;v|E_?+zUm-;{JQdK!vbgbL?otx}BP0GkV?h=N`n_6g!Ycl6s5hK#Rk&tyRhPHu zwJpN`Epl)-Ocn{{I`#7W~Oe66mMp}+RVGK$#}F`BC?fpY^&(&W~J{|rTJFPg{`Vv zTiIW?Y8AKZ{xh&G-n-p(fwtZGXuCRfyYJODQ)GL<_qSKCrLEIeQQv{yZ@PA;k_y3J_#s6=ltMvbkbVcqb{BI&%x&J?; zdm^7o4DgkZm-}?YNe?elGK648g9P+Hq|3Mw{U4+|^uLfUUK~qkl+L{_@eDswQ!sRE zXFxgj%1b|+L`@{yv(pfv!E+o7CtoT- z`zx37(MxM*hS1WLcO*4U=RZ)djj&h@b!o{aE_g>0@Xiugyal34opJK`5?18}?~LwY z(%FlS9rlS`YPgqrTaV*n<UL0%9d5UB%saRiwu_saN~0-C$M!kgl8orkH{{^TD3h z5pI0My-vS!4`3cV;*kd2rh6gl`-%UME;AM>Ke`gjqx_kvh|$~eq#(QObJ>#iby-3` zvG%~(tfK6nO$2^)xRYOQGhfsF2!SNKF+2&~NVuNxD^5;Hirb^*hlg#-7MaR^+jXv7 z9aR%_bNJ(j)Mf+RY`x-mw6u^3G$Ga~jp`;*>R132E5MzSUG2nnoJKKOk+C? z+wa=B1`pJf$1~!tXZv7+(tLgF6*zHpIAaA}s5fd+6XUl>kN2ZbyT;8#eLxYZ*!V(k z0*Nm7yRIwXTy|V`WaJ{C_(O2tgw2&2-6X|$*URmMt|@!|w&Q@_xh^XgWnNPchckD8 z5CMRijiqs`bpp;|dZxE0budEse8G~+7!?SCie$ujg|GO{pG${u+TD1Pz~$Nx07k_?PFToMk4+p-9N~tl*Aj8j|N(Lw)gg(e${=T*VJe6e<589CJBeZ zXb7NPEI83OmHWm|M7o)t$-Mz=Udz#*V=k?E2l7_4;krn2BE(m9)Z78fjQAo(zw9>u$Dhh=ZF*PKtP2 zCGB5rri=&0Xm~WQ-KeGT6ELBpNR5STjaYi18CEQ*{NwV0(;JUa{7A6Cz^>2HV3c$4 zVst9H%&@|A-Y(4IVvHu=| z=uv0eeYEy`{J#@SurnvfPsPi`F7pA_Hs|HKWvsTt4w?OK&Dc2+GPFlPRH@FWE?>4rO4G%fx^x*Fzxg1AT*8#=|n zD_aESi5!X0jdQBd(>A7F6K*Q3-(3ZF#Xs+CV&v@`8nVbvvlEU^C`v$r?yG4|u4Q%C zyWj8u_3dKA8oxXq9R!~&jchhuSksH`7~Wsz;s+~NA~wkn^pC6XnL;D~$n=HA;~Z3}KZc0COot+On+>hzT(4~J~8y@#?@ zBIy0^fQXlp;MC5X>8AP}gXH7227E7?`NWLs1;ejdU7}U)4jffja^N@=2>N=+AGFIWT(A8w`is?Hc;}+15Gy|WXcSEg@JRVO$^ZI~ z%_C|2k3vlW{-v`sI|LG}&7QyXH5RxC9ckHTqBmdE+ZNc+SEaxEV;;r9cYr71zz^?( zj<$Pt_&xr>I+L=FaL-^rdR7qLx@SS=t*3Kl)>fv42#zxYSMhFm_zmz{{j1s?y}>$A zJA7H`$*+*!051uB90Zfb!7k=?&n>I83!Nm?MwY!39X366Z9KQ>Scov>MSj84*lTlc zu}j{a+R!Q_%7_Ym)SxD8a7_AbAAi|mC=oDFjqkmaeE02q3Np_iV3cppbHd+Aq;>nmvrpE3Y2#k+ki%Q9;yYDw&A;b6A#|F@vFVz&zDP_ z?FA9@jgbr4@5c$Sy~hR@zQ(qS$KOK*-s(|xLY_IqeI>A|W=>d&U9%xEKh9&Z${4eg z{zxU1j%~ZTiXU>9{>3e)n;GlEQ|)5OOVUZ_M7F=(G&!r|BE`S979;KysopN~PAcXt z>(*CEr$5>Iw;Ltyf-Zwt(BCPKuWed1;oWPj1rsG08}G2Vb?#u+bvCQB~iOND9(78+#;oaLvXxAF4-?} z45M({mOL3qX;&k6xpR_wI;caDAeYa|qDf5mtO$zTxg=;Z7T2SJ&1@G)T2n4}s+?wY1%E+@SPZNn^dERYI=$pR^FI;1a- zabV6|p38!4X)q%$K;tr84BQF}cf-MLSUE;c0M}h^(vv!jNZHdV1(x)A8p6X#i#jB5 zzcN!B$bc5<+BBGGcuw9X+~z-}UT$+&2b<6B^{Q~)EiHenGv5slQ)VRfY$OqkGHQ(l zllFV_u+H!>;gV$nH*+948Z11AyJQQuWap{iA(e1Q6$cG^ScP9Z^FNOjeo-&_M$X^ZEJjxs z{oaHuY2Y2T6kZI1dvF`V6(Bwe47!F)mH8gT0Y?Wplot0Kn{e)T!wv>RX4S>tS0Gh< z{zO!c8vy6(TdtseFjlk^dwiiXQ#KsLG=kNeCDZ@Wx4Hq2n)r}BuD)F?Nky57MHLQ3 z6{|GnuXpBSXA4I>@;CS@cGAiuC^;%l#k-;*@6BZO#q{NAh_Cd{0;+Ua(qFd?{;D(K z&SIt%3$nMb__bNQK2v^iwvbJR!n!IXy2=zii?=tSJy=kLkBq^Pb@**UeDe&Q45M*8hEV<%$NO0ZXbz z!mv(dnICHhDMd0}g;yv=M%@0c6I`nX_Q12)20(<47YRF2WNBb;;2j7{yL_4?os$G% z?p8D^q%ftExMPmsyF-%xJS=jX6FHp@b7PiH$buzg*dC`^mGcdsJpc_;XxAdB@u^I4 z3o>UG?PtIiBAXYM(><>G_{fk&J<__y`9FO}29AoK;xE_JIOcE}nc^8VUimNOtGZaO z$!^7YaRAZA+Tq#qEe|-(wDUFYE2$i)?<1sG-EsS6ttYigi`j&$Y0{8`X-+_g8Tse7q5Z7R zCHFdObwH=8j?&0|d{U&Us9k}SIRWw%l|S08J$@H-l*@1%+nc-YIk|Sfs`3jxoz%Sz zb3uWF4xPK4;P)w26G45$6HUNmQ}T9MUQJtRWpl4uSFI-!$pB4o>3cTQDIQ6Dru?rn zwC&#<8L|;qn+8FDKXq$OK!)h1u__oS&&fsLa*C>p z9&~paGn1;-DhalQuP3e%)k(&<64jU_QIE`vpVB0>_+PY!w}6JkU3x<4?H0%Hj?pn_G$JWmt?G+MpQuyugX-D| zlcsN5#kvk~C;Yfm|PpJqzhGIL<8=Svhcz>S5=HW+$CTztDHoKq1=LA*)Ip_36@eQVhW zN=5;;X!3Inz_$V@G3uD4!ykK4T1N+|>g0fNWVF;h4b%-=v^O*&#o7(8Mh7P_yVKc!Wq)>u0>2K^b&R}0U#u73RB zQ%?|eFu}IYxDnJ*2S(y@Z{=j{%p0MQpKxcNcfz#;EKYi7Nm$hwUZX#SJF*<`z*ji| zC>ng?U8WlT?C>h|dF7c2_Pz|jM6k<0ZE}X`+ptTYdwvJiRmuU+x3bDy27}ZY*`tF- zOh7ei;I!aW^4n2;?q;u60DrtPUbpjGGApuL2956zX2Qw975to z1NCv<>E6dY7H7rNXIeTy>>?z)TIhT*U&N^o=y?g$_FSm`w?@LY8~(Y;t;kdN3Uw7E zBb%d=Ff+Y>r>VlV4;}K;q%eb3jB87eb-v#x{g1)@uv6P72TGqU`sz~_E;!QZ1Mit{ z`W_5dX6GoQ5XZ4)Ii?)AJAdm-YTA3S^+RB0CuttV1T=T{@BKr1P2oF~E(tcOn#c8@ z^{=d>SrW8b&4CdSrw9AOA-9FH^of^8avz+)!!~k2H%xw#Bb+=|e{C{#{eH4R;h?B| zij+E#v66bPXTCgK`%%9Ua#&g!b~k)=sTK>XLVoBAesG-q3{8RI!p2oFaAh2Hg2mdK z0`14bwfMoc{*2eQN&0SGC#vat3!WQ!kT4j8RCpJJeqD`HRJ|lO2D(}bEYl?wYw4NP z447s3T+hU^3j3eF{SyrLQ|5N<1dXac*K~(Cw#u4=QKxKT-Hp z(P%c5&#_f_eoWzPL{mLqbH`iMUz+PI$lbdU!N2TIDeAkq%v|~BZo@y<1DcRmFSWU& zH>VfW4cgbCmG-e9?P*F^8$FL&O70CmNy4CM$Fo$viAx!M$z5#TQY%1xW(wb!Ta(E@ zj)uFT^0{4pWdI@P0~}f`l4aY>(^m*RARJ9LKmMg7hP>FMHKd>RE--EWdWv>A;Y|B}M36s-5vdr<&*JQ}5@!QEdm{B;4yQfkbROk1c z`f%s7oJc?pds~i1mtZ9M4Z>WV)=e8>t}JZWmzm9uw`p|HX;bnL7u=rKIGe$-v*SpV ze$qEm;$pmw6va)N`DVKB=IvXXiC2()TBC#mtF-BKcQ#yy4fE%~Eiu0g(Vu&7BDRlG zkbg-x1j)S2UxDffZSE!#EBnGpuh~oM_in8x6|a3zm`RHStWWXFO-U%Gn;$#9M~Jm_ ztby-lXF4eR5@r1F0Kf@c4%Z7G3PC^iNnyz>mMcODVLS|GO6{mXm;I=j- z)41#y3@L@LyP_?h2qRJ4NH3%w4}l3%ia<&#EiFCcc4k&~HkaIr^XL8(xAd|*jcKiW)^Jsv|k#psdsY?=z`3TLn>ssSE;P zq~h{MW$CqwlBug=XF?(c>R}=qfBfWEk_Q2Pc?EePrO0@OQv;))fE3g44&(!SEP52o zjwns!BE1RtJtjXaq~n2Q)~dAKlW}2D`S3H`n=Z8d-s(DN_3(F;cIb8W?Uy-X^CPFR zqCq{4_~OTx{jB9Ay#(jV?<9dMVy%&@C!mt>o#TFtRV+e(8!5KCYa$%c1Z{=f#7G;-S4_`d92* z#NoJQmc`OARk1QwO?{xNbrE`V`6KC<9-Y&WMAn%@_(7_^eR!{t4Tt)1=C!0(tqwn? zo4$Wwl{%bLo0z}Y)wK_$%upH$R5J{d=ezKR-}t);CF7~mfMz$MQ+4(M14hCv5PU=~ z`1El1`Y8wXA64>d4amwjNq{oDix0t_dcp^ZF2LG-A(swoI7&MN zuz)oUneIjF)bEEeQ*=nhL7eg_^56 zr_S%*E~;$X!WaeREwr2Tb8Q_!t6bYs32Vd=s`8TCsl5F}7#z{Pdxi=e z{1Ox#Ygt$wy!)8lPZoD(BA!t~85Vy|e(n-X)xLT0*HM0LCzf19{*H4Gg(Hqi2o}^B z$oU+9X!0`H|3p8n|75qbM6iGRuP5j6s%E$Qc{X2*yPtn0?lxq-@XI;4g*~jf_XIy0 zIKnTx$Z}A+M~tqjIm-`)r6lhhm`2O)#^09+*2&i~GR~oa2*BXimmcYJwRbI$C*xt@ z%&EjQ<{0_&*L(HBFH3lHExnJ1gg?H5Y>|5r^8G>0f#;B5duWz_j_rcOD5&nerKvnV zbPc&fYKb=@B<#wfhabe^B>h9W+GJ=}C@HjCRJYuMN1ImAKVx)rVz15b04#H0kPHmY z8MR>Zlv9GZNY_&nSZT{t@u33Fw{QGsIbum_4d~YIiDCS)KW)FK_ z&q%xDBxS?BOf@DlzSLR25wJxv2#&-*hJx?&UW9cwvo}Ko&LxtVSe~*At+71!Q!_zW z<@f6Dz2c{EaAUO7<;~S+ZhQB>gp2sO&G;K{E)^fMKYf7Rx4R&ezwSJCP~6q)>)-8i zW$eW!b_?>rT7pWoT=84Y`kC31F6;oRUu#2#jX&g!)sb&0XpTzdooeK%Q)8E{A>R4+ z_~ilyu}tA;P9xUFd1nJM!a&Hj*h$LiS;;BOWd1@&{s{Y&{_qG;8o5X?ntXkUVM*Po z%@+yBGxkfj4v2@H4LM>m`vQJdYNyE>*>Pq1g=9ZrhnZbMdpbj4B(rJw@mZ{sV5zj2 zU)e@&Xb2x#K~hS$L)@8WDT6O2WR+^qCaQn`!s_9pWU;G{+5xpF;jDDqfE&!5!F14-*{+X`QRA@ zVz!b&c z^Zc;i+2r%Wax7gpiIP0hvfJK#jTiUAS}v7nWFX)EaFN~k*=W3^##|7^i{K^h(hhQP z_V)+(==h}6rah<)Fr4t{Rmbxc2x&WuV?p6+djK9;8|b!8$sjR2X76jAKj%deV4QJ5 zF7ktC99}MXT7u7?Wk8j&voQ8l`)G1Dumg*Kr-E-7Oa3xUq2gis>m5%Xd?_I2;bBWz zn$yqgBV%uS@kG7@1gBRcU&z&cjegPf@oYoPvCNlWOyYrm$==nI^Y0f7`?iJHscMLc|3s#TD_5Wmeok>@hqSLw(UGMsy{7@P!1{t6@6 zS-NJs8t!JLrzDMbzZ;dFw{Apc)pGMK2>@M5N=B69M*h`J1I5b zkn$~XP2i2lVfS%&9Yk>FoB6*g#uGRqB38S$m;ap6WMKJW!p_eq5HNla9>8tnV&7ZP zXNCn%#}$Yod^ehm9*)glOf8z5b13^E@w~OMM9c{XGcxIQ<7x3eE9hq^hP{8gQmRDT zF-YUYCP2(=xj?Py<+(nT@>BMkM$hLU8>tTF1+rWc)Ap?z)WZ(Dq zWT(>Z8KhlwI6C*lbLc~B+b)fe)6i$x+59Q(81uR?o?ZCIVfBrmJeI?T!rTUp|G-1*bk3l{DPV6nf`!A?JPHy{Lx;PxtT` z;oiHpGe=~cG*0-ZEJLWSDwgJ|UZ4Ea;@^!=67PMb^leS3CwI?9nEfQ)ZvS8|()m28 zY?*Fea;mKGX?4g#CNJ;XC$H+mAFm1h%*|W(Q9HW#QqYaHuJ2o47JnJB5_Ir~Me-Yd z2J1oMVbv)j_|DO*m^bSEKU%Zn<}%vZFO_^R%sbC~&2szR7j;zVDd&8_r(1@-+|Ok2 zun?iokkijXY4&%4Yn`2CzFlv8zLE}|7?|4nqECr<?lFmGny2*0&1-be* z{1$T^X~xyJnD9u~8wAX)MK>89_9ew@r-+Hhd)p(uN^eOW3Tsih{$T0~#WhTaj^{TD z>pmA$&U?{~T9S(s2b@0ywkrtJ%a9 z8;#J)=&)s?T%`CV`ZdK5z~+bO9|5Q7hhU~Wq_36@?3R6km#$KMX4XNEo zWEm!S^atir=t!H&%z{?V5H})?H+7?lVOHQ??&KGTpqu|A*QgRa@{EB++(#X#Ko3lQIWnZ?rv28&0!>P zcqr@XA(+UoQ@wTMfoBzRM@QJqm^reFZSrje7xfuM`4kgN*L?)Z zB)4S{#51JZuP+-Xe2PlhJI)Cu@Lk?;p(%Ifkv4-*oxXlJJ4uR;H)!dIJ{blH-^VZZ-Dw-6dKWmkQ+zIr#HT=i@~P*>Wo(Heyh zslW%MGbWSd5qo(yC^_n~G#^7el6Z}tdrLa!Tx8y_#^lnd9Q)jm3?^VEd-3TB-+G(k z19;z)ve%~Vs!(d2!dxSfSDCq5HsJ9gJ_TChpMZePD}|Xx=aQyMmOt*%cg?@A>PI|F zq!}k!Y1DjgFPhDWM^{|=J9hK_i{`-(sXHqxI!t25qWJgAG9K6@!nqBF7lc%7qPa%s zg7w+UHpO~Zjr&xx-Mg;v8YO+lh4^my6Ng~t)}DV^yO7v&50$2q!`CifEmZNsNpEJ0 zZtdY^w1~UocDWX%8K*beG$d7J>b@+6W-Ed=iuO1`*pH=~8Wky?yPdX6|3*~`+7oEM zTFhj@i&SELTP-rExOhFo{bP|}6&cg$^-(JA>(zDzRYU+6+_FRtOEavy&%B?_G_^Sg zI~;3b6xDs6^WPw@?~^F=M54^_HFj{(>Wgki*9HPJ*oj$QYVJHIZ=xKl~6n)Nxt?o7`OxngqeKkl|%wKGuD{dTfj{>BTD|GL}7 z(qXA{XI^A}_?0$tJr-b663d$+Cpu41L-^70B)3BFCz&uO8Sqdxh(6qxtD+iT&@~ z?$0lGi&XZ*&uJ?ziX31U?F?sz2LyDz?D^Dv@4gX0mK!F^ff`e>&uf@V=QySJ#=8~h ze*IMk17Zd@a~q$TcA8A|{*`Tx*$iDWY?0_F%n`Vsy%PK0q3%JZ-?7iJT3)%)Q{KV> zw4XcfS;wSYn+r)csBHh>{l+6q_V*=Yb_Cbma)Y?B`KPslx(%|4@DE9U<#I@x!?!$! z*Asi{iSep2IdgoMLM1!kZR2mQ4}Ls9!u=F`o;pxD)v!jXQP%1l(6~S7$p~ocHaReA z7kO*wn#T?AkpaQj?4EjY+n{|?4{we3{)^#;Km3PoX}y%14)>n6s#>zhaw@#52Y#-v zF$6pt)3fS@ds;iGU>IZ0b7_4#d{uP-;%B_LzFESkclVJ8 zt3g3Q)0v;Tntgxcf0;g6@1|yFIy+W38($x37!LgDHMr${-Ras*Pp-SgjGtii?m7Yl zJNOM#dU}k*f7JF%2@W@YekiQl{~>GGLgSJ6Xzzi;{ntJQ2)!@1JUHNfV=z*y;)5#* zz@HikdVJbv5?Ocew!p<+demi}>{zWb3HLnH^L;9gcWz1F6BK$f>QFXm_~eXtsFmG$ zn#WTvx{d6AC}Y>{p@MiS@Qin7%ds1*@dLny*6>#TGrQ4FD@wdio44-7%_#}+zG`?% z2y#ocLb0IP{ZBSLdVt`0A!CGcBY#p-d#YTU0n^BO|FQ-p+Zj#alnzRT{jQ|uIi4l* zU$jnYiI40^j!e1MecxjKCR)hFx$$A*!C|atHxzLGE+3DhaaKL@ioVfhKTn_OD&bA9mIfdA?Ubn|(DMp3yoNPb&{8}<*Y=ULy7S6Tp@F+W9S66cO!_cZ?hMKV&2xLWF1I^Z=SbSPGXAUz zzPyHpsp;uY-1IA4=?f`srexE5*v^TjWgj0?hs$CiMt z`K;f8eFpC)tsgfPjLdtz6iRM3@@jlFQ(zS~|GbH>Vf4r>6S_v2RyH25sa);U1hcs`Ky4NKjzuOP@h9wa-Q2+3e|=0}GE7rFs(A z8{hU$zI1pi8h*voxHs~^YqCS^GsoB`0atjW)2iosG2yR{*M1bHeZ1H676yE3S|}tw zsR{F(r{tZw;UEN8jj|00_IVs3!wzbmrdf2zw|@gTH#fS%R_0Fh9U1Hh6@a!exE2!+jNH ztXGnD)D-&2TRH*^r%r`6&im?UG( zLS)VK;dcmYfN9w+l=)4g=o@E2SENRQkM@mQ;r*cX*5dZJoyav|Cw@x$a1n1R^(}1I=#i|d$ zeL(m$KMtIU5+b^~GjRR0Z5KGto35A|*3WlEzJ7nFrhV_LJ_jKUJn*`#{-~6kEl_KwohMH z-ytKE9k5l%pi5frDIZYBtCvgD_^TPTSjvjO{v_EpuQo6%|607Q2{q;5am*YQ2r0+& z7o3jd<0Z3r0YvPM@4hu)z*)M+7xm3*UgeYLS6h{7h}c$z{KH_|B2hD}qf5oIN`pVf zArmQ%Qa!69;0{8FlefL5GXdOw>F_8s=PybLe2{{!fR;@r{!xkMs*(^ok;#ibAis7M zsV{}*4EeZV?k3rc+v?H;upzF4dg%vt(nMe8-We~uEoZ6pXCMxLTv4r&fJU>sa%wBi z4jfXZ2wPeV4Co7Bqw1`@)b}}7Ljwo}EY0%S%-!Go$j;56y$whIP?(pzJ-;=f`O5(H z83k`(LD*mJyCzL4qILAN+N-4P@LLvOwk zZfgOn3Ek4s$$B2rkh!_ib>Uc&{l!2xQyKT@uHS=6n>BCa9BSR`2%2;4uboW;DixN# z^!Fuxer6AptnxPNAkX-Gt>3t+y%coua1+2QpQQdwx#1J6lT5~z|M@j{pAx*j=vH@w z1JlQC$(=@*abEI52M+innnm9PYjpo{tI>-;8hKx&5#;_ykOY#umhd*v+FHvS}kdZkrW9SY*b zFu5mRhjgOXsNT0@!8h$qqsGdl7l8op!dnn(6zq}sB>-%Z9@gP@O~vqKg3RT3$ux}kV~hBYjk={4EG!3p`Zd#;=qCfr zg(zk}8$yAs>ch0hq77%xBHEWn`Ls?$M@Qo%Rk02_2F2En`w~7HkdvE*Ea7L$(ik_N zDq4h~uiSUPqYzJ*MPJepfZN%eB-4=^@Joc@HmHcX&ePmFRhI}LC zz+1axHM>8- zFq@6g`6H1Hp__F7`RED*Le4YX8TDy9x2?)TW`M3o*`56|taybZ=?tyWMgERu_~ztZ zDV@wk{b!`g4}1e5&MzOBtcpJLu-zx|Y{}0+Q6sh>fQC50L8xMe?UF^}(OHiscEi_| zo{YIuGM5g03JG-5uy{?bYZg7~?Xfb|`OqcXOMh8==gg4A#{Qbf;OawLqn-R^*xQsy z6%B+ORjGQ7_Pivk<3MAk*+tDJdO~f$9?dxG9W8t_No7*kG(btMlTc<)(P5rlaYBM2 zq7HX>t%HsqMuQi$gnL564kd6S3%}aiT317JSPxWopKQVDYrCG%Bwalfe=50A#ytNz zwW7o?%g|>)`z+RT@B7OYN16EOn_Z%)&->uZjt$ZG&-g^%mbl(Tsus+`0jf)_-I{@x zV!%u9VN1B4F+T?1`ay(~o4Dhns0OfOZjNVf2kKe=8IHk)83)^XM&4_oTDQ5i1wOqH z*pDMqe?Qv!34dm)A<+@$n=509X5SbG=~$6ytgmNWyLH$+#l@n^-;aF6Vvjaqa&($L*vA>Y@NLbPX1k3U$6)^;ZWrs4q=e7c?;eM^=?o z9#Eon-b36p2%q13Wc$XtDQJFO^i>h8h*bG|($JBQE2 zKif!qbKcsqwjlB;&cJE)#O*vO^3}sla-zG#nA|~g<3M}y5A8_8n{*)tp0~W0eCg|( zCvQi8DVuaAU+7)iA%*O}D2~;>b=dNuV4fdRKE`oV9v))*dY2_W;AN}rgdXrWndhXyf;vl|SuNoZ8S^dEEy^*(Sm^=a4O|Mj zdnsRW*Lv4P)R)M1)A_IU>pkE9e7%0GhWP3qK$TKWw559|ic?p6we;o<)?A&hNNYPL3H!&M+d5G%il`!bOiACN28GdFP zYM!OMGiTheYM#J8GJU7Pb7m8-pQP9Ac0*~lPQ)~2j9;8_Pm>5;x+1M84^<$KJrxlM z2X(~_E(8eov?G6Hr2s#Q z7_^aS9Z0lrCti;v>P2$1u%PwEZnC@ZrNBcnQc;g^k~b=edA7uC_jog8LKrWp(THFX z2^!Hr*GSOYh_Z+x4`IpmNRp>5@hmAZD3W>*$z_Sj>PHxivm#7HBm zs}Z$5FkxmnUKY=Ry>KUr@45BFU9j$)K;aZ%ycplmK^|OA9+^(Gnx+JEC1WEvDjokw z8k^!2yJCx(;g)Efs5$QOd>$zl^n`D8vhaTtY@BVLGMY!i{>; zSC|PPokB9eR4$`+ohHaRW&aD>qT%kF{~B%Fbf69!Q00PHHbmwYX`MKTq$>JOJWL)# zT<6yKu*pGVDHJTM>#{{p3)ExfE65hG-c68Wr%0h83<~sAr>k;TiGaKWnLHhKE{P1q zt=q_wXl?BRRi5AF&+v>EOu?z~G4$ywx`1ryOFQ~2nZiA64nrk8Q*@l3yaI`L{%aGPb$~pJg>UiTP^sjW z%nrXh*1E)C-L`xOr=auc0;*A<3<`Wfrc?MzDdaqaY#x-G_hyq}l3V(g>w=x2n;qm6 zi}4`4+`;}Z_4Us7cj@A+4E?*i^JVU=^WAAX1G|SI&yrw=fIQuCIz_e+7Yx1Hgu1FK z-xybQR&hVXf%9RBa(MW4X+XOX947OHSmIdVp(s7+s4a1gIJXIM@Psi~x*~wYQFq9I zGh}+2eL0m(_aA3uj6-frC_}a|bra&s*gUR`Mde?w1iO&IQ`5=Ur>QM#$C79|mvTiP z$AaDBc14}}{#Kk^ESJWzbE%z`$#x7~N*+a~Q1m}E_FHg`3cA*K3l_Wu2|H0AdM5B< z(+b#e(k9eFW2(X|zhz0_c|);?C-5F||BCl@N^rqHG5}X~HrjE21Ast*+(d3tZUI?? zjsO~VVIT#d!3a~U$|&E@-BVt!okhX`G9N!n+>KHkphjTQ`4S;MgKJ_W%hSKc^8Lyj zFIEW%g{PU(;g&Q;+!*w&3&x(kyE0qZ5e%8&np9u5?!wh{F z)jM}8+$-TO4x#b_nVKk`W7Q(^GJi%KZW*Q7S_vKf1W`PjbQfE7nUEo>>E1Y}RaKy2 z%@dwUY2c!*Gt@*mR#MtfmU){Cvla#b$)yyVW-Z?hfWJbOf0^o{Cr|A`_guG6L^23~JWX2nO$ zLgS-}i^%x7Wx`AslJ_JiOSjZL>0DKP(Kc3XJ~$X9P{}J%-_8IUqyf8d#BO|E*QbtM z><&eT+D?zAp_(SHfZs7*I_AYq-ol1A%KbNb-q}i{46ID>U2Yz*ki2su zx=ls@>UE?byLwM_k+s*rQFNu{nG6dGLX{0uVfSI??%viY+{5B90)rtN9NY>(%y60L zB1~r+%Fj)FNKLw+(c552cAthSJ1K~o-q5bZi1XqfM*__+iAN}x?9%YBuqmPGgI^rH zY9c{x0KS_IsGvX-6zFPKl_JCBCafd8Gu?2RJEBM2@Q9OS$ox0N69Ro86L(aBw;~6V zS(w<$lFrJ3QKR@LQ3%9@Gti0eYm?}HB zl}wkR)zr(ECU%ZSRA?uj^{Av zgQigR!PdLp3%GTMJXez|7geR1Fze zy&CZZ&|4nNC#7;5q9zQ`+%|P=jxaHaym(&x*x7wne|E&E6dl2a%zkb!ssT+FA#?7i zHiyAIS+-}Qdl$BKFN*2n)R)`)PzQtf^c%urb4+~t9oA=`j3vHupDvk96_jB`*YR6g zNW}XgrJe8@_g|RlzT9n@fJegInImTT;}l28ojst-ewEq{Bb|qo!)xM9>D)4`xfa}+ zMoj*lwCay+*63#mycl;UD&xSVUYe1efGbX1!VeQ~0oD)g>0I3r9W59y6wfVQtA*25 zX|FydaS%4_0Ztw_(z|GhnK_Q8|EtF4!1v?eGT4OH4&ouT*P4#0Kxo#i!&5%&4rt3zWHG zY%niI-HG?fS^D9#uQ#TSe_pyD$z6VcANJ_Z4iXqYc~jZY`q7$Z@7*-5#SIppu`iH@@(4_1n%ZmzWBP9k#)jEl<>zZfspn=ud zndx`=Ebfs}l=8NE=CuZ}<-_Bd@H$An2QE=w*8KDLX$K%G23 z%B?cP&G67&54O2Zhn9UFH(|?7GTS&UnqlF#G{}+u^cN{niV1_G;*VL9_wyy}enols z@IlQ6p<)L5c29Y)gdB_jm@dL47Pc$hSgpitX-jlAsyRl|T1>O70YO&`$8>S$L%~%4 zz~Ap~Qndl(KN*W4s;Ib7Tu4-|iv`soQ0jJ8MiwNMDF75Pic3oWpW?RhZc}qhYg-F{ zK9rHyo28Kl@@ApByOH3q;_ci27k794&}7^`eE(d*7$MzKDvb`LK^RDbib#Vp0qK

    7e1k}z>VRV#_aTv^P0<%NG)KQt4Fv)L{hF@~VN(L$Ygy<6B$>vw1eCvM_r@439rHCPZI zO=2#>cyL_9GFr}}2{tG>2btwwIE-2xRML@W+p%#Yx>G8{2GBKnPBW$RZZ zm$9i*QkXUMyO*y!_h<-!N=MG5j@=qqeA`d8VkAgNzKw>N_b<@0A6~!c@UyNb;sb*r z$DznA{=`d-m!kZ|P-3GtVn&sKfPUNr&$mxgcStEDE$}!o_O97rb1GXzVDS8{cV3O> zZ|$XURz0>JzMaUbGyg6}*#Su^^26|gru|8J%s0-y7vw$dUTnZD=#@8+3Pu8?RQMm z46f$QtMwhGrodIkV6Ir?8?hvp_(`dcg|rnrb_S&DmwJVN>BUgcd;jOGj@GKGpR@SWwoTSvj}wqL_txLf$GXJdb%dV`;3QBExJ!^ZHRGfDi*i^n9s%%eub1!NjXa zuSa00$U7r!+A8}$Uj#k9^bpLL^~UakUX7n?P6Wvy(?|OVjUCbbjCcHf&s~bi(jbif?jdpu z%5Cut5uw@F5Lx%mpX@fR-@SLE((NjTqeno89{5sYxI#lSEK~l+if5JAjXvs(`IeP* zf*#^yqsq)(K|h7kx>eh-NBg@^FSwN)=m+U7Lu*VGezp0(_~l|ywkGK;@fa)^q&{J? zc&QF7&gvDwufLdOaI!2DxbRUuP>aN%R>BP<(6A!2xi`($o@gWZ;nA)SirZCrwAuQ0 zQ)v@?SxQeXf|K`19Q^!(KX89ZC1a8GiM#&E5ueIQ;}fE{cPNCg;M-Eo3SF|JxUqMnDp`Oh)!a@Uq6e&L(# zB}^{M-yZrRGj78rJi~bUN^r!X{CP(cnyc%X5rTIJ8jBo zpIImU0B$UC8Uu*H<=P6{eOx;zSa=f1#Ujz^#iV+RB%$}eITrrQQJWjn> z{aGSpO<$eHtu>Us1C-3HNr1zl^|I48E4Ug= z|N8a|xS025#`d!k!Hkg;b*AT{8*?P;Y>dffDi69*>mAc%z*KUg&Y!a7O#$V)H@+fp zMOWa&#L|6n_KMJ-(z#ECWa9fRFr>Z7gmr?y)$}t;_+wMo;>(8E%-{9Mx^lwVVZqD$ zXVreQb6Z3l>-VM3T-ZAllNOzPUNb(Y^Y8uG&J!*SL2$46r!VCRK~a2%ou|eAp)}Y1 zDVzEM9GD+n48YMd9c6o>tZ1oIPw+Xdm3!?EsTjD}{Qneb<(v-?%>MKuEw{io(C?|` z5wj}*{gT#|i)uZp$?KD3NCR%&JYJa^VI?y)!9y5)SDzWpcChS@%l!Jfx;Q@55m6`~ z0{4BjbRQ3tsyy?#Y3{Ui#r9EMdwW3PIiMq|wwuLkD*)RnG5MiZi~F`haIqEIUE^vsf|f zxIBm%*lGDxzJkwG={z30hdI~q7Gniu5_z(^mD)J)?^3I7B=e}tK1o} zwg;4;;{2J1^FR4#j8eBf9%QaSNF(Y_S3*+zh2NeD;eGZ4Mk$XOeaG-T>QOz=27&|c zBmy-$2_7N&jI3Vzlf?tg;I^F1a;3x2GSQ?kyhU%Z9#lro(n~-|>{=8R@Yr^hJ z6aP4aKMC+U47GN2&)m^!EYp3%^dq^#7hvSq0xi`$`8+1dzF<(b||6*>2BG;f>g$Qk0*AB`14KF&M6Z{v-^hW;#^W>6P<%G-_V5!h8$>ZaFY*n4WO zGSMF=7j-JssSddW)BmO%U+<^)&YaWvp_LrI@{jGHr~gI4nQ5nav1RWTeWHU{%xDJ$ zwl~N4FGxpsdA1hgpKm%CP_|6u-m6f=4YLL%GGivk*v`E{WC9*?vLNc!w&a{Y->opw zpMS-75w~Ym{IPaVoo^k#l50Bqo=J12Cy#A0I*hN|hNIa*70t!7xl=xka^!09igiL&2 zNZktGqK(|-HsBp=`poi0m5cN>S_6$W{Gk3Aj$Du$ z188jBUb(FivF^4zNjlNHX}SlE7y3RLzwJIL-#KxDzTP2!KJI~C#RT==`hJXY&GdAB zGYqv&z4fOWph^Y&>%PT(J*Fxss)`|ALKV?t6Bx%3(UF#j{~X6<3{X|wcsv1qzW7fb zaqrXO*huc?9?^gp=J7d?x9?B0tBcZEY)@l|kCcPy8v6 z1LhqPVYm166can>G$G~y8}ht67+VckA>%rpCYcwVLQaG$@+XUIo>Dsu?AZYNj1#){ zY0e4;ke`MrSs{u1{H{UW_S;Wm@AUYyh^0c1QH}@xnun?>8wm=LIP^rEVq`$*lC9Fu zFpa~&;V`rWBVxSsrj0GaN+ktm93459Lc&E}8};SK#a~-NAm*{BkpYP#f$!2{Q1-Yq zJ3o0`T)MP})6!|t{oC2a5{#q-P0vWSrC7eO_^jGf2o!{9pE6(+_Qy7&5POr$Qn4%tArm;z zv^rK}TzG8BrRHTI!>-cG=eswJ5?*?xi!+4$l}c^f^ch`BNH)oqG0DJ{(6W=pa8F+b zWUC`^V=B^Eelh;|9#4?lNKsl50h;{fG0b+xd+@a=&B8&pC;a+zcp%#}<2`&AhO| zE9oS(8+Rv0axzkJ-x)fY$omK@_$Z~YDF8wx7?>tS!lGF0(XLt{yzdTK>?&cRpU4MC)3)(2uTg_rv zDit${OI$?W=P!}(2@nuSPLlz`WQb1$KoD|4+JURH8z5uK9W9V^S-|b40OD_B@SUZM z5&>-AIP_%CIreh-2V38o)ucOE$7d5Mf^-o}BJM3mw0S4~TPKuEWGBIc9vDU@^cJiv zd%Pw2;#EAb%~|weWLk4MHp1QcGH&n=kZH)y%wO6$8K-Luob)C!29>&cSMVr?7!?Hz zbqDermkF(;+}l?c6$5h<%DU*)-w1cGryc!?roIfV{9;c<=VTE;%1Oh;Vc~fyX5sz( z$sd-gXby$j8p#*oPS)NToXN>v{PFS2K_vRBG7Yy0_3-O`UXf$!^c#sYQT6xsvmDLv zd+S#Jo5ngmfVh5jJc|vKEYnjes=3iqv#pUQXk2%3pUKKHS4p;_dMxVb=(gt9DjSWs zZ{vy9OeJzAA(w;G9MjVho8n0H1*aMTrJFvcMWqb%n_InV#iyl8;i;Y8Ww)e-n?4tv zHw2*(05=tMsV73I=yq#q>UmyQpQ*}=aDV(!?f1yIQJ?Ja$g2L8Y)1j&2VNq&(cO%< zm8wSMK>J;!*ShhOJ zZ80zIdcbaIED%*wSHs0Ao^{tE%C8K>+W2TMr z(nPw8{Wn<^XV!KN&&>O}3W#ZX_9cMXq4Pulq}HEg%G>NTuFlAto61Lgwwa0~*rljt zg+vrlC1Hr54v}4uFcpL_A+ofhTM>Cb_gu&JtNt1LBs#UjDNr8dJ>$Nl#Z>!8UuzS6 zBTMUxjwaiOdu!taoft4=__r?J-B!Jr!u!;=zv;b`Ep3i+MWp#w@67~onS+H`z0Fd9 z%2(I_m{>Bt2=Bhb*T&yOE9s5s{vQ-esY++`JjA+V(97E zcr0`Hn7Z60xz@!&b)hx}XPSquzD`2O^+-m>TM8u04N&5a+q4j5K|bQQ=@Nslwm6k0 z%oj58_2c(aomD;V_&w)c_`qJDgSeWlTTy1{^#mY6ov>i)>b&y=NX1M6z|+G*UDxb8#*O=GlK z`Z8CClGRckYc?eh)IM=|JX=cA8F`|_+Z#-Lf?LDb7)6df8r5zq^yeLsZ@W|8=&Qc@ z-z4qs)PHm=rT6N$uG1E-aobi$0`ROA+VeRQ2v0fVH zB4YH*K+AmAiRt&iE*xNTjSET&M9_H@y}(YKBP`|fZ;wqjAq zamY?6efP-A!j`<=?`~ordc1*ko4sQ!8^B~iydNED{%E*05};z|*Pk4kU z;W2(kf(bu1TmuG|b!Qf358E!ZKZ$biL!wqJvz9W(-94K_@Uz}=M$fbzi_PR#_nlWQ z*4)_!dL^}qbRDZr0Nr$&wpszh9B-}K_sPpI*bes61FWXxtX`pqK7uo{MCg(nDcT~n zcYPua|CY(T?=`H@DRTx%F5%K4HVt}xij4@rloIgfeRRd5wZ`o1(Y-{R-IR99zwNGD zzHiOb?C>&VhW%Vo=J5ALLt>@&23h@we#`ZlZ>86|-cAF5Z%!lHC>)fw!&H#Xx6#K_ zNokQ}EBH*GoM*}4>039c293qqls8LLuT-{s|5lJ|_HGwzEyf^dGqlxJnnNtQKQ`Sa zgTxG>Yy)?P*1~QLL3Mzrp$*e$VCgvP{MXg1uif>`ImT7P?izXMB!vrDE>j=X-pc&w zAU|VzC6*1C`L|s~2eRc_#9l3;QT8WjDu}{i+aS`|6#uoQ@@w1B*N%Tl3Y4iorc%0ghcU`V(F&_HW-#Z{Z)Z$gqDylHUpJI?uiZPsan(?7)&NjAb4? zTnV8Y*``bHA*k{3pP)G9_w*=jcO`UW_1)+A2d&!|XT)J!?Ps)+J7s5J46!?1**nLT zJ10Ym(*eK=+pc-q_R4wKGUI;0lJZ;?ruKY{vraRw|}8m$N!V3-TkWl?yC+>UjPkP z7yE6X`+ME;w?V>hqsPCE-~GNk_uH)M_q7XqS95;boZ7pQuxFjKXCu1jNZYfR+jD)q z=YDG6R&@VP&c4Uap3l2|PujlUsRM_d{a}}a5ElTdp!)&27c06KM>~iYJ;dl9Cb=A@ zBpjwy9pWAz;@=%+(z)&bNhDl5GUB$aX9LRL9W{MFDx)3Mh#uF?9n}UN*Pl9WdVJjS z?znO1xS4i*U-VDc-0_3JKMzm+>3PigA935g^QV{gXGHYm$%QljKV`D#R7eXby=PU^ z(inSo06bqiCTq!V;3l)!*v}nFLa9Kp3;P5VlhZ)!<641+H zhUZ6fV(M=;l#r4DV5aB~YEK^xtEBg6&BV!aFNV$JZmi2R!m zNf8&`*ZFJE9#Tgg^&4+|mZsn=l@Rn+^wKVql96!|D;nk)(JC zd`NJR1Um$glM^~H$eHlTHnnMwG*-74Xnx|DkWWkQ4X3b_VIw%q=jJXVX$TXUnfOqi zjJY$ypQ?udvG63t{ds7|#4zx~Ru94>O|eHN!+;8~EIOhpbB48+q-4-=SAqr@|6Jh$ zPU)ju0sL^QX-?Ump~HS*^2kIn97Lj=kuPNmtEz=fq7IpTLS=Qw4}ewVz%za zV`YU<>U(kK6n217nynVYli~~v!{p;5(GmzWDmh#8mB1Hw_wT>?>y_`e0N3*4TRzrl zWoi0ctNPwG5z``#M8ia&ms77{KxFHJk?W;`t@$XVhxmpbN=gwCIk9Y?jd=b^j1NcM zdN7XL`pM{w#t;0wvJfq&CzSC z4+VM71#nv?3i42melClNI#a5})~yI&n8ew^X_$^aQd!n@*(%I&De)vIEYOK>1Q8;^7sNI#-+E=ryQijydNRA;x(%GMUAEr?H78}5{;}6xhANKuGx@~K1S%1zo zSWJOYh3|gi=9Yc>pG};l&)>bJ{ARc86_)f_MqXTjbwHmcnRm?iAG4zK(OktJbjx+E(NucNPjxNZ%9%qwPMGN$2jG24-!0bo%x~zv~41ltgXK&dIlom&I$msMhhuEQy#cv?tcPXj9KIv!F2|D_nSf?z4=H zin?FqO@;89PzH5s{;8F37xJq=^Pf^2bg;O=Rrcu<0T6Ss z8pb(YGvjD> z2Es&lQOwN4kfyZJj>aa(FOTXqFZ7y5y+pJ#V7E>+KOb!V01saPr4+>D1)*niA+qw5q+*{y;_nWJOr^*Bza!nkhQ&D>3uHc zhSYs&WBH#Cu$G&1w>r(Qrg0Li3lc@{pd6;bn0DS_E7i-WH(wpqpf|oS-n!E1Wc7&~ zZ%&oI8z-A6DL>rkb0^Q_(bHSwUEK})D*-Zh`FlpV!E$@E__#eSocv69Eyys%th4wP!ByT_g42Rg^5()8m-uhzI!$_4>wV^ zY)$2wh`N$;Vd>Q}e*w6Cl7HN#zZ1dz`^^*lGO(_K;nFc%-4E-2@`m6JL6SeUmId?v ztN4IOl6}j1z=8jgdOpvAqnSZ|b=rdMV#zRzi$xu)@wHo-X_HQddRCqHIckkdv(7k& zku*3X_ER<`crwmpj64ott1GCLP8NX<6Mk8Wqz|huN6ZLVg%v@6oA@D)Y?GL-pPUI1 za@y46j4Z(WzXN^l1VnZnI1r>HhOfEGp*%Kox#Z9`-(je$AO@sL26cp0_&R^oWUdhj z(*_en4CYbLj$6nprnJuum%SVo31I80@*jS8Kecj5L@H~t$-?VV8Rl!Y7us$(Uo@NR z7BIiU*eRO3?T`EH@j$g6?&V!dOUE#Fbf}(v)}?DZDaaZB){yeJ^ShC-*6K@>#0N8j zm*3zqCN3ZJ7!n5mkjA!PQ;urko zl{)Z6*xK%Fc&}<#JKQdwT9pcvU$dIOsK*k^v202=#D>3&w!8#{E-;oDRHg4z_*OTP?%}HQ97uJX#ay`K~AZ zSuy4v)M;RgpLXHb_-=}B?0dd@hvQQJe&BMnKZ?KeI~YC#kcCPf91rcsjn#fX)F|sF z-w`5fB`M6Vr!Pz{{+82dFuIp>Y0LA%pI6WS?LX>{OFb`?!w^KhmZ=_I`})1v?Xj(J z3jSrQ;q}PhyUlwq2=9Kr3-&kKJoyzhC-{?jI5DR15|6`WyQiy)WgAnq)Hfnc!SLWX zZ%+O9+l-iz1)fOEGGZaudgieAL7^1{tx7ZI{jtIJ`hAQ@&{;HxYAQOq5CHc;;+6=! zdsx<&jqs;MVV^1fbOFhYhIw-baCtHPS!VN86BdntLsr-%l=%5bDz+mSB9Q3h0pIkD zK>4xPsi@(S^MT}2G2LrTDH69O z&KHE*_M|$mq~1DAMdP?D^wru872zng0gg14>q({afCWksOqKdiZWe_Nx5v73VL=$c zuPN;<^$x`{Ra1{U7>5NDz@hw3@_9I%Jr>LF6tjulB1MPmOZ-fhVN++0i#$gU!iM0m zcj2H)du$fHYiOdHW}*rg!{wQX{b7;jyENM!lY?gQ<2Qw zhXR#Bg5jHdsb2VSb$n$HF6}TovIO$M9v8a_->}b~u(TW^r(-YU@0Q>nPh>Q$WXoG& z8NNt$z62vNS)DeXz+}z|*s1E!#;b6>!70u|3SDr`^{uwyWt z#!3VMZ%T35n`b`Au+G@SF{{@vS(ZPLDNk?*oF-$7$iQQhVnG6Af3@mJhP2pRMc-3A z$5a6~tC;R3!lFsi^B@T{4M%^`eXh1l0f(7x_XM=ew%pASE#d(bja8PA>af(J_`7r* zKs-yXS#+qEGOGuhf#+o^B!MzJG*}a8fYPI=0F>obuAo@RmJ|E?`Iun8FZsSXdKCfn2;G zB@%w%$Xai0am*R-00$Y>3D9?!A2Z`Or3C0w7+Jq~RHNkBWGh>NoN6L@gHO-bXCF76 zrbyqND5*OnV2|KrJ7#`%ebW+N$Zzg@GL2U-)ox+c{62u*e03c_U3S=a28B;omn}(ow?+Q0Ge^Zbg)aUdaGH>%iNg~-9<;2hL%ve zuceDyzJ8*MBTS77VGAO7zrt;oWllh_;)u*V&3k_sBF5Jpbgvg!D7HX+AH25#VVGFp zr4YMa;>WU1x-Yl%?R;U{`PLCI@9(;z1-5kR$T5G((BUA7>RbQz`jxU6iku70@ebw$jP(x!rp}n$+{*M5aqSQ-LyA|iVV5Ck?^Hv+6 zpI*l`WbeNs1Y$62$ccuaC^%?PPA4qibOIi}nq6a(xg*`29ZA-*=e|_{Z@bPtDaTc< z3D^I6+t8=+p}?(|c!Ywl6q5#)UKT!&B=rdOoMG>Lt63pW?*Fa@RwVZuiq)q2_Kd#9 z39;X=gXe>c)ouV3Iv~1sl+|Xc7`|wkd0$!v4dbRjKtRZ<5ZA0MT#r;;kFSKv4Qah* zDsKXIn)<%dIWMWp!s+pmQ!7X7$oH7X3E%o{c4-h@_5sv<7AOcnq6y$#!hC*4Xe6LX z4`lb`KFi3;E&;cBi_jRel<)HLGM!tL<9z<3_r5^8V{El(W}WyJqTd^hu z1f2aWpQY#HJ+6!94+IfIMzZaqwqtm5y4Z2n-9LaX8l0dtW!?`Fumsart!c8C(L>3R zLiAOGpb93aI(tROSIF=m@b@w-7|4(8X~?z&eP_zl2x_*N%$@s_F?uMjy9wu`g7{dt zyyO~5f4oo2m#d-?pUp?MB0&k!G_af?D4b>5WeN;Kbr>>tz+0-$qoL|3@I?$*7c)(_ z({xm4UkX-07eAE)MC!7en+fz$kL>hXp54per4m zTN=vB^DO0enn0TLu>@po&M|~atT->&`Vi4k-ByJWoKth2Q`?0?(V3llk1uCJ!5Ag6 zSJ~r-8T74RjOgb=rUd`y$$ZPxNhFo^P<@vhs6VoBcJ^74qmcz>K_qQ5Qjq6+PX;5U zW$UEs6t!wK9sIFxaifo@ORc(yfmvd}Jts{nVgsTYFkA_Ui7JRE6f^o`sm)*{0rLAW zV{iqxJ2KG}Ow%dpib)Ad$Q#IUu$+ZDl?&q$<+#34br@ayo<%OXzImp(TO&N(87AEN zO}pL>fa##-R4idqXo_k(=#=;J``*j`4)|Q=Qa%F2B&awwYo;^x#q~`Ac62~4kt>WB z`dOx2Y@o7$Ju|ckgxUp&ao|(CRcCjh_LO@5j488nkd`HsigqQXT*X&b{uRT7TF;lsuEFtn<@8x;L+4=d&H>JSyEbv8AO@%+yei!IAe=IEW))4*l z`InZ9RLEr%^dHmIg?Z2#Q(o0d;~=QFi3$HSHfu|LUiDvYygs$~oG^W=2^XyYK@TK^ zeA#^Nlfw0de#@bo=X!BXt8`*2+EKIG`>BRFF0Auek^quKfknSpT}M}4pC?{GLA8&T zS52_+n(WcdQKZOM@u_vS^LQCbZ(f=pkA*pR+G&JtGZ-64sA=>v0c!TZ;b9=f0LX-vemcuzEE%+z~jHn3%a$TVsrSr;Hr z;81>v!-Dy_dFK?z`scBivc5jP^6?s#sAvX#&Pw{00g)h2sRuo?B!IG}i03h|zV8r8 z00Qy8H#B&foVd->{6X+2%x8T3ZYtSyn7gfz?-2E||1Tj_ z`ezA6kX=kd6rftOAfx@c3_6(kdvs0LD#Uw1?EfHgH2T!guj%HBL(^$@U6@`B_?!;( zS`bVyXhtV?=(01`UVO&?OQrc%x>CUWQ;W>EnGhk$Z-0IfOMjaFrC@!$xJI}BA-|%B zEANqu3jLwE z^3x?tF6=_hqwX;>Wmffogn|H-h765k6=5=Dg$MjGUnlSQ zmsjOM5E~pwN=`{l1u@ezwCv2{!T>uW?LT4KlG3trVnyZuX0oaDcx@A?nZ2dyo@|ql zf`Y+$BMC_zU1=RjqXC`s`oa=W5F8AWY2>4|PJ?Cnw1pU7AQeowW!ObbM6|@kB_zbP zHniC1Tfyzm+V07;rq}OPBXa%|rX2(L#3L=q#^nDUrj^H01Rhxbxb@Jt0g;%-LLa7| zCSOlUW9QaKp!dZwE!cYvr|nByU^yWI;oQ<gN) z7jBh~FOQ6Vf%U(gkt7#!an7(bS_Ft3Z2g)$C@IimgSljSTXVD4pV9s#Ymv(!xFX|+ zwO^t=dZ94|cZVjz!s)LfOWGfFgI zo@d;Dhe^nyfaWOzqBdJ%vIUmxy>Yv@?qO^r($`A?LumK;;$SK<;@?FFy>qf0_p&PP z4;w1DQ!t7RWh@#**{&df-LB13pFxvKy~ofv@t}8u!dSJFRX-gP;NLk>s`phu`QGtQ zLGDY(x5lyK9Dc#uXxK;`^UmLc=Xr(I4xBf;qQRDz74*S#fu!mWgSX`GlkRQrf?VLc zEdTzUlz)-zW%`C^uQgv9oO4(GspV}=?x5jaLH;qNqwVfIP!p&~7d zk;T9z^uFN;s|md`#V1?7iJt0KBYfGAj6LL-B`IJxrUNh;N=chharpLe6Zl+1ckQaC6E^w4;sgod+PE^2~TI3%46M zDN$S+UN|ZX!*bTjUV1!OMiC-7Z#&G*BZye*jJoPu zYI$B_!pt#Gyx!G;r(7yEa6$1Lle1V zRpw6>LVq|Pb1UZ-QdlI#uMU?)qngGUW~OH%L=w+w%|4SI z87nzG!;^6;^mqNSvx6-CL2|l>Zw8e4v$9C-WgLnjq`a_f|nhQoLticAuNTEuNYi=N_h<{q4&9 zVx4eb`bF9&s-EM^vJz`5N3K2b`4?Qz04uVgIO5@ZuoduP&^ABvXBo}VfEhOgO?dzt z@GX}EQ`MeEhbI%_V6dVM?QHc6VRwYsR11HsE-fJi2&?X29VwXAubdX#dTG89%&+c0 z*#I-P8R^HVNVfjm@1eN4?X4s}`T`RJ#tl0{FEs-9OF}CG+Dt+lr*D3>U6y-dV07R( znex3XLY%b+1=ExSz!rN0yXRo1CWhbM@KYN)9D~va_R_P&F#w|&CGM9w+Dw|%Ib%gJ zdliEL@f{9}aG}6(vG>pdo)P|kg2{}=w;4STN11d`V76TsAcp^mw8!%V0dyw>iK574 zcP3O{{s4^HkE^qZf{chPn?&`esDG?j*!)K!#-j;eP5?r)kHw#J;h(g8J4dxw?qM)K znmW&^nDcrXU~$!G-`Oj}$*g^Zp8S~h4wKmkANYJakbCxmKc)=AhtA;8pm?T*SZNe0JAow(_1m5Cu3kh!heo5oJjGVy6_xiI9qk<0P(Dz6I| z)0x|6l8;}&uipjF#3DE%1YVMLCJLI@e6Bq`UP=`MAhtIJ>^7prExh&~`T2cR`zSbC z!w_01lgR{Iab!<+df3H9c8A#i8Jp7y_x)zEZp%fPrdvCiykUQ#%NuKqn{AK8XQ)#a ztFE@~0bTmnzlQ8YP9Apr?h_qw6U=uSVWb!+O=;2a60gf=7nkTcebsco1BQjNf89Bw z;Q)l4GXMM0j}*15{;}oJ?{$7X=)7Ey?m7#3wEGC!Xxz4YwIF)r@AyHU6Wh=1zr_=p zX}vX0C&Bt&Q6o@BSTD#TG~{{D`W}<=Lk$I2h&uHPlX`F%C=&?7n$3rc2xE78?{a0- zyxsqPm=}}%d*skzy8S8!!hi&r4dSe~jmV|!KuAkS+4Fa{8WiJa>32klv;7TGt4xrJ z`g>ZGP7tcDHyg10t!wH~p)-+D{?Q~9f++kg}{8~WtIo9&CC`CZ1h-h|Vx zTEFnnXja&NCw0p8vrJ=m6OHY#=w1Iis#MJGwqh(pUEDU_a{%br{w-zK{mkIeal;E8 z3{zm4Vbne7zJFDEadN^-kw#rVBe(tWh>v!s%sk_<-Qo2S(a9v>w6K8*`zH;GVCCV{j&9yP|%4aGv^ z8^F~A-z2K!wg<+;6-a*?uE6WH>Pds&Urrk^j=Se}+{ zI1>bv9KL=K#m$cvUP-()5suyjxV-$8-~iss^VtC|ks(Fj1GpR+yRW9My=x9X2xnNL z&;2K!!N&A@Vnyw43-QJC*yC&d+rc$B#4@X=u&Jk6VUn+^Wi0LUb>k9xa2b>cZa6Z% zKpkMSOi4Nj8TW!KQ$44ebSn?j<;O4b>?hciWLG=|mem1KuXs6Zd_aT|yBDr&h43j7 z!M_^v`e!9I_xDahy`!owtMR+4a<8gAeb zDKVb9$H>pD0cfaapbrV#9&U-Y0)^Fy2f+Y5DptMMTX~s&{TcfQ1(}r2d*l^>R4a7z z40E&1qfO*7toto70^t9G-#xy3r5;Y@mDChcI4>&WgLJa{1UhU#pB9c7*c38|%1yU( zW5EPhdqr6^1N^%M)6&uN??cmqCXD{{r zCLz!v^gyjRR_eC7Y790Q@2#G~yX#MUl>3JqP2I-;mN}E~q>3I8fQ!GN>PI)VNtC$t zN3^`S9@k%9R|@Fhmw;Ciz^RlLvB+d}N+;`1qB$4~P)z(|8===c{cSw?OINc`<03jW z(k9U!i5`d-OX#F#-Qh=^`8{PEy?1#f;WA%Ja-uNvJ-MN3Kw&enwaM3LH7kh(qQcYI zCZTsgWlQN95}TpkJr%E43oUNPHhV{3@`&4M^hS^Z>Y6Kgv3m5YZxz*Oep5HE+{~d; zZ~4uX1C4m+A|RH@AIDb&A>i}7-8StK6!Jus(XkpUgl2mIgJpjcrUEAPe>=E@x|a0( z2os2YFL%3F0e^ag)=E03SM6qR&NZgf%)2o*4Mh#zKDFzv*A9$x8R+{CXmEN3H+Da% zP6L;M3_Fo2T0g=$O=SJ(KBa@GTe6LKk)E*>g*Yj#GZzGX-wgGVPCV@ibd++pSt}#9Oe|C0HnM#I_Zjg8wXccJK}`y~OR z1(o8aVd$?u%15pVp+nC>yVRq0?Us+XpRErXf zOpH!ww-xZWYrEE+|J#wQ)li}3eP)Qi-Ma}>>f_G?s|eP7r%D*nMm6xC)%*Asgy{7NhT3bysEWShJSH<^m(QctY+ z^gn5?gUBUver00rt>f(`^ElR)XryA^XJGq+&xQvicDJA1Z|;|AIW3gMx+=l0Rw!aF z`s=ef9TW=_gy7VcrtwD`4YB?EH9`IE=yalLO9qb`E#vd_J3WL;0f`U>&0qCY?ccBe;@Q7W+FWi+?G3lj04yv)eLeB%d;>>k zZfgitbVX9m@Kz<8<(stB)iZ{j^#GojwJrLB*ju{a$RMm@nnWz>o0~Cj82M5Cb!0DG zKX0VPe0^0+1TW;Y)oai>RBNqmW<*a-LUFCZ#A7=7{YwC+X=e58N7u`QcnS==s+ZH7 z0lG51pZk0Bo9^*BkM7u47)B#566?r^w9quok$SsmJ)sOK`S>&nGz@y$rV;QQs9R(1 zX;}7s5$+b*_Vh|CWjP$+*)2H0d$oKVWt#_`Mzu{w1+w<$CphOJH$o-lyVwATz%Hm` z8e;kiWEtz*VN22AA8uMBK-dS{gz0aYm)GI&4I;`%1r0((%1U_GyBA*Ntz( ziLb{cS*nelh{wj$8O&)H`^J;jx@^qymW*!qSwx%obt_8(!whXA4moi0NcKtI6Tje> zX_T_1ocB^K8f6ea#{ZgM>dZ~s;v7kehDpAP@Gu%a*q%uwvkctOPUMN5K84RUXL6cs zb@!PWAy|x#%J=w3j0DNkp8g?Zj%$;d2L~Uo)Loqp9x3+A2_MbG*PbN9^cn zwMG7R3iWF-^OVHFOr5;*h)LheD}6Hqj>NjjCSCl3asQm}+W6Tky^(4e^^+K<_Nh9? zCwEUjfu=7$3vc!se3_IH_`(D9e&B_>CSKV-nr?n~wP9zqM>tTx{Z>y7p#j#?WW&L5 z1|L%E+MI3$i?e)47xBU6?QBWE_?s*RpH%OV)VlB$uL#aFCK-VdCRHT6r6Bp&aP#Qb zue*f&35>nIFFa_kpR_ckBS=oHPr|mFCwoSm|1J&3j0#IH-_s7yikkG%25t~QB4Q$! zP8ZQKe5~e&32}2?xF(q3O9IVwA2c)LjtJRnnpub%Il8&@YO+rFN>xX2cHGD{aTl&Z`0n4;{AGgRi=B(f zy5JCeRdAK>Wa$%K-?qQ$$ZP^)?|dri`E~Od0|EMn&VDgzn-Oi-u&e*tR)OsoC2d}c zD@B0O=&azonxkQOYXy?9fd2+S|22Z>Ugq%KgDXp%S+A7W1{dTz%KduGWCwqp?)}aB z0hE!2%BBVRWsRSF8Q|Q^Ncg+ZmsX=ISS0fnY(;?xkjHi6vJ`fk>{Q!s$aQtZbxCaf zr;8h!o%PzG(TsK46vzNwN`I#s$~#DwkRQBXQrE^%@Fa5qNf@u{s8hQ7Y*`fp%C51w z`r76e)nIl|C@%Jz5Sr7zB$RF4%{T*8RGX~jT_@1D^)y`1sf^3^EsA9Yq_g?(>W144 zfcySD=VXE-Xv{th^eUrnT04V9;H`+rpuYBPi2#6>_m=SeMf(Iq${29){Wx@U1SbNj zmTEigJab26@O$Kk?}sU$%Uk-w=Ym)urvF0!4b7AjsT{kT5cDqmTJKU28E*_opC7!? zKj@4)8qzyTNFAP0Lm_FIDrn2LR@(gC*QVPH#6U)mQs`|T=(n!4<2kor}IZ0OIU zBd)S)&mRa;AXdBDx)%;pbPv;L+K#8v%maap$G^=lzz*D4*XUW?-TgwB{T#L~D~J?n5R_d0Z8sfO($AcC3v_yR!r2iXYdAex#r7hRi+NI+@$t`fn6h zUGzjF=T~B#poJ1wVDQQ0S)$2Hn37us$D?cm*t5EO0#Q%_D!!KS6- zGVocMIoY{{{Jg?~;-b=$^0EqIRb@4)wk8$$KdZ$48#ZX>2Uvmb-u}Lxp@GMPqa$O( zPbrg6CZ?yxpUuq8K3{yfuspx|V&(O#rMGME-hBM<`TfJqFP({i_z@He1!#agK!1&Z zz#xE;hWYQ2aT*qvj?c)<`oFu({y#^?|F2zU|5H}z?&-eKI!wbYgO9 zdS>?7-2B4g^A|6dmRD9^y;ToXyBSQ%_5zFJoz^hFr- z$jj(WOBnOBhMO4McBePzhHwcOv~`PKIwdEAQM;7)7lW9+WioS`X@41uUzpM=7y?&P=-5ls za~We>{5$pN9!$Apq4J#O%KWKIjEU^rvBIg9TI{j*R8UGd`(qgFaLwld^5evOjZgN3 z)_0c{xvrtUeq!LyUryH|_SEe|?|iKosT5z|=F3F8*;o!=ee#3%8O-Bh+KQE^wE8<) z=E`Lj2KWo`GBU{_QSkcz;_f}Wnt0=O?a3s8B(xyC2aqaVKsup_6w%PTgx)oZA|OH_ zB!nJ%sD|DJ=>lp%P(V;rM8JlXA}T6K(Z4+LzMnVy#r^{Ob=Jz7Ofs3d&g=Lcr^T}p zWI#~$049W~jRs&vTogE87y}|(}ug01d z1Hi#3c{&Ppa;E{4Xe;9@V+3Fns@VOJ*h}AFlGK1PKbNDpEtT6 z9!f`~wIyJS{A8Lw+2KNEG+w2QAcLOe;m_D09nujEOzwfdPeQ`|e00K=~{R>C)m&pGm_xtl@0gC}c?0rk_GC<4%;j_EhLdBs8 z&0G9fi~{1=3mL5`FMGx7(;UQ`I)?@3^jDM2QAk&3K4)CY~ z_xR;xgyfh3qPGo)4%e`#ofb}M2RpakX0sB5Lh+M29rJ&Hc*LWlPe;{j3k1&@l|)K( z42MqomXSfJP%g;hrEKHA{(uk%YGbpua25+ng=ieG@i}4Y)}`>B8ZdJidnCKi7RVEAipNr!T;~=F;IQN2?~u0a zm#FFqA2-uvEQx>|b4*^#fem-@9Um9NScQv+|7VwwJ_`gwO>_EEmtUD^U8LU3Bj{F^ z<+B-e-qYls4bnDF)Tr*D3c5sxH{ALaOqlA+pW%w1a6G&KBx^p2O`fxSr%83y-(Xo*%asM;#o}Zt?;YmMuk2;*oqBL}iXOO9f$SO2b4=J6hT< zG?eL_vMDWXNfTEGRgU=2rEy*!v38!tr=KoN=1XBr0p{pZE%(uyfkqCkV3O_Wp^s{x z`^uNcXY=}+N}Vs9c!(}6s3?Vu=+8_(jLxtP7RQ809q3IsYhj6}+>@bg#FI!Y0cY@H zTxMjAGfE^IjiMI>q|OxxnO#2#9QmaDl~Ok6zEwk!<_0yU9PYx>GMjmcQjMWRN#U+^ zq$P&0K5me>{?3kTSzbp_qtOCKR6;D5`s(ok5d0xtuJ<2Qa%^nnMVV}}MgCy6DD3a0 zCl)Z(&}oX(Qw!KpsoMvi9c5zj#jpQ>0Y0x@yWO>&zu~`p)Y}EnVz;(7v&F;D!4LCQ zb~YW4se_n8%`RX!kCw81Z~VJ9w@T4j7}3pCf-F>YYhzV-&9#Pd=fs$-t1`=+64kfJopW)N~Sb(-5v)|4YTroPMP%PG04-h}%am!ut> zvVNrVTuhOUdoU)T4e4Tj^o>)>AMTE9xE+b?h}|~KYzmG^0Zd?VY~uJ+yaIW0a)JEz zVIGcF-PeD9nL0Suw#Sjtcl4-sR3pWhF~HOI^X{hv1^3^`arT-gb;fASl>_~e&$a{N zcfILhL7GPJz*z>)Fe}IJ?t5(rQPJr24VoVmf|PW>{#TpGSAi#P>AuY+1T_@Z^4^Q>h0;LRD$?Q@6ohYX#rwxajA(U&DoXU_Jew{a=p;*Q_(98& z9<=4c_XpMHCkVvnYoXmW-Y>0jcWY+Ll4FjQy`qNvgo0Ue#mIKmBNuA(M11qv`|UzM zhcMY*P(qp9|5oiphRtST>h_WnFLU;g_~uh~O8tgmh{FrUCg&h~ zA~*3!O5zJda+?k$87=J33MY!!^fV(ZRzC~;R-@c`T1||-WSI11;+V8HUi_;@J;YXe zJd4BO9FNW);kB5wfEZ>N;JmD!X00;*{PBg4lmxW2p8n+Td2_En2rT+O8%QCyDoOjZ zv)$2Yj5>ut#U6cE`|gFR_+3FgcAJ@VzKSnjo!Yti!slyj?$GP!6~Xs6eP&E~;tfNU z!2|Ys%u|@mtA|J2U1&pF4Gm2n0ubXx-OoqAWltLYA1d4qx4nDsV{&&zObCBPXgjtr zt+cUE3JTj-rcZ8uMZ3n@({t|>NC?#1f+D9v=Xn5G+6^moRaMtocH# zeWA~iSrXjC?kV!I|5Ui!jO6D`VRE!C1R&)=8@0&|?v4WFzY|hk?X1bgq}|fW%=**+!H~6T-KPIp7l{gqRaCkUnFb+3lX0Se=PQqzN=b^p`0= z5ou5)xAv^d)w;lzRKO(_wHS(gL4~gArDcUuD+VYLp_al$pb`=4NXW{trbbZHB-S{A zxxmO?5W0os+)ORUrz5cgk2Gj1aYB<>^R5~I z%xx1!Vb#lH$`3DtyKSX)QwY35E-(CrSqG4AgqiJQz);4 zJ&7-*v!X4Qytot6t^`Y4tjyf2Ow%tp+A!LE zWKI@EL#$}!xnWiHo>dJQ?el|R>r(k?RJ}a*AS27V2rCRYuQ@F(IPr>P-m^~Ja=e%c zXoOfnD@6)Z4;Rj)mWIV5jf=?E0IX(^erK)StgJmIzDf=UJFWp9#{n$ss|umYjR@lQ zq1<>fh%LGl3*4k4hxYTi7hByGUNqG14&^GnaoL9Kk`cunUEC9z85;+=X;8us zfYQs?jr@eqXm@C=cSWW9tJ?*SEVX6L0%bCp!Hr6%Ciz)3F*nX$+_dXCA)(q3e9u03kg>NV;8~ipo$m%y| z@zIwuhh#A~PK49tiO}Qt9$9?P(3K%0FSzL@R0lgiX=R-VvJ(xA4NZU8l<%<6e14U- zt_XNtk@0&hl#S{5i5e{4uh{WyZszYUWA6pT=%!(fDQr5%B+M4!{$u`)$>l*cS*IOz5091Z_UKQa#hI+yR8_a?(8j* zNZVHr{C|5Q5huw`1UL`lwubm!7L`2Y(Hj~4N70Grs z)_Qh+TBHl^Lq}~uo@EBh&U$C)E(^G=h;3~Ty?<%G!+e(+6%R1z>F*E|SuN*;@3B1a z5X#%54t_C)$y)3a*PN$|!Tm9*Hmzn1wb;V zj#-Skzi8H=l@V1&?}(D|t<92HsL)+R^|R#rutD|Kw%j%?$567*pPA})P#_!1<1@PI z0asjxu%<0uBvfUt&79Ae!VTUvrDeJ=P(+whPP4gM$4e#=H7V=aW>o0?EAtNqC|GJk zK1Su6HUY5=(fQBcg9+0`!?0ITm|?_O<5bqHz_NEarJaQ@A1q|XRc*8u>1=eqeEC=r z^YFv)U32U;wVR|LrGT+Z`ZuG@+!ym+v49>evzHEH6EVZfc|F))$p0G)XSz2m7Ugydv_^jEYtlg zc>E930g-I!A5bz>b0g30vhfRQ46+z;izM;z%?5)-M%($oHQGk4hM=0v?i}PpH2|ig zv8aGASJ(vI2tdzn#ydq|BN_M@zRXe4>(NSGh#P*$m9gg?a@-6)5?~V(@Va92c?PpN zT`|LA6I$@&~xA);X0kXX1&4-py17X%l&CAo5iX z9eVL)^NW0Bl7G6cfF}C(#oA6`b9DfB810&uq-c_~Wb9+|95o zRpxNVs&wa#&_7Q6S(<&1Wnbu=AH0DJMLjHBUTCmdp4G#HKkQ&K8Ze3yi%Y%3QXHRH z2S-I7+D3pbOUt~-TXi~!mIvuEXAd$ts;EKj5F0{?fFzPzR)D|L%*Rk(nIRSsp<$cD zcTV?Pl6LOZDkH=?dmjf=L+2@vT{NZ^DDxxkPn^{Z}qo@|}VGYklqKK9#t z=C`-!%T@eP4HnVf)To-q3Z2=p%WjL{?kH4J1MZ^+mi{SvEw|0}r)T*#HS65o)Z^>- zVjtK)g4Nm=#hAiaH2Adozu6}&?bTIpX{vkP{LE3-R8_l_jw+r-8Ut^90TBZHby=1C zvXAq@`(Tf2%p{&Qp0tY4EW`#?i2#Ta4jeJ?CEuKvAi@>>&wVQdQia&FGO0?c;(8)7 zEF|BhRKC38n2U@wKd3|j(IBW?TMt129sjq$wgb^rpW1RzM{N<}sBO-uRa$UOtwXyS zzIn4Gs)u!A&qLQ(HT_EE__@vl40hBx)e?op^xg>YlcKT3p1j$m86>Q5N@dW@ zBImGv>VV!`|1Eh5xMSldOQ$qy^a0q`^-EFy039#C%l7)#(We4YR?n*a!*33pcSqA? zn1tb*(VkrgrSbafL^e?M;wtdt-9+}cJ+1U4KM;{qB+zc}tneK)k~n?}{B-MQ2*lw@ zz>$Q9QtN?fW7`V&^XPW-yhtH5mdOSSq>*AIu-{XWR>I#|eC)}tC-LgiO>|{(`3q(o zy3dYDoxAzbB00@URd+daYDDpU)~F)pg(Yia+Dt}Fyc5D>B8erki5@0M_@t=>;0be0 zmu(4MBQ%KdHelv!eAK0yr05}V2$PMcD1D-HEG`6ci~NCp(2s0*f5>0ll|MV}FYcHO zTt|SH=c@cF4ax5&9m`*uDj2?6Jw!jym*LF7#3o+^k`=>bq(;{qBMUv{upF^p>%{P_ zQ5Q(OMxm6)iPVOc^%lRS2`0aftIlH=@!+5%XPTy!dw~X{y+)3$it33VIuY()9F||iy9CrfS zRBhQi9O}kwlsGHb7oW@H0_h`c;=ND4jvy2w(cqdryIdNkfre+}4`Gb3UHGw2O%v!P zKsvuuiJlxsAc38uij8eu>bjro&ea|al$db{xV;>`+3gz9BCQ#Q4H8HR9dd^r5sKP+ z+@;8HXn30Ugm6+@VfjcNa_+!eIjT_i>0wSK@AHqi8?i)Umvu>0%qU7POUG3y5_>f7 zIoF~{oL3KC7$y_m==Qn!D@kdx76mvMb(G z*Q1@LTOZU@5f;i>Z@>Qesjcj3y_)XJ8EA0m`SIjSXSgEqm9e}`A~0KW?l#dvIwj&A zbEq`Xr}grqw*|+IWkBf4O2?fbgm`h)HzA8BrkGyDy-Vi;_Ae|le%)uX$&i(w20URC z#@9*e*SH=s1mFf1no4sA8K?AGDxoK=M+2H>2#$=glvS`fk(ql|tmfJExy#9imNqHl zxO+QRyagy-b6(oi^82hbS^C@7IK7iKhb}?#?rvrUW*SOFacW|v&TH7GeJ{RfIWVRc zpXWz$vV14ZULJJ|mzejiC^GQ8Fp*T!mbAayD+C9{cMybV|f=oBp zDM$IqJGsobHQ2G+wJE~6G?)R;GPq>q(}w^m6WYotulht#G5yvT>*t2|*WR7b2v~orU@EkJ)74f5z_rp5$}x7Cui6z4{F)r}L%nuRIa6E7i zUetlG;}0UdgkCI6u@;4#p_44jC@|&ut2@F47f7D-m@Vt`i6pma@qbu+Iw)vGg>Qu0 z{a#wSZVPZus3>1Bbbqn$dXjn^4x-DSzY#6Lv0D?vyQhFw$&zX>dyfl2<#@mmLG1(2kS1td6ny9FFJ9kKT?@q_-k7`jX58k|A z=xxuGK70PR9sWU&n^`6=^WsOZWi~$9)~M{r$eqv2CbWkK7-ISd9~n zPrf5j)$hujV(yBM!g!Cq8?QO8L9*L$Lfk1CAlf5Hysa-KTj>xsgjPt%$$+xrl0lR_ zG5Ww`@x>X%_Y-w4v_c;Ij0{Pz!;tH&-BxptGiztd@zdF}_l^9IB)Q&+y4vN-L*xij zxg^}pb@cL8@8F}2(*l;i)XVr@9-8m^!P*DJUcGa2>5l0B{hRfjl@9Y~He05ytGiOT z`y)Bv7JUy-sr97%HTd+>KmIWypf%IE$n$Z_Vtb$U^$W<&V7$@I_RgHHP%|zsSd;t6 zBx~6lQwiKsR-JLtEe!k?|9YY9$&&)Po{D3y!j3;3)c@jgDMLbo2ytgTzhf;%T+2}O zI=we%dwr`+;!C)d%9V%wf3~`_??!qnFqWR3!nVfU@U-=fX&f!;Ny)ABwu;q#_~7e} z!RIpvrZ5dA}2ITb4^;Agawp(iDgNB4lak;}`eWo#sA7`RpM0}5dF7Gd& zmb$3hdo~%vlHQI4r{Ex*`_7QWw@{kuqiD`wYZnqe^wB%3w=+XQm={F9@mAuvNu2)y z^ZDSX7+`&ko1@qe`}}z}+0;foj@7g9`q}&jAz6(h%gHp%NT_<_*sU-D_NBMRpZAnHYxGkjQI72a7}j(?b$OryF_FY@wnU7R@a#K?5X!yjvEU-fOO2H zxFPX5#d2ULQIekKKt?0sm0ajc25ulFLmg zqzk`@krP^H7a-63gb5|y)_TA~v9robYE?*_c3M!Kj`uDFmAE6rj!jd&d^thhT$|m4 zhZ>@dCDDX~!WDxn1R|fxrSArj<*Y8;k^{KW5IIanRcKrmG0sMqqhclbG&RFez%Q)f z940vB5pSk4;%ec3E3G%*{+Qi;S`k22e+F==f|a!XVc;Z83%zV3U$%>T$WxmfTn0$ z$07zGmW_!O+y3fofiux(9Vo0=kyF9dF!E!r93H~In;s){PL!I)9+z-m$Ul~hH<-)# z@agPeUxXP2cunVrt|iT~C)m0g_6y@f-7kK2H&nfc`0sMw)zGk%ZB(&d&@g+d5tZ8a zDYqiFKqof2+d83x0kLn2h+{#$1lb!_g_z*jLAI;b>4o+U{3>pFWV#E<<&u_b5W3V& zdd*uKPrV_R4P|=p2A{PlwSO0q`!y)*@I7xNE@yJ{?6h#Hbf2fbQbyK@xHc~1LRhws zP@(laO*rI#2w07B!MMwBPCz>l0>XNko0P=*kb|7q6UoDc^xP&42kwFkd&b@VaHX3O zAAb6(q~~^a0^*%#(1^T^W6?)N$}*`*BgYcl`r~3lv&}w{%#i+;O2A*e@?MtpcDdkD z+GW#VKs23SSU6{1J}ock;@|$D#E=SUrNbu)zEc9n^y8vzcKjuq3iInJ-EJYQWCGI3 zq7NhZKa^q+Wfi-X`D_`dS3(AaN`Ay81b!;pWh;MRUEVEnt<~mQa7fxf5a2tB{!f8k zQ|iKF4SbEGIa6Ge8|XUp;Hk*~)O|vEF`>vKoNIv5^aCP;g_P}ig|pR7>70u!^41P3 zfLNte+$T(3Duc#l#0lqJ?W66o`Op74sQR8>=wq95c*5tzUO|u+_4XuTfD&dDUjCjG z;v!V%kBFF53f{ENvmRt1XBo$0&qkz$2oP;=bwQohy#$W=3wze$OQS>Avf8Lg{5J{O zgZ=;p{>-)Jf=zH%f0bcx&E{gs^LtH>F@+c6Xde{N?yH3!6W1n%I5?N9E-5Ch1{bk> zwD`q^Wm+_I`;g)Ki{p|LX23SZ$)#e0$c3sy@r+g#LFkl>O*Mv zL$b}vs+9KAnwAT@!lJsAE@9aM8T$!6B9NirnxsXJ%kJgL!Hpi&M&yngDlg?*SZJPH z&{|Bzf9YpCUCSzTuEb3U?~o5JhW@H$DQ}e+z_TgH?;GMh#qEx4(I4XdU&RxqC+Z0q z?lJMSnwB!_u?v&vU2FGT|2xqj*_1ffM>bdT*8P2RbFpD`XCQNk z(6d&v7hm|$m4juyZ55`>9Vu6iE!PhZlPzZsN|%2B z@XS!ecN^*}a*5&i$e$MtCo+3Do{#3gDCsiD=wEh=RxV+z^;p|cXVVhXMMIO}Io(ID zC$r&I+1y9#0l!cJXWN}`q8;y^Ca;RPmy{;TdPnKwq8|JA>Am!}Tg0Dxkvt@rW0sI$ zoH?R%bHsD^VCcV<0+~Oz@l(-HGS9JJzNPo4N^K*_-sooJpIb*ykTfbf{HAO4H_8Q@ zFL;WCiuIN7wcU;VljKUiGI+1%(~F6`Qm?9&B!o~zCVPa^|5|U+|6{$~95DUe&3)3} z_fP65d&^~ofym*(;7EwrMt@DYS0?Ag^Y%Y?yuROUF_BJWyR& z<539bY?#U*Y{RF|YF2W=wKwiE68EfgaYSc0LIXXqGZoQgTN_4?!RpRO7~d4NXO><$ zXawzMSa|l9ZMo@{X9uEpNVgg+6_+#?l1sdzc9lDnn(m}X1irH%&3qmZI$3_~E>vW> zr_m@?m2mBCeHQ)2h`P^Q&gXyZ>-55m-tX5ZZ;jaCTEe}fY=4C(8c~47MZy>me5Gv@IUe;=ZAfH`ln=bnd{$0{Y~#p!nj^- zisU8f0Q*<&1sMmM6~8s%xW&2rx^ei8* zlD*$R8J{B6%9>>xzgq#B|8-XgbZ4P^2OERb8!m}pU(DUBxpd{-oc)8B&q>^v2j95< zDQ|P^Uh15Ae=Nsd7^^+)um<4Q=!t7(RcjTu*Q#;=)#b?z`x6)Ez`C>R8u)cp^kPpl zw7c~GXJ4xmk9Kjpo5PVKGp}=;b^d8*uL9-*z?d?;|M2I3>?>}OCE|74Fq6WFNnw{6 ze(N@y>%4#{E^|?!7Q+exjTi=R)xIiOuJ2s=`l;&c>g})0#Dp7Xfp3zZZ>Yh|iwsOy z;42`ycY9;o{#$MIQB*PHhxXTZXOyL8O~(dpkm#>>B&RlBeR%u#OTvS%zyfX)eh&DP z_~k*)7q^7*?W^PeG`F*Bhrg{=e#L4z0L6?S&3?!u2R~G#eyY9sq0RGC<=oGs>OT#V zeriAZX^{KV@Y+ueo-NBaKh1rAT1jo$`fizC+d65wbxLa6-gFyxdfWQkwu$eyXVSLU zwQX--V2jh(n)&mn@2|k5U%}UYh2HtaQsG7({5mVOLonUB;Jb4%X(#5|PVAkX_%}NV z2Rnzy#0$9rlJ9QW+1-?+-HdCyS*Le1zwKt{?$S*6@_qMm&+X+U?Uh~It2n(^{%x-^ zcaLGZU*o%f?c9EK(tgXe{kGHpuUc-!bZ|uJ#z#R?iYo5d>d{BFh4+ePBI1CaP z8kbraJW>cXqQSSju4ZU8jZ3!YR#H$L{1x^?uBx8>kq2-3D*uOoCH#DH>%}r2j<9{f zs*DXaL!qc4GcKDkA#Xgh@|wTcup(tR|5Drxc|@_3%{R{vW2ixVJpB=aTQD=gh5}MC zI3oH;l*Xee8J<)I0IZ)U!KGt|J!qhSTlb*jrtre&z()bwl9Z9wA7%|#OCE6JA*now zVA)+jhWX^{a}QoY-K!p3ZXDQIK|x>?Jn|VHbfEh1HUsta>ahvmfLkdqLS~47$K@~o z-bZ8paBZ2LJJR0uTj;n*f2V^oh*N z*Zp=pozUVF8QHghu&k8piY1aj;rANgAi7p0$Tt`jOM3;kaZMqzi>4Cmi#_5o=9#0! z69_gt*GUw0P`i<{tWKL&T0XV`nB$B=yl9~`j+&06;?MxxU!b5C!{tp&LGdHvGIDP# z4ju-K9(UH&x%gx6o=Vl&S#7vwKUh$Q@*WJVE6`FwT0bmK*QZ_sCgej~U@<3_O79|Uk`dFopW6^!=IfCRgi*wo-Ua{G(97+(Wr)9I zB+*;l^2Q(*(S4R}w4IBE+Cj1^vqk4uw1~5nEYHI+PuZ)kv%~S1}qVRPJdl=%<{1Kbs6g(}Z`l^z~ zGdP;iNeaZV6Gr;#HAFu=LXuW~#S%#U%m9w8e)WkM((_+0M{oTX1IIXHMFN(a?GfeG z!xPD1+rBj+O2vt{{hHNHHo2K4zx;O?LpdAyQq;h3Zkl?-_A2vga74QUs_E<(M-Kew zk&O!||M89PRwL`jR!{q|jN4m(%;0Jkw~E|K+^!-);EIModCh0pI%nzWn6`_ixh?<~QOw}T#cZ9e6P zjFOU~LlO35D7q863@0YNOh03Sty5x|2L%xBR4WAAedcmp`U8!6Q% ztsw%b_2e{zYSivW1R|1&=30j2QBr_v2*&fb#!EHCCkey=TI0k;X%A7nBs1Y-Xqs)Z zqci4s=S^IO%}EHm9CKVP<~-aRCMzsA3p*mtEwul@YAF8$oC zCJt$`DomW%X!KscNJScb^yjpK@kbjv+Xp8UZDZt6fxs@gnk;l>l7GdrK*aIs zX=y=rrTZsORBmsg9fD=$Jx}uZVz`uU$3G?BrEb+FjB;8d8FqrgK#5Nwgu|6-rYVUj zxE;#O?0c-%TWN>(DtH&KVVmomq6(18#w~25AE>E8%K17!$VN<)tNo#uG_ z)KWV-Wzu%6J|%4A6#S{GoY6O6GI zSDNN)yBSC9eGSgoz3$ClCClNDb{$5F3^3omXE%(_v+{Mg7fmG+4(8F{ebfe>N&giA zawT{G;KTHK$KAgg^7d5xSGZ6k z`|-nB<W+q zBGruMY+#c1rp9d>O78novQDjJC9}=#J&c)OTQR?ZH>dCMnHPUjVgEAWp#>THf#H*l z?RseQr<8Z+sO%i%D}_5;WOb~p4C%i zx&C)=6~3MdH31;`b$puP8;@%e*ziQINKB+Z&(Ol?*Db`y1G8x>XGXyv;WyW%9RH`B*2fhV8WI38YEqXg{&?-{1{U_?>sW8l zjc-1Izr|os~jqDezm#-0w5!~+83Ud-q6@t4Tlp~XpMpUWzrDXC3ZO#8!W^~KstJh}!kZJ&?_{S~(!3R*fEs!qk)>-_zm zlWX)rL49wkJm|#tP@mgJ<-oF55@>noPe)GBPfH_7r@uIkiZ`0)k2h&a`IRp+Ijk;v zrb0Sq zRpT>{Zc7Td&pS80yL|ng%avbZl^h9?7yGRBC6Mb?`;wLYX_XqFxMw= zJKVoRIG__r6$FSvA0pj>Cs;Qrk15V(%@^(v9>bq37@I6iPZk|WW~l{&l3gT)Q=Z}l z5x5jNJ^mn>luaz$*9`hY7J)%utiln?8G;B500IYB^+R<*0HQxY0yTuSno^!It$Qz= zZ|C!BUnXY8Xqd(R<74#@WK(PMEIZjz7yubQma*J^Bm4>PU67oj@ca&D5QI zUYKg6NKQnMQ>ic<-Aa~3eZWj*ET`YAX1zqd(v)VPNDbRfi)>;ccu-su8S?}vzn{J& zl&Zue5$Ks`=@|)BQZkjKL}T@ykWF?os90#Ub>^6cX+jAqV*r7`r#nrM2AWvMPrbcM zeL~G<;aFnJlsaJ`q4D72R4mst9qzH2Rl-aaA!HaK(v1ePm#wp~irK9B&brv_r|vm# zh&du#j(Yc?7SlcP1OC?mt0xG1 zxQaX$N~>$i3|^%LFVGSd$-KxcCmK+&ODYVNoTTTC(1N7&Z6x(=3dZbbcGLHRDNa}* zoSLnEQ|BN1ih+yLAgm@3mWNf31~WiISk_LbS&-GVWRM1+dX z{$oq6u=KPrP!Uu0VXe#oTb>z5&rqs*?*Sj$0~G)m4409s2x<@j$^_RPS+P6grmg28 zRV#eD@}3VTOP{V8%Y#{ZdT<*8d}R$}mBfG0uX-<1l@?ZQ#gf~_!*R^&w&wE9uzY8| zvK@W65HW8Kjm@bMg~ao{D=IcFEq)n@P_;!)#vN25N+G;h*z!#}ziky?I4G!GmwB@q zJ4+W;repSDUj|6H)eND{!dLxB#@kdg#k2>>I$5l769Yc8&Vt$I;+l^zMbFAIjfz9f zP;&y5&Vd6AxVvxTq^9>c(3 zw2agNiZuZ!7DXN+HK}=|*C^$*0t_0^Y+?q5D%(7q^s634F(#>|ig1=!Fe<#IR=IJ` zpb;zDGC$Swbg}n*i#?KK1`R^V`L$r)8ZwzZ-PD;L+jTZJuzJ zQBY*E-dgH3{mMmvet^!7fuymu8R#&vDFVi*;U)+NIGDX?K>y zEJyjW%w%1_1BI;>Sh+`slt?B1MOT$g{ingS;3lXAk^W4y|Lg;LvJyRek!9N*lqC%6 z;Xp$ci8|YEdZph@?|PkH(<5!u>3E2$M%K`3UHa5eVKYh@cQhN*W;&AhIIJ!2L9rdP zsg42gBFQ$L4Vhu>yc(=uei4iJjTquZKj=mo=m_-~NK>_x_xr|&^cFrx}UY2*U<2Jw&d?MIbF zR!|_bpdRts*9ltTDoL3Wg?$cu9MczYN5r+=7r$9-{<5@*kwXxnBGH|8MuS)5N4|!E zGU&-@FV??i6(#PUv9@Gm{4{X)!%|(UB7hmCYI|pi85Zrd9%R-j0+UL}kAGRX)<5$puj2HYEd)Q_AL^ae$6fCO#4rM!IQ#k3-R($oif z3=6BArZ`ezJG(=+GuLZlX}`)z0#WJTg%5IFB#`GhmCTaWiJFPSdA(<5kWb|^T$`Yl zn^4MPNv{p4`2}>NLEau2NoVy?sx%q^)y5Jt>dVmf)*)qNj(*$RruAJB`zhCQsJ!UB z)525@aPeV@Quj$jxBFrX5#U}U1+Y}H8qlh2dXEU)O<TUrHB;L~_7*Hm8gKK#$Vq zEwDgzb93DSW;*<}gk5g%ZxTzGPSIMpy^i{IUi*uXu=SIK&g7THK$+sLY<^YPC1aKV zeM~6+sT&UV+y{2b8#cEO8Z1v27}3$|P z7M}S=pU#7Ou7Iyu8>E>mh))mZ=hNTTDyB<_kws~+T`FmO?NSRb@FPW(g9thOK2iIx ztn(`EJj?8hhFfUB95m>5x2J!312V)V0}Oa~ny$b6p*x*!LI7o2G71so>JjRR=Ipn_ zt;6e7F(UN(?hRANz%ETOyI*d0^FmD{(5y_p_~MY*;`OH6>n*R>+y1U!&j~51d?IHw zuU@%gjsbBPx)r0L6$KONY_a=Wsm8J^&$g>!^O_aY6L))PTF=-Qd-9uaY{%xCQekH& z@wHEMUgaH#G@bW9`u9`0M)q)PuIMc5t6p`WK}ctxw%u$A_yUsBp*{N0Vs9u8cSlch z;&v<$JaG6(X+F3KF`*XD|DACepqL1Au8w|c*m`_c?Q1i7V22}p)dcFM0XHvOap)|| zDqXR_fZGY60ZT>q8^AIk;x9gi!~!=AgzdQUT5p(q-1@k``cWmJo?(3!2;iUoDd%7= zP^R|1fR^_36|>VNR=`e(7`g(zM@iE( zlwsj=PqF-H&=qq$-(*4MPLriC&#{G`D5K5C!u5b1jHLfG>N9xV6RL-W8PI^bmj@eN z@c=#vNJT(tBDzl3AS(~(nndX4aY*t~<^YvsXu9)+_+(D+?%rx@@c?8L0kdS5rHVW~ zstS|9=HY%y1S@V9p6z8xX$RB+RVK9m={y{>2fs2BA_eBDmBuRqmEZQB5blx09!V{~ z2#y9sHw&#QSw!n^<6WUJ9^qQy3A^;)uD>bPOo-m{?-h>zC@*-3lwhvjJGYEKrq%Bd zn$j_EdJ02@LkE7CP_Je2AkYvcDOba^G*=}hRjf6;5bKr+3Kdz4VD)6ME>-ey`Qyjo z$K@Mc3|Wz7YjH7a)(Qgj_Wd8q0w!wgejiF;VtVG_pR-^DapQVhVKIaQ@dAO6dd;$F zzvXX1Q>Zd-jq2ti`AQv-Vr3%{xC>)n-k`o#(~7L+P){s!FZSj-gtaUC=PdZ)i9ac$ z2FIwdoCW7=Qvih78MIA@Bb%^lJ{~fvWzHsNo1uu*w8gY2A0~zlY@(`FT!nN4XZ=7b zGNvY+t<7VMkNY_23{++?YM-^bL!8~`Z$O^6;qPX^8H{Jnk*3Gc6V*^^p6s!+%x8_z z6G{$^2+8Azln%G$A>jy}aNGL=4ODwx6?}I7oQJ@D+bWf;8W(t;QpD>&SxckwVMuFD zMs1Y$!1;5rp6$7a98P|sT4C9ja|dlui)4Pk68aibSuzm}7Qh@`d0(a}>-+GJo^?D% zf`i31L80Qj7dhknN5|8hPG1KmtNoy!Z*M3zA2W13lZmUvZcC0|pAtYlNz#pcc<0W+ z0iYXgFDDd=n`A?rW!{B|9j0N~L_!%5h}b4S$C0i==O-$R?ZPu0BGf|}+&^E9nK?TN z2rXx*^sUN7b73}7wlGPI&0(W@0ye(Qnp_jrYp>%dCwgWUWVhihc0U96!P>|vVel_A zon6B|7ClKg3~*WpB0e55Hn#du@YDJIQx&8AIS_8MhC9w#&#!?tb6G~e2vGKKUa3m> zbu*Lo)HloLSzN*H8826PknV3CP}5`%ip~jKbFh9KHp*{=R|G(=-Ltl0$4lH>hd&*ZPql6b7ppZ*)CH#`AOOl5(Dz;~{`E z@`>A=gWRgdc)I1+{m*?bV}>3_-!1we8@1|#B_eoiCoHPl^3y}BRlONVC3z|lDt{xW zslETtug~g7M^PTvBY%Vf{%q_PbOKfgQ(w+s^a(e!NKLwHupOTdcBo8SZ)3 zH^2eNkr4%4qscY^XVBtyEZ!G6V4mP_zS&v%RLi!t0v3C+n=*7X{)E~J`dPRUe)1$e zM~McSygY4h;DmR;5dn3kZD2cl!YkYlpCKi~885 zBO?hg>3n-0lLWY4l(WlkSTJ21S|gVWP0~ZfKy?({geWxKrNJQ?TxO^SgTdVwD$w#7 zgT+AC7bxpW&tSODg%>4YZB+98;qSx|S`}%>M^6YujF!seYi0Kyf1-dT25aAwyk$`& zw{}`f!+9~AlY1DN)o7tz^_uZ~&xGxYco<@n>7&F4^~b>|tN`HI$H0@B*8QXSAaH$( zm0^-8?`BZ^lb87-MfIkjy^Y>H#e*#~f;H(@bVzlijlhl zM)d3LbRFO1z4CSz+e79T+KA=+DB{tCEQ#sa?Ul1(4^@d1k{{ZT%(Sw<#?sIFqVMk) zDq1-1q=8A4SwgZmh=%PzmTKcvtAKl-fM zJZaM;Oz&4W8_bI71?=tnb*xKsAo>~O!`=u_54LTy)#HWUAB}ZxH4G8s0gL^;(v21` zRDuTC?=E0wcZzHcYwr8;{kw!>&xTP|1%$tZO8xIKBcefghAiScyI@~x8pNNZ`OXbM4|8;li!Nk4{z9JTI zHBYIULG0ig_S~qpN2B)hpX*Mt;$91XE39Wk1E7Aer?}Lj=EYj{9T@-1(;=VgPil1I zyLvNsl3$LFAr!6i%RaWp#!OjneXi9=vs?dqRQG$RDFqIEI2EWeeCJD)ajQV0cKUn{yTE=uk17)OymnZIufRfbIzV&TJ>V8}tkn}o_9C&u6Wzl0W@Y%1z3)e%M^K}+8 zuijXBc_Z^pQRM3DzmYz`SFHB8!`-H(-ya4&0QY>y<~wZ1O)*W!Uhvy?0iA8n%C4;0 zep4O0Q>USaZ+TmMQe3*!g#sG3TcSNLhJIty1Gt7Nu{I}qpqi`409nLAQ1$kLb65E1 z#WEH#v(>@fmJ1_J58`|gZZ8H#JD(>S?%xl&`=UGw^Zd-KNI+Q#t=HVFB{<0K3)M20@cxhQYo zI+V_+=|GtD(+j0Mu8v1T*Q2W<(t9@2nTssFKLPXy8)!XTu)K9(S1iY9B z-*p0B?9ZZTIw@^P(vB75?Y)F2Yx5!z8TWB+FY^4xYHUw@fOHAR^GaTt;~58x?gx_b zNEKXkgx?S&)_No+W0b)7ks!B-u~~{WOS8A?NFEHmU3(bCOLbp)X=Uv&~7bDkDX(qKN zGNqjSv?4!(q&pm)=@ynfZx_+}3ID>}ac%vE20Y7Z-c^Y+VY@p@OxdP`nofI}MMfsM zECoQ&*{nUc57O`kzAOT$tTY-Ym|0xQ6iaSoaBLL^D}x#9B6<` zHQ|tlZanaO@y%o@as7@D(;M>`-Y--}MjE?0v!54>VZvTLyd$Do)E1Tg_FulWq<1mk z@KUjcYPPgP9$Rg3V6D~t=mIVSPxbSWrJOmGdQwIP89Ncq-f2G(YR`bl7kZmKlwMX@ z7Yj8f|FHAu!j_lw+x}W`TTU<2?hM|u<9W9caMf2x6b0sX%Sr3-f{e>rj{S3e(0`vQ!jI57ciPZ7G`oee?PHtB(MB11_4SqDNfUg3geh04b)o6 zcHOZ&u;R`O8^PziDe}bE7O|=XJJqlKK0mTTn~<|s zL>aJUu>=y2VhWBk+%3+Kkv}TNR10f$!>*0y9jO+avfxnAFJU_lq}H;qnv;$E;vbHc z&@0v#t>uSGMO!-6ZFA&%Cy$ zBVFA-hpUa2|2Zmmxqr*dp2zqg<*Kj8|033=Nl-}=u;uSgRr7#GxrP}uF7p!3$yQq& zMExkP19pr1)!Z*J)F-PpNiOCMPmomAP7*WdA!{gkMCRU+LFEkX9?(m2*u3|vFzl5h znFDK2=p;|6w%pR;nDfq7#F4J*C!+!Dn^Ec41-z>zVL!M2PslpkMY1t)-MZwNWs1J`e=F7zgCwW) z8y}W@GBe4B0V$J7jf({GyA`XsF`Svo&1!~})Xx<&0u-&4U_YbIwOSIGxmjr0{}BzU zrX?)e07T2RnHZjw+zIe;)a9l4HCaxS`P+c zWczbcfp?%S3%FZ242bDEAwMPl4{?oV{TFfdD{JKs?AOnHBC!-4rIz3{m6!7S2`_rU z?ok)MqrbUvz?jjwBRwzQHp)b(E8x*+U=|*pRl%Z>1D(XpmeTZ8JE=ya`gU!5dO6jj z6JJ(?Q`DzY15?kY@ehrSmS>SJGPv_%hBD*hxDO-OlwejsyA`qXff4X)(#0Z{s^9ZC zJ-+wecK_8sV=s1l7>#n~_?ov?gMUZ?KkOz9m zB2Ua3bQ#!J3lci@WGI?FqbY$?t0mabsfob8>}wjpL-~RIg(CB^n1A(F;t6P}aylTc z{lyuWC(BdPtEO>-D2Jwj4Ay~6@>4zKnJNARDrxkxaSQzl3(s5MhKfG=H7QA+VOC9G zYNB1y7giddzhv_4=c^f$S0uLMVC)jDWV!iIRvlBoX+!%|s)`5e@zispD0aVAq%_WA zv}~^L@wlPBC2gz{N#KtoBNd!c3;Bee7o0`V%XGojJhrxMV3BorS$;U~(c{vW0mg@^ zS2{?~qe#B2t^3d3k?=yK)DKN5;tkIDRA8FW{9c#aQ`jh=jNxA3Ewv{fr3={$)B64|M*2~3L*F1ue*UNhI3)K+*= z_%x5q+OQ?v;Lr59O?W_tWtH>5DmJ5O_EOG9?9F?Uk3PU{m@jt^?xb9lbe{-bsGp(- zo(rj&^kI~HQ)wXM1e%pO%g_sYGbl9iohtEN)y%7>rY0TbF8t;fd;7P0 zbGE9JKd@D87w3!(n*gt`$5wp>GKt%3GY|&zFAvUcQU4ApPQOz8Pj8J_`xbe9;~?b} z%#9DCC>5!>3wPaRPTXa9v&-bVd+J%+F3Z*Lh&Q`DSHE+Zedny$<$v>?ci=nw$#;RP zKSXlBi@W|1O8g-k@a9(S7Ty`?jw8_PJN#!=C`!{&mF-*MWVvs|Oyg2QFp@ zz99$h6$e2B2RCvLLLMCauYe6UJB$iB468VdA2__7dzkp(5PS6~+4V?)6aN28$dyCp ze;F$RC13v^8kApOGCY-%T*<<1t^Z%f z>U*-<|8K_X*cf$r;_ z@wPAzIy2zM?iLmjCd6O?-*wl-e-*v*b0NT)wBj>pV58garWxxhl>QZ)-Rt~~WrYcb zxtkm$xAoX~fz|!t4ivaObZ@}{R_x&W#$21Njf6^Swjs+sgL$GZ0R39ac1+A3I`sGT z7){tC7vBj}>z(0sFP^3@BSBBX?7#IgvvKRB@HsWKX0i%iW$rzkD zYUtstZrR7;xhubt+LwG9gF8hKPVnLei8IO8?@gtBj7xcQ8&$@sn74MxmH7Q0FAyRyZENHz6K=-7rIA0%XpphA*}(0@~h3&ag`O0 z=01&4o*$PXe}5&or?Bb}$$0l1xZM`(9L|I2#}960)M3nXnK`@U|M`9p&}1|uCj>X! zl4W|}CMNIysQ%L}iS@vaI^LnFvtM>P=S7&+J1Z1u&5YgOu$pGJ>p8#0%`(NUBdVD> z`{Yc%7j--W?8SUx*X_hV77CeTg~UtuxT0vY*9~4aJfN~SoK$@%ejsg6kPZI(%eCm4 zHbTa}^$EMJJ;#fGP~H9`j1EZ4KSU#r($bqrAZGJVvO05f?9vZYF1Q2Www3Y?fwvDE znUa;n#);r=E}*g|L$vNf1-7NDX`+EH8vhr!4)ONRrkPLy5ObJ@&5KYTI^_$qq<|Az z8NhthnpAmk3lyT{S#7$kTSfhafH(*)d~}q|WBZO3Uge1&T0^ z{@$nJG+v2AW8vCT`WUcWbT!lqHKsQDJ==7bvzu9){Zq|kFviPlWtXFCthF`e6+Z!2 z6qzKi%4tLtD*lejP|`$UAl8!-lIQp*j0u<%2vfJG@JE#-roOzKo6ds~bSBYTc&PA| z3dd601vp3Qmi(8`6Wse@_X15aAVQSMNTe^pRya8|d%fUvACIi$Jp)HW!LDW`$0<#%-WD^;x4fmS9wz^tu zS$uqEL4Lo1TiV3(U<9i&8pgzWQeS(;fePjwvH+X4NmL?cfzT@uQ2Ryg-m`_HlV9e; zcb4rCVw=?6rx$sC#d~tq`%hX-V$-5n<=zzZjAshfdDpQgw*0nmqy z-i-JIx%w97-=&Tac~BvW0h4@zvqVJh%h-uus~l1dKXUyWeed*q2#fn$wd1JKi(hv+ z$p}6E=q|ah(M<~C>Tn*70&m!~wC>evpwZ8InqAoD%I`O_dTne>ipX=7SPX9;4)km=4RrjzY^M_)&Kr%v$t7bm|a=$_AYGs7R#itm^}Wa?|p4^ z?`O61V%B0sdLKAX+>7=M!Aqpwa3c?`9yy*<(6`Xm%Pp(r84vo8zjF_ zwwS#8@=Bz#3`xrbsS}_}YZaT--Ha1O%wlQ0)OW@~f4HX|b(@}vnd)gr2)15YmyBPi zy_VPf{@(7P{EPx?=7Z{w*-J??CEw)-9mVTx{kl=$Pf2%N-+id<_CIfXgPpAS?&E6c z!Yo&w{WWV06tt8yr`fu1f7FLGuS*AGXYj(2kasz5k3MK)3mINzaQiEcJTBCX2qT?= zj@slSL6YE;HnqrCn-ZHS2@&Ro-{Kc1RUWAZZ6s;B`wtHA49;w|V#5?^kik3$8E$`( zfu+*(bL9k1L3-nV0BiO#^=yE#c8wqdJ zY;l#}Hm37oyFRB`joCk+od%AV2Ko;kKKlo0!zKcX(`Md^IQ2;J{iM~*&|6Ph*WkVaFf*$|i zgn_4&K&&YAy`K7b+_y9k@hH&cH^T zk4~wio@krh;{AzBxl+$$1=ASwJ$0_z>uPkW+)bfeiclyn)$}OU9GPaRl4fn62C+!B zC2?dHra3Rc7oQ{*w+V@2)0WZv-32Q5pLn}0u_Y#*dFBoaFP6O%&dxH6rqiw<6d;2F z_$WAf3mcEeJ)cVr++ltZ98hgGzRnO2)olh75(Srsj}TWJTe*b?ezF7zlF- ztY9ScITe_*&!HV>Rw%AA+ZKodb9qGg-lcgC?qfM!>7&s}a7vfvGw!O~;1+(J^$h97|>o&792 zFG-&s8)qM>5U=>Nu6uc2V{!{o0_pNYr?CLN;bTN)2!GBD_?+nwgX{9ki>}A1W@J96 zFF5LFIZYr5p)MW{hTUYvBc8B-SH>lRI6a!aB?pkH_GFwnD+`#UR^zQ~rDy8qK z7cmh*0`^SzPUp>&a1WxHk~ZM4!?-hH-V5!er(tzHvsoYtDCK^YbwK?u|N1n?3d!Ai zrvNB@OPx;j(#gw9yI>=k;($rqw!?k3x3!N|@*izB<bq34CHf9j2dI%L32=X8kOcG7rW3F|Vg+ghWd;sJ#9?EEbgHFc&!RLlG z6jjGEi=!je-hwLBxEfcQxe#~x9bLwFTb=-UFa8~Vg6Q-NbC4Rh$VveGBCR>3vo6ljMIweZ z$vuOfJxT{OrVGGCovM!fYexOSQ!#B4EDy9X4VSRs?U)SJ-b{ruPa;+GMoA9EzgWb8 zP=_&+6z9>nr-*I4=G2P59}71|6m56b88{YjQQCQbvoObktY$$Hbjb6-pd&{RmTLsI znC-r^TIHMxmdNap24LnGvXps)Dv^@sPe7Zi=7oX`%roJ#IfP}LS{aAOd(YhsRJx?Zko-Fr}fA^6aJFFW!3LGCR5_>W; z!B^-NaVUgiy&&&bR>1vR0h!RsvYdJSd`14!>R-Ll$)+(8wewm;}opea~v~H+W?7@g)FSyVOQ#sJ(RY z+*~xEN&_+t$~&Snv3|^|mo(GNK?10l3vUf|Rv#V8osdF!p=nbr*sTIJfUM?L;h5R8 z*w`awG%O`p!9gD8>Kj(1lHKX?G-dF!Q}2uVTI;&b#(Jui$%Y^H!lp+b00s(;PGz-#*pn`^Cc56m6dJK#Q&&UlII08m}!wC7o0>`G+ILIYx z!MoMG8bJ*o{~-Zt9(O};lnn6VIH+BlThqqcvK2&V<&M12o((!{{&0LHHkpYk2w8w0rt-Uz=@u8n35nMNWWM>_t*!L=>@5TIiRvTnbI_~XjJo03^=`Sik{Chq6*{d zYbC$j!JMXYEoWW|B$Vvt?E2|v^yJyGChG0rIz><-U~;))Pv&BbRjQb5{h z$l1y6&S0qaI%vlkP&bF3LxT^5A?lQwwCp9mz9~9qY(RT?a~a2a+To)@hB8z3XZ4(K z1^_{(lVIAzD;W@Koll&x*;I(~23nnKB=kR&e}8=vf(J6P3O;Xyo1Lw^Gk7 zb<_GC8$0rM77G!gwGIIpLdB`wxa<}g^t(2Nwlnu1pG9SP1?S&W zk!7P$wttUomQ6R*X9;9LpR258W04kTPUm`RRK5Zb5~H=h;P%craO#NUIz)m9(ps;e zr=+gOU==FF_d1kv9T@rows31ZLm*$pfE&sd2K3kO{d%8pw)tRyUKRTWEOOYf^x26pT2j9%Xvzr8bgcW1hPXY4PNNPiKc1cX@!W6XhO`8Kns-O_Z( zS;QP_8VokO+;(RB(?1g*IS{22$k#%ML?Uc>v)Ifu2RfYD_Dr34^+`Q%PHS zmtufUB(QCrEKIt7Xtj^dtcbHUppvl;v5!hw;&% z+Gh|(w`>s_gnNBuaAanab&$u!gL}82_uJNk+rJNI-xnj1nl}hvOQ6>YWIE`nX9B&3 z{h;<0XLj{KF&gyZ6kL!I%&)<%&krL=+So{D5pDRz#AHBxbh#DGR}4mwK|uArn%e)* z^j8ye`~Nc5E*5YR2@HbE&=8|CG88_U6FxyEetrc7K|ujQQaQpFK^d)_VB}+bPm<9W zf{A2clyh<=b!=eSHsXb(vh^Vn=;C8AvyeW~IxV^W3hLkKt!q{w74P%BZlL5$J_Vn? zBhAyJ#vF>8OPV(sQ%`}lC6dCD$Wyn-h|jb<(0nymCzN;4y^6-hC7EQf<2C)}Nwq!; zAr=W-o3AskuC+u3dwgKb<5gtze>8kLubOo? zoHv7`8vjPmM#~(Tp0P~jhToIDK5h8++E~_UBT0Mtcaj+-MKlR~ZLE+TgVi3V+Wxa5>L9H{fj_97FcQx!8g03?fMag&_2)A&g z0xk!xdqZe$t-h{`413qwZ%HF7RsJKfz)R>UM*2*h%DRD!qm4iyLp+ENOx4b|i9fw^eUm1GU-E zFZSeo8a@^|pN9%d398(pF=%8t*j{AS&rf22wsX6LUVFX4l>S^SX*gdJct*>(Pv(*(eTw$xV>Y~b30Ju_OC>HSr0#m%*p+#QKdr&daEF2`3fO9p znGe-uSBSPODBFPT8A#t8jalnQG21&2T#1 zo0Vns{wS?|=*0vm^t1U0k9f%0-#ac^zF|*G@I=Y71tG*1NrTv;KE7m&{038Jq~6+T zSN`@Vae$nnD5bG;7FP1!%PeQp)R%~LZ%ck=@VZ?YH->ra3kqSJTo*_FXX!~m$ ztfqY@1fjw0>+K6s63nH$sjy!olJ7clSsmX;A>R)lD528)5P)5Z`W;CUc1YydoNwDI z_hQQ-rxVYa)SwinJ3D(%B-J>0;VScFI8`zzmEiM~YH##u@iJe{S*~==8LlyXT}$X@ zwAO?h=&5I8OZI1hdHl=u)I4y1;rE;?+Ss%Yg_?)iPw?l3^0|AFsxO(~x%haGM<2R7 z!9yWx@K++Bbg71f=qmBV>Ll<@S^uNtI^AoeX_oW{uu|I%a$S-cv{WzPW^o`G8 z9=mdnf6Fz5N-F#(b)gRH_nQ>9JFZNr|) z1zT%W5u@gumD5GrQyytdzyC-$z^MzJ#}Tp#Caw^r7#3Ioq>&N6Yhn0@Y>jO&e^Ak zcZrq)D9AY$SSvHyO>YMO$lMM(?=%}T6xA6Ts_JhKLD2fzcXvIdgnebWdi|ihv`Q(@ zC6O+COMq<}(8Th#CHYq?tmt7FW5Vaf^hN7#p5|h`f84F?4|}1Td-8pKc5<1&fM(q} zof{ef+X6JuxG6T=g4gMM6jLXz=0T9E>eg7BBX3Ch!~224JFxtk;g^v#fWZyq{Y)Ig zcJMXWBHPzdu9&+7Xs&(j%#O+Z*elT=*;R5YM5y>Q=)Fi3IQ*Xz=GW=R=HWVfb$TYj zmfM1a#7^aW(f)7moKr#U^~$3P=o<_~*{6{gy8-wW>6fM}!`~Nv$lN#K1^KE^7k)aB z^flcxvHO!>r=Ua|bNRXi!%yrf!6s+oYp%UUwhN1-+OJ(E1c++Pb1+`)-_KrqSylR4 zX`n~;IP-ldWBhsz0#lIN>|8Km7c#SE2_F8(e*KE_R8?g6lv#prykPNa(%&#r3Vj!o zb@j~xkMh{%8>1a`-qnnub5`dpR*8!Ma%X1joSh?fo?JGMu3CA+5jmrHz z17DRRe~y*Je>=V^dfa=Y-ppopgPNZVyl03D_hkw9j+=?#FvfDw7wJvU-2T9e-P?C7 zl!~g7ye;h$Yr*LIc|R=5Cu9Sc*oy()rF-)E0s_jnKcy$UuT5az^)gS7HT;wyzu<;U z;_$B%g}VX0W4D5F4jOKHNs%s*?O3Q=vgpxGG+$x|uS5Pq5`i)K@qfVUqq@Ws+XP`> zaXRq&k}>Wq+`H5k%i$MSU27|QCk0d&$4-mmjyeg{A~Ba*r*0`T_j-q*m3?aw4iOvi z>va*V=rjmA#)U6h!_TCd535MRyGy5d>ZEv+m=f#}9$oa0a5<%WGknwjOEGiG8Jr%; z!30Uj(35rZ!Ii?&`Y1r+66j;C@^EBYZ*lTa*RAXDxO(MqUj`pO3%io_XnGy{?f`oV zAA5aN`I=M++|%#kdIo&Y$8IsCvBqkhhmI2vq#ha=OZ^ADqJf!YfC(G>krL}*&)jmD z>>8b!Z6Bgj>sJz*@-i*$z20ro2tc%DHd4Y3NyQ^+S+#Z{o?$@?MUM1F)|D%EpU>wI zM_Bjs*J8w4EfKnHf&hE`r|y&Fv7(&P&YYah98oxsozv08^wH00j{p7c*1DWOFO=K!*)Zx9-SvXWoM0dGLlz1!`0*Ccpz*sf}lgxs< zPUJ5()r6QeBy4V;MB;S{pS>jIc>hPe63Nmr(LeMc{YTu`iCgbCLJE9i@wl>>Xiqvs z>*;QD@zAYhF|4~Yf4uW5>!*B$MH3;wwjO!sudlAIf0?&xskmQ)pK>N1pJP6H|a zmJFa*LY|^auZTjNp2w&+K#JzZ8f1J>!pj~eo~rlB*(lNJwll`K8IMZ#PNdW?cq)z; zQunh=qJ!zutBHFtn@m})U0IWT#m|w%wQi?oJCa31!c8T39L&LQfwWpro`|8O^LrZ? zIs07nU_cbJy~P&Cl&u{mK`|7CXrO$eyh6q`j_a9!zxDl5|p@mF(}RQ6LK z*h(=}uPu2X-R}r>-BVFww#4SCmX_Cl3?wfrVHg7XkJ0JTUE<73&liN5|ZjosM810wc39(+1-?yC=WPqnWIVpQLiG+ z(3O}GJp)E87dLH=m)}0FmY2*LH@Gpb8fkXm)g^m-k{>i)TU{W-g6k&dd^)K&V~)O- z;ihI!$>(+S%nNbYx|39tFM8ZyLc(VZR>mQ#fI*13x!%qsC^;FJbMV;}@VTnz(Q5Dj zi7V)KNMUqqRUkD2yJc}(jXU~e>0+h{HOe#-`7DWi#vIIGNJ+WhWP6__+p&4dAfrG9 zZ&TL_6#$K<1u@^Jyk_#T-FM^mj~@S(@4|C`B@h0%{AB0X@8J#zXzGfdtPbO&0agM)JY-B{SQ zxbU~XlTVd(OG}6JjeA^@A559-aG46zjqe>PZPJb@&IllNsCK%j=MtF-<_r#>I|gAw zp*ag~>Yu8=)EU5MdlAzFy&XT6-g|L%Cph7wN@5A*Jp+Vs9V7ybtaSA9>vmJ6a^;MB zR-`)43DsR}N?-Wx)kg^0^DF(KYiFbCF+NKEIz>lEv9QcxldPcqKwSZH^{Lf~_y z(wyfwB9-1PFF$gJHOWaJM{{yOS3c`zZI99)Z*rHN+W)Xu;uLxvgvRt*8+AysdZzwP zdl}V;!}W|y_9X^^E*kgr1UlFBO)$il-Ww%xkj8S1DYa9R(4Z#<)5+TWca8(-4=WW?qNQT60~m3jLR)6@Jxxcg&abnNw}2CQbg zA8P(kK&hrKZuEWN^hddqe#Jjyv{&M5Q_tAztJQ>_Db!~t$Wmw0!sOv2Uw@AmOef!$ zOuU&9_DQ}(vAq5Z%Y>OgrDSL1#ZGz=Lef_AJeKcEI_j=i?tK+cy%yIALG^JoIo3HO zX0DDy&@g@)yUP01D`dBpBrIR8U9BlWkN;Ur--JQ%+;rC5sikB+y>U&GqKV_!5*`rV zH|ToSKx}o>*C48ta2-ynWJNErzSiJ=)5IsC=XWN^e_0+aWYjPBw5n$}8ac8L>JJ6} z<7;Yo17Y0yov*`coS?Zngky^PCS+teJ7uTvgh96Z@T0e0138n;+hBH#?!CU#>vsvB z!)DDTlOK)QF0|lJqBHb)r(&X+))zMA043)MI_jEj+&l558%UB_K4R0rZ zt@sFe$KV2Ub!L+PdHTG(u!;2%R2^TE77dbl^Clrmk>o&(p(=dxYTsFX&pROg%icht z4^Vgqu)qHi+|Npc)(8)B2+_CIT#>Y;an%8Z%^`)p6@*5|u==}-auDs~J>@3K`%m4m z*ML>ERdUctul`qR!zJ5%!tjU79gK!6jIr^4*@NzcS7_`;Z2v3fD?q~E4f8E^ylg1c ze8u{aV*|^w!cx5df@fec$S5FMi!gfS%INgYi_r~WQvMA?DPW22U3>h&XzjyzD#-pF zcRf4M@c+UCBHQp;aOV!7fVg!2C9R7c(zOO|Y$mG_$p*7v1^{A-+5YLWLrmk8!E8@9 zD=mJ!tU!6ih~)%Pn=Oe-BmV`m51QXX)<-R=JRILa0(YTJH$M!CfHtppwlzz7ioy1U zH8jk>d5Oc=$lto@%Uf&Ty03g$(c57_?GBsnSYkQ*FG!-@K$|nWYc1=HW+(8UmjeW} zKkb`-o+D_qU&P$koT}An3tCucW$aUb?-H>19r;aNg{Gvmy_Y#jQ zbC0X(kn6y4OUQBasoxJC9JjgtZcqH(n)~}<1=DZ34BY=fJPG*!WgW{RL&H>S&Qwft zo7+>dS}=-!W)c)lAU zPS~3w7e3%z3o~~}4nDf(E7}1HC z+~)3nnJqnX`KDt7uH&Cj7xS>?4=Xd)>OPYbTlIoUW{0C9&6%I zO1(UM`u6t>B#ZMCnymoz6@OtVp~y=&4Xpknx+L>43eW@=ISlk+AmsA(ldPxRb%sgL znNl2lf=4<5N3ow>0JaFVp2Q#&&p%Wwf?wARd2+FM$=kUzxmrMrgG1)>d0lg|AMj=TtZgbpPLOpW*Mbx2UzzD6XA!#NWc)PsA zOT6O82djXT+VeYY;$DqkI+v?-k~&4a#=dlaC^Bkcv=BM(E6bOPd1=%BbsmTjeYYYC zhjOy4mJJH5Y{Q0kM(rKo5*w1@%%SKTq%IdHWkL_{KVC^s6d%_A&kzxRA|C#Ty$zCPry?B{-wssESKWp7=aw zP>M^xz`3;b9s1n%U2!C%ItDcavwA)+8gOtBQ`4X11OADUsV62kSi6`P!pGq?8?Y-C zS`B9rcEs~Zyti=ICv(1+-h7iDbMa=^uK1(|_01+_d1{ZqYpX^{Esh_0*@r}Pbh2T}8JtEPxlqhfB z0k^W59%n?+ zXWoB)x_(-!zdBEZaf!xbJY$x(Md1u8$h+LhH}9F#titz2G~IK-NRr(FnkWZv3Sc}M z!U96d8TXwTL1O~ifZshSfI1WLn_~UX`3udq;cPs|7w8Hs=7|7(G|L2y;m!Hb7mlF? zUyU!QK1%^Jv*v*VaMulh~Yy_G*y%kxC9R#4n5aF7MmX+`Z4~nK=T+caCuw z%XL$C;&jo_a66d=YX%hxWo5jGku;5MJ27@YmS9wI12k4F7`XJkW%pF{AW(Pt%YU?A z&wmH4fdELV#DawYT7B60TpFAOB#BcsZ2Isyt+Km}N%)*m4cpL_i=jipUsRGrjA;O? zpVp}&H0bizS@l+DoeLfA=XF2MV~pPx-t9i$A2w8-(S!LUV<@Aic0C`&u;h8=Ar-1I zNuS$dsaxz6Yt=Nz=y+=kGqIHDNcT?3o_dLaztXW_H};j~dAez%6kEsQ>CYDw9tg@XR8 zW7$H5>(7@tu{9xR!9dupXo~w`%45gFSH23t2sf4c z6iZ~BypI(e6l9#&1?;*9zXXGIWmC=|v1PU7_cjjesg1qdWRVzl$(Sej@^{tEo_8c9 z&o~xx8nU@dvXsO=pSoVr6qL8?5)!{G$XoR3Le9+(+d>VGz%92QTB2mEPjjy)-IiZS zHDxN9_@m4HGFgjSH=cZQ(ICJ?eJi5zcEV>p1S%P^<5q7O4&iNu4MS zI*>+mpaLT5=)s85qenLmK}wO)smwq^R1^>t#bJ@U>wJH|$93cS7p{BU;s#@9XXo>L zzup?|l1tQr+8gWetuL3%k4uidUHxocWKi~o7AA_`_c4*HRigcO9`sH;X)VCt6eqqj zdFPC{^%`xG)ind0af+5bT>5?vGP3WU!eBYsM|aK1MXUi+5?H(;vF2TA;q7>{p~X@5 zwJW%WOiH*>JRD3ROF(7l4(00ivh)>V$AO8l6a<^J{7hq@-Ht>`4O#LgcCC6rfYPRiLyYY>|FgT>n_BL+feG8$+*y zaIPcNqx?kG*CktNS&!d^bY1Je;qjg8?WPGteH9)UjT0}Ae>TA>d-HKMq22IU>zV?h zf^_LYP>_*<2~6+?cSLI!Q{dNM!eIR=qcMD_p~$DOx5Qnv%TF!CrhWq+_8;yk9fS-5ah?-k#sRyV*0{&Au(T_i;_m0;@dSK2U6^I+De$K+ZL^IpF$|(T!H6 zW?x691-A|4$35blcqn{;SIqO%-lwxCcc$5J39*f2Yj|^S0)fM#h zJ%w7lCxH`P?Y|?lv43z#0DQbB&K418ikd)!e=!w!7a+R7Ifu$$DUox9tYb(^^r&Pe z=?7MYmjUtlp>jYa3YR0SvdXVHqvp9O@aQIlxO_BVX(1sV^g@lNXgvgnMyITn$Z~X!!w6SBOX+p=z zsQ7TQxCb`c)43iJk*t@PND{-K@3ea<^<{>BAzgM92B1_$OJRLpCY)lCIL44U)hsjE zC-YAn69G$7!vIirv?`7wjsaS>qFW_E;G5LPy!n-J#8Lrhr%@h~DGzJp#`GxOB1s|K z$n2@%HHPpk7frX_R5VSlO~tUvV|GD(~Yt_4Xg?T8ZfmrbRgbSB_lj!?A8)XomdkV*zuZHkU++A|eE z6M%8^B$d)qRku-qKC<)_u)PGIi3KR#{D5u;W?bqj%62 z^wOZD%wG~|AN}IE(FI`D%)!ZA6$?lKdDm~{iI3*BGMscOtZFXUuH{(SGT|!zvJdqT zx3*IpZY4{D+r#M)FgbfX5hnCMly-i$NR|!*X|Ub`bxbAiA&p$8BkB4vK;;naILYd} zYQ8n8a8g8sO@kc#Oa;}HCKh4I086QG5PzN}K+i2eK|2c?TtyaLkqA}6L52RKp)hG6 z?JYTzYczKX53!dwOQ<$Gmj`yfN9~Dt>i?0Kj zB#DNY)9G}p+DTNkP(=ATM%5KmwJZ_A*{Ll=A@J;m=W`Hod>WLQqfM(jWtrSftL~m@ zD#UtrR$}7E_Q_pHh=}JccmRLB_rE1d!L9BZal3&ifLr1&Z4>o8CPJ)85 zSzR2Qhmrqq1g1$!mc#+|F5Yxxl2kwjk0t82umbC&w;W2;B^P0SEI)3xdH1&Bb2tXhzc%r+RRwXtJ+2|pSzrx4R_8QA{Q?NsO58; zk}Ga0qJZH{k!1r~otLc>s>D&6^T7W_J{CN4mO}Vjw|Gf+`bsqfN3?CuK}J#4fonj6 zWzl*#G9o}&GAgQqZO@GGJi1d>^cg3i4bS;j3c|X zM*`spO1UDs!JhGW{LzDa>FP2U*ikC{jYZKrButzY%nJsbDaoe;+u!mgl{1h2JVaOw z*ypAk&~9B{R%=DE;^U_#&*>pF8AY<}`v<8#JGT*F-g)mf0)Yqg4O%pa2s1QO50r?+ zHhVTqm(qfxCzlzfU2(q3ivtW;>7kDb-qt5Ks@J5jfIhe=_Ym-nQug`NlVn~#6fql0 zhd8p!Jqp@1q&W>L1UQ1;X@-RwP4t5r(Twq6GNR>$bnnltwr@_oRCdtz?K07i(<>hp~SAC18CR{8IW+p)C_C2F~j!sp&K&eH)J5=yG&3SFV<4;&8N<| z-dGDy(=LQd6Vsm2Mwap@@9VA$9f^4cIeb50-(HUG#jj8N!K?GfS27Rn}ZR{Wbhm1r09zD1bFn(eobCcZ79?20*09tBNe$ptCq18FSQ8JdAz(Ko8@q58A@*=*g<20pgJh1|9`L{<#M}XBu{P zeRQH!vgOT84Y&v5vy(*(y7@E-PoLsT0t=T=K|EkU8uH`iz)#7von%!B&P^R~ zhaKdH%XcOpErKWzfoF%!J&V%sZ&z|*GsD&jpV6jMStGaYL>+JvLj$cXj|M-Wd!{AC zdJJKLU%)^cR3rt4r@xsTV+vtg@}*x02DAj;9#>{Tmu^v{NZmRC)^R`<%D=rK54v45 z|F1B=b*q|!gB(xSN)JZraqlxrv}7EIi|0=&)Iz`_`kWtf<57xEcd3#-1+2G^rKEgNXH`+v!6$b|2=VPp z9~K*ht2E;+yC3Rf;3r9-gPu~vB4UEzU2mUOKIXu#xWT3V!Uj`7vCagOtAA7AMJcVV z$o*?hZ?_w|wDzcan91*YZ>ljOT|>&w8}i;;bGoJNo)fg_!gqpfKoSF2#KI(HOVyt} zy&?nq;08a)daQZ^b|3|+%m$DVEjVK7v)WSp=j>-fNgFe-Ps@D}$b2Us_ucuR)B!TLY5qpS)IfB?i=Y-C=z_Gi5ppJd^ z?knrx*B4g9mCBv#q0=>|^?XzfPE_lZENUuvbA zQX15V3O@xhpoIpod~8mABXGY~;B3pjr*yYFEoU+5)2k~|27?0K^R?0$G7Yag!XdvX zys-xf`?1jgQPc<@dT0`*%V~1oi8l8_pkijPlxRvWKyXAlZsBJwc;ofu6Idd5qChd>KdQ9x~7eM4i@eMa+xme&6#@(Q5nB~VP+Ai9zc>R7m> zKF;x!<9SolDIEBXrnq#Xw4jJC9&HpS{#GPK60xpi|6}8qe9rhnLCHcXq^1vmp=9*X zFs^9iJ~g+IB#~NM2%3b$HGhmwLTWkekx0W_a^k;gEp&cB;mG|-2#a(~MJEhvEB^t{ zG>IzMsH4q{UiZzuU1aB{_NO-UWV}TtG>~+m7g~ugw~DJIWUAUhWeg^|j^f4yRhizJ zm3{97M5VF8H0V+yl~2_(ULzD@$t9zA2zWmF(?>`a5$-SxF?Opht$OgUV63BA4IxTB zbknBu2M%5uefNP&5~-uJ816LtAqvLL|Hm#trOebWTl#dejcV5VDb6Q5>G{vUaFeF# z?|Uwb@W^QQrk&^lH~S~kcC{n8 zd@Nh+Gwri=p=&~-y3u_RK+a_AJM@PLt~b&&D4KK=DJjr`IDS39zd#IqyYUB|E9F@^rW?ap_L*{wW%;*4z zfX|h*suxUMbsmBzig>rRmrKfv1%*}l(4)AbLULqG3*9X%l{IZXxC(*OI5h-GJki@U zk4yb47BBmz!Pv6N%K-ppqBSg z8+dV_?)udbIm%eGRBrNAy-$a>;(8nZ@UPq_*qdVMR@}vb>|UgL1+FnDKv(hHuMq?h6-$O3&su&XTf#=I`}alLK0 zqw}V)(aQ3zq0@642L!BX`_nS&V$k@E98+&micBSaF7H1mU%JbO=tr1~$XhNKWAI8V z9V=H=buM>3&Rb1ZX4Iwo<|YNm*AE9I4Q0)=!;mO^-R`efoUOwz6CwB2>Pu6tm~{&D zvAhnIkPy=RZTIGzzrVKkln-=g?t4;Ko*H31_xs+-u54-otOP~sD%$0;z>RAx9CJvY z;gTR2IF$CwphX5SR>J_l>3Gm|1X-STjwukqVd)Ie&Q{x;tK*ARlPyt=-4s|!&V6bn zE0*<++to`vLi0 z;W@60qSjo9oRLATKc^tE>gHEX(RFg3&n2<)qKinj{+5mj!iHTYvtmK9y*Y+Olg!_h zg`2&>C@IRNpQ=5AqZ_}qj=y1}D0_UJV{`*l-@gmXRpgCu$P6v+v_`ELUTL-x&z>MkV%URFT?2 zn7tI~yv4iajQyxX!6qLPLac=HdQ_P(j>5=1wmpy6DMvffZ}Gt4?~ay2HJUk2DAFe} z3{(h7Dqv3_3I;5?&K0Dyf5Y<no0GSrkI2cNo*6m6^sDA8Zw9_0qsyM>`)%VZQTnF?RL%k-wN40`SmCZ0 z&r8qPR|Q0Ib-=Vs-Hz7#{dUnw7>R*vTn#?#UO4$BTZZ0v3KDEnf04&7iuWrLVj9Oh zY*kYSGu6m$@QMSF)R}IB9Pw!pPOq431;Ff6_vc^B0+bF?ScSiv>6KhxHNascWZAJqu6>rdKof!nZ34lv*xeAB}(YjV7E5K(V?I z(SuDlbh+K&GR)4tqNY&mPjA2SuyUoVW?EwXGa-OK&DeCTu~ zQ%t}%?(mgQ$4(FS3jP_$dTZkwhX#YWIoF{Q#Kl;w@w16&9%}Q%vO$8_#EE#ub?mpCsn}}z%RrfP^p@V|H{GMtuemO^x3BG9@|YDL>3*_quYSb? zihNX1D0j2@-f_+~xpQ8VE=>%G43iBn?0E3l{ANs)+vTlLSJBS`-x-#+YeBAE3t0zE zi`Bo9Abd=yz$8M4J~4M#p5D22Z1biuKX5jDbADRvMsrGv@2!|U{q;|WZG;ISnaT_A zA2RRP$Jk$W$aEcdwAHogu=!eKGPiQFozF~S0WiM)7OLdS{N}=sujBu($2&eQebr#l5t3y5U}GRtcRxGIA0I<{OFJAd1uoi_E!CEvP;4ZPQX zyP5pe<-61;@o7WjyAvxna_3h$Vz^3ixwm64!drwL&qJ-=&1+0Iyw&J{54Hc6 z6ZCK>NO<~gc$F7iB5awP@1&Av^e15FbY$H^m;i%#=e27w;og$3Bp3dMQo==%<{M3f z>x!$WCl8%_UtMj}_4oP{@;CIB)HLbIX2_{r&ys`?jya&jeQ#sRtpzwj!{ZsQ36>1 ztoXYCh7-He8X#dTG?j}1;qA_5Sfj7I5r7}^@c=}R!!hx$dVvldzOOPR;U zzW>U!jC(!PVZsuj6tGN-iDFmBXTA2kx)pJ4D_)i?a?|O?&I+)nd~NSj!hIafNQn%+ z5a$qnkvww^+fFK4!+Z5I}z`Y1KaP-jB7s$!XrsB5GMmVx5dMe$DSZ+&R8gb*|a^E+~ zdl4DE;|nRO@_y-;_SlCCEF?u)+-W2M(gctFwHKp4r5op=GEN69g=ZbU<;xyPv37=v z0r6jv$={unepqDtk?)E`B|BB6l^TcNX(#fX_D3=@tRUIe5_bwiQ@ZU_&Q&>OZ6+P% z0q$|_v$DwfQ|;S_1U~u&m^-H?l0&t10UJx2XSh2{IZ}j%lA- zQja^l+|k+2c}J>6?keYaBwRxIM8w7ixJkMN)p{JkMvHBx_n!`q_Q~sKQcXX*U&;%R z$N>&nrkLiY_ltWw$HzPm!*CnJ5^qHv_#DCfO?!CxYH2zEj?D?7A#j5na2)vvGtIKO z0N_a}4834d`WL#ozk79Y6e;r_GYiB?W;oXu}DhxdvX6MIL?5h*9+|<^hb5p-m26 z;&VCRu)}E|k5SW-UgY(O2l2T)7u#z{heuN6uz0nktnk;IVhjI*&l2TJJ~V9m6$Qyc z%B{e^pWPa`=;F?FV}pubXMbuAA?+N2i-G6PbguBgThH6}DITN6eKMlhP3e6@KK9jMITx z{?*;8d>njI!FE^=IKIyWa7iIjK9@48iny2@*tO`&;i)2;K@{I;A~*CRg!ifl#`!;W z%Shnw@PV`y=dR|mxJ!sq)g_J<3a@3(JLes+yk#hr=h7JqiwJ=kL}VWG|GpD-cdUM7 zv#_0Y_oP+OP*)9eB^Tn8V4NTH-ag=XLh1YL${VAVA1q0O;h57(F&F1#z$|Sw;eiZZ z3CX0>svcA-g@?BlYmMKO9IXr13##@b9LOozarWPczrQzH4cjf}t}6+!po8M}6sqE1 zKy?Pn`GR!C$=eO+F@MWWiA-q-*AUS>ph86Yk`9;0S^r3wK~*6V#+bVMF1+!jLkK8t zmDc`8+~OO!>RPY1`DA<|-tFWRmW0(@dr&A!0c`LP3Hdl*8X@}heM)D1@0xpk?fvzR z2CgsnH@$(oU#gP>Ax{%qa%Xu3q$?0fbWC`Nu1fCtq5IQ@703N5-VMUDyB;3m_7Qjk zImoV3mh?{`-+~yn?D{^E10YrDP}~@Kv?|n{=i0)pc)qoyhxS6xIv#I|k_Wch*3H^R4qYQ35 zWDZ$>I!EtX-%VK-NLGyduUQ!>c!p9^UMe0uXrc0J_cXem+w)RyIzo+!6 zxfR0-#ueP2#P88B=QSif_8H$EOyHyLD95+Gyvv(A9Pv1|EvGlYDBwtyf9U^0TgEdo z0DCjukz7A`V`!{UCF*-b>mS1I30rg`=DJ}! zEM!tEWtNla-IqNgJ`$?-oZ{a-y_S(XUMmvNC8#+hOzu%C>gn!y$`q+Q$k%%NO5klD z2yK2+N9EQR?obfhreYEE>J#vVHupa@@5V>1A}0@4m+a^dwa82w|7Z=I&+bT$yf{A+ znG?_b_lkg6*;$PVw>txoHjED%mp;e!joZ8)e$3*IcoH^K5#cj+yNz{Ms*n`ntCiBD zno=31_XK_X#aT^%7~zHQM9_-<CL{BJ#^KtFG#gP)ghbk|ILPuF%Ahc7VnRA2;l2Wb1K# z2BR?utLs1E_PXt9J;&t<1yy>noruM?^2^Sjah-elCv3>}>YbYS#lR3DQiq-9OV;tA z0vR%^zT3-<4mN3B4)wA55;dt6r(RbJuHFB@w;=ltYDrC3anI8poAfJ$kKZ0w%1zsn zDEwYG<8MJ%2raywynsdboxMn3>>ka|x!r7=_AuzRchPh7U;2q%%CtQzs%9~Hyz|RL zPW<%I7Gw32j6W{r!yit~Wk3Bry=DEf&1uoAX|X2US6^V#{K|k3lVKAN$uy)3H^%Ft z-kCk_*m>jjG6*72L{%8~?akY7cfBJ2~qHOBL(&mQ9hWcHjirM28vqLv|R#O`H zy0P^4c3;0VzMH_E09r1tZEWLv18%_SZhbO?wytU%(x}gcFx*3y)gNC!@$#fa zRek%UfmQ_%1~K=BMG{zzzKWM%if}*w1}uDA`1kFj-1^dq^-o}omh?=3q?ZKlz9Xt( ziE5g_J477}o)6a~09Xv-bMeQWbvM;?=;vqeDVIIcZXn%rg&~AyJNEj{f7X@*U;MiS z!;VG#gjBF0XN%$bL^Vs|cOm9RQQ*7spGtQ0k8-^*HI9%SRZr{ty7vB`*pol2`rdO< zzw4g$-!A@cM->)4hy=Z@jP@^K!KLFRI;u_Hw@d)Fo*!!3fJ`%6RV-KSyTjV!b({M? z_N#0Npv6?b|1u%~W}FRS!5`p>C+@@;j0F|NuV1~kzI@SS9nGV=A%ElAX87672#)-% zdz&{on|CHR?|t9AeQ7JUWHaj8f3?@d_ggVNTV&2w(#h@A$*qh_+v(S~^FbXexRuM< zF8ID(dT$F{PEm1o2lw=Z#lmLv`<({PPSgHf#>w6P)v;|QyB$3)yIt>hA9Hq}?B8Ra z-0QovH*jyy>IQmV02qJ2_i=r1jI;M*|KC@WdoQp3of7;z)AM)k{om>De`h&=Kkomx zH2HV&+P`JNf2%$JzP$gp^8Mdu&c7e~IlsOi`2UpKa;q{~nCi3MykLx$Ezg`RA4KCN z;E>w$7y0$@)G>L}vw%6bLb$)!dHz31s=^tNr}@ zUd_$_^kEswu%Et@=Y>S zgoNvjX5xD#;o=qa=z?0-sC9W%8cB z6*B4^Tdv}P%@BB)CE&Q+XlqLzO=BNLKn3s1k2>EvDonPhsxpvtI!i9gSmIK+5cut( z*E9b{Zf6APTl+#huNJo@>eQObemqVIA%~~R0WNcPtCv)N#R6PiV!!9OoOZSXH7F7z0}OtQYA+j>yAPX8U{9|2nRA*?RT?zQz6eukF^@z01?24|jA0qVEjmn{~{`5oJ+NAu5cRq1c(@yj=R17%fEL!nTwk z+h@BTwH8!&zEXnvMsT_Eu-2sowJ#l386HWu8@XpR7k1n0csPyRBexkaE&-)U<7P7L z?Pw`PF1$ta;^r&D6UcmB(XTi(%7=p-6@~_$%&5Yw=gQ+rp=y@L)O%_J9-iR*Jp;wn z?fo$(3X4s*uFE}wd?X+oMj?ogA3Qo%#`DhS7bEkSt5&&O4J)xx|B zuQ6)Gs2|K4mFOAc&Q*C;+Ygft#Tj!Nv<0}>3_D(LLY`NKK>9lG8I^smKvc&5lqfa{ zsz%I0r-eh1=qp0J3qTpeys#902EDS#{q096Sx{m_`%)}P=sc^C3x`46b3TukxH+U9 zzd=de8HeO!AYk4;_2%QtvYRTf;|3Vy*;9l2c%#~b@VJwgtV=6G@guh^>Y%Bo$|VpM zx{iv8?ow==l5XwjpQn}_m^}Kt!wJAjC+|?E0*iz^;@pV!X95xP~th~x-J&Ik~a zoKvFc-2j<$^07W#r6MymHTur;2^Eh;l^o&|VfI4q>XAIh&G|Bfju86fE_cTA*kE|M zXiVV;HY&1`Q`}|h#V%ifvcG$i~Q)RX@P|lZwhD%Fe zklcDIun5Le_kRjS6L=C5Jyderp%p#)>hyu&^a|b!-Y|ERzrA@9Z5fTqQm|FE%nSP_>*dWC7v*i#8o;MpgfaW zpPyCa3FP982ROu(Pc^m0S2}y+GzthL;=2ch>P}JoKUY~7ACDA0!zw5kVJk(BsGS0+ zMPfpwBKPa)iMYBt>)Y2Qe_|cfpA0L(|&fwx&Dc1w4s}g;-qIwYwf(c6(nod;Y}r=E*0|3ZBOMBlirw#U|3}4YB3+XN zzCY)gFJgM~vts6iKeq8c7jcm@@sb)YFX_ZSz$Dl6NKdCD^j|jzdb8llOTmxb@~|1` z=WS`iVQOlksw}$Xr}U&&{WERl{N+Xv8SA{>lg}O)Dh|HUn&Q^CKlkQRlW&qDf*$K9 z0_Ue$M2XZivMlD4(ttaDCWpIX`$b}p1@kNuL#6@S)x~UEjg_0MtB`|NJcIsC3~h{r z@3Rs^@ViLkA2!YM1f*2TUgKIi6Lad&i_xQJLyH1GQ;&&M=a|)*^#(Y9(P`|6)YzxT z;ZM6$RVz0c5BJ6ieRbk96mfQnZqDqsjXD-}z9ZwbN~c)W$QZ1t2!Y7ZH{g|GI}Nvb zX_)w{!a_oG5qxZqmd|5knM7coQ*#X2ZbQ+)GP#cFh4%^FWyc>d;srMSjYM#*<^)37 zzYdWZygb{{%~ky2Gp<2d`RC*}G5DTGEvm2YP|{YSpS+XkJYdT73OGV%9W9Av&rfA? zsH!VPs~rcck8LDv?!JG+&Oy4Ju@J;ry4PG5zD|C3rTidtagMrrO}#ft>ZnHSseAB= z?4ji5>;3l>FB$04E|O6LnI3y*a$m*uiu=UQOZjh*I`2q*KJ^uM9~^@1|Am_5*j2>o zU#X6pZ7FS{h*h~bB>2vM6ZUV-GZ*S94dhgiNXE{Gch4P902Y^3U;QW56f(SnV&VTqE z;QQk4WUa}k>!)O(5;7JEg8Z;>cpehz20PeLMAIP^_ON+LrrKzxmYQgy;>4EbSSY>fk1oJCHmA*-@|<7>!j4058LoRMc@#+H7WF|WvF za*eaPnArFxhF*aRrHo8&mPl%(B{r)hCC!kfu>p@} z_&hpLPd=d}NI<*_P^tnvq$Scj$O)_DLZ{^Ws~qxwm02P%UP_q^4{2fm3o1#?63H7X zsq@IRf-PTgU$XQ<3aKNthHQHT2XiJtAbGet`h`XoIYlBVk4&EROU|!J{O*+Y&>~ry zp4OxSsII1sfDKv_;Jpkt8h{@oP^<9?>l-N_^wR#+B+sm-3`iso(ZIRmjHa11nQclE zNj7oW_RvuXn4$IdhSj1|vZ%=;GgNKM^hJrx@)5GmEEKztXepVbmzUYjynKAY_SdJ( zeMG#nf70J7*qlo82R+I@)g->!jEyZ{aVng9A#0$6?3kEc1Kjw~nvL7eyl9!F?4OlR z2S9+^yP6m{n)qHKo!mi7)#D_Wk>Q%`jG~zoe$|}NS(M9XTXkmkMSnnP)>kzTs?SJ! zGegttq^VM&+>Cr92E>jEC{Q8e2NA3Rm?{;X;+gYqhDO@vm46}DHsn?R+V-8-wbrG~ zVtr&*IFC^UNoU?ONr@oM7W zOw{3X!B2;c#$M0({9Is)#LB zBtVsMP%Sh zZy~Azpw$MI+H9yJ9n##9qKO04SWqcU$skdJiap!bR&v7fjBBU6{~S-Cl})P(04i~( z1?Wvw<-}ZRNK(awOC63>R~><KN>Vh_j*0<%Kg#> zeKQD$NTG71P$jEm3jnUQQ1LAPKHa5Q#;V#}sxs1`F>_BZ!tiucdg;zsL&=wh8)Ky< zQkC0t)pejs#%Dgn-|%ccN~+YuZGG#gc6nn{X6_) zVqM@`=dwQIoK>|w5vGKP*SP+d#yr4iE8m44rNWFN+V88>B(9_yL!PefHY`hE#OnQErLb%rX@VYmgz0g{mc8lpjf9z;V9V!LF=pf!e2 zLuwZYN+))pCxJ)0xE$?U?S7+;HY=&#s(FhYDMG41j5W_YsOeIB3|PH&7|;7tm3tiD zsr)7;#YqGTI<*DpS+yr-%&rD$$en=RVi&|do8G1Rt^;`ZX*}XgR~>^FK33D7@tKij zfNTxy8COYr$&scGL(2YStQwpG$*B~rgTH{?mQcD#_A z`h4P`qWw3ahbANNfBuh)w)3C{4JZ^G24#{#g*#7Zlk{<4wLbTrTjk+41{l0ff2-5YmYpE)>d60L~( zwU!DFH8>K%_bFfo;1&zIGTe%Va9!~YFmOhUG-7tXk+w4J?EVq zDQsTnn;fSdPDV~*eNo5RwWG1KSxx(J4oEjt?rr@f@;H`+042ZD!Z>i@NgV}-z)mOu zaNocdv82*{AazBT)w{q>5&&luIFCV_H|US|$b184n27+xBJaIk+Q7^sr{JS;Iu<9& zqV$^!p_UnLx2ZC=XXBm7o`#e5{}sAnzxTS&*VQenzSNekG*5zREkFgalaFmi8LkL@ z^<+s5^z9f!`ZuJDhXRJu)g_aEZ?(rGQ8kegX#91bR{7A#yuyWH(qpnTp;wU&1IepY z1VVug2rfV$e{I;Ce_;9LwIZH%Du{6u174?T+zSjN>!Bp{bKdPN>pYkRJHzl1r$wib ztQK+Ux+nIYF~o>|Eb!x4KQG_YTl(tVi3T{hxB;R{4XT7i7~o2`zf3-Jc{v$T`qPb- z&G+ai9=5KYX2AeQY@luKTC`PKuO7vc)gon^t^IijnJK-WA;*suA(y3IJg)djts}pq zQw0l`#6g`v>PdWUjz;{FseJLK+GW00JOcW7VvzgWpb|cl^rl=AQ}b>Gccn9DQ6fp) zIrBXqWp-pH*W}2ZYFt-@M3nLT`GTY}7CA}=xEusmz`+&iuay>{BQ_)UXh{55h>aUu zZ=p1FZtj!&=ut);j>S4xMCM_cwu?VUspo#zqe#j$4Ug6~+BjzTh)UZesJPJDZ*zssyP>|K7;wZ8#&!KDJ80+qeE^!N(=;F&3_yc8u* ziGi9%=X{#B4WM-*U9u?Aq=Cn(+4$Q-(azHTJORI^ct);=rIwa3TS9$Z{&y}Q;{yw-7dtr9nc{d^9GXMu@y2RVcV z5g{5dc|m6Mywy8pYNgwb*C3Qsq;^sB!5c;CuJvlPfRLe;C{zpFDa8|?CuDu(&gEgSO3C}5)p3s zIa;cKxv+}Rb{~7@o9a4Engr9t(+-O9T0Rm%6I7TRU)aS8DS4lB%G1$shGszYbuUEfC z8K&u+NcGi9!jjS}&itOD_86ZapzS_f8gCuwAt|U#OHxV zY2u8u;b5J{nwcQg|;{a(!n!w5A^TCtqKGC6PXSzno-zS9a#?k8UbbWb{5LGA| zswxhZ(Zo5LE8(<`Y9H0jP*ysH)8r<{M?=V}5GYxkTN*^Us+tydF%EK)a)yTT?d>As zY8CO&?y`z<@#r2TFfuweKJk?EY?Af-#miSyuTZaN$M?^@efNIh!^g!j-lE66$j`{H z-@dIO>Ee?51~{C7zJ;Wncx5a)=`VD74VuPpr1$gy6`IH`h&V)Mdi0rQQ|xV2goG66 z4CBYAexn|e3P&?lhJ&qV`Jm&u*vn(dRXCiEX*qPMb@Y1mnSvP8N(*C;glzY|3$N;a z%OlccoIZnG*^9a+g!9*WJ*1#ABXpC~i3eE0p@U)Y zyS~u^llJlhO8=M-0MKjN+n+O5vBNoZn+jm~^3MS{_2V(V9IxEZ!oP;jiftmR)myo#B zYIKiooT6S-MRRaCHLRk??rSH8o^Wv>&IHSr3-nPPI)W^JTRaSvxqETwx2dT!qj}KwexlaCzDb9>@sy`L5`B3tkZo*MN+t`mTe#avFS25BEa9ZVamg)f+SU>(?s! zR`Q2@oBNv7aa>YBdIgW(uQ2*`$wUkrw-x>M=OoTC1}7}7=dYm?lcnUOqRao&UsWw5 zr&V=UlVg3|SG*K3<>J7Z!7M_8<}u)N;jm+uvD~*-3ykb;?s%!hg4T6Mx2SX;JfIWD z^}OuZpZBDgl*-xSj=bVg5j4H`qx9a?F&!zBs~W=MBW?q}d!I=ryml3TZ!Um#`r5@J zt#7>jP>be3u7;L(r=Ze>^~Cqx8qeM?E4_Nrrcy##-~Hb7x}tR{A>+Y*B3Ai*1aaW> z8FW7uiBUE)-;TyjGJWsgp`&OqGzUd49wgG zbDo}m*YZrs4v69ZB@nG*BOlmS*^|Ko_CGVBr|J~6F2M1ypaZcV_<~7d64r4zKF=#6 z?6w>JxX2p(h_e!m$%myA{MX<*U|M;bXCuk!21VQH0^f$FmHa=w*bNmz{{f!`%T)sx zstb;!(Y2AHF*^DxdY}mosM{LG6jJiHdeKT(U_`zOOz-pVCx0))_}EYRT(g>ji~5q` zGzXomV@JR8|HzFuJ5>tt0=iV&$xQl z;f!_E7AYGYZ8@}`yLY+C)L@u*YqUZyj$mXiOoIJbOnn0{=Ncb2I8t>8I5JXecT-9q zLOTbuV_!Oj4pBdBZf@}>3b4!_vu7=PXYH-M;MhftA7~?8EAu=50?wFf>iT`{{?bdM z$n2+sA2Mp{&zE=a{dxT);951`E$4me?wc+wsR%-QmGP(TDUyWT(+3{` zaA#Lb3V(pJA(I9$NF9b06g)ofrNT_QV8?8e8>l*ifI(O{<@TA1Ac z;Fcx@1y}35C?FNYZ+7q4ks?>#q^v6}0Be7>A~$!NzbP#MBldB3x2*|xY+# z$A{9P88)J!xbS{Q2M+|M!~3_E{-}aLOTJ~RyFFfi=+MQM!sQlkvvZ(I;`&**St!h^ zgEIG@Ib6csD7Ejs1oqf#ol^0}eDVG*@nE0Uinpf#E*Ys8JOomW>Ql zuPa)^;oV1`9|qQMFFN?Hc03~8 z((x|)?8+B=fYo>AM`E?C|K&7^r*&I5BLva>JJ@6NyQ!fW?(RW>Y5dZy@n`eCH3adW zy!?m@!=&{H`Td^Tol+KS?d)&!KGz@cXrWB-4*M(Tn$N;^&vKi2w`k=%{}R0qyKPwV z{hJ=hKz){PV%_P48h2A%Dx$J!5^I2h_BHF@k9cyC!u`o44Q&EQpgQm6GYa?MbZ zTO8XRBO4SsnZKkm_h3lp+yBs9&1rMn`9k-+`st7G;cNHPHz*u2Bk5|f%??feVES;v zhx{rlX!6xx@EdM^BWHAPa}{5STHMa#t{#gwY4{z?ar|~MfyWS}xpf!jAYxbp7`yVy z|KaYw!>NAY|NpdExixeq-%?zVL!$kmay&+C$S-8*{No zIL43(tQP~`D~LDfw?n{~BdB%-03*E(c0hwBp;Y;2p^5-{C7?{(0%H>V*U$2lgNIX; z2Ndazpaw_~9NtIcMVB7kSnQ`KcDV27AV$-6GvbFc>XxB+vSvH1xqtz*N}U6FqYp1X>q-mP9tdXxTx%Qf zl?)O0q5{6-0Usq1y3;-FMM1W%g zB-9jX=NG;r_Fo_uuNX>3xw<`y@;VHG9x!X5IJ4jZafhK+rB4(c^c1L%%4RPG4o1VH zE^ZYE%BIK44+5{0fc;WuMpGZ_H8C0SsKloD9$g}S$>C#E?0t=(99>@(9(!UM%dXtR zgi;n(Oq^a5%bBP!XmiM+hW|1Tp)Q>j0mPri``q{SYMu=(f`@J#(g>VQ_|j;%Q~hkA zKbe1uooB?xpGM)B4_!&G5GCW*%>hHu+N%c?NBB@BcJ%PtpNq zU2axF_%Jdw5f#h-Cq9JH$H}R z+yy^O5%cOtTi7wtk$!8etZ3 zzT6d;no#10`|A_{$i|i8p4HTYJ~+lR?>i%+QU?wFx=P3@L>5Mq#3S*v^H@-nc;Xd@ zc#R=~=U`eqE~$6W{mcUkCBIaufp90~6ptrq9w=H+Gfzh8K*D#e^v|$VwJGQOOHn+4 zZD{@z=Ldn$eAA!zTicYecqjwj&6xx<=iH{4VG5|D%xkj=Z-7=u`(>r*K9w|$kSg_3 zg$MfNhm$05eABLjj*bXJw?VzQmMB&Qe8d&M0>fbl|*PUtPOK!zq3y3^Guc^;9GGq~e5&zIb@{p z=h~`Mkb=tscjibA7jRI+SD0w@Q>Atci|Ow91e5YiGEasr3O6EJNPCcR*av;&Yj0JT zkNe}Zc#4>g!d@bVg{*-<=t7l0sj1rel@9sr{>7JPA~n|CWz2G44u!wdF4#w%rx*u7JxdaF-FjvUFJ?Se&va^O!dj*hYJFLrH3deH zE}rqcJ*{m2F||_B*LQHwAEQ^Ac9_}`U_Y>v!t0+KsmHfDS=L-uLrOFPal_lRpu(S zN~Qsq$WUHGVj*hN$~7|b*UWuH{k;a!u)q)HDkQA1P6=MU!kIr0KSOycmbdbUpwT2W zg38X-jZdCrVeu@{^|R*PcNua9R4L*iDmIXfN^_UU6o;}(?VJ-Ppd|7(*CHrCJ(4JD zcWO8$CDqwDp!U0=cTGkGe_41up`x5*w<%GPau_8M;3HukL}hRl)r*kg2ep=m>^ifq z4;K8~uc_VeHCY0fucIpK?CE<%@ z$5&o;UkOMR%{L9SyPlDGb%TwO(wI=@JO~s>wW%&q0ALT4J!2 zVSRgZJk=D8}{4Y)CTx`HH%M8b-pFo=sFy}*gPd-`936o z#NIYlHkP)a3K(q<{%J_{3kts{%M27wDnACTNI4pzJ3SxMraYP7U-|pCDtJabXNIM^ zYti!k@nGF4f(-{HM51)W)Zmd!Wo=jNY&lbO@^-txfzOm~@~-rU#82gl+XXxPBXwIP z6DRZE=PK^2CoREKx)~~UR{L>Mk&PBH?EWp*{4-v!8${4xBl4v3r$Oh;In#aD`Q`!@ zexe?Ej1G1+*WRWC&CF-de6H&9di~I&JY=&BA&rO@SD6T-!}~TbS?u_e5wGfFk}a!i zvfAfmt6`k?{32C4Q7zRdLx$dUkNNqaSnMxtP;aqEdONCR|H+a^ zkqdHrNhh}?vfR2#rW^a|lQrA=-S2>#^oqdWeh)#Aa+?DR*;W)=M=p!^tXycm*}d^? z!SUg|%k44k0SNto+x4qUIdoQXp^=FJ1#X*F&uzV`yLi>fBgoPD;;d(vOrEUga$wE& z2lsL3YrulgcT@myePkxXe6gh!%X0EL;V^8N;lfxNXx_@Fc%$8EfBkryBC!UDp8n=6 zDagQ*T-m-+ZEb{-z5XV32cYb*bnLJ#>>z2hol^;b40@7n0^GhVh5Dh1Vuzp>z|8Fh zDwKl%9mqBOneF{+GcvS_y2^V-uqBC}3|VHxhk|xq8g&AqcP81$Q1;wa2z4~)H>hw2 z1UmTR(0;#3yLUAKBOw|)#{O9d=dzQ34>ofb8$HPTEfJYv`L@&Zn zy5CCy2oGh~gMHVzX8&T3GOnM!J9iJ>1?lBx{}!KNdgnKH@K677h$eiOO_s~-*;4ilOs>-!(G4^Oc!JMPXqrgPh#yp#SHC+*`W^&KY@3n!Cw zaccuSj?>UZAD90Rx1Fc`{e0%%;`M*aHvhgp`?r$!zq#!e?cet^w4Lj;Up6$4uWoR5 z;7H%&M~+R3Nltj4nv$52mYJTLL&+}4D#|M?Db6o1tthLh z&IJB%AfYMr|H($KoH#H6l#V|_pe@U&cyLsnZkzLIF zzAg<*^@U+VqtptR36i?4*lP0zciLQc&T&JHW$TmQZ(mC_Zg;^X&_PbTcH}U`eF<#J zQ{0QsjjnXGn@#GsvuAzF(?;RkQWCzByOx`f7i;yjvRkxLuhFuN4 z<*=_p;V%8AYQu0ETXom$b?|we>3S1yTf{Xy?t*wEW#KD=`4r3Y4FWqeIEX?PP>>q# z^2(}#wb#qSot3$atlWDjBfl8C#w-4*x?t}sOxZ|Zm6>6N>Zlom?gCgxAtfXlll-*v z(?M6*K(jo*?7Q>!6e;e-E2AzCZ82S7BnBf)OkXSkxGzM_3SXoToB`;@H^o6lMYbkV z!s}67EV*np3Xn_M))b*v*aV3pX0uk{P`IF>^La+&0IY@F%6Yz#s1E2L3%OL>5Cy)= z&_m~x^XXVfxH0_)!);!GXCxA+otgbkV!C&|uazM(T7%$t0zncFVqN>G+2bB1vmsKL zbi2O{oF+tCFG>w)Cgc|f?aak>w!r}gUH}6tr?N(g_&S>`mkJ9lu5=~#?qJ~YPa8DW z+?(zmtren0>hSRY?vd4fJHM%ZhxLB*R{cAZtJ{yFkq;0s5ySHu@Y#)|0zazOf%+YT z7Rh%{(-o*UaAS$UjjS|8wpJoArEsQ(AfM3V} z8UQ+iv76S-br$pF3Hx=`pWwH_cnp2zx3eG|;Xaof&*;u*0dr4+i2>XgfG09_Le^Dy zJjz%~9;s0JUh1L4zWM;_B8!H*O7RvkeeP$V3FF)Wod%Sy@ys2j{La?cF6+`ClRRFo`;!=HanqRg^qAa+Ak zX{ps|;8(&IN?u%ZAHUV`?>MgF&J7-eAS4Q^A070BWYVNV_?3r80oQ;|Gp9!qtg@uN z%u`{RtYk@)?BphjL#C1md^<=b8TYZClkr!$;m*y4hoa)7p>h#shBXkg88w2tWhe52 zPZ(%a9&VU(R-6lyHFg05%74fFn3oDhN>IY`4Mnh#hQJEW2*i}b0Kml;)O6Eh!pe1F zp`c}MVN8$so1uqcO&rksWD)szxfoLx11yUyh^c8ZP99e%V2ajZ8tepUUj}h5O;-Ut z-u?42T7>=@<1*sBmiG3jec*~4tz6-NoW&Sg{>(qlK&qXjpdjU&(|swY>~;J?pN3x-F2b7@MFUPr0ixAcErrhDG*>DJRw-^_Qwt@IT^t0sNZjVWGMn&J8t9_mZ=B0vg} zeh;y`_sVPf%TvUnt&#Wa4emvk^g7In+7jP@QjJ%nPg~*To?kI3Dv-xf0B8ik(f8xD z0!I%RW5>%Z(RZa&IyQ2vfa~f5pG+;#?aSXz8S3dXRpDX&uPSa{eT(Pv#AY+kc43+C z8U~+8)?W30S3v0_Q38J923x9sXi_;5xL=LU+%|QmsCTbk2?e=TeX+VxG2#RU@8xoLmIljMxA za#Wi#A8DCBAEH@f^W>ZHL}%_{ihah_m~s9$H>P7}Un#lKoJJ)Zols)ew90Q)&l`PC zjH-#!0qPqG2*aTdz*6nmUe*|=ED>hPtw-$X&I3=gj2Jd^e^?i8vGEhonlb64evodr z+v2Uj#&NI@NAzGN-HE#bckDkWycWEcTF!zb<|;a|AOP% zx5+jE*ABl^T7ZdaVnJ<3XXgwvECJyOWIwukB%J#XL`$#i`BBB)mAZ2o-gD3H2eez| z!nqFCz!>!Sym|FKO{z}-?m6=FKWF$a7SbqJ&Nt1B@`8u2kA_Cy?NvPs-gLZp{Bhvl zK6PAe+di+?58L?k-l_YCYwqk`&G&ys!q+6wJewSKA=6`}26qU3h)nbAdNbqK_8VXP z{q9XWR@i3!`ueBOx5(3H=8O1#F$;%H>b~aqoIpE%^)vI8&5g|%xWTn~`nRs*BO2gm z`(wxJ&3nPWa!(FCr8f_*3(1C{6Zt;uvzd$80eEGVLZPrU_B%5w0%q{vjvOkh_)qv} z*wttINWl0MIIU2PSCR7!j&*;;==@gUN>av6#McDPG2c9iOM6D!l$eoY2FlRIU8wx7>Pwi(Kp3*W>I8vgo8K- zih3U2kFLWbIG$$pRMokAK6!@86BW%?%Qcpdvei_q#6(eL`H%SdTXL@)*Xyo{6zj|EdXzi`E{sS^q@q>8eb^d|aOQnFH95}aXK)Z1h+<;)B&C^=dS+=cY4BJZ?%3oe5-$MJB@;^<-_Kz$;m;ati5+Id zECOjJN{RGGf zjC_EcbJ76PrZhsIa{{uHnrwhfES7yvngD0(5_?hP_f4cTJqzN_DyT&>_yESs2t2UIZeU4zdpl;c}w69b7vC?2BNoYI9$9g@AiSNu?l z;^O|nV9$wWP>Bb4@eoD|k(ZdFR-RI&WFp}SvUx<5kcIJkCf@LmzeF%55eU}05H}zF zTN%lv^-u%+<2Zly@L$Htbg}gzEwxPKswTGpntm?_fGPhM^XwziksFMUs;4I#ufY_b zY?j$HagKP``pQdCn|$Q&DTr%xYD_cKQ{rI}IxWTUY|<>)E+hW=Ac#Jkm%(JK08mp; zm?nl^sDo-_!J-&29pqlbf{pQDnls(4LhSq#EgtA*9kM+0iH(}zyUZI=xt_W+oxJED z;IHIfPE7z)K(h2looKKuGVh=~kIrz#TJru5<ZA00kg{6%a5bdLv+*iJT-3 zywzhqLy05dQThZ>w7))aJ(Gpv>=%u&HBL$NryqO)nPLmXGYe?M0`cLz`c|_qwI+Mkubm;;z6cRtSN?w`7Z-2JtkeD~c zrIOECnlB#Vsh~dy==alYS8_F9^<8JguX<}fJmla(?WwE9_l93CWERx@XLzAF0gyDl z-gE~VyqQNYC7yAKyR#W1fQP!!g>xb;1#qr@AbzGg1>Tn*p)dih(JTG@A+?$-tpo|& ziU8pF60?aiQ^Ws^Egh9}P|N5N^wUuu#0AXpKj-a*Fs)~ipt{UFu^lj-F^V*k?!?41 z=shiTBAxyaJ5DGa5+g(|`pK+0uy{6~WTuxSCl_c{7gOZc36LAq>bjUldY)E^3fA3h zSuig)mTi4?75x3U{e}fBRG|Da0QLJ*|8A|O_(9^NQ^vcp=h%8C)^|4|H0rntbEG$` z(gg05pi`oao_F9tdh|}MCs?imf@_5|SwN5YKvc;xQGDZ%<952W72GObH>WGxj_2uM z0ZdAUIGw|leDkNp*f+<#agI-NqVE*N_U$flQ9-1;=*dlo^ps@Vz~)7N1auR=k`d2o z*(GWS7E$d!YX}(Q+rtr*)9Ci|s$fy+_VYW%*LNVit=*G2K-V+zdrP?j5yDT7UnwI^ z&!)5v7G?v@szz4|Y~dm=BU#X;1mf!}cm$hUZpqqf^9>NcL2JE5Hyr}k%vH;&v@Qn@ z`Bg&fEn({$t%_vm_*zZLY=6>D9Ec1g2lV{AIS|TM7YVwgWdLVvi>z3Op72+f1vC`x z^gd7jkM4@%A+bS2X@Vf3t!iV>meb@)PK)|S^OYB|D?Vzv^DaCN}C zoYr$inYgdWz5a^+f$VRid;JO$+C18;b^vN6KPKqbQJxsR z%x%~uL(e-eLfS1LVq}mR9eE>@w>L-$hR+2v!Hi@mKQ=8zGI{zVlK>vYi-D~dd8;Xm zL<})SSB*)~S7t~UpJ6Qw3;ku$f1O_V#Hj!W=QoZA7e#DU@4LwCrNCxi~LCvfJY z$HLm!pL9^UTimcf4{d~)1Kf7j;&zAhUiAds{Gu}(^!E8g?+#-|S`+A}GEAEc`ketf zN2$Jmo}e3XmF<^u8wJo{@FmZQb_*EYSH44$-&KJlN8C!vCOhB|=M7qi<)4(U!}m$p zGp;{%_cAqwnWv*;6QK@m>`MjHfBT2V>f@G6189ab%J*O_+zEFK}R!7PS4lZ-l_YiEStp^ z;BTNVYs+YHhu03M+rCvyRCafF_58QuCA8{uZPnL$)yG=&*y(!Y6+mOL3>OT>7y{A( zV87!*a!@z*7;*_YA-XetK^8*ur>I>Z^8P8gY!QF{&FsnGB>e&NtJmvqbl;bBUMo9` zLf^RbIP8n^ZRW}{aEa5jj2c8?1I)L$c!58!ceG3Xs6u-YobYej{}#AwU{!2hS$>g)JP}S#+*e>FmGFpt#5mY4*MvpKT#6dcP8Y`~WavyJY zeVH9;}aj*XMOMYA+Z=2H-7uu2Hy*!CrB70^ziO^)ow#o^1?^9FY^K@wfc-h z^Ye6O&T$c}fdy;J!gxFi{;W3~@xeT{r`9*X`1M4=oH@PS`LG8WubUEr1BkcdKJycI znAlktbV+{(OM{NmG_cS+0DZ<&fLa(8<%e}ycU{?TH3WKEn4FNUmWCyC-^e!`n?_Ch-piceO;!7im`%R0HFB~#wPyE(D=*j21e^`Qo(v+5ZWRNaV*; zT4gC&1d7GKl{54xHVA`;-Z9+u_zTsLh01nLES6=(Tqh1c1DZb2trOe`ED<5ZCn9{6 zbd}3QlAgv*1cP~#B~rqZlhQ#z9won^u&B7CwCuk|Zt0n7YQY)S+W+0iEdYTfQ$X$A z;NG5|z9C*letsI?I3K?NZ)%EU0up&99U0Ci^G;QOQI%1G4=SN6bX5o@BEn}Xx+^Nj zNBo$c-O-iNnXLMgUzbX$22dzo zMH|_h&pRE$^k3E5_s5^Tnd{~$Vtp%}%~ZdxYc5#=Q)4NSe?u=ygzj+(cZ*)RHhJCp zYNox7p;3bw<+%s4v_T z8Ddm8SN4V8$W`J7C$S`3 z^}T^aopwtgBf+Vpd?k}=Hod4Lfy8t&=-h_)a*Cc9_Ap-@T@2&60m#8X=Nv?fv@W~Q zPU$hjVh?7btQlsWvvJ*bP6i-#j=Ed3lBh(!wD=PoA?@%$+!6O;RF&gFJ8JCsVcmLxG0*3^)q zce%Hwa;KX`O5rYoaS;u-O9M3#tG=1oi==XO`I#{Y0HAWFAnu(R8$3v^mI}(A+ZmA^ z7)6kk9~zE6(n?X%YoJc6h`xEXZ?8uRUyt@u+h39$d+Ip6wL4`9@ll+Z}s7XN=HU@tCTT{vLGy z%Mdr1T)5A-gI75<{b>I#*WYj7L%vY(%tFY{upEz7p29LQ@!r{EA&G0dYLNI@x#+jt zj@}B_hI5O$DT;l>jjEM=w3Zp_V?R{5=m0{7GKT1lMICC$(QX_IgK+49b8p^;Ej_ox zd}aXQR9|MUwe^LyM5Q_Eo+U8O={&wdG058MF#@`J&+?T3@U2TZfEA1^tFCtcmAv^t zHX3Aj9z2ICR_TM6Y33=#ewlrv`$Aqv8~e8J%x7;$R8^;@4ygwQdUN)BkYoMBW|liD z_Tg9F>TBxhPa#Dp1{t%!YQsUlbG>7j0F^RUbDyJkx2{C@ao+CtN9s~uSV2SXXpWAq zjsoj%*?MCen?v)0><>Pl)00m(qKMuIJV4u`RX(%`1#q(G)R|jS_u6Zf-&}a3 zPE~OcZ%djU%Jk*t#z*V=D{x@9Mq}LDpt|9^>QLk&02SYM_NzpHI;9J8KPp>5O9Fx! z8X!6UEl|+N+=>^XNqLhG1xcpfgQG#vCU; zl!MQwdZi7xQA9^1f|1=d;X|Vi;@bZ0r#^dSt*U0QyqJ}e^p(pwQ03!Dz=1bCC zN#9q$NglkEbf!B(bKvXb-D@u?Ou-8SpLyQM4PB7@oE7uC=5UH>f(p{!UeLQ|{#vU> zE&{%@Yy_C{a_T(|{ieAIA?&|Ho79+Ux@EluHx4%tE>-hZEZN2I&4^h$CEEvof>7*4 z0{dW*(VxEDIV14FQ-EAPQnkfDSJE}0h6ll^AF;fs)-|@Lwcld5%P#W`=4gB`6a%kW zXNio-eelh$t=zJ6J^Z*GmHBvzm$u~Yn9;Gt5J@sMz&p)|OgF|IRuu|*o=H@Chcv3C zqn)2nIDb>4R%dnL!3qbb(o&wTcd&=>mTjd)kN69mPiEVWrdTHkf}*c@*=(#XX54}= z`V9)#yRavOo%$8&C#`SrSh@Oe0!Z@@&3=QA6+^Eo-@*4dmTW%OVVr0!@uU2xUJiOW z|Mu1k-*?6Tp3?u}0cC`=!o1$#SAOzWvNViMUw&`n^M!A{nkRC2riPR{b@Z+HO=TeO zxO2lj*syWJ(0lLp-V4WbbHI4`O{`R zdqc?M_}^6?RzT5brF9T6e~}i`c2DsP;5(^mXY%~??$NczO`A90g>*8fOB2*IF9`W_ ze+l~jlra(<<^eFEIzJT5o;;QSxm}S1Hl?GyeRZrq*Ky_^I7i|V?``jn4m7T7MZMmg zS^bExnJ}a@R=m(LtZIJUEX!IK3el{HK-pk-!@G3aE z#Et(jc*}L~+s7+D zw|QN@IQZp>MhuIFomE1zqR(a!AE&5XhDvgCk@Mw_uhtD3Zk zW?fQ#Cs0}zVw~pis?l4hA^5%$VO}>z7DxCp;Fi1-s~;MeKzMq=#4gY;R*?snKLOk- zA&#H3&4-5t&Z=_G_{hWK8YsZqSd|Iy#Zq=)5u zdc)EK!wC}BPn?Cte50EPlj@19gs0Gc;F~BS*C94@AP}{a_&eR%tL}+ezfF=OFt24F zt>~sdm{7*$vNin>LO*O*j^$H~Bs=-w*MPbvvf6s!S#6&$W#JnQRucZqerDlFCr}lG z@aABk|7v_2Bhahl&RUjSddlV1s!hVa)8_#zXGPcJwG@44r&NOey~89PdKlk1c&#*S zZZK7PFbumN=g8oTWb!a+d?Kjm(xJ%bBoP&C<|C-gv8@|0QygokjELjmv>i;7bE0|A z?J@lsOtI3-pfts+E2aWN84J-Ct71_f7!mwHjKDzLzX52s$dhu3G^MD(S83kWA2Owt zxu2J&`3zvCKLjTE-fwQU%oucmXh4*3UYEO`g1zd1SW`PCJwKM!bio15!Sm67#1M3!dqX?p+n#?QqnAC?^Tr2xe(+HL^s|h_ zoG@{pVeaft5`cYqz97A$E1Rh>8@%BFJZt8fe2|=#;S{DE={@7xxlhaeiF#t-`AEt^ zi}`6Bi=XrIO6D#xVhR0l8{PHnhiet|zht6w!{)!9qO?>4XBF<iLtL&s1!vSj-7ej4tzj&{AB@v) zVD8H-`h!F)657nd-wy=v4d)w|K7QR;@snsFukU7@kybbC!EajGr|h;~3~*Bb6dDkr zLSAP+3>I@x_jA%tbBy>1lKVrpN>B4%EjK=3GD7Fh3>Eil)1Db`a3@z3e`)si(siv; zuAS0DX4J*h4aK~75-92f%t&#jv-UKe1XZ+{$AmJ-_P++=;|`z0m=QhmaE}Fg)n1jta9lZJS;HfN@AP>ktBb85cs4ep+oCz#Gt@0|YET4{Z%}K@6 zDz)VsI-Xg@e3BJzn-RnVrdk0IfB%!{659;~t&sda(4@SPPckX$3PF}^F=v{_?G%^s9S;Z;l1p$2i7o;5c=3?&8w*Kma_Td^e4<1K3 zfKD5Nfj>1AlL!s5=q0|;cbgz&CrFSCHd7(V&-k@(dK^gPUeHbdZcJcjs)?% zlPlhgH`h{?03o+TWw&sUA1NsLxvh69ZM6#?ybezHDVJz@XWl8;SeK&GYT*jfQ_Ymd zWfXf_%?IQ-wRXI;2w&caC``5TKn+|*<$k#m630`1z3HZV>44+tkh7FaE+TjoR~aCX zt4#K$TV18lVu1}i(5T}_SA1ntPv~e^S>Pajen84@e!UsIB`{PQ8?U$8Q~t;IM%8GF zOGkEB1A{K$CWJ=BLg3f{oC7~yqqiE8p-5!8=F<-$RAGSzg6%`ry+4Z z_^$TQTNS&B`Fv1XB&z~XAz>MbgVnq4dGdIVE+g_bmwod4|MEeF?j>K8GbfMwt1dr#(N*|DapZ(DqD_k06={H`L}Zv=1k;&b|Q=gaS1V0Hksa43{Nt2$KXR9ZsqxkshK%dZ)MTBmo79QuDM_T9`xZ;`LlvAr-Yt4L_#&ONcp+-R846#8nu(K>tiBX8`On6;bLo3G`YF;NUF zJaPR_f}o2AbgtXVcQh2%6xaNCp**W=xMYC=d+FTiK`B8OWu5l*m$x#Us?GH2qtdS@ z-?+c2%x>qjSRfWHNbVj7p?l(lJk>8~_wDy=kgD>0$7{f+f7@_@}&{R^lTo4&UFzXs}RG{upLnQ4#rejmqdc1iGA4;olCuk^4-W$#w_8(hkRW{@Bot*x_`u%liKx?Ir^M z_o`Xr|C46-lE8!${-xMU81kC*A<$JiX|Kt+tu(yL8-1Ef+;g#$voos1%nycwYV@HI z2VD2fWKBRHU=9PRYFRuobB(U_&~D0H!-e_ghunhqLBf&NzFIH|fFq?l?196NkHwoN zp<4mTl& zi^_ttpR&~gxp(JM%xqsho9;GLHiJRY=A4Yy@!=E(u4`z+zv@?))TeDev1teJg{{2c z$6TaUsuK`s92dBC@m14uhX8KHvMuGWO@SN)Eb|gX7L-*u;Q=#n3o`O}ypP-Ka@}`s z=mh_*^+L;To#$MXwr8Efa|2k6Is%0635n@E4UfLie4JYO#UBBC{xRaHmK&*O_R8C>NYbpf$ zR^@)DqIeBoiNY9_jdJVMjUwIr;vz!FVbWaf(`l+>O2Yf5G3 zI6rT8p}Du_zID8)((CE}Se)+T6UO>9Un2TckEaBE`~ZTPyoep~;Kj&NTCo|kMQw&3 z&3}Y~iagarBdt6`;Rr@fjG;n@{Hy!}jV;gNxxH#DG~bar!#d-&*|ifID%%DZBJ=NwD^$w*w}kB&3(R_!baFBp<~k6;yx5_xHxXtF zcW5=QZ%VlV!tkS@*MxJVug5>aO{9}9bm)`I=xBFT;0)`G!s$Vbe@@!FiqZ zSV3=b-cmzwTO9I$ZCSOvmL&|tf)5RL$Y(0uEkQq2V%CXga6opRk3oVAf>HN*9NwD3k=m0) z^W=h}W(@p_=VZK5GNdPQSnI*gFp~j=kpZs3nYtLkjl(hmarTOi&J-J@EB|Y-BOl~< zaR*#JeVfx+E81nU6OFOj3!=mEcP~n=q$rqrSKOcafaluX1k2GLf4i1OxuskKM9*`r z)dWofDUWZ!POC!qS(1Cln3i*nWjPN@HtxRzv~EFPX&T+)7<2Z$1h)#NS6ophnMR|$ ziYZaK%gy1;=L+)w;GCojO44!;C+Yx7SAlQg?NO7|m)B0JoMN8dVJfR*yoo!1x-ze0^N;;87gbT;>j@U~EApn$bCqRz=G>$I$Iy_R{5vE!BIW%_e=Z8jUf+Oh*;6Wwe$T?3Uoas{<#h? zNp}@Zr<6;aN8Zfbs6RXV69YFHUFLZ)3*j3caCOdKx{F=x0BV--t4$H2=|-*fEKGj| zFBOV3B4fJCiai`lZ;J|qg&Mkh31`cWac@l(sgcViAM9wazkS#CKt1|lS`~?4qJUXD z>!KwwQOaEQp^)>DEa2%jz+Hupp3cUzWKMjW&Qu!xZZ;(&lQ|8;aoKXlaf;~(&j?!s z;q^ZCMPC$p?Qeg4ocucA!!1Xz1A&rz z5k(supH+pk9DA_7;!aq+bIo+6p8_D<`5U{d)~zc7Ty4fIz}`cs$X!c=5Eq+XXt$`_e*g@*?aQEE|BG+nPgiYN`G@I)!T$N8ax{MV9lTE`Q7xc@1CjTSUEEH@E z&9+>2y6MG6eU17Q649Q@68fb@v_Eg~mTc_9T$&$23;J4^)Lm5P8L(T7Wctg@po!hT z)1=BfaJT>4kS(>$)%A1KVcYzx#M{>cDDnzOPzL1Lfw85i_Nc$XR=7;y;KaZEm*cOu zpV}OMWSUzIqhWS&h?|2>nIJkb``vi=HnlezuOBPL2`^8M+eVB>}zkRwTpV$&0O;g zXa5)m1T%_qp&c*g1E60aUjg6Grs(3c;G+qDDTvHv+jCcESY^}X*frF3F5mv+$8Odm zguuc=OgSCo0^XrRn=j+{cCOr+^s`9vle$auSX%Un-SJjP)3mxI)ZxG;TL$M*iqO?X z$gbWbdGgDrM;Mkd9VMBWhKH|G!e=-l&C8g=R^bkzkrt>ZJEf?HW>F5fC?^67Ha*I1 zHp;z;iFHDr!Xe^e799!5#23pfaezetKi{<|l)S)fqTs#V=qNanY%2#s12KaH-cACD zqJ&xrjz&e2L#4oEq68X{L<79!EAfNGSbDY=59}Kehp16C1I%pcMC2l|;E<37kI8Bx zCL9t=X3v=rND8$;=KsgtUH>)p{}0?hJKJESqgzJ^jBOhnbbaaSxgE&y>7(HOX z=!VfLj4s82ASn)mQWOlpKxZI`!L|4IbKP#&|8V^S`{CTq&Tf01`}6S>2KtTDD+h>G z`@{-+639rW?x&HbGR!wJs`rUA%V~Y`Bx-nO*Hl_r6Ug+dV$_UzBI=;~(BTaQ$RJ8R zC{7y{&Y%^O?hj;sLHxHMTa-qW5YFnuLYX!fvI%gKjn)ZiD~ODW?W}Cy%+YZ2vwb3j zdCGvxeku&C6SMnVgLS;k74eoAT>(y9#532d55nm)#pIoE62(5ZT{zc@20R-eem2ON zAOP1rEdfouY%dHb;R4yxSVRo;DSpSyP<0h{#~2 zLCewbN|WPqxu6yeDmhqCvYk6e6SIhy`soF?fH*W?fa;Tdu9xIQEJDrJ@vU2&nFy#T zL8`Qvgm$&5D1k6TxXd)<|AM-97-mfmZilMCF*lS`pl~v@SF4yYkhW*cVP^#y_7hCV zP5L`t{4b^QA`N!x78gAnGTEGVP6jT5fzL+34UrX0wyQ#~V&)_N<8n;Gi-WU7Qfyp7 zLo&<~$ml4}tQtu3ap35BhRD`TVn?|yTIYe9%;ybPmM|dZn$IYKG7-#g6A+rtEJjjf z=v60LYGi3OC$JP)=^=&n0BYw7NS0((h67q5oXZe4?m~YvhFiKrp2*6%=LCS&B%PVY zHNnGSGc`&&waP6u;A$1<52`!XYKS(l9DpZKFr|_-_6Opu0Ew8z%?7(bt#Q_AQc|dewA9F9nqaHt^M3!yU2C0&6F5)|sAh&^rBDEd z3VHR5{aBA3UA6iok2y&MudxEPmAz=we8T_@$g(J_CzFZ zilrF{{@W8+@#lvIKP0-|K-!C=)V(RQ2k`cskZN_aRH2a3+NYp#QO zkz{5pw~HCe#dlq26-2M6rc(Kh2MVA1H$K&Ya3Z-Hh>8fN(59CUua^H8ucdW%&D5O5 zwr`qJn5vcuV#8aZ>!$U;O&U&M+Me(C%o5umWr(I)qDr$wjp-r68pRxt1K`A@lf%^w ztJTMUcI`->zfuCVV*s6{%#Q$=OX7_PwX(?m;48Ikk^P}j{oz*tMc1L&D^NjfCdlaF zjDYM84MZfQ`JE#rq)FWw2IlWWP`HBa?~tzCq_;nN8%%FsB=i!~GnX*;}*{aC& zzJz{V9E=Cm+9le5PhlwR_uaLOejcFRh59{C8?+Gl!3loppE zDm`qHH_r0YEQSmr$zpuaG9P+b*#d24c7&?XF-uN%K!1_p_8<`lHyRw z=-SxdOt05#rI<0b+N^bv{MC0@HUffRJ>++Ps+1=w`<2!A6b&$*DJ1y;$6D;WiBeL` z$}$18!S%OijJ~)66Zk;j>c6!mF5RBQx$g>p-AXgLkaEDni?c$jtMtU2N8&hX5>;go$l{*^)m8ae1z3^#Ly>Qfri-{qkJs0aX4 za-3i$KhNWUgy?qH(jGSdRyhn*ejVz`EZ`E_XwAbxR&5~pI=vWVqL166`E`gptZbwj zN60)Mcnqm|hX=%`9~QnnnQn`3)+GaW2PHgoa4pL8$R8Ui&)JfZ+Fv#%ZwnH+3)%JwPhpX|+U zNO7bQ)>L{>kZxOw)cGa@{cLt5C}*pLM{~cFaT46hwpox5oh%m}e@qg%d5~ zU8RRT>!ST5oO5HO$0}q9!=9vk8}fktdYWriL`l(^gGb89hl2s+Q_29O%&=C~c~PIA zi)y0VwgmUeg>%AW$&e!#myZyjGV6m!13~6t-}1_k7Hw3m<(ZT6oMYRB9j2tPrCS-O zOG^eCwevYvsJq(*et(G-LyD3pz+MdKwt(17@Wn2yVt8)9!QQVOShK>z4ag9yzknPP zZbE*}AJ{KM>X#IM;oS1<_~}Puf1mZ-uOk`A?VFvJ^~(??JXx4qsd+g3 z2F5Q22>8~EEC=_#PF|{f!Z+$2D0TF;%$e7+&adTTUn^AJL?LrC1|Up24M!c$I;KO_ zP!y{daSUC;sMWKJ_nv?K9) zt*{T>fBZU`)p$ePT3kE1ZVIEuRlVa|s>4MR!oXde$UJw5{GXHmJqEuwf101k#lWwnOZ|IMs{-aShz0h3rK9_l z&CfHfBcJW;k4c$id_X|$Q4~w_(R7JU9*$a>wP)(|1o-TL-fOf55jjA zwkIBlk|G{5p3+RbKT$A$Gg@A!>g_}=R{`+VF7W<+l0}3 z(k9=jS#MRoXe2m491KF*J>p?UcC4{|#YRA+O<~N533IsiUWVE0Rc_42bz>+F*gDPT>K0H`jyjbIqX^u|rERaX+JDf96WQJp-mf zo^bp#asm%?j0P{@;XmX*>zibn+=IZV5Rbt*0TgfyQw|2gZK+UQ+JW)(&PT0$I2z<8 z(>8EVQyJfmL()EN(ZfI<>xT4M=KB=T7wu>+l4K^v+0Ex4O$xqu+l-} zbqK@XMi=YU{>5GG+;>)y9O$u*q(iRtH*7=Kc@Wz7DwKX3zZ9y|DxYlvZ$CQt`$VYa z2m(Y~ni$#%{nyfE6+(+xW*`aE3)Z6R8XB4v>LBd@U$$ZR z&fSrFJrLUcUXJm}|2MQd1OXupwQbCB4Wyaam_V;X>)N7;LbjAGNnKrWN#+l+tfr;} zQIB;m3pCb+=N;98s}^G{>St&QMlD2RR{hcz%X)DglJWhLi45U5k=d!v+R1EGnKBY~ zvH-AKML8RHnFF;^th8i%;%BEE&zyEe^Gq|?YkXJd=$Io<7RL#)@uPeN)fYHePq zFzB8*7N07FH3GlPQ*g%1+v2-R$Jy zu#z)(A162+PIsxO0U}L_>$C?{O@SoLjHIhwhf0+5{C{RwoX6~brYbgp3!-5>U41T< zr}7)8psN#%!X|E-w!TcgZ8L7oZ4*ep?ZJ02am!=8>EpmmR{nCap@R}#;6Jk~*hJ7= zzGEbcV~&s~a`QM<3x%8hvL&-&`DsTDy-Gr^pjo&3mIcIL17%lPcaX&j58MjYNv9Tl zJ&f6ly?7NNr(W|yuu?fm+*qWWffK&Mb&Ssrh=)lNa;&dvHfR}|bHJT)o)`%VE>%k<=*`y+DdSi!z3ua9q@vQDowAl~2lqP?7-SW$yJ{ zdRGX0j~y+Zg5z>Z^KJc`GqqD}**VYVAo5)L-tnOek}A&&YBcn$q(davQ(xDxmbk)A zJPW!O>IXJkK8A3NxTmvdS)aR9omklG;dNxkxRt1kBUEwQz?NJD#C;WLti#@|JAKZ( zE#|zU_9dUL)s`z*v>Y)Pp)^19qK*nED6k+SZb*8Ayl%O0j{ZMCKX#nwLQ(x##!cV7 zB#ymIDJOEidN3315ELP7#cHFUgkXKDK)ZeTUugG^5?P;HD&66e0=?}cDk#5NQT9H! zFK&~&ic8)o0YI+9tq%ZW7-cH z{O9|k(|1M8(A20MRl#z-1OhE&z5q+*uDoIch{~Xl9h1LTMdG03jX@OC{Z~xjX$dVbDZfZ#otctl{KZNl0!DGu* zE_e}P^Z>UJgJ@)l!YrFqg94Cgfarzn$mb_B=`$Mh4 zOhJKOC$S;*Qyd#FC5EJEjn+w}<~~UYqNwkF>OXt|e&$gWexE`3U{~?Fw(@%ysU||ig_b&)A!~RwGBunBPTa9p@zVzv zy^s7V0D01JFZ@I|QFfjlF@|$Bf>8?u-?ty#M3AGaq9?hD2nC)ap0s~0PpJ8x?_B85 zYs61WO9=P6LpklGqW)R3i=X)lu39)X*BKUY$ZxsuBO&n3sj0cQQ@82{@(_gaN&^ue z@pZnpu(L+&NNQD)WRUk9l1pTu4SIlYQ2;O3O6tm#pC>&j6HT&vy!y5j|9+GFF~ zD2xZ10x~t95+IpP0MGi-lYYRpdu3J?{1$S$)3=$Cq2dl0<3d{LDZ(x5w4Ze-Ib_PC zq-a$kR+AiUIA)_xYb_m=$Hj}Wee!BraIPA+)4BL5%@)u({{w~v!Zv?2&l%St0wX9n zb5_u(*H1Qxg9e5J(+Yhu$v_kPvo0xVfElS}nX9`fT;O}zVd6<8<0q0wfVHL@3qZKB zKv(H*2aPCQip2F;Ik~1r>ktgH3fM0ztRFQyeMoSDTyzLR6R2Kp9?jOW(oX*|+x`CNhZ11nMa`U)wb&wu$DBWx?wFYanyhVeEI)dZVT==aKBX%x zZ!CqC-v-3Y4!d$>^FlXzD?q8}?B5{z-qE98!~jiq`X#NgZSzjjlOM}>SB37$S9WHt zu*<-Xg-_^mhxil^*{v69J}|fx5`Vb-(WUdJCe1V}B;HkV@prD&q~&~<4}xq2chQD$ zZZnLE@$W9X2@MM@cIBoyx&KKC6-uyS3H*D}2ct#L zk>S&4zJ~nLdoyMGYtV0G!fQ#v$8c|Xe&^QbN|Dpf!e5@ztGH@ZV4+speA){7t5{{0+?ZE}o?T}a0a!RjHH&lA*~9Ts+vW?Rbms77HZ#{A*^gzh!~U)eQDe%( zn^9#Ff$i^~jSPJFoTmTKuIuO0J(&FNNzS`VAy*<&gBO<=3zmBru2FCbMpIxFgJ*309yIP|^X`+Yk?Fs*iI9utTllP(# z;Yxt&sodm{FNc)Ws`f${A&?#?bNWtip1R7mu)qc(ZsRf2U0wO4!qi)13Q8`uW$X0 zWVHt#aU%ie5(dO5;FaZ&<^eFLyQdlTlQt^%vHNtkAGp4|8i&yGgqvra>Studwdrl#CkpLw)T+{c4&&5ZZe$lA`CPqH=!uTI{aT1+D zazbuw{rEIZ4j2W$ycF>`Ik3;jYi|O!m#odh8o)Xb33Ua2g#z~)BW6MgIF0B?Av|y4 z&B~v_oKx|_`T(1d_ulcS==vz)WE}fm95>!4oF&Fgld$_N^hCHzj@%6vR4n@>{_P~x z`q>RGIX^BepfMHf*nfD-)jQrcHNG;;{X&xf8xkUci9Na;lqVN^d+Ca$Ys|7ya=3=A z!hl*nW!#L|b@+MSX0krzh%v{ziP&#)Q6)Em znrxG5ra0NL=@K;j&xs)U#yBWG1)!&^?+01$$8~P|E_->opJyLPMX^%S-Ru*)FI)@k z55C%;c?wGkB>Kktge)Z6v8IqzYzg8-r(6H4;gU0-A!7DWF~5yCV(gQX5HW*%4x-*( zz56k0xrbS-ynJfkWj`b&A>?BPk-pboXFT5zv01tTxTg7U zN8Rs-L<=P>czM$&a=U0Zh?^wU5{`%UnGrS#Fh7W?Z{}ZtgcU^cnpUzUBId1qP@HX6 z-!egw?fT(l?$s#)J(ENttFMiA0WI7mxXDk(kHa(ch}wRB+CbnLHehbqLp!W+9OWqO zOG2mSUH3~gAIOT6=MY5^zx+(6Pr_be^P@|WL-&FZi0fZ|#@*Ty_`8%pJY_As72efw z2q1SIveE*2&Oz_kJF`zm%CYeI%NI&(B#CU_C}-mY3IPc;2VYnoyg5moHGvo=5^x^+ zH#MfCDXE+2J!P9yv63Pi4jkoSx^O6Hj+dJ@l6P)1*?P$tT(od%fa-3=n0terV9^PDPzVgc(Qy$jWh}3Mu4JDvewk~^6)f1Kg#8l%!Tvr=0u;O>TBnk>Po&t z((CdqS^N_|xF|Q;c`X&b985;cME*NospnU@Rbu3O5U$opL@QJ&vloXCCR10h_OoRj zs|E&}s-oEWbU##n74dH03{NaAh_<1`73G>m+^pOTBF)@9B3l039>Pw5{1?T=Hd_eZ z(oTsCOD~b^uNRLDlr6+x@M(0D<*)?uy$-78y`tqEvjSIJEag-5mOT0gORaow+fLui zYt9IY@Pf#5a8hepg*n!|eDr6aScAH$;w97 z2U%&sTCvr7XZ9;0B8{(>;w%x3!5^Hd5fLq>iJu4Yp9jOkLVeyu5*Q+o_SHnXaOqNG zisnJJA*-X;w`8T&0NOK;2Ggc0+d7xDy1Dle9pNIKq1mR6Jj@aYnrg+Qpizl{jcBOY za}U2FqorxDPz~~NdPip@(65vHjvbKlFXPs}_NlbR!M;O5p(@@a`HKU1oL-~&A^{C3vQ}Weze3P?HCm4ny!6+EvNztq#e(zpu#66fIA+ zel;0*=>=$)b;k!l`rfxBG;=~`Yp$iYdhf+Y7kPY9i0u`ty*B}aw$ut5c|w?7Tw48k z?-W7#@b3ymZyJaGuZyd!s1wy7bZcifU{)mg&_6BsZToF#*FuWXxLt-cOaTT2*aZp00&grP>CDh{F+~%y1m3dez+r zDr3OR;*z_AeuZ@)ve0v}{Ch!9FOHUfgIt}3ep!M1xfp)A(1`N|jq6W36d17P9N@vY zvHIS`i-oWU-eGLU4avL7m-cfs-cKqUNDnx?>2G%T*_96e_YU13TMoCn7sR@U2C4`e z!vnI8!Y22QN4Z~`w6>8gFDkgJrI#5%3Q+YQ?%GUy+#DHF0%czk%A?lgJg@sJ7V?Ui zi4#vg-0Qcw(`TsD%pQv1I!-wC@Qmu-N#YC)U&@V_7~@@~A? zz{Nj9rDnuM&31L;JB$Y-)qxOu&O2|PJJUW+6WD6y`hq(nB9`q&JM`|#e41;OoBY{Q zI4;t-IXJs}FkRU8;6d~l;X?AEV!Mpe;l$$Ph~U~tL(?4nel6$D+~*QMS8qt_r}=e_ zj>kSXnK|4%4E%AxC=A(0+H8C}Jaw8h&&G`WYEM)v&4V{+sMCqwGqgp`WYDk0|3KFI z0mUG2)a>^Cz`%~jEUCrln`{+bHm6(vyts3RZBAY<`KsSE52NOA(o0qGF`UiGuq9>X z_ai>8{(N0PFlJ(>_f}jq~KzfW4QQ-f{HYJ+l>Y+KbaVYdkH zZb7q}um^$6MNrx19p-8GznZjnrXKp3=w${y&usI%!>0^Nq2RCPmTX_tw2OJAgyu1r zd7ENb6_eQF36h9LM&FZ~7fUPO%K47NH2;Z_7EA#f{Fbn&cum*hmg`mOm z47%8W)qbV3ZC1dYS6!_uNr;CqkuD#X`njmnbIrY8XD8H{Q4mlL{5(Wl8qbIGm z)3q{EKYbdZsJ~#rnPr@Q^R*2>6yO3QP?xWcMqh&{ws(^+u-}<^fZ!hZSM=iFQhw2BaBsczpfYKW%?L+(LR|wr?X`^Jx>j%!8Wo6j$!Uc2n(3!Ynwfe@&c6uBRj z|54kgr{6+R(;t2uLg)<0Ii|HG%b6g*@VI`>jau`A%2-l2ZjC`@F3Wi(YRF&LLf`wQ z@ah|Q9r(`uJzV3vy&NEblzJmn057tsj=f54l{B6m=zH`1nh6!z{ z58u7qmWd;9egV*AP&)31o-1&s>MLi**IcD(Rh8-g>bQ&@-y@%2eKshivt>e%K}YsN zzWls-1bO4w-u0@zuScZLqwGj#8CTPm3^wzl=EhKVx8L+<&u%8SVfCT2H46Ku8vw&mph%!w zx}`OcIx|D(HAETz(1P361x=V5LtxE`ZtBHcq_8fyIec@(RAuk6eli4BZ0^>rxHzh! zW@Ub{naYB|?z60m5CVe7i(;{icqrl|(XDO0Z2;irt7JX^^cE;|0*+ZzU6h{hetW5U zIQY#r>0S~X%YIQA&FezBfz+YeRKDBvjQX zC^R=|M@%I)D^a0EIh)_4S-9xSK$RX^qxhP*`(pxv^Qb{!b>25iVSCoGuI>6d=LdZL zJO={r)0d~yNeTlk8NP{L$rZjE3M_#ENuucpR%^s# z0;>T>-kA4pO;=NlR+z-Mki_*ri>T8Hk7>OVft=~rj>>F~!a2VilqYYv)3)wa-g^Iv zmgowg7sRop2G6II@bNhgRk=zk1xLSqo!v^-bAD@JQXvsR_Bi7_MXy#L+$@^B3fT;n z23yfZ!88v<=`VvH!A8I9mu(VMW2UK#=DI|$5*G5lUPff>;M=zX$3i+qMta@lR(Kx+ z{XBL`2yh{8*amnXNxAz(xY+OHaIz~!<4|5s0U1O}h^AxLunUEnFnVSO0_OeTdASrv z__Ief{MN5_Y@hS$Bi`Ps#aS!ks!S>1+1_Ee4pKeEWF0I9KxTS_-IjobD+;UqwWop( zn4~{?3nD-rTv-1;*1ougAniv4``pafQFMUwj|$JDbGiF-9>TnA7tS3UaMMfJqrra4 zhc$m#mMh$27sbTGaikjlM#OpOG6mUaWz;TDNf5DI2W^WtUZEKM94{V_GA_bcFWEu3 z>}Qowuh~HF-m`ABW~5O9fgS9gJk8>*;kxn$p6^~uV=Ry(%iV;g5fBK*4bDrfgQ1wp z_Cjth3t|IxftaQ{Bz<_=Q}-B+| zCPXi3K4y3Y*6Gzts*oE(1;1B(Q#I4oMwPDKHs|xz9ru;uBXOvGWk!!D4~M=5=j;i%!}6= z^BD6DHZFx;Cl>XhfweYCF6D8#7d z5rNh_CEE>Wo_L<*d8&E!lp~?^)cV=qwq`KVWtxrjAS}=FNr{sLgMH{@&b@T3LSTr~ z;q|pndE%O;yJ18nuD+(Tx1h)*=0jf21-&k8&i=U6rC{P@_p{@|>%B|)p8R4LpJ(Id zc;3R4B|qi4^Jfd|T!<8R=v2>$wNx!-?Q4(`V4sHf^UDY^Gv5tn@0j-5tmXFPbuS(# zTdHmD2|-`d?G>0DUZAV@p|OL)jd6{*^e$R=t)}G3WBcqi^D(-xTgTUvgf2g+;w`4J zbJ7z{bRzPc7T(Kz;;e@LJ5>qLsaJ}I3fRpe9|w2GA9tX`pr?)iZuqb7|G&o28nz5_*MktI6jk(mibcZ{%BL@aZALhYNe2%Z;I;6rx ze1#r1oY|GcA86L^b1&0mJ+hG0cShyc1WQw{@n2Se3X&YFEzaHSiEzB%-TQlOz+cns z{K7SRaUns}Ums(Emg~k{0QCFU&zd*85QxRvo7vcKxetHSRXU^)9x1nvdvVIehe5#! zr=-}?J#H=Ou{U|H`-)xV>G_sbd{syYY80ur!ztL*O0rLwfSXA2xJ+#&;7w*syrr_kIaIsnaGN!rmdkZnL zr`Q8Fg0LYXQuYZxY6-9{pbz*j`YIN^kFB1S7w)jsi5c%p{zVd5LsTVEKE0nJ-q zS&w+9>N-h*AVrz=O-uthQENE~+r|ARHGWerGLs(u6=%hdif%l2_IqbE^5n&bM%*|1 zot@l;lU&0-8zByE#S6%T{2_6YCp9d6xy~}@!Ke_?8XfhTs5+k*zU>o90OTm)Wa4@< zPmUl@A2+{M%#kOlpD+>s7A_$%*g$&(UY_@WmD^(gan<@(DqTbfK!13n^--4l))c~4 zKB)koR*&G?WsRz^u=q}o(t4V{ju)UJ!)1!Uf60OX|Vnhwpc!wutNh|Y?n~UDU*|w91DtwEXv)kgHrz~QFg;RX9 zE{vw{Ar<&!_=9C`eztdT%uxlA07y56Fyp-x5JcGmXh0H5+7p(b;WG8*R6z{+P>al4 z0v=%_^ABb#ClNVI$glT~{QOG(E1$!=V(bpjL9&tEC$jk+j)|vnGMczKsM)+|G6W5v zkvZ~ydAw}oe*@Xf*)9=$lClZsD{xIfn=+ z1`knG%U|k5TquDf819#tFW3lx8HW43YL0*iz;BWVI^@E&i!?-Xgd!ly%tjrXhVw6u zo=Mp351++eSWJV-OA4SWk|X1gLz+G;ggNBtHWxD;+9h;e+H%nV25oBM`#1@gpkaQR z5~#nDqXrQ#V!jCXU$}XGjSOUq6e$emb@}DG z!wZ;yeEuMyBFKWN!R(7BWu2JtB$iV8&5$^6;3c!!izA0cL+F;u^{xgw>kWIT#r8!m>=3G^%YJLMpR2lTK^&iS7J z#$e!9H~@~SJ*+>3wwV+)rjZAbhOsr5Qzb1fNy<5(%#9bTjlFGZr@6S+^OVUD1(ORP zM!=E`F~-16kPs}MsfJ+&0Q|BmOxE>3`78flxwk=8RJk*5uEz9iYDw{W#nD9D+S*wI`UTHwKHh=j*<&6RbqZ%gsLHK&Rcx(Gt(GDJZ zKCd=h9o@^K$l)PbEkp)I#vLr(P(2&`7Gp5VuM*X$I`x3!1$y0WCa7kT-*u`HM^A}A z$osn$tJ@$;18=mpdwgj68p#B~K#xv6hLUHD2M#{48M+;cD(_2OdTrG*)KXPgH>lnH z*s%MU0+;f5Hj_*;7nWzH_lJq~mpJxwNA-KO^w*R%OdWt1Xn^)0^Sb7UP#^{(oQ9IB znPl7Z)wgCn>*&@M#_6}8@Hai7SH4IAx`ykq^gCLVW*h7fkM7;D4Cr|r49>iR0$_Fk z+>p?qP5_gm@<4hG96da^&mjc$DSX$Z5UlL54truYA%~$NnCGX4XNOYM6KU{(1TXE)q0SsZ-ktew=pyJQ5ljIJxwjc2ul` z86w6~i7b-rp$x{<;65$1 z>bd)EPB30PEcg?3vF&iCg#_h6-aU&M*Th3jaCwq5#g=7L6NtGCbh-9mF=OBL;{f6q zQXuC!;(`e5->12GLUEcTV7m^Sh;D%6@2YXmzX`mL7lR1-c%;eV(z)f`T z+t#Ab<#S@F-qFFL-Gh9o6}Ma}G?j<{SgMu&lL@)boMncckO@Q-fT>~HbnthN;$S)y zDDo;8@{xWcs{fo~yMQi~Nol*HL1oMUh#wGi7&w-BE;;gn7&$L=`rbHOZyx1rpFTv7 z3XPHx_~9;&xyE~g2!B-W-cI0Nine{k{<*sO`Isk`Jp2;^CDATet=>|@xi_nyUyt}0ZCL>2y#`Q}N<5C$8 zCp<0sHu$UqxmHe^f=Dn(o2;1$3S0!44!3z{Ro3-k7-{m+l_7!OOYdIvoWafiVVkoO zN&jR2Ozd@bZpAzE5}3YrZnH@dI)cs393n|E;>QU02Mdq`j&*2I&15RIosW*%fPgY3i-)}Aeb7iSq29`{ptRB94H+0@+@tG7z;8dH>BAcak@ng zi@;sZM)aju4r|3HobwI`-mH#ca~c3tH^0|{43xWK2&sBnCaLNYHc>;Ue;b)l_jj2?ttAHuk1v~$0YJ_EBX4|MYqz5ezeR_?i{{$3S!G>6IK|` zaMk~~^i|@wG3CZI#E{9=0a$7*sD^xZg7NSqW5#H`xk-7bNuup;>^pDnUj7KI{JE8z zCY2W2@GIzYNxv7sH8vrnz=m-AF$%z(8BYuNTuePi%s1tyn7Z{qF}ThnS#R5SmgMko zHVNpe;!u`9DEno}#(7qft>gikJX)K(IFjq~l93((Xkms&l*-ZMucBW#MQcx{O#{q8 z^V$v=t~ly`@Quf8*JJgI9A;dOTG8;Un7?G|X;A5d2*#hN2d1RTHOEGyI4(W3t9fVcG;`>pNF1jJ{bK~Ua2ITlZ$y?V zMZ(WwzWn{yhpYO9$zFY~{G~7!&gS~~%HKS+!b-T|52v-=Bj`$yQF=kE=#TJr=A$=9 z94UQOy~iGdSO)A}`4hvBOL?X}JzUH3m{~a#>``Qnta-U-4@61yO+8-WHB5`;i7C5@Pv0ZB)TnTVu<>_Aa*NoiSmMdkmMajUuN8p}Bfo7!%-cThXK z+Snlo2skh_I0zXSOi311*0D2`J)(A2PX5TD?B#Pk& zjO1sga*;$xLe{&KozZ0?zqYavNB7@JieNR-e;5#-0^U)C6K z@r`1s)MhIjOPPDPX>ZH3*i_P@T2E7j#s#65@e_sZr5XaZ(f>FDhH%jZ&))XBH_ZGAVAg}rM4J;~`OB|wf7)|kV@5IY`dWL=#Y zt<*m6! zK#j-wJzfRcI4#s zjZ8lB@l62PR`FPZu9K@}(me#BaR6zg6l`_RcT(Vj;AjuT%rdFaf<-husX5}M6)xk`;SUtgD!@&(45^e>3|)gTrhK%_I5_4c>x z&N*>ND{n)Gq+HI=OFSm&6Q5e3B=FL++3n4`!6(*f=j<=|Up-)qKWd>Vi^{mQ+db5% zl<+b9rK@(|1r8*>_PQ6>88+oF4N;7j%8XQ6J1Uh-2?;c7gK+@dk@ zXRzz*j%BO{!EhwT*lv5yhz5T4gY*tLz7<}oHsq9sBIf|;nL@4hDV3vS4hNQKLrtFb zLs#}U8$~E2<_xryktCo~VJK)P9WL&whvYP$LP(Et7H7x{-hgq!fMnwml)QDTiuk67M7{W`{x^ntw(Ss}bPH919=_Dj))U3fZmVF>r;co1hM*UF}rtw;@= z6*o#!pii1Qs;U~FT5?yR#%F~?We3^bL6FT;u&1>#PSwE0kl<TWYL!91$a2OZb6Y@4Q_QN4Shy|O5#CV7AZ^K!jd^N%6d{&`X-G{oIw%m!j+7zX zrbZx6m(E}LX4d3&2BrskQbPL8#=T|IFL8a?LZWYYYIBOVA0aYV3)?gq^MD#xZuyss z?Mr9`PjfjNkfnCZnt!6^4_}@7^Q?~pBhXo_ zTm^=^jS5G;E%D0Te4tYZG4@vsJoT{6KZ9t9T|4602fOC^gl%*bl zq2!8rtyN{l_0@Ly3{U!V0h9#^tY8TC+}XdD44#Qx;s2?8v^u_8v_g1P(CL)e4{Z8F zB$fb0QttiA!~p!j2ES}_;hSl^-=tdC1#zjnr8vS>%Mb$l#r^S^8o9SGStq#FFPI+Z z$AYj@0<2DOLaWd|Wc0P(F56gz=1W)_&-(ho=Kd5i0N^_meSBsIMgeEvB@y}X0E_1G zxbeJdp8OpSFLXwdnHL6%3jtX4>}P!!zb17CzEjZMpYzMQ@m1LDo#Sne*^v1g14Jd9 z?tOi>BmE2Gy;Yk98b?WHP4NEqtN)49$wfZJgIoWbWi&@8Y9W|0A5GabTRe{ts#>^14m-sy5^8MC zh{;vju^*CJ#Wp9p$7fp;KZ;!Z{fb4P6M_H&?R=vi;Cu$}#|NEp`hLY$O3?8(uYJhn z7b!Dm&rUp9Qh!s(7rAYHD46IoT5( z;@Evy@qYOIe_Cy;;sKhI5_~TALS|mg-Do~L@W zjZVD{h`rUhRkn3HE^PT^wq)0%=PGQBJ6n9NVV#E=;yWI9ScU@Be_xDVQz?0={fWmp zdev@fffJ7%sl5()q_%D&vs7DQ@i@w%K;*;5nWW5J;a{7n2JaL#qh6rr{{4i$`t_3k z#`=vf5%jZx-H7XdzZ(AQzdkMY38HBwuyrec@m3gX)Pk)Cb5n7nxA%px$SLT$D`W z4eK}ZtFVh%N@ZimBtTsOj>$05u9#FpNaq+ZWarc082};^07`<84{p3D?AL{e7D4yQ z2REpK@fzW=4L(4;P|U^Un`gHHK^mT$kyJ`MguSH%25Kpq+Q&fYKJuNRFfETwJG{%2 zgfW&|%0|Gky~Hm+Q^)!eT#S*!g8si!QWiBOe{2DXn)o8BgOpujlshoA72&z*%OdaD zR&+B=UdKc32K&Ix$<4Xyp~zALcKFh+H!QDjQQ`ec9MxsiaL`vvprVqe#IT zpmaZ?e>wbUQ38B9T2u>o)5kVr7g3NBqskgpyq*3R3sh)cr~3d;`qQdY*>bePIVSP$ z2w*roXoiJELnJ@)0dCsI9XIyWqZpmG^N6ein1cA_a^!Y@$hVaAjrw$zset7sB-^^; zEn?#LE#kZuk{t#2ZAy7Jg)blAU?G!EBCW1|2kI?7ieQe9mK7#069Qvs-(qbE6_IjZ} z0UIhMR6ixVm`%DkMa(y=0Lunw241nt|7Jg1;+>D^TE?b;1%)rWgYtJxl~Y z2}0C^P(gU-Snu40{A?U9V?FaeGG#X_%fhXIE?T~G&C+a%CT*lsj|v>5vn86mkt*2` zrHCl~Af`B=(vWKunPzO@^Tj$^xyci<>HEs<+`cnUKca~L=#gpw^3HI~x!mG`IP534 z5D2yaw3WhA5j`*;l|u$`XarqC#~Mp!h)9R6JBLLzC$P(ukleU_tryO^xYVrU|5N~G zS%qgRip&flMH@kRo5}N8-W;0tlw4e^WC1474Y@*JL{Hz0x|!SycjvLnHBq8(G|Rf^ zPI#wY$h7Es747)HW-sozP=_vgm}Xnx%Yv&jIC-cO~+Bvvv7hA@VB`JsVxsH#YQ zkl1FK&Y>5F6Y$B9OT8u!$nz3NL^fH4pNWf3uPI^~fL^t9Y!grV;p(sJNZ@pT5Q|Qq zUk8D3RSKviH&lwJX4bQ|N07GAz>2I3iR83-U+I#-IlIC*(Of*Ls#_+3IS$LwmmcK| zpxanQszV!OGV1h!E>z)ge2wTXrk zULU3Dt-Fr@5%9!#-L8g;Yg;Jf8?DP8ZXl2NP)mUS*j`p)EyWkL`{CoU&(tKnzS`vW zHhXCCM&kmJ<|_pk6UqB+KJ7-xzo=S6RERv^L$;7+&Er!~S5lK|>bc_C3n=tA5MpNN zf|7crU9T`Z^4Lbki^a`Z*)r9{{sEp*h*K2I2>_4Hi1*Q65wR7lt;I(36+2tcd}N|a zzQ}))E(zj))tdMGDl#qNm=+w-hG%TX&J1GD@mED#J~vK8T|ieE!-@HbG>w+x2nOP7 z)T7(n4`1k4-wvqzUR`G`>v?II^Qudt*Sh?F`7jxH+zsOJ^}S!!HW?f7EwXjss;=ez%-^=@nCA>$G&=hA#^;xs@0AFa2` zD0<=`e9iP9T%tKjw*Ksm3X}A9n017OxA2OrcdS8R ziyNrGBuM4^|1iBkl@NKTQOXNb8{5WHS$L2RS)r_LQ`qd>@~pzC$ie=@^kIRtNn1C+ zV6RQVkqduXPLA7W4l0L3o70Ah(LuQ5esZK6#KLI0RnLA^f-7v16QONr=wQI3=IJd}o4|FyZxX zh!Nf&&C}^46DoN)ok6XRvKfg&bqrL!vHx2j9_-U%_Q!a2c|)ejG3~IY26`@$A;x86|v>oZ}0!DOzRxoDku*eEnYBee|YpZN_JYfkp|OJg5CW~xn}}= z8Sye{pSYwM6gobvqBWs%ckb2H>#wzi{Z`M-1=Fb7-qhClur24PeR}TyzJzJ~mwNyh z2|TEHTUhtr@MJ!cztg~DRP)g52g3|rrZ#QEi;^^$Vf|osg!n*vq4L5qN)4z9pWtZp zRpu$_=;YBxi)@kTGD|H06eKw{dKbwu~R%6m5=)Da~H^F8VR!c@!t&$BPEL+1J{1BnJzUIuB96Y}NyS@zzY z7g|;upKx_`v*#^j-ha=Kw0bN9Y-u;Lp&(~>`eW2u7?M6sbYN8{-a|S!M#2XY@~Hw} z0Yyv)UgjO+GFHMS!h}8pS;CeIf*9qZ_i`rjomA&96L(A|@c&Eou5|nF$jW1DXC;BQ zf_^cR*%sL?3FX{c`I1`H{6+!vnp{u6mCxAisx$uNPFw~8wT8IL<$yZp=L zqtqve|Nib|2@PCQSmHe{O!{hyhC~sShy>@le|#bfdU)BRkelZoL7RAm(<_; zGBxi~-VZaGiu;F;4GMy;dOYN{Tl-s3{&^#v_d4w}OUK~3*w5*}>frmSqQE||RjVh< z%qdUM8SyPAJ*1V%d#yinVhf+eknu~)W4mAGjhG=gh4J$@HkpJ$0~Z0U4?n#$jdU5G z-}^^#j%^QM>xnh+)jb!!lp=JlgE6avmLm+{}T>-f7`;HHC-ctz0YoZ zGIPA{bY@DQ1!UT4ZhC(;m?0+06iYUI$y^aE|{LAO?#L042(h`6G4BtZw}?Vli3pUhYEiJN@h1|6b4V2uW9R09{x>d0-5K zvjyJ*o^kB)9uo_Arq@A4{|PyAzh;)AN)wdk#NehsaU)nc0nkr|D9#QA7RJM~YrSSV zmTOCMaWGrhtMh~l?@V<>ZiQj!gD@~FVgOajR+Rbs{&LcC#0+;&fE@@^k3r3HW%Ft< zcI?w%$7~LYVt#wDqNoDmss8A3Qbt9;N=)TPIeb>& zb&3VWA#T~lh;k+euAE`SuHYHOf+%=|dryL`k~I73139HtqRe)tDSGN zFFdHc9isU}EG6xQRi>DB(-V1KQ;-ncN{4QA-@1cw_5|L#A>qpj(rBee6~Aqw6}(Ve zwUqb}{Xi0`S-hYq?S` zX%r^6^5n3#W$cx6e}TUF)fon+sl7a!teFhvTkHNk>@&Ew8EX%0AjJHmm`S+hMkpvb z>ys!V3=qNY)p?#nh;X*qjh`o~E`}<7V)|7Vy=IhHn#85sDE9=kcMmbDnY~eZ@yoEm z^Y}IGc>5t-<&)?d|2bgvQggvi*CjMI;I(_5s@FM-2zD-bQw+A@HQFBmZUCw%VhAqj zP%IG$v-3YqW%1QPIqo{mz$|WMj=@0XJk8SKTQ3^HnCI}~b){4C@uuYLf9JxM+&tsy3qKy#(tAZhy-&6jdyo5jcRmk@@Zq!&b4`Sc=7#8A zU)EMb-5Eit$gFmyw&$HkC$v^=fQmb$N5ft47JPjdyj55j1*7hm{*^_oF$;g#`e>y% z!(7w%{%s$gb#3eZzj$-lfc{0Dsuf4UoWwBA1{Euxtw`R!3D~Q+ZpI4cDC;3GxYjO4 zNSg`DiUUwOI9-I5j_z%Teve(r_$U3kCId$Ryb2R_Sx7I26T=9nM1eqK*V#b4tD;lC z_>(?w8?O7kuh2BO`Vp6SGtZt^a#xD}XV(pI*x`8x4F;4oy8#tx8*MNKH1Gri%QnY9 zk;c4GPfI3PkUyRV*GFC6UO8X$)!5?w4Ds~)Ri{|dWc&9mLp?)EDFb+%;8|{fi?@Oh zV^|{iAxHN*KZeG@j`)nyH8e7h^vz(mq6c8D>9(#u0_%T>-D87lm#;L4ID9QXBkzXR z{~>V^-N8En-bDI#ZsuT(oT1IVkn?V$@me|+Dp$$)^RKG&us;Asy#ym{;M&6uj5UC2Pr_^w>TsC5rq>^S8k$)P0K;fzSbE*SxJzcx4jVf-^@`=uldw zmlMrb2HwYOgzZs5uss4ZzKxrHR`fEKK9RwcG~j-eRI-}J+^zyI+=_=z3C$T zV&GkcY5x_dsf6BqkNK1HO-i*6CvIJjjXd+u*1272mjNk1{#ko%>nh|5%9v%l8XSG6 zfWGI>ysXr-A@Mfr?bV#f5k6)1cz-kF2lZfvc}!_Vt(@f}{=!CIN09hl@&J_UO*+fz zOU%;J{{AoCSqxy&faq=hCj!fB7J+TE<71v;iMGCJzOd|NH+}jvpR-{I5-wAx&6cWH z*r?W47v`;}rj_^vMuB{>Nk{A@jXU)iO0D*Od;HUQ1;oMo`Y@(egP9tQ%t+60cmSe# zmn^aM#M?o3?9Ystv=Mh*<-%dy_3#1+NWGyNxAVPPGTycoXq@lY2yK|vlyKx-Y8g%XYR*}?gNr3+)pudP+=MrEruv+;tHX6Cm#L^qSkUzJ@o zpMHAvDtw$MG^zpKvLKJdM`;GO` zE3Nq)sh;|uBFe9?4E9a38$NV?557$XFsT9#W(|B6pBcg@o?MUIFd#Od_bK>pZ>j|X!#!Tkq+~( zLjH8Zhs;$nOMP+z##~@`RKGrvLus%4kHSmD?ias4*^7AncZT+K>Bi~%uLOk(;+sI> z%a%*ms;zC6>@QMcbzHDZSkI#;xd~!W4_y8CFVopC59xjLn)q$cH z$d8^nT-5q5l9+w!Xw@R79wK|lPBwG;W*6w7!%e9ajv_}LU~oqV9v`GQ=KO*Plt)LR zp;&eeZ{17kIw4EQhX?{Ts&0RUf*k9%x@+D;8N@&(C|SD=10WC$c4wnGWv0z$8|%Cbv@0AaDRk z6qu9-SVif()C8&Ybl5fcP=~4JTnfGTosy;zWJH0Cbgshth;q1JIE=!G4u+7s5)7CmzNVR^y4E4Tu@%2|f zxEpcCfWV3dKIf4B1Ay&PB!<#DNE#vzfUzRz-j~~X15h0)76gX)dx!|a5%yh)NHpOR zI^(n(fyXYx!8(P%BBPZgi&%l0Zu*%n_{r`)xD|}zPe4ss5zkbo|2-r+9A(bNlaAC= zZc@RIHF6fKvU2OC-1=xxV!me7|s<(}n0L=KCS@Gg_fD)u@ppW?)v5C($6nYv=aD(BlH7*cxE5I{n3O6RLn!Sx^wI|3bIrn|up>D@3E z{Ky^b9|HDuuPIBc4Be^-si{1R17mQ|jTX}Md^T?$qX6Y5^Gek91`%uO1D~TTKR4j| z0W*R%bu}JBUlL?#2d#3iq@rpnY-*l_RCt8x_8A&(oR%rCk0Hnvsq{VuN zAj);mM@$6+d4BZZURJRza5FUzb+--4ot{lEhV?LD3D&wG&6)t2nm6uslH@Y2ka|fR zB&@COj9o$HFz~;6uz3xmjG?|twzx<=1k>;=mIRyT%j`zwp1+-0p;(=(DC!gpx(Ptd z6e}0DDgurnW&Ab%?v)^|a;?02NmHQqezjO-0x4p{}O|zi>k{&&Ct!9Ba8zWz9$pLsBI~t0r`@@`7x+TzySg2%QrK(Tzq$ zGST2`NtxZNfdkr_8O4K zOU?W`-=wViEv?4Jw}9 zU^^3+-+rO8h1AwQj5E_j180+Jm}Hwn5}Sf*Iv6~_bWHfz7J8Zt@oEFlx7D3BZDh^u zTnhq%8JT|hS>-zj(0+2J__j#cwqK_fm+!Tt?1{h61#4jG9cLv{0HkgTsIxW?eyvaq zZKCJ3r|ThqwCKrh+ok%t^L8|lSZ?QI4H($8Di33jf{57>Q%dRPfVpy}=t8J;iNess znB2v~lx)waPp`r0PrpKIAb+*MHg^CvT+^(3Wrz(RTiY+MJ@9X-2^jTGDo`gIk)hZT#cOKfD=N)|FwcuwjoBcIX6v9G(=M~MO)tpW@+V;G>4NfR;fmx zG1Q_!cG#3-zA}E0L&mYGA4mf|0yVekK%FUAm%r_2eydGqrK(4bf?dtdUx?yeNN7#x zeh!GALd4!dPT2#M9z+I>jI!LK&szwKBoHfvC$7Fxr6jpg?y*q=ufmrb{M3GWl&W(~ zgOq4io?3Z6o7j=_w3Vz`DZx6ccmmF)-;`p_V8u~Bwt!}30|fa1ZPS8Cjf}^^1=WSr zXi<@v9E5iths0^_i>Z@iIDsU4!li16DLqLBVDv&ig}KtFZ6u! z;F1MgAI7DUfnqel09T~VT=a5efJMl=GY5evlYa1{A^0!*Di4N!Vhb% z>`f{tzVmhOFJ^4Z{sYOpyPy!hFunt3Vokf;3R1)X=Q{<7RDfqBvoAQK?o7^HdoCR9 z*Mygg+iMf@Rh*pBUoYh7Zb12^EzMZ*nv)?4^xgvp>pcN}pFF4E8#sJQgJ_BlsCHG3 z*e=lHS_gT`QV0yPn0q)xSHA)5JVFIq>xj;wU&9DT&wW_TbQr$s?uSmX7r1s!-^yOm z^yfzfd#v4Kto_9=4)?w|J^tcc^yTZggyygwhy=Ne1Iz9{-)F8AE9_4wc%y!=a-?wV z66Mn+R{ArkIpz~mY`Neijk(LY5c|dHL&RL+@Eo_k#Q5)q=c5XOU3q;NUWUwa&Uz3V zE9?diCaqZ46%JNVoH@>4|0&l<Pr>mT)@jNUv!oYre+EOS>{qF~qS$~#ZxjE$GQKi`LwV6(MujyE-+o8J$P; zgU05K=gf*cO?JU4-#h15?)|hpwYw@@ld}!R*zHD*&`6zzX!Po`mQaRa-a*eZQ2zqy zbNr&*eKzgCtQJ3iL>_^@j*|X=*pS`4aSslp(PDX=?GNcr63e+4b0Og^_H~<0-O3ok>lM7Na2~RUJ_zXG0 zX*@;6%`L6}_i1wnvq|qdwi=$k1@R4y$#(_>lqCK1A`JrNz@GFLC(odJ5uJfi%jhoX| zH=lZ04Eyy)7nnVye5{|O#c;x*do8t=-gF;0GQZ0F>RyV7VzeZ|6_o%N;?p)zP_!Pz zuHH7`tP<=o+VN-*dzh2~-roATG5z%ZjRt^=U+6M$nFV8tEw?@*xQbp$PfEAR@J z)gJkdy`)$wh*dM*loDlW$FuV2HYd(9NP4D%8I7u6{}?A4TlF6NjI^3(2wtOKG*Y}m zj$#|Qjqi<6;r3Z(K5JKkH*IcRU0~o_AuUH~vZ~zy{dLQ}%cU8O0U4G@uiF4ZiLReB zt(=2X!QeaTV(98xe~{^6BRPuYGOrpLd7dF|4Xc(zzHBBPVu&O?zH1*zT4)${#ws0Z z6r{`4aos<|=SHjEC{0#vV+6;)m?GTBI(_}9pnp^Cz6Wk}1FJyDiWBSbVJu|#_F z315MmW9r}EJeQeHVDY^y9)?Cnr@v@yeSJ=OF^4&?urQ1W8s5|cK+ao0A0z&1C?ue- z(+(UZz^R(xQIx4d1UPeszvQ24;uG}I+}^WzxM0e+-M%;A!JoZEu}A|18tn`vp-$v# z7Asc!zWaLGVtrhijhIT=GXa;;GV+|*t84~arnpvBVKn3Af{d2T4$(Nd7gteX&f>aY z>G>fBxphC_6x3Bz7tEhrkz<@0q(PK;z9T1m8uc$&e!zge^4aO%iI$&-Ow@LMDc#BQ zymneskcJ)cP53U2o0<1te$Xr3qhF0;FeTq*o3$5Q;mYfjECM<&${)P*hhWCv)HUMz zjPAO7Om&`W-WUF$=_38X!5Oaap6~7KLYA!*t@mHfuvGZ5ykuS|kaM$o)x4Si*^=Uu zc`8$1vg*AsrG9S~7jR90(dx6$jdKcT!S?s4kzLD=kFc&%*D~o3#vUH#?HVBNHWWnM zg~w=RUO7uyYqInXFZ;Ece}&lXH*jt+DD?6vTj{5q!t4oU7sOskN;H&(``kZE`)jp& zv0r>CIZ)m6k8vu+iH}N=od12syO7@4+OhUOo6$ZkDhCl*8Q9*???xpeK=Smk9e41G zP)Ku9mIug)^EmFf1x5pL-np+>T$G@w4kQsY1eG`F<$nhELw~=EZc2SVEMez-{*MT7 z%Cv=r{pr2mNUpR1GT&af9Z03VgtIb7nEe`9yU@?}6vXNr7%S?09wK(hAgARgU8|N6pEz*RhhdYZm+ zEdsV*fU3c)tI_bd$t%2U@h|EhC4kt*xKE21j+jTT$%XyAcV@Q=Z=@HkpY4>(@Nb>| zYr_=8GjA(zGCX=OWX)>;GVSDUkzpzB>cK;is89xs;`$|3`0X&IVTR-Gx{gt_CeJ>_ zbN1w(D`1_3?hFRW>6hKz`cS6&3eCA-CTQ4KCv9HI!WNfI@|t5V6P?y(QoBZ)#DL12 zDls?8aE{Cqia~-Yc+~^N5>w#j#vQYq8s9V=!&8tjYxf|-$mA3dZ5~iyBAFbFI=ieV zy~;$MXUV>#mgor*X9Ynujc!h3MuM{4b!6AAd%Qb5A-V+_9`CY-Du&A{49*xs%v({S zZ0Bs5Vg}KsGBG~y%c7;+qpzlq+}4i;=cgb_gzxiZ#FqN!@+rFRzMp;btSvL+^v4gd zShsVphi_+DJdBZebv)aZm3HNOYV_@dp0at|Igyv;CSLLDD1_(R=cFez2MJ>zoV_po zMECiPF@P!HK--zrnsc8V&GxNs`?m!Ydyd5b2-eqYAAl$d=gQ^CI&Vog-k+r0@uGX(ieQex?YH@=&O(BrM!G4J5qvmL7>1)SG#^) z!z%FO?ASnl!hz70F`%X0)2G*|AYNR7la#X~OzuXp_|$W<4o4@Si4pv*XC98X{UU9Tg5SKsPjiEH}DS~5_I|T%C-7IePU!et7r5O1ia0p(ffLQBm zPl+6jWS_Q>jcnGTn&*OA>G~T2aFENlHkM$)WhE>nFx*_AT)t z5Z0;ADEh|f%S*C{6#cGtD|_s-?_{0}FT^atpvz6lWl|@N5DDPT(gWO@^tc(pYI;g} z!Ve6kxDjNIQ@i>by_4>^2SnOUmy_oK`htM>p((W}iPIlCqdNVIfPpD=!d90uZHK>a$YVoM>%?)dt>DB9Mp@Ju_ z1`p*Iwg}Do2nx>Ea`j#L7Zk^C%BvFIAnV$!=BCzV+E;_oLmnVyfOK|z56Zg;u!@}P zfL(X7whi@w&ikJ=sKqARb}Y_Z#Kod7K0KxWX0mlbCc$qf**ogp$5>VWM#HXc2LUZL z^M9~%!XG9~l=ci$vBvo4xsrsJE^|sv0bakx7+C~xK(F&av!ltQ90C4!my16-^!=n={6=*?c6U#1wBbM4ojsccE$&6C~l5r4GS9(r?@ z3w5107NCIQZveH1OzWw%t#P4>M+NdB4*390K-LvtvIF2`MhRzMFvYj42cX2cy_a-E^E!>sJvMbV^Is1X zX?B0h@t{e{gMU8Ce31TLg67m>dYx&}OK=|+`Ve;r3jgTo%PVI-6b@l^XAHu2P#((+ z#{AQJ)bIQVN{ZC8@{Y0cv~i6U{peAa6}~hVp59BxeuIvh>@)4+9#ru&0AXc3&Lros zuW-lmp=d^RBNxjkmIMC}gIJZJ_`;3&zQK^=bz2dukY0VD3?3K7>$>Y4M__O>0o>9Y zabl%Fu|Y_ux<_h2Ofe?FMmiFL^J-i1V-IrEl?t33jB0dcgNlZ9x`Z34bDFEiWU7Z` zZvch}A2$RlU)@8}C3ygmA{+@YkmF9~A}KrsJ`W=0ehfRdxZhmX(BCFZL+M$d;B zAEt<<0&G-J=wVcs8ZBX_MTOoAdj|#WAbh4dk|$i_Y&q`#ewjR`4zN(-cH#oFxlL)e zNR@}kd1*Xn)!pDY{0l^?D19QS0oVf8_obM z|1F=2^vaD*Xo$^-XDo36?H;BY@m*MEa2b&z?hgq^&;?($2M*kiTI#Xq+|&Z1KuJfL z3(azI`m|j8rU(W*MzY1jI+x(AR;DKDh;~(gV<9WhBB-NYWS7Y?{D zOa=v!b4vI^-0yWqtS^KI?^{VCu&9+FMd#8R&2B1+iH+6ax2zwGnvwptdZ@+~bm-BF z+Opk{cKPJJ&;sj}H(w%K)MJXMcT_Ohm-&4Zc!?axuGjfOx$Wrxgo9!eiy}7@RjApH zJ_NjBCa+p?b3*i|LnYf|d*xQSq+1cG7J19rfula*KCWs?HV;M;7#S&`0ZiFPYwxwe zAnHP{jazbBRoo}ut9l#cN~BNSy1jg2IT$F6O{`)gr^Ov47$E!@C`I>t2rm-I2ThqL z!^voPOzvVPZ2)Qz=mz$$EYFS_{YVfvcGfhEU)lhHR;pCole|Mxd`Gfgp#m8B!$Q8q zR^-;Q^7|RDdr$o=r0?8}bFUg&to-d9#nFAn@UT=ApGJv$nlFumn$~Vh(|lVHR{UQEadNgDlmjQ%1z7xKwz4<&0alft%}# z!17QuvD~FrCb#5`-pgMbw!9$;x$|rzRm7Xf=vK9cgvHRSgAI3%y_1~qJ#IzIE`G6< zC1h-kmX-g1m9QuvUJsFxefWjv;cgq(I`{J;q}x@GqIWJp^a0YGOgPS~{d?@wBXa>9 zT6^6lWD@SnTl4&qk+Mo_DcK-IH&>vY0`%L2+AwyW^%&rD)Q_ViIw{=+RA!hb?oNFC;aZ54>gPUq#1f6yf~O zZ@e<=gB&~o2;HFcD38XCwi)^nK#Tk$G#nmM{VND~J4)z0K!z<=W}%#Me_l?exAf&z zU0x)_(ko$XZNFyYv3tWbxpTm#YGx_?z!`5<+0AC>8gJ>XJ^JKdlL39IEo)V!d6cS% zan|F_y2nT7lUb0Ky$_P~FJV9Ip`+#4Q>!p2SH8?V`zsZ}p%(lNJP zo?uLl$N>!VYkf!F#LMK94+mJK92Z+?;jv-uH`YD>NIDX;o=8*-jE!Z1PyA11_W^2- z4e=8A)sC1qA^@R5YL8 z8q*u@>~QQ|(p&*Vkpu~#x589$2kmYSrU|@SpGa$Xplr_VfVMpubtEqAJv)@j)Av9Sw0L9b@Ec4T8`3{uzP$?WAI`L=@jgIVE-$#VD9 z79JiN&Qw@Cv{=^vbr7@Acei>VpLq%F*<-#jI4x9LC!wBTrv zTl;DJ&a|OuKcXu+BsY6Fq}geV5Uc5KAValehLGxZ;`TBeq!SE_7~B(0L8rndGZ$phbluVm;r#$C$2rh`$}?vVfSI2ux@s&zC3mV zj%5V_=ge0Q5{L(eD_<5b0X6|6#+fH(c?p~&BlDq>4UUH@S4}t z4#MC3>H6@8^7FQjCMBm3h>?6Sn0k6oyH<*fy*BN>Y|~s%S3DuGV2zZk zs=1<2CX{I7bd9m6BJ^hJc}ZRXU|{_mwo7K^!&uT0>ezr899Hq|s3+rFCfq^GGm$j* zEgP<^`*vK;NnS!SsWEeeY>eqHu%stF-oDRxMc}T)L@_HnuE>fC|k22?aS)3oWz49R? z-ZKyVgr8*!Qx&uJ=rnU0m%vQsTMOA9(;v5!aQU+VvXSuju^tb@VoArtx#FG}Je+eS zgb`Mu%UT%q5RB~x2md}VB^mm$^#fR#b!7A=G*l6h{fyNJ-(tC2iFs8I-s^4_jHY_g zQnR6aZ=<(;n82ntcU;B6sc1U~fU%%J838hxzZ)nW!TNJZWJvJtsIYL_IT^8c(%Wa* zBAOopzq^n-wP*(ihXw}5NX+yg*6^9ka8{BpfVs>3@;-Br%jzxqNqE`jzMjLgoTu-$ zx?!yGB;AFV?>1LDL{vzkNk2+9L?xTO9_gTdK4H~G@mR4bDzn<9)DT@yr_I9OUu8L3 zdmqDH7$^`3Z~fx%p$hntp?{ALVAs9gU-eW45M}_?GpM9WPv@^x9HUkhBt$WanH8z- z$Ih4R`Ne0yr20K;^`dqb%v$Ao^^|~DluhK}n%CsQUujma)WP3{Qo2)kvA{DL{N&7w zm*^^mlO$ARhurXS|OAB2i(r&hLkXz%NV{EaI;@fM3EGq;Y(Rx3y|qq9x%MflAIb1v%e*C`H=8 zg4N{A1LgcTuDpQp1%`r4E7V|;?}jZ&`1fDd4O?+Z;Y+&zxcRk+P$a{5&C}3dRr*U#Uy{)+ zV)qYwRJ($dU=AuyC@2MrR5xcJB$rD_p+OLg2dj(6&+#k^7%SoJE2?xNeu5S}rN3oQrI+pXT2ayiWXay1}Z=u;2(G zEGeAVAaVS&m;q4@Lb>Ba!)}4ES5=%vv;Mku zH`0p25N3o&$JkYIU9Rc(2MZU+t^gu2U)W7FK~nV;5GU<$17(Ggif!w8I!eVjDRKi= z)iwB!(0dn=Abe5VOts;-F*Dp%DOi%FHX%qDiWr#dx(EYPjY{sr83#H! zriOZEVB6d1vv#+po$A@y1Y1zx>%nRftTm6Ke?Ps`I%KKr!2F!>Q(9Mccz$NY4n_)h z@LYf(jwH=kH6pH*lmFkj@So)Nv3 zm-MNQ;n!cDeoc>7C<`vZRXi$G*B@&M~&6Wpq87 z*tq8LdZq1iv+CZYWc07xv3FY>%|^DwFkBUvD`LV*SJ0eUbxs^EnR{8l_ zhZ2`8=FOQn892B z?bR0Kb!<6@;@;(NHWD|LM*OTCprrgo2NN;zEHazY#s>c)t2>Ju2g{;~;0-$%!$!Af zdooub(9G&_;n%5i@`(jM{0r?K%icK0C}7q*Q~ln9ImNzxM#iSOZ6tc99B#jEGzVvs z*>E#A8K0g~!NKjm=(O9YuIf6)CV7r>z38S5c{$=?388IXEY=Tl?rhOW*XN>YLcSB9I9xy9v4;2QOr<4?ZNK2fWtPi-=5 z77j5b(F116AG!m`hK4S5sFTCDWGFt>-D@%%_edjE&-LvK{T& zjIS&?8|~WKg>kd5_xYbX9&_2JzDELV# z;y|jnwzp;1A5|^kkV0YlSA-^Co}f_~Wzv4KIoBCqSUP@9IlO(5dR6|1JZ__~Mdj>R zmwynskgaQc;HJdoi|;ZFpr2)9rY@~9(b9>Zc9S;RRKeIYA?6OTvGweuS`9Mxw^llb z$$wN>pU2Bx)1Jv&!PG5kD)l<{{CZh+?Zyfl@an8?^E=j1G4&6#)1X$)yt6T%Qt-## z+VY>Tn3sw9FNXSUH?Xp*7r0%)1)F-x@W$dp2j`TO-f*lMQNEdf+G!Zpfntu5*t^lO zEhTFRLFJ2AE;&!U`S+_i;$)Y2>F@gUf5*+mnErLW#}`O1tJEJm2$MqRfU^Z_AljsC zg&j92?lG|e$I>Fh#EW;~Rwma!Ci&o*<9XT>zruSEB92^l;#Se*r-*@d$~xagjN=5Z^0je#AxP#24UzkQa!$sOYy?TmP!~ z3KN=KiG-03UZta zwi8d1_pt`BR=&T5s|S<%4iOCo%u$xflwKx#kdU79x%}JQ!&S)&a3+!i(}Xkt#)1}y zQvNf60nS1dniv?TJZ+HjQ!$~2qznc?OT56l4FV59Ty9B8YBT_u66DJW8$m3B2aLrp z4c^mVi3VUtgy?i4v^C`$g8yWQ$tVM6y&|o$=T}W3mQ&CFJR}IVrV1d{-|?n><0bxX zp)b1uP9-pL(b->C^Z(di3RHD3u@sx!MowkOO=qMt!3%^%1OaA9+RK6PDH2IJX{CVt zIXyqn8Hgu0ROQI~TxrS&^|ad>#H2OCZEI4}txU_-6b&jEg$4}bGG3FfF!Z~sNtuGr zo0}O1SInajK*p~j(%pshyGVjXE9v$ESWz_Nwp$j3l;wfE2A_eLYKW>CW`xRCO=|{s3r-VN}`6PDN$}pmQ~cNh=$KJ>Fb#G@wof ziMD1wKgxQI7320NsOvyfDOtn;R}(kG6mbdORwRf7%^6NvQ7209rKMKq-N_~5(m^*( zi8*d05H7!!#77UHzQ>;Dspo%G7Eevfg1-V6@#S$>=QQI09&!Q9ka*XcWYcO;mEakj z4qgu+YLGz}gEKR%3B7w)XWyRh$c(qPdjNh?)SC;-2`qrIXMa*7(o5h+3z?r0(r_&3 z|Ej?Zbo-YK!B9b#^`({olwJWFkU;8`%-;xgW^av#c9f~xHMOhP6Qk{i> z_~zRC^Zi`E>vzueFI<0soFlvry!L$F9`^?(A_Y@jgsv{80&f<;V$_PH+OurOtpA^U zuqpb#7+7nzo*n;X7ld8V4QzJH?g(1~P;CaJFukgU{WFQtIxz|NQAs;xd)?5@C2qVd z2V2ldVo#yuzp`d8+JQ)6pk8bS%mgbiXg*7{Eb#`vJ@6&ZCKsoMLL?M{D$L(4y<#9g z;0~{z6o_6bJl*eZIe-YaMZie~9O)2AZMMdPW{5Xj@NChd)3TRn%2=?UXOj}D)kVAY z;U4%D0fs>5o>B$aZuOvvGQ`q0^n?pMtS}~48vLdRV6kzwh!!4H+9P zw`1CSV_Hr*HK`5MC^^-;p&Lr}Aeb<~t0|kUszsQ92&<{$BCKuI2aZXq9S}IBR<}4n zcd0Ws%x}(P<*q!<-c5sIu+SmHCM8Uha#+KKz?M%j4VMGK8psX|rpwp1i6g9pwNnCS zfHcv-Ju0vO_Drfxb!EBX!|6tRP}ky0oyO}to)-Kb$amt1B^43^fI4E^3z4nze;{J9 z?Gh5L!|c=5%&s4vt%qkp(-WlmiR}5swuICRdd~=4moDPt`(0{OZCmH_B| zVM;15;DXp*BVwD5NYAE0oe8$5;V!%iBE_NrhS>IW^;Y^+=c;&vt5Jgn7ObJ&`V)EA z#R;MWKnmGHuzYH`_)Vsz89adI3WA_xdGnukH0L+udVVZI5V! zjhvvXMy(Rw4LSf+a`zt8rr(N!2m$AgfaOE=;!67p?E}bm3;=uP;iK(-HQ@4HH~?M#U=c@!i@5@PKQEgl%w34@#oCW+A5j{u2nDZiUO98*M;PKjg_ zQlpTgsR7vfOeAUwp~ev6amr;66|ifi_HTh9vM1y)F!-9Bd+}~|Klc@u zM@}52LZW|sCrh(aHaN}%q!c1y{O3s)x|24m(0)-AjmXtxM}$dG0sF`7E>K@tUq?${ zhx*+Mr7co_AZwE2T8s|Efd1*-k^yc62%!G7&dmuZim@TpJyZIq3QsXfxHj^v6gzsJ z8}Nuwl9|nBCy5WS=P=@$M%8Zj+up_S+?%2>WBLP=$gz9yG zkEN%laZu5&me1OGk(VI&XRy{(>4+&i{rCoc>2v%Y=ef4p3Qj7-kpQ{1$p*kpcbD2v zot`gRYQGQz#{C@;)ErOK%>SwZh@rupq^u7++1jXXS&iJYr}J<3TW7PB%~u6PorFv; z%G|#?eGr#TE{~|3&v~Kxz>EM^v-^Tbrh{n*He~Z5OS3oh;Tt<#(dZ{(D>)hwMlVT6fhGb#- z4ju#uUfh<=vgNbRHx_`-ufSGUF#oKWN`Ejv`N6W%&_@v->qTOpP9B?GTI6Y}4*?6m zo{Te|eE)Yyg*1O<19FN5QDAmOuTQXWx=Je(Zx_mK0P0lJ!ggQw^FF`4Z>oGLf-zno zW9Dl%$5o?wXC_qTse%zKK!y4~g{z^~2gcMG6Ox>gc-1Mj`H}lez0X~c=J~QOebzOF zxskiK-Yj4+iG5t;b1%g4O94W-FS}`plAsy&J@YM9i z+A-_plh)onZh8HH4F>Ay!2aKUNvYg)V@=*`@5_8uuZ4Y~gzBEbmoBZ99&Lf^?=F{o znGmFZlJze8Nox&5ep$yJeeoyTo(?j^LXR=QnRZ(v(yi=_uOV|bE9iDzeBb@M3*7zL za$=^oo@FvKB+Z*3aVkV=ujs}3Puv~6Qm1o;(117z>d2}m~>6Q`X<6m%fc1NU5EoQM=N6uJUYELzXbiJw+q`iGol*iAzmffG1X zG|-!0s)T3U{^vvQwZ7=nV6XQ1Q!HrE$zr+wudi`{I2EKQy_k{vsd<9L_}l=-12(gD z1-l)ewcE~UZd#jrXv9>QcH^N3Djg)7E`zHYjqho1L zYpn~qN{b$g*O|Z%>q{P|qcoAK&Bz|nnwEK#(NW;YrR7l`5eaDdhj1n%87hZkFhSQ- zQ@N$h({=_DSI!bi-259ih|VcCwgT$sr~5ir9FXd^cWmvhm@rsZzs!bVFf$!Kmy=Y^ zFh}{i8>{-RY;K#%DG0J+X35orgS0_d*czj=cQeQTtBNix&U$uYY`j4I!ej3uaErq` z*$+C3#6A;2tUldoYqCg=`7l%DLjB;njDB5nv=@&JhZJl}SOtA2PDo(8MUW+B05fIw zx))eG&j|T5iEyyqh;Jta4WLmv$*TF3C7!NE4ghd36~=YyUGMXgTVpt+K(CMd>qt*B~rN0S#m$no|yT5GCgT!HlY|mPbBbmN}OQq^`g;d$4I7 zXV<6?1sW@&5)to&4p4974!aUfIj4gS7G#~O;Um#5JvbT4`$xcekn~0`#I#`hj1V~N zS<^;yt5z@dxUQ}Wz#C9h2jb>iLnj4XrF>i_mw}&xVe1;cISwK$v@qo@o~D93Vy-TI z(=drXbpig;6x;GTYV)%*lIh`lC)b|<)s(;{)=}O1n27-?_renROyTNJu?{}PezKZ^ ztcsEnTe0&rH+K`QE9_MUE4|!$TXbVU(Ny7_Y7dEsR;n<^RB1D`EqKo|NJI{PXWuQX z@>x%(s)$E1ta#mfdDOHvY|x1Un;aUc+qagaF&t+b%UaU$-c;iC=p> zg!rYy4q{-9V7-Bd#~=EzKs+Z?HMbWEr@zl6iZSRP%?0?Hp4)vgpSkL=gVfe -fC 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%0AN9bTp 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 b#{d$NuI?-NR+EQ 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 z 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 z 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%0A{W!Pl{$Q(0 zobFXO{oe+UfJB3TG?zMHI84;JA8TLk$I$WdN2BJqY#=tKC2)C9&r%o%>&N@e;R#-# zohyOIVsS()RxBWI$`<6~DAF{x9f;3u`U_i1p(_ysayC4E+qN zGqe8mq;X+Q8F6&ibiNyCzTYODq~ht{WRfjYewrlR+UW06uF(`KzU63vcx4FVx_nXI z;L|w)?&-`~dQV42+ytGZARwc@HP|2B_0W>R z=H!GE!Qo$$d~ZHQ;P<=aY`4d+cD9`&(4%i1ScdA#+PyftVpwN2~ciA9^ZUiv?!B@P1TV zJumM)`H=ayOSuIStDrb|1MUY!Q-JEu5xG2RKteAOvLz}*n3DpkO!(fJ(!RW)J!5s} z&a2l%CWV04^`GzYl3#*zAqi|`H-;BWkg$F@>vc>(|1XB`Gy;InoUL=6tio=)&+o!IB@%8L{HZO=OM0cONME3T#AAg79JFZr{3g}+_(58}qXnXZ)fbS>VH1;cSlU@qnLgnq9wy<&LV#5*h1 z!0>g#_q`v2e?EY57OS5e81nWX&e3{zD*ziDc)X)=U`{~8vylETfTziWR9awzR$qTH zd?(!CwQw=Xi6+`FMVD42HW{#96oJ{KvVXg5TtL^aS8D zO93NNNRC2;+`cxawjWn~L{b0;zqa@EI#B+_vt(UtUk&=HBXZQ+XE59T;<(RlN7%?H zpr{DYX4_8Cgwv5kGPT0lmQG_e6+^iKZ3?pQneIi52jHgy0A|k1!5!xN3xLUZXve%+ z9cPGVj{SfpL9g3}9u<3T&8=?4#pzYl?SrT%3ehB5Tpgd1r>qR zF6Ze>0dGdVq}8C3;_(+*-4^8&TVDouHCx7PSSN0n!z!zjV7gjO45%r@Yz62mzlI?#rA45(QZV~tUmxc<9x=< z>YZXF5hCGn0PotV*qD=%qCK^|{Sm5~~`$v<6@h_Ikqh3GXTlV=ez?4kZoTO2rh@Xy-jXh#XcFJj- zHBQ^+;*y7KrN^(_bcS5pitdnhGDPjr#r-f)f0wtyA;Wqd@p|87yedOk!pGrR$aqyq zg}sHI$^FjkOp}cVZ78uPFU`i{3C2qIuTBUp2iOJsXKmfHq{BPD6ipq>CG72o1y!BH zt3q>}vZoaNyfrdzq|B)LVOQeuRg z1n@I3zlIy~)G@oV+V)CkocS}t;*y(Mm+9!GaGC=<^2Z!jXJh?&>u~U5?y?)%0Y{68 zP?<1o;|kePjORxJ%@VdBMe{6=;x#vk=+X4WQHM#V?2APEQaTX>&3sCHepOI$zvF|8 z#ug=KEoca-CV~$GbP8@|dBZTpX9Iz-iGn6X8s!N0>c|O}lM7w)S_6v{VwE1zVaOc0@$ZdI>9G(Y5r8@gqosToS!Lre zR@T0YW6>>&^|ziH&9B#FFe0a3JPI*&aCy%yBIr`=EfIOI$4sfF^gfa2;;+mAM1^%W z10$w*R$ioh#8KCo3OmhC%&^{r<&V2^)vM1X`PIhw8P%#n_%V?Sd$=F)yc@Z;m*tCC zbxX^;Jv_cxrh*YQkCT)Rib}XhAA0g>9P_ik_-`Eh*9V1Gb3>ZfYkVabU32sO9O7gX z2wk)xnLi>vFXxWb+V)IZWe9rk9F>I8+qhSs+xZ-G^H|(63#_3AV&{1f^QUCO=XyI|4DR*%hyqX>)GR^OAcY%hYzJC zf}tO&I0M2*0zYvFRKdOA+|Dsa(at<#v@gT86nX$XhQjIbO)HUnq@9 z>&M03eg@a40dYek*%wYKlBld!vTV(wF-9tgh(SNi2hLkIR^#@m9DQ5a&}o|g)M3ekEI7++M3V<0L7Ao$ zual4~brjTV%Hz6X&#@XdzML(Z<~t@CEh7VouBUzBCj&Fajj_BDScLt@rJC>geV^%` zVtVpDl*s|+VV9-{E4YI33f!3oF8tG@k7mXZrC&Wjj_=QjSZb`$h=Ie9!!LkDc~7S*>KGaH=xM{__6xcE}{;_+gqO zo*L27SAj>>^}%p0H|5G>7>3=KqQ*G;OqBuiK8od^=(PQ+4<*qQGv&iZ^L^Mx#1uPmBp!N&%-=RFJiYL8B9Q?_uEmA021#;S?M{j}NZD?QKqN+hehyQin= zXB?rx45MY@*0{Zr#O!|yv3Yz+xI{A}WR=L(f$gu;cP+;xtmdku1(>%(YNa32R+`kf z1UaxnJifRn@Tt~SluoUV(lE7FBF6gT!WJE3MD@o8|IFWQ$gc}(dh1x}QPnv4y2!K3 zX-y$k$KCG2ircnc(@TXm#lv`LFvZciztS175`pKsJ!fz$ww1bDAezd%Gpj=wp_$%l=_{N3sC*{EL}=f)1mCZdLshH!*?Y4Q1(fP#(1-%%CJ*K( zMafW#Z|)@~o>1rwM&#BTWk|3A@fl^EyvkLI4q?t(`r&m=myb?yGdqn5TbA;4gMN%q z!wujtIY0TIA$c1AOVyEgudUHBJ(De(`js>G!`Zm0KJue`n_=IooP)9S(W^rZ5-NTS>1;m^;9| zYjc5q;Om5&3eE}ET=&CmEL!UAH(j&aXR8GNyq4PviP{MX7R5K4#Iqt^qcJPZouAGB zF0hc^LQ(5>DNSq-PAj)HfoS)(>@2Era{bO=b4wmEnGKPm_Y=zRalqkYF*sr$5P=1DGLM!#{_J(~3y7H9zpdDWILU`@(&IkT)pPmX=x&u`y-{kzi zR$YJ>YF)erg>q1~fAMc`?tHrmc>`#&X*BLE&qBv$4SVwe&YGRhTNC+jzpLOw2fhIk zB=Gd_=kGMQ?{oay^C`pHg>SW0sJ$Ub*54l){69;5xeNx_6mdUAN`8tx{3-eFr^wt- z^!J}qsXt{6e_ej}^PJRa#I`o>+&#K^ zjic=Tqr8Vl`R|SjPmjvJA3YK{t~hg8{(mzQTi|qsLTGcmj6fo#yVu&pFP&k6g`p>Z zbH-Guh{pqh2=#?Z>SQoAu^d4LRJvq#^Y_?d0i==TJ*|lO$SS^5qirLst*RB=e{6ju zB%tZtQ~GKYaI7k8^CXN_*gEuZccq>lB@VRso{P3+;P*7zg$%}=$-nxZ$*O(e^W#rK z-^m0V_O&Y41(hdBb>7wR20cN<>noQC@Xn#zDBk-ddNoL6KLxd@Y9rMSEOZ+ZIZ#*DoZOsz1=n5ba z0L<1lK+j{Uk9O)-^6CL^K)(8`m5^s|yt!$-m*G|+ztb{6gfBZSzn}mNn-kHln9E3L zyxXM>y#!)7fj#1aC42~nH?u=dk3rb0E;`Zqvd_mnItBGjqE&7X4;hS`1tRy~!BK?p6s6Ec#PFCM5u@b5Y$vB#k4-pg3mZp#L%~I(taSP<0z^^Y}B3m;$g0805186@r^IN zU*vZ0T)j`mw7qj-*l8hRB^hWuAy`Nvcd#0SmJf?m>+9Q|=Qg)y=@5LhCWGD-d2(Me zzH$hJ4&1?8!ONv9!cl`mNUc9;FQgAC^AzOQuKzL0=h?TL+15Y|6zmgjF?^6k=!#kG zy{Q#Ypwu}{Gcx9{=jxj+DP7Z*FnnF9lQ6&SHE?eNg%A&vy|g|&Pbx|;N91akHnhR zzcAch39I^^*G|V!_A{vvE_T|NCz*ahwSs28Wz?I!`{{5Fi2X9k|H9A$9=PZkJlj(5 zTD~=QbHq**R@eE7-oC^ID0wTyZE$Ug(Lc zNJye5T+$j>r5B%sBs4q)Ba~)Y#BcTqe_HsU2Gz%a@%rb5?8(}6^*|c+fxF;gSAxKb z6B`pMN66QSiT;!JDI|dvMjIH(dB&^-^`{(Fcm-L7T+)Gg^B|=@`}QfdcxQ3*zLVM- zhA6eHr6p$)7)9r!==hA%E}=0TmBTuB6s6QE&}L536G`;UWuVD#Oy@APP2oNZi}FOY z!zE_{Z(9_Dp6U7XL?s9mO{Uc|1%)|lrXOToWM8Pyy!=c)+2Gt9l=JYhf8fZLzkoqw(4i2e6;H*0|?5v_Ns{LVHW}EhO-v`jM2T#BRW`g z#o9a48KJK%tHpAwLh_%_Lc~q1SThB}>J-7APZ}q#wB?OpIBzICBRocBap&EHtx4h| z*f1{2h|@LJV`R&P=%Bqi!_C z)e=G8o7iSczCUBudaBT%h0BOd-}6EO%Nn@FJ1!hnwb$Qjl)dYdQWogGj}fOPg|Sm@ zpB@dg(WuHWsw9dP8SIDzEf9*ha8;og5Ko zKi&QNSHfL>W6O25`kv;{3&jaiuVUqGK}zT&f3vk{b}shT$Lv)+oDjD6{E?UA^*j?6 z>)xW>lb`Imdxnmb8>`E|pc^Zc33yVcPl{1s<=my{)9SB5hV)vGtLr2S(T4Xqd|DD7 z?VJktC%!&)P}AX(FQu#KxMxQ8DV|upAI{nnE!s@!WP>-wm|ZemLI_EtMPV*B`VUS} zVCi5c=4N8vJGyZKJXZZj3tQj)G!k2t;J5)`oM4y5ObaO3w`MX8ucC#hr)oQ+g@ z|5sP0OJh;Hrdm?{A90Plt*SnGf>mtvkCta#Q`+3G7d|-Y?4XOiLNH7We$5fL%sW4T zafLt0P-8fr7u1L;(TaE=HRK0p8u>;%>eFX$8@5Oy@Ty#S60czsIbKCpWj(8Gu`J0k z;tT(!`9h&qO;H+F%S;=|I^euH9Z8dXy`#~<-J+{IS|!~+-E7l#zVPJ=YcaD1NBHUH zg9rP#+~Mf`ww5id8hY;h)m*;_LP5#~W=v{bS6&2@OfL$HfXHLI9zUP)@S|1D08k3r zk3YoQ&Otrc6u%9P-`T(?gq%HnI?|zcza`j*mj{BrEJ7c9k=e=J8L~)qjVJ<}KA!;s zNiXqfCy`)t{`KBlc6s#rYh4vh$kU>30EO|Y3B&-B)rXVz*MCrdeVx7=D8tO39;qOt zvPz;KV<;6{t!`iEG(Ccc^2$OiQGlVL@>GVkPZ6iuCvz9NQT`v99&3M)emVn_8mM27 zOe|sd;|K`R3w{Y=Z$9W$9Yd;@odX#XL`u%8mKZgoVey17pG@Zd?V3FBP15pe&Vh2H!kWZ@l^jINPj{w60y9?xQZeGJX#`tfgvzj{OsT|OtY>=* zbF7$uR9sknY~W;Es2~t<`Agva9LOCMwa4nStH7A!=q#z~IrjY2Eawx?up_nk1asi@ zaT4;!zOwk6^DrtPS}H#5Ruz;M>9bH338JG0Dcm-TXRnLhu!dYwG)3j*Fmb}7+qC>N z6a&dxUP6JfP_8ibK#0sd_&hF*L(HF{n=wE{R0iUGgEsK>Jiwj6#^v*lz!|#1V%3ez@=0pil?;Vr0k!jS9y!642Iy7Pp`UQ9|*`kfGi0nNqaF3k4PBpB%pc(=8ohyVB z59xdr^=paYVH*O01PkJs5IC=;xPO;`)o>&eJbZ&IjmmAsC?v+^WO*GDH6p7_PQD(L zB8!3HxdImc)t)fCc&dQ&*>J_!m#-kV@zj?G6~%(*kPy?nEb|&D3nfFD0PQygWP{*W zok0_Hnk*jviZe{-75FL+#=DlLC&7xqWO5Rq=XQY)+9a0EjPROd&E1^qHPA%_%t0sH zE+|Ee1oc)t^^)yQL!$tnWmY!@FRDqrJ)gWOo+dh<6Q+|ThRV9zljmTTZ)cW&HVEn* z1V{!#&^Z65qZkrax7+J>Mh|sbo4`wgsZmIw%Xt*KLKdB@;hsE}AZX-K&bleo5Kr*x zg2SYG_39@HHi}pAFG04?J;fh4 zi@(wpkNFqW%_rT?fnX@f%F8*0n|UkoDWgG9YKc{a8zPNN`^%k6Rh?qZ21 ziwRH`WMLRF<)SkvCs{7s483@qA-)S`4}x+4A!%OV5sHc`piP-J^Fd6M2t(dHD?Tj{BJDwdQgoM50pet9-RQ~ zd7vo?^(m8}78dThQdx3bC^PS`g!4(qn}8&U5~)a^D-4SWX`?;$Q|#jSWONRjP)8VT z=p$C#LqaYpmrs7JE|eg%Y&O~lH)$Xt>xWP`bEpCt>Ot$5cI4l}O*exG*%lAe8?V*p z3JDQ$+Hj%Xn`2@iL`&i-#4sc{vV1VO>G*NpZyt#4M3&_;q`If6Fc|uhC*;n2sI0i> z-%DXUXkue+=-bIh4rAV7$NETDbAiuommMBlUT;G#wAII$>!`MCy9#Kz3h0Ei>nbs@ z)-m)1Fw^7w@6$p}cLAfG7W>C7{f8~KJcW|VDHq5&VrZy1HcjOiij)i~>rT6MkWVwh zeSXPbdpGyo*V>`n+VmsD9g8!!8N@3lnb@aFWdPU}vs1VTKL3VN8jh!@#2FNuPj>FD zyiO?}&jW}7kmuY1O%t#rYzw~k5p}Mfkr1|)&~|w&I?7LzB}C=!I3qneiCR-s#&=Rf zn58v23=%27d3q?slq`!3?nE%}1XQ5Hb_(e7V#4rKlqb=z(H&=x5&EIeeAJ66CTDXxU5pL)SAgkvAIB z=Qdd`i-+AtRr!bme{uoY!>%}NPHfd_TF7H>83OcO?<2&aAF@~4+)jJ@?tNyQ2Uil) z(xyKzF84AvgMS;$dYue&CO_TixMH4Cpp=nw0?n)IKYk7Ie%(*a!3yDlr~qrZs@hhq zOeU#>f3$sSR!W(r)74hpo*V1G^dEjnC~07Tn(RU^V=@?PNbj{P9TIA;)I!;mQc8*7 zctMXiGXDk+Mmrw5R22*h6ydx=$PS&*&ws*+hBtAC=mv+R0lhI4*kO#-tSD4v5z6d0 z5bUOCG@f=%3EJn{$8XuQbKIEAQ$BqRULk_rd=sln$u|ffW~nPyEc%j)2peZi;7ZqE ze3%k)2;7)p(B`>NhgF4}XGL3zoHQGw4bdVMx=%d=ux9<8scRu?m=S+#-w2 zU){){o2WF!13{BR4kp5J7L#JtMf6jl8VKkeOeX%TbF~V>Z+de3uD${4@fSBn1Ha;k z$Wk5s%sT|QL1<@bUT02kMyfdob*4VSm|M+lk)_tOcc1Vjq??-LK4a?rb@ z4q`y-#Ef6)*oQutD*o9J28tq}zxtthad0EwC-?$?5La=7Op+{msoA_xO_yudkbHrZ zXE{}VvpGB7eA3JDyu8(vD`V}lN(f@-|8aMhZ%w~}-~ZoB#;DPyI8a&;6=`*-G$^8U zjgXNtkS<4$9zA-Jqq`9YNP_|@En)(qh(!uq`+UE@o4@1w1Fn1A<2bm*`92@#^W`Hs z1#XQk;2A?a33nTMJvMk>Uk?k>mSGl!i4s?3if5jI_~@C85SZ|3*eE}l^c@_&F+Y5M zw3`V!xBJwqpxMW_VqR~ud})YO0p=$`=ltgqwg*ZFp?X;T_dRpZ&*_A-Fr%@GNhsjd zRF^3}!tg|^tTjZFZoZl8mIZ>TQb2foTJ3>ysC*Q$D&kOlvQa!x zfRa(l4h=pUt6RR^e42Tu0%5=A#Sp~Y(B<jYo|IYo z#msd@9^Q>HeE(j?!@>#BC)uB_WAgieh!_8`pkFpqQz}5}`0oh~t>iceYNJoO1wio& zRiN<(;SZIYeQ}|D?=i&tm2D?@=%FJhHtNgDs&Pu~NM?Mt>{s{hG@hif+p-{QtVKZD|KQ_EY7$iS;FaD_2K5Qu(h6;7uE~=ANRy2T5DaVJmCXR|3iMMO z1YJ81$a_pHOy5R*9=^szGva@7N#LbCf-!bBb7PrV`mH2s_0E%3OfN+FA;itJoU6c%$tR@dUPOGSu_sg%Vi^z#psV;>8CJb%4@vVxRH zgV#CC!bCq1bTL@o`cj;nSa_B~D zl0`{aC#3c5kdadNizmRl^WPdg-ZxCVN87zvLW2dT^m81HGXwwLj;#V%A=dj)#qC|F z>&&hc>9ce44blnZm^(*5An)Df`@4io{23kDQ4j-E!4ltSyNkQpf69QXJYB{mBQWG^Yni+u`R*?5(O$kGO?T# zj}(FECX;NR&}S zq&NoDX#T=^TCU+aceN0_=~TXUW3h$}GSQkYU-?+r`FKkA3^yUrJ4kTNI2R?4!oq+R zA_uPCm}JVPHs*Hv;mUYRSPA57=p%DidRf5sr?Syw7gP7Yw?8qC2j9X?xk) z?1y|`^hZWh-X2^Giz%L~bB?+%!YTHUyowF5uxxI)=O*4p_!MEibiH!>HN|i5H;o2H z>xFC4|HG#T7Sx61oSfrpMLHpWEbzJ{BV<0u$ zHs4V(Q*zyRUC$hd;#pxpV(}a@y=!H$`%X!O@wmKvCw5_{)dLF*4GOy&-<2g~2og4WQ^V z4j9M{fGM$CA3$vFIEeArNZ$YpWLSB3fBU6GAw~X)gL``iHZAzsbz*r5bjrOsiA%Iw+JJI0?KT;0h~YIV z)vPd>t|)TO6@UxqRW>gQHMQ9QHLwPV%Y~Ski*^xjf|9uwX)Pc&i$|f=2!@7JpG4vF zJ}?gFR~~_KVpV)JY9TfxFdpUJAON87XfT)wj{>u4KnOrMc)zS4)SfkgGw5(Lz|=Ck zlRn--a7bZlBY6Jo|LhMb|KPrT<%e2Gvv5%xSn8Fel8W5>(op0T51EdX^Cw~TKWDOE zGQp(OikJ~h9UjMr`O}7Kgx9Z=S#7hO&%A=qC9tR!9A0Gm2iK;7jdVp*q;Gv^_2*<} zEDrAO=Jt|%-o)fcBkgZH|Mk|bBzV&KU?s*0^bQ9n3y}a4kTbmFsL^XUFBc2kw8#weV>)%?qJ~su zEJsx3PQ2@P5%8Tp$tD{d+`ALrd4FSpq0jdtzO;UI}9TR_E67^-aY6U-fBp`D%BU@v`La zx<@2;$Br=!D)?M!?uS2A?N$U>O%t&E+X9opr(w$3C3-~vR+$xyc*Kh%`qZzO-WHg_ zu5(P+&@-_Oe_ojl%r~~`miRg+Ra@cSt3z$DLiB^4?R}A%&V#@85^=BQTF9J_Gr1dx z1=5$v^hyflg=JjQNsXhp-olv0P7`^u#z}E};YH96UB1>jYw0b{sPoPqU;d)9+c}jai{qj} zH!S9K!Dx)_OWnvotKD?lkKga&q$7GmcjFOg8VG^5$(O>muVt2iozmVyT6W9paUXc&)Dqgue=RX^7sD5KcVdPt|TOV{(Hff<_oRO#pq%Y=~j|unMnN91vu^ zC^s{{TE+o97rE^vi_`}|WWGVE;-?Xz=eq=CptOzypjVTT;WHC_z?2G4(;_xPeR<$p? znF|RlFY0)O_4Op%_aFT>u1|5fv8H;neL~!?5g;$)uB$3`fAx?{uyc22dDSsud-hVA zpv(vGq?^zF29Dj;Uy_kA+SC3oW7WVq~~^5*#U%O@R!Erc35q}3;j$Xt+l zUqh8?=o?u@B%bJ!R|4zFF*kBgM-CSM?Bp(bKfdRH@8&a zPQI4O`c6So;HkJ9YoSH+2@7>UyFd?X|8#X^t(g4inRB}-!kYtp-hp+be0QT8vk&*Y z&Qlo-9O+fs&y3FX;F%??)2rG6n;p3l^^49*ipz_0$$KyEhLJ7>|9kbnRodS++6FI& zpnTw-J&&mR?D-iizTe}gtB+}56sP#XEg_+=Ip;7Nx_2-me~-TT$F8krE9_A`<{!nR z@J-v?@t+^O%{+XG2C6vjhGo0}B+Y|<)CKP>zVWjQ(^A>&XVrLlM$MigzVuG@PVSfV zpcBv@rCJsk0rG zu~D|iC7yxsp}$y@$)bDhSR(s zYlT=915-GV*?R!I8ln%}2~r5pzWg{+5io!UH)tZ${X>VbH(4t}m)AmAm2Rw*hl)sq zog4Cot^$I@up+!4WEGGVcO6Hw@H!JJ?EvQrAD%B}N%xe^O{1uCwz4q_tl3^2{+=awxwap4ZtWc@Ub+Em|Ebgao3#&@-`c(jx}KW8_+p z4?|SC7_u$);a8^s{x#qCT3#0e!mbU4ZC-i&T>Pv8F_M+wW)6B_KkrcKACoK^YeMI` z4dJ@OKBq?@nduJ=6p{7nfTx5r^;#%}c{XS>Dj8gikV%8rwPi=*(R3ib*su3^XVK zJG`z}vwbY~F0iggn|meqjzp5ExZetivm!t?UsRM<6hlJ*zTZ}lDmF!odP1`o>xlR! zE}9kl@bSn)BrWMQ%}2J)yQL$%D1cd^BY~YvpzgY#i8*nxJ}jeWViK>n}6Rt zAkQZAb(}vP7pJ~%$4v5UDNh^6GxL$sN&{TQzj))F?3{3bQJ-Tr&igqLdvDkC_Uq^d zD(OOiYw@n_jkrYF;RLSzE9b3S)9^TTYUPIOLApb~}miNCT^`2z(? zH@q*zaw9Nt&ePF35-E55e8oENtGV0{aXGOyD`&QfyO?8$WI_1f9MuhnKYWpw=R;5~$+uj9-ijxr_1qa61ua#~j*on| z5p(vw0~|}Xvm@T_^jRg7yKpCA8qOL!3*^l~sHcgez&2iJ-z&}!Fu$9}8k2P1Ie>0; zC8`{7Ig|kH0>=G3xRxWkuJ4vY#=FYgg;}MMtW@2&bYWz%O?>3Ashd(;WCuL^USG@) zod7in4`@SK0$=Pb)kCtRgb32Lhva&3?t(-xAb60~Z>J=UHa~f-0t$ag z8ntB2)R8kjk25eiRHt%+!5@)bc6PDsLTseIR9qTDzp1kJbYl#8J%hsQSE*9`q>69r)Y0Is60>c>77iD9%k6Ya&iIvF zhev+iJ$W)ek|0O3VckpVs;bZthegndE)68q5F;Yh_S3i_)ZFQ8RN)8hGQrIlH3Fb- z2ueewIBRv@?YCtMe!{*U&FmM>6`X!1u!(AE4_|GyvFzfZ6p}6T`mjw_xs}ofg);HM zxlWCOWY?j8iu3u!IPCCyerA-_-2|u!bOy{|V13g;Vi&EWU+P<>>&lH&<{M(?&@e>Go z5hPS&m*)3$BO&plWwF^spfq^6R1o9^kBZdltexw>@XuS3nrC5JXge@`C9z99uhK*{ z;0&@Yo*2ny9y-T3dcUgdk6Y`nkzz9)wgWBOYXr zjiupUKi7lv@w<7DcL1y0Do76Vtjw~@<2?5Dc)}$_+QWd}3%j&YcTlj}NiTzy!?*m} zh@LPPlaVpT#DS1nOV?*-RA$b(j>apEhE%q2#!bHuiR=9~^8GwE;AS*prF^V< zo~Uwz5;I_PSf-?HXIlMAWdZ9g75`6fM$w?NLlsc19loMTu~&Nm!LkaiqM-%p(+OCk z?I*U<IuQYlB!uKd22IOOx|Y1;{c$I(TOOdbD+Utmw7B zg=asM_ZYCvYZZMl#_@fW&o5btoc`nO|JdBsaTrU245ob2H~na7I4yMX_a;EMxhg^l z&7+jsr^7mgL}9h1CMECUfQg5Q#RNq0oiDj{iPLg~L{`I-FT(Nfb~RtE_%BPdGzJyS zy}0^X_%PL_%SJ#ZUd5)19lv1SXu}@gdTl5>T{7OH+DC0U+ve5+TmI`g=a;{OhgD<; zm{&i+o(@``0*QXJ;=^=%*Af#Y%Kp?2mJ0USM6GoFTr{zn)}4DQs|m=Azl-vCcKf(> zT8yPM^cj*Vp_FcOLnHs~_)G1jB#yk7+g`ok|7}P%4{h-ovifbRuuVp9R#gYsvhL!G z>0Ee9l;(4{(MjOPF6(4hE_ScWv&M+61E|`M*7Pc^+%sWhpK$I*o{)LEH*${^*zf&u zKu^9N|2P)fMofX}Rc8HO+09~E;S$+@eSi$+op99&WO4-zr*ENQw$*HY%E0ePVz$`} zr8TlZGFK)#`d%M1>i0E zcgsyB&BuQqj%TN3S0r%@!TaKRa4{ceH$Rv~uQn_4@G#+hfte%ST(x>(7p5(vG)Y z9)EpzynS-~%l72wPa>=d0GzdSj3ck-|P_i z-8Tc?54}{ubUwR zPb3TtDb;-uu$$bg))d7bE4?8nNTIG(2n-c+B*ogp*YL5ADX0(zsH;cTZuTOpF}tr! zk!NOOW>opZ(GwrhBN}hBP{cQB9+FhFZaDH@X?K^#>4zY*7ZE4|x`m4t!PRjqgsz8jX>^->y)`UWU;w)scX}OFB-`m&jubBv|4X;d&XvD zm|r7PI57pxUi_AN!!pq9$S9xN{5=ftYflfb4w!NP`KfoA4Ww*Dl00TnIxTu?{@fky<6Q2>5fSs6rm^D# zX}G)uSVWf3eF}izXpN{qczZ3`lr~{d6&9M4exM?%ELK#E%TQgy$(ud0!s<`2FB2g~ zf>wt3x3lT#h4`}x3O(j=-|j=~j`xXZ4mEkS=e9L*CG@RCn4dUnCP@*I_v}Lix>sW~ zs>()AH{(o1OL9u0&qVQ5;2(zpH*hSpM1o^z*Yd2X$6#V3er4ap%+7;7iBJ;VU_So5 zsnDK}0rd^Ia)B)TC8IOspmJ+CVkj%Z)yKG-zJL*h@|L5(3@hEqtR?Xs@f}^oPURNvEVJ1V~C!&iwnl|Yqkp)^mv@CGM8u2gWtuOk1n0y%7tuSzH zPKJO7 zLsV(3S|Pqq=vFuFH$0Dr)+gjx6dEyzV^bE9H^hyflmYmLOH$akZ~dfAF#CNbMC%7` z_uP7)y&6d?MMXF>eZ$NC02vAf^@^jcPe+&|9C>i|=`^^M+jRsND-?}|N&koNBy`6y zK#B5$K2&{z#=(d8B5$k!aAOd+KQa?6T}ofWc7Ku~_A?xHs~W`xjN1^JCEsp9Y@4wC z9A=p3A_`B4+UJTvd>G=Dg@M>N0ak&%u^{$y_6)EM!{4uWS{ZK}!X%;qzh4S{FHkTr zR_zJz^xj~7fgu1ji-0S@cN-_j^7=$B!SPBBTq?(#%Rxa=8TH0 za3Lp6jL8J^JSg5XZ|0=KWb+35Jqo!V74dDYyeXj9cpj5Q2Y;Yh0b?~I?pkTo8DQH* zDB?W!q0@9cf`lU$9G@*1O5`Ebam#dVmy!V`cl%eR^Fx>X#F;6$D|u58{BS)7%$~5Z(H`HX*jq#k9lfp5JTmy3Eo~it+F6)5gXi1U z<24?=4|?IQUT1&tNv6yB#a+!r(2&+B$D}2MP(-EoNA>Cq?enUJ#cEm^ z+^^6$8YE583=4ujF0|I?HR+d9_9v>$9-e1)Ul0+XFkT{8C7Gg^_dBBc8KR0+UjHL< zq<~-6QZEW^E;tCzT~;`>j_bXJp4GV2C1gE$S_-)wkH)@gis?Pe^y1U!l%A@Z!@wlW zzkDR7JtDUz@#__18Hh_VVgKu_%-SbUt zm-Tv2z91}ro|S0+ZsdPSoB-q|YX!XjD|!wmWD)y(HvIWt`Ryoa-CIo(y*hoYw@6?R z-#!?;r`!GhG{N;Oozkv0m#Tbc$6xMWSRy)JxUAkD)ZM)@#~BVRet!r>U;tFWUU#(& zpyAs8`nh(CF8TDxC!>!+lAAyN^2h?*r_}Vh_~!ebeb`D%@A<5`a!M@3nmNqh5%QTe zi@P)YhlT`Y#oH^eTbL4l3J$oQW1~FJ7V-*U!a|gkFr_Sw#t!-k&(EOLH~j(;0{H5+ zPZSVXM2HYR*}Z6Tu>+|z8-m5~-WCP8w~gmk3|53)5u!o9XnBgr1-G<^)no@L zVSu06LHrUxR6BE!xT)lO&jR&xm~+}c=tbXMzf^``E0J*CsfS|zJ_+r5Ri-DwGII|l zNgz3tR~o}3kfFsa)~leM{gf8}$i>_BAMSn7Wc|zIyS;N-rb5Bj0ne5VW`2NgELJd) zAe_tEx1MQ*;tY2Osq9T|+kay4Uzw#Lcq9g|sp%CdA zQ(01cr8XEt2eyW=`n`AwEHr!s#Ix?B6o7w=dCWf@)BP*zJuMha11UG)rAYL7cG!QZ zTMT%To~{LwX4b)M7%&~wny$t-n8B7uk}hDur)hBp;wOpl_840+CSCQ2^m}pTT3%wY z5Jq}(Z3-lT1^*35nIy-vVUnun6X}q)j*qlRcVBoI<0^5J0isL+p#zeiZQlr}aO^Q- zdE@6tuh)(fA!6G}4SV!okc8$>lQ2x-HzYAWC2e6oe&Ij)ncE@ZUf1nfh%#G=4PJ! zlyq@C7|fqlH9pCc{_GQB6uT0T-aEL zgGc5QB@D?ij0wa}@(Z(+m{G784O}&vl(L^8iv^l1z)*aqW;uu-A4R0_axp}S;T+TE zT%ztO`KKz61N& z_r^Ka&K3R1I`NOdM1k)5UU_dWmkqtSnpnkHtbr*yOHbcYa`*PY%ZTFNE~Tn+#ry~H z2Z0a_Df&1EB&U^mK?+a?9y2U@r_JTC$LhIF(_^TR1TOH^RB%cg8`D>g9J3g@oV~dU zuG=U*Yf-8}11q8ut`o>~V0_lK^p|AOMMLP~9+$DR2C%~pSpo4~rqo_a4OV6UpG%Sj#<|)Rg>Wd_5a90I8 zEh*_B!=x(`WZ|*hM#zanuuvlD7L>s-CJt9(UsYL@%Wcqd=17im&MUpyG*JB@zES0* zxLXAr*9BIj6vpz`owNAw(91p*PdmuCf`=%fy*$OUw=^@o4kCWefd@M(aa#FIrop4S z2rp#COKjB~1=!{Vl<_b&6!ob}qsDf1B|mA;rFdsAQ(_hJ>j2U{S9D*;dqhB6c7sR< z*F_;%e$Xv`kSHlBB`!CSk$OrXX*K{%chN$s^|F*Q`f3ofi?`^w+}G^9 zI~9;e#4>g5irc#e4ApFbn@q~$tW{sr1SpW{^`yiDh;3)ei@l^o<&(TRK5G01nC^Se zZZswbL2l8)Wp{mK0M86_uZJVi{mvzHoX9YhgIKIJ?uZFaU_<6H-5!7RbU2J1fQcI> zRR?r)ldk43_CH~O~Xh}xs6UDKHVoM*wE4&Zdi|vZ)#j3y$M2XePD*E zvQE>vDyDTR0Q?$}G~LlH5KQis?mR7BqlgE~0KxL>Meqg?6ETyB#p8w}Zzy@n$-(gE zC6fs;$(Z#2y10NAbn2lwrQ~}S0qBe>ceX@IO2PTg9if>m`nrj#+{IEbl^#tbbUFa+4~0FgIc3mggbrF z=VBo@u^sW|ebaosVun;r-8v0J;B;r>WlYbPB{yH(XF0!t$z(sK(jF~ z(=JE@%ZCsNU__0-4I4-8)-Ap-)z(Vy*XAhGpuPuC8no17fcJaE8g7A8ix#ypXpP#&pXr;u-Z-3UUKQ}DYHVLQDHc7)$UIqSM*UThp z>0((0(=Cf8RVk58w_}rCz^9L@u3^F76PkK>{q1idD#SC-G1N{AcFTnXYm*>?a>3PZ zQ-b9V$jM3nZ>+WY?6OVt7kbt)!o0rzH)sdxV7jpzU`O+;`vzI|ozs;PZAnO& z^OESWz+@|H3`b8-el{n#>O7jNG72%)L?H$4{S5;;xxL(1D&k?9Ds! z7Q_Hd6|#HXc<)BYS}TO--13w_lmaq1iy&WWZE$H-*8n@Wf_jZ=oJnZ_ac_HHa?L*u z2B`rMGwjke!gJgG6$|&l3wS!|hTd!FpKy!W_6G?zfXY-y&9xO5N^B-QV6xULNBNx| zPZ8Q5p@{FgwO@4MH0UnvEi=0~sR0re*EM6glFJ0Wi3MLbgk%WTBn$M&0x--JSZ2RB z8SyIZDM$@}0&IMb`~yy}9IS(pKpPJfg;=Lh$b5J(LRn#$UFiL78o*P>Qhl1k=hY)F zO1WZB<$1kXUfR1Z270IzdJ6+J#6WLsPt$88V&7{ZC6FpVHqq7>hmjfx{IiMtArAj8#Z2(} zB;+`$iHGZo$<(E-n5MK)piFh@KS7HE!B**uaDeGl63!f^wiPgK(9_et`bHHomo&Cu zz1W=zyI#PmSBC;kIocsK6N(Mr3L`ip@%MxlEOpwM`L3vLUy-cPtw|h7)UUFFL<5ik6j(WN-140giQwm_clubbYIFrMJew3CszMQo824+wdc#Tnb@x>xTrCObL^& zX8?f+@G}zH6#(c4Lg=-fiDrfzw}vBwftxWrQN%1kMlqTDY1Lq}vuWM^)T@U&tV;~m z$5$4EJ5Th^kRa-hBT?i#FbZah03JPBqlo4MX!@?qc|wXXXy2D~;Z)VkU2}WisEJGO z?Tm9ZD_l&{+!~(xMc)t%*y{`Hx$0aZ$|#Gu8A+Vt<5cHT+Ubi{kL4XCr{JuB|!WzQK{61eR^V{t< zjLdC9{V+_YFdr9LQ9kAI566!J>1WFoDkiNE+TtkOv~|xMaY<4|x{w9haI+v5%7{_I zfPtDAA&ajIM6fgJ3%SyT@;w{-a7sAXs?MGprJ~(Dz|f1vuUU7q9OkD6Ntv5Pr}Dx2 zqL;pZeVEFvI~>j}NkyGv2+~CY_u+2qRn>et)0GHD6h-|!hu#y93IQ_}WAmK4;_q1!>n(XMNxllA~KB>2}(UWE{#QYp|Nz<;v4M`YGFF5nsyiDX0Fak|zU7^$qrwAUef=``qJN*Z2%KI_;*7D-O51JQWXr01{aF;8U}w znQo!3wCJu>Kkft(9g`0DXEZ>bPsK>TdR5byl>Co&HM-96IFHByKYubrjUjJscw)UO zvWq*+U$4%2o*cci?OZA6mn%?_W_Hs!U%V54pUNO@@k{8KXM_f4)e8_v=b5=S6iIC8 z=VQ_70|hjMzfL@nw1E4(RYa`OIJ}b_#pJneOf(~pKZ}I&OvD3>XfS-Wg73Z5xUe?4 zUuXy#odguKCA0t=;bK5(3HCsx`JxSCJCuq4WuSgK7{)4syZP_*$EK0N0<@#uzu#wm zHO=Ih`!w8JbFts#^RJfe`k91R8}#oH7Vj>5DG2&RdA_sRJ(di)>sD$;!#9609i?)=Vt`yEX~Zp)}Lxmd|=-O#fc<$7nBEuXZrYSzMB6IbrT zbtYUbIB_SU2l_}pQuyydkx=d$jq@ww72H`c{@R{$mAOEP_m!!S7dbvF?rPFZsT_&~ z$BJva`)C+7;wGpe>$N-vD8J}oS>URk75C4@#on1xsNvUD7FVcDa$j;@eB>~*{#%Xpg^ICbB(r_EL0G10 zi@CAcwk|rDr4!vX-MOyCzjXnV)i%3hbG>w;OJJ$NGU(0s3+yzg^_{cl71V+eF;E2u zI?**)H)AiwHj)26vAOjBPjm%2VRGTE4OeE?sT)SxgC^J-Ti0?EfcF+g-K%ehy*cr~Dtx!|y@BUh z!Z-nfSOu8*>Vnp!S$}7lcKj-<50e2|{j!Mx_TSbM&P-c_KRNl(DMtjiFaU2cnVe%qC_xydBF`F@p%XW|xMG$8i6{Tf$102xNQ*!fSkaed$&t=1o zt;r;R@h$@YQh*;4-zYPJTxHghCttV0l1|RT9eBk9inMPx9c2kFFJtFNjAlJappaFL zL#6RbjcpRsKS#OP_CBFH?bw^{P6rly{Z%yYya7D`UaI_p5sQfr?2l4f`tVZY%dhOU zp8FTGc?aN5w|p*7TeGREyi~B$3SlsCrhJ%x?j=Sb9*MlyvHCKz2Wz0R0n@qzt)1MB z4Z%9jWdfW^uZv?^BA4`B?hU*i?K_h9Wup5&x_=Wp-a?cTNO%PZqE)*-yO@@+-g@xOw=qbaZywJWi-_ zd(TlfAS6bs-#=VgJrJDj^WD8Yl6$hY>o*UuY6pOw+{>)8ExdOoz5JQaBO(AX@8M%@~`f*nm@dl+Fw3^_074gaR~26tE=94)K5 zXJI*c@!cQc^I`OdZVO-LWiN}Z-QKN?%oz!4i+-tPE#(9oB7W#7oftf+vsmR3V=f(2Mf<)@Kra50?%N?xV zW@h{5SWkGHT^9NsgAQ0xJ?~w25?p{nVvYc2ET@gB&NdkTcao15$aiLuR-R4T=zvE09;q}-tu*>&O%(A z3s1#9zLxf|10FcN{l*>0c zVO6pN6&{7*3k`^%6J5E-Ar(P_J_;>scDUxtP+D~Rt{*-dC+>`RtVJl9jff%v^bw*z zyAeUd1oL@bBpS9Ji+7X=Gr1AYVH*Ci9QkgT^Wom3-)q3%;Rt}>=|@J$qa1^@&)#8( zPM`CcHI9((h~pXpVwHfG6*wMo?@LrnA1+eyXF`@w4ENm!UFC6NzXS1mkA!3F9JLVH z;r6aL1XEfp+RV5A&Et8qki%53ey3<~1<*1N63rHbwG)5iyiHsDH+Wr8e2H1}p1FQL z+)qLjy@4*J$5!HDMPJTlN<7NuQj^Cd1@pOPR(Sn1b`_0DYIJscByRWrDO(_k5gpcs zISFGiLr`%b#fx!S@`>jD&XeUxcjt3EQecaSng|89OJMkVS|t9P!WH zv6SPT~DkLq69Pi3i`JlkX`3>@FY+v*e!LXg%eS zG>MplfEX*W6mIp0S7Y&v!>kCyH0`^QA=%-a3!e6jS+5^FAdqn{MAKuZaP*ZV9z)02 zI8W8l_`bjCMmzqKd>H|f$-$%1{hy+!Q!D+*nGdAzJogMtVBDxk@ zKqcB<)%53UOSR7Se3*mhyz#(m!S8aqgt zqvLuikpVeHhx{N2nmmBRu{r^^fm}_JIYIomO!G*qcGq(Q6eme5{RT%NO~bGJv8}r~ zi8=*RRFXj~Kv%XPDXh8+?$gF24V~imv)LF1>}Xr+215}_>BMd8vnM>u^&VsDK~9k( zvMB9~GrK~#!jlX&^{9~rU#@^)D5k_g+qJMFhb7m|ch1=~JAYs{dRf`?zFF|$PmlMn~u{U=69^y z5NUwCg}2D8Es3W<4Z!ND_`mLS60eGITtD^YLGC+^6HxX68~qAtUckbQ2m4`z=$nNT zQOR+oI`rv;NPJ;s3#dO`nRCIlXix$;iZ41BTSUQeDx{|HQH$6~csGmu^r?hHevj^h zinWDkWo?9~S;?%4O>tXQoP~}4Sk|3I--x}07mbb$X2DxDNLCrZwF)}5&5LL#YkbpK z{N;|4c%kqn7G(~8B2~p;*y2FNMQ#@+R91b@3}uM%tHRe`9xH0+ciA@wi(*UUrK(+B zsq_UpJES>c;t@;bB5FE^}LFX%@VGLcyH zNUHky0iZVC9P0-9o!g$2!w9x4d9_r3jEp4eB7PpkDNsv34MJa2sj{(H@DfNAoji8n zEN)hB$d~^|yjzIEMQ`KEyN3LJ;Ab-WkZ=FdSARqW)eJ*SwCkv%X+*gkBy>r5Q?!fD z?vvE?Dw?`{=Tx6sRTTMtZH^BNET~imX30o=?;(HZWz|j|(@yE-{xnJN(}4gtCaJ8; zk)KpxO1HNSeHn^z-z75U_qr`{eT)qM*<1T@$o>KdTw~+b);%E@gXk&dbMCNm?_dWU z_(ptv6CQDda9&&L=HEN9zZf55*VEUe((p*P*($c^oLW8{o6T&JO78?*4tgqkK1VCK zdfLfayz-g2bZ+QQdFKXx|cI`)H!TV z95#+?a{2ml@ZU)cMQwN{r0|Hx#bhCv@hCyj74%DR=C@nIn?#*kuG5Ux&COXjG|Th7 ze9s!~Fe|#f-R`qe&Y?xw#IVxf;XPSrxnQ z!b4Xc?c-SiwTwZL6rn&B|F(aVi} zS3Pywx?N=~MEGd%WVhf-4*qfhNQi!4N_oL<-n}Rao7sF--qU=>W9(QB*jXOj3*om5 zDLK@S5~&=nTJB`WgfLW$2xJJlj!j<)euGyH844NRAM&mkStz?YZFe>QU*!Ze*MC6F zMftE#rt74l4WH5~kyiYr;vB>Co13vw!Nd_o*VviPXF)dE8R1-&5e5uo?mYWq1V@QcFzZv2Jorh+} z2M_)?jSGxzh7e_@O3KUn;Dz|5iKeSdU>#KI*{5WYpqJQus5XnsExwd(MA3f0yaTyN zVkj@|+egXU#6H|E;HVfm+KBF9rzdXK$( zdtCC1dSo9b?&GR>zpglpFUv}Jquo*^?%|h&Gd1&Z*LrV!nP;J)GwNRa(eZnlD~6!Z zKCJf zPPDvQH~z7{Ao-1X?%N03Z^lu83TA?v0nYbdUt4&##tmOv0N>UXYGYPa{@cY}x$)um zJ^OE&;7Y-w!Imr=MZ{t$5=NmJ(}BGk6Wo*o#KMzLaN3B;Aq6OmdkuoO^lt{3RbKk$ zJ+XxX(B2sLLA)QXWW>S!`rFz4AF5JYYUj65-oW0ytu@N`JyqnlHr-|bo>KtNQQg#; z*a87LlaK7ixD}z^h zJp=*)901Ay^z#%3!T{C-JP`H&GrgreO#Q#7w>i0a`Tq+nl$MoOR902jK!Jq@T4U4y z0t+3TUH_lJLjSMaW_>_6OA;S`#m3PRi# z6GNpFqEKipO)$r30!>1SH+(sc0!-~ahNIRLhUA$zfjPm-z9kOKYfTqmmi{`%21+3|V5qAhvAPNAI#;s5 z7pC;vM!lzSAFZOT)ky~q*Jr;N#y=UBKa!TK&w{7K;4C>P*KE*Ihzj0{H?EloCV@o~ z+UaL?iNi#(?s0t-l-3?`DLyIBH!PUKRuJVx99s7iPIi15Y8MZ1LMHyTW4-P zwry{~0idH2ZJ;_({V7?1%lC%giusMC>dIrV+Sa#q%d@FfpgY+f;h58 zu5x2vsgh&$!BH5^Ko|9e8~m!k?j%?o)oPE+b@?Xv7I3`GyJQOgbJ=)PTAVV_SKf=U zH+$5Y<^C=}-AV`_fKhfi!l1=++5*=!{=yg<+%_NMjELrkL5wx=ByhXUSoiK}!5_W~ zm`XVTWUB4_Xr4ltg{zB0=k*KYl=~KaNLQ&LU3N2Tn#Kusi_Mm&;Q5dQc2ixPX~MGK z-B`+LV!78*KK3YVS8O#^0zveXkb0LALn}y$UTb*`p5*(q6(D6VQ4rA3wqONsoaUBX zjc3#Q6M%}D4qLs%V@&w|$d1hu6?|6o?M#tExc77oE$LI&)n{J?;?faly&Tii^?(h6 z%X;IWpVd4O*h8#p04fOsI4MPsQ>Q_D7?T);^f>Vte+unG27_%TM3a;Y@AM z5Y(P{nS54fT#A>DVAHop#u=8%2r0rugt2jD%~wQfia_W*G+Jgk-bSf3Uy~Z}D%5 zYQSH%vAnFBm~mBP@24IX)fkZ#EzWpy(MdH-jUek(lyQjWER#vm)~!?#aITeWHzde< zO&SJ?<5Mtt8;z6vrR1{8G8qXsd}QQnK$lS=9c@7JmxRNHCJ}y3Fv44k8(Nehv7&8B z(K(G*;%8t{dNf$F?_^1{7PqO+C@eKKO-WEmkyRag&G(xhn|fv0AqyrxL#~PK^W?;- zC=GT_PG>Oz(z5icS0gPb+!^nECz*{e4dvSD#IqtVO)5Hb%FqLL-~qalGlvd%${Dj* z>m1>TSvl{@sE2)RK?JtEzip>( zp1^2&;BRJ?nYa$h>n5(V-9EwrjH-JmlFJBYU5Ym@$@n2jX#j`S{mZYE9btsex(oc$ z<^+qh>#oIFeG@*;IfS1n%}(mq{LoFVnk@BvH45GvzayS-54|Ly zBAkn!kVFLy6nQ<3b;#p0L4F2>e3l<60?ys0BK}aYIsLKqXO)j$DFDXTb!5)yy*4cI z+V1C2yK$$0wTq2DgV?;KeVJRz!TeTUpF$tI;^k_C#*4jP=4%x{@_YxsA1~Y@yD`R` zIKkJF$gje}*YBE)pxY~2&d7Q86!^)BDExavR z+lI|5TCcg6Q(o08`kj&)@l4|#K54` z(Z}GP_R(HJf94kAj!0K~@midW0)Hf4>16eVz02^v(7{VbB5)-k99ZNJZfqKoa_0Js zw$MQjsZm5)^Ij#(q|OgPR;6aGQ*2m35ryqB@$n{|pI^9H5Cot@+5G07_DCMzkx^xC zItZ`PD3lv;9V(5&Mz!-!)#$JA*bKRn{b9E}c)*VP$8q(NPltFrWF`l=YVg|c#6G@# zCJp%VdM1J=Qkr_~Zfu5_N35LS!Lkd}>7He8gkTLQmW#Nzt$rm-JBs1OD1Mzo@^RnmNt*b`OaUgeM)@RAqeJ zMBX>^l=e4BMwH@s?h1!3R*wMtNp!VBOwPi}c^uOBAH&bFQ-QqVf7`X@va2T=!h6;u zL%5C*zNMe)`fVPG0ULH8;`PPCmf zmxpSf{)aLnKme{n4V%jJPNhVi(<2C45QKvXqFDs-c7kN3Q1u{RiSc=Htl0({(BAM7 zY1WXTh5S*ED3tfzz3Y3bJwy}_KaqKWx73IXJ|VJK!3%FY^tRE$Zqs}X9nqWVD{t;= zCKRF_x8p?jRhx%$@RfWrnvu zRG*bJy9?fg3?mRbR{^D7y}brGbev+Mv1d|;x%n!h6an~;;l%3T6mhqd$>9`LJiMlz zEa!ui0}u*speC9!w+w1gLU`I>YCz(jP0APOn?#D6G$UY{7AGPE=s?w6N{WI{+DvfT zo_-RP&)wc7L(I~$-Ta~&HEb~}?h#c|s3VrP=f^jaMM{rG zP~k?nB%BCk8tU)_gWEIYCvMqQGvvAUq|0<5K>-lkz;9*1MAb4LGW~cmNvgpKEg@)6 zA!ikIwo!a~mt~%WWvWGXCX}c}qG8jn2y*~=kx4#{2dk<=pain$bRI}yL*emIfI`GP zsIx-l0^xK=qjbEl5F$sI3Ed-nMCG7SrwCM*-&EGO)I;n=f}ujQvmC8ipcWpv?V8#! zoLvDj#Gpg0)C7h69$c0|r`TzEKwAxAWQo*fl&M((kM_vfv*d>5;xiB{ z-YC0-rZ`!_PXmb4#6tD9pdi7Bo+}~dtg*sv6*mWSa#+r}%b*Cz_z+Pp%Q!p;)rXm2 z&2ZTzT4mDjVr>lNs8XIO4zwAqJdUebvIJ*^t2D4xdo0%R3R%0K{P?Gd0vgfT8Uast zgX7vz0vOQWST%}vE}?@>Kc~79cK{Qr@HSvp991go{aur2g*fViXlO51Db}iBngqTSer)s`ehyzE&&(5;2Jg)@B;a8vfO=ry zyQxrdU=YOe$4{h%-%s$8drd1Q1M_{W)!l=iJkWacV%ztVZ7I%ek6PP25-Q%q+g&Oe z3TG0#3@C3k%b$!Kgun_%q#j6BcNe3#_ZfF?VM)%-6z8JfV`eRiCtnzfMo$V zlB?tn(q|K|gmjmzz@xP4Uc|@h(_o{}-k|Z5Fwx|cHW=vP{kl5(2TKo)-U)lJyP;MA zW8_~<=<4q3lDV3F)E?yZL3SH-Kf2a5|A7p*wiai}_%8`M5^_A`iw=6RYaM zW?p&#utJ*<6i|wSd=|*Q@P}6H^Uy2^XpaZ`=ekyMvyFe39mXNdLW&^{oR&~>4A*2p z@uyh^hz13(4|m_34*YZ1zl{xlf3zVcp6!FP(;)`@@)x7ChS1|@e?H#IP`D4vgkKi# zl?ReuSRifLOCV(~;sNa}q}}=hzqksXggWB(Ikw6nTV^uYv6xI&!p)(=o}qNR@JH!B zmsn^Bk37e&N%##s@ZmE1dF7!zhlC%2uulm?sWn5B!C?3Ap`{h_d~n*u)x?`juxAyn z%An8`D>{VaUuH(ISeNn!2aQ|Oe``NW2X4G?0gq-lzB_Wc0zFin#}*1Bq-Y#8lXW^$ z&-Bsvz#nhRPP`?*w8-uW2haI{y*oZ{yFv_wL{XSWr!8nF@?yoHORSXfz){rWNxMnU z=kNQ0!ItMVwGnf9ZxI0TWp%74uPZDOG`DX#PAy0i$&q7>z0hw`01)?y16?~luNn)x ziQbi6A#>ADZ)+m8ulmBM35#itz1tp&+xp9;j9jV^N-6Z1$KWo9FHe3~s#f;tt0m&s zOZpXG%3~kPV_y0H9u{ajGHu|Cxb5#Nnp>dct+El37|fRA%s}S9*3o%bMj6$y5f#D+ zExb7<&FCf3tLaOHJYL{Q+Jt^YcE20Qr_yWcfzYlVx6F$^+gQk(c@SVx_hvjiKR2^n zli84f&LKVC#oS zk{kW&9w3r-^Tb3%dZI7(3jAWZhlet=bR1ycM_~)9O^#oe)x2PRHsINH{4+0qV+_d2 z0OOM5Me#&R&_zWC<76cy!YL2$1?baZNM<}?xBr=Cr8Iug=W6Tedip6~bgKK>(ESw zB(@TfO}=FR<+>PXruIR_b1>k>tWW*5`TB!vUg1-E6R4nq3U*b=Tk1mRN=5zO^VgYb z-!*u9vjV1m+xeJ~&>4C>!UvfACYP@YUJp$%@>%;C86-x5Aveeq1(|}^8d&X+kf!B5 z_mM~A8$d^}Jh?Xa&loUWlAQWV!79;<4!!6Tij~u`33_oi`;EGJvj_#QPeDik2rL@b zEDT=4fU9q7w3%d$4bYrH!3739kOYvuTi3O+IUW=c!pEwDk!};C>Ozb(3bNGp>wNO& z-MU%H@2JOq8cB2}apN(y9=|mRhj6X7eV2w0RH)rXeeYj3sAPs9PtDDYp9w(nAmq^N z(48`^#j<)=Xis>gN5%J_#KChRZwAZy_33rC_qNad>QV_R*1mk~uQAclW-jEDSvZ}Lt~HWaxvP5#|3UlD)y#ZDkh-#&f0 zW2cE{cXk~^*zNsXJAdl-ca*?kQ+^r@`}3F%0>uv1YypVdMhk&x5KIt- z2_eMNS;a&}I8{XQL`7MJ5`F zAUn&U188DHn{Z?SeGGftDf)aLmRF#J*uqZctGvVg3DEsHmhi$>OnJ zsZ9Ej%PBEse59CXwKC?CUy286$ZXt|g6t?vWuAuI^J0UOOkc6MRA^!=-cs^$G*fLP z1i(qtJKa&AOmEYbE+jutyci!^dbOk`RNwrs*woiFd=!g<&ZKmsKEX!dx)Z9k(!Mck z%GJrio?1)5Owt`q&fFU^Z=EwPjlR})uNWd4IYBz0sRO3eUQm~M;Q-Fg?xN_Y9Cn$j}$_tbR;T>oy|wy{6k+Cf5^=lsX2n_Y_tK=EX4qUQ-8NUM!ue ziv`zyEqGRXK^M-x<2Ld=VEnJ&f|%e+#}ncJgMK}(wTSHJuuS`OGi@gR0*koj2U6V89QB2;(^Xd<-4L(OoFnr?+z=mKCvm z+U&S^P7o0MY;98Q^pp*rb3awr_w2pW9x;(=Km|);TpC1F^mI8u;Qd%J*R(a?6(UYevZc&9 zWZ0JccFh6$JF7@aW6*lfyv})>un(0g%NW$NQ4YqR$qJ?AvDIHW{$^fxuNvRaGR^K4 zsCi7LI9Ix|JWy9=@pyP^nER{yeO|S{YBoJsjt@+-a87FfU@78XFp}LUuI;11s-t2Q z-JYvxX>vZOh$`_x))^vC-}q(=h@&~7c17B9U-+qK5yHwPo=;%1e^HOWA$7WYPV*%H z+N(AZamCax(fv(e;MN+~A;hqJL-!AF*6;gzxY1f@lX_ zT~hWwhj^aQa4w__Q*pCa1gF=&c1?o&*mQir^Cm#2;rqb>P|J7LDo%JeXI zcp6+*IKgg!+649c*sU0+xn_p*aE%1PBL{dsb20YqBkxPzzB7VX+NUr21@#GbZp0qz zc<6hd|0u63CMH4T(zZJ0n6*fyQM|DrCoE2DhySLCyw(TwVska(sZnIHK2xEk?ewi9 z70#oZFZiCzU39+hn_v&!1%?}=;rH;Ye=+2!@cs+mj?3F9BJi6}^@p_080WqDv0ci# z=kL$*IE&yM8Zah_T5mTgB+f!kp0p@KQlbw(y?{_T{3IRbe%SLG#BDozj1dU4usl13 zTZAXLTaF$N?G1JPGPVE1ZMjN_hXYH8EV(A6N`78h*Ndz95WKDy_aAO+DO=F(Zli+E zljTMm+_Zigh#$8}zQv0l=H1FUnBhDG{vJeeF%@l(boHO~3OX9DZnX^os?8iLJ~t(-ZLfBWB>wBD5)+k)Sb} z%cq#y3?4am$Ry2l`(!bO%S~$|OE}QxR#Bb;H|#h+AWQyPriNq%|Gg&vd4HAt!o!O{ zqmK9ehubo7bin4Bx=JP$S4}-y+;StX>I3_xZ|Xw@M7XHB zFZt0^4Nwu+_4@wdpwYpaJ#SsZxYk-BF2;&1u?pCT>^2OPqU zz5R*81KhEd{Z=&wir2Rb$pX4+Zeh9zG!sCy*PTB~n|Zt`n8?l;^5DVD2a0aDJMhz4 z%X0ArdOMv*EmcAMn9*9OknG5HIxPIp+?U9mZf_X?j`asv5JFEj(iLHmUGMgCGecDeXPhu39Ntr*xT9b3L2q1>;A$B_gMQJ8;Feph*9yxhC`%&15N48YhMceW{3C%H+6OsN$c*r3^sk5<@~kfbI;NS zW$vDY>2xQuJh+ofVfhxW@%OfewrJg0x^ax|*3F{gT~WI)_lpnZG1VXZuGKGZ0I-K` z^HBDWKM1Q;m?yfL_ljCZxweqWp3a8;9fc#O0a)T{(y<2{vo$x=vL0}G@^W;U1TVBn{{|Xg&jsrto`peEshPpdhNyUw%w_p6aqPhcV&1&+=dYI8;TmhP>9)cJRc}q>y03mlU5khRdgYy5!^1e~Aj=NR*@A8- zPig!4rn}!ud6aF8jdWggeK`&954)Er@7M!OUjcQ#Z6YRbYZldOh0v7Ty{Msz0S) z*i5i32fuirif^I}z%m4tl907Nxz3TmYuVrLdGhYJjM>aLPN~gZ>GwG6o%7w-sK0lm zek=LF?(AyB`6sa9r{3)W?|3T)1>wOx4#yJOe*(Df)j|(W!zHm-nnMx6cW!(fUEN(| zLG4av_o^eE7C>iTJfH({+nCV5k8b~a!-{r$#vv-=axCC{e$pqG=6A2ZX!!pnI@PlV zoHug}`2uXQh7;|BxYc~_3rZz#IJL{4Vxjv>4%r@R4Iab>innvd1*z-{g~gY9S_Qdk zW=0`h{kwv^D|UR(5m5-H?+R;J6yB6y*x}G1;*h#1AyY+Y*Y}jg9e$RGSFFB5!FS(G z2VWm@v=Z_-Zcb3Y0!Um5I&?Xl{y2R6iYT|HkCTJohp6b&+d*eF9T*idD0^TlD5xsv z0MNmycb7XjUob=115zjl_X>AeO|Qvco;Zu}4i{+41tx)gpfVH2vCIcSTlTC-I}5@6 zBXN9}3C(wJ%L&EkX#(812S)PVek4vuQ(_PbFr2=>`b%O`APlh_!7~WNXaW;gf)>g{ zFw-Vqu0-E`nD9`OaA((P@C&L|_)vaZoX)fZ|8@Y8c3t+e8xeb|*n;ruGx3#v_~Jui zmt5@Ma-e<&hLN||8uHx|^4oL>O3sRWzZ6td?siB{);Kl%n=jB390W&4W(BH5%G(ME zd!E`zJe=zOi0J?7i<`7uQq8X0o!H=)O8_qptXxWZU%~T{7+^g^DyT?kYB{hz)tcOk zdN2&8^bh-gd}BMFk!X;a5{-xLTSTat6S?i3*2?@@)O4j=-4x_~lLP${TRBhalipR@ z!8D>hU2SZZft286<5cg%fzBB-gc`HJPr9+fnhylk+?wMOqZt9?3aFw=PjO3EF-%y_ zl5H@{!{ctKY`%{CoJ$VT4h1T7*_y93v!W$u~+d3*{yhD3oq7WJi(@4ZC}AJ!Ql?K-0~tgCJdH z`*_9HCc`CK3#C};epWD%G2pZ$rIr;@#n*QXw={`lV zQf!%igNY}D14_RrJR7+)%3^JZa}wQFT^Nb`*vfNPH|x`{lt}0}7gOk0wp}za|IE-M zv1%{zq42-Xku?SdJj3o(g13yEd-^hpeWhT1wzyX7Ae=a8A3?Ndp=8?=;&qma8cYcY zYVpMo;3*sRT+TzJ`(1WYfTnrCi`jd);L=52OPLS$gK?-rOIOj%B6X{{1NF+eDu@2) z)WGb7zws&h2KSxG#Tz5Vh|J84oa&>3Ss@~ap!eVY;jpVNoFVLm_k}!*mnsI>tP!Fi zs%+^op`~n;($ZyWn~Svj`?|c%zS9!XV2-ylXJ{eB#?Zq$DZFANAVeFOAhgN^Z z5dDmV{tKRl>`s$(xC{k!{{a1u5k;ZPDlRqVmIs}5$rnBoz+qXH5ejJ4#ItRm`KXwc zFy;P9srt@Ly&`*I?OyCUBx~u#O4aefT0Y_0+zsUN?*@sDN-htVnw3OhY?po1*h?;* zp%(9?UK%Yp*d?iIc_RSs6yy{jyoLe4VgC9Bi#C)m1eY9JM$Z3d`*t(R( zj(-x(QM0Rivf^OHl~tF@*|tsxNHAa=$|0AsGvn2vQAetvJst61 zS!*^1U!R3-t=ime?OX}!x|){&$G6=`Y~y7(3IzwWp9$90rz562g@+yGMcbs>=;65y zuH+{3p@I_$nLG*y$zmsKUBoLCbGl_~n=O{2oTVL=%kgV-jo3hsASDNOjG3`U|8c{? z?NyQEv7FdYazoNU(-I}(I34Ni@1^)vX2k?)97sWsJP+qJPhB($gOtPZ$)K4^p0Os~8@d#N`zw3DSr;!5t{fB!Y-gd6N zJ<~4?YY*_BZomA@kuYq1O3P|c@%EsP;;10{*}Q`Hs&=F~glo|wCiw1<+-?N*ae-+~ z`)buEos_zcIIuRe%hxSKB1pU9Q%AXN?1K$ zoy;(cs4lZAnM?=)@?5zSyH$VVzrK0-DdDBA6_K&}f-k8n=?owsG4Sg0qej6j`TyZs z#`As8&JtN9``Oof;e>K>WNm2my(h2N=3ncf=xU-dwsJP>D97JPI+E`Q{CZULUtZVw2vQN96Y3uFxK9E@XwPtQM%)3>93- z4sw}$D@f#dPUpq7F(qC_bB=#CB|Zu3zOh!If{cN5>8r8!iSbsp z1<-&-5mLz#>6|dmL$oT6I=%OObT>jdyP2A%>me_9h27GAx&D@ZrZRjSFXiSrg%@#XXEmHIUGX>3A4_`u8g z=4XXSI;YQv1?6Wa#9_P&R>HvC-SAvHQbN>q(pS%(Yu8?js5xd?45)qe)xj|juD-L& zZxi(Sz$V#~Ol27T9r#)sKUf$4kCm=jYrB^?sD@uS%lQ?1W15%w0dD`bvM0ZJy8)XN zitw2aS+(`7;YmD$FKOk;&V&`c^K})i(7*iUaDLRQtO*?FK&3o#Xm!z7a>@UmnJ|UR z;FRhs$@R%|>r=MtGpg%Q)%MLApn{hV{;{63v97kUuELn-rNY;<5&y%r^S1B5sX9Wq zcD{ZgkLu9;3j7)Yd=ml=l#sd1Z(2;i0C;!q9FPQcZG9xUzJD};E`luq(?`IgVf)?zbbxHzk7vizXy@MfogllN5Tl)7sh!a8JK+aA zfjqnZi#yQ|cH;_nqZ)Pzi@UMCyOi&{0WWq_j_rln?PZVgO zp&YK=@5%?is|$bE_Wrks`+ssj_T%FI@c%n|wiHo@E56y~BqzV% zt@e$+ikEjd6j0S@W~GT8MiWP+Ij|xN1TZ@9syTFDmkA+Mb~}@l%}r34QVaSwI7yf5 z0JJEh+E0T>y-hR5m`20mlLvcISgbUj(M9|vQ%`Ge{4hk^DG<1CN)QNyp;6Chz%zLS zhJ9M#4Ry;>AZ<)HtJ)Opsu!bZy%EmQpn$Bqmc5Xphj#b71XD(R3q<1@`@B?`A%D`M zUVi6i2$tLX#Ol?hCwovuut@f3X=~wqX?$RL`?%blKgpZl?8TMBhg21mwYJ$q;V4Qs zA>wD-{kHMj!^#+bMbEPuiGi6TL(nt)ry*g)S_EAZV8>yk9<(2+NW|0BGz@NzCB4Ff z(<%xifkoN$bnomu{Q>_M>tz@<4lHFB)4=tVpV)3)nMfI+qVnYx$O7XB{yN7iu_l6g z!3Ie2V5%+(!nAtnG9;?aaV+;!Csj!~6FHUEcQaR!IRZOlpfnzUIUF^^-2w!bT?%Dm zrBk1}+i~BKmge8Da-cj%8(j0{?*X4ili$i52Bcg~^8@)8vhTQO;(W?6XcR!dHIOF% z#d)DhW2_=d=Sp-9%@KGPFT94BzVYIXQa*TUx%$!lhTrTpHNC2!jEb-)eX6JqL(u~i zW3YXVtylntlDfw-RYHc+@*nJh5E%N!>(^ zcc$dp>i2F%89jTIm=FU3>+8;9Q~2_S6LXauF{ZFKz+&^rK^e#LH0?-%3?H_=RPvFu zpM*>?{&rlEjyNig>qMTpP=8$5e!rh|hC#2j^9ZkUi@T|efRFV}< zB5@!B2o>oB&bJ+l3Ba1=2sfyAO(@Q|i~=HMP%4QJKA#R9>l&b~kFuJPXriy{)nWb$oi*J1%~Q@@S{&3nitMZvRP| z*5L%$qdS%dr&>jEXv4Nq8vu)@sp2lw3fwVWjQ=&5qDiMfl_Lt6$g&=eS=`E^(s~urR7MMLKbW; zpb+BL%VF*NNWf_p=_{VZqK_4gufn5lnZTMUu~#h}Sk2l6QCOy6n*|5LQccqHl}YA& z`vsViLK?dn^uSFTVpnVj*lt!v@l~tvVP@#k>Kg)s80@(y0HYg6WEXYn0}j~}&_w-y z87n#zN^hGR6fHs6>0RgUy%uYP!#Z}TIR^}`k5f)t?ZX-?@npF&u;5Z72P`% z^I=q0(x2Bm{BN+i@#Lk~IX9e7Nw-wp`146B$I2n!(;C!{7co@l<4u-|a5)w1_X5}d zTBPUX?W;V;^`qBL2rM4_{KP&u8?7lSkYy0Sr4zJF;J0SgkfeRQmXb;8oOG5S41;EQ z7jxU$`7Q)S9JO6{pJu_I&K~>eDrSzkc&qwHaz^m048viPH9Pc@TAtqiAZt1DDnZ`D zub}()!0bqrf8`<4;gf7f`)MGyj^uT*P_*wkp?lTfZ-STS*d3*-zfxM;o_mGt58cj% z`6HJ-^<1B6StO>u%D-x;A}dHAMr%R`%mgY~b#^VR@czgF@p@N+yVayp5btUBhKGY^ zj34Nv^IOIq_90ZhQ&%ryvpKyU(%bd0ru;+aavnZ1Tamyvj7PHA-wj%+NezPCqM8iY zUEr#gAo2a|WBJ8A2r#GF{uOLy!+Og3#a>{h(UcsUswB#;>O0P6?Sgi^FXGLuKk$e1 zgj15Fg7j+5zl5I>gdv-weF!jVkBXIH+V3 z^cy&iQfc26n-~k4#xqI#>GZhAoO}cE)STF5q3r8?&NzmBl6PXWtFwLdv!;tG77H1i zE=^yI)nLj0xav4R99^y-)Qr|~A8{8c0?z%oU`E;g{N8iOdb+g*xP`|%N_}`ua%8I& z`Fqie^1LwvDlSt`io@=^&Gjt&DkFHgd2fZyDWT~PQ=W4~c{|OLT~BGqc=YNk+&d*8 z9Eb|^f$^Zu%w;ZYw+_AYFf7TM>l382q|yjCgd7XJOiqn*NUwTj-G0n577Ud7t)TH@ zuq_m;c0r=qvsBH(fNnDcJZj>^eCg#^lQh?4`DV>tYw=3uiYO$f9(Ix zH7C>bGL;JRK6GZv^+w0lmKfEtV}A>6v{%k#eDjF=-ZgE`v(4J`?t4#=^^ycp zm*alq$^kyt8Y&e1K#*IjOU zGX4Sa?4IQJ?HLWa*FEp9xno!Iwtsc}{pNr0XMyMZ?$EKw&EBPD3Ekk^b7xcJW#5D1 zq_v^vs!F07hnwg*) z=HNc6#8>IQnz1e*N`Z;cA)pF};#?9wNIf4U4uYY~7zkiNHWob-AmI`##0cxAM_F0$ zeswvq#>!*#$^-JVj3$F@0Z;}&m_vCt2*cu$dT1o%&5mF}If%qkiD5HDBNAL@!)sf} zb6OrCx^M;)BE=i;jjQv_`?|qsFfE3Mu0qTueT1A3QPrNvLyb9NPn3s5?FJZ{MKtvx zSL}ic444Yj%R<<55)&jxa7~1aC3V^FbR|c66uxks*Jb*60s7Vev`yfI@kE_ucf< zmd=bIDBYVjrkUY1`!HCa>@)&~X=YUIBG>@Whcn=GCZt*^BpUGCJXmATgJO|x6N1)U z@_-glu%Quva$#c&XP zC-V;@6VlueeUt|hBePPr+LP-PoemvFpHz~bbMyvVeMxQ80!1{w;~1avh$fE`5(0k ztle^|(K#@BLf|m*u~w`$RDq>sxUwaZs&YHEz{50nXGfwbIu9bP-{ncV!4QXjU|j{| zE0WF!#n$h7gG&YAOCS;o)B1n{BVZdFRR0HfnZ#05qJSmPsYq>CEbg8qvV_91jG!E? zbRp3LwlOWFDqCh>T&hNgzqq`k@NXV=MhZxU>*13_DvMQ=ig&9DFS8YQion|p%8p~p z%Js8ZwM)R6RQcf4D;jZ%YJOtW^j(+G;t_APvbcbv`+d@2=&90Gid4{0kt&2X?Q<_- zie;=29&BYHUkjs@DrK#xeU@+yG;E}TFx26DRK(~MQ@|%1#`ZhldA#FU(R&%?D7Jw^ z<7FaT7y-Xd?y(hrEk+T&68LXD?L(px`f1q*)ntwK#G&$Eky;z<3BHTosrH@DdC7 zc}8V;P%5wl2$QauWj**5oRn1^lC7N-xl&7FBz?tIgEJr&3(8X}cquWSA>?uk+N?WR zH1m*30$IqFazKN_l}yQ&7*3`;xw3E1s~xMCrK)+T`;-AOtTbJCjKr8Sw^W_G>LC zH{c&asi(1s$sK<&JYw-nnP*9Z%Uk~<8IYF}bSOCLU52lXzFh(?6hK>dTN{pFIoqh8z9DDB(a zr-0Hqb)cz32=3{80k<hERo;%Yjp;2wMMpxrvoxi;2N zBrAY-r~pM7;ADl8(NphC_fT?JS4YBwprD8hEc{$Q0-@GB4fa0#!&N!rQSr9!Unp@b zfp{=d(Gd?1+Xer<&6zzzuHA!IdprOvNJ?~svQPvtT=Jf!ZZWXSSv1gRrSTCRyLTEk z(1H*aL|FRtzQdKC7Xpl_a2`h8$ZA9W(VFnD2i1Ek4GJ4A=cpaaGdbr0grIxh++di6 zOQ>RYdI_6n+Ew80j+fV69TeU6PrA)-)0+z2Tw{A7Po_YL4UjpS^LMpQj#dF&ExUwG zEw*U6+8KXrAFfAFnPE{0BD(1{kk*MI3YX5jHWZ=uVf{A!7_FqYEYCbxo7!|U!B6e zbP7_i%uYtf^^oa+E^vu#&GodkQb;FIZ=>~U^~k6&@~1+E9A-R37@0f#ux}3`g7MG( zng=%Jol_zudpys$JK8el#j1wXq91rXy#__u#|Uyyo4OI4Sz|pwfktWbeXHmHE+^~Z z!QA%5obVSzo-aJcN8bNV^zLY!_H-+77#a>GRC*Tic*d##@F#yRGHn#spoQ*6GJZAk3zrakzYvk+>!Vw$FluBP6EX)k8%flaKMjZ+e8ZDajcybg9 z(;}MY;l(jFBmDr;{^bp?19nKfRt>%O66im>^F)Z=V59~=w*h}-IAZjtg+-e@;96_N z7O^+&fuO-yX)xmrFUMy1CSO$jU+b~VS}~WZ@sQV9c*B7sGhdXSikYEE`7pM)Ud7q9CaA?9qp8{H*K$>L1%3a$+E8&MS=l=x;MO;T=(`*bRUg`}XNO6lT zXhQrns+Q}ZTX~2&n>gAW5jFfIM6usvCgU=1sbG54BYGgv(bXe114?3IWpK%ru8^NC zm54;1K@SCFw!w7y>l38jK)pGE?h!`%{j!# zYY2Tx7rp#>cgCYh4-nB!)T9=hd@U@mgrD&lO8(Z9kA=tRjQ#MMFvy>~VGr-ETPeUD zoUwa&RIkw}<|)d0tnW>m7bHs086Zr3W=CA>;uqdSi$OBXRj+T$Pa}~xZ)8;~Ro<=5 ztw15p0PPh*!wEhg^d(&FZcNCJuh%dgqn@FJX^SLU(8Q9z5Ed||z|ZX=BEt}o9?Q}l zX%(&rECtqa^!3EvqKrlsaUyP`el3&)SBQzt3~VK;4GXGY{Zu;!JF$pAUlRk< zL5C1A{!}5Kvgg_7tKgTREUnrv6R96zC?r-5>CC=%uV7yBeiznfkR-WviMlGO*5IT1 zlVT6YKbbpgG$C;5<16a6+zB?eU2czupc!4AOHJM2W~Dv_8ZPcpFVz$G)7VZr}fon!ACjYT$Yt z4U;{hB6lBl1}9*tFG5l&&zef@TX6cE%AQOZD&Zj`Q}QyF^bp&7~n>5vfV7?4J!8x(^Q zP(oUr{rdYqdp&zyyL+(b%PGe&aNn={{dq3PLvtU~{pu53(wSjv_T*dw6jP{#4FbS0 zWWmi22&+eHD)hyV4NbdT?8EtZ|E?P<^Qr(u(-fYjSgbwsnUxU<1zjyGk^%T%J=@s( zR2t_~Qg2Yn5dL=&Axf0D;9n6T8wCNFn6qj5^Jv55_=Cm5Agp0+qR`g%kPh-Ya_az; z@@_bo+|RBEB3wBk#5_Xix{!{}9II##l(wQo<~G&VR>t}cm>JxwV1}U94u1dH5#?e5 zNS!4ej7Ift&oC@Q236)m`P|Ls_YH6sJ*o0^OB>K2`s+AwOf~OWKUTRIa$aEMC747| z5yg=%T8kh7>Ef#XH>>=}BM~mYC!e7R1e0`(61jSz%Czemv`l0vO+MoB1zm2cozGz` z{N>DzZi2>gOv+$8*AAI5T#r5e49D{QxB!>DwfSc7@Ff|H&LRsj?(Y~oPeqco$kpOT z5#q$FEf}J4Z)6(LH6M8)Y{o_Iy76dG2n1o~cUo%7U=I-k(1xWwxbqzpiSBau_)>Y< zgkZ!Qj#jBKoTas?)~kXB65k!VRrbpQOPAQMOg{^|>_~PkP_5@?S4PPR0Uf4`YokBm zj3n<*fI1)2BfITyAyBO47>wh@L}deHep;x})o;wtAOTE^!Sq_%Dawzyy)ks0`g=o+ zx^l4h(AC-1T$7R@AR3A;zGuk~f!lOPNQiabi6mf1ddO;^i0w@N6CmMIDBJWPf<`e7 zN2SctPogru9k!SVA!CCW7l~Ccm6f-)g2q<_cOlToi7r<7cEE^Ms@~i*24KoxQ`G{H zp_!I41GVgTJfg@LpF7SZVF)K%Kakjg5fo8YHZ?y-)saFeDSm)z2m@klcDs3^jJ;+* z=anaUipaIj79=ubwMc<}AnX8dpfY?`bOZ9u6iY7WR2|Lo zGGKp|e@EHP)2{XxND2AJrSf=kg+OZw zsm8p94sgJ!H znns`hxiF*M`muH+x9Z24?+BVln@}_HzX=VBs2`0owq>mZ-4NaVhTVPs_Q=Bu8S@rl zwwU48JVx$VUn(s}Q(|ej8TiS(L3<}>HiX{uCizQ*((k{(GsGTSYBs&CGi)VFRhiMI z>@7E5973k+{}0#_&aV)VujhIjJJ%^vCL0;!BrR~q(PTSRgo#J0+%0D1TmSQK<{JAa z$pGvmm`~hwfuhy-j;E9nGD5i5K&3}qPTs;kcVqOd(q`vs&Y`t>rGdVo0{i@WsZd>7lK+;TTx>7RsivIi0%(eSA*I6*6h0%U? zpT|XttFuvdd^pjguIMZ4{lhOnU<)u5W2n_ff;oPXkPnKLSO-SJuY`F8MY!t+U{FMU?>vBL*N`z6|FlaOgfN z2HZsV0n^E+Z9U)bKm^PcX;jHVv+C0?vX~*p+4d%f1MxLNOMu~`z2ULCzN&2sgc?PL zu#HT1UQcBXLQo|1I8SE=5|zpV1yK+YhuIG=pp{=oC2VeJ7^)(15Ii&7e${Yp3JO#P zHwZUUZ5TH3pkL#3#9*aQ=0ASCR;&Jie15X&-A5_{&@fq!wQFvtm7Z>J|7veJm^6LY z4cWx{1aRy393INkiT?nO2E09;THyDtwQ)@K5!aupNTsfPV^V4Jwt03}MUJ-E%FesU+kD+^q0#RL%g=6APiPJ07jdcbPJSC zjw{fqZN~2M6k}W9(Z**~eO*9vnG?7eIZf7Ok<$FVX>)v<1-z=uu_&9gqBMT}JXKTs zHEKqKFReP{W?fgc#*WG1-24&?Mu83e{Xw{P)3Tapt=))qI}^6^i< z-Q-Ujw$I+YxJq>1zw4pbFzSW-*8CbDt$>+e?ny&0M7vqCljhqVmIwB3;jJlqAJ1Az z4!8W}+_T%`YVFDK+fg$+Q8s_xqfFVauikR#QsCzPl7FNBEIHIaBVuN(=}%?Zu)SOB zpW*k@#{lC3a;C0q zOCx-sGmNX6I8_@Q)r|KaGHy}Gml5NeFKowrgp?tfu=|MqID8@LjpbXjUhNL3?*WA6 zfWHWfYlpaaZJ)_iMq~YuH#WE*R@T9!kl!SC#u=w(gc$(-8P88Krm9Esh6T0vh8uVL zda-$NCqCP{7noHDXw5*#x;!uIf)l3$huvH+<9%={Ubn9q917@Yd3y1<0kXorM^rxA z*DgL=bxb>FErX8W@bP{);|pJU+HMu`NHzTFKDJyCUH9dlnKHvC#BpZ<7y_P0E zS8N1L;zh!v^n{Xq!WV@M=*iX|eUY&!Yc?QCmCY$r(0;kVpT!19$@6}-W>SjR>9KZr zssg~U!9jQf5>=c&KAIwIf29GhrQ@wa9kcgEw^&eb{)pxv!ar5@Y1G?r9&f#DByblW z^fkdASp|{sc8^K1VDE8H8FNB+h+P?EEaxZ=tIcCp<|LhKxT#ZQp?7!GRJ|ZF$y<)dkOf(xz(Q?mY%pE@? z@oXi5#wlK3d;KCwkV_)=#z>$0BWyq95~#UsIZ zTS0=360Anh0M(NcGif%OnmC*o`%vG>tk8%CJe;M8-Z(Tp2s1Vo)su%1xR3oLygY0K z6A!F#&i?~jrHQF>z}AS43_9{!M>1Q4KeH@hi`wg`NY&mhG^v{pMQs+I=8{xLcy*w> zwM?k4LyEg=^$5l*M_x2!j;me^|CmPcD`WMDXb5Yv1$w8_3G#_hR9un)@vJn!8%aD{ zXZd@E_%bqnuE$GC_J#7bn?<4o<8JsjX1z0a($C1*vac|TvFmrs`kk&owlBF(tfVan z#gQ9rIM$sqnXMZ|Qh58HMW)yhkTI32#3a#dtwwi|I>VY?_weI$Uu08*N}h150K@D! zYC@`5UFwOj)md-L!&Db%YZtFs+ufoZ?p=tkPP~kjb+mNyQlU=$awhAsDRL%bgH_LX zEXJrfU4jLCIpwjO>KMH3Fd~{Q68Q>=$Mtz8RDOY4VIy z32O$0tKDJ7O4dKuO)|(Zi7+M}GGsLf$g(pM>v_t_Y7tOUR=gi2h<)`SO79~FZY~uW zNt2%+sUKmOPlcqEe6S-%iQXB#=a0Ll7(eWu}v--ww4?`o4zW*1D#nhw_EA&%}_KHo;3f0O+WR1=^ zfW6oSJxJU2TzUr{XRyZ~CJigN9Uw7LiBk=USyd$?#JW_! zl9APdC{poF{pXX%diSN@;KJyddckKS5J3R{G{cf-t$3>^B`Kno2Y_&qA)?z^maFJ_!`YPH=nmpmx4u{3QXuYXE+B4wL+8H1RzR_j2obW! z8a0El8D2uAqBN1asxi#U{IPf)Wwpgv4&X9s=i-Dkdio#rR87=1{lHd?Mf%@eb<`Kt zIZ>TY zba;kxYw>$;_YuK9Y97W!SQ{0LdI`dV?P$JRe`mQCA5pr)*;H9yec)epyb+Q!=pJ(2 z9x9RcLFnOKKf_nn#Ciu}`&7B!ZwJ?nl(r2{wj=WN^=@QTM{hLPrvZp|6mzAG7IwuK ziA8}ckA3p$$n=|u_l4?CIiGs5K4tiyaxALvUpaQ9j(fg(bE9%nKBUw;GM%RGRbj(j zN60Z}Q&6;_BUg{ELfZG9tn!0*Pkv{)Y?OaEA+~4~pBIhqD8*aQm)u#X(O>9Er?pUE zwJ=&O-z)QrY95T%2y<1GT+;6?kRaYKv}7T4CM$Yw3HcmdLuljPX)o2)YXE;Zo)`>N zX^XbS|86SRXuliN2d}9L^D12L>l>q~pQCz1khiM3>jL<6)Ejj(a+P@BH;7(Nc^xxs zU6>2v z03XZXdxkTI@DYRJf`~Bsu|v-6`-9rrEOE(d89xZ{JO6B}|LfCs#_gedTpv`q8op#2 z^-xv(sM1M^B+_8V$qnsHiuTgzo=J84ZodhY2ZMJjhKpKezknI-$nfPpcSZmsOf|WW_`RRi=qL8;R}50>_BDwALtG{O`-H)p!$!0BnRTzc zdb{l_Bnj}UnL&~D%%rS#HC$7)#0!~w-e&g;+DyihM2#=Zk}c?ACXpYLBc~-=+>H-D zx^xeO4otXiOcXelq~c4A5niKmizSjaKgc@9qC~W4{HFbUEqC_bk?#45hJLQ#4_lwc z8Jg+QixK6mbDR*Z6Kyulnnd3LsBM-0zgYZ=MR3^+umqDi73Xi3S&K08w}(=bdFmhTssPT5)iHwg z2Hdzjm8TO8!R)v!iwzkmgiBgDIZ>b0vjKzFovF-b8>=ty1tBO&! zN@=tE;b!#*rpL~NE*^m(#Wm@NoAveI83|BP>CN>IFe>0jW83$phwo&v7G?em$G*tf z4rtr1NQTVgU}t!{c2H)(`7=Ar7kAD++Tm#5VR^a3J-mai++n@A%fq|N8@O{JaF^}O zuBgkd)Tdo(v)xO>yO+)OWCHg@T=wMS_r%-xZhqRsJla*f`0JM0kaZ|r;M0!!%U}1~ ze?9#4OOx_Ti+BIYt$kgyef_|F!kqoZh-qZrCj9Pe?| z{|{UL-(hQ-W-jga_Xdh!`wY`Im6B|bhfF5hB#MShw~FRCm3VJDwNfj)S= zwj{`m1p~2sKI9;zRuo#vtNWLnYGR{fdQ5ulgmu0+^Rs&k7wJL)C_FS*|Mp|Z6N1_E zRHkrM+EQ0}`mj(<@@m-4Yv%L+JDYvc#Nv1Y@oR%HxF^8WMWFm+n;ZQ(Y z=hC<5b_U+-LtjeJA1p8-?v-ud#f(R{K-gL_P)dGSb71ID)+~nRuZ-as}T8WT?c-C*p$*t zDwCty4^hLbI4P-`$R>PD2K!-&OQY!>7;*c^-znlTkSY@?#^p+(KSOdw=`XyRz$1<*-j9Q1Rw60OwI z?X#szA(lySNuB3lGZbt%U7{#V)$A|Wz0;D(+e z+gbJ?95+e{9;ykkVIiy3jbPvfbbUVyl~oy-#$bHu=1BUIpiPk_bwXF701b_rQaBFb zVEmNBN;-(Sk3@;JG5!jt#~>GTm9Q;H0ofk6-c`Jd5ifojXRAukiS5({jx=G?js1eZ z%#*LBlh36B>L8U&md`_oF;w3-&>ZG?oWwy@jmHa}>q;&n0~bf-AXM-UfL;?kmjW-~ zLwC~)@_Vk_9+k46a7InJ&(tXk@ZXjgjl>@T)Jj#uFLw7{{`p3a$X61?ad^BmV;8~H zi-z$0A_KSep>$bf=$TD(8e3(X%LUckI$n7)E<0;7OWsHX`fSX~9QWT}JFoMLHwvV) z)orh_jc0r>xdje^T{Dn=XlCz*5MTPtarL^g?Y2NpE_vmOy`DrO&zE?r>H@Lal71ea zH`I0%<*$qpQTIn4+$lNG$5CsUXV3d!;>0RG_thZ))9MteH&JnDKRwo_I`C0{g}9No z{1c0FS67+n7As2h^=M6@P7yWCok&ftUdo1*i5 z_MC`8XlLGJRqTlNg>rd<_oc`eRf6%3>%#cip1K#`8lC=NIRVqx=2;JrlAJJw$B(?; zRuxx->fa$RtXxlP)aoQ*@=K$fUN5C}GCSGD`YwzMd7r&Z`;*W$|2`0x!W1y{O-`6# zA_KzKJjEX%Y(4wEu(N5y>Y|7+8kSQxTKh|9&T%G~Yz^ zd^Kbj5Mu7QP6L^}n3>;CA_cKe_F0b(kg3+6MH=R`C`GI(D|?Do3cfd{6~ZSb^>m4m zI5Y0KX<-FRtwN#OGx6;yRCc}w;P2q=&u6qxpb%26#fT&FVF*9neQ6v6n|a9Nw2X>oPwDN8Az5s_qsM>K5@I~#Bl4))&;Fb-AAeW%fwf)NHl8)~&@@E5ngn8egB-(CY zHsqx3V-Xg?)s0BtsQG=Ss>_|%k$GGEQgTWQovbybJ(hr&7}#Ggm7WYsRcQ?3#x2f0n`|={ja#X#)=)M)2tyPIGFwgb*xrUxO~b3{w0Sj7KZVH8bkx7eS&#c^zO;DI(i?K)IWrfA zntCl@Jr^<6K01E7L}@#E_vr6VX8Z3o-dK;|i)Yi~-!JZI;($aF^wnqM)8QunO5e7V zKj%3=9Zf+&*cl<~$SuV1_OlK?oQsWMV@xwoc zLV^swQPeV52u_5<4xRp{*+EG*eV9vqVYZ-f^&A&ytENZ}3!UMhhH+@RRqr?$-EmSN z!@&6JKL$#GVX*)3h%(4k&EZ0tVfO$8s7T~+Fr#r_mOi5ZaCavFu~e)GbBiA@SvMc#yg(0We_NopKP; zRYWf>cP@PeDb0EYNpLs`hiL4ka9aa2AEP`g+6I5LsC;%xMo`SP6hsH$%5KbV3=WBHOH9J-UTpt7FI*tfBN~o~K zBT(_9Yy_c^cy3Ir7%`^u2$o)q7sdIpVjPq78Z+*A5Q2znSG?Z81A?Wm1~#I0c)slAP%cA#!*L&16Ao{3H?~upK3A4xFUA2+X)}lG4%%4yj%lWNW*iG`k2p)D2-k zdjwM47v)5gSk9KVFY+I69mxdiui_~DglZV5PA}pjDJ;ofy?`2h8o82;f+BoLiC>4V zR)8{JBFm-36_K1PY}5TJIed0>OWEmfvcIV1%z(UgU4FSFCvGgIqJ;KODpU*<%c%Gy zJ1Am1^LkaXyL_5UNlcJFyj33BZU6_XtJ=QMTia2xBv|s4gFu7R)!7uNW{{q|58T!c zI_Li3TUSNbm>NbF3Fj%e;s9vPs zUbldZK~mI_tN4*CFDn);hO&`&1f#Dd`eD)>uP&e-)^<@SsLX^1nGfn!oBz1bDg9pFKkbTw zw5t`E3`7lxkRtp@1lkha>xB%4urp0gG9}M3-;pV6!6&I;Zx&0s>}Hyt-&W@kC9SE* zr%N0Kv>?SBnvq@^Fg?x0>)V+vb|mTns4TW%pAB+a0+Sng`9LHkSib~p{`T3~IbL@x zUNu>_C4d{c^4noIWz$Pb6o#uSsyM9DuQ^IrQ4&hnO4=J=-aCF7XAm2NhX(XTfa29_ zopi+<_`Kp!BjP+vYpQVQ&I-2vuqph9#E?VR#Zu(AbjF(RPSL(l0ZoLUIaFf%Ws(|x z-99t0?==`}E=E?~T7q?##Q53az`ij=INItCY(>A6Z`G9=9Hho%hY1yvO)T;PbF(gElDXu^;eDJDNr8Hx~rt%Th!pg5U6Ao#MnTq?Owf_dbAR2(ez1R zb}wP4zjkfA!eSPR!9j~f8rY-X3aMrGu@!F6#&SkOxieqMnnV5MOZlcN*$FARV|Hgx z8s`r@v&D-%H0shu6e_|E^ZgmUzB_PMC10s(^0R%*;ZO`-BFk01JT-XzOD?Jy53Tc0 zt2}~Y2+vinC(+>Sp5^&+miqBiCn=@D-Rz5QtlG(7@7%`#fBhv-jjEQGm@U~IrLl;c zs8}vF=$Vn%Qs&S|P?iF4rf8@zDz<(D#`2!zTheIDijDbFQZ}6%tn%EF<}F`YZm}T^ zLcpR^+2S?<0o`PvMN!^Z*}!i}!&u83=ohN+*9)3B3NLClgO-?~CE^U>o!pXpl)hcE zE^?X0=iMps)phJmJujHZn@9I)T0;Q&F4NzWu&gdq)YW(MRon$97SS}7B0wc;Ow^m> z);0sU?g`YTC8E#gEkhK7dfN%HP?x5FloIg^CVC4@yI4$D9?k`L55habOc=UNXTbZb z7=~Th=i+RyufLDbIemSF^iF8|UCVKmdt<5)3gO>Jx~iG-vN4!L#W{4zRa`u~MzM2( z+C!fRyUW^_L_nM^Fthxvk)Wu4oBSrlnBhi52CppmnKhuR8aARBJIOYr(-0wr?cni8 z+?sK)=xuDXrd*AgaWP+aU*viNM?%<_YEDkO&AEEaTi^?R@7u^ZmwvUZ%e7omP@-<> ze~gQnaD)~b4^0`r<@S$#A1*iN8*{tRSRhqd=kX#ZBJ`)r3M`A>^rJ>RmK56JDE}2ce zi2o4ma$0}YfT>k1dXO6|jW{6fr#`%s=V82BgzD7Zyx zm@=N?C~LSyZs_(+q*?C`%gRz5aoA{xgGw{g*23Pu1+RZDEO503tJi-DrvZ7ZdHHDe zFAWVc1&Bb6={Wu4t(sn(TKh>tn{~Irzi_4D*pd#Xg&sSn=2)YwTL9uL2{P4Gd5oPmIdD zY2Eh%ZKr+7fVTmxM;<1GhGRycl?db-9#?*0^CiP@J+Za?v;EJ`Y7m%ubnD7S#Alknf($~{t_io zD1`bH=9o|H`GUv5=y4{U0V@pqn&H-8-=O)>`ChJgE&Y9hgYd0ddo4 zA7FcE6#>AN!K|(M9M4hEs6!|MNQu3fhUO_jDdOw6+o#1=A_<6N?*2~h9{Ud~HP}W_ zxbnl5E`Y+dgZtbx$IXfw&WFMLWI&P((13yzH@%ZrbcqBvnOnp8z`(aTg@3|uH!>dk zC-&*XKQ(7ka}a*s_$KOnI|l=ce?R)Wdz7JjoofqzO_Q=f`az?<$6UeBw9h0Gi|hY= z;=lpG{@B4~w|}(KrhJ=QlUs_?lSV|g%{wb(V5Haov~BL)#LHE|Zof$JqNA01Z8q~_ zD|_O@dGxzaA819lS;}&hVK*<|YRrHLBj5zs9Z@)#a^<7^(7T=zgoJCGH#XjIOa1Uu zPZRzZ3I9f00wF@s9;?UUfOj)8PNJXT=l0E8>L}iG!{UrTLmu=i`QiyxX@z*^2jJ5y zFo2&gj?C~0RC8EkNRXyN3)xFI+Sk?3w7GUeENWz zY~k{xyKBa!@RH#lZ`HiUK)(9$D^f3FkQGA#I0;9JBnar!wFxje0$gpWl7zZtt7q<$?AKcIMJlGzcCLCff(SGDP{YjEx+rB*pRbs7z z={!zP>X`Z6Geomp$;%cT`1czR8x|3hkNPvcBJoDl9N^zR-o3debPSn_0;*hS?&D0# zKEbcPVAyW_!;%11yytEd3S2iuGMgcjblX!;EiNRlQM~d=4wMa}LDlOAOaKxzsEB`S zUtkATh)Wa#6@@}*fz-5gA~^Mx`A@m#y#keM_Wz#xN)zR+sjF{jEd5WpmeTT9K{(Vn zp$Smd!2!y9$a}H=F;++-s(*5HaB3*={U<0pr=DD>5aRlEA-O0W9c8We!^oz3P`RF* z6dnAf)c8OqbohW!b=Y~aUunVbpuiKYt23AAb)y;L>u!9ZlFEEzJya~}pd0%Nu%Ej2 zOayC1ph3s5wECCiUML8YbN?Pw0CaX_zeWRO60~^qRXUm}A4h@|(Xxt&kZ^n~&_o_0 zv8(U_P?t0y5VR;AvkiJ3y;vJm}jYWCH@x+F}INfd0k-y>l6M3seGRSJmMJiy&3Jp zKO#CvuC9UeDXK#5;<>GbDY|~!!Bi3zX!a78%Sds@8nMhgt=sPRjtkWrh3Eef*NH1{ zs8jzD*I(6RYvl>XBis+o$ zl8xVX5_~-7Ad5kT)i#M-7)a|v%KoJ78zJd~#ViSw(zMw2kSt>Si=>ZJ`fQl4=fYc~ zUx+2ap)x8K{tNYL-w`*DmeXz8KIO#dCIzcEc4kgpHop3`F88dxw1jRZ4Z3cnYC~C6 z;%|?s-E7xKb(u50mfb#MQ;SU^vI|*Zq%GR%k5Rio>qnZszE8y%HNhJ-E^F;)ZVgvs z_XbZ4;^8R!Uvt-oBaa(oq))}z${+nr8?h+RqEe2gx;Um{IiT-Fb-Hj2G!U4i>%>2b zZfVYS^d)e0(O+oViO2mKQ%UT~-eIDZQT8A6s!5QNJGn$4#60uoz%tj6Vj)cSVszoyFiiI*oL_#OS7$>FRnDNS#>Oa`ZOeZo=+pLuRtZMZi zY?VsXzQ*6A9dPjp2wNLzolUlL;IE2q9{zuTt)8QRv-7W4!P+=#Wz+*ghKzeBDyZY( zfYuBjpe-3&a{vDUwswa>(@_(7bt(WHEhL#ccIK7!CHB{Qg{pV4SBpAP5V#xwQKaoh z;n5Dd%OvQ>un8EJnQ%;BMvou>(5kDDyeDPG=e2aCy`aM}`XabgFg&m}zzxKu81PLqI=$d9r-8WebTS9Pj?z_ZPh%0l2 z{Zf2!_43@>>x$Uz;T0_51Ce=8oQ1E0MO^qY5ewu6fz z%{JRunu=A+BsUFn&k19cPBqKJWdq)??6P#i#>o==IDeBE%c&5i{=2{0VPBWs)P?Ob1lb2jIHcf?%O3yv0WAIrPxB8vx zSWbl|*Tiwn)-@UQpZijo*8XhqYldSvOB-!)*aFQ-8(saWlX!C4`)~5`v}Hnh9J&a} zkMHc?KC5-wNU5-V%Bpg$ms(opp|QVZ*X|_1i1dUufUkJ?alL?lxjUcus>TRw)rB^X zM4CnW2bEXK&a9NdsH6e97{f=m;%o{~Xj|jHtww&gTx9#NVB6upmHW8 z=OIw(n~hVehrS88$sQb3z6w7iRtEC8rsfVUOY0eFBh7KJ97z|t?F`5pn#-MJNx%gr zQSHpQU1Oz4nOoGFXI9PGPh5Uq5v~AkeGW<0eJXG=J#EtP7ju16-TkvLYqRV5{Q^$4JdR7_b zN%QnpU!=J1c6DRp9{qK`kM;Y~^kW~`zEPFSX}(JQ08a>%04~TzL*`#syjbM$&^S6? zniL}@yZqkNIQ6>rRPtJ(g~|Ry>>QAj>OHrdkIOK^@G_!+QsOqGras%iw*CqyZL;JSFOXl zibyNUp6U6gR}+X(?k(Gwazn>bt~{GUNe_&-)Zx^3j@F}VvUIllube-DA19W?bX(+}9r^HntS;a5GD<}g4n|d200u9{pwwyT7 zeIV;6#;BW7`)n(6-8Y-C{9#jnL7w z^7`!x7}&b5$eLkgz21lOo8NQ67%?HSNF5Iw53;S0qaYvFD!iN!*dXl7f_jRd4Cm6* z%RvJ7ih~?iZ*!uZt`+ICSX(Hl2<>>=y(F zLe)A^B+@6riNs=mg0+A9IBq%3t8XRJrO%Xzinm^l$-r3rRC;l&>MujBmr9Pfp6Yyq zCD=*T5r&Fm^?mU-BC_0uh65c!S_#AT!mY;RE=1y-sqGsg5=DrPDvwyosI`Zc zU}A8RZh=L}Jhlb(aF3gE$ zk<9k(1*Q!B-f7ZT1euL?!`3tV~?Jf)KmO05t0$>VQ_uN=t$fJBE1SbF^L@l zTS}-u^i;P7eisw7)gb!gcAf+R`(rZp{7DkpJ6ZH7Q{F!QKqz;{ znnsK4FeXYWShjS2o23~>QvIILrW+{ll?a(j{)%b)xCC$dA-PCQN5X^rKGb_ciyy%+kd2^ssi;dSd5DNo0# z@(OixkdZm|$d{)2XPzG9#CXvvlC-oxL%7V@?p`yf%XrGZYVKE3wo4T)H;_+Ft{4@~ z5b8^KSLz;SNcsx?xXfiG%TvnXY(zm#=*W83sC+TEAKl{&QW7y-oA#+N%j*y9kaOqk z8HM6W_8Dr+?h}2l3CB4yNSKk1k55A$b+dyOwvq?5T1$|xvc&09BeZb*)Uvsuo%=bC z*k)@$5eMAYgwW2s2tFaP3l~GahdrFvQ;aMwwl7GUtxmH7#;;d!I6#ae6Q}xcWmP4^ zMAB?Y_Q+vw8mah}?Q_X_z5C`F3%-u)Do+SGpX@ql+%86wt_h?3q_^# zYrctlu!N?m{D6vBM^|#LpT==H|8e9?QH7etDF5>|1}96pf6DygPRr&dUD)OfY0X1- zuCrOT5Y{-@P?HpUQZ^aSb^AWRJB{O!j^*Ul{8ek;B4+iJpz ze@nT%TgBDHU8?4@zq6yk;0UH2fLwV%QOFjSqZ)WFe{;sqpW(FQ&;|X&-{GRO7Giyjtv+`$X;37 zb8)`!;>BtlZ==E-{u<>oHoVi6AUeuZ1a7G(PjMI9bV=t{ies{_vu4cPva)`QZ-(k{jYWF>f;fLS5 ztQ>M%Sz4M_%!R3%$2n5y=FH!#59+ACRS~Iwx!Dg(Z-kjQjA!bn7zfO8QtZ34AUp(! z+){6qZLOOiLf5{1?6;qa{2*Sozqzn)d$4b=-1F-~&9@>m29UHC>6|6BJo76~kamMK zIS7@1V77Z`o<6`y%u?ZI;TZN)-HK*p()>e;=kj0aV6b6{WY8Hpl z_#c< zfD@bq9*yfepGry4y}WI0aWxI1)apQUQcEK>A0t5-&07Vc78XW8+ls5p3i!;L^O+I~ zdH9&w=O&Y1&T2s0>Wh!7xYweR=Dmzn8nYH_GZ5I!C=@G6ypH-mVXO37(~WiKNgq+^ zwb)i}=5rE~BQw+^K9Hq5T4W$Gu9uMj_b~Yg+wSz-fe^MK%OGsUasLl&75ATJO*GJ| znr{PP>ql`dl0aV$_dw1+*gDAby;69c3cZymwXQYd^Z0|fv^k{i!&dpj#c3(VrdWNj z*n08d=DQCtsI*XlvjIYFlV$|!YrMAl0aoAppKT@lSa$|KBB|7F#v@0Tf7Dd3Vm=`bSz>D|a~JcbF(U+-5txKX*96a_sQVg^Rm_yt_h` zyCUtoqMvpz5AVwG?p-~zCr8=6erEUDr#<=My<361nD#v-vtLqXz|i}9s!KckpMKq^ z{Cdc{uX$@<%WVHi;J)t5ef{=*!%zFhlzmg)1M^!4mSzXf0uO4RFncosU^CY5$ALZN zz>W9NWB9<`<4Su(ak)?c0BcrA^H(t!?e(j?Q;o-T!8`1_s{`fh$|1W8)K(Q`0lE|Cg1m<(1X7 z_3s;-TR(no@9ggV+CMlvIzBo5{pT+QfYEZPR*^bFkmtpW`>Jx^MW8OIXQ@`_bw{&Z zv0vz`e$^X~z7xfzR+HbK1g>lu_tzAF5rC%yS!!w}htOP0McynD~1Q|-clO%eLR=#He|Gh$K!Bzm!n zc165^2uk50M3c4zVX~&E+Wq8xl<(!>+T3QLou<`E`Y+-%6rtOt)FdhU;DA4c1g z=DD{l=#t+caE%>5u}rqqM>qgZy~~Ti_e7QX)%@JbJO4`abBOEhj-Mgp61KHy+GGTo zL%YE-;=W0*$RU^LG$bU*`r}oA4JfI&_rWK?L>lRay~LUpRD-jn59rz!FtO{(2XNkB zCCL!L(l;#FMnVf7Nj>CC5P4z{Tc7Oz249>6 zEfd2*V#^r6h?ON**l#?nuen}UCbKqI_FAS;R7jG4`&)^G%lC6EaNg}Sj?grv{>7+w z>gSaBxsoSwI$dz-$tSZl-qCmz-uy@7nw!By-Rf>VrfIuJyt1YET<5y@P?U5EH8{%6 z3K#VV2dMNaSb&sdG3oCYdO4t_XtvPIC4-wR_&$maB#T(W*!F=3=(0?F5$cmt>&-?qs>^kxW7(~bcM(UEl_YSw%# zq`p@K$gF>O&An0_W1urRTIEv^ovgtpTNN(B(*3UXvgx_bU7WEu2tD+w1fjVnIa&8?(=Oo>?<%*1VY4^ATW$ zkbUR6e}86*?~63(N$mV))$4~y(7JJXBsItCJT$=~Mw~PlPE}xP7`%DR9^fl7QPJYT zHnBbONrGddpT$Td{=_lKoogrbTZY+e9A~`jMw~cza67Yk3bdcjLNRDVUuz`&nAMZl zHv$i7ZwdoSnl|dJq<_BgyqyT39a?YkdpBH{N9~^l3(uRs^6VmD)Cp3oC{wf1BOt|^h!uC@dnx63yTK!+ z9weDQ5&dlN9s1aHdCAw+)wOnKyDoo^Gnp zf7RpyyWHWuPD_w&0uCV@V6hrS zHWkK_(RLcflJ+({3yK)U1RV*4rvmzMemt`Hnme};8ZKY|2;i77E{?dQi2&3k07uf zVO%|aPbagS;x5mrBcs_AE=6t_OPRTtDdXeV8z8(({YP&a$}@#uY9dzs<8HuPNCaRR zL8(zPFD0ys#k`o8Dt`fKl1@TrosbU;s_E5y(R4U$7ndEGM@Ah_GmN^@dIZfN$G#ec zNXPMnrR2)5i*eH|<%O5A)}bGkWbfCu<3$m0XJh(a}o=)#^Zsa_~IA( z_Bxy2;-un4q*C<)5jVwE_^#vU?_aR!%*V}SCRn%}=q&K}4^Nl>3h38#V zQSv+1@?>oGoN>T8qXdBM7zMX>oE9%Q!EA@tjG(XV9BLKz+P}5yU_lb0N##_R=io-x z7Rh$)eZi9>iyt2z7`>CTIhOV&$Ts1p%15Ku!pwrL1fFB6$@gShuiCun(b)ffH>hfB z^+6aMzTsr_Ngr<>(WGwMPBq{K(oOX@0-*+&hdX9%x+WR?zJE~?QZpT7b!qBMQ`*9Hqf_(nVAf6Q!Z(AVgg&;THs%YA{H}k5qAHZtxS0`Nu^Y@Kb7noIK!WrLEp4CSYJ za=Q{k&bS+x?&=onPjoh2+pe6i&XULQ0*(TQABjfVeT>IfI@*f=5HAWEE_LkhnrP5< zFZn%i;Y@$%rGv$P>iFKCeuaLQhZAyExo>VNNvm1#)aS5ndhAlgqXJX))n^}1itwQ! zMS&vz+Nn6iy<7iO&1Vw5yMIEz`G?&T%p?lYfmi9FxeE^QaqhZ?)oT;osI_kp9-XL+ z`*z)TuQn4+ElOWJOX>uiC@`;dry#wkf2JxShMP;WEnSu?1)Lvoo; zvMn`%hX!fy3QDhq2zn;=QUYBT{9H`A7B3RN$N{<(xIH$Zn3%4B2V~F)@Q8GX2sI@_ z?Xel1D7c|Ra^)7(91|`Ez(n!Ea=IZf^$p9=6bl;sL@FU5IqdMC?a8mc$grA zfvVBcjlc>Pokb@?-6IfVW*LV2scJiL>{1YfnE}~}hvG#Ny8N>R02C0fd`(j>)K8L} zwob6Boc9$0t2tbP0x2P^C;^?C{(d5B#35ae02L=dWtmxKMG0zXh;=gY5{-C?ge{{8 zx|sP{kLO@&(UE~3TD_3`NY4dSTH%Jz+@ChzlUk9eXN{oalU!2#wtxIs@Iu_3`sAwix1Jwq+9CBZ^c3d$m~ z%pG8IC-OEk)KS|AtB^(w?QlR zp)OR11~tVNp4*4{G?W%QQpYAsH&dW8jxZi7@gp*>+96n{4#jpCVvbXIW*0Ci=-1jM zvA4?(@2zYlr|j%yl5~<0c=+)h5OqC-e_Nt*oJ)S#3)Ao})6`4mJt%n03eO0GG%S-8 zi!*Q0j%RrUTGz+qh37!=0;k6A98!VzEP>`2_`i`Vx!4$Ac3K36Y^3@$B*^YiHN0!J zONs{^5n$ap3wE=#7#2{Q2oJO@$?ppXbV%7>kOA+siypR01@MsckDD~i0YBqwzA?jQ zlVE3eYUHqG#g5>1{9R)Vgf%MT7_*0*GjR zXoTrdVLS{-=YCUfap~E2>D%?qAuDC_jKbVSXn1lC6u9SKM`{)hHlx6#`f9!*OIsKC z#x(CA>~XS52d)?0fAT){?g1>I_^x83;5?j@+v#iYQ1P zV z1|HTt5b4?_r+iyDp^JeB-|O-zN`j_kl>BNsL(4i4p(+sCZJ97d-N@9j?8geg)7$wt z_JAbeP%!otln?)7t}D6P^L&ddBAl3|1KVEe%HQf5FUkXti+Ko*f%RGP`0lFcLTx+@ zj|1eriB?gONgk*|p2$DC0XqWattb1@o_$%hHm*K=lw9ugA0)jUcqq7AwVL#Hf{uj``oo} zdR(Gs{j&C9L)$~dUrDNX#8>ueV`h_C(ft*XKC$0PRmyOl?T|rFVl_{}+Qeb2xWk=v zBur;#G$~c4+Xv;iV{n0KztwSp3k{D58+lD9aTh{$Fz{pB{Tj{*2T=&_zJ@ZV-^z^>fF# zG{l0qn0V zwky?_g#*etf&=PW_RSP@DKK6WgP(j4dyPFe^JZh7j|;3#t?V2|kLeY){Z8tLDKH^D z_Eb!G7n702F;*oyc`-MJ%if1{y#6=~eR^h6$1+eD2c+W0Z{cks%Em*Gp1e%>+wIvp zocM-rOWoPQ;_-Z8Lf09>bV%>x4=&TgmQ|Vrc+K)yugH+pIqCPCK_AACJrWDdHc9iF z8Kh0bJT-tt_}VVHFhK0}MH8bzNHDn75yt~n#36DhW5@Mx_H{$@R(gp(sdBh!lEbvf zY}bKPHwQbsNP9BgGLT2#M;|(;NP~U5iuiis%x#NFgjnvmJq4&AL#<}&PQo+2KkV!@ zh|%I@b|XrYW2wtzKMn_9R(f>Mm{eiW9-7{$Ndh)Ip=P(h6vc`oTg>N76f6k8lb3-+e#QphQ|(wO%5@&BYG{P|T7tXDVd zSSP;&x4Rspvla&izAPk&82}Sz-UQE$rD(AAhztY;(jwbqB3eFO_{>L6yy~H;-(`kS z(#kL{ER`-zp*{7mtg$u&Kq$b0P%yRn$OH#JONMdKk{=a5Tq?VAaNyBg5n< z#ix5WSo>h4#r)?V89ucO5tg24)s;=SrFqMnPBb6MU*<`$=51`(h<4xyyZVH-txF?h z9*zxB^0E}8SPcgk-g%V(jeVY!i@+rdlQ(>)8W7lQmpg+&r&|+M#Vx5XB3<6VXI+KH zrf!~Q_kl?Vx#7?qctM7khy?2ypRu0zz8cAJJrY73fQwUM2r9g!5ne5lXSf0>1TxeJ%kTL7vZbyfSp0KFmzjek+3T;bWi3dC9+G zlEOaO8LuD*;Ws{gY6dW)BdEl<{DYPmZ&RSQK3AMkisjyceoD2dhnZ1#d@YNrBLHwM z#+Z;XE%HT2FWIs^Ul2=~ziVa5gf}+LBLD0n8J`fh`x9{A-_Z2#sX+C{Upkxz5x_H^_V6nFZ--+kgi5HPsGu-LNSU&um@l9a;aT5QtbE4_)>1;;vkm(s|;qLdX+@2SJ#RbZ*ri3Ft!NOz5 zg{9}y{zwCOz4`Mi6ug>vL;J(Q-E)3M)< zykAS*egJjTchy99G3^<5&8#lsadC!-3!G@Y8N~1vj&jte@1$_%>sCP1SoK>^rbrIw zt+XN68Ib~G!+OPr7yY>jwzRZDUT{zXyDQ$5`=I*D`LoqzLgFYF+tIC$ACqx( zV{iBKSz^5gw^HD&8X0fAn`JaSRJec zyuJhi;LNztNTX}tulpkq!oi-iBF(9yevLpqbvA6-X;Ld%;QXy5j$81Lw4f3#D@1(y z^nFeJuRE`B*|4zF!)F>_v+abkUa~v>-2%pV5f6BLl$EvvL_-PcESb0ubNrt2<43lb3{9J)F5c|_m%~gw{tVa zVbz!NLVLs9fE>9IDlcm4;`YW2$x|XN#jh?GQkqp<@9MpamKD|RPQh#Jo%!fh8t3g-p;I!u5 z?m}QvXdE5+(FOB$V(-=V<&zmuy(4fwHiF6n>_2UyN`o(LA*hBj(Ql;?65}eHWC{i_ z;vUDs_g9C}6+;%?@^!&QGyfenzi8l zF(0*#p$Nz9G|rWn0^CxbDqo+KM|!T93k5%)UrnfcssvZ6F4tK}Pu>Z7Nja-rZkNG^ zmMlnI_%(N2qx0LFNH_)Y^u)Bj=)t@Cx=&r|f_^u9`7qhPQ%sgzNT1*Sto=Y;n5zF2 z9VkEc^zCP?8um((Ae#OL84=w%yRL6k3`wqg;l%l6iCarwX~gq$CsgM4qqwl6&$eea ztj;u)SCUVp&F-zciX1)mLR#jNvJm~~nGXK*Co-u6-s>9`Tyv3N6sayUvRn~{Y)ZFhgb@6aPaloFp<3rP)9As8^Qml5_8qXI*BV#lBIR~gE6 zUe$;XxOn9Jcd7v-$Lv8Oj^hs6YA$o=a3*Zp zp%2!-l-YEvi~VJ!6Fzq*;BcbRo5~uo~*o$m&+H>QR%ZTpmS`bsqPP0du$dhdyR7~ z%g%V{T{_+I{EqZbq-+*tQ|53U|MEolRi;*f(lhY zsWZ>QQ{)WlVebEvZB0J+{Eo=?`a)}fmojA|&PoPWIOO0QPi^pzlWJlt8&LYT^QWcA z01F1N`{58*6xMm0jk0)&8@r$h-EGR?!^yraA(xJRZ!vIGhK~NU82C9K&tgW046!YA z{ryg>+gE~dp%suR{H>I?hb(R^q6_0Ddu?6&jRfV_#~-*0v_*4@d#e0ee%fXTa5yxn zTl?5Q>l5IOwnaksrWO`g3V7pQe7Gb`2A-^U-HYS@c!?K7K7C=Q+g=7BB2TUjwFKUt zXm)oHRwgq93bS1@KcV@lE|IefS36%whjg+VeX`5xosw-98Mjy$sO4{(uknjmb$0p` z)zlZ)SRL^0HXy#^c~yCJ3hq73_E!-M3klaT`+fRu@riFA zx$UeAj`CcniygFBWxSo~jz(mr@lsY|bOatse%c606jgxk3h?ty8ejKtam+s02YzO> z8ZPRUE~$q_@acYHKaBoxRiI9*^BaHA*=Otv;?v)OhWZ(6{x_~iqkSL6C${GO`f4>% z{A0-O(+9<;-T-tWWYYD58nNQ{tK;Jt{f|SPopfD$VHVLuMoW2q#NoCk_*{~ea`|Vq~m6hBg6_^<2KI=(3$hMLLGLA`; z*y*cRP6CPf(T4=je}s5jv((F$n_ZkwvbdnL_xo3WT}EDuUZsce?%QzqUD;nX3b?CP zdG(jAhm{mV{BW;t`IKiOjQY~XWbff!=RkIO>f+j77qBxzzSvzL^{lz25f=6hG84Kc zd#0Ok`R~UmyEaDfg^$g3AKi}DiLDpzcRYG)8xpf!dW21(4-%Di-2$I50mZ975Tg0L zfa-)8aA`anS(ml63LkS#3Uj*s=c?n?Q`6&r3kNn{?7?Y1>lf8OuE%nIGt`%+$*aON-6CHSJ{I`QdL68J%tAA8l#;e~C%Sj}K~OaraeJ17OcfKl*J( z4GBbZF@g{9E~}=OjgU8)+968u01_KHg!IiHhpDUkQ6;6nf!9_S10iFi;02E%1N-V^ z-|OK~`Tyaqc`P?v#-l!&vV(YQincd0g}Wt>-1a?Us+MDalN+592y=)GHuV}w0yiWs zi*JeDy&lV1M+)H&uK97R=nRl+!LQmw?0S?=){tgU#vPT-g!9us{ zgpfpq2xxNf@uGN5oiKOQ>1#Tdb0U%`rb>l9NvkG~96KK2`>C)|b|Gwf56>IQW+^57-V54sq51JJ;;lg)(UK(B{TlLbN&5y{``9A3 zpLNl>o)9eog@CQVC`6k1L>#FwR21u}v*{o<=5{LCWN-1Ry*42&Kc!wC3|tQ(zdch1 z1jz5}Q?<;_tWJw_4?sEb$jUo8_=Y1l_HTRxHku z3m3d!mwhniID-s1x~Hzwkf6>AXkeY!zvuOAIUL#sC{41Db!X0NdGzN40kwH;TQ|QX zx=tmgzf%y>przauNcz2*m5<0CRj?NzfPpI{uQyvl(M|)OY6>A2Pb6t-Wz=hj{r0r? zaZHwYCdOmxtgRi%XP4PsA2Gm4e)d+Boeo*%zr1U9Jeg>*39Nn*x2O8f-uED2YrtpuJ@du{V_$eIdv=s8}{-omi+C`T`yz z$aP)6F4gG1zGoZvy;Mlpm1C*o04ZYnErTFbrEltn5(#-dMjhUxR&S(m>{mA==VbNp zzLAgf=?Q)3!733|Ebzk$H}06c{hdjM1|R%==o#*2zi3ZKiI%-9k*k9 zr5zLG`Owr=xvKOZQE;>Bg~)20VuqS-@vv60{&@PSA9cN()bn~_ZU=0x#9}{zxK;DA z!#dYIblluQ$gQ_mO&SwqqGF2WZhYE|bc@jNl&fTRa_eKDiu8Zw*3LL!kJY~C{Z&y@ zw;Pl98u-%%9ZNXCM{Ks}hS1At#W|{B^{i}%*#cUk3XaXWUd6Uv#gsFa>k%S% zy74vnk;Og{H3G=s4qQuqBn`23jnLTAz#6j9Q<3YHrj3HR^M^&I)N-u)SX2KubA97k zyv#;>ZkN4g>~=Xdm@LvzG67q+htNx^5EIU#ruFH?+&0P%Gv+zip4Nip`qJwF*L$j@ z55!fmRXLKqOr%`#SMkrD&~a_o^pY-G_>Bcc2TO9vdV?=Y&+XsF74$b!;#e{9F`ltK zW|8LG5D=jkqd*yv@f72_?-9gY_UMxL1!&K@oF&?c=$5ypRJWAi!41G}lQ6o}ou^B# zMwa`5=HFQTcvMsO*dePW%}Am>hYirwQ;>ave&7{HHD#(7^^eR=#F zSh_N)Ld&G)UuwrTBB#gWe(d#CBma$Ee@(&imLX;74k)?K)Na2X)ZhUYz?2SSL?JWz z(fbRXAl~Y3;T_AK`=mBssJ}Wqx?i!h?Qvs2Nx4DM{B{|}-ny^oS8D&`{&H$+@;+K` z+IHxQZWHr+fS8gq8zljS?_N2Xf?o4bvFrT7pJ=mp{eHinF7tn5SCJX#W0N+KD=AnV z@)hCeqxXgdmxps%=qe`laQ)FU-jQv_Ip4wp!lnnke$k)&1o75>Gn1jjm1+mE@`=?Z z-ju@{4rg#MA%Ayzq*y2N@1nDtwl~+zqZZ)@gL}jJVd2FBaaUg}8!XM25b zk(k*<{o*5*o>Drj-8$3b@1IyZP2E&Z@QNX5|0t1P>3S|4&AZn$oRPR*mk@gIaB5(! zb73+pt$z?|S{P_YR1lv1AHOyASi0r5y)~`%h2_-z`{`=SF&KXGXY}NT@68iF4K`^TF`GDljx7XH9?bjH|st7MTpKPjyK;lk?17WLQV8 zalpFnt>?d6#LfiUEIt==c)lw>-~M}UJf`8-Qn{OE*t4xwNsweMN(LO}ce?|fuLSyb~NX1eFy+XW={ zlxFjbk`F!(&X>a<#AULT2PnVjnvHI6ZRPpBf?o1Sq#Q%^MisAyI*EeJSZr+sGBA?zuF~C8h7i%NpDwM5sE?D|HH0pA(9`65a zTnStB8}F*lN+}Yyu)qsm^<%6!j$IQe2(}SyTnkQ5fQ{?T=5-k5fi(s=is3v;1fDFaPahb6KRo>;UgZxI_ z^J$y*cU!mY!E*V7e;ZfK7T1}rc!?*LO8-W#0AIite%CL8v0p^~`6BxHi^P*JLTA28 zR{oo|9cttXo~b=~{i$KlAOh)mOcvyQjE!&klbz zI{ao*xvTC9tPGf#VZO@!f2dnMD))%Pd$Te^+zDc_fB&mnKktEQYgpyKb!+hbA2*)- z2>+kD_45xfZB45Dw{E?4e?Rlde)9j+t)KVvxeubaRsR3kxTf+Eh~#$pb|l!inzjDh zxMHkP-a9YrFS#Do!Bdp-<&$cy+BewnZg>R01uWz&RdYU`4^3-i$A@^avFRTwC@j^0 za36wgXMNVE@c#NxG%S`1xR3nv;3h8%a%NvGsSQxjpyT3Ru(XYy-r4QI0Em`qj>2ZK z-ZcUnS^@@~BJObUHwL`q1YH6}giS||oJva<2JQ}tA+qBjORv0r+=`UbdKF)3eB)B< zC@qU;@+)9~K!Zou!Oy5rA^>~0rN|PJMmS{Y9D!HXNVt;^57@?R!tP1A4w5YVaVRSatx`|Mvi_v zn{+Pi$X6Lhyj?_rq#P&H&K@S9#Jr0Ale#1l(ixdz;eSRJ#c>#SYo~@SqpM6?5U#F{ zz*)~#OwLsmCBQKB3ugBX)-fF7HsELs&3paC8Lksw|oeW1( zZpmCvjCd%dD}f*)5-n2YN?7a=Bf9l6$M9qErR4m1t*UG115M>_<|U9ksO}d5B`kz) zewJ*v9{)yC_kD*Fvc2UTh!}Aho^5(G`~7Zq&-*v88%LzJUIz`eL@LL$RfF8g?XTk> zl=6q55IBZ}FM%HQ^}ZhK=rn3zpG*$_r(p;~Xl#&7(WXYGD9~$Ay9+)6B=nMnDq?SM z`|~icnEoj__wgNIxHgUc;3kla4vw(>C*GVxMheU{Cz*d4oc|CO``I0|8X&3{TI7M*Z%5-OI^3tNe2V4&MSsm(b0U+;dAFMl6DQlm@6 zyz}`s%Y6*h?4O1Rk>qN({-MNoOy2&-AIGXohbaCfViSKs}KLJw4cHrh=52a5eZ~aK}8&!sNxE*e;_M_LH&e1{o^2c z);q%oJ#g`8UXr#^EH%@6^W;(1yD0)2dG{00gvX8;>?4J+z%*IQIDi8SVJ-TSp{{dR zWR3_JRx1j8uz2y59(U4^DUTo-lHFFm_Q$`uZ{E9|gBf{V!-NBtBDkkE$VoG9A{`e0 z`v_#B$K=Em0a|GJTBMv#yFA-)$YU&HEOzfptAUUeT5FV?@>d$g2H~OuDu)zcM zbGTeyhf#PL1)+X{Uf>Y|Erah)SwC+sYQzd_K2J3IUG^D0|A)x{--cY>uybLAN{I+d&{jAYvct2jyH;GexeOXK8D)B%AzL z-N}Ymc_=k`nfP6>K`I|o0Iv3Pb8b@Y_=}m&_TCTT0)Mttf5)!4M6@luLQOP3Hb8&h z$iejWb+!O>AGPUv{ADNWOvm|ZtO}d3g-e}9y<0hoBi>Lu%^W60mbvy$b9o|77N8hi z8CJKrZ|>d3y7I7Eq*VzbfU$v|H~Yt$;k0!2_aqNqd}6EQnida&-nIL{4~VH*UHfU* z-E%!&yOe>S^R~^@a~UB-|CnD8frbN_Eue}TM`VRpG*KHl3aHZ+&@hB!XuS9MYZpu4 zp6S;2i`iVGEBNQ?nX8&)UhJgpi9IUo`JT5yh`IHz9!8DNl@q*?F(~NpclxKQMtDbq z1z`%fx6XI}(0hIBpFEpJ$U*gHpa2FRz0sn~81zgwZn}4Gicoc`2*(}8Jo}R^pTKWt zezo-Z$fAJfEuBv#S*ALLh!6YYx?GaM>(SGV-oaJpNrs&B3T_)?5#oB_<6@nDvC`)^ zQ!g!zgI}Dyc*1|agmG!umb1kq$Rg1Cg^aMS_>O?ER(ePJiW0JI1=TC&Oqcb1bV zM@D7o@xvVGww$}gZ=sAq9ZI~g>*l=RL}=GlaUTbET*ixyF2H}=b5vdWnZTDU>C;o0 zh#mU!%`|6c0lFICrMftq)hYDIY}d-L;O*=Ad44Z2FUDAmFoR|sYKGQ< zm0buj+5T3{f~4TPM4|Mz0F2C-+V#{Ij0Oo+kzcEcxLX@2(G(VMd4T8n?g zw+|h=32faG;cRFImA!=cmha_}dK^wIcXsXO9;uF8ofGH~KKr^*Qh%=f)DAV-1*U`6 z9*5y+Ncw@G${F*a`gIwzmQ>g84dXk=s?%&Tf99cB+kZ}}`d7vN`5e0$&ZR*Jc{*M4 zU7(46?QwhVJA22eiv?eUIscaGncue~{MNw@ za6c9TOHFuZ^EdIYj^BotrR1Tyn4nh+eme!ysEG?~MP!a1GS?Cry-z+;B>nVJ?y$svcp zsH@6tsP`9>;8w9KRgj;6BOe}eUkf3E^|!8yc)bzHLWhCb3aGZJFreVWt{wp5YY>of zbxnaG{-aiZnZ(qx#17Jc(!e+#$?(xQ$;CF2gi-$kY-lBqgbF=I3HuV}T#K%FBH z_Mi$2fS4*=m64)~gM!-XZ6XxRVslUk92w5C6Z*H#uXl`tMO*k-m4E#P@drjtiV8_L z3I>@j9nfecry2pNGB{}V7L=Qiu1bPZ6jJleQu7>AbLwGIlnACt*!vC+*efZeIo~Y6 zZ-iH3I|srCfKVq~jsWe9K;WsF9ZM;F4(YiLhlpiV#v6r$*CW!iBcQoNs4O8Ri3ruBWNxA0(kV$&q%eiL zq#UMno|Zp^4yPpZT0A<{&?lwP4_2R-$^cpl0y>c);`aVlNOa@~uLcc>s@4@D!}YL5 zJY<;OPMWH2DwZ{M0Ckv=Rh)SYQ}9+OLlXyQWyFJqt{Ed9q%0$rJx~A{p%WDQ!&|qg z5YY-)34w+hd`YL6W}cPq1- z)YiS*^}5{FihvpTdhyE2kH|`Umq{_BxC{U1zG9(zXt2S|^gMu`W&-01dFv)%3KvA7 z>OR(vk|>P7DxdvinTt>d)g>Xa6;dgYMW7a{jVZXCN_pW3H%3=*oU6!f$OW-db7rdH zyU>(zClncGVHPq@ypaBvzRoyDIeHWucooZ}At5<>)qbiP4)kr0az>F!?Z&1`6p=MJjz!)6iiA1!#KZMySRgo79dXpk5 zg-ggk{6r~m3x%+MHd1ST_z7z0|9T1OHHCbNyBMcIW)lkl~=QmiUeI_A-{QaYw)T+jneQ(kByBU zPfN-80R*<_77Vd(h&|Z=Wu}Q@@*iurLFv5w)I+B`OFh|NdIAu=*}sJD^zcFrd$WD` zi!3Y)Pf8T8_Ugy;IJ0x9Z3nhD!mLPON1NZ9lHP?%)sHUiS1dTQlj6_b{i-q7MEUk@ z5g(WW0D858G`VrbpmCvwjs>VW36ORs{jP-;9q+q~89X5I|7HNgN`NjFJ`j=KoSy!K z?Y4Jxsqc2zS?3OIT#ct`Nv|CAvo1mqr;tDk{&LP|&&%g{I!r1$rgKk{PH)@C4Xy)W zt#aTS3UH#okNK<5sE@`b3`vY^U(};?i+1;(Y}LfT^$8j41(0cN|DU%43E!)1psH>n%t9dVV8jm0U*kYn@RUie_%^*zSGz^ z@09BKE8A#wP!$UUJGj!VDtL;Ye@Dq9mN2GA-_?vL6?%YjeVF4h7v-*r(;eqg_IYjt zGO^0}mq-XBmj~S2U53+jrfl^(K!zG=j2l~bk&zPi8*Z`GFZ(+H{jfz-SqZ16dOE!16U1C9=1Qx%&m-?_gN1(*Yf6YQ;|UtI$!PurKwGZx=t|raxI$pqMb8$}yk9PZeivb=i5tw?(J#ZU)!yCj8pFx5E~M z7wf4hyp=x+|L|e1aQCra^>yi4R*gQN4a7vnRsfs~Ga__l5}`_*rRtZbdiH6y?_u_I zU{-rnVrt-vgU_iO&JY$Ax9(u|HNS6BC3r*F1*VtipU1qk^MtkMNudx)vPe&->Z3`N zEXU(DkHbvp$@agNQ>x7Q%zfGke3xePFgYVbGXj(?%T$O;Ckcp?JIjl&7TU!^_QdW# zg-eUfdPRMlK)+hdBVp0B+BNs9IkfnRcY&dbfCzq4758x3cPNmfTLIqz-V(tPx}|?F z$Z99f^atE}2@yuGRB_^;-%ufC4%>-NrvuVLOpD=%a}tA#xV*>D*jI%k6a11)yQPB~ zV`}4ybGU&jBa52eXt*}$zLOAG+H$nZEwQ>~796A_4W2jyxvBuI6w4SE0=ZX}Z;erZ zO?;YQvM2f1kDg!87Grzxy9`afUEAaD?e~bl@?4P$nMy~bEIn2E12<$qbQs0I7Y-M! z`u+4V%vQUJlT3(~a;J}T);Vt|_mxUo(*k4hMKXh+ICe=<4u&K(lmPUDNXW-=REHp| zDQo+YmQiNyvNZ-FLW77>13JGgpE_T7B^>a+2_e2nlc0h=0>t^CsB$3RnEVeY(#Emh zNA|pQv_Nr=t%wb}U!VZ^o2=qlC5oh`RE$M9#ZzFSF_5d;VTv@!>7jg`;+@kjhz*Ib+G22NRrbT*$G1LBD{Y*u4qG4o zixMQ*{5FoWp@#r8NRsW7qm6!|7=)8UzBc)veU*Zw$-1`=sYcYQwY{pxb*qB7FRG4k zt_GNp)hF8>rt4;46GFE8@8jY(k3W6zivGBnQt>sLc?+PO&R_t)R@NoQ{Vsv6G`0eV zh3(&f1-VkM{(6eTBJ_90HUHjY!6)JHAImbnbhExZlpFnMd#ET``8?{y#xZOJ-lN6u5KGD=YktYY|L}(7mn|fn^Ud*C#a-H!Y8T zg5S#zvdY9qKg!NRZ4d0H{{#EtYx$6}g}e}Y3qC|29pYr?AJu>L zT+m#Kr8MVuQAt^GMbVv~mA^`Y-g@6wDo_$b*c4+g)=cGdo+`D5ny-pH%+!i_(A%Y3`$w~!dUE5$$? z$?Ytko(7YbOn<9=?-B9ZaeBTF#ZxiejkDhmf@oV)a>2K9HLrFv6cTi_n<0rs68z{v z(|}4NqaWT2&scjZhAjo1u93j&?^#ZqnIT1O22USSuDWl z8sdRCLt8f?fodw18FF|9uHlt+N0{MyCbjBVGMoPiSGM>J=a)b{UuqJ2l}`V3S)c!R zuR?QImL$3iz*v2dewPz?z`_O!3S_GLc+&Uzune0WH_(f#{LA%}B6-XGZX$%w;gpIP z^{h4PM@&55;N`F*p|23Im!VDHt=$qlC4qP^p0J7YY;S+xA?uC8$vK$8(68K9$<-uW zEOu`kyd0okCwig(?dT*@vrlT8%g#4vRMqYLmZYZXPj~CYd#NlEa7FxC`y3kqUb?Q5 z*$;NOU>*|3hJiB6b=Vn~o}K=UX1YQ(MXu+e)UC;>u14joXW8tTj3ut`D%7`TCQ(B5 zM0Q_?5l2p=L*WYkK{!(!e#K7lof@B|Vur2Fp5pi5%JR^+ly8@?TV zmM)w^p(Eil?^Pg;qm#IMKL?z0)37KqoDBz0_w~Nzy=R~qb|BSE6im~-4)hNxze^FU z@0N%H#8%#TeSN{s1zlKAF^gp-GW@Qm;Ys9f5!x~|Wb7c{9MDV)GHCf*Aa(>Px3WFW zB3c{P1XUIH`C84UK=YZE1Q-`OB=Z~GdvkrMMSSf_uO_6kcIeF){~YWdmpW5tF+XEd zdAJ*A@yA=<38C_9)DeNQ@oNk7{7A)t4RjI6%k30c#n!2RMah`CVwGdtj*Ks!GIYi4 z{qt%I!Qpw}E%&Xa8+zd_R18m$dM);5O@}2pJlD!KaRhwF?SUs)NVhkxXxt1vGG6(r zKKPO@*3H|_*_<}cbuzMH@h_)8=(t|ZG=BDR@sTK#lQkW(z}xk4;_TJJ4>R2x{$Cle z7VxZIxxj$3DVh|cH()wajqeSDxB92Kl3Ph z&q?M94E)7gVT-mN9$+U%NxN1eYQ9yk(0JY${X2-IyAG$qP zgp4g;Ia{OnQbMPB*dJQKjB$5kKpK|1Y$0b?|4=pROZu<^FYhJ#(Mz+9JSQ_AO404_ zBCE{M;bSMG zkv8^TGVg+mA<)86i}kA`$AYsano_`A55GQ37Xfy^g!clM?u@t7CH=$74?^mzA;T#n z^$4*d-arLNfltY|vctxNv@6v`LKo-GJo)VqAZK{-D)R(v;U?>N;*qsy^(PnS#Mst;2U2e2BSBZ6~!mUM(1SgedU$9v0JTh zYBGh`W6-#-ScCn47hE|T@&DVnnw@X7E}VK^tM|PDpV??r7d29H@p~h|7ho|WC^kjq zC$fRTEZ_I}HuoJEm-;=Y#i@m^zVFSX%zG}I=N9``zPCioDkm0E7l*9P0XRlMPmm!y zT$1Z27Fxq%M8!VnIs$UAhXCZr>N$xNLTJ{DYA7FM35M^=<=pr67*rs`(bNuBDwAk$ zQSev_*9Jwa{2$!iC+p0M^r?{{>8<~{SQmgftVdM3&n{438A_+FOwvKVgo zj|wEwJKCVeJ(<9Hfh2luzK6iN^=NV3{J@r{i3zB1ve)^jW_r3mBWXj7hw}07t9vaU z+Z)2Tj*K8~9gh>x7rNd~P>o(8JZIsJ@XBb8?_U&?n?J&t25 z&F%Xrr3z31WS?A>zA3m$f}U&%dqDst63HBg@bSqb2{Vv94UWfL4qB_9q+?{AZ? z@_&I>9<Ppsl4ZHy!a&%>Zz-r=JG8}40l^$7FDV2R<1zAg1K=H!?B z1mK@{49R!&e_V(3j6A8>b&)+&{F0wlS%VvQ(XuXXErs8@0@fB_QQ-O#?e97syczAy zVQox{oTzYY^IZ~LbQ)Hj?qg#PqUFO6_$iRs5x0^7*#UjL3;YQS# z4pX^m?|*#lX*@5yVvolXFM5>qDu0l2?w;TABy`=dx+%{?DRdqo5QhUsD*H}Gy8C@) znWGk7hPC)WWX>#c3)05~w%S+?J)Q*rb#m(j%mh(@7wvNKwey=-chnkpK-N6#=7sH{ z`gdEbPW5kpFh$QQsvj0y5CTrW+In)vFl78hbB(R5gMhVB`)_;RsoXxx_pq=^{Jb{sYXm3i3`kUl?d^x|aEGxW18hLI zSq^RdxFguRB95GZ=bev&4=mM5(j@Mvoq782@kogU-)jfXMPg^F_Cmb;1LqGy=|jmQ zJOtg*P-$&;I+R`R3|1QBYR-rXt&CE`hntA>(t9j6nu3P#jYM1S_+bv5 zBV#QOD(z@lt}LV&2oS`==%uNnF+(KS{EBln4^z{5_$=1^@^62QL)@nf+e_b>yV4%0 z955HRNB`3Hd8`#v<`g*79E2f8o~s067C^hVxZcjiJSRpcs{jsN!EHQ7kMT}eF(aPN zKp`K%-7G{(JNVhYct0=B(#S;top7fs$gvYQ{LN!OCSgSht6AwMxC*cvf`haZ+bZE5 z2QdSrU<^b2;#&)NtS#TD(ls5?k?i0b)R{@4a?eBJEyqyXUW3ZE0Gy9bR9A{^J(#aJad6@Cc zKZr-ETmy2~A{#RjP@qN2p#SJ}e**kRX2;@_dU#_L&`FZNvh*v%bex|o-wTwHu+5Lp zq<$8^k!9Q6>GQ`~L2NYmEhXV~M{++!#l|tqMBI0|BI`3efxRpAy>r0Zsl0V8aKfFh zhRw($XN^_ovm=Qy)rpL|ju(!&!(CE!;~g#q5~PUEoh=25k`}iKE?c4(J0+uYoD^&Z zGrCQZXXkx{kaRR^jbzIE_6^6WThug?jvRHF(ayfd7Z$;tU+L)lOcJ1G=a0FNKQRW_ zGDNzgN9@ef7J@IKz597qTUHr^4)Kt8n{6tHOhu$xuGSV|XDTj&N zi_pl9PZ9SYt6kb1bJV#B$IT#e2<(gEV30Pd}gV!Z@M4HtDG95 z01!Q|n>*GOb2$tY2=#HXCS&durOFzMSi2`y!%~<4Z*ER1NGrQ0JkzF;DOPLWc}F!x zU59Jr5SNkl;588T9N`qUTErtxFAoq$RlP=;0x|-c#cD) zh_V+s@kt2|_F2skevrCVRK>087vIF!{L%sg@@LIs<>f7Av}0mMGJlD|F06xuDIg)k zh!;mqdnSHjId+U+v)xCFsGqav6M)-*68oY5DYK{@6U(k2dA&qJCs#<{kJ2&TdIG|R zp{a>kznvS%(Voco2-HInWfL#z!1&Dm?b_!7T}(k%w{hiXgRyz04*#pd(h_rmqVIKi z`NrpsjCKkE^ydUg%9BmUtQ4Fd_bBCFj;q3BO;V-XoR*ro@s&1%{=dYCLwu=us9qSN zYFWIeuGVKbsf+m;|At``w%VC9(m~}e zK4+#t%z5ed2XVxnhSymx^QJwk|7*j_Pe8^NL9g|#u9$XZU5QGQrmQKqOR2ZB6Rb$J zK98;Z-ka1*&sY-#Zhx7RD{5QfvS;8=-=JWBfEo}oNgE1N@9l{t30TB_nwYv4grnucS4;|d>iWz(o9*celYjU>t&I* zv)?E-&h<{6^djXnbIiTGm=@kP3HNMDUGPIuSeN^(j5V2X#q3!{)_8n@O&T=lUn?6% z)gR_~KkDc)-5xwBSLemJMB_>;&+ozJ%fXxE>z*wzK(5L3EOs>7Ft|`p2L%5!vn2Tb z9P9EO%Vr+t_wvYqxu@?qu2AwfDtB1iNSUuRYO)Lyn=m1hM(Wn51$(6O^JP&mbrQ(F zcEVx-%&cd2t*1xc`mO&Y7t0b@7nw2;+`i*78I}*d3?Jj>O`@1*k7H*QuUSw3A)dlVEaj7Csg^xfcTf%=~1whs;1nl?UY)(LJ#1S z@!WXbYjS-{C~dsVipnBj?f$z;T=v6#0b=PHVl}oyEYIyhL54hL`OK^D!G+5# z*MNv?t8Lxz7`4)}JMF`MZ3zUAd{@f=e-axB^d~0(ozR8u|A06QVKba$uqD&2Y;j)x zKwiE9+c%XM&@)5+I$NQJ4?mjz{%8?eZ%YZ4MNY6yffY2*^)yg=*dRS0z%>Q=YJ_}U z`dVuMVuV}&UGTHgM0j-iQ+FX~OKU@xu*_&E3?kIix$M}r2|AZ;==%g|8liJpY|N%W zAyk#Tu8aA}PT5o!Sds_J8KFPw4MUFmLFy~IKM`x~>fql=$ecZ==?+5$71AFva z=SQjkGFKRBDlQsoacb}1g6s7|`an}$_+diPVbZ{1%Ev>}f5!FtQRaiA?C_)9qNDuO zyXDP40N}V}>qjZ=s4V=rqUg9d^|-e2xcuXB6YaR=^>ORgaa;IFN6|@hD&I+O<4OC+ z6AJBQ==I6)*2%N*KO;qdE_1;DUo67La$+dst@Lv)5O)Z9s&%y)hGbw@eDQXk4PmH? zt3qL2-qdzKMrhWwEg95RaiV#b45R@VO2VDIZO6j^W2Q;T5Tvs=~TzX2^>xlmcdn=ddw}$z+R+v zkw!Jr<0Y#1}sGivd^`Ol5GZxi*F?R$9^ zzjIKiKV@ogWdJ!o9K-A2NJ3Dfl)nDxuamt5^_@LS<_7|7eox2W(6EM^JMuxjO`2?E z3j&Er9{a`T-UcG7n$VW7lQV5aaf;Ljkm$8X765us8O{JI)5(!#mwH3J_cbSK`60in z7Kk8Vpc%m^xGkZX${)R5>ix{zKQpeoEqjs{(7rHwUR{uY{v5;kF8cu?T_QUUj=+=7 z$!B^n48k@(X%=0&`|5NgR_IwNz*R202MQ~7G3D~%w{4;1#I$wO&u$oeFUbY&1ldG3f(WjZm|Z zKNO}G!3uTC@4y9VPUljBDw@iD1@qNz<9?qt(l8Vz5CF_RcrM>imx&O8i;2mlY=n(AdIZM zB>$wiY^;#4w+s@81Ve>b4hO)~D7B`4 zZny<6_>VN}pALU@dm})DhLAEuhapVMP=8_TH!%HN$(LscoOl0LyE~jTyOL&Wr;yPc z`j`lSK2i?0B+zdumh3q-xIa!2W#f>q{~{yOo2w|1yk&O*Bl%2*_-`RnRMZ4IZm_wG zE0vE zdvcuBzLieCD_+n-=l?b^CWUS12;B3eD3J(SHohT~mY^DfjR6WC^zf@rW ztzriPC$8-r32@-3H7TUfS^N{7e%qD&FiO^75ZdLJRPE@2u2#WZP z{ngn>bL6E8O~K1TkRH+!ToyH$5HseZJnbT9shEtr@FRne!zHJFFY| z?3C5n1vCe-`f>r2FQjdn`(l>Gq}bmIMGe;y&V7j&Lc0`(+axqcE+z5|ozENLF*sJAP_!^7kKAUYnJ?{9c28~1)ha~ z;*m6oIZiEV#6!P~TH9}|K*hprOVC~&23BivxoI?lyDg^VQ89;kQzSZt^U~e+=b6vl?0Q5wc-vdAF0zZ6&Aq3u36PWL6K3 z`{$lnI7H-L`YB@cpvw5(rB4l^?|+_4(6*v2aGyn9jS+&q07usNC*Ja~yZ=kdDr1cO z;aJAAYI&)M4{SS~r>U!_4J9DGa&29bAfb)~-8^P_-yGfILAG37Tc=yt&Jg1ouU-|9 zILl1TaK?Fm<%fz;^N3JM!UbEUUa`772OeKjb3LT>UP z;P#88?QNpTs#b~V{q&5Ch_j4(Z#YW7nkJJY;4>C%g9}owrK-<9QzHRT8MT=QPJuz` z>11foRAiX@FjWVBQP_gS(iFiea@9rmzS@ih_BSf&C%fJ?O=zy1jRD?W=9D|iiy8LL z{wxNIK3SYM(Y^I5NFZ&J{uN>YY0Ud)jUU4IF1C$aOj*p=pKwzeW=tcSVw z(uYGK`rHL6iuvb@={~BGHswA1f!hs`8ncp+{i9pw&b);DXaHELS2r~6uY8;lYJ0wR zb;IQW6|6EwXw7k$vCF=4jv1+Z?&k<=k?CixA8dQmD=Y*~9D4fgtAjSHGh1e_k3V1K zp>SHtZ!t$B=Jk!nmrPCL5M>0*cM0`sKdmz^v3>^k>?FfKzw{2hax(Scb@zO+$HsML z`q2GYS1awdKuxcX=<|I-X+rr=O;pJG4(TG}+j3610>>zkxc2A6VP3Rk;+Zcm=Kwaj zYa7@v2A>90y0y?`5W9T*DBJbB-Cr)cYv3p{S5C9CR-iZPhjVAGzX!Hj*kH}Ap1wng z1B>jkTOFh2pe}8LP4BIn*XQad^o$u)raN3$r`>srd$_} z#F&2eb}uSlTP-XN`#$aYPv3kYi1&~6&$f=>E$6ns`>nKpHdC+v`Fe0e`@-o#Pr$B^_(^Vqw$i~!9r_wA5Ffn=Co2!rB}4uNu*hgl zINeji_{fl^N`e57#}N;6(R4H?$l1AB2wr(n`4apr{FG+^_Z3W_^H~o`!@%hd4Le>i z9dXdnqlOM0Pe5C6HpS`(FO5fB})9^i{a%?N~7~1RqDtt%`rdn{XZn_Rl6}$HiBg!>;3C z{A6Dq0HSJ`Od4fwyLq~I-(?pS8VAr~A224}#1QdSkRUuUrz>6@Mf8IcgXmq^1)>-( zzVZ-qh5~VP#xkMe@8f_rJRJ86G_&H)dc*m41g^2y*Lv|V2pc(;}2Go1eu7Vt7$uMBHBDvJn(VVA@~gL60=TF#GKdC7##P>-R-;U^#gN7 zNxL6Nz8Hcqwi={Ejbf)uW+do!74gh?{Nz}Qz)=!DhiI}5zDok;{6UNaC?*>uupOcL z%RGD$|H>5WbU<^yq@7t1?Mr8{hNP@l_^jNqB>$@Tbu3sK1D0t@semV6AP^a*eC3$j zRCMCv$$YCkk6JskV;OP~piFrH>c^C<)1BhGn6l0b(n3Pc$>-yka=q#Ll>~V;;;ORX z%1H7@sKO;r`|mLL*B|;_5eMvb^VZ1(5D8+|l%&H4qMJ!vcbfhYM8^W4_h^R~3$+XZ zyhSd(Caa5bQ{nZPz7=F8S)fbJ`pn}Nv5*QTUzyZErP*EZ_9jDa$niu9gMKTr)sWfW zkq#DpLxFRP)a@K{f&lC5~ud zWdPa|AH|~`^w$~A!3R9i1xYU^a2~j`e(~xvv=eq^L6EZP{a`t2l02g5oFP;O2hpi6 zykH2EnJT=*pFhY4(L$xt!?}AF5Vat$YDusAIMB|XdD0^IpM7_KOAqef<^#xrJ9^AU z9R9kfa=L+~#Fr@iDBOuJ+<`+k_#h65qHR7p0pA)qpq z8FU1>MkrMzK%%Ph>oXy&!|>W$X%QVDT_nEQ-y7rXeIUZGZhA>%ipH0o{-lAvqLElI zkB6Ni7Y_2*J${$|Y7CsYmL!1#ixa@R7LaQIq;A#SOU)y%2Hp^ezpf3app93B#5O^56Qm77LITe0ieDr8T7p8_3aejv6SBU^q<)| z=bMrw^6I4Zp)JZDNa|zR9RFs&3*r7@4$^@3SZb_zoXj~7$+?azX%DZkcls)H`mA>( z?{?sWJA>RhLlQd$P1)<##9W=R>;Oz0NGMv3Cu3=iS$ypR)rDJKNm{zqbPTPUOK94! zaH<9AS;9F+TkWsZH2FtgvBGnG&$zLU(71wZUSK<`<}Z(fU8W=@tjF^%b`>mk<+?OV zCbmllfp2z3gUO&3vr2)PtBw9WR|CB4;puAYern<@wbIB4fm5!^Sbjp={xOi2*L4b$ zzGDeym+$|1)F8GEF$r$zv&zk|g51CXOe$_tBtV`F3Q}`uIdYA__q@w(oy{i1R}{bT=pz91*6vnZmR!?| zvul}n$t3TwQHc|}z@+8+>jmHDeSU2oZ{7R&S8&fN@ppgc2ZOwb(#XEHiHHDK%x-Uf(PpmN9exW6m*Xlnox8lm2*iApQdx!AK7aPB6 zGP!GQe4C7Tk@UKCfj4ivOvrg6)*qnr^;Ui2l6vDk%Bas+pJZ@_xnVMg$MkD;Y;X(V zuKKl^8zLq+k~da>VBR>ofKDV&t21ku#jNzzq;rqLzp{>RPov{AymdZ9wz) zlh@nkFYRTC6WLSdC(spb|8sv_>EkW%HD?7K&{Qjg47+LyfOquk-|E)PIE@rC0|w~V zw{6DxMSZPUX-r0}wVU>Cae&BYUnWlNw>RIn%M)O?sF3TxD7X9Iof8PzrusS>s@l}* zsQ*@Y6e0i&{HZERlK@Yhvpm}bK{r2@UL34vV6s3j2=q-~1?=t?j33@+GNszxC^oYT z96MZjj7CAf>ldZx)@7W~y*Yi@2K?tR)HdK1p&L}&2a+d8DVYJ!eMYCNh$8Y!iTOh} z|1n48ynR~#_A1IC8kJJov~WjCIF$sxF6ACoTfdr%rJGDXAnCuU8zwn=m>w!m0@Wwa zpby6BvptN!0C)=g^9yJ=7sOwkw^K!&zA+T~&ofRArq_y-u1ezuXi$zn+%TEx@FlGP zLDr3VvJmR@`K3NNGA@WqC}KO&14#zY*u!SN5Z(rU(r74>rGn6gfDj?Ilxa}RwM5&H z{)Go@>eAY5+82cyAD*1HQ@6Q|d0i#{rLEgdr~?pFVdBX0xS#*#3nOUC{#xDWH9wnq z)yuG5Y#0w)_PZdEjv?TgQ-xEh8$=9B>n(*Od)VtRZC@SFcnVHex2aKpCu$B4%QCSx zK|oUm@rEe-v~Z4`WykN{e^%Y;Avi`7xcTZ5Ipf0>B!mx@VR`&iA=`sbhsx<*vW_pY zN6=^ZO?Jg5Y$XFVkSqFqpECqkpo&Hp!RJij;<%T0F3AkAt6GzUF?ZF(>F#a0- zOBB6R@bOnA_Hhk%hgwL0)OaycKOt{#UHDjdNA+UU5r}~Xr`%r9dufaH8n+jo{ej#N zKYi*6mk(NEQG>4(bV+{c_>K-L% zORT3vWZPR+`BfeU@}h7*KYY@yhzU-Edxj(MB1}4;d+rT^*hC9B(IV^@3Vz+9N_reJ zHofE7d=JHZ$`pPy>GqtgUm%MDKU$_g;Wsq(ft}fv0@QeZ>i(VW=?dg=GO`UmFx%+G zT6>9~4%h9|W~HBBS$@S78vC4fvZ=u~aQq72YWh4WuoY1|_74KWi7C;-jgnpzX5%4- z+Xk+Ta5yXQ-wLl-7JZJCRFZ*30)2&7bW~PuUVKje|F^=6%*qLXkcb#&uELo5%2{U{V zK7+zae#`dn-4z5U@80prZ-gKqe9gG)X0f0;R3Je^KDN%h%bw+l#v^Xbd`k?EloKaW zCWe6({mA$-s4OA=$@|;XDe_NVa9A7`dJ+9(K>9IfFgH@LG9*fKbOk*w^3~it3RF351uwsn>P z4R1@9I44R&5lTdu4FQuB$XU{Bb!Pgg^97J~OcDd@!-MI^Z)~!VCRrEXFrVg$HjZX8 zEyIaeU*`nRCU?rb1T-I5d3xB@yv84wPiKKWuU#hwDw*V<@f(1k%4G z@%&Prh2pgKn|vBHGWStvyxD^*$jFrk(%eSQMoIoT_6TL6(9h%>^C`3e9kSb;_mUdX7{U*woxo2N>D;B6607*^y~J zCkKGM&!S0@DFC31log*-eQkXDSLAf#ye|7XNL>&I>Sc7N3~Ik+k7AF>bwpDxi5RUn zN=V{ctj=c7IF_Crjy?3sLP#K)&+;yF)EJ|zx4)=!aoUq_jkG1K_6&AO`_%0^Q8R8B z@n;V?gIRjFCyLDz<%e4MVg?N};+R{LKrFBbTVX@w(A8rJ^y0X!4H4Tr`1AB+FQ*`; zR)N!-cK-Z@`p-{)&*iU%T=cL$&4qp$zcAXK#EB#8NeRZ`?!JS)yv%k}ORZ9&?k>%z z_{}d*l-83MxbKGV``d!{KV=ZMjYJVL{ARczExB$S=QHBrw_+5o-GT36=OAeF+7}b~ z^A7?DTDcppWFXOg^B87&vmx?l%lgmb4Vo0;wiCYxDFWW)i8^a?8ZmXCEsMmV(ilzO zUf7({zR))?i8N4yFk!a?UGXchiTiS6LSF-P3f}>$ zp>4Tkjg2y>9$tWQO34WO&W{s*CH}eN5yKsC_gZJQQG+mbTBxj;?OW_62W#=*A?5;D z!6&%^QL38KF&~&Tm&m@k9dDRaBEm_|X}HaZhr$a!E~0eVpWchCFq&Ar|_zml-G z&xww;=fLc=ZI-@#I7s<^p7)Y=GJf(LzjO=we5g#^S!TZRlm+mOtGCYmo-P&P8P_O% zF3-z`u>HqetG3!vTkpX%|2gGx-BmtTmwx@M^U70l|0q_&wuaxB{;Opl8h}zF;y4A* z!z7Vto6uvCsKWE?nlUdkC@f;_f|BK?s&Tq+R7Lzw`)C;F+{>Oya;gw?X=gV4o=s!x zSz*}OO`6mFokx9^%4EVtFzle_&pYT|c(r#Hi2Yr#{VWljId-vb`Ul_MBYkyx5q1FC z>iKQS$`MR%3gh1;-;95wlFiGe$pkM(CQBIb#{wL$JdD9Fif<~vpljKGi?G!?+IlmO zbLm?4PPLxdi89s%-IF_Ac1hm}q< zW60kGSQgf?W^O63gG^m(9P8b6)8=2frU1+|Z1z45HhM`O=rJ;S@78iAef`Btvii7J@Q8U0b3SW(=`T~s%v>vUyMihTY>nUX;| zhV}d=>&`cURp7}Q4iV!HyBOR(_|Du{g6*=X*fRB=dv-I_pf#5!=u-MM!!Ns5Hk?sb zk^SC5GqkEzf?78(ZGQxmkLYTpx~u=7V_1p-#rpfvitO-Y`*yp#mzILv)C_kA-oNd! zZ{Mju{rn?LI10dk0of73nHHRs2YXPG{E2!kqsAO%}+Nr_PTTR7SF6e#STk14$W8 zzNJaH65{?F&%%S!`%jz&?E}}??>=jAGqCZnxBhbNdM~IyW&Oq<^<^-sb%2-RwZ!i= z0G3y(EcRq(pFZyEFlhYLoA~{}vfyd261q|H1Ab8gwZu)1hlqs3#S|ERInsE(T)YN+ z2a9G_;xw_%UK=J%S#4H(eDDp~%S&moY{I24wb6%Cw;3y=z}%Aj-L?bZ zOi0if!{Fdbua{Zg48?%aR7j0kq{3MD3AJV z24`P=RPmg~slgjC(izkH9MDk#_~#y4@I=-71|6AkgkfXmvLZhzVMkCzpWl&7S>CVx z090jcibm*Wq-fjy!x1Qmp<5V}6^S^WutKtr%&QB$}44l^z7-q>XF5<~WVeu(`qA4~8r zkq9E+2r|IJtFj!z;rbDWwv9S*b=op*@TjE&OBNCqKs&fdNQT9N26f`MW32|nFqMwJ z3{5Ke^I@G%abBX~a>Q^Q-h}p9x5G-}f<)xNt(aO~v-S#qYL!rmi8bkYY8EMCNt+hT zjdUD&6Bovf6B|u&#$!KahX}}fS!P)(IoUtxRAFWG$X~^j`$f6JNun5#fJ#E>JpNil z0+VWFS6pNyLt+yadA#pNxy9k2EC4%-NzU@@t5T(!+!GIQh}}zxL)(+@6Zqos3k(*^ zv$#KdVQk#de;Fc9xJk;35k|v!hQp9(GRWxAEleWlc9S5hWV&RR=RilOc3`@WGpBMu zT0*v|v6#Q=h$y>7265kz-i7UROlITF+>T8Tt4KAc-|fU><}(0K6Hf?`%+`fDeJecq z;Peq1qAnS#Tj3wWm3}%iGQ|Gr?|Oailsb=s6U$Z_bbM+GBL%^9K|) z{EM`bZe;twsUT2OUax3)zDs5iQ^JRM7u7|tu5XEp5?R-BoGMGrlJ^`}omgJ$ok0-)5w^LQXmH)Hh3>4oIO@@&ha_RREZS1!1#GjYVhDGR@vTFHq{nNRQ>S9hz5IkZM+mrvppu851SPXdYWkvD$0p(p`}&j_EVn zp;}RK{W;!!41U*L^Nv;$A8MC@r4+{{{dTcweBYh==gM-i5&h;M1OY_v$X-2bBhu;2 z`{Ry?f2QtgfvsyAZ$RPEEw~YZbWJi;EXZ-4DNzf2OIV1n;S zpjtcy*j)5DWnzV`$hPHllb_Gl`4Mug6LaC0MRS71t#Sk>Mu=0=L?qKH?x9k~^s^GeT4>xTs_;c;0`)s0o+1$Hd*#e*#h4Wi?Hir$aC_UT-YU%h#U??P+N zlBM-)^C!=`BU$u<&#Tk`q}+>Y`4#0g(9RN@fb15EZtSyoyCp!52XSh1=zaaQBw7-*n>i*AxJ91`poG+tH3QsZGnXcpQA2~t5f z>5mp^n-=SOls{`PS@@3(%%P<7^Z8a^1^o)>HIqOR)VMayNCaJSV}RUQ`8S< zPYho}dqBtk<*?Mkm{Cg+@w5^KT8;>|G8$hgJKntE$RAL43*HUtL4Q~-6WL3IJpTzM#O zXUmPwr;*I=nC!UO_Cm?3!Q=IcfgdFs3EnM%jpwC8FXaR?p(}j?GdHV;;=4lg^f{7E zY+j1@ehR{Vx@9kE8Kw~fWF`)f$A+rsABx5mdYMO*@inM6dHiQ#m4CMBs#Wq z-H;Bw;x?$5GdQMCD|+BugPP15SoEBhPUm#)vvP0SbR|d&cAw*oeOM6{s#{6P9Qx_j zZ{upOF7q&$Z%{R9lu-gzdEh4Xbm&306Y}Yx0fSd|T@)$r-*9Z<|1fOwQtQEoe-k=W%z3yuYhM}4{K?cY zb9bc_&GpBq4d?u1aMCn^W%9_P|3uZ!FxX+vs&Pj$RCcAIS|GVli>!w29(I2TPIiKj zUh@9IX018h>VEYfhAm}DcFnUeB6RJujO-#}s~N{oEEC)^6MzT7P`?OPWtXB@TP?20 zE|2dweMX&7yAU!O7u=^9m>A45tQlvep*S2a*nMGnQq?AJWj*h=a^>)1TbnM&n)ahT zGorCQwpWHCD#Axyu`CH&?@Sg?|6xay$0v$TI-Q8gYb1n*;uXd;Jg&a9Ug1oEr zyNGcA8!`eEjGS2xnKSW(g^slcCNkk>sa=B#Ebj8iv19@Fl^0<@=O12}oSUqpjh;KK zjjSGq9{JJxu@Al%Ud@~Rr)DARBrmzQ?!14?mk$+L?RBe*Zd)0RTX?_k+I@i`@pjUL zJSy_J&0axo@)J=iJkRH_s;1dAns zJ#K!vzURA4^v26i>H@K{+#k#G2aW_lLnkJ@hHbLTS)vQXUA+bMiJqjG1wNEr$a?Rx z8W1p{2Bm5hT%Ac3__!Zr=^fK`dSh9gIW~ngc7U-Rs9S2bS+-|`IR2&09bN@o`d5m_ z<$Mt(sqb5>MZ3wvAD%NhDP?-_;R>C$>{;!0ku2Ijd zC(rUqQrBAFqf#?KbdcH_3M8`ww&!6LLhIy0Xig{uaI7J_Fpf$O$Ihlf8-zf! z1}*t#bUQgev<^W&8|bwf|0wm`Tn*d&;dzE47uw_rY_Y93$-$CA7X$zZx8cT7!_UJz zTLa(^BTqmb=QqE|ZBBV=+TOg*gxVa~954R+^>f2!=!^elV?Wt$s}mOg^lvTNJ~v7F zXrd0t8iMi~*2Es{{GQa|BeAMbcH}=~x+8i()QE7~({+`EywXGPnyc>qW@ zYU?!pz8b#&UlG>z-&6Picm2TU!NH^O|67C&`gjmRI|vg#+)6){W_y_7c^Lhl zmTlxr+&WB7JtSQ}di>xh)$1tjKP`LrC~xbiAoYlR{kY`8agou<<7c?RuPz|1hYwr^hBTeDVPz~%0 zSs629q!GG`k^(MfxJQ$;rZnkC7{ZvhKiD*NdfE1eZy~gh=;y?NAc(ZVBrndsIB>0S zuZMcW>LFK~rx5@iiaC|5@vVRbJvi&lYIL(*W=yu2+1TO>KdWAZyHQ(FPd$<#7+E4U z*2DdXSK7jgcOljY8I-=5%Z&ayV%c+`vJMzQ4+(@}#!Zw&_L(au_!h)tXDKQr81DwK z8YDjH>u8??^jej(_N@7AEsPaf9sruvr35YjLp6c1fSUyTKZOwIahst{rZCQIZT;}^ z1<}OVcmkG>_)P*X3`0Vj07kKQnepJsi&;5Is2?)`SW@aciZxmW2?Tb1?VJp!K+Sb* zPa-%;osE6vXrg+74Kg{))*vOzhc z8Q;c#jRDMDc1%Pxa|G+)#qyhWhv#8yvpy9UUEYB;y`cT=1`y-zM<6%=mp6`-P|Ele zl{JOZ6cLjDZgY`yTSBK4u%@m^Yx0+H_$nmvN#}Sd&92lUCUe~&%_BW-4J{14_v={e zEOS%ZrjY4TWBkl)jMq!Bi-=8ISaw3Zd-kaA9_9L6FJ~?_`N{nchs$lFZ{4~AOHl0tLX}z3NZRrdA?BWv?nc6 zuuU&1;i2lpi=K=KboQ8V6`t4PY5eVKRK}5n4{#yMaHm8rRj~EN$H62DW38B_e*0!d zhrtsbbGw{`D^rW<1)h@f&F4Q3Rlaj!#^VNIoY5qOT+VcLGt$dL8GV2g4^*0@)cDFn z--t||PguA#z9A~2&hrIjuQXer@s9}F$1!Y+<#0Sw0;Li_JbO(A?6lZ%_zHfr!5$WQ zko1#?q_-cj(bk?RZg=-@)z7dQP4B)*4M7fN2uA0OC4`(C^6cN*L2+;F@92Q~g?3+Q zeCkU?HHqB(TUQ;s77O9Ysa3631Gu6|;2;4^+#onmGg4!HG*n(HWa*!=IU4vZZ&`D; zd`08mW6S!j{^O0>yAamf=GjM#=g*~}Vca4lt+NjWmZ}k=ZI6I*tfV1m&X~%Fs6s{f zG;2bNzFxdxhMHKz?qbVTCGD+U?e=bcg_a_&z&iOU8v+(v`VCrh9X6fHh1 zd*UT|3JYW`0bx3Y$`OEqJH+6~&yJwdBl3|$Wdt&gY>R*T<%}6agp4-*E05NS-%Mv>~Hc2Bff_8FM}9OM_>8%T!sq32VI_asv+Js z7aTrfg)ZxYz{bDR7%+fzK@*tKyg2uC_W2Jz)hsrdL&fjt2N(3EDJ>bd5+vb?s*o1B zy64~M*)i0Frru1I`(t-+RRV~c?-pd2oMCQlhiJy@Ked_Reg5LMWaK!Dipy#gXN;|Q zxJshQkOCQQ!JZ^52;Wb%!`wGFs;U962 zv30_xAXABZ(*2tg>s0izt2gWpdDE*k@O=hUxhh-Yt*?vTkfoTY-92@mI zy5oeihFe?iYx$a8{QA3rnuvK6nH{;Db_(vr&WtR?-UT}vqZBGEo?gnG6&&VkEW7*4 zi1Gvq{wQ_<<#R~if7ZdF3azVVw-$RY^*|S^vrm{J#(w20*uI|Eax*GfC-M4BfV~d& z2n?Ef^*wsjG&RAVc4WYZbt{3JNLb%SgAL$gmP3N$h=o*Myv;ci&IN_5qsowmo^Mnx9S+97cZsA~$soha293veoz4yN=ytIZ>#`oT9h#(3Gyr1ltm=Cwx3)o)f z*h5$X`$6!#@u=Wm3s!7>#&9;&nT6ra-7l>DYd-d2Yu=2CYznyTMKi7o${(0gVqQxN z@`N9bi1+V2c^&fg3;y=&0q^FrQ~#`8|A^e(|0DC%dQj@qu$2slMlF^Aur~=VFg;Kk zzIex{U3lsLaCax}Q2r16@9+Db88h~sL25*{sHyB!L-wVV>=d$_7_y7TKK8NijAV_n zWLFJkr-sUwY?UP~Qdv?T=l*;@zjIyZT-W&v&OczgEaQDY-p|(>GzhRgir&9e9#+&h zd?)$m%Y(oBPY;0II}n!q7Y*G|xFzI!D}m~I6!~O+c1d8hW3;p zDe}<~Vq`qLh@eUjGpzEL#rbw|0Xpg7;*LHyptCNDm?>9Ie#SB3_XpzkTEH_VqR&($ zx&i!G#nORWx&N!el2FEjF@_X`84gn01k+Z7#Vx&`IkVM$_mb1}8h9i(;4iCb##x># z<>#shx6wYw0T3=`D;_~0|1SwkfH^D@=CGmqkc0zVMTN{4v=NYgD5<#6+dw8$3i95CUFL*2a1Vd3RMG7Sq$% zy2`21O3ugyxgC%aWXO_+xHFh|$vW*`b)wXIhU|KVRes7b(^#5CX1_(|`49<#YT_e3 zVtzlBhnbTeAD(r~4MPLvX$ZfLj5qp}$iYMjeA)?oN)(nd8Jt4)$i*8VnaO^FBtV~w z2on&&p#w}@xi?dSUvEFzV~FcqyW77OmMia$M@n#h?&x6R9T`xP4o$8lPGgf!;4_7T zGfQ=2s()ZEp7HG1i5O7|OR>)XOZS6yF@c^--c76y$vrv~f9L=1!J@c8c`}Nj8T?Giv$3WSbo4IDL0HlfC)N|?V8Ce#Ns^F})A7MGxss;; zqS%p+QZ=r;#$8C!0bG*=v?*Z@GR#;wV7wTdE*17ph?pM;&VqV4K+anTYJ&iL#&%Gpy_l-Vhae!8C(B2<>$ol#0`#t(oLH_Y6sL z(Qrcf$a+!4UMcKiO9F}76#s(3yYyDDFF34q&tqK|`#dh`5iV6;_GY@^zg1Wx1Bwc@ zXs@PJyaCeV$}m->3?-C1!)aEBTo}bRS|Rj@BOa&{3$V^}%$_jy)ZZy~nTZx2RI&Bs zV!?-ZEcVa=}^8T!Lxkh;^llF!(^fsxkPU!EE-Y%7he;ighLg9#_#a zNNP|HeH#S^ycS*wuKtO0lZ!{3`He8AAqs>M!^~A`!Wnm@i+5{k;2tb&VbuutURhTu zQ;|`%37>NiyGwa&v)-~K;G|v!78^3q3ZxAjgaQp0jlKsp5>g*^vI^C>t?dE(?sfg1 z1(Dc{NKA3XUT!qyUkEF`hzR(E@OLY`*5PrF#r0}ImrZETmP#p#DPFV-hEC#fm)crhV3QZ`i(eGg2LQO#Wr%I1`{tDL1)O2@kSk7f^D9P zQwhoQM{8TUlZ4m2;r$-8X;_CFk%ZLqznrCGAm~@f8-;K49pS}pw)!Qtg%;v&vmOa6 z#D(6kKu11kQ6uFA0&1HF$XArK9hJm=*`^G2%DzepEa&$>Jp^nJda?lpN+>>Qh?yo^ zneG28zMg3cf+as&SV$q$qYJFSt8vbg1^)k9*v;gNNr{|{>Ij*Z%>DRRlqRdLCOBd& zwb_EM0`*CtYJEzLb^}lkw}L|tn{5d^;1L@;_OnhG`gfHuvNq%R(4hVDWRRIhyHyN zOx7b_S3^9reNr`;tejX5zbg3AnYeG$-MEIZQb*L-6oyWE$XH=Qb0Vndaw+T`HF~sb zjc7#W0p>?03QGcz^p+#I3yrLt4OM}98xQzycigUSJYkC36}p#igRI=klBPDDV?27i z0m-r=>qbbQwj)$!FrU^uWP)O^6}gsQ7Lu{mNo`&!iKR-%6d>V`nxA=j~Y>(D~TNZ$2|*kBA7?oQ$kbjwI3wQ z<;NTs%1bDUU+Wt2cN@(j$|$H*r`qM1%?8dCf-v>=);eGJVJLCiFzq!$$#iU;44B#Y z(OSpo29zLoh&d&mjXm$O!wczsgd%`qRja7#@>i81soJ)FavhBm>iM}7f$qi_Z|Xn% zIg}=0 z8goDYmJ4x>Dt&D2!+)Y}27$TS2ouH-ts9bg=gPe?(MblqdHI*jPG4=jnMcnoD`*~Z zeXKt+aBmG7QJK0I++>vm!7=AcKxYdj%Ap(lJ3p-6&1J|vz*|9&WhA`+uP0yF@GJQ-P=9%r|eQSAZQJX0Ep zi>)jqjeJDDB)S7SW5@r_HEkw6jP}W;(@^o9M0QW@;ABez(sUDf$uu5Dv8DsfWt|ay zIrW;sfX8uQ>oMXmwQfkb=(0K`c5LCJWEf&L&zkGNs8nO-IBr-IKfvV8dI*<_AsFVE zzO!K~*A4O(#dv-lLm=sh>EmS{pj3W&;6`Achx&5iBy^Yyj=MuB5^BeU;yc{)fPxUi z_5gOo&z~_0Tt*(5`?31>7%W~RkM7qi+P`5OE5mqe!Dz8qd`tcZ{Ps9T z-}Ga=Oj)Tee1Rpkxq7+Tt}a?*WJ?ILSnO>>3sCXzv+C!(Q?Id+3~xPoU(CfPh`i3v z@O`&^G{gAAG;2(uZX};R81v$y{S`YMD!6S=IU1pe(hC!zf`@LGPU^2m6_p0&gIibc zw5)oZkDJ?*V(*?+elaXpbCkea+%`&kW0 zvIIJ*di0z6FL(CRvN#?(T?3Li=$5-T(oJUU{$4?F8lB=>Ei(P&ZznHoA@@=sItKUk z{R`r{9!bO@*>4Z2M?xq!e4m^y^_?xPHbA22ONUFsdX+vC@FVbDB}>Lv7tdVa#tQ4e z<5()H^xT&}b8j%EU#d6N6Ik2{srKC=Ap=a)NO*j04bp4)F8cDj@@AqW0jUOmZu1d# zs&j&@@j4A#_|j4*Z%Cc%O_;!~T-=vL-5Kx+(iq^LPW`gLP`lfAB5LO-yCF%PZCV&W zsNh}%SjAspfNEqUvH`R{I9SG|jQdVOF?H}Ygqj#OiW(zQGKk3X5O9CE{dW}ED9OU| zlBM(rw>n*-C>4X%lIA(joKQn1R5I!yB6K8!wV%`5nELXD8|I}>=sq1@TKz2R}ZjBh%k z(l++6{XfQnz*cza!0&w*!$C(MMMRaGdkChb?+@_iM|C<6CxkfyM6 z(*O)wMF{T4%7D3rg^(;%k_YA#l;!2na=GqR%T&v2{O4QSP;fW4Tk}`cuQM6DKbegnvplyctZihr4g~uMTVHtrOiU$ z6PCCXoiHjfgoH)D?r^1z$lv~AwEuemaUD;)z0p~p3>@K4~qdN5r>9Px$lF5#8!zi`OWy>|+vd)!9>AXrv|us zVEU}?LmzL0CL)^6;EaBVG)wl`yM?ET4Bra<2ckj|AMG2yKl-&n5s<_FbleZP1zfqh znfzFzwULD&QR^^xxh;!DS7_{>?ZZR_{mj}zX=G2=#ox&jL$V_6;;c8+35&y04*9E# zE@F`l?}$~J1a{QhaPo`jLs}CVmQ-niCJq+=*`!9$Bcg8Hg^BG`yr!@gCF zAQm1$f<+AT9EMDY7WFi@32B6Moqo?{F4~~nZ)I@Q;l!rS;V3J;2EG~a^(Rm4n z^B2GCF)McZ*irvCvt_FFV~T>nk>p^WP(ghIGpRpFm!SyZuNr z%(<*DaJb;pm-e3&Tb4`sLl)Lg4jEl|SdsrF)H;L0#SC_e7RJw8NnT;dRepY*Gu&6R zCdFWyKBryuY_6bofhjofG}cG{cFxxLb2*2H;^3&T0MqWdty2>#ngtFa13oviibZqV~5&l^4XWO{9+WR8>6;mz0`& zQh)t?xIt3KkJtm|e|8HL$(+|8TNa*?A~v5ZXDWEmnF~D1ygr}4lE9hr&-VK-C;AH7 z=~X;<*@3?({+U_wwi1qZd-Fa1FXAdCpp$V0@bBBN{nbTecMTR?ONj_3wQKwpM=gYvam7zREjT0vHxUf0)!ZL9 zM>g3078>8aie#v3h5MjYAg+E>QLuadk#@}KXS=he2-%bLe7VhHjO4;g_Z zI3Mk4ISQuS^`f#>NPF;?MjtaiPfJY4Y`=@D4;bxXUKK=m zn_g_HxfnG3s^s_2D#HIW7%O`-j|K;0;R6M#q=W|zSH*J%d!ldIP={)EU+dr8D*!fy z>Yy63>aL02g*brZhP&qVJ|-KiC@KIk6hQ^JYtRS2LFo5B@O^jRA*pc^xvQ9o#(Z`V ze2Zx~4Pem@2XreTBWoYBV%?o$qKmQ@dxLPRWd2n-H}t-xn5KDixrzKKB%M4Eb+;wN z{EPcBkOirKw6SUIrZ@+c{8B3$oPS+U3h}aJND_bxS+%5nee(Qo{@MZlo5s1U293}K zeJ7m^&7VelV$~Ece-6#9#FlLY3_!54u^_!Hj~Q3vZIzR!|FB?t7ymrG z?&D?In_(QFF4zFJp z^VR9P9)x!Nvza-gc>oeevI zTwyQX9FTG=)AsE=o^_+^r}&(WvK=pab&uOzNiHvY^nGX3)X*i#=Hh3Ng&6mXW{OU; zmB+x_c^<;ZG{e_QdF=h+BM#%Tjb9S)kJ=(s7GE<5-&a4y`XS3cr@rOa#yv4^_cqTP zL&m!P#hRkc4OjBo{+D~De)4)PSqIVFI=LL&WiPb$KdQW+?lU%d!mX)|_prjlKHr;6 zR5h?yAP~aKvokL4dk;wXmEJe*A~c&f(pt7#itn%8)Pq1a5~1bCP0;ZSSzkvtzXL@$ z_*$-`^a9O!u!J>TF4Kl1R_PMBDE9RsM%hIrLN}L7mz1W%iQUR3OE*|CJ0;u_$kzz*wc>8_Z z0TM^Hc#P~H>#c;9&4{>3@dAS>rTF!k`#TRgwYmrDTM-IAf!h9aVC56i5MgP%_n^EF zSQ1cjz8UsaSGs$b&rP*+kr;52_wkF-)}L=~ehJl&c|1J!SG94-1aQ0%@iShf@~wxL zt>ko|{%{}_B464DtItlN+r#GHvj0IUTdde$Je4OV@AI&$1n610*{b8eFL1lhHLN!- zjDz5hjkH@1vX=~sXblJwjRKfxA%|D}Gw2BE_b!iPPqQ!p zuy`}@KjGRCGBx1ayz1is3s-y?b$~3Wd7cv!z=er?GQcf>^)6TiidIS4+mUGwSHvl| zAI9I=+p&^$_fQ!K)oHh8!$l)ZgXRU?XX7p1R>QHrafHDzE(+0|>43#{kV7jza*4^V z&74FrK zH(L4GdVruqe!%Ri@7Jp9Yghc@KHj;Zi@3aY$0#RONy?g_Ye%k*b+qu+l=vTSW%wsk zf{7KuDtVaHDJOU7GvO}w`O|T^ddEwoRA=YZ4e~-Wjf+kd^nQ<)nD;?GBqv1B_)OGNbHLM)&tM# z#Q_A0y>7te)~LWiB7&NVs|j>E7UXOh7EJ>++&$eW!NzzNS>{M)G)pwj|9mc)g%Z}- z!Y{g-_79WI!Y%*9+n3G_#VZD46bQGQBpuyktR4FtPkYFW38u!mPz-+AG6N~52}v%> z*DJHbZz;1$X(Em#gvoFF%c|b^U6H`-@IU0bnSZbrA)}8ds^+&~PP|14XAOyefg?Ma zs|Rn0=U|J)R=*>>sq>*w=)Ud>5iHvdNtc-uk#o{RbFkt`VR^k>Cqs?{fQ=+2m{yMv^e^-)-j z-j&hycIdMm4k_W0_EfeCe0(hbi++MzbsG0@TmdHXS%2}oQ05QCdpy&2_=K>|DejH< zNI&U7#nt?>^_w>W{f}>FeiJfZuQ&*8QjRyX@H|rs{|0trG5tTb)hg2#z2g9Np2Aqr z&I}fr&!+vgD4tisT%nTfLNd612Tj)`@Xr>XQVkp1F2v7NTM381rH2twqDm}L_4m;8k7v0}69TKYXVz{t|yMf(<( z4!)6dLT>Td1~dKfa-VJ&_WR?9quf;3T>DEYE!-M7NCtNl2CnRI@5|F1vvNaB*^wes zS09jcn7NQA7+CpqP+VVOpY4%LH0QcFX*Qqklc!sn1&IqR2%$|7F@h+CSNpoGFgYz$%humvaR^e=KVePWn|AamAJ;;^ zM_ur#WDAp3q8xK1VzkT5rdGhF{_jeDUt!Lhd|m(S3Oj3>vPg5O@a>qS4wiMhjj+c{ z{jP&Kj)CU3EDl$8m7Xpe^`uETvbh%rDdtf_a#V4||9I;WHaotxs}`&wI-y-INnw)v zPY=t$r<0x9xvk8}y&Xe-Eqxh#+g(RSi}~$(Ce?^xg*gMZr^T&mtV0hxd5Di+fAVz* z<$j{;Uo_I;T@&J|ERo{o$!py6Wz~7lh_1d8R2UffU+$IiKj9jb)Ff^D)X$~moJv^y zrw9+$%*>7F0yw(M{r38br%wv$FUVGGf9|!!KEKP{9DTueeRN$cTUa=+kE9j$Y%A>y&{%cS{^bhbKQdA9n?p?^Ci}?2aC&xaY}{;8FEiJ*wIzDmvvmh~^>8G* z%cx+|T}FW7nwFyBm4ujaRw8e!)6=*0b_r!XuJtd9k|Oxw=Rdn`^`pbzrTY-LQP9{e zCO^ef12Ch4aG6JiG1#us5_$~fg96<^&qQxnLh?Y$99M;gPqSNx0Q z#OJGjp05{?tJU8qKTg`hTHLZNCZr@IM|-N65T3W&s&i`IB*acg4S2{g1V6uKv8p}V zS#bIjoYJVLB{XT-Ke%Ahc-U<+d?k`?x2<=je!BLc{$=+NNzU4h64stK^tLfYsZ02yy5ImWjELvh_99mG;ugWG%`yqWak1`p0oQ1>{V9$}>?K^k{qgt|l#@ zWjwQM$n>n6;N``>`WT*^cc~gr-iv^BMpv=GLRw8E@){0iMbO*K}GB9M9!~rJ_Uuo8r$pOAKNF8T$laqnk*f0{3Ud z4lj#Gm|_X+Qrv3*ZY}2ATHLiYO2k@XDhxyi;o|Gl?;_OsBUBCqbsmafFHqae|3A)^ zu{Q8`J+zrA$A{CKXMwXsDG4#)2(SPpjl z$u0TPExCtVN55^IKEHMR(vMT6KUALnz`y*Vyzql?@I&kT56w$IFZle>E&Zwg^ykSt zKTRI~oGa4N-`tYE{tG6s7Nx(ep8m2~_+@wS>)MfRhx6M`*SDSj-vsu#KM#3cDDK=& z;Psv0lRF`ocK#!Azs?$-Vqbdl8q8 zM*{ypjJ+1H;1$}3Ud=#o>=g&cUfr8GwNbwKVFfHaUZq9ix~yqBQE3$vi&gMvnBQb= zs`aEE1!4k4nB=R0>|XRW{sX=`dt4j*H$C9n?AS<SF2EQT|ecDE?^|A^BDLOf$Lt zb<4q6p$r5LfUW?&o`K+IPf+$DB^wm`^9p+GQxX%O*w$mWNi_OJM)@fge{8bH>Q8A) zGXFh?H{R#8w7>)OVfRHaQ#fWZ5_9PDZc=nqcb>DH^wH*z$2%VDbE0v#X%OZGvwL6q zd**Gf+Ze5osLcl3-1I*&6bRno zi^K$ejXH)>z%*qCB{1;9?5dBgJi}EJ4D~%vX4C>TcRN|gHO)ogxT-|RZ6;RQ87Ck!$Wd9Nck^+K!eS4O z-<@Q8aLV#K)hJfv#HOa{Ok^^_w162!>V)5|mg(^{3<)@b!2E!K5j)rXBMWTJ#q4$( zN%u0gdTCGZl5(~Jq7(`xAElgNNZz9&i?>j>CC6atdXK<=TDc&bb^O%tLrE+~S`E=| zTCC778TO)B0!mCFM><{bkac!pPD6zd6THcCe8E}Xk}*40<`EolSiGbN0$f*v1E_9N z4y|J@XjO=+6R!%f5}B1`i8{I~tp~1qEIl&E3;i9K?>m?$s8r@fWgUufxOY?r!$wVG z9cA^oBD>4+(ELZ}Vq|}g@X07NB)z;LH*%3O!gzQU0GR;G8L}mDr<3}r;~ zPm@q`bTQVz!DphvIM(~a=rJa&rn?<2yh><^oBPz0C{i+)!XgfReo*SHCQkMI@M0c;ccNNXNMT8-l8;?{Q=bdPwxQP61LR;L3DI0; ze5XHDAf0gtgw>DuNj9w$Q@a-a<8Tpp4&uX zkk|f{k*Oh_1}WAG2UPdRzwnJ5VaRAWJc~prtROBO^t{vlUtEvMztQ+*e*S=RF%xH3>)ww#B%l5R$sfC?sORo24Ke4IL zToGy@G!=!{hFLFCPMNjZC`0>`_pAS z+|Z4Zg{Wk!Xe*=d{70gf1*)u~-xW3}czBYJ*-bN_A>JUHpqB%Zb*0XFk*Se&nMc1# zbYv4wOWmE(eYe6W;H59QOodH7Z9&%mW`3x$E6IGS!l|RmVax8M*R#1{hk>9!Cp2Cg zv#?MIp)nYG;f9#G(k-o#QX0v-O5>v^ls>SFvtr32GNasmxKAd&I^U``D&}~?x#$8p zmm6HL;8X0(i#smm!a)2}IZnIZ^g}HoYSq|bgxj|~J}t_;u0&Vs1pH78IDy}=sUiS2 z8p{Ib#T%}K-Mz!)LS~OK`RpiC2x@K?`usRp8h&Lm${oF2TR74enWPnUrt!%yZVyqw z#%p|XQGotC4^J@^d^WX=6_UI7j^g5hILA{N^OAsr^c4F;Z+RnKJLSD>F3=XB_JI0> z6ff&lHK1*B8M@k+>@$4BW#b~ZrZ%+Ts(f>sh9nPpLf+F zr0Ncq-?+z_-xf9B6A+@t*0BT5T_U(_5xVSk^XJ|2q6Hhdq?!HV$U_vnjpun? z${((nTmF1-F%~!VMM;4_84hs8G(bz}$QqS+jgOL?ArBB7q*lS(2!nR|c(hYlXX&$s zayOLNvuDvsM|zi~->&1Xdhi$XY9TjffG^_b{bn3|D&oD9;qpu;;H`Us#l=m;%9 zn3?8990+foy7?zA@TMS1yb4~v@N3)lDFx5`kdpYa8j0JDJc^ByP>GVXiqdj2SI*{i zzoo_lpPOoN(qm2-`Qg+_>f+@GAQ}ieu19Lyj&5r8$HXgIKa+a28g4vAZi)+OUp%sB z$!RgbqA+FMboq!n>DIi170nV8mo48^2~Jc6>$!!i!z0Q#6f^7&8St7m0qit(uj{8%<*W>%k3nE zZhC+^xe4jg5Lf8IGRk3QQmlW=I6tir(`b~_?k9P(APe$oieQ8a0T`7=j$>1*+!J5x zCr-ITQUvH7CY5c7`ray48ZJ0d!}SK@CY0Hdf;qZW@F&|b<4Rl!f?lkPfEo!kTTQL3 zrq)q1PzEWo9x&uYoen|4*h5h@wRRW5P4aWC0_A}KLF(%uI#^J!KwlpW!mctTL6YQ&-&KCHg=-LGfII_MqeGMgcyu73cZy zL3bMf4TsPes@yL?>CKM6>L&6vC6RS6<#=bHbEdsaCf*=Z!QdeEBL<1a`86w{ zmL-8KW{Lvg%wLP}mN;e3Q>T3rxCwVL`9rElqLG%HxeL?O`>J`E8tQol6|Y*TpjwDG zNL9umg$Z%KdR{P`)yh}K(7c4#d@}ZY&TexR2zd#^{aR|axlk&bOdhD3&7qnKyV*9G zRE|BEtwPTEUNH7$sse>*Iav)pNp4{>dVa=vMTqa<-$3{)g1jS>`aZ7|Z;;J8lroWD z46E0}rbrb!v{YSuY7g;o7lEe-uULD5=E^yMA9r>5oJIbIS^nk_mnPOrm4uRL$esy7 zaXZlTxKfXY@ATQ9UY(sZXanW?> zkW?r24|A$JOSzvgxTK$|7>XbOBu+y=HxENr5@66!s4wUT0T3|Y^C&(xpH_X{hLr^% z$x@M8i;y%vRR>q4&P5{%r!HU%?+elV)Sy%NS{+95yfq?3wnUzgG=wdBamMc`HS7y> zNOp+VmbG8wWHsh{wT4X139dppptj5gn2;%6utLcR(@v;Cp2D$R03Aa7OB>YrMZ|mvq9Z=sEkBq82Ru*J6w3NNw2vX~#`= z8||W{2R!;=FeY}K4%ShAuv~dx&x?bF6evtXaFU?C^}O*=DB?a%wyT&;sF2yZ9Tu}l z+lEWD129zzE+m)8km_X#-V|E?+g6>z^_%jf$V|&>eYK-jiD1g9PJm0e(zdgri}!A! zYmIGZil(93QfHk=*L~J5^;2#8L0lOsr7sMi5L@b$d&*33OP_4}LLPM{xLwf(R(uFi zTG*qhn^_?sXQ#OOeyEFEIG)~-Hjv*n@ZbnFeQUE?r%LC@r$=vg0V|n@zdc&43R|QJ z&~Rb9qABVO*8?Y6z|%edwmU|Fk<%~pKs-L&Y!P@HM-m+I!NhmTN0#6^{C=|{tqrKQ zNh#(Y|7MzxG2marAd1=)m7gt<)c$e0Takd&pr!InLuORKGK* z>UlE}nUgQ1foRQgOwyrI`#Sw5iG=OPpXUqHCo9=*jJ37H-#?nSz5Ur@Mu?enkx zpPSWoYylTG5z?ggSg*toujihIwJ3bC)F$E#?TI8Iab^vnODZv{^2*Tj8nOfnXGUCt zNEsm=f(;eY0Qh<`z2&CdGUOJ#w%ywa-LPxyv(eDwMplfpt-cufz!1xeY;)P zTX!=YC8!>=Xn`#DD3;L6kY^LPdQqfT;K3{A(7e87H7{Y{;R&G6Sfj^SV?>&(-pK<= zXdowB`nf54i8O%d&FJ&(h(vx!y=S*&`0FzD}_q>^wDklG{^ zT%{ET+T8Wh1qt&Si-iF~%aZ2?ekYWg?@~vk4fznm#@`FH%mOnLyHJybFF>^o4~M(jiR#fRR!?#V}ymN zqznyy3n+clIP$!|AQ^e94guc}m}bsI+8`ybwTMwy`P9RTg+zriP&tR^9PG!O>(>hp zvzGMW6A8HjKXX#{M}VLM%^8snhybe7`bB7$Ze6r9B(LdiLgyLaLRAdh0?sk-$nrN zbsJUMqRt7VL}-&|;@VsSf>&s@^PSI64&OC<3+%?}!u43(uU+9xf9yzwZ0cNn^jVdV z*Mh6?I>A0m4({o}dv~O$De&#Z+eD3LeAMr{heqV@G&QoN9&SiYZWBKjwNNNIdFCCG zt(zmMeP^72=tnQozA`%+MxIyk`*0D+&PA$`Q7^4tU&0|pHxoaIuA`?$!c_g_$>Y6W zhh5Uv%pH*LzrSNElu(cQK|48lmi#I(O-w`tdJ>K~0)N~4KXUW(4;@3iA6xn$k3!Nw zW+3jv*=K2Wy|PbAAlk+QB1ACVZnH*>UQlEiy=(wsjE#8V*lWyLCI#SM=}Jw{$b@6B zne4e#Y(a6!f3epLzGRS3j8B7$i%&$I4=j>lsmNvl1tCFIp~r$~bZ?(v_aOLq7?M4J zWQGO1UP7<9ps~lZAf8VWrK2XP^Wme4MBooYpU{-X-wp7q6FBi53PEZ|rJ5Jdq3d|1{BhX)MJ7v|T z&EK{Ycr^@-3x2i_;O@RGB`7*BlFn3*mnUlhyJW^h>|Kce>ZsC9@j;i7I+pgq|i@-AUp*rVmRHf3`nbtA!#)NDofo3HMnP(l|VLE6wb_WmJ zE0?;@9%FkN(6YczezL!xCH(msH7e?ki&cE^okb+6N)Bh2q@tvCA%$OIf`DQ* zRa(4^QMr-fKW!&I267ijIxOUeQXTlRb{?0N@zZOPJd+*7~!=MQ7-!gu`SEeA9o^*jzN>xe1HqV#7y8 zkdd8M=rg}<8(#E0&&oTQf*Y^QU(RJY#&1dnQG^n$$Oy-O%17L=p2ysoVmt{zZ0F$u z5W#<~O*&fm8nuT>_>oI5$5n?<26Yv)tz6=K^czPU+-heiRpUHubYF~i6afGn2(D>I z=9uNrTbm;$6a@1uq(PC_UMJz=S?!v+z76UEVAc(2w*&QWzg)kkHh{q>^9YDvPIjR6 z_Uy`UCdzW%Yq($n@eCROHNthAQ3VEqWo6qOx5#$CzRE%fp+mHLQ6-K!Ajrk_Uan8$ zWPn-ZYspFglRBF3mUcF+hJNFtn#IjRzgl6wJH4IB8W{3Hrz5kiKaJs z#UvJ7{iyrOolZvuxy@rbvhLxw&cC{Hv~=am`fBN`Lln~<)S>F8GcvF3TQ0N4O}q_Q zek?t&(sToHLn)4yV)FalnUyHjD-R?d{@F@l|8`sE{YAY!l+{HmpHuWR*L=RA3E~0@ zugv#uPk>g9fA+Yf76192f1J9Q1v$vWn?Tqb{JOobkL$$z+SxdvC>t!g&jhb?wYnWY z@Is?WI$|9$u7W%2z&FDWG^FPdaE=VJU;*D-YyJuY%)Z?%}jnVQ=XyG*6~sA&`h^GMTbSp?|~NH zmfswj+1#&qXDuXGX{4V{Z@Buxz;(#&Tw%;%8}3s&KiH}X@6K?4Q9u}7)VdnutXk&I zNG?Rc(v|-ft|{4>SUFVP&B2fky0@6a3&&m~ubApyCJ?9Y)6(yOFVo@c*2TN;QTLV1 zPB!vYs*K4H`0xXB9`BD2?GlUv3}4?prv>^Z_bV-{TrF4oRb!g+{~de1Z#7^z*;MeW z&fVm`&D8K@Yv-?e(%(-L&#_aT!&K<#G}(Sf?Lv1b`62luF26u{x>tC+fnrkUBsc=6 z3AP)lDRAsn%4o(^n#`O%Ru_gO0Oj&#pbW0S72aOz?d5uyDfC5~n?P>J&xr=PK=fMe zY_O~Yw&*O~OL_3oEXP%V83&Mffh!Bb$~br?X*xN0ZsqGwc&h^NvhA{6Rm*K*TU-ON z1o9`Fo%UDR-qW4?@3u0cTE@Td{_Xa<_D0sS{nIg@u+_KBARgB>-R|SNK5|`OT2RFI z5L4K`y7gLRZZjK!PG)AaUhB-$kV-OXWBxMjyAwj0h&+Q+<#4ytUyzZb?`B>XW!GXkpIK;nce_Kw@#MlXKGew*{SwDVcuHq&Twg50NH7nfU^aKME2 z(uc+0!Y>OWn(oWwEVHZgj)l)QHHtZYSZkeSyk|dAtsK7K#@S_C$NznkA>t{HE;!4? z@wMiH@7iR6`ndcPCDUb!oA`w(fP)eQ{iM8}JW3l6V)db9?_b+iDC{h!`&UMWA6$35 zZ);J{e#T!EPX?_V=4pBQX}6Nak@|1v=Q(W4Kyu3336a?~3x&8I;+Nq5fw zo5l)Z~XOWo&2I}-fv-(fwddibisp5!3)Ri(@+7cUlso@RpEwH=j=G$M2 z+3M%k^#62y$mLKSuDQ8c5%PC~;D%2UTKt-={AWqGkWzg9YhIf&gWriaO`?B)V^ZFe=s&T7#CLy$8{^loz_;b2{Lhc}@658DCoc*J(W6S9ziW(0 zxONc!0aZ0x3m1!9S+DVYmh2i9iuif&Rmv8VgGNo-tUqYgY0KuY7g;E0H*}!v^drml zQitXrx2!vVS_Q8w&@cHg2a3?&U4WOm_#J{-KlgzURfBhB`u%6G6FYiGfZOXQ+zjl_ z?nb96Rfmfbhs=(QZlGa8w}27QQyJsHJlzm+3`EllNByJO-w6g1909p0(k#D2<$!N_ zD>+p&=+RP0X}nuUrGH?YA6Dhg&s-^is!+keV9p&sB!e_n716e+`EKXB?{lQ@JqJE1 z1*SEUM7z(k#js=m_M2pjmFpT+o`KuMxym38>0l(C{U9jd%_gl+!mQi1-KdD za&D+g?j8LgUKSi`FDU$SyP&RiY@TJTxjuQXAy!T>f&(96CFt$Ei&3CDx$6skuLvsG zCO-QWvK3F6>;nQ+fNs6OF{Y^Jzd|Jj1#49(kX7tiNzV{I`NXMMxm*}G`2RxN9j!df zPDlt|#eDk}*DD=nS{9J66oak;Xwx94l#@&wX-O~cb#9_*aQMsktMyp-DBW9MNnu}o z0bFn(V)J&quE_M7Zx-mKK#F^6btggc=B5=XW7VN|I$>%hAojmptZB%L-P_N&!oyVJ z@3aTsw=(TOIr(07HqVQdgHj(2`YrbXuxtyMJV@nP!eZ&E9(k@m5k3l)_OfmO^1Z{+ zTn}Nav*>hyxK;cZ<=R)JsB6JSf6+dX!6{!!-nrO_0aR>Ewle4D$bQ}Z8yD=a1 zV;`+>kUWSkXrJ$`f;;^pr)8pzuko$t?P!ZIwcYthn4BT%+Kz#Mgzq>61VJeF23b_+fK4tg zMVvTCMp_(}-Y5;*>HFs>@0!JZf$GrJ0eZROtewh4ZF2gj*7T*XXZ{b=$`ooUrLgNj zmbh4Q#Zp?iT$fzZo(0CDo$|ivsB7%`t6PNYBslgf`OP2V$%wl~yOLh4IX;Je`@&g& zxg0GCktdwNDNzL>ZJeChwu#)?^XRNk)`c`o>#3B2&2rJ@X3OPHyD#P(zJNF%L z=0T2!;~?}(ykpnpf-~zy{o|a6^7cDik(dpT^yB;d9r^#h>MPD1&ZaT*2SKf%Ss-=WBp;S|X48)bK@^31cUDPj+zxTM~^t(%Io ztX~5;j$zFM?oEs*+{p=jRa35yOp)LWWobiPwayM1p$4WQvsG)d*EVr$ZlvVVAnkU} zySjzhJfTl@Q7_%XT?nN*oasA(tackEeZuyMTE2a*-dAlh6;JYZs}ff)d#LADB~c*B z#;9|E?0$P;u6bi(WdOD^pI*i9o^BB{Pc1sc;X-@?TX)c`yBA*A`NvKjpL=03cibmy z@Wq`H{@S|N6P4va?Y2!}i%!z|R-nxL5*D1pu6*fvWWy)+3+f!{86t)1JOr6(`&rA> z$Uriq2uy1mH2F*zZd53uVl#S@E(Uk54i18&A5?QUASh6FTwLO)uMrvR&ROR<&Y90^ z&s|$W6fgW7?6)UupPpCoIj4=IIF~InyR4X6e@?mkhi=9>Mc;z>x-Xlt7ZgiphM|XI z_N*oL`jz!GO{+U`|DILUcvWDZSOl$5`+u5ty2QuT-uN(mR+v=DfKQeo>JLVR-)%J_ z-*M4-R7=Q3BTFmRHB^Z`pEhH6^ zuTapJ17V_r&;fnWeC(Od79Y+y$W(vjcBG5P5Uqf%J4M)<460=qCOxfw91{EkDE><9 zJ~uIZxnsB|kHR3q;<7QEoj6=!(ElT+RJ@s!el*BCd8CvlLbn<_OXqFVGaS5A4<9|74C%<-jk?H+ek<8R@|G)YP!_Ja$Fe25vM*LvZp$9Y}t!=&|A7OssE-F zKK0D5$1TX23JUfdSFR153G}0x+7%U;b#7aSKA^X4RTa{8%scpD3Rg^@d(&Y2t?F~K z#Ek4lCBZ5-pV1Hdy_{^t$s!|;mU)LyGS{hzv?q}l9~m#zl=Wfs>qu zDcrK>(5hXR{)aKy`TLapx_6xNEGzx3dZT9~?!MNW<~x0pshUD>F!E3ALAvOOXU?ql z_X*S9{)g|IW=2|N_1_loRt^HuC8G07dKn^ig%$jvp(TS;K>$4Hb#3*FcOqaRH0<>s z>O1W}C7JK766Bi_K90gk(8n}Wi^V6<<@#;D&I}vBJvJn3caMYaeb|i6`1{Vd7wIkU zYy9XTjRs9;@CzI^3(AR;1ziiLJxkXLdPb z$t-_+PJ_ouPSkd%;IP>HMdhtDa zB4Yn^z~Nwso)NOb@14>2D*M`7k!wKS(&lvM<@`lo=*oMyNqe@?MI)}r$Ca1kvq1&= z!Oh#FHg{&WM3T?!yb%0XLXU>EPo}y=e095H&PAfnH~Mz#-nX%cZxe;zrk3Pr-Pp-* zt1^%)k}}`lo`Jkw0uS+nlw}J457PqQ&z$=)a8+AGWAI$crTGj%61_wxqYXkgn4tAn z3n6Dn(6I-fAegcLqOrw{0@zRgMPm!0OXonahW1HG!Qba$%u7^VRheDeX7xA!E^$Tf z@)YgzQGfiS`vC{`R?hq|kRnSN;`b^y8jH(N3(vn8@uh$TXOJ`kTe`Z&uPq+(rNlEoT2} z|MA-XUF!aQns<#nxJTW0^FDA|K5&mb@LoRf_<7)|e(*5z5a)2{T6E~Q{2zIx^*~kBw(D6`37K5JC@}-9h6VImQQ=Ar|mya`Yve{e`c8fPOATX=kRx4`tO3_-^Jy>AEbYro&0!-&wB@&3bq=JlPQ~ZJt;Di@5P}w8^ z@$4TTIs&)XS{VXBu?)eG_xwHWjZ1?M6B6S9i_NaKfzKf(fDjPJoOna`js)U*C&TR; ztUhk#eV`MM zruAYQ@sOX)=!lTsxRUM5u*q6l@sO6H^?e5At(fdL&8iet89G zVK>8OM*buIih96q)R^xjAk&6HetK~?|8j%i4fBYNqeD|*!5qKnnS-AL*s+<4CDQj7 zWy{f`93 zM=gY}WHien_@cx$rz(6r1K^SusdxK&48j`Rc*EcF%;4R0Hah^6-jYvd%xsbau*m+W z>qvIxUcy33)CmlL!%SY|5x@CM(eQWdWxV(LD(I66+@iE^BH+qjvPU=}p#r!1`JQNTploN#jL?N~~=D}-6O=pwv#4q&>eY=FF7 zchRA&ZHPcH6T1K8dt13=aa0>8Vz0lA#%X_aF1lmIfS|t8EV|o745+B90|A2fw%(2F zU?{HSBU?NQcFlP#q4z)#d1g(cn}R`Q`5Fr~0seeKMn2TxV}1k}Jb4xKF^bhYOcv4e zh)*D3JX~ULBuVBE(v5Ap%j*(Kdga-r)gM~Ese~@eD02K3;VHsM9;l0?m103Hg45g! zuuKiB<*9x@mm~+FazNvq+4Hksy|CNcypvRX0q4-1C4hXleY5B*8BHP;K{BH1tRVpF|N}1*^!(h}3mYm|P*$?GQl|Y7v`- zFVrm1y!|97Ep@=x*y`mEx84@*`eIW7eE(9~hVSGKTIr@Uvf1sXlU(*)@v43g4km9_ zM1yP`&Jn7E-POG0z^A!)h^G9Jl&C-?AEKX{M7u_g3L@aE{+)a)iwrv5>HfKOVtro_ z&u;MzA8G9r1w>IT$f<&M?-Dz{Ijh>6YK8?2=7OWYNkgNjBHMY|H<9`FRC%z++0X|^X zBO%U-k`gV1YgHp6U!l5r-<6vkXJNi+i>&-R*uZ~cQm=b zJ<)6~=AmN(lLvi@Z!I&F(kFCG8s9HTyKHqG<+%byl~Vu>ELc*+P1g;tiFWEg`$*^0 z1>;$QhYo-USQrBSGshiT~<8q6UmDEv2tUczn~dtgL?1kJj|E+1nHGKW;NYxn z8D1?x-!8OGs^$PEAmK`x(4}$OjLdSzN?Ws~iT(C0nKXP0Lm`swO6M|@=EL^+*zwxm zNg@T#&I@rLvx<$_rye*x5DZ?TAEN+j8+Sv>7ndH}`CVGKn^vLwpgb#gsSqLM5;4*} zERoCk7>@U%+FaRw|F809Cl~BdK94_$X>@b2*jU56@AK-}7{%L-j?rALipz+i7J8d+ zYawYKs}DY3Fk{*X4qEz@9aZ6=THm)6cU;myL008&FSZLgN) zyiy!gHIB%DY{*CcsmFGu&5B%PwKvk{p^bAaQF0CYqvUwkr2lT1WsD}z5^2ZToCrK% zg2po>cg+@Y0ANN!g>G{WNWKyD)QNxF`c*Eyh9Xz!ZVBG84QxU`yLb(yS?>^UDOD=m zT62qP?`{;iI4kbjR->JS=jycKlDn1wuH8yR*>zu0dNcB&(ysBHM)KwBCjmA$3$|Pn za%WMPtF^kf+|91oKFaUYB&Tn0TU1Z747?jDoq9^&#svn&gb#tCXnfG6)7b+p|DGFa z-Y#W}hDYP0ZTB=(wJ|Hj3ymJX#M8iD%P$~VofSe>H?~|E(2K95bwmeg%&O z^zNkNuHULLZ`XO~srAFs)^1P;M@|?OmN}GyBu|Xtp98#P3Y%By&!n+8xH{KtO#?Lh*ETe=SfuuD!(jYcK2N;3ei5Mj2kH4>9ejZ%@sgFGI&F z5fL9s4Z}BVBTweC`wpHw57Ps_#)IT z+eSINAq(X~e|@ z8)r&_vH(y^9PBz8dUJ=?m;EmaD{KVIbR`M{Fl9W%MLYUHIA*(*;g3el>a<5}v1Qq` z7SQg0vZ971gH>n3ks%p|M#^vJ@tnVnuxHN;Eh6 z56fOaLrsfA`#62dU6H36UOy@E4aI)R*o0HmHBKy*hb$W)hLx>2h@`O*eiZS-PRe)? zc-Sg=bOXFcbG(hoFM^0KHj<5L)2l|&<{|*kG`JGZ$a!=|jgDdItIw(hsEyHw(bOSCDwi8L5dnQnfJ_}FOOYUS*ht#ovkW##Nt?}`g~9ha#-JV2u5h!w z4F@98mgu2U7-9xF^%#-CA(q@91U?caDmM}yTLHp&$mCJ-Oi7AG(mPE=D}APUbnzI-JkS>d3I9fN4Qd8r@AlN~ZO0{Vm;1 zi=(50BT~?uq8pw981kPLRs}ICt8W@9292-CqT%CIukmCr-3$?YhOZk~f|Ok>Ml2oA zzJUQu=pfZ_2p#TG`D0J<>d<0&o2v(?zrMjVtY`?N9usoB7P2z9lDoxn2gLHPA1BkO zEVm4a7fUM20$i%-kyzO`m4S+fxK)Kb_%29f{=c}W6e**JNW7ktCW22pwfZj*ORLOI zxYCBOX$BgsKqEc)+zAUp^$0`~m6%T9sSoyH9QAU^aZe-`9HIinND%&=lner~NQ|g} zB|bQY2xCen#=x6OV4m6%2^>@y3q@~%M{*#3+HsPBw1;(9Gw=#shhAl^a^lmDY%Ox1 zxCEZWQx(SA-Fce@W~0i2ngJDM+0&96${}THdgU0Ka*|u|1jeU?24*o}CU-CkspLEg zB!MdNv@Th(uGqAO^3u2~se)#`MX~t`E7|*6aUlxize+Hk9o&9 z`y~u0%RqG&l9hKVc(*bpMTs2lMD8w#CJN$c1AUs_v_mgNfLfigQ6Xzo zFFReWNsHg23nvlKo|F15ZqN&zr^6u--RUYNAneV?Q*Q;EqDoI)QfNa>bWxk~D`D_y zLc+(8>rZQIZmfXW5({^73->~*b;rSq0L>?54_XtQ^csFC)xG8*|BTO7i3KDR-P?l! zW06{pb+__m>h% zS-AkdjMMwslM5@j;o$GbmE-OBu!$YRVV?}}j$Kh=)|{np z4i_I1=>RE{@^j`q?*< zYEj4aimX6x?gYz1gdY>X4}Nqnda600nv)JGo)t0H2qllA3q}{@3^3pzEt@8D*^HR1A`YsAz)=}mBpp08hOOGtfr!lV2G|i zGv@;o3ACRlEk`mr$eg*s;7KiaWuL5nPogs|JId|q(2~GpCtuS|htB*-(r;6pTZ{`nJazkQpa0O4E&KPh z{rOgE?F>>2RbP}^zZxY_UumC$ui#+g*6-%0Jn0%^!FWC~GVQQHo%QBJ*28R_{6H>k z$ZgClD|+rXOuuVn*8c_aZIq9jLok}Alk|nH;@s;1!q6TKsw-?-=y!eEP@#_qtm*YLbsCM5a z(zR~b-5T;+sis4}=2~(0RXkX0npS9?F$(-R830Ou0imN^+F1dK<$%xa#2s7!!>}s{ z7e1yv7z&Y?j786OOU$WZ0KUH;+etEUH9;A;uE=no%cG&3MkM`XC`j$8^HzbO3>34| za-Q(Kf6nn=0ri7*dsOcy5X=ZThtEEpPlYwEoN);Tto(CWX1nrVQt!h!Q&wAz+)^@Fgp?kPLf|E~BpOO5yI1W<6LnUlC ztvKD;@X&1nFs(#+b(AQK>GPb=bW zs4(tnxrd9T=Q#uoFb>?35S^4CYIu`|GuzFLpg>khP8p3~Yiyh-4&iosoaG}vKEP-a zPy!&jco@yjv*01z#ZVz5s9rJjXKgA?$io*LAxm>pTHl4}AD152uP2UYRzp-Mk-uHs zmjulp1bkjEeA(G!2&WB4-e#CS&r^H%in<~qrmwW>!0&n(z(ay4V?qD1SsdhM5x6F-z z?1n`rRB0Q>1IoS9baryO-&Gto5>yfYVN7koYz&a30OmBx*$5){hRV~u!fzY}NdUPoPtk7sAL}7(xS{$2jx3?o z(a6PMccy#s1Dg;85FHa67l(`|CMNwarzNsQv$L_OW}~v%R8Ry!@NroTQUF}dDX9Yn z(KR%1(s8zcTRGdR#cFywI6-ZoK5%zuEg!8XYdJnaeW?i(7B&|~4fS&(isKm`F{-hy zu6=^bm#=SZZf$@2{^RG)4?chi^)VXB@IE$Umx!cD-5-^;ot1Z3(bpj;lBU5%hwt$DadFGbH<|F1v}ky$ z>%0sm+v`PH(3}RI#Ay--6rCWiO*kg#X);_#?biS!@MHr)g$%}4iy?;&DHkV#$66HQ zOh%3DLI zpTN*d1x6@LC?FBQ2Cg%>YJHP)^)8c{m}hYmTa4fk1tXO&FVSxUUr*IHx;HDmB3Bqk#8R}-l@5cl(EC!WH}e?i?kgoFm)(UjhKEx z7Y6$L{!!#o3}3a{nSD1wLGpm55h`q&lA=A6Reqh3z7dqMc1sinV)YWM(CFUVGfT8{ zMuKv-JI2HT=zu~78vTu%%j*dkMNzB1eOd|@Hv*zP{x;s!g@NU!zZ=iVRWE2fa>r2M zydRQirq)RGiv(jqEK-lIr5KEI%@LDQDHw1u48z0SE)+zzT||U43?fjG|L6~^@Pt2O z*-_VELykS*o7Ugps&-?8prfyo8yPki8LSyBgr0$txDO2wg`B1mwVprq7yzcTr=CSd zNPM&gL}2G82+oi}J^W#)joc~Lto~zD!glmhs7*rl)zhf>828@o1d8bQHlg=IZ*i}K zn0m*+4Sf%m;b9zH05b}U_oyF~b7Cl?cf~hIwA0oPrwoN`gIr9ABAC{Y=YQt}W6c23 zJ6t>O5aT&d==$ODo$WD*FTwb(VRifT5?Ry5ZVd_e$IA?TwzaK-T2>*|8k;%kcMu=1 z39gLanNoPp2@7VG{;NzekWZ6Qo$c$e=rh(4ms3!A+D@wt#ASj^;{{bMf2qW|HvCr?2!HYiC1DXRWM3de_L*mawC(z|9CIhk_} zx*5kb^5m!nX9d0$BR~{BC;vwgNtY0MdD=(!NoG-aT5`P7-n!w5 z2eF2%NYqCO+EShd+H@l4aA`OAn~)FX`!THaf|??)QJ{=T7_4P9W@NWi@P7JqMi%)( zqSdaZ;QgCCuf|6D5#mXlq{rW#1v}%=02D!4`&Y@9R*8tY3id2R)9LDHW;6;3jbXrw zI2GgvAx^9(H|T5*UfW5GD{iV>SYcDL)$wz}TIbw+rSDlXi@sAjajG28qI0`zFB2YH zBn7un8CIM2K`3D+<$RBQ1div{AT_%M`Kg(YEqs$EgXA#{}z_VH7et*d5Kml2Fh;j7|b&*K(pMq^6@_REnIF;n2}yiJt-U8Q*$;rybL*L zE@rB8)z)8poqNzyJ)8t4lNR4CX#-H#ic7p}Hs#kcpShS}?t65bLQyNU#fdt0_7xDz zMn?NzGs-1wD6pz5`*iF}HE?ioL;(+CU?>bj+c?*V3 z0+;ylpnmg)u(ys&dtimWUoU=&hUwp-9S=P}VQM_zWou6bTTu|VV*#$|J7zLm-SjEA zK;yJg%VLFr9yJX3guxb$VHo6khl_H|13-<&ZRk59AbGnxXCvnl$+u+HqdY2PgR>vK z&3LBH-neG@dH4AXwR_3_$+ym#whv#rhGU`{8{EGue%O9*t3ED|4||RpXaGj-#??sJ z%>Qfafm&S79_(IWQa2wwckWl1h=C*2DR|QTKmx>tbv7$r7`o;dUEsKjL_2W5^!ZVf z9WL=@OTN_Y+s2Q0&H?~F2kXP1`F-0>bxneGWsr*BiIBXtNeww^m&lZ}%{iT=wf;cuJ%#};Z$?0JMid2DWfF>D~uJj-f*g<^5@nBkeUIFU}u@BqMk zft16F`WE{aSXqWp8`TKe-3$f>Xy@^4(%9wTm|KZ5rV8T?@&3;m3OJWj+(Q1qn(8E9 z2r+q+f$nPwb&-?a7Lc5eYUB6Hnx9e~Y4zF_dh9nt4}SOFx9uYzFUlkhg)jNVF3iow z%Tc@s?uF9W@c-6paV8Yz3GMIP;FtE>61FyP01Pa+)&9q|(~~(r;lq*D-Q}p~LLec| zVDKJ4JvBNn$V;lVeVNaT$&i~L-gn$E-u`y?(6#v~puW>h z^4Q(<-_oChmX)7gh$!mz-*v&CCv*BGArL}eSOVAS7s4pM_#xNSTg_fH&(DLRXRga~ zKYk~|)R*$!DE_+4(E&mf`mdMK+(J8G&xgjxUs+`{@>2h$Ewu-}v^1UQs#4n^@cn}R z>06qO-OzUVmwo^3XlTsNy^HT$&P@A5WWr)7foHI|po1&bsK^xsE;!0hX#Ea*Tj(1F z`xHyQ#C4u#?a)W>JhAPrYID(a1pI{--{3ai3IH7NX+Vd|uKP(NLYNVb#+<37h`@os`z^8Nes@QX;mcCS4y_OW)O&3^~6|LuN|2iOUj4menf3PhC z=XSXxkZHsJeKBA%jo)^O_e(qLwh`i99nbB`ionKdZvY2@_=7gbuNn~5k%R=;U*cDp{kj60`_oX`IxO2m=bwEo-v7VmN#>ikL%|$)<9K1!mq^ zcR*Q$L~^(r6LVf@3CkHd9$a-PIK*S%451xa7H#SO4x`Q9InwWl*U+aibCLg5WIvhX z_^tuj(#cDG7czB~%=XpSFcaXw(hgog2gFRB>S#Gksy0jfQAcu?aOAdAn7yd=WKQB? z1+$-s)8@MWA)LW_G(txj$!?^blg4T9`s^SXxBI|FvdMIau(KsOf$VvK#DJ2}1hF1?)r_CBw(w47+dI-J4( z8TqRwDW>`%Vg&@b?sWO6pqI{1L#%YkIpt-Qr%qa0i(6SkmgnI`YO3Ke>Cmm{>O`TU zO=u%Ty_7Ro36ywk%b&9&6pAj>4F)EHbC5P3{#CAa>;7u({)xKRpUp?BDj`UkATwR- zUn2oYT7G>Mj{eqQ^@(_JV2a;JlGH+Wt5~MHUh-ab{CS14tGQ%jc&%s0T>?E>sRY1v zRDqEU8J0yyHGxAGA+aIl&z$Z<$MBOn9=|Ph(hyfSJWXlh)yBO&BFXnZA7Tm{>*N*UE{PHH1_~^GIr{lu18% z66Wsq2#!tQ1-a&B)XP8BJ#sifJKd}a+1DjyAt3#65%e`rAMpB`G`61G0nzYlM`BTb zj$?vIrmB`p??UjU6Ng?mKot)d7=Z*C5_LDJj(C@Pmy@Ix{X0dS_3Il?j*e^pIspoy z&3F&cbEWpAnlt~D%e-?NP9{2Hl@Z^!@Gbf-N~6$O*J`P3&xg(+nzvokNe`@!UJQQt zrjt;!4MI^s!h&USG*>HvNQe{ueFC` z9vZ}8$Ejpn#@7*Yr7F*`b(r-JwU&BPDgEAmf4o0ZDax1Ii{9u-%R=+3?SXr$G5#Ms z-)TPnrP74a3TQNUN8%H$+J}@sj9lAxZ4Gs542rv@T%d&Z{oi`+<&dItBjlRaI_DtV z1lJhrM!V&=8XLyGf0sfAct`p=ldo|0$0?N@2lpS-H~*d+dBZz;E}8jqaJ`a8KY=&l zM9KI0XwHjx=U%bld&#M1$gzv~2>9s8gRs~Jj$u0kxA3+X>f8SvJt?7H(vARSc6#s( z9k-J0iam);T=hEh6NJvbDo>CNA7yRZeTr{N&?O9GG4e#uaoeT8l`&1&t_c1p6&F_d zkS|klBBfuop`vHp>jQNvi6Op3+oj)S+Ux^<`~A$f(4?6Ua@Un-=bHnjaxFtAC)cDO3}C1S1Z`K3&)>SnB6nbLQXQhU=u zEB0qdzlmD^>(Khm%IN5wJ3fpvw!M?!-kzb(-h72xyThIq?y86I<}Kc|FPY_`LA`MP zIj4>Z$n=c0-2-J^55nea?v?*8vwt<1=9uoPxCrYz>Bg!?`Pa;X_^15&XMd~C{ub$6 z^N7XD+yAPKps<5REOBou7!m_3xtW?xzSrn*jrxXpug53)|H-qHTtxNG3FkLx@IK)D z+i|GNDW>Rk)s>o*{oO4j_w|uj{T165@$jCKlodHCnNS1y27 z(3ovwR6$@9fqS-Eb+$I_)r}8#FIj%@+qIqSF3tU$VdptYM+YhW(}PfGxKz8?Areyk z@hz@r`9^*(ZFe}CCc)7mmysR$A3aM(bHdl(FUk8m2lWaiG+*{uQI<$~@ZNJrv*)G9 z@F7jwlGO6TUJ~cQDvM5%`Mq?3FAg3x)0i#lc!s!8^XuubE}pVBIgxafcBq-RsyD6c zR&>#V>}B_M_dz}M&d2$>)sjPx+qdn{FikyE>n-JWsuEYCJo-?`hZQWqx z`##;Q5Ab4+$B#ZWT=MNy5r!Hyevq7+VfduDeaG<26Z4O?dv;|n?aQbloiH8y64hQA zU>TaSRdsDy;Tll)Z|hTyev7ytbms$}!QtU4^3olAC7c1B4Laoa^|tBuh*e9o(_6B7r|kEgLmCCeDKQ!ht-KMw7-L2mga@=b0cv zmeg^Ywl%)7izSnCH7^UhQVujVs(4{}0>le0LZ4;kj&7Yz!!(&-ySQ`Z*l>s2>J- zANn>N`V}39KR=9YIE;uq#2X$(I~;|19|fx)5&tI~OJF`uP(Mx*IL6EuT`Trvn0i zhL(-LgE&W1zmFL*(>U!o_0QD*SlX8Yf8QDYeN7X!k^gbp1?t}q%>Ul2|63CH_to&< zn!~@1$bVbQ|2C=rzA;lL)g}LbnXb*|Vgp=p%~j1XHVz5=PJh+ReE~3{RAaT;6pOrW zRE&y-zzVr?uYK&&2N5&`(2TFUZi&p9-7pQaU-u`05vJ4|~)Fv(HFVohS{X znAT{ss+AmugDQq>-<8`B5|KgWDZS#nJ{?DAE8@FZnJ9~2$WeA zc%RJzWyGu^&l&x3;^rI1#a@&T&_8UBxn(sCo@Z*jSMQ|4?dH(JGC($IE2c~Gy$gd= z{GS`6tbrNO^gF9iL41KEi&QfPUytL`_1h|eMBTm%gJ}SacL(ypW-@bkVN8eA z2k+?qzTI28%s!1{e8~Mc-PD7#1rB1mYmPZj4HLJx2&OX(Db_#;5gLnRMmpb89=1X^ zixQg2S)Zipu3}fjnQ#CNPnDw)P%cqTtHi8oY_6a{HEF_8Fi!zk+U)0U2l?ucs4nj0Y6`7ZNuImOBIZht1N2DcY$WAXLkfZgpUuNy0#fc3^o zZp*%_1(@1icZt{4uO))&&x$wUQ`^iMtHCOyt}oHb1yy=hXe&@Y`T=syHX76uD0uO_ z(Bt*I{Kv{~J5IjbtqwP@eB#yh)0iYh=UjK`XV34~`e-4-;&l+6g*m&Fq~Oz>jN7p( z(TjA*j?Q9aU1!ec$GhfhVnS#V%#wQf%bIU}Y;16V02qYF1BgHiQpQ-!2RcWS*gD4R zW9TGn^W8lU$DMtM_ET@1et>yP_#K3|X6o;8rAs;q;I z&UJcQC`KSn!E~)3O{Q$Js7%@l#sX318n4!DXP^ytb7zpYuHuz?udT;nyj_*}s4Us` zY7O4G{iq;rdV+8PVT@hXcrMG;I8@#27!&+jY?cD;SfN|zRl<(9tHYrzfN zFY=XnGs{8T99*;kv(cTyp}?;b{%pS*VVJ$t;QIsFAVqi0M5%#p%ELU0PDtiesNnIt zvu|(ry%DmQQDv7%d@Jsk%}Rwfi{ajS-grcaV$XyYe?@;x%VbNe+{GDfgX^oQ|72ck z-MDkgfPU!O{2YE?kRgi|Fuv)0nQztg7VfgGPrz3sOw>twZNiME{c=JJ?z(a|((Ed% znt^f=Ca&m6zdF#aD?x!I$Os0WdBds2;>9617X6>VJ$FLe+V+eFHDL&SAI}5gR!q>_ zv88QdF@E+h+?rAj^+;KRqXEV6q_}~etFf!T%)9@XbLDmG)jJ=_>os^ z86VBhLdcRg`FY0o;VjXNkEX97!I*=iDD~4FeLcb~MyLi&U_hHlMdKgC3vZ5p&?V{- zhWP0iceIoyFjP1z!bx=9Y7|XLjjq|S)&k?XnPgsHtJW|cgE~Iv6~3Msr)VmuIK)c7 zcY)#dMmev@bPPQg9&~G?|Ew@Ds_YzPRh15t@~I&WB*U)gY7C(dSBK0RSyD#s<3aI? zFC`>O(l6t{A;}0P=93#B^W$q2>UAs{rRP*Hni8VE4;!x5kR!jBn>**4bU z*U{Y!8(t+)TBC52OAj)SO}K5<&-Rp}tH49a_>hLZA|ulqfm^Y2yKI6qa?O3P1qu3; zSYt4%Ii0iUCte*j*&&4ma4F67>#?7ZVI9%(5o{5&7vP5AV*LnFieL9IcfKP#p~DiOkXV(awX@Tno@hMn+9PcG7vJ2CrD zdbftOBfscsYjnmsy?plQl8z^DfzeH~+m$R#I03qVX-UlvIRQ${o!_Yp}QF{3+#FzdS7R1jzdF80>!t(^oD=)_K6%Dz0)T{5_ zRM8nR2uI^g+Xq>k{(KicGWRP4#PsZWmiXG)QxB9J!r9UiJ>(Ssx|LPOJGArH9j3@~ z9A_~GvD}R3JGC0c$d}x{M!UsBXFbXpQg7_Ay?Bm`LjTnNd{ojsd)~lL-b^y4S*`hV zQXa?NPcS$!ljPe&^?~`a9Jni~69wX-pL?~dJCyK!4@)jTr0248FE z+olP#7-Xi#SB^FbM`>?NUmuU)s1^B6Fq^Wdsj0#`$(cL72>x)~7KgAG4r;3CjZWdP zwvraL+|hNOD5hhp*g#4w&W9NlC)I7poqws9dSjazP&(Tz$cFEv)%pN%2hb!<#eHMr z;swpH9guUd#_)Lx{N2bwYx4^{n$R-yyW^^a)h6Q3t50?UMt3sHF;SM42IWcBlh4@6 zo}h9JAl`WREGPUYAgW^f`s?uemc}c~jSv>hs#ajNFmbc<5{!ig4%{LpG~;kEz8b1`VWeqFR!kFDJ>j0N+Pl+O40 zpHyel)t5h=PD8&?5OUW<@qWg9b}Z~G59Ff*t#3f-K|+*!xwFC#Pbr}&Cct_$>E$ky zRQHmQVZijy-ntu|O8l_EVRt^CUp(rAKbC}`=Ez;Mx*!E7Vl~hdS$IG#%2Qi@`A=ai z?v8KI;oX(rI~aZCY za8a9PR%67C4u;A2!7>hF_HWwu>a`itd3qHJ2JPvh#HN9jg_^Z0n+`~miwA((-S0(y{uSfY#A zz{vAi846)T!pixo);Sa#gNUO+zZC+WRD}pwMk=FxM=I@5O;o2SQ+Jj57}cYgYh1Ay z#aInj-gK8U{j6d2pG;`aG7x+ADxX977(u#lS8d<%cVJ0O zidyhUqzq3VJmkPFxNg)$Evz> z9dYX@g2jXu|Ag@Dgj{GhVVfo}QUIA1K#4?qMMEuRpftZryB|mMyA!Tp8rxJh0u&of zG!lYN4?=`R0LTIZ3f>T$0bL#!2E%2-X_a=G z;icg}OWNi$DOnf?mcoFk8(^vqSa|0@7ffgUALA9pLNO%Jl?@+_Dxbw8iHBOaTbxKk z&Y+)%XZYH9LiWUhXFO@~HzlLTIw;VKj%4^Tu~*N~*q&@FjV_ zu>Asv7S6TAf-zVsSg|-+IT%J?9I*cm-0GV1Aowh2F~=vkX4XZO-^JlXYydhN$`6pj z-O>@k>E^V8S1{OqJeeN{vz#VB>Le=%gCUsQF?rZ{0LW=P{BffYDFMYqy2s9aHV{OA zeKo8Z0fktnD-uahxXG~#nFwO4LuUcf8e)k7_BljlNI^0<&^XbaBf}@d+BeVDiLQk9 zK!G-n4z<-SAO#n_-OQdRrccfn!8%FiJ5X+10Ihbrp9SJUXAHV!=LHjg!+m}%pb*p1 z+(3cUPWHig5n?k}$r^SM1yU@ANT9O*($oH05D}wz4O%02#~V6bnv2c85a{{KqU>TI z)pMP@WFPaG5}Yeyl=&|>{Yhu8l^gi15mZwKd>&t}i3TA$$>T@=?VO9~`byNsInlPd zYrJ{yU(c%nJ0xDcixd<(&o(Q|hnC?JxL0{y_OiQ8C4Wq%_m+~+R^@~0vbQn;AUwo! z2dE{IVEA%c+xbmRvii#7C*$S1%3u|IIX1YO!5X4m956mtx-VbIzHrZV)KfJua-1WL zn)R@*I5udJaYxKo7gJubyPY=8@0BokUA7gG$M@afa7 zCEx)bEK#xpxRA{@_BG|De8~}=ve0=w?`{_6X&|872okIU8_4(x?RcL< zfiI3q^Je4}u6RLtnHG1$XpP~<9J0nV0*Pj38EH^s8^*&)|C{~xygGOWq}kN?Kca{*(34yDTp2#lPdfPgwe z2~k0mP=tYW4kSj89z8-jMmJ7D8Xcf?8#IC<2o@?*#;$$7zu*6V-MMyfe>)D~z4!Ti zJzkF|V1#ZstHC)G;V#GuwV-E9;vQW>RdcO0?44`HV+y6{*%Daj)lP~k7V2Q>`{BUb z;lPF0*MId~;?o-U`6)(BjFXpyR6!xGp8a&g4xvfhyhIrX5p{)#BXeyrS&vnciNgA-A^oi74;NSF7iECIz2giR;fd z_a*ZT=XZ@Jc8zy-O^kG<-?_?>hP|u@s86QG1woFYGJu2BaDfiFgY&m zEKHM599n+_cP(mtp4me5eISpj0P7{5VhUz&&TwW(zC(9j!L(u zkLQbv>ymCCqy}_$qy<6KYhxVaU@I=U5Snt;R?sE$a6#k8ntHyk`F(~Yn~JeCpd=IU zemwXFBEnR+h78d`4CUybhJw1rvj#mIZao6QP)RIR%iK!{3l}iXlFWWMCgpRy-5WxC zvh(S_o0I>STqI-Rs9eF(u0ZgI3nVwVm7Rlv5Nf^ryTz!sE+hX>WVANT`mD6(S?1c8EC z;yj+;G>SQU?Ue&kL2k$wto`8vyGZTG3F*s|eYBWRz9}#*`-B?0f4J7qhrR9&O@(a1YVqb-v_l4@v9BBVSCG7-`$ ziKXJr|GG$B>{pjIsi0V)(r#wZ9-to4bXfo;^^qKczwpXoF ztm6I)7iX^lb!wN~w8Yhk(pS*sEFsx34*Bz;4pr`^1bA*|(vUOkUPDqM=FLA$#uEFh zCll16j$bAgxn`ZxdnQ9;lG{`W9e8nOLPFkc-{H9a5?8j|?7CZ#5uFQTUMUHzqni(Z^eESisr*7yHy?sfP(?!*VX^h z9zY#+I$oa5M*#9Tll#3`Ubb=DhFtJJ-pME?A*YW@Jcy-_UtEg3f-5A*NQb?2|Dy<5}i7D$OY2ym?q;rz`0U?2YPWErcMQw z2Oow12@*oB5f>q{4qjUpks6dWgT}j=JWIxMz@)lYV^`(*KA-(&>sFICWiYs z-#w>lsg>+M)IyGT9s~jC*LVN1vrG%FIjUzr9(r+ z#y==aLHsxLO9-`pv&U`Pv@ljacL&doR6>p^Fji$R*$YjUCJ=##7krokTrm_#YGi&J zeHyWVaS5+>#rI0g+!M`&M~8lv=!RTFFGQ1E3UCXfPZ23fJk>Y((JN-2fgg3dgD@0w zU05Q9x@IWKjCTP++;=8%th+)HH2!K+=dNk|X|(OT#O+CzyRcNYZ%p~`Nz&QZ`fukV zFA7~V8ep!Yt=)bO+0Msprhoq6^$3)07UZKr;i}obDqgAbK9B0$gNgtFJRm>;l0Sls zT7}b8*aw-9tbtJG8ImL?&1pEYTGXA?p69aIWYm#l4hX)^o`2MeA9=He${r#HVtBO9KsSiD{Q^|!)p3k9@@nQx zPWBR0U3-a1%fiXg7%&Ec0H`IUROGeeRmYX8>#DA(l+hkNZYn`Gx3;x+JmTzp`mBkc z-uL`Pe;ZTn$<5xxK!O_V+yfn)1yO~3d>B3`5(cWkOpdbh-jE`TN!}^1VLEdUj|2va}bZ zfNxsXrXe0#I=6q&aw>2WPsL$Ji*X}@n_7NQP)&*ds*xhyySLw=?3L|Ln6#D3Z!SuY z7$t`Uy_JQqhaJ=8zoZWcJdsKZ5ln$ZKv2HY%3oP&K(QYjA z_UIUV(E6O^NkM00Ks@F1iWZBed-|&fMgOL2ViB`Xtl=kJ5T&`oq{ljsXCotVWDEt# zZg_|16}#10F?>nkMc&I~1P2z)yi1MB)Ui-l^loZKUpQ9JlPXVgZ|UsHwS(Hc@z;v8 zkujDB*r`ZbIX6X?9j0Jbr~M+kLq+QRGakQ5xImk%Hl#aC*lSRb8&1_qJ?RaWN`A(_ zU`6~%97!CSH!4b`uAG$*MpEZ-9s(ETFlW*#SrhKgSR48#`yO$YI@z?#Fa%gb!pb5L zP45!is3>V^fa?LC+BDUVTiWWtIwEN7}Mfz6LUFOgm=yQW~X=>~8aQDWJh+ zgii{N)`7+6zHeTACs58ILDEJ7Q7RVpXxdW2OFIm3zmJFwM7uvdh${@P#lev~c30pp zS1xHmqgx#md?3;epW#nj(Qq}*gID|S9~(xLeMMB#v{+`k3lIC)2c=HLKeSXfjJ*(hHy6M@C4O?`m0#E?>#p2smB_g)T<%z5At^fP}&m<0lP z5E=OQYh>Xgz4z~=WCteM0#=#o+6@fytWW7_WP;U^g{n)UvG=SCDS5@$3??E4U!~q3 zb~rg2e`&Yjq11CXt>4=x(L~{$QvR6o_QqqRpL54jdasun=p)=^cLIh92w9JQJ7723d&*$(Ab*-xHPdzg8g_HvRTQ4isZy7mtWL(u& zQF{CL8uIK_s|Nlk1qSh54W3iB1rpCsdF^VQc15;9i8_)Z5L08vWNl4NucAFx>VLRK zSf6rwRxan)NaB7FIZFz*%|-B*?^Vgt^9xT+|_ z2Y>^$d)?c~4?{Mtygi)Xd%8dNFl=w+?Y~1+W-W1VIIE^4hyohlmiItzknTVlg(MTPjsa9KaYH$OW-rEtI_&B~&_ z+YYk7=lZL4H>rVnw#oqllb^r&5pW}D;>n?R+6E8OW)`utd1e5-cx$Fra#fi@xS-vt#z*YcA97B#%o zkUt5&Gfq1GSIE*_7^KkmciE?E+C6*X&-l^2g`uwrN`M@To8{@S$GD)2tPb*V1UA)x7&8yn?9e(@`$)Y&Vru}@IQR+k zif=5)Lh}37916h^3i^O-C+BQ`aj=@CzN@$sYuh3jg{UHGydfs@hP$=+u}u0kW=BHG z0H`y#yb3^8tc|vrZBNlk(UDE6fVHE&o?e)oSx7k$#j#J2uOh%!thKA%Z|@V#ESMNT zXgEvoW4&MjrO+eW48I98_RA5j+&Stjguozk;-X_%Up7%vD#je*dvt>+?G*f;*VnE( z%C*HW)7)WqARtc<2r`ehbY?#%73b0KVMO;h`!W<~8Yj3P;gapeW)WtV6D~9x?m!L` zX!UO4BPXlI`RW0I8}5sap0v0~Oj~Tw3=>TCd(_6`KC`$^^7~E)oy8)bkD+<1Dyh;Mebxr1oMT6 zFt=~L8EM=6alK?$E+_6^7F-8aN!f9ZUM;~Tc!hAu5E@GSRdrnHqyr~^Mhj7FAlsW} z;ftK4h|mLy=zb3ZQl_Mjy_`w8G#dq}O8dI&SsceBDJ{u5Nq)5#L8}bX8@e~Q=Y3`} z{f)ENH`PFcb?Xq`jJR3CNL&K*f_wx8p27l{T;P1$@r%{5rP%0=*fiJjwB&vd(|DeK zHOcFk^z1!*4yuooWtchU7(ev^lr7j|*YB1E@qrVd*zYtLKwv-T!lxFXq6EAf%rKns zqqHUc=#RD8NVy!(qa+<;S#n?WT*wFBkQ0IIkDcSLJA>c+?ImkMl`BI4fbwcE(!GTN zZaIY;sCc||^i+%u+V#&UxNNT#m`9Iiz@)j?B%ZLy>za)UGO&Btl4+rJe|pak zzafH{%&y|fE6$1hTABWYlwQ-4%wCm4LwRVd#n((F)NO@xS zGu~(WGBmK--@85H^<|HB%&}ODTut8me|}DExSYs=TsMQnk^wSipRE@M)nO~ya3n3y zd5W-w{2%J~#_jyM8rw6InXVCuCg;+>_DAcO32Ms}pL&yS;eW^BAme&9!#y?L9?$Ar zRaxLEg=EL$>MKj3>XB3JS(uu5=e9~fI+NEjn*~c;#w78&au;AKZVG}>TH%Rm_b+xp z`y4OQH7=Mh?JFCSq81En$jjWWl+Ly_GIrT61ral36DK#;ZIO-5dv|LnEgN9j4OhO| zGT3mg#$1(}Q{k08Z(p{Og&Kl{lgGdQJm+&2$%oa3w*}w7QE;ieyxw2zuo^Gc5#gN^ z3ZqwdODB||YQfy>F)7c+)=ES`;@MhX)ec|E9w=H__JPN{6iv+wu=Qmrf0^t0TrIkJ z!w#V2@Xp2Z%_*2!mR!Lk1-I7YXJQWxlb%~RtPRl|N`N6UBh{ZAQPJ9PYs>wFQz?r8 zMd_pBm%W@OgW!mdew$mxd$G=SW&c;RyKQLQ?d0Anp*BzozOxFRpo5~gM>lKR(OFF}H}T@Tt{^&Z5GTkb$Fj1z$Tp;N5b*Mym^rrjsM)J-Wg zJbkK93k-O}cTmkse;&5<{3zyS)9V`5zilS9gt0d>`R=dl5`r$O1vByA-?$17s4-cu zG+mhLTw)B^bLNnZ!ha1^e%R_o4c8B`w1;+Qoj0p}MeK9(cv&$t30;}#UR3brBd@W| z31H>aNUvOT>8B;((p_`+JlaFfzaiXRD)o3>-Vm`ZTT?`Id2Lmsn`6smENC4t{`Eau zZ{Cc+`GvvX5usMqCau1}W|r94g15&4Z{gtG4l+u%vfOPEr_mdgPkXQbcF&P%D;v5Q zw7MXhqA^!HH#B!idTI3(Tu)@V>vJ`-z-FgE*VJ%zISt0L#2l-}c?tI(LC>>Yoo7G) zyu#fnk~Q*ege}ghdhc(!jQbd#6)F+heuTOL8A-0|2p3;k;1C_N32v}XXskABH{I$! z_`+yE^mr#II{R*~{?KWlpr#vLJ$tHg+JI%)_28X68m>tJzvRDqHw$@?XESv80bfPf zSn5482{E8-ytgRA-G2SF046L~!+AC3H2*ZuLhtfI;*CQm-n=OSCsf#Q%QWG=bifQ3 zapl$i+s3CW-rY;i-9^&!9urGBfu8HLe?jJJ`p~;yo8I8`erhF_I zA6XI_;F$bqFg8>m4BFS*@Efl_8B2VsR(L%m1ssgLqa};J$UW2n&3uHrj?>pU%7husz$J%{z`t41}#P z-Yw_blRJ;ciN-QiJfJxsOHlyEs`_Z$=ToA-r#FF{g&QeM?02%)!TQVVurE(zz-~0h z8OB2uo1bdoKh=wWYTCrg1FsUlDtw)WXkXvK;&$Y5?@eo=H}d{3^Lz2xhH<#Kp_+7c z*GB7z|(lasczy3qnAEl|lNSsUbFw{QoyK{IB>dJ0~|Uzu^B@d{$9eRb5kCSKrY1 z@W1r9`AN%v>2YUQ_tR(ep5Fh`6fowznPhxn_pO5T7J926g8}U zSpR=T4c~wK-1)V;x6kZ7`}6nTf4yhI`ZQ`!6ymsy)gY~;FAgPcSfKx?^hF}S^8do) zfmF0kg0R8k@}UfA(^{*c#}y;l*n7hT22GV$A0V;PZ9_jT0R%g*F@3VhSqZ5D!p;tJ zTL4H6Y2$4aZgRTPB0vkRTM|h<%HDQ%JMZjkRs?3Sc0pZV`e;ozgZHKd6{m2w({E$F zyN*wB35kGM0X?nT%Y9+LWmK%pn8Os#+1fgFce&(iekYBYvfi7}c87~8IlAM1Hr9<4&cya&l!0fh${7|sz>0EkrpN(BSiH=95d$l&$oM07Xx7xBhqb7 zxASCYD5xESzL&4|*krdq#|GGtMN)o%a5TqRDiVS6yO)qfpbWx!+#Qo#k;Xs|T!S>1 z6#L{1wF)8w>jM$jm!$3QR(yn=umHLS-$ZLH4W95#CsW8?ocjhz_WYw&nSt?=rS!Tp zT}a%uN5`gd^)EO}P3xO?^D-b^Utymb=)DP&4GCz&k$i2jA$A_;Ae;!yddk63I_e+} zgW%^tfCyRz6)4I)gO(TLL&azzJa&In-sC3Wcp+c<#oj^0*6O}Jwfu28;;Asb63F_) z>%QFspKu(^ZazckdGP%!AS16GfzoEcgLWk``4u!Ci%8!`a4ip*%r-_+Fsb&9-(WRT zP(duE69?eofHpq*Nq@l@+ii!Ro@bzUl_8X4e|tR9Ar#-~(WTL*lo)9ZcDU`y7wq?e zKT@^**4{?QJ4WntcU%$J8r;P3i;+F;O-HsqLximeVAo*g<@;srxX{s@rp)ySsu-;1 zioc~f?JQh*`Sl}oM9d|=cs&JNW}DQVX%fpI&x|;rzS)dJu&(O+`j0v|b!^rag(_Rj zHdr5y*~{Y;{i|LUakErLZKK6*^eJT_-hZWU2i!8re?+}&dicwH!H%Hi%1-yMihK}4 zkH{3ZDAX@55&r@9!Zm&?GWLHv8qs=0|BMk2EswQtuQ!#mx>%Kd@!#(sPK*TO{liH; z_jE8k7Fc|#rIzQh8z-+oQ7ho`prrF_L1V2QNwT@+cI3m3D^AWhz90DQsFu|gcoQYY zTWcj64QRnLE6<<`CXqA4-0-^*XM@^h0e=2mR$uLip3KqEVhbEnni|RNybdwLv2!KQ z_DPI;7%Sg|adDPZ2ad(qFDmQj+|+_XcSvwNM;ZUXM;P?8rt9S^E zW7|l|-KS`>9fd18iDV)S)u5+ z`4b>SWFNz`ZGG0#z-&%pENpXF8>-M>YdCI!_V}RS;d;oqlNFgh=)K77n^j1~WzCpc z3r3+>M7jEqulh^iDy~YhZ-3J1vT5;y+!5WqsT(>>P+JUwx#^@8MO1m2t3`KFJ|P2Q zJ&!%ywQ^JX!AIeaM&q>CfE0*2MF8n$M!9r~(-Tfwy1J{R(c|uLGI8#XiHa19#kzX7 zv4LG92_Amd4L+qlrgL+}_9XW8ZjlTnIB><#ve!fIe*VMS51(4P;EjZzm#{0Yz>_RF zaTnzSV_r3GnvR2q+tIYsmqQwZ`yx*Jx62crJ6AOgh$@_pzu*vd`AxMUyQ~aYyGH znj8mm4)=q2#Egx?IZWA@Cs>wM4>AvU?}t=-Uf1nyX!oX1bi8i({)o@q%rGL|SJUTn~m=49^Z4Km|z==UxVm`?V++UKwS(kod0P`HrlPEZaM~ zTC=BeCCcJ|td5wSwHvP^-k0uh#;^PAmu!ckOg@~}G{e$5f=7>)^_|>A*4n)){#dGc zFuVoL_eM?E5A+=wL~40(DZMTj2>B97zHtZgx_A&mPKzHE7J?fbYC&Y3fLjR^rSe!S4yA%KcjR^UHz=Qv7)?WBHC zbOy_=ybbwzU_4w52Y~t!fC8En!B?${2?I$H0IT2)>Ero_E;poAQP2TR%iNp20X!HdsOKZ}q z!9BU69I+GP>kWYD6PI94eBaUev!%oJy0mj|Sm-N;e8D*x3Is+}>YugW*0C=a9+9-4 zh?$ulsKH3p+_i0;B7;2^%XfZWw@|eMWv_RxT)%dRJ!*voRJ%9l{w2Psdw*;0{w3&- z4^O|_ezZx68(4=>f?=DXsMN=j;{U9DrlHFpomIPjWGst1wEYzU2l;5HOGu~{tMlgC zu&n8MMr!q@^5Au?znKsWT6KDx5V&0>*vb2><(8!1(u* z!T8NbI#eYU^4{IuHWR}I){qpBJNoT9UcD2g_*Dn$MCfNw9_+IEAoPMR-dP zPEbJGH+L6#!l$AnMV~~<%tp%XM=J0~De6l!wjSXo=slcd;8JjY-|;7fCVAML5tX*G zWD>KO4Hjiih{^UhP!0NA6&7R8w7-J<)e(k#dTo=+WdEZ`z;6Q-eQYPxXLA1saB=@w zw23(6HUi+@2~Z;dFS5g8s(eU#1Xd|kO*&L)n>R8Yf+0aQ0pho8A82bV_dU|~WyBHt zi1JAu;?1+AtK_dep<7gOGjnt_DzrV~B*PzM{`RY-2$*fqFbBd)1BK9VHm2K`>D41a znOH9qHf^>@#8IKlq8D|7Pjz+(Oo~{ajTHD5@*U-spd?$RYg&oDpNNb7j=FXNcS>~f zh6O~|xD42sfd~+YOv!D%8r%SYHA^#Ky8pq!Fa=5q6X^ZSbm`(Dw}8}d&JY|4DnuZ% zs0P{k2kuUb9InJX=?~IG91T)d;GsEcTB(>DIqXL_j$okdT5k~J)xn%*2!Fr#?N8j{@ShVJ9%@SK2eb%;vfXq+hX2Y}U^kG)QOi&>{rz zR(u{TF5+%3+Y2skpVOg)*rSh4h)hD#9G~`lGxMoHW>0R`cVf}i+@j5zg6r4^_Ie-- z#Ydh7M&+_O>4c2%h0hJ47_q)=RA^Ri<}*x@n`Mz(Zjl@wBDbA?#U)P?59rS1RWngu zbpD59KH;s*pAsNW|937*K!%XXR`k9m_liKeH>QZo7{)|p6$C+}TK0>u@;nU4W* z%OtRpU=VcHg$&5JKsm-(*9Tf2_OZZQLPJYS(Qv-p=&<~XV8u0=3SDsxnVpg)YC1@P znos5%34lzP9BY`a6<_KmkP2rK!Yie&w_$Kmk{Y4B#10=RGcLP!zxU70Rokcb6Q zGCPbIRdMoG6@~)SAwZ;QnJ)8{;&g}}D)k$G`tv}j%Y3NqH0-ML3xTlzeRB(4HuXPGW;37VnF$n9ti9ymReL<#4};c z~jjgRD>@18NuZ?uJVdO{+o7Kw+n0mWZ>Duq=w&8m5s5m%wGpFFa;fPkn|d z+rp$vQ>&#{penza$3YOZHLq%ea`6sAPnO)k7PC2=4BZQR+5Bh^2r6MZoUzcOcnBA| zi3^)oF_&qtPK6F<@f$#-uu#|?sOky>B0x`sWrKpapsHcttFrz^(f~V6*VaKu?df)Ksz?qq9(o%l zK~K|bPdQ3TgUPgs8D#Rhv?)(MIaAw)BUNn#)IumA8>zN2JqXb32KK!4DNv!=h9xbjZz>r8dLVzpdGlk~Tvd=Mv7t~(2wuD2dbzPe(0aE80Ctd|sxzZstGwMdz zmY#o85O|LI%-@1RU?udyS?e0k@*V@}wv`~$NE`bb5ZFwUKxeZFf=pAwLbC|D>6Lt=nKN zKgR_3g`VkthJ4D;8gYFnnFvisrdwTkF`dw+OfQo#kCP1mMU;GB#HF4fx1S0C3~03w zsT>5>`TXS2d4l7F!~g>bdcyuZ+p_0-aGHQ6yl1%nxof&k`xA86lTRa^iU5q2;`1ag z+I!7YXJAB_+?>Ns6f*9Y%I?qfH9Ag%yiftvKNyrQ9&PTZ!xG>Zjk|cPdOkb1F|}Xv zf($5td~oMZ&okHDO*N<@4wiQ3fkRbs!r)+Zl`kd^5SQX-N|IUVFfGdHxVzDK{pb}s z><|CgPr8=6G->$f!kD~l`Uj3oNfdlbt>H2q(AFTkR{5*7``E>W*jf!# z&lFea0Y|XT40od;f1@jto&`FSdnCZVDkO51cAb*8bx>zQ&pd@n+%lNTavA^0H0Pp< zldL*nQlb&7Eut1xBGS2}I3T}%RPM{fusbvw-Kyk)tm!RhUtk*!C^Oig85{RlxsAlfnD?I zcjxs$wEOd{Swh$Aqy}~#dXCx+!Fe6zK3l(E2*IB{ou}*Rrt=hULrP3AbBh3K{Tp(f zP-`F^XBP~z(zSWqM zED3%YOXD2t{3AayWAs9m1kt5HEfynKL*jxEahlt;5WQp#s*T3>(&21XeO|O3^Pj8G zz26K!*1z11%}Az8H}{N_WR@3)p#HKj9ZRSpYH2F8=_~BI98hS4|JSw3ady(;0{a}_yGIVlB+WOH*FvrxDGwZk`rM0Cgn?!hT|+WKBA~DR zbAi+hL==F*S3pH}m_4#;J4cZxKlOER3uu3J_P}?KjZv9u zXYG#|UBRGM-R=Fam#lGFe~~{6e@CpXDjLxZV1W9@z#~KxaVT^0_ScPgo3Nag8_7XN zD=?VK!gk8C)B4AraioAa_bq?z>-G+>Y>}wNs>H>xd%*;zHW`B7LeQaHPi+pKKu=S^ z3QM>u9%4Y)noX`^Dg`6mAzs7PjKg}bj>jkQa3AZBdP2M#UnXQOF2MWkTkn2T8ah`U zA*q-yYvqmXK=xPEZ(^xXbxO5sXo|>WwJCesEdpF0|Glaz1iF#@ATT@pQ>AHL<&}2m z3ED`#V2=S8j4bj^_TlINYz)gl(#6fYluavvS(n7`ky^m{&7c2A(d%PV00{mN3xt#S zCyY)wLN=0>*&6~b{&JoFE=gc$>+%t3=Y=;ocT=z>Ss-aRGufbfy;3CHT)gP;pIo8cB zswDTmm{Tj6i&)X$DzD{&63+%DndL)~)=!V_s{3(P@E&li5(>941u8SD%{$DafTgMl~18G#2p5i!pt=lDKDm z&zXGi+@__4G&lu?L)BcDrqyf@grK?<3C#QqA?vBGOCl1Ky;21F^J~D8^^! z1i_`{Zsq7mZZpztZR6?)J31>tH(9XV&TKuyVW>Cedu^pduK%w?zYm5(GAmcMP~P}A zZp$B2Schje!9|@u@9^(sxqewD5>s-Ra}Ri=7|*BC zQU7kT_QBC5j!9gnK9ZiZ@WDy+P>HRVBoE+oz*|lBLA{>yr~2EjBDM$hCLlDeNU?&*J2<|DZ3xd(rv3-N$cguv)I>f@^yfUJv zfkTa4L}YHRS7b^95X}P=!Xh-_bh=Qb4a);331MjzT~pXfTQa{(e&u~6RGvSPB`P)x z=PXF3kkZg*&6bxQqrH2a=@yTY$mJ?R$;i~TCVCAiZ3w|b6Wpjz`fUP4R&?}K35Cl1 z7|gv?=t7csC|IoxJbc!IzU0e&L29Z|i2oi0_G^;% zoYb(w!wb*7-q45loE%+{PrvJrPrK|&NstjDKaSuo5x~UQn-t!W%ar(tCG?#U7v?^% zGF{8Ep51+QDc63|xwEXmr$<_%im{j}Kh10eY0R+#8YgnX zRzxRC!$LDF)AoPsd*E9Q$`ZIkDEjRmZ($Ql%};OD$yCyASZkHLQ+(Xw6$*P}AlOC! zd|&Y=KYJFFI*9S$XF6yLMx%S(BE6}^yS3_M&p~6pXp}4)PjgQvT_uhxTa3W&u4P|P zh+hkYpPKmE_3Z-x7y1T#D)OjFtEWtTvl2?X3X$T*(zK>zFL}crrCHg3AjMRD6RvOk zT8X=EaPgR-xx~{O0a+rlwVF1@zOT;?*6;7kcwHPrt|(c~1htMtY2{AFDCEUG=9R0t z_vA;$+}8m*i#p-n^vIFH8@3%2_1C#E$HAAw0fmj{8L0D3P}Zai`n^~FR=OQ!13)EI z-Yqoj6hvZht0<0o!DQ|Jsn0`@vPU|hNydujIP3~T*3cA#68lQ%ja&AEprC?OkjZ8V z%43>@x(pRGD=6g+h$4{@E`0KuIFAeT=noRQvGs1rW@>MG3Ov3i6OzOw$Zb?gGKb%s zR{U1^w(Li5iZ+B&D$Hsyc!~*I6C`@Dhc1){Glec`e{ShT+bnS1ZO72}6 zv-w6tTnn<-#fkb9um7@K#+>bGjm3JPnCS~GBfVjw!9!k4?-;b@(1>-1!7a;90IGzB zK$18Jrs9@@XIHpyYCq4OOj>^y)XZZ+l7ljC@C&>(KHbK<=A(_ttW+B~7`gTe!uQ(L zQYBR%IHEhPFAs2K$dsx0%>OL<21>rXkS6QzKu!H#aLJJXo(vJ(p>~3f_QK-QyhmgV zgh(e0FGo)@yU!Hwx;p~6H<2ll2GHJK!6S->)9IB_C*Eelhg4_?AE`vGf3;J-L0k1XcRs(`Gvp#hp*{8iZf1U!zS?{L+x??T@PQz z(w+C>=B-azcs(MHf42X2xcBTY`f*y_q6Gwt9xlxBiQepu#umRDmF4}B)h_o^qN;76 zXNkq@WttU~shr(S9`T$cG@JG3vAh+7y4Rb@YtKrOljN8To(U~m**K7 z$D=ex*$8xi1rG-1m+5JQ$<8DN~o&EcSbk zW50Tp2h25(_>^ZfI5_gn4tyjj4(eR+Nna?h;ULg4U7rDVxdPB3eP_m6ft1zy1+ZzM zWvX8IsK4`jPL#E6NcH?SHSoOig}vB>>tP9*ie0O*n`wm_jVCIb9DKy|TEcJTdtW{y zw7#}{Q2RZ}@3IB4ljq?+y-zg$k+{{WtXDg*GJTAdJMY8^|Jd%(tZfho7-aA?j}>~@ zOF~t*^N#pSXcswNYAW20sZyI`uP2m=|K&nfcY(LHxAgg)2OzZO34ZDiC`0jFTSn{e zvEQD-O(H>03@`tyo%?4+32&RfXx$3Vi|i~<$n9Q=ON7GkUXs%Ay&fCAww4bZEAIlkd41%k?78_orz*p$RoOmW_UDZya?bd`XoUHhu*C-sZK?sx2kNUI zZjP4%tb+u}9Iq-=Sb$!LU;yc+B%3;`kN=y1g_ipq`aUo!L5kIv1?$^26a2T8z}Nuf zx%jv$Bhf4_iu;kPd#4b1U@gEuJKIWg`>f^$L4S(*kRDw%V2>j+oZ8JKdoP72zKNjx z&!78YFG9LC9J(EJcoIIh=V^-Ii?EN$4Tv#!4&PFVI->?0!H20MfE7o)jkvkXJ}GHC z3a9U3#^)KKcP~xfhl3CY-42$TaTimwqB;3{PbIu`Lc_>0d^2nbv&R$nVq~)M=huBx zCy%1c{3yVg?6%nYQ*p(5!49QxGeS<#VBs=&(t=M_7&uoEVc3Y@_vW%V)*q+U?-?cecK+EsOM z0=Qq}b1Pj-_(O?r{7w<$rij*G%p&pnR{ye-Z>o{np4_vPbZu5+d*)!%cPnv&5RK3e z<3&5`_9tR~_|W;?vU1!OH==~L-N>zXo%|i;wM;a!okxk`){e>D`|1CcyQ?MFZ$$e! zM@I6;Y&gd>?{n6sq zGxyl^!faI1jaj|8D(~IRO^xXR72eot4f(WG-Ogg8Jll^vtSU|qNOrGrBAg^@Smya) zfUJYURRJ(%-;-4>IL{F<%H_+CCvgNMOgUgqIs0bp>io#fuYUnM?T8l>FXX6-aN^|) z#M~|Z7^eLZ1bfqMT9}jhWX?Qymv*0)*ic@k2CCiVLrKWn!NPwCW^Z-LOnY(OuKD@t zW65*Jld64C9hOykfUrzVk_tmFM78*Y8D{UCLrB|Q>B`)`bJ3CJ-k~$*+^F36Q?Bl= zc=@W^@D{4$&^^nXVm&APD}#*r*#zx#6=_oUo2pCRZI*2BhLiJRES+urYiiWjV(b%0 zb$TJrGDT7|DU_K?rD4m{ynctQ1wna$=5WEVbI=zH5XqdfpdlJ7Rb;r|KuwUXOuU#= zE^(GhcFnx(1bpsC+yG+Gf)xe3PCXAwO8qKw1YI<$<4QWKm0l~Z;J6k9=XuYmUkZA^J>hS-Fpb{)Dl3Jhw? z$xbOYDi2fxvxE8>0erVB9?X-MhX~65p#^eUk8nGY3U;4h?gbHU5~#%K}Bzb1`o%A*WVKgty3^7~h~FPNlZS z)%e7=>e6sN8zuIlo3b%^{k1!rwdYkb9&8jAtC6vjw;xHxQDbwEQgHoGpwD|yiN8oH z@wO>%8{3sSWE^q)@c-fNzQ5W21Hb>jvWQqwdz7HHM>=f{wP}Uglo+*2g<4fKF=MCp z7HZQrw6#a5y-Jta7Ht*PR)?+4H}B8&y{@0Gzu@}KPjOC;<0P-={ds#lTpNKX+JWrb z!sS|@<@|DdxtSXX>X?3(KR1@>C0vS6ab`j{OD?wXQ44vB=y{uzM<nEdkIee;NE`YusKtA0)Az|G+0x~d+H@GJ(NJDnB; zqrE?f|9DUgmySRzX9zbGep0*3j0NS5)Sg*8Kg1Kvh-W2l<}wBX3Kuf}*arT1+X?<3 zJlA*}@?jpd?s)y$?v2CF-lN522(3kTqJ@j#%IqENC?B+c)Umxrl8JB?jEFak?8o11 z4Z9g^x74{Dk>_U2(z{cKDr^=>uHrGSA7MK7ZE9bn5x<>~;&*)SrpCYxpMmkt9>tlCD~)|A z5z+M1c{(bzgr#zOvsmGVK^$8EqEXDJZLmO{R-w?hd8byR@aDDL!n%}-2PV;`@S0N7 zp{gZPQFYXLnc&I;*L!R69ApTZ44Ghqhysv~#TNgf=iSdnV(o$_ebXP_%zG<8%7+`M zTkP5m83!*7JZW_kkn4j)B1ic^=r`$UH2HLm!jJO zGshYEj!u^NmQ#~c5*n|zmKeJ3?+DQh$v( z`SCvLB)+P|Pg5nnzY~AzYZJKh zU%EdAc76z5J%{b02hn5MVBS9@_ywY=wgzh6o>?eyaGlUWI+pesflQy75kvGi!7 zQ|M~*t3?*ChQa-Jlj-4$>EWq_uTNgu%!aZ+7TGrr6gD6ts}S5q{`Y1w^i{4Q(Dtrn zQNQVdV!XDzk5?{U5cM9BSXJ)$8T|g{pD)0>$YoJRKTGcXrM2enyk->-n#Oa|IDkIw zt$ydNf#|KF(k%v?JDR%k{Jfds_SVc4PyFiQavkKu|2A_cl$4i5olNe7C*Hp^a>LPI zgWp8~CR_md6fC~~o7ys9j9NOQ4G_D|iV;}EkROf7keO2GyeNo%_1U17%+M*AB@I$R z+h%vsdhwlp{)E_1o=ZRZ9)G8|eq*BiTm^)? z_`ZGm`Dw9f{UYZaHby{8n-KW-OA}An`Tk!(%l=~fOaLIGyuG8nO%xds7ajSppCxQr zmTiqhn+sz2R0%r{Wjiq1j{T1v$HzO@FYS8JciaMYZ+xPl?_TtWJ%ZTYJ>`9(`Ci=r5qXSVpiW2&EERZ9ewZ}rUUA`4vXggXq_6~^l^xB zYEJdNI2glZ|3((4&h}UuiicRqBjflxk?4@GYFoG0U z=r?;%Q?Je@IpI^#5 zsWNtDb}4$q8ViCKzw38Cx7k#Il7RDMzDjNie?wzFPfaY8;{oI5IlS59uS+4QD)wY6 zXhDUNH*A_hzk0d{rjybxP-_<4OIUV;8TPxyUlk(|@^Y%r6F{N7w^~rpVgG#+Sp2`# zRuqqlDUu*jJe9rM^GlWN`6NFpl)4&^WVTcDxUaF3-j>NC!WrhAO(ibphO;aCAJi$b;MPQ{z8Ym2NfjI_Ce!%;Wh~~lP zJ7HiF_{l@rGpu+|YtOKbAPEVBm*moC2s=}wmb)A$JkkVShkwhz;Cb||eXUgZQ9bK> zUC13jJ~uhV4f`95jr($_g`4++VtC*pR#XKTe;1QZY3_SrMM)lty0=Z~i3i1xdz4c8 z=>3g<8n|I0p<96^_KM3t9gvZJzeZ)sCO|}zs)#9|F=tF<-eJ*QSKxsk^}%*mH9jU* z$V6<@>_Hkf8QpF{=;nf`JhPyKlEM-2YZw6bwsrK+58;ZTX7x1PPz(j&1Z3&Fl}lP^ z-i;^z&xYO?j_{CTm*q?=E`BiOxprva6(+q>WdnL#$D3M)^^$W^$U!DwPtam*T@$$LqJZkjrrqb;b7<=;*{&<-C9e$uGFMFXh?fu)% zW*xjTO7zY1M8kLUk8>4Ee~kzS%-v)cSUY|rhB3MUgOh4}zdn}X$3QTH(ynxcaL6_h zQTwIAyR&>QLI)=C$Km{{mYWGn)Gf;p2C+$7=iD1Jo*#xwp9MuX>Vs4ZnEBc;;BN%t zxCyk=rYW|veUoq4$L59i4SC==jTM@Hk`M?KiffysE$! z?cU$~T=CR_=c2!+9qoRVBViUwqPgr~8zYHA3`#*N2B(Lt#qhE9b=xAVY!Xn{6*|sJ z!7Fj+jW=8zwQ)I<*WG00D1>T}*|r~*G(?(kj<7Xl&_IC@RH2@JoyuPVKT(<7h|}e^ z!x-@?l#@w%l^`}O{M>@uJt{zCtP;kY?`aCm5gB7vuT3SeOVFXWSAf(*FXTx+3BcL! zqtLba;zyJX^}iON!s%1v_HQ#Y{ds7hTolpy&=P!hzY1zIZR#e3f-fS5m<3Nf)(N*n z%6gMsgCK+tyn62W1z8tA4_x8;^hG)#C>sUdmg0)zzAAx{R{#7*3UZv8Ps=86%<%xg9mE+ma3Tu}CQB2Yr&(ZbJSlE2d#+qjANV6@hOE}i!_1%raNsNJI_RW! zXw)xmUd|{P-Su;%^C$W#3Cl#I-#;y^pgI*-;9y8G83vht4QSD7w57cndo$lXmqD0r z9tw*x#EL7? z#7%t&tmf;;t4)(URwc^~85n0E z@C3;}wKMA}G@yEgz^{OVqER&|Q9tNf#0}Hu%@`&HT8`w;2KYsb(@+#g6Y26Y@ppD} z^8*S9B84?eetWIrr-Ia@(s9>T2`M9;iKhEVU3W{p*Lhc|vXRDL->0d!4k_r=OTq^{ zE}s_!%suB(e%s?Hm*A1zfeoJ@DIPhrhxPV-Y}baDs=tNL)p?7a%W-y?80^>^a~a$S zY89DRYWQT7B#|GT_P}fSpaA#CnpVdA&I|KHZ&2aiX;!}Z*gYW}3%7y4!?$9N3O9^d ze$UhDGw%pjO%HgqL)S$D>GJW8Pp8e>0kSAi{lp0-(>rq(`G|v}carBq0F-^3l*Tz%cjBi7 z0WQMSvoQTP8fV@ymR6ceZxVjL?ptt2$yqx+Us?BOD(a1-9wETfst5VAssGj?huY(? zwoe9znhWgr_8+hU-(*omuYM3gttzX((rAQt0eoSX=U8?>kek2exLJey8c$G^k2Z3& zLsv3HcPe`^n}HduEoJWKvhUrMRzk%D)gryUmh?MzfArL!kf2=UsC^QD z*XT8l-D>j<(U6y4ZctDfN*b#;aGNM~F!#@MT$f+lvGg@1qcRgWnHibGM0?Om;oVDS{^6_9# z){^M)>NW6$xp)m8@Y*NUB$6BWG+;yq)YlXE@r;oW5F5bg{QkGdi-BUdp$0fG)4_jo zF2k|41)!=Z@MvNJVlL(}=Hy2i4(u%4wif=V4NfJcCsKhie%YKvK)n`(#)g{YfYgv6 zTMX2kN|t6gyvyKI*eq#=X-fdZ>lh?#7RDHCONPkeg1uG3)kcD*Y!Sk;9MN`;c-!_T+655;P#?o5ZN!nxEQw1DSEFS};j+B%&~rU~ay<&Nr17}{KHz`hFt+(z zWda#OjxdmpWU!esvViFZ7e5Y0@#fcgE}62ddS#ToN-ZWWE^?YU9}GTc75 zry$p7z9`S9VBikSnwG^li)F(`$l`#m{8XNT6K9{oA7`D|-G#sQfJ>=G3L`<6DOnwL zWTrZDw@-F0L}O3T_o=IAJ3i}@lKM}rgr=tbFFZF>s%F!!7q zY?~C5%_96f$U+^QDObmE zYgz3X4m?De4AHIyv5^Uke0IVRrE!?l9#H01(M-~p?OB;_EA@H_uxF!Lb zX!tmj`alewXu=By>qmieFyVKyd+dTJs?ai-hITdiVbm; z9(x$(ZWF&o)yc0AF-M4(cWAjo5SZFnY6z!D6O722KHd?u{Q^esDCqm-8?r(@AM(K` z7e;%^FAPd9e9D+lXAs5zMk=-rA>Zrk#^plCJA%g@o=`2KU)ARbVYBu5BS;POHvCAV zV|m#jA!m@0lA|G6Nf3*L7DgZ)Vp^3f)C!i%J%1-lJ&6&;Kf8cu@JQ8(iO??ZGBEZ@ z(#y8cWI&bzdR19-TTWB5-*D_2NMKt?Lbc0ArweP-HFCFW>}D6ulgpk})3+&DkOEPw ztHiVyc=~jMlgan(vp6YP=Lq1tjt~Pf0Hie5g@MY)lwSE}vw8%GQxQ7Rzex~Xa@L2h-B2^IpFO2-lb+iGOhH~*;eK@WGNr_YdaP&wNn_J z1S8!xlPfs4Oe?a7T)@K2aj}rv;7wMDA~q-q8Htd2LUDcAGMci}`B;<;C{i)uKK-64 z95yMz%oKzww${>5vi;Fn7A$*Gs7V4#!s98H^Sr&w>ON{^C@{vECLUA=E_iLli3X9ju0g36_Lx4sFr|$!}W+mdv=vo5hh{_ak{;F`Ad~ zpvuIE8@83_Ho#2wWCPqBY=cfo@`uK~n^VGrIa0wGOrD`8A=K|=waVMGC4>*D3D4nP z0w-txe1e)0W}lbO%?qI!%mFJiA} zF&gB~?tI9}H_KliSx+YQmjr7W0R}2UGn+GoJi3w!O9#R&O{@!>jZ>~6@A_zkXZdw& zmU}%)-kOGi^nIbzPA@O2tz7#y@m&$h9}&wPncW`-Kxru^Zk;B!*&5hYJQSpXUu8&) zC5n-7U;(c<9%w*crXj`2+xOLdBfb|cG23P6n?RLNW%nPpt{&0+j==^5m?9n+8J;vM zh!&=To~zDSQi7d7F)nR@%df4LLfkaaJT4u>t{lrQ7tEQE0SzV}TL2+4IzN}9tf90t z=QPGo$i$$bXISPn4_+v3Lv`YN2@c63ma?B-jCKg0Px~4Ty{IGf{>tU6smEHV4B!CW;Cow{tP7t8+j!4tk3SK zrjj@^M6dv>6+nv~J%5}91KgZF!jX!hg{3paN*@zK%!JuDn<=M!philkc&f-Bs${afFIXQpgeX}3v46^4 zD-@kRrK4q@HZ=9pnU(m8_x`!q2h9*QNw_c>;jQ{$v?kMIq0FrHG3Qf^=yz3d3h4Bs zbQm6%<_Eoo>XR}5$`}%uswKbbtSFGLS~1!Bq8)nk%3C<{ovxPo%aW?fkA2qKn;NX_S?%3 zr)IQ1a=5-bL~UkX;QgI9|L$KpGX(?%AR%{QX+L(HIkWL~WR7-F+|>A;$a=4gA3tOd zZryDPVA+%7e`q8Ks07`3_4iQd;ob!H*5eJ9W*3gUYXU41fTnIvf5H+$>+R6~3YrWp z;r#Sn3nGQ9!k`AqH6vm;;Id#j2AdlXmId(}G2~oTDVTnCPA;R2#b}UZ;h;n?D^OX< z#La*Y>aLnq{omk&$6|1Rorgzc6p5ts2y5^>0C=AFA}9$7G5kXDP~nvoAwfkpML|J{ zWq$spq{M_c{uB}znKYlcE|o2X$p!P(>SE(i`uy6mmZ)(|hIIqm9M$0e$OrPYTF)vW zR4uAOXxL%ym$>dr2~08s?e45PeM?H>a^mKj=d(W8t|D#0z;)YCh#7)D0{2p{uZChi zQGpF%g{>w0Z60A&JBz<FD5BS zW*vjMWkLKxQL0b7;SkE74PJ;9m^wi?BM^z#InQ&RTlXw~_^hax5GoLE9-@^9PuU)L zUM3NtmdNkFh-v~^*gEMeCx*b}eG3mr#4U&Ci7Pq*P!40`mwmjqCB);k3~V;O$g>iLD#858 zxnNmwGTm~$j6(@811%anTN;dX!inY-KVy2~^0(=LTWy2FUC-cf5zBtRyvZ1*zcSBa z)mg{pPzq~jlFN-n^22Jq$(e2^F1BbJ>Eu1ZV4WR?nwc>b6^cNzmj6(Q80Y88EMh$+ z_W@A@^Yc7s6c}|shKrm}jpb#Y=k=jR$DrAnT`o{-9pZAEW8;mQk3Mm{%Nal#3zPew zH#>LOywFhcbyqADGMYg@e=CZDr>6LDd$CIKv_Q1sl4%84;R|t?Z5XIe^S7wT}z(9~#XJfdhK$=b{j>5NZt!Fiso>HaQ zg!7M|W$xsz2Ev}iJd;;U;rx!9e0?6T(Le~RNGdCEKLV)r9>k#`~01Ho|G#~X}y)?O*owPeQPyh z_8{*n$IBS>hZgZ!1o`X_K^y9h0>TV#b8fw+tS4f*wbxqaj(D>XtHddq&Y$3!5Sl9G z-)m3jZXXb6DX$W!1)`Y!48Yl1K~MDDvI7;@$8RfCzxE^y~ELlZ|>yzZ|Ka*6yp2)9N6imcgV*C zloc&4bc-`!vBNxdy-5%BNuFf)bZD=6L?1v=l(kkc>Npv#?!X5LUM9n7Yqy0vgMX&= z?vL@Vzz29&r7?;|+%WH;vbaePh{(Fw)rvQK;YMlcLi4MNJV_%4L2HnIf_kuXRB@jX ztnihk4@}Ez6=BFsyL7fH8Lp(Xq`w0(!gC*)b}n}R;Q>4zIyy^N5gQg(~>1p4_oW`vg9Uq)#V{XnLnfi71jkKGuicWL)$S+ zYNQ2MY#ZTO+z^_SBMEAJ?e)fi(a|QrZr`0D)IQR;x;YbYg?Vt?AZqM&wZnt#T?$4` zfJR`$K69W47hMBm1#1``Ew9DMRi*8*;MW1MDbs1rR*1JP9lYn1VJ5bI{`ACOm$-?MpJhu!A%_9tYZXSH`y+yXX&LcKx0}uG6-Z#(nf0!! zz=?G9U5(?F6Tfx4k^d?*Wc}PYB?V}5Qh_O6POKno$d!wpG=k5BJCrev2p>|;NEAtd zoI(vQzB!XZPttUed>-D(f&>tW;~v!~mPfb}nq$nvXXW;?yH%r`vai??Pv5;$jA%P+ zM%cP4UPK-Da`q{t7k!o=-zVbJZySE?bOr%xQl4+m1;5(5dWn@bO5}TbyS4K@ymx;p z`4KfOLj)oDRrRIV?$3e zOzXTtw>BDIwDEa=c7IbiOF3v^;i>BRxOZ&ZT=dzg_y2bLE>$~UYULdCS5mpF;`>RG z8}qIkyBlHK^KIwW@hQyvo$@q4fO$?6#B+b*Jm`zk$^6ogdCA zJd>y2-d}ZKJ}#J_04$}KH~bCTfm6>3g^SG>aJ%PT^oAaTj%TMYDP4Ro-4m9QaWwM& zqUyZ;yRF3(ZN4+g+Gh0`;e$_l4w=0Fwa>1G%l}FT`587p0BJ^*f6@9~+G-)k?AgC| zt91|8!T90JjWb@rIm7US*3$@lBp*tU0|mSqhLT@<354IXU=BgINS$nr(#sP9uSbEu z+=Zz`am)CI=EeZw(NvnJMT;*7Asn(CT}2IrECUz3d>g~yB5ed;SHO=sL}=G*%@E-t z9oCF>i4HXaeYw>+8<3KB)5_cHj7)45IeNe*%Hm7tV+?@xBEBC+77r1hBm!mt-6J_9 zMAxr5$F0Z(}gy{B~yX{N_RLxz$Anu$2U~U^3Yn!+gfA4@_R&za; zV>&WR{Du$7{nc8+t+{)~4EL50ivJSKY4SFGbj7i zxa%<8iTUDUp~`ykL0aR8^OOCUU#&{+w$TUct_WQENmNL*)a|cf^jQB^!5>D67YviM zRWn{)bi?o=%E|tmLBN(kaxf_%u~HT%eSxhUIFBP+zDi!Lje(-0uI7@1cge4L?IBYC zqu=79csB@W5HX24X<#JsSDWr1xTmE3twdUqU`*!mNT|dRK;K2QwWL)dvji|%>#e@u zt!@WbGse>aixrQhx3^x`dUt!{eJ%p+M)zed-u4hk2Ja&7&)qi{L?|RiS+&Rg)3*k% zWwj7UhNM_NtY0D%`60h6ngy7j3plA7TlDni$gpdDZnmE>B5uUbRKQ2zV#qn81U(;6 zviJR~d!%TVj4YWX4%N&(YwuvgOxK#w3tqP~iGYnDo$sz%;=ybP`as`;$zyrst_KTi zEfaUpe!hrzWR!hc+?;2itamf~j=fhN_k3ZhfUlfjDnJ2U*@*o$0)25dzauHh%-5G zs9r&Av}c%YLgd?F@!Zi^K7ov6nS4ou{Js4UJ{*V(36j~&7nyfHkIS@MA<4~W4CEF# z3*Jl4SN&Ju8M1yg?dKgG17ea_&>5X@exm^PIsz4?`SG@AqHMySnnL}8;#=OaG?}PB zYvm|8L5HxS{Mw>KT%JsQ1=n=!1+TcDv;Ir~o$RnevL7w1^t|J~PkfuJtbw3x4MJ~+ zdI&Aw+VT!c8w%)EquA$@V;IFQ@Zj9r6t3iG9`*ZHoA}4`p@$cVU+z?EulpZdtaxox zak-#E#W@sFoF6ShP|JaNybeDOv!6kVMao~YY;lRp0-o24>0;XZS{XId>K zwl;*HnIMLANv?DJyo*@e$T9QEI}Own3f%6J^Nmu=Z5GT>MTEu{6y*zqcr3*B+$o=_ zPqKYmBsR*0*iM=@dO+Y~ZR)5PGn${Ia_c;EBm2DX9~(~r6d*x` z3>P|P8V07S%jfRa8mQ&??FN(b>IV(!2uoyIenfSl0|94}S>{mvOE!7-PVTSy`-Cq7 zFN})IYtwH^u(F}6zmXC=_WbL;rKI=nKsp*|`SC;EY$q-@J2JVv!7xbJkWrAA&=^T_CcIK0e+JwxqO) zZiAj@J(8<$nSVni6?j%Km5t=ppE6Ci-o5H_@QVD_3cC03x-MGE(tKF0jNf;PS?^pQHDGh5@{kG{b5; zTTkondf|*z7jsO%I}~1>$kIk|xcygtfN}OFhSAg{RGcLAvw8Y_xJmS@DL3cOfGl^! zZFO*wZy1omOB_R0j(aZ7#u|D@;bu##zdnTe-ENg16brBLPN~x-6<%oRD>)u@tM7FX z8O5iNGeJ1J&{(m?^1pArYMF4Cq_Q50)4VkAlbBn|4U(=4;n+4?g$f~9W(e~#NEBV& z%Sw}V3Kbn~m=P$`p6iG|ZX}sKXJ3l^b~NIsSt+sp{FG0nyvcz4;j^Ny@qhA3FT?%o z?V7z)Mk&diUpMo6WNOW3BOj-Z$tA^x)Y@^|-KIoTbZREPUmH&D@`JVomHjX0c6%Dl zxYtgh_dY)Ah)8u_x|yn?+7vw3)9usu#t%d~9%f(izbBIR!z@u`DA>is_mU^^vgVYY z>>zlu;z4R1g$+n7s1`e%s?nGn)0{r+>dYqPpOBx9iHzmzdd;7j{!iqh$NIBQg*T1u z{k)Mw6702ca3YCO>k=leQG4~wfb_3UKNi~O5W^?CpQ~z)yz!fHseGiBA1IvKB=j!! zuVZB2QPtR*y8&WYPh<|W)cbV4z01H&xO(c+!?_KSSG$Y#7B%T#jUFb}^m_SLugXsI zZM}}DPX;@^GV-63>VBQ*gl9Kt7EpsR?(Z`mSBe{Tx$1RX;+1n z<^yJ@N2;5hp5s-MDuG+!=>zZl8ihi<8Y_5&?`0B)xkm$>ir?bdTDnfdxV2s-I8`@4 zbQ<%_lU0A8c^~?U5$xjP)VD?g{3ip`CQ~D0?Q=tZX$gM4(OVa>6kj*8worryUU=TU zT~k!Q00t67cKoAikucq-u#BIwtKA;+2VSX)UNQd zVZv3dxHqo2f&t#Xu9)C0Nl~O#PoB<(G>#-hEgt+&t*bZxx@V(NJZ;1nnI_*zpX^l4 zlnkxr)_9dgs<5aoy7qSpO?VknS^<9_psyAE_T8(6zps`aPF=W8`%~;&8kOr3{Sl@j zxK&k-yIY<(-+GlL#4t6VegW|Eo3t~+XWn0TnR?E){Fygx$Xf)YeC#B!+*zzpmJQFi zQIvv8>!ZhiX!^70>HIR?t|!_6@a$i{%(mzp-6F(?s56~=k9esy_d!brANM7OypH1ri{p}D5eTH_u-RtG`hL3wV4Ec|?f`T2~{8;6@S##B104Ey6crxj-4ZXL`RJIN8-F6`|I@oC^XS%iZ4Gxi);wGHy?(;W&(^e{!MzjrA$M^f1xg&uPsf(R>`R| z_{ZCjqKmY}?g+@2lc}xv>o5VKj7$s1 z5#T9@B|d_G-5lvn(Iwlh#Ml>p&eUKfsQh>z+qhoAh6t=*Y_V1ZK)J|-MFckS<0Mgy zv?+#!V&sf`lzxm?9^F3D=?b@Ol=o1oyz{e-HMW*}VaA%D$nn!3LA3= z6v&P+1VAYOTW#489ecQfh)%qf6w}+|a3i)GLQ_Gx)^N)=;h8}y!kF5iyn-Q35;wToaC9;voPau-HqA6(we0t*|jYa=YmE(#obc+E?qe zuH|#_Uqm=ux)I&47L$YyLxfYe2Y77Fe$rdE=G_{uS^jKKK_J(UbnX^_DW~jE*$YYa zghQV%c~bJSBjL6&B8NX7^sL4-q0ZbKb^nL7tdzOc4*BIQFY#d$( z;dDzqHKU;E1}k+K_0J?rq7oO+EbDjOw7&ZS3#Pr|ecr9vob!Ogs1339dbhyR-J~9{ zLAyg+H;X8;=saptTRZn*4pDc%8NEu!r1L(lzZ=TPk`BM693PLli_F!>JZh~Z z&%r(p9j<_744Dz*6#79v1>x*0LziT)L`gA=4^)$enPl%#2U#-|d5;m2Ay$K;pMJby zKJn#o8|p(vdc zrhDJn&l85)Ce!aZDpUm~H{#K$u7z$!mjyDX6YNKHVcIxYb2wul%TdU_aa-rJ;`fV~ zO&AOrE4ZSN21fhlc@lp0n(Fx~^3x=s&29Sdb#{-4=Vtz>@>;Iz%-#XUwr+E_WadIf zM32UB+F^#(7k;K+MPvBjt^;A`Wm8a)Pn9xwP&3ajX`jmmz>p1PmJH+K$DhPxd+Csg zY~Z{ukM!tMvfKEx^sM|-ru>)H^dKV`aINMIISW}LFXd&<2{H)03#U=-bfG$93%+g7 z^I(ll$$zm+%w2jDN`luQ;v-zJu20z|G6cwAs%M@qe!{1DIlJDYicJblv}-<*!#({G zbx1;t2F5|$MNrdB)s*{c34{c0k}$vPReg*ytLeU{!d+?{eu2V#oDEXAfx41n-q>O~avzW^>%f&Kqf>AS) zD-i)Y^pty5cnecK*^as5Gj^>Yh+x@0?*m_lPqF;LJ-C7+LOiCy@}JJ-psHlfXsRH) z^sUap=|(!@*T|?Oj<_p6EcteW$s)?>JB|4u%mFwQ#8;U~VY2H#VbvbP`+6n^T6Mak zVx>J|QxcjgG5`w=CN+uZ)mPDK1N!Ih9FJASndUxA;s+7Ws$ z5ddwppKwcG=JnJqR7-i^ZdNcGx%QMpci^F3mBC%|FkXG7PFGa#R`*t#j1M+efI?w_ zn%)TA7d(2R@uVk$_M)b=hg7GgczZXIyXp5u6P@*{jhnt$PGedgAA5#eF~gFEjKxIX zKb5LHF?YEZ!{B3wV{XoT#!k~Jq@uUn-Hoxj!44;16pu-GY`U8Gk+1Gr(JFlDncf!Y zzK7g%)oc+ce_z8+<^y)H*l$-MYe?FKL2+eCRqV}>HuRY%7vobL@57`7XiRK`)~=6N z0)*!XED;Y+Ye#>AJH{VzeR@0G+?I{zRFHd@Pq5g2DoFs~l$FUxJlY*^;6ivCZeHY` z#PRbqg&;T3)$-H`O?=>08Nv#vjR5RQ5sa!aK<{_`iJ7L6=sc0@g>P2bpoROBG`Sho656+IkvyL-bbo)4Y-mGg~#NXwP@or#&a7 zIU{=aY_<$VCLk%ywC5aLew`W5C#^R+QQq5FQxxi($tA4?_TJ#i$M2NKr;mei>@2Wa z+8#Q`?tW#ADuuOE)bCGM0UCK|tQxs9@?mk~g>(4phOQM^NbuHbHl^4b`D|zJ$v>_K zFLi(4qyOV4{8b_NuHM`OKtrGX;{dSyYZfdBud>I1q6op;&L!%yux{f`yh49`2^tBD zh;0q>{(@iNa^XjT*}YsgZ=Cntkx-J6R2GP33`n1~i#-pIeaS@+U8eZ?g~9o1ViWMh zbXwpZ1(29NC5pNOP$62iK5ENEQSV^!wrJnIAj`I(joBcES}IHpt!pJByb(7g;d6!@ z@gBG734EBWbB@e$9|#0?eK=_QLMBeoc$zpm9GoZ}?p+hjxfjIoB~m#LgeE77tmA+1 zu;L}6R;dxORD~ESH#$>_%bUduauJwQxfQLx|j41Ozn)4csXeSUe z!kn6i9QcUqd$=1W$^$DGW}CH>@o(bhx@PQWrVn# z7_id+ifOShaeLS)AFvb#3c~<|x#+te86PANCPtk7wLbK92~ZMz+<@!!OFTanq(%;k zTW7Gj_fHnw7iquG5NxH9nGE`tA?GS%z_!!io!Vsa_1ls}i41I377bKc;e(=pl;^dr zlOT+1qjor`DN81*JzJV~U&JSyk>4ugGDCgx%n!iI=$x+nV1D2~Cpf9?L}HL-G7fcx z#1hp6Upzxk`;5+wqvA%S!_@$&0S0{22YhM!z7#r78k>!u&sN_~-%>4>09}Q z)>tqzIq}*y9*HY)T`y5A2N-FVIvRRXwj|sq6E#{Os+M=K&wN2{?um%FNu^CkmF&5S zPs@0d|0>Ts36}EHKE?i{1y=+?jPzBKVc-%fq^RJqx;$lEN#)*ySX#|ir9Yq z4~Yb4IS%JG6;(X!lUgRDy!}}VVHA&p^SRR0><}L?9#JES25SH{T!)Yddk7yjLhehN zXnxsWV|cB&@Gv)tZI)Qq7A!|Ak6%c&DS+xyOT|aQ{vCCaSO)iz8B#zow+HYGb+e@?u@`@3|Wzpdg-Uyz4674O|`GmdS400J~2oN0J(pXvN)|4U*fGtorIM zM9rD$>K{UoA95wiKs|$|ec>BEa~ORvf5WOzNP-dsTIOMwzLt_51TTu`V15JzQKk$Z z$zWlA4$$?EI(=-h;vx7%QJu(mQ=bEjQlB?fPkaQ2GF{l zSF*_?SCfO)FcefBq+ql97NTa;x7bXrX{a6oL#K1$(T@6eMum-UJpEQ`XIuKXC3&&!{$dQ@Oo{(MmV6$_Jpz0} z7_>IhVm?o~;Y%s1D^-pF%WOje7oREtMU`@ZP;#V&sRdALw$!MJ@Y_e-l5FfMUCOWUVBjA5m&A$lAV?ungTmVC@}KL78GoHHQr)o z-;saNQhx;Ai-0K609$W*D5J~QK6sdf>2de!{CqQ*aDZos)-2nFmNW*D3N^!*{bX%9 zBD5>lfYbq+q5UB0p!A&Y(;)|_I=1){zC%fqRvrP{Ymbzu1u4=XKW@UsQrksUpP<4) zjH}O=&D@Yuwv0n!w&`0}HIeogVr0or&Y}A^3VJ`+*YP?s+PF-MJKc3RYm}Bc&J;xw z=Oo;UlEe2Uo9lz2IL1kUn?Z>GY^W6z`EJw_ryx8A3P3HkA?LPpl@EbUdzhwaQxD>4 zW^#eda{sw);Il&=L&E)G8xeJYPb3qgjq0nzs9*EIZ~}038e;J5%4?~~rKix|+hgGS z;oubLNr2wUK>cJ01vM#kTC6pyv}|Q;ouCicf_$G7sJ~3fyrUY=p&}thNpA2Ct!^dq z7F%dt^j{pf!e}2B6p+31M4~2C1~r~zGV+)$(~+%aT<+;*pG-kPnlc6&BOCK=Z>Z>O z1cza-%Sh0vD3CGR7*uOg>n&tIbb1KMufLgJf#gSPgg#=l;|=|OU(>_x%m|dsP!6I0 zA9r{8*JQv3@cv%G7~zoafk=a>NC`R==@O+wK)SnQquY_A8QrNg=s=}GKspowr4b7W zb!X4>e9rlt^X8oQ=O5rR_J*75{$1azc{kKpZA8cd?&sofn(w>A5=r)I|0++-%s>5P zJ1RLrol?Rq^z({tnsU9KJeWFiw!VqPnFDTpS<6eeFyQ;>EQ*3~N7Y&=5pqeDqgp(2FQ7TIccD4}c%;2Jqu};WYUP!r zU#cgr8WaC>*!#xqK=Q(bt|$1;F{Fo+_xk)u|^6ShP(WWW~r9|ONRh21mUya&SB z456S)F`T+@(6u5`wI-@P@xD^knD#?EfvkaoUvp5cvR97^Hmgx)CY(e0QG+GHO+#+r z`#7jXQXmgky!h{r3Z5V+h6JSoAe4YCCk_OE4uKDD@-{;-<4GY=K#8l{s@r3BCMbi> zr&gpQgrH&*Mc=&Q$$K?4 z^HbXK&UnB}V^%;CodqI7*ohEUu{W42Fx6x&3IXr~B>2HpfdHyT8CO_(XL&gnWZ??l z4XtE&)*j#lI~xzxbDNva{tnTeXqnjmVTnMXdG`C^e*+OzZt)32K+4U% znog4rn%}NcK^6BxPiW#f2wg@~1)q+-G5l@Jl~3pY8pkgVG^KnufA&z~2|d?1t%`95 z<&WUEpyxG?gG)u=wH)%#c_rfsm681I&|QBZo328DC#5uEFfaeJ>wHD+dQ@KahbBqXbBXKlt_C#_gS`9W{_Ep5VyV=Zr-y9__7fmRHE@xYGzcMIeZZfa8a?^~7 ztH0oZ8S-6?MKJ;eC3puseAgQWVL5n#0Y{g_u!oX!+7_#OWJ~w*b%Lm&k>ySQFat4W zDci{$zrqS$EFEfIFVA4@kRuh+Qc3~GoVJh-wUJsu-HMJ%S^zTq2e-RA7NNu>aX_$Q z1;e;+OJI;M2)llD<{LV1yJ|E z3_3#KEE-9EKDhz|e&9084laetF!?;N!A^D_C@2}GTq&k6b5z7OYr*wpyc>5Ld+OUYrYNgE#0UY1 z>RKX<<)RuxxFk&gV7p&@K#%`^P@&J<&`Pk&?pz;$NFY|Ucv}i91f^(L9Icc=8rgp~ zyCMs;)UaU&ggxFv5t3W0V4TGIDqY%JR}S!J6DIa72JZ3K*Iw>KCNVy`L9mO#Gih6k zs+)zOh7!d9!b8iuZXM5*ZUoT5IO72(%IJNW?>CEtuLx&%mUE3?d$oRpH_HZQo+hhI zJ@xzJ1y=`rR!0~msEaIb?B0usJUVwnVA_ORXmmS4*9MRbo?<5?)w1kO(bJh zs7QH{!uQeJzk|L_seV*@e9z&nB{)r2V(dod71x_8H$zs&DcICJ{+;bqU6KxL!WCl~ zyBx12i;nG-9#;?&7RFHr(Lr22P0p0rp87L} z3bnx-c@N{xHj$9WxQgffDp=0ig0I!K^@v-x2@d0B-0ybE?QAjNb_fN1TuVEa>!Ij# zNs3sg-fKnq?`fnY3n|82u=;h;kS?>?BVR8$mV|43@ct|Os_GiQ=DvXqX81!E8KIx;kC`I?;OkS@+M1w@aTKMOe~UBu0Jwur)dXwFsCHf_MFq?)CJC zB1L5SHh1UU$%a4{BMMWdMy79Ry>37W8@0M_yN~~0>08f~I`eIfh3@5Fje!=?VE3Gb zmqp*eeCwDelrAcWcr;Y*YQ4=<$AVPx|BJr;eY1s>kei$UH!5QA#W^;Un$gF zD>x-9xWjayNVB!0y(_nA96y0rJ@i7bW+#CoaPC7aVn1-_czZ%*ylT{&!& z?U&(h4I$Ynd}Mk`-!)*+>Y&}TcCf)RtbcM8!6U{*sVO^lq$n9_mS!s%fCp&SZ{#u% zG0gkXRJKPk1#YWbLitP8k1M?*GwO_PU*hY&L?@NcX2tOR{A^NQ`+97P8iwj_3^7SB zvvlG1M-3iydpxtKXNC7Vv*A=#Xy2PGQCb@yzk58FZvR<_=mJ1vrYSzz z%3~*X`b!tLKHu2sUl?p?cU$B9V+9^IolP$CZFnMnRA8JnVeH!s;v{~BuFqH1558EN zsUvOdY;?HmemH6u*50$@=>G5rcfDuf00W{Sg8xZORt`Ddf}&W~jBTZ)&9G~ZW;XBI z+Wqog(|Q^B_DuAtVcv=tVFGmTyyf+5!T0XZam^wS&M9iC z+e9$41KLf#P^w^vJ$O^wAFqD2bC18^b26*n>sKkCGjjhPsLJ@HSRbwDKJC?Rp?)!v zZ~v>bJ9T1l&WHN>O>e@xzc26Wo<+URFV=55-<(hh=AGC1mb*}Z1Xoj)a5XCzR|dWX z8<~PdQq2W3YNr<|eXtD(Su$?FRVey5;O(^!o33QdiW2opNeF#Hfs*Rued-4y zMK8P4c=pCO6s(Rra2)8|k1p>pv-=Vda_8s^a>H#c^#Odlu*Wo5BZW=*99oFbWMYZ--SF zS>AmRPHAtTWo6(p;B})Epq34RSOKsF>OsL^cn9W*KLTsyf;F_?R`G3!^M&epxmEhg zJDT-x2Lg^>kR2e}o`GXNQl#DKhEP@^P?%>qu0H;ENxNzaTIUf0O;cW|2`cq*S{xP@u)l5%=%sOMJb{MR8{2y0`e;RbZ zlr1HNdg`9T^Fqbf)zE&_FYxXOwrdawmIdA{*z2l9vc?H@;3K8KCB_G0%p7eSRAe6U z$I`I+T?z!GRpE)H))uO8k@v9-Lhw_AxRJ_`wti1xd^EBOC|?AzcG#RU`}~suoZ&Y> zJ7Gq$n3hhbeLDkvUZz*uS11XIwmDHcu`YK$J4bZ5NTHKG)SP&Xo{bBbvBV}L@Gka( z8voO87u8Z0WGwmBLIAb+E=sasY%VO2+GZTy;hp+)7_;}51Pt0IhvRvAVnN@l6SQTX zT+Bb+VDh2B2(lPD#dkcbp$M^yiwu@cInMGBQi~lU&$f+YVjZbzM?ynXMR*;O=w%(p z=HhdkqiN#9nWr3$XUS{G7MxT7elhlK0D?m@kYCNxTfiYYR!~{hX|mdOJu4-GB7>~o zY8$7}`QvQ6Qeuo_+EJ;*UoM-nsrNs{T?~5M!U9ir7;hy+r3!j;o+YV%@hgl^cnb$S z=c#2nGq*bIWvGC0HD@Kfv+qtOw+wJSH(NK}ewQ^qk^qX9#WW8?XE!ta*fPbLgD8bD z2C^7jB?BlYv)j=$&^E{~+j!_f;A5xjQq4)HS){Os4o`jB@u>G$TA8ORCKmMBz+iSR zNIgXLi|v)2z<<^VsrBq~;h-WJd=hiokllX)T*)Gh+$eT6$Y)2!hdHS?1tTx-CUq@D z|9zg{{~-BC8{mkyieU9S9L)ODZvEgSOKgdQ6Ze#{Jzu~vWT_+n?PX4pf5QAlU(FxePLD`7=(Y5vt^sCFdACMNnKqv3RgQrrj5_=%yVI^Uo_fzN4(| z8;B1nq{{B?d2S_bWTqLM{c|biuX@NO|H50lVNJ5dSL5<-SLLx#mNxFDSS;3D;PD?E zEy!@|jIcwDVA1C#`yTrsFAdlBisA~DbTzqx+j)Q@0`N3;d4E+Xw$Yb%q0r)uZd zE!)dO;3cZrTuhYYF4sO11$(SkaV6L}G25JT8DYv^8hqv}s_q-4UO}MJA6(4oiqEz+ z#6%GRp6_HdVhSSUhe4VB?|e)Dl&v=B*v=|tRp#v9r8 z{Vavrd*zfSrJwN`A59$#t4Srsi8UHjej84p^bTC~U_G^35k1kvfIUCBt(dYzVs!8DnRe3BN(%~24*Xf*W;-&BTg51(_u7jkF ziv%uA-Xg62eQCWAzzCmu6>>C@$CgY}F=;YBrab~fObwn+4E$=9_<#mdPK()I-Zwjd zPqfv=1+-F&7hEFYlL?I|(;iG$X|i;nOm@T0?`}krg%+x+R@CxwWh0j!ct)r$vJ$(N z=iRWYMRspB`$59TB|Q$7CRJS@1q!N@8ugw0J4I4Wdc2psqSDV3`Hj8kh{1QWD)`1K z^3O}U>RR$@8VGs#1P8cQGy2C{Jc7{cdpmYJw^H}S69vI-cGKgOWem z{^Q>M)wE>W>2B9+{!ZDg8~5rD1%&Mwq&5cGTmpUGx3J8%Z%pb|_>%}Bw4>|W=}|V+ za6i+efS>!_f4+3lu-epg#XMMj)hO3-Ng-rIz4fs?#&#*ZJ@KvSK?$h0l}0GCUBh+s zL0ZEZsacxY#aTlH;h6wO^CV($;h@z6o~!5)3;qc?Jgm& zC$hR?PkqPpqU!VUbJQcu=r`3Xy};n>{O&hh4o|Nd;bB$7U*vjwdRks7gji}-*mmV# z6{+FB$h(qQ+a@~rP}Sa1Ajqk`o@4*Du2CP{t*^3kOfV|4Tx`_O)!Ega1oHVaaX88^oJ!{$m#w{soM$cD!2zw)6Od1C@y`DH%b=@xI+soxJ>!Y?Pb0gEY=2Q0+ z9U+*h`{S-6UCu!@)BlTUr#W%inil$)TGP5WyrLM+{8`P_38g<1*Tmm#ghmCt(H|7?!EL||9ehb8(b)mD z#)%OYP7c9dSImnhx^dTU4}8=r%}AWta024~tKZ(^EX8Y*Owy%^(P1;{k{HH92zB5q zjn$d7KV<#3S3%r{dwcnLC{UtR8OfEVVotm^KH9b7!7zs9WSy#WomDG*r=Z+x!X!TSM#b_ZsRyl9L@sF+a3DZzB6txj z)NMkN?Nt$*O*Ch?vI15|;t&mZy1fbI0_bD45t&8Dv4z+-g;B0M_k=NY08U% z@6L5nsz7&N`_|{4KB9-fpQnWa4*7UcnuV8{M&(_@&oiBo-^u!I{U=_sev9e(D*nYr z=Zj?wXxj=gKnJ}3Kk3`ym;cpo4*+p1;q1$YGz^E2`^g^2Dm?+R`F{eqli};@Mds;g z;7K~jR1xUX;E_1th!VvHLN)1Q4%dtR6V<+^-Gm$u>7xJwa4boVYLSQPQ-}2En)>}T;G;k-#(|? zxOxpR`2Lmh_zo2Hjp5oi;29!6JnQm*4csZqAD3TY&i`xR(ntJIumZ#*j?Yt%BmR(+ zwxRzRxP$}aR|lgwy|abicdZttErzB_ULdgAo)#GZ8G!}Hts z)rsG;6YpogL&@}Q#P0}?-;qtfF;7mTnoh8~r*W5lCw@GQ_c%>`cls>i^opCN+WLvl z{}+8*PdabpxoEz7L2HNTFA^CFzvwPjxajq`=zDhYlIIWc?w_7(f8Of;c@^X^97-qWE0!V!!i{B;vgc7oW`_oy^ zTFCfxM;wBU_iOzS-pChVT#}!khY~1r zGyOZ7>X{ytd_nKnj6=)pSP zqzz#8x>6k0W${#{;NS(SHb%D}pW|qvo1{>mcrPO!@QO1L@r=9!Fj<6;(Ne`Dm+^!s zLl{#zE76&$dd?>7h1GnrN5fQ3e1JxZT~bu+;as6kZSFljuoeAh0}?iCOBoiXI}^b3 z*fC6HS>IqU{n1Tp&=nhh`2jw2pyeA2Bc^QYF=GO1=LIS;CzQOb&mN7gqU4N6MN-Nl zqOMTPH~1&{$!vg20$65Bzl59G&DrTGCxRK_%3L)D2-+8eTl~Dy>L557Qy9-e=mGsO zMt=6BlyO%zY9C<)U#U26C=$aY2DW02W;~D<6=0P@!+<>y1`YAH#uez}gP26Ga`0bf z1bBa*X#%t&zp>9cTod5-Qc`G0=X^p{W#CT`Vy9EzhIpidh~~H!w)ryuh>zCuc2W!{ zfKh_SM4Nny7^6y$j57I_XAw}8e1c^HMgRJkreT4rA)!8-d>7+=uP^F+4gHqsUg(Fp zz!GrKUd{JWK2Ay^rRe=Y(3sSMtIxz=5t~C%VNWC&#_5UNZ*CK^dixr2Ao(FDk_x=* z8ELQo!O@f#4a+yZwJ#+g$8%#D#k;eT>;32RKrOEp7K47{tXh!e3##vv1Zb5PPQX#$ z7W_ZBI(%;b5FSDBABjQIY5D?0mg8qHc400S-PwJs?y+X2HS249W zqM<}f2~q7Xmb}wm`?87n+N#+n6$z*9e+T+^J_>%S-TOkH>ULlAQFdm4lJ}scVv#i< zb}A%Lm~C)`$}w5kP>SZ($A+wW>?=kbHN+^9es6_*<^K9$ny3gq@JPZeznS~YeK0tm z{(hLr5gp@S+pe!<9Q-iP1;v6PQC-t7?BoP);bkX5>k7qnZzyXwo^ugXDH<<^mf$5A z!Eo##YQAY5MHXBJ+V#y4yV(^VP5%Fmm;J7)IfG{T_sx!0^(mp(fsskKc7R zV;faZV1VgS#69A#tkpui6QGI&F#rxScFoaLV!UvMLnqa~k;v7phs^usyGk#=T%&WX zHi{n>yqma-C`f%op+f>hL}=Hc>{_#>4`2_aq^WS1s)@NDK4HwfZz$?8+ZJ=Kpbft4 zJ@1~(lDpqhXSsX+y!Ol$a_=Tl@A}>&f{s-w`RtWZf+>N8`@Ssb(^WpqMiV3M=sxS4 z4^=zInIt%6IV zj6J0Lf%*m^(nF43FipLR>yHX3Woc~uzF+!lUo$htGRL~hst<)FXo>M|Z8l8LPv3&9 z25d~4mp3%5nw6QZx;pfX(rEGl+;A)|PRo{;^056+r-W#)#x#e+?BHcfZ04&PbDsA` zprU^AgulSf;wY-T$!b8Bm;3-ZN}$rgHH0>-US79hp|?x;!Mk;EO=&6!Da~5Nfa;wV zc0VT;WYr2!%{=Z2o~t&ULe-n__7amWAnJ?g_~lcx$14qgp4g4 z>BPU2%y&6gmZ@%_-7CZu;57MfCJtUuS_oX1d5j8XGHj^U8DrB~bav?aCHs{xed6%n z$+e>Q6_h;&H3-)_KKS6(0J)I~u#((7m$20*J~S$F&pAgcS;*koO3U#*sU|POK*GCl^_C=L<*UA za+3i?KTx*3(b4f|w^fedAHr=Y=kF*Z48!RLlrVNWO!V(}_j7W;+U)J2g0IXX5K8iV zimN#78IDi26hCDYd^0lUDS3T0;V=*wLvDL-1|T^g`#VUvDK={*y#rvw>Z3{#O*ovi zXN87vM49wbVvjVpL;%7Bp=giQpf`@O}H;X=&*yOxs&(U>22WdEW;jhX8fx2Uj%J4_jc`BdNcGuaq@ z;BYNy=~2c9|gu3=EN8TTKo~DqxSTF z)(j~9xSrJ4iir za%%@h#~R1S2gWDn#3ws);jY48Q+gtX;aNYaARF+i`ko;{P%}-iCqJuuD z^1e?8TPuN9!JrK_x)1c8uzL`+ik>Sa)eIh585q{#5H!OYGWQ$g^&2D%n5I*b>tIlW zYy_zj+b4urz5Z;6;3vcoB{zMq5R7;=3@>H5bQNODhXe~ZL;lVQJ{pP=Cf|TZ1^LFM zWZ;>z0ssXxnalf6+p9*7+IBP82shXXkbqNcwOR_;Gqg=jby)!1odf4O3z}j{Kc0Fj z;RkAo7LNnMXr~gzaUdLJM)iF_zd3_UrO}g9VDjfhL6!fj^m>z(-ea(k6*xeh9KHeK zkhDdX6t%2NTRV33UjjbLa=+N2WiWwj#gPDRGSG{WXCZ>baS&&9sFxF%-wG^9CLY(p z62}19M$9K)By$2AV8FF!V15+zk!RvPwJ=;q4#&gPl&OGXjL3s@_~wtaZ=SIUo;e6i zMCSH0^3E+663^dU5IB-se3o0pRybh-n@z}@b;4gmBvg#~P86-Zn!NQ^i1ke{_^ zn<|$ctg8;EMT-1FdnY%$B?Cb?qo7APC>J5OLKq*gR9vu|JGoRK(40+9e&r?cOXNZq z2hmhbB#U~IKrT<|Wv=pP@c@_uozKk6NOXXMa^PY$SSkX9Y_Ur;- zz~q)yQoc+UL%4<}LFt?#aOC}KPY@dpNH}v5d{~T=$-L^E=bMoCCnzsKJ@3Kf&Cv*$xmI4INj8KyIaEwd~qOR4n?uAAjmq_)h6>ebx zj6Tk->Z*3kD<_|r_fCNP$L%GMQ(dTl)qm+;J^Za>h~zO=jw+gCy#|MVglLv#?Iguz zvQ%dS#of!aKdZoGTX`%9?=lMZ)u_>0F1Tw|NRO+(f@>nTx>tb;FDEEJuJ9HP@*y`P z7y)6yx&HjoFjtM8!^eem7UkpWw)1G)WP;Qsq5SKO0-j9|a82|?@ONkMuV8ThD0n2X z>0BPnmsCm>3^D8W1>-U}g#gPu*M;kXn@SijBhMP+5W3(NB~yK-+jP99LF9H?K(kOD z*Lv<;k*v|GFN#0?uhlDR2A!?RyL${K$G&Jn)yg>*PF)b`$#r|`n&Mt;+5(YV z6NfY{mKFuJM7WudfE+QD{S-&NRJgbu#qNyt=b)SUjg=*|{Mu_t>ghBxgNk}W^-P

    zLLUQy&6TrVZ>}M`)X)2!MDTZ!g;y2Gm~0pR99qg6y`&M8cIMR5U-w2chz$o}lkL7? z688S|HFFv}TYnV#f*@}N6+{n|u;mpC=M8F9`7BqHOy1Te3|NLh$YgIuK%5+!6^e{+ z;ExcY=%}u46!%Pl2MuQ_bhpIyCF*s+uU}obzyPtQBi34+0BH zLIlN{Wyrr$UR+jH208G*Mss^6AoG586_^N7N5NWDL3Sg6;0s7^@bG=j7d6y$N-l4N zrbefoh6F}m`XZXR4u;XB}xSD3%C5(d~-LZA<3Mu4Gr zfgpAA&0zHVwcdh;R$%cxh=k-wt580VqubA=l;?|tcS1o>qUEE8 zhq}@r9Tc#__a?iUG-sYdlM@mb>kKyhGn#HOK!$?5S2`a|)z?!k_@2*urGWp%caZ|) zaCn|mHJsX7R2^#w90}FNIlYbXigE+Aa8+BuR0X|@&v4hyT%^%CSQW8>hd^G5+$h=W z9cG7+N0+%HFH3^n-X%cT8_L#pur`lmemE@1Cr-0?0z8rr1sfhlu0eE;dwEbTMTEuf zzsz1rHm%m_|Hi5Mrl((thtPPwDI8fb zxgQ7z!L1uh81y}a6^8MJaekPhaczFDpkgF&r&Ad)oyqyt`?n* zTDX8M5v2U-PF!p~7(Eo_%`()wi?wFUfCC>4w2j%as&fC>m*H0S-5w}U!_^r!(j^Px zR@dK{ge(g|4QUD`kT76!=?&Mq;cA-@Sz$jOdmtB*xv&OB1(}xg{cK3QbuqlivSm>C zh&-pI#LazZ-^#*?JVSES;}-lT)++-+FVCUmaJccHyzFelfU`>|l-y=RKd~h#)(?U` z0gmH=mD0ZI6!}NIO!2lUKWT$}!)Mt1ypV$c9q_qlVmlL)ucH(A{qJ)fx44urKpb6q z2|1e}F`Ks1w*CjAG6iBg9+<9Ph9*5`RgdW@8Ziehy<5~hiRYgwGF(fa% z3b3Qy(R_#Mu{GAP1!1vUC8=IO*WLGvs)$V7>jDc#s}lmp(E9*Xycxu1yg^b6sxI55 z#BH+?A;K6aHxVKHcKut=0}%2ObWXj>u)BKR9p`9C3WDp+u|{~cgn8+E zKq?4ZMqjt@=u41VlydtKyxoZg5)tB<*W5W@UZ{fRjzG7`kSfZES5I(`8+<(xuS_gk zTl=Ba2O^J&_4bbEyDA@8f%`sQ%qBo?V-gnx19Xb_n2okM<_t{3ex)6UJT3No@qvo= zqFpI4PN6x)wgBQ_0!9N+ve(W=j*(H|=lPwpUpOx0#`x@5!4T5|A{w4IGA~>h5$~MrC z5J5@-?);t<#lO`z2C{{XR-`GSB@1=ta~WpkSA?rl0J!pls6Yx|$0Em)E=nTUBw-N_ zrN&roBo<`qkKD_CjJ$_9s)(@?XJ5zBN3uIXHSNB>FfbEW>CfcUnrv(C_m#&y(vcr8 z&%{c{)Lcc!A6YMP!+5HjHz>2FhBtEX(am!(rszeYA)^p7KZL;~Na-?^G0+Uxj*9*G zP|5NU2U!)r3I?GwA#68f6-cobOlni!v^H?u5S#qk;(vmN5i`EaWvX1$%%x4qQ))XBWZeCWYd0(nx>xq$Gs74A`gInNc zS3KH(gD9k+0LFMcvKwMD-`WlYJ{uP-1;cG|uf--Oq>_rCOT-;TQe2KtDPuwPLo$*K zy`nVaZ9SD#c*Ks`$S<&%(RnRgtClXAy}M5BwxvOb{8GlCeno^UB|tG&Th$MWn5>(( z1`7-&Q3&-ww;FafM9|bM=2)7W&n&ziP|Dg8`$ZRQ;n%O^cE@3J_#`hkxcn#P_n_i9t^W>1`1fU-k>$$rES~=hQF!g(5DFZM7w0Wzn9WUxZ^Q*kqj|DPeFy z*ceER+P(d_A-)03E!m3ctS|tIW|AEbe|C!K0RtbVoPUV{lzyT%1u}@BP4SL>Wu#aDUT1Z!WRL&KsMjy}|xAENt>>|ve? zCN}NDl?k+qi!R=*Zl3-WLSHZ^iz>vcN`&sw>`{D1IY19}Ui2gdQ2mDxiifi9@J%5D46a}Cje?ovxv;U&o zFsUgd$M6o(l&{ii0(3aot<=p?xDjLj?3pl#_-)udkbGF-G*)Kqxr&y5CV`m~4O3eL z&ehpR@bqxH?238+H>NLqB!@IGHn?EVgsGd(J%0z&c811vJ zNe2_E&c=#QD_eEH0dJ}1A!t$~ki%u%T|Wo!RH}k*T5C$H4PmcE)~mA9U)iP8y9%

    ABA@(sa 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 z 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