commit a5b46a9f26fbe638977a9a1e796142624051024e Author: Samandar Turgunboyev Date: Fri Dec 12 11:21:30 2025 +0500 init create-fias diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..d0a7784 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx lint-staged \ No newline at end of file diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100644 index 0000000..10da9ff --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1 @@ +npm run build \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e215bc4 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/components.json b/components.json new file mode 100644 index 0000000..b6fb45d --- /dev/null +++ b/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/widgets", + "utils": "@/shared/lib/utils", + "ui": "@/shared/ui", + "lib": "@/shared/lib", + "hooks": "@/shared/hooks" + }, + "iconLibrary": "lucide" +} diff --git a/dist/assets/buttons.esm-DK2fWHEW.js b/dist/assets/buttons.esm-DK2fWHEW.js new file mode 100644 index 0000000..96e5394 --- /dev/null +++ b/dist/assets/buttons.esm-DK2fWHEW.js @@ -0,0 +1,445 @@ +/*! + * github-buttons v2.29.1 + * (c) 2024 なつき + * @license BSD-2-Clause + */ var C = window.document, + p = window.Math, + k = window.HTMLElement, + b = window.XMLHttpRequest, + F = function (e, t) { + for (var r = 0, o = e.length; r < o; r++) t(e[r]); + }, + A = function (e) { + return function (t, r, o) { + var a = e.createElement(t); + if (r != null) + for (var n in r) { + var c = r[n]; + c != null && (a[n] != null ? (a[n] = c) : a.setAttribute(n, c)); + } + return ( + o != null && + F(o, function (l) { + a.appendChild(typeof l == 'string' ? e.createTextNode(l) : l); + }), + a + ); + }; + }, + _ = A(C), + V = function (e) { + var t; + return function () { + t || ((t = 1), e.apply(this, arguments)); + }; + }, + m = function (e, t) { + return {}.hasOwnProperty.call(e, t); + }, + Z = function (e) { + return ('' + e).toLowerCase(); + }, + X = 'github-buttons', + O = '2.29.1', + N = 'https://' + ('unpkg.com/' + X + '@' + O + '/dist') + '/buttons.html', + u = 'github.com', + P = 'https://api.' + u, + H = b && 'prototype' in b && 'withCredentials' in b.prototype, + R = + H && + k && + 'attachShadow' in k.prototype && + !('prototype' in k.prototype.attachShadow), + f = function (e, t, r) { + e.addEventListener + ? e.addEventListener(t, r, !1) + : e.attachEvent('on' + t, r); + }, + E = function (e, t, r) { + e.removeEventListener + ? e.removeEventListener(t, r, !1) + : e.detachEvent('on' + t, r); + }, + I = function (e, t, r) { + var o = function () { + return E(e, t, o), r.apply(this, arguments); + }; + f(e, t, o); + }, + $ = function (e, t, r) { + if (e.readyState != null) { + var o = 'readystatechange', + a = function () { + if (t.test(e.readyState)) return E(e, o, a), r.apply(this, arguments); + }; + f(e, o, a); + } + }, + q = function (e) { + var t = { + href: e.href, + title: e.title, + 'aria-label': e.getAttribute('aria-label'), + }; + return ( + F(['icon', 'color-scheme', 'text', 'size', 'show-count'], function (r) { + var o = 'data-' + r; + t[o] = e.getAttribute(o); + }), + t['data-text'] == null && (t['data-text'] = e.textContent || e.innerText), + t + ); + }, + J = + 'body{margin:0}a{text-decoration:none;outline:0}.widget{display:inline-block;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:0;line-height:0;white-space:nowrap}.btn,.social-count{position:relative;display:inline-block;display:inline-flex;height:14px;padding:2px 5px;font-size:11px;font-weight:600;line-height:14px;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-repeat:repeat-x;background-position:-1px -1px;background-size:110% 110%;border:1px solid}.btn{border-radius:.25em}.btn:not(:last-child){border-radius:.25em 0 0 .25em}.social-count{border-left:0;border-radius:0 .25em .25em 0}.widget-lg .btn,.widget-lg .social-count{height:16px;padding:5px 10px;font-size:12px;line-height:16px}.octicon{display:inline-block;vertical-align:text-top;fill:currentColor;overflow:visible}', + Q = `.btn:focus-visible,.social-count:focus-visible{outline:2px solid #0969da;outline-offset:-2px}.btn{color:#25292e;background-color:#ebf0f4;border-color:#d1d9e0;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f6f8fa'/%3e%3cstop offset='90%25' stop-color='%23ebf0f4'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #f6f8fa, #ebf0f4 90%);background-image:linear-gradient(180deg, #f6f8fa, #ebf0f4 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF6F8FA', endColorstr='#FFEAEFF3')}:root .btn{filter:none}.btn:hover,.btn:focus{background-color:#e5eaee;background-position:0 -0.5em;border-color:#d1d9e0;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23eff2f5'/%3e%3cstop offset='90%25' stop-color='%23e5eaee'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #eff2f5, #e5eaee 90%);background-image:linear-gradient(180deg, #eff2f5, #e5eaee 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFEFF2F5', endColorstr='#FFE4E9ED')}:root .btn:hover,:root .btn:focus{filter:none}.btn:active{background-color:#e6eaef;border-color:#d1d9e0;background-image:none;filter:none}.social-count{color:#25292e;background-color:#fff;border-color:#d1d9e0}.social-count:hover,.social-count:focus{color:#0969da}.octicon-heart{color:#bf3989}`, + j = + '.btn:focus-visible,.social-count:focus-visible{outline:2px solid #0349b4;outline-offset:-2px}.btn{color:#25292e;background-color:#e0e6eb;border-color:#454c54;background-image:none;filter:none}.btn:hover,.btn:focus{background-color:#d0d7e0;background-position:0 -0.5em;border-color:#454c54;background-image:none;filter:none}.btn:active{background-color:#d1d9e0;border-color:#454c54}.social-count{color:#25292e;background-color:#fff;border-color:#454c54}.social-count:hover,.social-count:focus{color:#023b95}.octicon-heart{color:#7d0c57}', + K = `.btn:focus-visible,.social-count:focus-visible{outline:2px solid #1f6feb;outline-offset:-2px}.btn{color:#f0f6fc;background-color:#1a2026;border-color:#3d444d;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23212830'/%3e%3cstop offset='90%25' stop-color='%231a2026'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #212830, #1a2026 90%);background-image:linear-gradient(180deg, #212830, #1a2026 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF212830', endColorstr='#FF191F25')}:root .btn{filter:none}.btn:hover,.btn:focus{background-color:#1f242c;background-position:0 -0.5em;border-color:#3d444d;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23262c36'/%3e%3cstop offset='90%25' stop-color='%231f242c'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #262c36, #1f242c 90%);background-image:linear-gradient(180deg, #262c36, #1f242c 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF262C36', endColorstr='#FF1E232B')}:root .btn:hover,:root .btn:focus{filter:none}.btn:active{background-color:#2a313c;border-color:#3d444d;background-image:none;filter:none}.social-count{color:#f0f6fc;background-color:#0d1117;border-color:#3d444d}.social-count:hover,.social-count:focus{color:#388bfd}.octicon-heart{color:#db61a2}`, + Y = `.btn:focus-visible,.social-count:focus-visible{outline:2px solid #316dca;outline-offset:-2px}.btn{color:#d1d7e0;background-color:#232932;border-color:#3d444d;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%232a313c'/%3e%3cstop offset='90%25' stop-color='%23232932'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #2a313c, #232932 90%);background-image:linear-gradient(180deg, #2a313c, #232932 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF2A313C', endColorstr='#FF222831')}:root .btn{filter:none}.btn:hover,.btn:focus{background-color:#282f38;background-position:0 -0.5em;border-color:#3d444d;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%232f3742'/%3e%3cstop offset='90%25' stop-color='%23282f38'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e");background-image:-moz-linear-gradient(top, #2f3742, #282f38 90%);background-image:linear-gradient(180deg, #2f3742, #282f38 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF2F3742', endColorstr='#FF272E37')}:root .btn:hover,:root .btn:focus{filter:none}.btn:active{background-color:#3d444d;border-color:#3d444d;background-image:none;filter:none}.social-count{color:#d1d7e0;background-color:#212830;border-color:#3d444d}.social-count:hover,.social-count:focus{color:#4184e4}.octicon-heart{color:#c96198}`, + U = + '.btn:focus-visible,.social-count:focus-visible{outline:2px solid #409eff;outline-offset:-2px}.btn{color:#fff;background-color:#262c36;border-color:#b7bdc8;background-image:none;filter:none}.btn:hover,.btn:focus{background-color:#232932;background-position:0 -0.5em;border-color:#b7bdc8;background-image:none;filter:none}.btn:active{background-color:#2f3742;border-color:#b7bdc8}.social-count{color:#fff;background-color:#010409;border-color:#b7bdc8}.social-count:hover,.social-count:focus{color:#5cacff}.octicon-heart{color:#ff90c8}', + W = function (e, t, r, o) { + t == null && (t = '&'), + r == null && (r = '='), + o == null && (o = window.encodeURIComponent); + var a = []; + for (var n in e) { + var c = e[n]; + c != null && a.push(o(n) + r + o(c)); + } + return a.join(t); + }, + ee = function (e, t, r, o) { + o == null && (o = window.decodeURIComponent); + var a = {}; + return ( + F(e.split(t), function (n) { + if (n !== '') { + var c = n.split(r); + a[o(c[0])] = c[1] != null ? o(c.slice(1).join(r)) : void 0; + } + }), + a + ); + }, + g = { + light: Q, + light_high_contrast: j, + dark: K, + dark_dimmed: Y, + dark_high_contrast: U, + }, + G = function (e, t) { + return '@media(prefers-color-scheme:' + e + '){' + g[m(g, t) ? t : e] + '}'; + }, + te = function (e) { + if (e == null) return g.light; + if (m(g, e)) return g[e]; + var t = ee(e, ';', ':', function (r) { + return r.replace(/^[ \t\n\f\r]+|[ \t\n\f\r]+$/g, ''); + }); + return ( + g[m(g, t['no-preference']) ? t['no-preference'] : 'light'] + + G('light', t.light) + + G('dark', t.dark) + ); + }, + x = { + 'comment-discussion': { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + download: { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + eye: { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + heart: { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + 'issue-opened': { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + 'mark-github': { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + package: { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + play: { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + 'repo-forked': { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + 'repo-template': { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + star: { + heights: { + 16: { + width: 16, + path: '', + }, + }, + }, + }, + oe = function (e, t) { + (e = Z(e).replace(/^octicon-/, '')), m(x, e) || (e = 'mark-github'); + var r = t >= 24 && 24 in x[e].heights ? 24 : 16, + o = x[e].heights[r]; + return ( + '' + ); + }, + y = {}, + re = function (e, t) { + var r = y[e] || (y[e] = []); + if (!(r.push(t) > 1)) { + var o = V(function () { + for (delete y[e]; (t = r.shift()); ) t.apply(null, arguments); + }); + if (H) { + var a = new b(); + f(a, 'abort', o), + f(a, 'error', o), + f(a, 'load', function () { + var s; + try { + s = JSON.parse(this.responseText); + } catch (d) { + o(d); + return; + } + o(this.status !== 200, s); + }), + a.open('GET', e), + a.send(); + } else { + var n = this || window; + n._ = function (s) { + (n._ = null), o(s.meta.status !== 200, s.data); + }; + var c = A(n.document)('script', { + async: !0, + src: e + (e.indexOf('?') !== -1 ? '&' : '?') + 'callback=_', + }), + l = function () { + n._ && n._({ meta: {} }); + }; + f(c, 'load', l), + f(c, 'error', l), + $(c, /de|m/, l), + n.document.getElementsByTagName('head')[0].appendChild(c); + } + } + }, + T = function (e, t, r) { + var o = A(e.ownerDocument), + a = e.appendChild(o('style', { type: 'text/css' })), + n = J + te(t['data-color-scheme']); + a.styleSheet + ? (a.styleSheet.cssText = n) + : a.appendChild(e.ownerDocument.createTextNode(n)); + var c = Z(t['data-size']) === 'large', + l = o( + 'a', + { + className: 'btn', + href: t.href, + rel: 'noopener', + target: '_blank', + title: t.title || void 0, + 'aria-label': t['aria-label'] || void 0, + innerHTML: oe(t['data-icon'], c ? 16 : 14) + ' ', + }, + [o('span', {}, [t['data-text'] || ''])], + ), + s = e.appendChild( + o('div', { className: 'widget' + (c ? ' widget-lg' : '') }, [l]), + ), + d = l.hostname.replace(/\.$/, ''); + if (('.' + d).substring(d.length - u.length) !== '.' + u) { + l.removeAttribute('href'), r(s); + return; + } + var i = (' /' + l.pathname).split(/\/+/); + if ( + ((((d === u || d === 'gist.' + u) && i[3] === 'archive') || + (d === u && + i[3] === 'releases' && + (i[4] === 'download' || + (i[4] === 'latest' && i[5] === 'download'))) || + d === 'codeload.' + u) && + (l.target = '_top'), + Z(t['data-show-count']) !== 'true' || + d !== u || + i[1] === 'marketplace' || + i[1] === 'sponsors' || + i[1] === 'orgs' || + i[1] === 'users' || + i[1] === '-') + ) { + r(s); + return; + } + var v, h; + if (!i[2] && i[1]) (h = 'followers'), (v = '?tab=followers'); + else if (!i[3] && i[2]) (h = 'stargazers_count'), (v = '/stargazers'); + else if (!i[4] && i[3] === 'subscription') + (h = 'subscribers_count'), (v = '/watchers'); + else if (!i[4] && i[3] === 'fork') (h = 'forks_count'), (v = '/forks'); + else if (i[3] === 'issues') (h = 'open_issues_count'), (v = '/issues'); + else { + r(s); + return; + } + var D = i[2] ? '/repos/' + i[1] + '/' + i[2] : '/users/' + i[1]; + re.call(this, P + D, function (B, L) { + if (!B) { + var w = L[h]; + s.appendChild( + o( + 'a', + { + className: 'social-count', + href: L.html_url + v, + rel: 'noopener', + target: '_blank', + 'aria-label': + w + + ' ' + + h + .replace(/_count$/, '') + .replace('_', ' ') + .slice(0, w < 2 ? -1 : void 0) + + ' on GitHub', + }, + [('' + w).replace(/\B(?=(\d{3})+(?!\d))/g, ',')], + ), + ); + } + r(s); + }); + }, + M = window.devicePixelRatio || 1, + z = function (e) { + return (M > 1 ? p.ceil((p.round(e * M) / M) * 2) / 2 : p.ceil(e)) || 0; + }, + ae = function (e) { + var t = e.offsetWidth, + r = e.offsetHeight; + if (e.getBoundingClientRect) { + var o = e.getBoundingClientRect(); + (t = p.max(t, z(o.width))), (r = p.max(r, z(o.height))); + } + return [t, r]; + }, + S = function (e, t) { + (e.style.width = t[0] + 'px'), (e.style.height = t[1] + 'px'); + }, + ne = function (e, t) { + if (!(e == null || t == null)) + if ((e.getAttribute && (e = q(e)), R)) { + var r = _('span'); + T(r.attachShadow({ mode: 'closed' }), e, function () { + t(r); + }); + } else { + var o = _('iframe', { + src: 'javascript:0', + title: e.title || void 0, + allowtransparency: !0, + scrolling: 'no', + frameBorder: 0, + }); + S(o, [0, 0]), + (o.style.border = 'none'), + (o.style.colorScheme = 'light'); + var a = function () { + var n = o.contentWindow, + c; + try { + c = n.document.body; + } catch { + C.body.appendChild(o.parentNode.removeChild(o)); + return; + } + E(o, 'load', a), + T.call(n, c, e, function (l) { + var s = ae(l); + o.parentNode.removeChild(o), + I(o, 'load', function () { + S(o, s); + }), + (o.src = N + '#' + (o.name = W(e))), + t(o); + }); + }; + f(o, 'load', a), C.body.appendChild(o); + } + }; +export { ne as render }; diff --git a/dist/assets/index-CE5iMAnI.js b/dist/assets/index-CE5iMAnI.js new file mode 100644 index 0000000..16b3a5d --- /dev/null +++ b/dist/assets/index-CE5iMAnI.js @@ -0,0 +1,25217 @@ +function Cx(n, a) { + for (var r = 0; r < a.length; r++) { + const l = a[r]; + if (typeof l != 'string' && !Array.isArray(l)) { + for (const o in l) + if (o !== 'default' && !(o in n)) { + const c = Object.getOwnPropertyDescriptor(l, o); + c && + Object.defineProperty( + n, + o, + c.get ? c : { enumerable: !0, get: () => l[o] }, + ); + } + } + } + return Object.freeze( + Object.defineProperty(n, Symbol.toStringTag, { value: 'Module' }), + ); +} +(function () { + const a = document.createElement('link').relList; + if (a && a.supports && a.supports('modulepreload')) return; + for (const o of document.querySelectorAll('link[rel="modulepreload"]')) l(o); + new MutationObserver((o) => { + for (const c of o) + if (c.type === 'childList') + for (const d of c.addedNodes) + d.tagName === 'LINK' && d.rel === 'modulepreload' && l(d); + }).observe(document, { childList: !0, subtree: !0 }); + function r(o) { + const c = {}; + return ( + o.integrity && (c.integrity = o.integrity), + o.referrerPolicy && (c.referrerPolicy = o.referrerPolicy), + o.crossOrigin === 'use-credentials' + ? (c.credentials = 'include') + : o.crossOrigin === 'anonymous' + ? (c.credentials = 'omit') + : (c.credentials = 'same-origin'), + c + ); + } + function l(o) { + if (o.ep) return; + o.ep = !0; + const c = r(o); + fetch(o.href, c); + } +})(); +function Ty(n) { + return n && n.__esModule && Object.prototype.hasOwnProperty.call(n, 'default') + ? n.default + : n; +} +var Cc = { exports: {} }, + kr = {}; +/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ var Qm; +function Mx() { + if (Qm) return kr; + Qm = 1; + var n = Symbol.for('react.transitional.element'), + a = Symbol.for('react.fragment'); + function r(l, o, c) { + var d = null; + if ( + (c !== void 0 && (d = '' + c), + o.key !== void 0 && (d = '' + o.key), + 'key' in o) + ) { + c = {}; + for (var h in o) h !== 'key' && (c[h] = o[h]); + } else c = o; + return ( + (o = c.ref), + { $$typeof: n, type: l, key: d, ref: o !== void 0 ? o : null, props: c } + ); + } + return (kr.Fragment = a), (kr.jsx = r), (kr.jsxs = r), kr; +} +var Ym; +function Dx() { + return Ym || ((Ym = 1), (Cc.exports = Mx())), Cc.exports; +} +var F = Dx(), + Mc = { exports: {} }, + Se = {}; +/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ var Km; +function _x() { + if (Km) return Se; + Km = 1; + var n = Symbol.for('react.transitional.element'), + a = Symbol.for('react.portal'), + r = Symbol.for('react.fragment'), + l = Symbol.for('react.strict_mode'), + o = Symbol.for('react.profiler'), + c = Symbol.for('react.consumer'), + d = Symbol.for('react.context'), + h = Symbol.for('react.forward_ref'), + m = Symbol.for('react.suspense'), + p = Symbol.for('react.memo'), + g = Symbol.for('react.lazy'), + v = Symbol.iterator; + function x(T) { + return T === null || typeof T != 'object' + ? null + : ((T = (v && T[v]) || T['@@iterator']), + typeof T == 'function' ? T : null); + } + var O = { + isMounted: function () { + return !1; + }, + enqueueForceUpdate: function () {}, + enqueueReplaceState: function () {}, + enqueueSetState: function () {}, + }, + S = Object.assign, + w = {}; + function R(T, G, W) { + (this.props = T), + (this.context = G), + (this.refs = w), + (this.updater = W || O); + } + (R.prototype.isReactComponent = {}), + (R.prototype.setState = function (T, G) { + if (typeof T != 'object' && typeof T != 'function' && T != null) + throw Error( + 'takes an object of state variables to update or a function which returns an object of state variables.', + ); + this.updater.enqueueSetState(this, T, G, 'setState'); + }), + (R.prototype.forceUpdate = function (T) { + this.updater.enqueueForceUpdate(this, T, 'forceUpdate'); + }); + function _() {} + _.prototype = R.prototype; + function q(T, G, W) { + (this.props = T), + (this.context = G), + (this.refs = w), + (this.updater = W || O); + } + var j = (q.prototype = new _()); + (j.constructor = q), S(j, R.prototype), (j.isPureReactComponent = !0); + var k = Array.isArray, + B = { H: null, A: null, T: null, S: null, V: null }, + J = Object.prototype.hasOwnProperty; + function V(T, G, W, $, ee, ye) { + return ( + (W = ye.ref), + { $$typeof: n, type: T, key: G, ref: W !== void 0 ? W : null, props: ye } + ); + } + function Y(T, G) { + return V(T.type, G, void 0, void 0, void 0, T.props); + } + function te(T) { + return typeof T == 'object' && T !== null && T.$$typeof === n; + } + function re(T) { + var G = { '=': '=0', ':': '=2' }; + return ( + '$' + + T.replace(/[=:]/g, function (W) { + return G[W]; + }) + ); + } + var ve = /\/+/g; + function de(T, G) { + return typeof T == 'object' && T !== null && T.key != null + ? re('' + T.key) + : G.toString(36); + } + function ue() {} + function se(T) { + switch (T.status) { + case 'fulfilled': + return T.value; + case 'rejected': + throw T.reason; + default: + switch ( + (typeof T.status == 'string' + ? T.then(ue, ue) + : ((T.status = 'pending'), + T.then( + function (G) { + T.status === 'pending' && + ((T.status = 'fulfilled'), (T.value = G)); + }, + function (G) { + T.status === 'pending' && + ((T.status = 'rejected'), (T.reason = G)); + }, + )), + T.status) + ) { + case 'fulfilled': + return T.value; + case 'rejected': + throw T.reason; + } + } + throw T; + } + function me(T, G, W, $, ee) { + var ye = typeof T; + (ye === 'undefined' || ye === 'boolean') && (T = null); + var oe = !1; + if (T === null) oe = !0; + else + switch (ye) { + case 'bigint': + case 'string': + case 'number': + oe = !0; + break; + case 'object': + switch (T.$$typeof) { + case n: + case a: + oe = !0; + break; + case g: + return (oe = T._init), me(oe(T._payload), G, W, $, ee); + } + } + if (oe) + return ( + (ee = ee(T)), + (oe = $ === '' ? '.' + de(T, 0) : $), + k(ee) + ? ((W = ''), + oe != null && (W = oe.replace(ve, '$&/') + '/'), + me(ee, G, W, '', function (ut) { + return ut; + })) + : ee != null && + (te(ee) && + (ee = Y( + ee, + W + + (ee.key == null || (T && T.key === ee.key) + ? '' + : ('' + ee.key).replace(ve, '$&/') + '/') + + oe, + )), + G.push(ee)), + 1 + ); + oe = 0; + var ce = $ === '' ? '.' : $ + ':'; + if (k(T)) + for (var Ce = 0; Ce < T.length; Ce++) + ($ = T[Ce]), (ye = ce + de($, Ce)), (oe += me($, G, W, ye, ee)); + else if (((Ce = x(T)), typeof Ce == 'function')) + for (T = Ce.call(T), Ce = 0; !($ = T.next()).done; ) + ($ = $.value), (ye = ce + de($, Ce++)), (oe += me($, G, W, ye, ee)); + else if (ye === 'object') { + if (typeof T.then == 'function') return me(se(T), G, W, $, ee); + throw ( + ((G = String(T)), + Error( + 'Objects are not valid as a React child (found: ' + + (G === '[object Object]' + ? 'object with keys {' + Object.keys(T).join(', ') + '}' + : G) + + '). If you meant to render a collection of children, use an array instead.', + )) + ); + } + return oe; + } + function M(T, G, W) { + if (T == null) return T; + var $ = [], + ee = 0; + return ( + me(T, $, '', '', function (ye) { + return G.call(W, ye, ee++); + }), + $ + ); + } + function X(T) { + if (T._status === -1) { + var G = T._result; + (G = G()), + G.then( + function (W) { + (T._status === 0 || T._status === -1) && + ((T._status = 1), (T._result = W)); + }, + function (W) { + (T._status === 0 || T._status === -1) && + ((T._status = 2), (T._result = W)); + }, + ), + T._status === -1 && ((T._status = 0), (T._result = G)); + } + if (T._status === 1) return T._result.default; + throw T._result; + } + var z = + typeof reportError == 'function' + ? reportError + : function (T) { + if ( + typeof window == 'object' && + typeof window.ErrorEvent == 'function' + ) { + var G = new window.ErrorEvent('error', { + bubbles: !0, + cancelable: !0, + message: + typeof T == 'object' && + T !== null && + typeof T.message == 'string' + ? String(T.message) + : String(T), + error: T, + }); + if (!window.dispatchEvent(G)) return; + } else if ( + typeof process == 'object' && + typeof process.emit == 'function' + ) { + process.emit('uncaughtException', T); + return; + } + console.error(T); + }; + function I() {} + return ( + (Se.Children = { + map: M, + forEach: function (T, G, W) { + M( + T, + function () { + G.apply(this, arguments); + }, + W, + ); + }, + count: function (T) { + var G = 0; + return ( + M(T, function () { + G++; + }), + G + ); + }, + toArray: function (T) { + return ( + M(T, function (G) { + return G; + }) || [] + ); + }, + only: function (T) { + if (!te(T)) + throw Error( + 'React.Children.only expected to receive a single React element child.', + ); + return T; + }, + }), + (Se.Component = R), + (Se.Fragment = r), + (Se.Profiler = o), + (Se.PureComponent = q), + (Se.StrictMode = l), + (Se.Suspense = m), + (Se.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = B), + (Se.__COMPILER_RUNTIME = { + __proto__: null, + c: function (T) { + return B.H.useMemoCache(T); + }, + }), + (Se.cache = function (T) { + return function () { + return T.apply(null, arguments); + }; + }), + (Se.cloneElement = function (T, G, W) { + if (T == null) + throw Error( + 'The argument must be a React element, but you passed ' + T + '.', + ); + var $ = S({}, T.props), + ee = T.key, + ye = void 0; + if (G != null) + for (oe in (G.ref !== void 0 && (ye = void 0), + G.key !== void 0 && (ee = '' + G.key), + G)) + !J.call(G, oe) || + oe === 'key' || + oe === '__self' || + oe === '__source' || + (oe === 'ref' && G.ref === void 0) || + ($[oe] = G[oe]); + var oe = arguments.length - 2; + if (oe === 1) $.children = W; + else if (1 < oe) { + for (var ce = Array(oe), Ce = 0; Ce < oe; Ce++) + ce[Ce] = arguments[Ce + 2]; + $.children = ce; + } + return V(T.type, ee, void 0, void 0, ye, $); + }), + (Se.createContext = function (T) { + return ( + (T = { + $$typeof: d, + _currentValue: T, + _currentValue2: T, + _threadCount: 0, + Provider: null, + Consumer: null, + }), + (T.Provider = T), + (T.Consumer = { $$typeof: c, _context: T }), + T + ); + }), + (Se.createElement = function (T, G, W) { + var $, + ee = {}, + ye = null; + if (G != null) + for ($ in (G.key !== void 0 && (ye = '' + G.key), G)) + J.call(G, $) && + $ !== 'key' && + $ !== '__self' && + $ !== '__source' && + (ee[$] = G[$]); + var oe = arguments.length - 2; + if (oe === 1) ee.children = W; + else if (1 < oe) { + for (var ce = Array(oe), Ce = 0; Ce < oe; Ce++) + ce[Ce] = arguments[Ce + 2]; + ee.children = ce; + } + if (T && T.defaultProps) + for ($ in ((oe = T.defaultProps), oe)) + ee[$] === void 0 && (ee[$] = oe[$]); + return V(T, ye, void 0, void 0, null, ee); + }), + (Se.createRef = function () { + return { current: null }; + }), + (Se.forwardRef = function (T) { + return { $$typeof: h, render: T }; + }), + (Se.isValidElement = te), + (Se.lazy = function (T) { + return { $$typeof: g, _payload: { _status: -1, _result: T }, _init: X }; + }), + (Se.memo = function (T, G) { + return { $$typeof: p, type: T, compare: G === void 0 ? null : G }; + }), + (Se.startTransition = function (T) { + var G = B.T, + W = {}; + B.T = W; + try { + var $ = T(), + ee = B.S; + ee !== null && ee(W, $), + typeof $ == 'object' && + $ !== null && + typeof $.then == 'function' && + $.then(I, z); + } catch (ye) { + z(ye); + } finally { + B.T = G; + } + }), + (Se.unstable_useCacheRefresh = function () { + return B.H.useCacheRefresh(); + }), + (Se.use = function (T) { + return B.H.use(T); + }), + (Se.useActionState = function (T, G, W) { + return B.H.useActionState(T, G, W); + }), + (Se.useCallback = function (T, G) { + return B.H.useCallback(T, G); + }), + (Se.useContext = function (T) { + return B.H.useContext(T); + }), + (Se.useDebugValue = function () {}), + (Se.useDeferredValue = function (T, G) { + return B.H.useDeferredValue(T, G); + }), + (Se.useEffect = function (T, G, W) { + var $ = B.H; + if (typeof W == 'function') + throw Error( + 'useEffect CRUD overload is not enabled in this build of React.', + ); + return $.useEffect(T, G); + }), + (Se.useId = function () { + return B.H.useId(); + }), + (Se.useImperativeHandle = function (T, G, W) { + return B.H.useImperativeHandle(T, G, W); + }), + (Se.useInsertionEffect = function (T, G) { + return B.H.useInsertionEffect(T, G); + }), + (Se.useLayoutEffect = function (T, G) { + return B.H.useLayoutEffect(T, G); + }), + (Se.useMemo = function (T, G) { + return B.H.useMemo(T, G); + }), + (Se.useOptimistic = function (T, G) { + return B.H.useOptimistic(T, G); + }), + (Se.useReducer = function (T, G, W) { + return B.H.useReducer(T, G, W); + }), + (Se.useRef = function (T) { + return B.H.useRef(T); + }), + (Se.useState = function (T) { + return B.H.useState(T); + }), + (Se.useSyncExternalStore = function (T, G, W) { + return B.H.useSyncExternalStore(T, G, W); + }), + (Se.useTransition = function () { + return B.H.useTransition(); + }), + (Se.version = '19.1.1'), + Se + ); +} +var Xm; +function Rf() { + return Xm || ((Xm = 1), (Mc.exports = _x())), Mc.exports; +} +var E = Rf(); +const Gt = Ty(E), + Cy = Cx({ __proto__: null, default: Gt }, [E]); +var Dc = { exports: {} }, + Hr = {}, + _c = { exports: {} }, + Nc = {}; +/** + * @license React + * scheduler.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ var Zm; +function Nx() { + return ( + Zm || + ((Zm = 1), + (function (n) { + function a(M, X) { + var z = M.length; + M.push(X); + e: for (; 0 < z; ) { + var I = (z - 1) >>> 1, + T = M[I]; + if (0 < o(T, X)) (M[I] = X), (M[z] = T), (z = I); + else break e; + } + } + function r(M) { + return M.length === 0 ? null : M[0]; + } + function l(M) { + if (M.length === 0) return null; + var X = M[0], + z = M.pop(); + if (z !== X) { + M[0] = z; + e: for (var I = 0, T = M.length, G = T >>> 1; I < G; ) { + var W = 2 * (I + 1) - 1, + $ = M[W], + ee = W + 1, + ye = M[ee]; + if (0 > o($, z)) + ee < T && 0 > o(ye, $) + ? ((M[I] = ye), (M[ee] = z), (I = ee)) + : ((M[I] = $), (M[W] = z), (I = W)); + else if (ee < T && 0 > o(ye, z)) + (M[I] = ye), (M[ee] = z), (I = ee); + else break e; + } + } + return X; + } + function o(M, X) { + var z = M.sortIndex - X.sortIndex; + return z !== 0 ? z : M.id - X.id; + } + if ( + ((n.unstable_now = void 0), + typeof performance == 'object' && + typeof performance.now == 'function') + ) { + var c = performance; + n.unstable_now = function () { + return c.now(); + }; + } else { + var d = Date, + h = d.now(); + n.unstable_now = function () { + return d.now() - h; + }; + } + var m = [], + p = [], + g = 1, + v = null, + x = 3, + O = !1, + S = !1, + w = !1, + R = !1, + _ = typeof setTimeout == 'function' ? setTimeout : null, + q = typeof clearTimeout == 'function' ? clearTimeout : null, + j = typeof setImmediate < 'u' ? setImmediate : null; + function k(M) { + for (var X = r(p); X !== null; ) { + if (X.callback === null) l(p); + else if (X.startTime <= M) + l(p), (X.sortIndex = X.expirationTime), a(m, X); + else break; + X = r(p); + } + } + function B(M) { + if (((w = !1), k(M), !S)) + if (r(m) !== null) (S = !0), J || ((J = !0), de()); + else { + var X = r(p); + X !== null && me(B, X.startTime - M); + } + } + var J = !1, + V = -1, + Y = 5, + te = -1; + function re() { + return R ? !0 : !(n.unstable_now() - te < Y); + } + function ve() { + if (((R = !1), J)) { + var M = n.unstable_now(); + te = M; + var X = !0; + try { + e: { + (S = !1), w && ((w = !1), q(V), (V = -1)), (O = !0); + var z = x; + try { + t: { + for ( + k(M), v = r(m); + v !== null && !(v.expirationTime > M && re()); + + ) { + var I = v.callback; + if (typeof I == 'function') { + (v.callback = null), (x = v.priorityLevel); + var T = I(v.expirationTime <= M); + if (((M = n.unstable_now()), typeof T == 'function')) { + (v.callback = T), k(M), (X = !0); + break t; + } + v === r(m) && l(m), k(M); + } else l(m); + v = r(m); + } + if (v !== null) X = !0; + else { + var G = r(p); + G !== null && me(B, G.startTime - M), (X = !1); + } + } + break e; + } finally { + (v = null), (x = z), (O = !1); + } + X = void 0; + } + } finally { + X ? de() : (J = !1); + } + } + } + var de; + if (typeof j == 'function') + de = function () { + j(ve); + }; + else if (typeof MessageChannel < 'u') { + var ue = new MessageChannel(), + se = ue.port2; + (ue.port1.onmessage = ve), + (de = function () { + se.postMessage(null); + }); + } else + de = function () { + _(ve, 0); + }; + function me(M, X) { + V = _(function () { + M(n.unstable_now()); + }, X); + } + (n.unstable_IdlePriority = 5), + (n.unstable_ImmediatePriority = 1), + (n.unstable_LowPriority = 4), + (n.unstable_NormalPriority = 3), + (n.unstable_Profiling = null), + (n.unstable_UserBlockingPriority = 2), + (n.unstable_cancelCallback = function (M) { + M.callback = null; + }), + (n.unstable_forceFrameRate = function (M) { + 0 > M || 125 < M + ? console.error( + 'forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported', + ) + : (Y = 0 < M ? Math.floor(1e3 / M) : 5); + }), + (n.unstable_getCurrentPriorityLevel = function () { + return x; + }), + (n.unstable_next = function (M) { + switch (x) { + case 1: + case 2: + case 3: + var X = 3; + break; + default: + X = x; + } + var z = x; + x = X; + try { + return M(); + } finally { + x = z; + } + }), + (n.unstable_requestPaint = function () { + R = !0; + }), + (n.unstable_runWithPriority = function (M, X) { + switch (M) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + default: + M = 3; + } + var z = x; + x = M; + try { + return X(); + } finally { + x = z; + } + }), + (n.unstable_scheduleCallback = function (M, X, z) { + var I = n.unstable_now(); + switch ( + (typeof z == 'object' && z !== null + ? ((z = z.delay), + (z = typeof z == 'number' && 0 < z ? I + z : I)) + : (z = I), + M) + ) { + case 1: + var T = -1; + break; + case 2: + T = 250; + break; + case 5: + T = 1073741823; + break; + case 4: + T = 1e4; + break; + default: + T = 5e3; + } + return ( + (T = z + T), + (M = { + id: g++, + callback: X, + priorityLevel: M, + startTime: z, + expirationTime: T, + sortIndex: -1, + }), + z > I + ? ((M.sortIndex = z), + a(p, M), + r(m) === null && + M === r(p) && + (w ? (q(V), (V = -1)) : (w = !0), me(B, z - I))) + : ((M.sortIndex = T), + a(m, M), + S || O || ((S = !0), J || ((J = !0), de()))), + M + ); + }), + (n.unstable_shouldYield = re), + (n.unstable_wrapCallback = function (M) { + var X = x; + return function () { + var z = x; + x = X; + try { + return M.apply(this, arguments); + } finally { + x = z; + } + }; + }); + })(Nc)), + Nc + ); +} +var $m; +function Lx() { + return $m || (($m = 1), (_c.exports = Nx())), _c.exports; +} +var Lc = { exports: {} }, + lt = {}; +/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ var Im; +function zx() { + if (Im) return lt; + Im = 1; + var n = Rf(); + function a(m) { + var p = 'https://react.dev/errors/' + m; + if (1 < arguments.length) { + p += '?args[]=' + encodeURIComponent(arguments[1]); + for (var g = 2; g < arguments.length; g++) + p += '&args[]=' + encodeURIComponent(arguments[g]); + } + return ( + 'Minified React error #' + + m + + '; visit ' + + p + + ' for the full message or use the non-minified dev environment for full errors and additional helpful warnings.' + ); + } + function r() {} + var l = { + d: { + f: r, + r: function () { + throw Error(a(522)); + }, + D: r, + C: r, + L: r, + m: r, + X: r, + S: r, + M: r, + }, + p: 0, + findDOMNode: null, + }, + o = Symbol.for('react.portal'); + function c(m, p, g) { + var v = + 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : null; + return { + $$typeof: o, + key: v == null ? null : '' + v, + children: m, + containerInfo: p, + implementation: g, + }; + } + var d = n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; + function h(m, p) { + if (m === 'font') return ''; + if (typeof p == 'string') return p === 'use-credentials' ? p : ''; + } + return ( + (lt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = l), + (lt.createPortal = function (m, p) { + var g = + 2 < arguments.length && arguments[2] !== void 0 ? arguments[2] : null; + if (!p || (p.nodeType !== 1 && p.nodeType !== 9 && p.nodeType !== 11)) + throw Error(a(299)); + return c(m, p, null, g); + }), + (lt.flushSync = function (m) { + var p = d.T, + g = l.p; + try { + if (((d.T = null), (l.p = 2), m)) return m(); + } finally { + (d.T = p), (l.p = g), l.d.f(); + } + }), + (lt.preconnect = function (m, p) { + typeof m == 'string' && + (p + ? ((p = p.crossOrigin), + (p = + typeof p == 'string' + ? p === 'use-credentials' + ? p + : '' + : void 0)) + : (p = null), + l.d.C(m, p)); + }), + (lt.prefetchDNS = function (m) { + typeof m == 'string' && l.d.D(m); + }), + (lt.preinit = function (m, p) { + if (typeof m == 'string' && p && typeof p.as == 'string') { + var g = p.as, + v = h(g, p.crossOrigin), + x = typeof p.integrity == 'string' ? p.integrity : void 0, + O = typeof p.fetchPriority == 'string' ? p.fetchPriority : void 0; + g === 'style' + ? l.d.S(m, typeof p.precedence == 'string' ? p.precedence : void 0, { + crossOrigin: v, + integrity: x, + fetchPriority: O, + }) + : g === 'script' && + l.d.X(m, { + crossOrigin: v, + integrity: x, + fetchPriority: O, + nonce: typeof p.nonce == 'string' ? p.nonce : void 0, + }); + } + }), + (lt.preinitModule = function (m, p) { + if (typeof m == 'string') + if (typeof p == 'object' && p !== null) { + if (p.as == null || p.as === 'script') { + var g = h(p.as, p.crossOrigin); + l.d.M(m, { + crossOrigin: g, + integrity: typeof p.integrity == 'string' ? p.integrity : void 0, + nonce: typeof p.nonce == 'string' ? p.nonce : void 0, + }); + } + } else p == null && l.d.M(m); + }), + (lt.preload = function (m, p) { + if ( + typeof m == 'string' && + typeof p == 'object' && + p !== null && + typeof p.as == 'string' + ) { + var g = p.as, + v = h(g, p.crossOrigin); + l.d.L(m, g, { + crossOrigin: v, + integrity: typeof p.integrity == 'string' ? p.integrity : void 0, + nonce: typeof p.nonce == 'string' ? p.nonce : void 0, + type: typeof p.type == 'string' ? p.type : void 0, + fetchPriority: + typeof p.fetchPriority == 'string' ? p.fetchPriority : void 0, + referrerPolicy: + typeof p.referrerPolicy == 'string' ? p.referrerPolicy : void 0, + imageSrcSet: + typeof p.imageSrcSet == 'string' ? p.imageSrcSet : void 0, + imageSizes: typeof p.imageSizes == 'string' ? p.imageSizes : void 0, + media: typeof p.media == 'string' ? p.media : void 0, + }); + } + }), + (lt.preloadModule = function (m, p) { + if (typeof m == 'string') + if (p) { + var g = h(p.as, p.crossOrigin); + l.d.m(m, { + as: typeof p.as == 'string' && p.as !== 'script' ? p.as : void 0, + crossOrigin: g, + integrity: typeof p.integrity == 'string' ? p.integrity : void 0, + }); + } else l.d.m(m); + }), + (lt.requestFormReset = function (m) { + l.d.r(m); + }), + (lt.unstable_batchedUpdates = function (m, p) { + return m(p); + }), + (lt.useFormState = function (m, p, g) { + return d.H.useFormState(m, p, g); + }), + (lt.useFormStatus = function () { + return d.H.useHostTransitionStatus(); + }), + (lt.version = '19.1.1'), + lt + ); +} +var Jm; +function My() { + if (Jm) return Lc.exports; + Jm = 1; + function n() { + if ( + !( + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > 'u' || + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != 'function' + ) + ) + try { + __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n); + } catch (a) { + console.error(a); + } + } + return n(), (Lc.exports = zx()), Lc.exports; +} +/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ var Wm; +function Ux() { + if (Wm) return Hr; + Wm = 1; + var n = Lx(), + a = Rf(), + r = My(); + function l(e) { + var t = 'https://react.dev/errors/' + e; + if (1 < arguments.length) { + t += '?args[]=' + encodeURIComponent(arguments[1]); + for (var i = 2; i < arguments.length; i++) + t += '&args[]=' + encodeURIComponent(arguments[i]); + } + return ( + 'Minified React error #' + + e + + '; visit ' + + t + + ' for the full message or use the non-minified dev environment for full errors and additional helpful warnings.' + ); + } + function o(e) { + return !(!e || (e.nodeType !== 1 && e.nodeType !== 9 && e.nodeType !== 11)); + } + function c(e) { + var t = e, + i = e; + if (e.alternate) for (; t.return; ) t = t.return; + else { + e = t; + do (t = e), (t.flags & 4098) !== 0 && (i = t.return), (e = t.return); + while (e); + } + return t.tag === 3 ? i : null; + } + function d(e) { + if (e.tag === 13) { + var t = e.memoizedState; + if ( + (t === null && ((e = e.alternate), e !== null && (t = e.memoizedState)), + t !== null) + ) + return t.dehydrated; + } + return null; + } + function h(e) { + if (c(e) !== e) throw Error(l(188)); + } + function m(e) { + var t = e.alternate; + if (!t) { + if (((t = c(e)), t === null)) throw Error(l(188)); + return t !== e ? null : e; + } + for (var i = e, s = t; ; ) { + var u = i.return; + if (u === null) break; + var f = u.alternate; + if (f === null) { + if (((s = u.return), s !== null)) { + i = s; + continue; + } + break; + } + if (u.child === f.child) { + for (f = u.child; f; ) { + if (f === i) return h(u), e; + if (f === s) return h(u), t; + f = f.sibling; + } + throw Error(l(188)); + } + if (i.return !== s.return) (i = u), (s = f); + else { + for (var y = !1, b = u.child; b; ) { + if (b === i) { + (y = !0), (i = u), (s = f); + break; + } + if (b === s) { + (y = !0), (s = u), (i = f); + break; + } + b = b.sibling; + } + if (!y) { + for (b = f.child; b; ) { + if (b === i) { + (y = !0), (i = f), (s = u); + break; + } + if (b === s) { + (y = !0), (s = f), (i = u); + break; + } + b = b.sibling; + } + if (!y) throw Error(l(189)); + } + } + if (i.alternate !== s) throw Error(l(190)); + } + if (i.tag !== 3) throw Error(l(188)); + return i.stateNode.current === i ? e : t; + } + function p(e) { + var t = e.tag; + if (t === 5 || t === 26 || t === 27 || t === 6) return e; + for (e = e.child; e !== null; ) { + if (((t = p(e)), t !== null)) return t; + e = e.sibling; + } + return null; + } + var g = Object.assign, + v = Symbol.for('react.element'), + x = Symbol.for('react.transitional.element'), + O = Symbol.for('react.portal'), + S = Symbol.for('react.fragment'), + w = Symbol.for('react.strict_mode'), + R = Symbol.for('react.profiler'), + _ = Symbol.for('react.provider'), + q = Symbol.for('react.consumer'), + j = Symbol.for('react.context'), + k = Symbol.for('react.forward_ref'), + B = Symbol.for('react.suspense'), + J = Symbol.for('react.suspense_list'), + V = Symbol.for('react.memo'), + Y = Symbol.for('react.lazy'), + te = Symbol.for('react.activity'), + re = Symbol.for('react.memo_cache_sentinel'), + ve = Symbol.iterator; + function de(e) { + return e === null || typeof e != 'object' + ? null + : ((e = (ve && e[ve]) || e['@@iterator']), + typeof e == 'function' ? e : null); + } + var ue = Symbol.for('react.client.reference'); + function se(e) { + if (e == null) return null; + if (typeof e == 'function') + return e.$$typeof === ue ? null : e.displayName || e.name || null; + if (typeof e == 'string') return e; + switch (e) { + case S: + return 'Fragment'; + case R: + return 'Profiler'; + case w: + return 'StrictMode'; + case B: + return 'Suspense'; + case J: + return 'SuspenseList'; + case te: + return 'Activity'; + } + if (typeof e == 'object') + switch (e.$$typeof) { + case O: + return 'Portal'; + case j: + return (e.displayName || 'Context') + '.Provider'; + case q: + return (e._context.displayName || 'Context') + '.Consumer'; + case k: + var t = e.render; + return ( + (e = e.displayName), + e || + ((e = t.displayName || t.name || ''), + (e = e !== '' ? 'ForwardRef(' + e + ')' : 'ForwardRef')), + e + ); + case V: + return ( + (t = e.displayName || null), t !== null ? t : se(e.type) || 'Memo' + ); + case Y: + (t = e._payload), (e = e._init); + try { + return se(e(t)); + } catch {} + } + return null; + } + var me = Array.isArray, + M = a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, + X = r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, + z = { pending: !1, data: null, method: null, action: null }, + I = [], + T = -1; + function G(e) { + return { current: e }; + } + function W(e) { + 0 > T || ((e.current = I[T]), (I[T] = null), T--); + } + function $(e, t) { + T++, (I[T] = e.current), (e.current = t); + } + var ee = G(null), + ye = G(null), + oe = G(null), + ce = G(null); + function Ce(e, t) { + switch (($(oe, t), $(ye, e), $(ee, null), t.nodeType)) { + case 9: + case 11: + e = (e = t.documentElement) && (e = e.namespaceURI) ? bm(e) : 0; + break; + default: + if (((e = t.tagName), (t = t.namespaceURI))) + (t = bm(t)), (e = Sm(t, e)); + else + switch (e) { + case 'svg': + e = 1; + break; + case 'math': + e = 2; + break; + default: + e = 0; + } + } + W(ee), $(ee, e); + } + function ut() { + W(ee), W(ye), W(oe); + } + function It(e) { + e.memoizedState !== null && $(ce, e); + var t = ee.current, + i = Sm(t, e.type); + t !== i && ($(ye, e), $(ee, i)); + } + function Jt(e) { + ye.current === e && (W(ee), W(ye)), + ce.current === e && (W(ce), (Nr._currentValue = z)); + } + var Wt = Object.prototype.hasOwnProperty, + Ln = n.unstable_scheduleCallback, + go = n.unstable_cancelCallback, + s0 = n.unstable_shouldYield, + l0 = n.unstable_requestPaint, + en = n.unstable_now, + o0 = n.unstable_getCurrentPriorityLevel, + Wf = n.unstable_ImmediatePriority, + ed = n.unstable_UserBlockingPriority, + cs = n.unstable_NormalPriority, + u0 = n.unstable_LowPriority, + td = n.unstable_IdlePriority, + c0 = n.log, + f0 = n.unstable_setDisableYieldValue, + qi = null, + wt = null; + function zn(e) { + if ( + (typeof c0 == 'function' && f0(e), + wt && typeof wt.setStrictMode == 'function') + ) + try { + wt.setStrictMode(qi, e); + } catch {} + } + var Et = Math.clz32 ? Math.clz32 : p0, + d0 = Math.log, + h0 = Math.LN2; + function p0(e) { + return (e >>>= 0), e === 0 ? 32 : (31 - ((d0(e) / h0) | 0)) | 0; + } + var fs = 256, + ds = 4194304; + function ca(e) { + var t = e & 42; + if (t !== 0) return t; + switch (e & -e) { + case 1: + return 1; + case 2: + return 2; + case 4: + return 4; + case 8: + return 8; + case 16: + return 16; + case 32: + return 32; + case 64: + return 64; + case 128: + return 128; + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return e & 4194048; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + return e & 62914560; + case 67108864: + return 67108864; + case 134217728: + return 134217728; + case 268435456: + return 268435456; + case 536870912: + return 536870912; + case 1073741824: + return 0; + default: + return e; + } + } + function hs(e, t, i) { + var s = e.pendingLanes; + if (s === 0) return 0; + var u = 0, + f = e.suspendedLanes, + y = e.pingedLanes; + e = e.warmLanes; + var b = s & 134217727; + return ( + b !== 0 + ? ((s = b & ~f), + s !== 0 + ? (u = ca(s)) + : ((y &= b), + y !== 0 + ? (u = ca(y)) + : i || ((i = b & ~e), i !== 0 && (u = ca(i))))) + : ((b = s & ~f), + b !== 0 + ? (u = ca(b)) + : y !== 0 + ? (u = ca(y)) + : i || ((i = s & ~e), i !== 0 && (u = ca(i)))), + u === 0 + ? 0 + : t !== 0 && + t !== u && + (t & f) === 0 && + ((f = u & -u), + (i = t & -t), + f >= i || (f === 32 && (i & 4194048) !== 0)) + ? t + : u + ); + } + function Pi(e, t) { + return (e.pendingLanes & ~(e.suspendedLanes & ~e.pingedLanes) & t) === 0; + } + function m0(e, t) { + switch (e) { + case 1: + case 2: + case 4: + case 8: + case 64: + return t + 250; + case 16: + case 32: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return t + 5e3; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + return -1; + case 67108864: + case 134217728: + case 268435456: + case 536870912: + case 1073741824: + return -1; + default: + return -1; + } + } + function nd() { + var e = fs; + return (fs <<= 1), (fs & 4194048) === 0 && (fs = 256), e; + } + function ad() { + var e = ds; + return (ds <<= 1), (ds & 62914560) === 0 && (ds = 4194304), e; + } + function yo(e) { + for (var t = [], i = 0; 31 > i; i++) t.push(e); + return t; + } + function Gi(e, t) { + (e.pendingLanes |= t), + t !== 268435456 && + ((e.suspendedLanes = 0), (e.pingedLanes = 0), (e.warmLanes = 0)); + } + function g0(e, t, i, s, u, f) { + var y = e.pendingLanes; + (e.pendingLanes = i), + (e.suspendedLanes = 0), + (e.pingedLanes = 0), + (e.warmLanes = 0), + (e.expiredLanes &= i), + (e.entangledLanes &= i), + (e.errorRecoveryDisabledLanes &= i), + (e.shellSuspendCounter = 0); + var b = e.entanglements, + A = e.expirationTimes, + L = e.hiddenUpdates; + for (i = y & ~i; 0 < i; ) { + var Q = 31 - Et(i), + Z = 1 << Q; + (b[Q] = 0), (A[Q] = -1); + var U = L[Q]; + if (U !== null) + for (L[Q] = null, Q = 0; Q < U.length; Q++) { + var H = U[Q]; + H !== null && (H.lane &= -536870913); + } + i &= ~Z; + } + s !== 0 && id(e, s, 0), + f !== 0 && u === 0 && e.tag !== 0 && (e.suspendedLanes |= f & ~(y & ~t)); + } + function id(e, t, i) { + (e.pendingLanes |= t), (e.suspendedLanes &= ~t); + var s = 31 - Et(t); + (e.entangledLanes |= t), + (e.entanglements[s] = e.entanglements[s] | 1073741824 | (i & 4194090)); + } + function rd(e, t) { + var i = (e.entangledLanes |= t); + for (e = e.entanglements; i; ) { + var s = 31 - Et(i), + u = 1 << s; + (u & t) | (e[s] & t) && (e[s] |= t), (i &= ~u); + } + } + function vo(e) { + switch (e) { + case 2: + e = 1; + break; + case 8: + e = 4; + break; + case 32: + e = 16; + break; + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + e = 128; + break; + case 268435456: + e = 134217728; + break; + default: + e = 0; + } + return e; + } + function bo(e) { + return ( + (e &= -e), + 2 < e ? (8 < e ? ((e & 134217727) !== 0 ? 32 : 268435456) : 8) : 2 + ); + } + function sd() { + var e = X.p; + return e !== 0 ? e : ((e = window.event), e === void 0 ? 32 : Bm(e.type)); + } + function y0(e, t) { + var i = X.p; + try { + return (X.p = e), t(); + } finally { + X.p = i; + } + } + var Un = Math.random().toString(36).slice(2), + rt = '__reactFiber$' + Un, + ht = '__reactProps$' + Un, + Ha = '__reactContainer$' + Un, + So = '__reactEvents$' + Un, + v0 = '__reactListeners$' + Un, + b0 = '__reactHandles$' + Un, + ld = '__reactResources$' + Un, + Vi = '__reactMarker$' + Un; + function xo(e) { + delete e[rt], delete e[ht], delete e[So], delete e[v0], delete e[b0]; + } + function Ba(e) { + var t = e[rt]; + if (t) return t; + for (var i = e.parentNode; i; ) { + if ((t = i[Ha] || i[rt])) { + if ( + ((i = t.alternate), + t.child !== null || (i !== null && i.child !== null)) + ) + for (e = Om(e); e !== null; ) { + if ((i = e[rt])) return i; + e = Om(e); + } + return t; + } + (e = i), (i = e.parentNode); + } + return null; + } + function qa(e) { + if ((e = e[rt] || e[Ha])) { + var t = e.tag; + if (t === 5 || t === 6 || t === 13 || t === 26 || t === 27 || t === 3) + return e; + } + return null; + } + function Fi(e) { + var t = e.tag; + if (t === 5 || t === 26 || t === 27 || t === 6) return e.stateNode; + throw Error(l(33)); + } + function Pa(e) { + var t = e[ld]; + return ( + t || + (t = e[ld] = + { hoistableStyles: new Map(), hoistableScripts: new Map() }), + t + ); + } + function $e(e) { + e[Vi] = !0; + } + var od = new Set(), + ud = {}; + function fa(e, t) { + Ga(e, t), Ga(e + 'Capture', t); + } + function Ga(e, t) { + for (ud[e] = t, e = 0; e < t.length; e++) od.add(t[e]); + } + var S0 = RegExp( + '^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$', + ), + cd = {}, + fd = {}; + function x0(e) { + return Wt.call(fd, e) + ? !0 + : Wt.call(cd, e) + ? !1 + : S0.test(e) + ? (fd[e] = !0) + : ((cd[e] = !0), !1); + } + function ps(e, t, i) { + if (x0(t)) + if (i === null) e.removeAttribute(t); + else { + switch (typeof i) { + case 'undefined': + case 'function': + case 'symbol': + e.removeAttribute(t); + return; + case 'boolean': + var s = t.toLowerCase().slice(0, 5); + if (s !== 'data-' && s !== 'aria-') { + e.removeAttribute(t); + return; + } + } + e.setAttribute(t, '' + i); + } + } + function ms(e, t, i) { + if (i === null) e.removeAttribute(t); + else { + switch (typeof i) { + case 'undefined': + case 'function': + case 'symbol': + case 'boolean': + e.removeAttribute(t); + return; + } + e.setAttribute(t, '' + i); + } + } + function pn(e, t, i, s) { + if (s === null) e.removeAttribute(i); + else { + switch (typeof s) { + case 'undefined': + case 'function': + case 'symbol': + case 'boolean': + e.removeAttribute(i); + return; + } + e.setAttributeNS(t, i, '' + s); + } + } + var wo, dd; + function Va(e) { + if (wo === void 0) + try { + throw Error(); + } catch (i) { + var t = i.stack.trim().match(/\n( *(at )?)/); + (wo = (t && t[1]) || ''), + (dd = + -1 < + i.stack.indexOf(` + at`) + ? ' ()' + : -1 < i.stack.indexOf('@') + ? '@unknown:0:0' + : ''); + } + return ( + ` +` + + wo + + e + + dd + ); + } + var Eo = !1; + function Oo(e, t) { + if (!e || Eo) return ''; + Eo = !0; + var i = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + try { + var s = { + DetermineComponentFrameRoot: function () { + try { + if (t) { + var Z = function () { + throw Error(); + }; + if ( + (Object.defineProperty(Z.prototype, 'props', { + set: function () { + throw Error(); + }, + }), + typeof Reflect == 'object' && Reflect.construct) + ) { + try { + Reflect.construct(Z, []); + } catch (H) { + var U = H; + } + Reflect.construct(e, [], Z); + } else { + try { + Z.call(); + } catch (H) { + U = H; + } + e.call(Z.prototype); + } + } else { + try { + throw Error(); + } catch (H) { + U = H; + } + (Z = e()) && + typeof Z.catch == 'function' && + Z.catch(function () {}); + } + } catch (H) { + if (H && U && typeof H.stack == 'string') return [H.stack, U.stack]; + } + return [null, null]; + }, + }; + s.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot'; + var u = Object.getOwnPropertyDescriptor( + s.DetermineComponentFrameRoot, + 'name', + ); + u && + u.configurable && + Object.defineProperty(s.DetermineComponentFrameRoot, 'name', { + value: 'DetermineComponentFrameRoot', + }); + var f = s.DetermineComponentFrameRoot(), + y = f[0], + b = f[1]; + if (y && b) { + var A = y.split(` +`), + L = b.split(` +`); + for ( + u = s = 0; + s < A.length && !A[s].includes('DetermineComponentFrameRoot'); + + ) + s++; + for (; u < L.length && !L[u].includes('DetermineComponentFrameRoot'); ) + u++; + if (s === A.length || u === L.length) + for ( + s = A.length - 1, u = L.length - 1; + 1 <= s && 0 <= u && A[s] !== L[u]; + + ) + u--; + for (; 1 <= s && 0 <= u; s--, u--) + if (A[s] !== L[u]) { + if (s !== 1 || u !== 1) + do + if ((s--, u--, 0 > u || A[s] !== L[u])) { + var Q = + ` +` + A[s].replace(' at new ', ' at '); + return ( + e.displayName && + Q.includes('') && + (Q = Q.replace('', e.displayName)), + Q + ); + } + while (1 <= s && 0 <= u); + break; + } + } + } finally { + (Eo = !1), (Error.prepareStackTrace = i); + } + return (i = e ? e.displayName || e.name : '') ? Va(i) : ''; + } + function w0(e) { + switch (e.tag) { + case 26: + case 27: + case 5: + return Va(e.type); + case 16: + return Va('Lazy'); + case 13: + return Va('Suspense'); + case 19: + return Va('SuspenseList'); + case 0: + case 15: + return Oo(e.type, !1); + case 11: + return Oo(e.type.render, !1); + case 1: + return Oo(e.type, !0); + case 31: + return Va('Activity'); + default: + return ''; + } + } + function hd(e) { + try { + var t = ''; + do (t += w0(e)), (e = e.return); + while (e); + return t; + } catch (i) { + return ( + ` +Error generating stack: ` + + i.message + + ` +` + + i.stack + ); + } + } + function Lt(e) { + switch (typeof e) { + case 'bigint': + case 'boolean': + case 'number': + case 'string': + case 'undefined': + return e; + case 'object': + return e; + default: + return ''; + } + } + function pd(e) { + var t = e.type; + return ( + (e = e.nodeName) && + e.toLowerCase() === 'input' && + (t === 'checkbox' || t === 'radio') + ); + } + function E0(e) { + var t = pd(e) ? 'checked' : 'value', + i = Object.getOwnPropertyDescriptor(e.constructor.prototype, t), + s = '' + e[t]; + if ( + !e.hasOwnProperty(t) && + typeof i < 'u' && + typeof i.get == 'function' && + typeof i.set == 'function' + ) { + var u = i.get, + f = i.set; + return ( + Object.defineProperty(e, t, { + configurable: !0, + get: function () { + return u.call(this); + }, + set: function (y) { + (s = '' + y), f.call(this, y); + }, + }), + Object.defineProperty(e, t, { enumerable: i.enumerable }), + { + getValue: function () { + return s; + }, + setValue: function (y) { + s = '' + y; + }, + stopTracking: function () { + (e._valueTracker = null), delete e[t]; + }, + } + ); + } + } + function gs(e) { + e._valueTracker || (e._valueTracker = E0(e)); + } + function md(e) { + if (!e) return !1; + var t = e._valueTracker; + if (!t) return !0; + var i = t.getValue(), + s = ''; + return ( + e && (s = pd(e) ? (e.checked ? 'true' : 'false') : e.value), + (e = s), + e !== i ? (t.setValue(e), !0) : !1 + ); + } + function ys(e) { + if ( + ((e = e || (typeof document < 'u' ? document : void 0)), typeof e > 'u') + ) + return null; + try { + return e.activeElement || e.body; + } catch { + return e.body; + } + } + var O0 = /[\n"\\]/g; + function zt(e) { + return e.replace(O0, function (t) { + return '\\' + t.charCodeAt(0).toString(16) + ' '; + }); + } + function Ro(e, t, i, s, u, f, y, b) { + (e.name = ''), + y != null && + typeof y != 'function' && + typeof y != 'symbol' && + typeof y != 'boolean' + ? (e.type = y) + : e.removeAttribute('type'), + t != null + ? y === 'number' + ? ((t === 0 && e.value === '') || e.value != t) && + (e.value = '' + Lt(t)) + : e.value !== '' + Lt(t) && (e.value = '' + Lt(t)) + : (y !== 'submit' && y !== 'reset') || e.removeAttribute('value'), + t != null + ? Ao(e, y, Lt(t)) + : i != null + ? Ao(e, y, Lt(i)) + : s != null && e.removeAttribute('value'), + u == null && f != null && (e.defaultChecked = !!f), + u != null && + (e.checked = u && typeof u != 'function' && typeof u != 'symbol'), + b != null && + typeof b != 'function' && + typeof b != 'symbol' && + typeof b != 'boolean' + ? (e.name = '' + Lt(b)) + : e.removeAttribute('name'); + } + function gd(e, t, i, s, u, f, y, b) { + if ( + (f != null && + typeof f != 'function' && + typeof f != 'symbol' && + typeof f != 'boolean' && + (e.type = f), + t != null || i != null) + ) { + if (!((f !== 'submit' && f !== 'reset') || t != null)) return; + (i = i != null ? '' + Lt(i) : ''), + (t = t != null ? '' + Lt(t) : i), + b || t === e.value || (e.value = t), + (e.defaultValue = t); + } + (s = s ?? u), + (s = typeof s != 'function' && typeof s != 'symbol' && !!s), + (e.checked = b ? e.checked : !!s), + (e.defaultChecked = !!s), + y != null && + typeof y != 'function' && + typeof y != 'symbol' && + typeof y != 'boolean' && + (e.name = y); + } + function Ao(e, t, i) { + (t === 'number' && ys(e.ownerDocument) === e) || + e.defaultValue === '' + i || + (e.defaultValue = '' + i); + } + function Fa(e, t, i, s) { + if (((e = e.options), t)) { + t = {}; + for (var u = 0; u < i.length; u++) t['$' + i[u]] = !0; + for (i = 0; i < e.length; i++) + (u = t.hasOwnProperty('$' + e[i].value)), + e[i].selected !== u && (e[i].selected = u), + u && s && (e[i].defaultSelected = !0); + } else { + for (i = '' + Lt(i), t = null, u = 0; u < e.length; u++) { + if (e[u].value === i) { + (e[u].selected = !0), s && (e[u].defaultSelected = !0); + return; + } + t !== null || e[u].disabled || (t = e[u]); + } + t !== null && (t.selected = !0); + } + } + function yd(e, t, i) { + if ( + t != null && + ((t = '' + Lt(t)), t !== e.value && (e.value = t), i == null) + ) { + e.defaultValue !== t && (e.defaultValue = t); + return; + } + e.defaultValue = i != null ? '' + Lt(i) : ''; + } + function vd(e, t, i, s) { + if (t == null) { + if (s != null) { + if (i != null) throw Error(l(92)); + if (me(s)) { + if (1 < s.length) throw Error(l(93)); + s = s[0]; + } + i = s; + } + i == null && (i = ''), (t = i); + } + (i = Lt(t)), + (e.defaultValue = i), + (s = e.textContent), + s === i && s !== '' && s !== null && (e.value = s); + } + function Qa(e, t) { + if (t) { + var i = e.firstChild; + if (i && i === e.lastChild && i.nodeType === 3) { + i.nodeValue = t; + return; + } + } + e.textContent = t; + } + var R0 = new Set( + 'animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp'.split( + ' ', + ), + ); + function bd(e, t, i) { + var s = t.indexOf('--') === 0; + i == null || typeof i == 'boolean' || i === '' + ? s + ? e.setProperty(t, '') + : t === 'float' + ? (e.cssFloat = '') + : (e[t] = '') + : s + ? e.setProperty(t, i) + : typeof i != 'number' || i === 0 || R0.has(t) + ? t === 'float' + ? (e.cssFloat = i) + : (e[t] = ('' + i).trim()) + : (e[t] = i + 'px'); + } + function Sd(e, t, i) { + if (t != null && typeof t != 'object') throw Error(l(62)); + if (((e = e.style), i != null)) { + for (var s in i) + !i.hasOwnProperty(s) || + (t != null && t.hasOwnProperty(s)) || + (s.indexOf('--') === 0 + ? e.setProperty(s, '') + : s === 'float' + ? (e.cssFloat = '') + : (e[s] = '')); + for (var u in t) + (s = t[u]), t.hasOwnProperty(u) && i[u] !== s && bd(e, u, s); + } else for (var f in t) t.hasOwnProperty(f) && bd(e, f, t[f]); + } + function To(e) { + if (e.indexOf('-') === -1) return !1; + switch (e) { + case 'annotation-xml': + case 'color-profile': + case 'font-face': + case 'font-face-src': + case 'font-face-uri': + case 'font-face-format': + case 'font-face-name': + case 'missing-glyph': + return !1; + default: + return !0; + } + } + var A0 = new Map([ + ['acceptCharset', 'accept-charset'], + ['htmlFor', 'for'], + ['httpEquiv', 'http-equiv'], + ['crossOrigin', 'crossorigin'], + ['accentHeight', 'accent-height'], + ['alignmentBaseline', 'alignment-baseline'], + ['arabicForm', 'arabic-form'], + ['baselineShift', 'baseline-shift'], + ['capHeight', 'cap-height'], + ['clipPath', 'clip-path'], + ['clipRule', 'clip-rule'], + ['colorInterpolation', 'color-interpolation'], + ['colorInterpolationFilters', 'color-interpolation-filters'], + ['colorProfile', 'color-profile'], + ['colorRendering', 'color-rendering'], + ['dominantBaseline', 'dominant-baseline'], + ['enableBackground', 'enable-background'], + ['fillOpacity', 'fill-opacity'], + ['fillRule', 'fill-rule'], + ['floodColor', 'flood-color'], + ['floodOpacity', 'flood-opacity'], + ['fontFamily', 'font-family'], + ['fontSize', 'font-size'], + ['fontSizeAdjust', 'font-size-adjust'], + ['fontStretch', 'font-stretch'], + ['fontStyle', 'font-style'], + ['fontVariant', 'font-variant'], + ['fontWeight', 'font-weight'], + ['glyphName', 'glyph-name'], + ['glyphOrientationHorizontal', 'glyph-orientation-horizontal'], + ['glyphOrientationVertical', 'glyph-orientation-vertical'], + ['horizAdvX', 'horiz-adv-x'], + ['horizOriginX', 'horiz-origin-x'], + ['imageRendering', 'image-rendering'], + ['letterSpacing', 'letter-spacing'], + ['lightingColor', 'lighting-color'], + ['markerEnd', 'marker-end'], + ['markerMid', 'marker-mid'], + ['markerStart', 'marker-start'], + ['overlinePosition', 'overline-position'], + ['overlineThickness', 'overline-thickness'], + ['paintOrder', 'paint-order'], + ['panose-1', 'panose-1'], + ['pointerEvents', 'pointer-events'], + ['renderingIntent', 'rendering-intent'], + ['shapeRendering', 'shape-rendering'], + ['stopColor', 'stop-color'], + ['stopOpacity', 'stop-opacity'], + ['strikethroughPosition', 'strikethrough-position'], + ['strikethroughThickness', 'strikethrough-thickness'], + ['strokeDasharray', 'stroke-dasharray'], + ['strokeDashoffset', 'stroke-dashoffset'], + ['strokeLinecap', 'stroke-linecap'], + ['strokeLinejoin', 'stroke-linejoin'], + ['strokeMiterlimit', 'stroke-miterlimit'], + ['strokeOpacity', 'stroke-opacity'], + ['strokeWidth', 'stroke-width'], + ['textAnchor', 'text-anchor'], + ['textDecoration', 'text-decoration'], + ['textRendering', 'text-rendering'], + ['transformOrigin', 'transform-origin'], + ['underlinePosition', 'underline-position'], + ['underlineThickness', 'underline-thickness'], + ['unicodeBidi', 'unicode-bidi'], + ['unicodeRange', 'unicode-range'], + ['unitsPerEm', 'units-per-em'], + ['vAlphabetic', 'v-alphabetic'], + ['vHanging', 'v-hanging'], + ['vIdeographic', 'v-ideographic'], + ['vMathematical', 'v-mathematical'], + ['vectorEffect', 'vector-effect'], + ['vertAdvY', 'vert-adv-y'], + ['vertOriginX', 'vert-origin-x'], + ['vertOriginY', 'vert-origin-y'], + ['wordSpacing', 'word-spacing'], + ['writingMode', 'writing-mode'], + ['xmlnsXlink', 'xmlns:xlink'], + ['xHeight', 'x-height'], + ]), + T0 = + /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i; + function vs(e) { + return T0.test('' + e) + ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" + : e; + } + var Co = null; + function Mo(e) { + return ( + (e = e.target || e.srcElement || window), + e.correspondingUseElement && (e = e.correspondingUseElement), + e.nodeType === 3 ? e.parentNode : e + ); + } + var Ya = null, + Ka = null; + function xd(e) { + var t = qa(e); + if (t && (e = t.stateNode)) { + var i = e[ht] || null; + e: switch (((e = t.stateNode), t.type)) { + case 'input': + if ( + (Ro( + e, + i.value, + i.defaultValue, + i.defaultValue, + i.checked, + i.defaultChecked, + i.type, + i.name, + ), + (t = i.name), + i.type === 'radio' && t != null) + ) { + for (i = e; i.parentNode; ) i = i.parentNode; + for ( + i = i.querySelectorAll( + 'input[name="' + zt('' + t) + '"][type="radio"]', + ), + t = 0; + t < i.length; + t++ + ) { + var s = i[t]; + if (s !== e && s.form === e.form) { + var u = s[ht] || null; + if (!u) throw Error(l(90)); + Ro( + s, + u.value, + u.defaultValue, + u.defaultValue, + u.checked, + u.defaultChecked, + u.type, + u.name, + ); + } + } + for (t = 0; t < i.length; t++) + (s = i[t]), s.form === e.form && md(s); + } + break e; + case 'textarea': + yd(e, i.value, i.defaultValue); + break e; + case 'select': + (t = i.value), t != null && Fa(e, !!i.multiple, t, !1); + } + } + } + var Do = !1; + function wd(e, t, i) { + if (Do) return e(t, i); + Do = !0; + try { + var s = e(t); + return s; + } finally { + if ( + ((Do = !1), + (Ya !== null || Ka !== null) && + (al(), Ya && ((t = Ya), (e = Ka), (Ka = Ya = null), xd(t), e))) + ) + for (t = 0; t < e.length; t++) xd(e[t]); + } + } + function Qi(e, t) { + var i = e.stateNode; + if (i === null) return null; + var s = i[ht] || null; + if (s === null) return null; + i = s[t]; + e: switch (t) { + case 'onClick': + case 'onClickCapture': + case 'onDoubleClick': + case 'onDoubleClickCapture': + case 'onMouseDown': + case 'onMouseDownCapture': + case 'onMouseMove': + case 'onMouseMoveCapture': + case 'onMouseUp': + case 'onMouseUpCapture': + case 'onMouseEnter': + (s = !s.disabled) || + ((e = e.type), + (s = !( + e === 'button' || + e === 'input' || + e === 'select' || + e === 'textarea' + ))), + (e = !s); + break e; + default: + e = !1; + } + if (e) return null; + if (i && typeof i != 'function') throw Error(l(231, t, typeof i)); + return i; + } + var mn = !( + typeof window > 'u' || + typeof window.document > 'u' || + typeof window.document.createElement > 'u' + ), + _o = !1; + if (mn) + try { + var Yi = {}; + Object.defineProperty(Yi, 'passive', { + get: function () { + _o = !0; + }, + }), + window.addEventListener('test', Yi, Yi), + window.removeEventListener('test', Yi, Yi); + } catch { + _o = !1; + } + var jn = null, + No = null, + bs = null; + function Ed() { + if (bs) return bs; + var e, + t = No, + i = t.length, + s, + u = 'value' in jn ? jn.value : jn.textContent, + f = u.length; + for (e = 0; e < i && t[e] === u[e]; e++); + var y = i - e; + for (s = 1; s <= y && t[i - s] === u[f - s]; s++); + return (bs = u.slice(e, 1 < s ? 1 - s : void 0)); + } + function Ss(e) { + var t = e.keyCode; + return ( + 'charCode' in e + ? ((e = e.charCode), e === 0 && t === 13 && (e = 13)) + : (e = t), + e === 10 && (e = 13), + 32 <= e || e === 13 ? e : 0 + ); + } + function xs() { + return !0; + } + function Od() { + return !1; + } + function pt(e) { + function t(i, s, u, f, y) { + (this._reactName = i), + (this._targetInst = u), + (this.type = s), + (this.nativeEvent = f), + (this.target = y), + (this.currentTarget = null); + for (var b in e) + e.hasOwnProperty(b) && ((i = e[b]), (this[b] = i ? i(f) : f[b])); + return ( + (this.isDefaultPrevented = ( + f.defaultPrevented != null ? f.defaultPrevented : f.returnValue === !1 + ) + ? xs + : Od), + (this.isPropagationStopped = Od), + this + ); + } + return ( + g(t.prototype, { + preventDefault: function () { + this.defaultPrevented = !0; + var i = this.nativeEvent; + i && + (i.preventDefault + ? i.preventDefault() + : typeof i.returnValue != 'unknown' && (i.returnValue = !1), + (this.isDefaultPrevented = xs)); + }, + stopPropagation: function () { + var i = this.nativeEvent; + i && + (i.stopPropagation + ? i.stopPropagation() + : typeof i.cancelBubble != 'unknown' && (i.cancelBubble = !0), + (this.isPropagationStopped = xs)); + }, + persist: function () {}, + isPersistent: xs, + }), + t + ); + } + var da = { + eventPhase: 0, + bubbles: 0, + cancelable: 0, + timeStamp: function (e) { + return e.timeStamp || Date.now(); + }, + defaultPrevented: 0, + isTrusted: 0, + }, + ws = pt(da), + Ki = g({}, da, { view: 0, detail: 0 }), + C0 = pt(Ki), + Lo, + zo, + Xi, + Es = g({}, Ki, { + screenX: 0, + screenY: 0, + clientX: 0, + clientY: 0, + pageX: 0, + pageY: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + getModifierState: jo, + button: 0, + buttons: 0, + relatedTarget: function (e) { + return e.relatedTarget === void 0 + ? e.fromElement === e.srcElement + ? e.toElement + : e.fromElement + : e.relatedTarget; + }, + movementX: function (e) { + return 'movementX' in e + ? e.movementX + : (e !== Xi && + (Xi && e.type === 'mousemove' + ? ((Lo = e.screenX - Xi.screenX), (zo = e.screenY - Xi.screenY)) + : (zo = Lo = 0), + (Xi = e)), + Lo); + }, + movementY: function (e) { + return 'movementY' in e ? e.movementY : zo; + }, + }), + Rd = pt(Es), + M0 = g({}, Es, { dataTransfer: 0 }), + D0 = pt(M0), + _0 = g({}, Ki, { relatedTarget: 0 }), + Uo = pt(_0), + N0 = g({}, da, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), + L0 = pt(N0), + z0 = g({}, da, { + clipboardData: function (e) { + return 'clipboardData' in e ? e.clipboardData : window.clipboardData; + }, + }), + U0 = pt(z0), + j0 = g({}, da, { data: 0 }), + Ad = pt(j0), + k0 = { + Esc: 'Escape', + Spacebar: ' ', + Left: 'ArrowLeft', + Up: 'ArrowUp', + Right: 'ArrowRight', + Down: 'ArrowDown', + Del: 'Delete', + Win: 'OS', + Menu: 'ContextMenu', + Apps: 'ContextMenu', + Scroll: 'ScrollLock', + MozPrintableKey: 'Unidentified', + }, + H0 = { + 8: 'Backspace', + 9: 'Tab', + 12: 'Clear', + 13: 'Enter', + 16: 'Shift', + 17: 'Control', + 18: 'Alt', + 19: 'Pause', + 20: 'CapsLock', + 27: 'Escape', + 32: ' ', + 33: 'PageUp', + 34: 'PageDown', + 35: 'End', + 36: 'Home', + 37: 'ArrowLeft', + 38: 'ArrowUp', + 39: 'ArrowRight', + 40: 'ArrowDown', + 45: 'Insert', + 46: 'Delete', + 112: 'F1', + 113: 'F2', + 114: 'F3', + 115: 'F4', + 116: 'F5', + 117: 'F6', + 118: 'F7', + 119: 'F8', + 120: 'F9', + 121: 'F10', + 122: 'F11', + 123: 'F12', + 144: 'NumLock', + 145: 'ScrollLock', + 224: 'Meta', + }, + B0 = { + Alt: 'altKey', + Control: 'ctrlKey', + Meta: 'metaKey', + Shift: 'shiftKey', + }; + function q0(e) { + var t = this.nativeEvent; + return t.getModifierState + ? t.getModifierState(e) + : (e = B0[e]) + ? !!t[e] + : !1; + } + function jo() { + return q0; + } + var P0 = g({}, Ki, { + key: function (e) { + if (e.key) { + var t = k0[e.key] || e.key; + if (t !== 'Unidentified') return t; + } + return e.type === 'keypress' + ? ((e = Ss(e)), e === 13 ? 'Enter' : String.fromCharCode(e)) + : e.type === 'keydown' || e.type === 'keyup' + ? H0[e.keyCode] || 'Unidentified' + : ''; + }, + code: 0, + location: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + repeat: 0, + locale: 0, + getModifierState: jo, + charCode: function (e) { + return e.type === 'keypress' ? Ss(e) : 0; + }, + keyCode: function (e) { + return e.type === 'keydown' || e.type === 'keyup' ? e.keyCode : 0; + }, + which: function (e) { + return e.type === 'keypress' + ? Ss(e) + : e.type === 'keydown' || e.type === 'keyup' + ? e.keyCode + : 0; + }, + }), + G0 = pt(P0), + V0 = g({}, Es, { + pointerId: 0, + width: 0, + height: 0, + pressure: 0, + tangentialPressure: 0, + tiltX: 0, + tiltY: 0, + twist: 0, + pointerType: 0, + isPrimary: 0, + }), + Td = pt(V0), + F0 = g({}, Ki, { + touches: 0, + targetTouches: 0, + changedTouches: 0, + altKey: 0, + metaKey: 0, + ctrlKey: 0, + shiftKey: 0, + getModifierState: jo, + }), + Q0 = pt(F0), + Y0 = g({}, da, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }), + K0 = pt(Y0), + X0 = g({}, Es, { + deltaX: function (e) { + return 'deltaX' in e + ? e.deltaX + : 'wheelDeltaX' in e + ? -e.wheelDeltaX + : 0; + }, + deltaY: function (e) { + return 'deltaY' in e + ? e.deltaY + : 'wheelDeltaY' in e + ? -e.wheelDeltaY + : 'wheelDelta' in e + ? -e.wheelDelta + : 0; + }, + deltaZ: 0, + deltaMode: 0, + }), + Z0 = pt(X0), + $0 = g({}, da, { newState: 0, oldState: 0 }), + I0 = pt($0), + J0 = [9, 13, 27, 32], + ko = mn && 'CompositionEvent' in window, + Zi = null; + mn && 'documentMode' in document && (Zi = document.documentMode); + var W0 = mn && 'TextEvent' in window && !Zi, + Cd = mn && (!ko || (Zi && 8 < Zi && 11 >= Zi)), + Md = ' ', + Dd = !1; + function _d(e, t) { + switch (e) { + case 'keyup': + return J0.indexOf(t.keyCode) !== -1; + case 'keydown': + return t.keyCode !== 229; + case 'keypress': + case 'mousedown': + case 'focusout': + return !0; + default: + return !1; + } + } + function Nd(e) { + return (e = e.detail), typeof e == 'object' && 'data' in e ? e.data : null; + } + var Xa = !1; + function eS(e, t) { + switch (e) { + case 'compositionend': + return Nd(t); + case 'keypress': + return t.which !== 32 ? null : ((Dd = !0), Md); + case 'textInput': + return (e = t.data), e === Md && Dd ? null : e; + default: + return null; + } + } + function tS(e, t) { + if (Xa) + return e === 'compositionend' || (!ko && _d(e, t)) + ? ((e = Ed()), (bs = No = jn = null), (Xa = !1), e) + : null; + switch (e) { + case 'paste': + return null; + case 'keypress': + if (!(t.ctrlKey || t.altKey || t.metaKey) || (t.ctrlKey && t.altKey)) { + if (t.char && 1 < t.char.length) return t.char; + if (t.which) return String.fromCharCode(t.which); + } + return null; + case 'compositionend': + return Cd && t.locale !== 'ko' ? null : t.data; + default: + return null; + } + } + var nS = { + color: !0, + date: !0, + datetime: !0, + 'datetime-local': !0, + email: !0, + month: !0, + number: !0, + password: !0, + range: !0, + search: !0, + tel: !0, + text: !0, + time: !0, + url: !0, + week: !0, + }; + function Ld(e) { + var t = e && e.nodeName && e.nodeName.toLowerCase(); + return t === 'input' ? !!nS[e.type] : t === 'textarea'; + } + function zd(e, t, i, s) { + Ya ? (Ka ? Ka.push(s) : (Ka = [s])) : (Ya = s), + (t = ul(t, 'onChange')), + 0 < t.length && + ((i = new ws('onChange', 'change', null, i, s)), + e.push({ event: i, listeners: t })); + } + var $i = null, + Ii = null; + function aS(e) { + pm(e, 0); + } + function Os(e) { + var t = Fi(e); + if (md(t)) return e; + } + function Ud(e, t) { + if (e === 'change') return t; + } + var jd = !1; + if (mn) { + var Ho; + if (mn) { + var Bo = 'oninput' in document; + if (!Bo) { + var kd = document.createElement('div'); + kd.setAttribute('oninput', 'return;'), + (Bo = typeof kd.oninput == 'function'); + } + Ho = Bo; + } else Ho = !1; + jd = Ho && (!document.documentMode || 9 < document.documentMode); + } + function Hd() { + $i && ($i.detachEvent('onpropertychange', Bd), (Ii = $i = null)); + } + function Bd(e) { + if (e.propertyName === 'value' && Os(Ii)) { + var t = []; + zd(t, Ii, e, Mo(e)), wd(aS, t); + } + } + function iS(e, t, i) { + e === 'focusin' + ? (Hd(), ($i = t), (Ii = i), $i.attachEvent('onpropertychange', Bd)) + : e === 'focusout' && Hd(); + } + function rS(e) { + if (e === 'selectionchange' || e === 'keyup' || e === 'keydown') + return Os(Ii); + } + function sS(e, t) { + if (e === 'click') return Os(t); + } + function lS(e, t) { + if (e === 'input' || e === 'change') return Os(t); + } + function oS(e, t) { + return (e === t && (e !== 0 || 1 / e === 1 / t)) || (e !== e && t !== t); + } + var Ot = typeof Object.is == 'function' ? Object.is : oS; + function Ji(e, t) { + if (Ot(e, t)) return !0; + if ( + typeof e != 'object' || + e === null || + typeof t != 'object' || + t === null + ) + return !1; + var i = Object.keys(e), + s = Object.keys(t); + if (i.length !== s.length) return !1; + for (s = 0; s < i.length; s++) { + var u = i[s]; + if (!Wt.call(t, u) || !Ot(e[u], t[u])) return !1; + } + return !0; + } + function qd(e) { + for (; e && e.firstChild; ) e = e.firstChild; + return e; + } + function Pd(e, t) { + var i = qd(e); + e = 0; + for (var s; i; ) { + if (i.nodeType === 3) { + if (((s = e + i.textContent.length), e <= t && s >= t)) + return { node: i, offset: t - e }; + e = s; + } + e: { + for (; i; ) { + if (i.nextSibling) { + i = i.nextSibling; + break e; + } + i = i.parentNode; + } + i = void 0; + } + i = qd(i); + } + } + function Gd(e, t) { + return e && t + ? e === t + ? !0 + : e && e.nodeType === 3 + ? !1 + : t && t.nodeType === 3 + ? Gd(e, t.parentNode) + : 'contains' in e + ? e.contains(t) + : e.compareDocumentPosition + ? !!(e.compareDocumentPosition(t) & 16) + : !1 + : !1; + } + function Vd(e) { + e = + e != null && + e.ownerDocument != null && + e.ownerDocument.defaultView != null + ? e.ownerDocument.defaultView + : window; + for (var t = ys(e.document); t instanceof e.HTMLIFrameElement; ) { + try { + var i = typeof t.contentWindow.location.href == 'string'; + } catch { + i = !1; + } + if (i) e = t.contentWindow; + else break; + t = ys(e.document); + } + return t; + } + function qo(e) { + var t = e && e.nodeName && e.nodeName.toLowerCase(); + return ( + t && + ((t === 'input' && + (e.type === 'text' || + e.type === 'search' || + e.type === 'tel' || + e.type === 'url' || + e.type === 'password')) || + t === 'textarea' || + e.contentEditable === 'true') + ); + } + var uS = mn && 'documentMode' in document && 11 >= document.documentMode, + Za = null, + Po = null, + Wi = null, + Go = !1; + function Fd(e, t, i) { + var s = + i.window === i ? i.document : i.nodeType === 9 ? i : i.ownerDocument; + Go || + Za == null || + Za !== ys(s) || + ((s = Za), + 'selectionStart' in s && qo(s) + ? (s = { start: s.selectionStart, end: s.selectionEnd }) + : ((s = ( + (s.ownerDocument && s.ownerDocument.defaultView) || + window + ).getSelection()), + (s = { + anchorNode: s.anchorNode, + anchorOffset: s.anchorOffset, + focusNode: s.focusNode, + focusOffset: s.focusOffset, + })), + (Wi && Ji(Wi, s)) || + ((Wi = s), + (s = ul(Po, 'onSelect')), + 0 < s.length && + ((t = new ws('onSelect', 'select', null, t, i)), + e.push({ event: t, listeners: s }), + (t.target = Za)))); + } + function ha(e, t) { + var i = {}; + return ( + (i[e.toLowerCase()] = t.toLowerCase()), + (i['Webkit' + e] = 'webkit' + t), + (i['Moz' + e] = 'moz' + t), + i + ); + } + var $a = { + animationend: ha('Animation', 'AnimationEnd'), + animationiteration: ha('Animation', 'AnimationIteration'), + animationstart: ha('Animation', 'AnimationStart'), + transitionrun: ha('Transition', 'TransitionRun'), + transitionstart: ha('Transition', 'TransitionStart'), + transitioncancel: ha('Transition', 'TransitionCancel'), + transitionend: ha('Transition', 'TransitionEnd'), + }, + Vo = {}, + Qd = {}; + mn && + ((Qd = document.createElement('div').style), + 'AnimationEvent' in window || + (delete $a.animationend.animation, + delete $a.animationiteration.animation, + delete $a.animationstart.animation), + 'TransitionEvent' in window || delete $a.transitionend.transition); + function pa(e) { + if (Vo[e]) return Vo[e]; + if (!$a[e]) return e; + var t = $a[e], + i; + for (i in t) if (t.hasOwnProperty(i) && i in Qd) return (Vo[e] = t[i]); + return e; + } + var Yd = pa('animationend'), + Kd = pa('animationiteration'), + Xd = pa('animationstart'), + cS = pa('transitionrun'), + fS = pa('transitionstart'), + dS = pa('transitioncancel'), + Zd = pa('transitionend'), + $d = new Map(), + Fo = + 'abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel'.split( + ' ', + ); + Fo.push('scrollEnd'); + function Qt(e, t) { + $d.set(e, t), fa(t, [e]); + } + var Id = new WeakMap(); + function Ut(e, t) { + if (typeof e == 'object' && e !== null) { + var i = Id.get(e); + return i !== void 0 + ? i + : ((t = { value: e, source: t, stack: hd(t) }), Id.set(e, t), t); + } + return { value: e, source: t, stack: hd(t) }; + } + var jt = [], + Ia = 0, + Qo = 0; + function Rs() { + for (var e = Ia, t = (Qo = Ia = 0); t < e; ) { + var i = jt[t]; + jt[t++] = null; + var s = jt[t]; + jt[t++] = null; + var u = jt[t]; + jt[t++] = null; + var f = jt[t]; + if (((jt[t++] = null), s !== null && u !== null)) { + var y = s.pending; + y === null ? (u.next = u) : ((u.next = y.next), (y.next = u)), + (s.pending = u); + } + f !== 0 && Jd(i, u, f); + } + } + function As(e, t, i, s) { + (jt[Ia++] = e), + (jt[Ia++] = t), + (jt[Ia++] = i), + (jt[Ia++] = s), + (Qo |= s), + (e.lanes |= s), + (e = e.alternate), + e !== null && (e.lanes |= s); + } + function Yo(e, t, i, s) { + return As(e, t, i, s), Ts(e); + } + function Ja(e, t) { + return As(e, null, null, t), Ts(e); + } + function Jd(e, t, i) { + e.lanes |= i; + var s = e.alternate; + s !== null && (s.lanes |= i); + for (var u = !1, f = e.return; f !== null; ) + (f.childLanes |= i), + (s = f.alternate), + s !== null && (s.childLanes |= i), + f.tag === 22 && + ((e = f.stateNode), e === null || e._visibility & 1 || (u = !0)), + (e = f), + (f = f.return); + return e.tag === 3 + ? ((f = e.stateNode), + u && + t !== null && + ((u = 31 - Et(i)), + (e = f.hiddenUpdates), + (s = e[u]), + s === null ? (e[u] = [t]) : s.push(t), + (t.lane = i | 536870912)), + f) + : null; + } + function Ts(e) { + if (50 < Or) throw ((Or = 0), (Ju = null), Error(l(185))); + for (var t = e.return; t !== null; ) (e = t), (t = e.return); + return e.tag === 3 ? e.stateNode : null; + } + var Wa = {}; + function hS(e, t, i, s) { + (this.tag = e), + (this.key = i), + (this.sibling = + this.child = + this.return = + this.stateNode = + this.type = + this.elementType = + null), + (this.index = 0), + (this.refCleanup = this.ref = null), + (this.pendingProps = t), + (this.dependencies = + this.memoizedState = + this.updateQueue = + this.memoizedProps = + null), + (this.mode = s), + (this.subtreeFlags = this.flags = 0), + (this.deletions = null), + (this.childLanes = this.lanes = 0), + (this.alternate = null); + } + function Rt(e, t, i, s) { + return new hS(e, t, i, s); + } + function Ko(e) { + return (e = e.prototype), !(!e || !e.isReactComponent); + } + function gn(e, t) { + var i = e.alternate; + return ( + i === null + ? ((i = Rt(e.tag, t, e.key, e.mode)), + (i.elementType = e.elementType), + (i.type = e.type), + (i.stateNode = e.stateNode), + (i.alternate = e), + (e.alternate = i)) + : ((i.pendingProps = t), + (i.type = e.type), + (i.flags = 0), + (i.subtreeFlags = 0), + (i.deletions = null)), + (i.flags = e.flags & 65011712), + (i.childLanes = e.childLanes), + (i.lanes = e.lanes), + (i.child = e.child), + (i.memoizedProps = e.memoizedProps), + (i.memoizedState = e.memoizedState), + (i.updateQueue = e.updateQueue), + (t = e.dependencies), + (i.dependencies = + t === null ? null : { lanes: t.lanes, firstContext: t.firstContext }), + (i.sibling = e.sibling), + (i.index = e.index), + (i.ref = e.ref), + (i.refCleanup = e.refCleanup), + i + ); + } + function Wd(e, t) { + e.flags &= 65011714; + var i = e.alternate; + return ( + i === null + ? ((e.childLanes = 0), + (e.lanes = t), + (e.child = null), + (e.subtreeFlags = 0), + (e.memoizedProps = null), + (e.memoizedState = null), + (e.updateQueue = null), + (e.dependencies = null), + (e.stateNode = null)) + : ((e.childLanes = i.childLanes), + (e.lanes = i.lanes), + (e.child = i.child), + (e.subtreeFlags = 0), + (e.deletions = null), + (e.memoizedProps = i.memoizedProps), + (e.memoizedState = i.memoizedState), + (e.updateQueue = i.updateQueue), + (e.type = i.type), + (t = i.dependencies), + (e.dependencies = + t === null + ? null + : { lanes: t.lanes, firstContext: t.firstContext })), + e + ); + } + function Cs(e, t, i, s, u, f) { + var y = 0; + if (((s = e), typeof e == 'function')) Ko(e) && (y = 1); + else if (typeof e == 'string') + y = mx(e, i, ee.current) + ? 26 + : e === 'html' || e === 'head' || e === 'body' + ? 27 + : 5; + else + e: switch (e) { + case te: + return (e = Rt(31, i, t, u)), (e.elementType = te), (e.lanes = f), e; + case S: + return ma(i.children, u, f, t); + case w: + (y = 8), (u |= 24); + break; + case R: + return ( + (e = Rt(12, i, t, u | 2)), (e.elementType = R), (e.lanes = f), e + ); + case B: + return (e = Rt(13, i, t, u)), (e.elementType = B), (e.lanes = f), e; + case J: + return (e = Rt(19, i, t, u)), (e.elementType = J), (e.lanes = f), e; + default: + if (typeof e == 'object' && e !== null) + switch (e.$$typeof) { + case _: + case j: + y = 10; + break e; + case q: + y = 9; + break e; + case k: + y = 11; + break e; + case V: + y = 14; + break e; + case Y: + (y = 16), (s = null); + break e; + } + (y = 29), + (i = Error(l(130, e === null ? 'null' : typeof e, ''))), + (s = null); + } + return ( + (t = Rt(y, i, t, u)), (t.elementType = e), (t.type = s), (t.lanes = f), t + ); + } + function ma(e, t, i, s) { + return (e = Rt(7, e, s, t)), (e.lanes = i), e; + } + function Xo(e, t, i) { + return (e = Rt(6, e, null, t)), (e.lanes = i), e; + } + function Zo(e, t, i) { + return ( + (t = Rt(4, e.children !== null ? e.children : [], e.key, t)), + (t.lanes = i), + (t.stateNode = { + containerInfo: e.containerInfo, + pendingChildren: null, + implementation: e.implementation, + }), + t + ); + } + var ei = [], + ti = 0, + Ms = null, + Ds = 0, + kt = [], + Ht = 0, + ga = null, + yn = 1, + vn = ''; + function ya(e, t) { + (ei[ti++] = Ds), (ei[ti++] = Ms), (Ms = e), (Ds = t); + } + function eh(e, t, i) { + (kt[Ht++] = yn), (kt[Ht++] = vn), (kt[Ht++] = ga), (ga = e); + var s = yn; + e = vn; + var u = 32 - Et(s) - 1; + (s &= ~(1 << u)), (i += 1); + var f = 32 - Et(t) + u; + if (30 < f) { + var y = u - (u % 5); + (f = (s & ((1 << y) - 1)).toString(32)), + (s >>= y), + (u -= y), + (yn = (1 << (32 - Et(t) + u)) | (i << u) | s), + (vn = f + e); + } else (yn = (1 << f) | (i << u) | s), (vn = e); + } + function $o(e) { + e.return !== null && (ya(e, 1), eh(e, 1, 0)); + } + function Io(e) { + for (; e === Ms; ) + (Ms = ei[--ti]), (ei[ti] = null), (Ds = ei[--ti]), (ei[ti] = null); + for (; e === ga; ) + (ga = kt[--Ht]), + (kt[Ht] = null), + (vn = kt[--Ht]), + (kt[Ht] = null), + (yn = kt[--Ht]), + (kt[Ht] = null); + } + var ct = null, + qe = null, + De = !1, + va = null, + tn = !1, + Jo = Error(l(519)); + function ba(e) { + var t = Error(l(418, '')); + throw (nr(Ut(t, e)), Jo); + } + function th(e) { + var t = e.stateNode, + i = e.type, + s = e.memoizedProps; + switch (((t[rt] = e), (t[ht] = s), i)) { + case 'dialog': + Re('cancel', t), Re('close', t); + break; + case 'iframe': + case 'object': + case 'embed': + Re('load', t); + break; + case 'video': + case 'audio': + for (i = 0; i < Ar.length; i++) Re(Ar[i], t); + break; + case 'source': + Re('error', t); + break; + case 'img': + case 'image': + case 'link': + Re('error', t), Re('load', t); + break; + case 'details': + Re('toggle', t); + break; + case 'input': + Re('invalid', t), + gd( + t, + s.value, + s.defaultValue, + s.checked, + s.defaultChecked, + s.type, + s.name, + !0, + ), + gs(t); + break; + case 'select': + Re('invalid', t); + break; + case 'textarea': + Re('invalid', t), vd(t, s.value, s.defaultValue, s.children), gs(t); + } + (i = s.children), + (typeof i != 'string' && typeof i != 'number' && typeof i != 'bigint') || + t.textContent === '' + i || + s.suppressHydrationWarning === !0 || + vm(t.textContent, i) + ? (s.popover != null && (Re('beforetoggle', t), Re('toggle', t)), + s.onScroll != null && Re('scroll', t), + s.onScrollEnd != null && Re('scrollend', t), + s.onClick != null && (t.onclick = cl), + (t = !0)) + : (t = !1), + t || ba(e); + } + function nh(e) { + for (ct = e.return; ct; ) + switch (ct.tag) { + case 5: + case 13: + tn = !1; + return; + case 27: + case 3: + tn = !0; + return; + default: + ct = ct.return; + } + } + function er(e) { + if (e !== ct) return !1; + if (!De) return nh(e), (De = !0), !1; + var t = e.tag, + i; + if ( + ((i = t !== 3 && t !== 27) && + ((i = t === 5) && + ((i = e.type), + (i = + !(i !== 'form' && i !== 'button') || pc(e.type, e.memoizedProps))), + (i = !i)), + i && qe && ba(e), + nh(e), + t === 13) + ) { + if (((e = e.memoizedState), (e = e !== null ? e.dehydrated : null), !e)) + throw Error(l(317)); + e: { + for (e = e.nextSibling, t = 0; e; ) { + if (e.nodeType === 8) + if (((i = e.data), i === '/$')) { + if (t === 0) { + qe = Kt(e.nextSibling); + break e; + } + t--; + } else (i !== '$' && i !== '$!' && i !== '$?') || t++; + e = e.nextSibling; + } + qe = null; + } + } else + t === 27 + ? ((t = qe), Jn(e.type) ? ((e = vc), (vc = null), (qe = e)) : (qe = t)) + : (qe = ct ? Kt(e.stateNode.nextSibling) : null); + return !0; + } + function tr() { + (qe = ct = null), (De = !1); + } + function ah() { + var e = va; + return ( + e !== null && + (yt === null ? (yt = e) : yt.push.apply(yt, e), (va = null)), + e + ); + } + function nr(e) { + va === null ? (va = [e]) : va.push(e); + } + var Wo = G(null), + Sa = null, + bn = null; + function kn(e, t, i) { + $(Wo, t._currentValue), (t._currentValue = i); + } + function Sn(e) { + (e._currentValue = Wo.current), W(Wo); + } + function eu(e, t, i) { + for (; e !== null; ) { + var s = e.alternate; + if ( + ((e.childLanes & t) !== t + ? ((e.childLanes |= t), s !== null && (s.childLanes |= t)) + : s !== null && (s.childLanes & t) !== t && (s.childLanes |= t), + e === i) + ) + break; + e = e.return; + } + } + function tu(e, t, i, s) { + var u = e.child; + for (u !== null && (u.return = e); u !== null; ) { + var f = u.dependencies; + if (f !== null) { + var y = u.child; + f = f.firstContext; + e: for (; f !== null; ) { + var b = f; + f = u; + for (var A = 0; A < t.length; A++) + if (b.context === t[A]) { + (f.lanes |= i), + (b = f.alternate), + b !== null && (b.lanes |= i), + eu(f.return, i, e), + s || (y = null); + break e; + } + f = b.next; + } + } else if (u.tag === 18) { + if (((y = u.return), y === null)) throw Error(l(341)); + (y.lanes |= i), + (f = y.alternate), + f !== null && (f.lanes |= i), + eu(y, i, e), + (y = null); + } else y = u.child; + if (y !== null) y.return = u; + else + for (y = u; y !== null; ) { + if (y === e) { + y = null; + break; + } + if (((u = y.sibling), u !== null)) { + (u.return = y.return), (y = u); + break; + } + y = y.return; + } + u = y; + } + } + function ar(e, t, i, s) { + e = null; + for (var u = t, f = !1; u !== null; ) { + if (!f) { + if ((u.flags & 524288) !== 0) f = !0; + else if ((u.flags & 262144) !== 0) break; + } + if (u.tag === 10) { + var y = u.alternate; + if (y === null) throw Error(l(387)); + if (((y = y.memoizedProps), y !== null)) { + var b = u.type; + Ot(u.pendingProps.value, y.value) || + (e !== null ? e.push(b) : (e = [b])); + } + } else if (u === ce.current) { + if (((y = u.alternate), y === null)) throw Error(l(387)); + y.memoizedState.memoizedState !== u.memoizedState.memoizedState && + (e !== null ? e.push(Nr) : (e = [Nr])); + } + u = u.return; + } + e !== null && tu(t, e, i, s), (t.flags |= 262144); + } + function _s(e) { + for (e = e.firstContext; e !== null; ) { + if (!Ot(e.context._currentValue, e.memoizedValue)) return !0; + e = e.next; + } + return !1; + } + function xa(e) { + (Sa = e), + (bn = null), + (e = e.dependencies), + e !== null && (e.firstContext = null); + } + function st(e) { + return ih(Sa, e); + } + function Ns(e, t) { + return Sa === null && xa(e), ih(e, t); + } + function ih(e, t) { + var i = t._currentValue; + if (((t = { context: t, memoizedValue: i, next: null }), bn === null)) { + if (e === null) throw Error(l(308)); + (bn = t), + (e.dependencies = { lanes: 0, firstContext: t }), + (e.flags |= 524288); + } else bn = bn.next = t; + return i; + } + var pS = + typeof AbortController < 'u' + ? AbortController + : function () { + var e = [], + t = (this.signal = { + aborted: !1, + addEventListener: function (i, s) { + e.push(s); + }, + }); + this.abort = function () { + (t.aborted = !0), + e.forEach(function (i) { + return i(); + }); + }; + }, + mS = n.unstable_scheduleCallback, + gS = n.unstable_NormalPriority, + Ke = { + $$typeof: j, + Consumer: null, + Provider: null, + _currentValue: null, + _currentValue2: null, + _threadCount: 0, + }; + function nu() { + return { controller: new pS(), data: new Map(), refCount: 0 }; + } + function ir(e) { + e.refCount--, + e.refCount === 0 && + mS(gS, function () { + e.controller.abort(); + }); + } + var rr = null, + au = 0, + ni = 0, + ai = null; + function yS(e, t) { + if (rr === null) { + var i = (rr = []); + (au = 0), + (ni = rc()), + (ai = { + status: 'pending', + value: void 0, + then: function (s) { + i.push(s); + }, + }); + } + return au++, t.then(rh, rh), t; + } + function rh() { + if (--au === 0 && rr !== null) { + ai !== null && (ai.status = 'fulfilled'); + var e = rr; + (rr = null), (ni = 0), (ai = null); + for (var t = 0; t < e.length; t++) (0, e[t])(); + } + } + function vS(e, t) { + var i = [], + s = { + status: 'pending', + value: null, + reason: null, + then: function (u) { + i.push(u); + }, + }; + return ( + e.then( + function () { + (s.status = 'fulfilled'), (s.value = t); + for (var u = 0; u < i.length; u++) (0, i[u])(t); + }, + function (u) { + for (s.status = 'rejected', s.reason = u, u = 0; u < i.length; u++) + (0, i[u])(void 0); + }, + ), + s + ); + } + var sh = M.S; + M.S = function (e, t) { + typeof t == 'object' && + t !== null && + typeof t.then == 'function' && + yS(e, t), + sh !== null && sh(e, t); + }; + var wa = G(null); + function iu() { + var e = wa.current; + return e !== null ? e : ke.pooledCache; + } + function Ls(e, t) { + t === null ? $(wa, wa.current) : $(wa, t.pool); + } + function lh() { + var e = iu(); + return e === null ? null : { parent: Ke._currentValue, pool: e }; + } + var sr = Error(l(460)), + oh = Error(l(474)), + zs = Error(l(542)), + ru = { then: function () {} }; + function uh(e) { + return (e = e.status), e === 'fulfilled' || e === 'rejected'; + } + function Us() {} + function ch(e, t, i) { + switch ( + ((i = e[i]), + i === void 0 ? e.push(t) : i !== t && (t.then(Us, Us), (t = i)), + t.status) + ) { + case 'fulfilled': + return t.value; + case 'rejected': + throw ((e = t.reason), dh(e), e); + default: + if (typeof t.status == 'string') t.then(Us, Us); + else { + if (((e = ke), e !== null && 100 < e.shellSuspendCounter)) + throw Error(l(482)); + (e = t), + (e.status = 'pending'), + e.then( + function (s) { + if (t.status === 'pending') { + var u = t; + (u.status = 'fulfilled'), (u.value = s); + } + }, + function (s) { + if (t.status === 'pending') { + var u = t; + (u.status = 'rejected'), (u.reason = s); + } + }, + ); + } + switch (t.status) { + case 'fulfilled': + return t.value; + case 'rejected': + throw ((e = t.reason), dh(e), e); + } + throw ((lr = t), sr); + } + } + var lr = null; + function fh() { + if (lr === null) throw Error(l(459)); + var e = lr; + return (lr = null), e; + } + function dh(e) { + if (e === sr || e === zs) throw Error(l(483)); + } + var Hn = !1; + function su(e) { + e.updateQueue = { + baseState: e.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { pending: null, lanes: 0, hiddenCallbacks: null }, + callbacks: null, + }; + } + function lu(e, t) { + (e = e.updateQueue), + t.updateQueue === e && + (t.updateQueue = { + baseState: e.baseState, + firstBaseUpdate: e.firstBaseUpdate, + lastBaseUpdate: e.lastBaseUpdate, + shared: e.shared, + callbacks: null, + }); + } + function Bn(e) { + return { lane: e, tag: 0, payload: null, callback: null, next: null }; + } + function qn(e, t, i) { + var s = e.updateQueue; + if (s === null) return null; + if (((s = s.shared), (_e & 2) !== 0)) { + var u = s.pending; + return ( + u === null ? (t.next = t) : ((t.next = u.next), (u.next = t)), + (s.pending = t), + (t = Ts(e)), + Jd(e, null, i), + t + ); + } + return As(e, s, t, i), Ts(e); + } + function or(e, t, i) { + if ( + ((t = t.updateQueue), t !== null && ((t = t.shared), (i & 4194048) !== 0)) + ) { + var s = t.lanes; + (s &= e.pendingLanes), (i |= s), (t.lanes = i), rd(e, i); + } + } + function ou(e, t) { + var i = e.updateQueue, + s = e.alternate; + if (s !== null && ((s = s.updateQueue), i === s)) { + var u = null, + f = null; + if (((i = i.firstBaseUpdate), i !== null)) { + do { + var y = { + lane: i.lane, + tag: i.tag, + payload: i.payload, + callback: null, + next: null, + }; + f === null ? (u = f = y) : (f = f.next = y), (i = i.next); + } while (i !== null); + f === null ? (u = f = t) : (f = f.next = t); + } else u = f = t; + (i = { + baseState: s.baseState, + firstBaseUpdate: u, + lastBaseUpdate: f, + shared: s.shared, + callbacks: s.callbacks, + }), + (e.updateQueue = i); + return; + } + (e = i.lastBaseUpdate), + e === null ? (i.firstBaseUpdate = t) : (e.next = t), + (i.lastBaseUpdate = t); + } + var uu = !1; + function ur() { + if (uu) { + var e = ai; + if (e !== null) throw e; + } + } + function cr(e, t, i, s) { + uu = !1; + var u = e.updateQueue; + Hn = !1; + var f = u.firstBaseUpdate, + y = u.lastBaseUpdate, + b = u.shared.pending; + if (b !== null) { + u.shared.pending = null; + var A = b, + L = A.next; + (A.next = null), y === null ? (f = L) : (y.next = L), (y = A); + var Q = e.alternate; + Q !== null && + ((Q = Q.updateQueue), + (b = Q.lastBaseUpdate), + b !== y && + (b === null ? (Q.firstBaseUpdate = L) : (b.next = L), + (Q.lastBaseUpdate = A))); + } + if (f !== null) { + var Z = u.baseState; + (y = 0), (Q = L = A = null), (b = f); + do { + var U = b.lane & -536870913, + H = U !== b.lane; + if (H ? (Ae & U) === U : (s & U) === U) { + U !== 0 && U === ni && (uu = !0), + Q !== null && + (Q = Q.next = + { + lane: 0, + tag: b.tag, + payload: b.payload, + callback: null, + next: null, + }); + e: { + var pe = e, + fe = b; + U = t; + var Ue = i; + switch (fe.tag) { + case 1: + if (((pe = fe.payload), typeof pe == 'function')) { + Z = pe.call(Ue, Z, U); + break e; + } + Z = pe; + break e; + case 3: + pe.flags = (pe.flags & -65537) | 128; + case 0: + if ( + ((pe = fe.payload), + (U = typeof pe == 'function' ? pe.call(Ue, Z, U) : pe), + U == null) + ) + break e; + Z = g({}, Z, U); + break e; + case 2: + Hn = !0; + } + } + (U = b.callback), + U !== null && + ((e.flags |= 64), + H && (e.flags |= 8192), + (H = u.callbacks), + H === null ? (u.callbacks = [U]) : H.push(U)); + } else + (H = { + lane: U, + tag: b.tag, + payload: b.payload, + callback: b.callback, + next: null, + }), + Q === null ? ((L = Q = H), (A = Z)) : (Q = Q.next = H), + (y |= U); + if (((b = b.next), b === null)) { + if (((b = u.shared.pending), b === null)) break; + (H = b), + (b = H.next), + (H.next = null), + (u.lastBaseUpdate = H), + (u.shared.pending = null); + } + } while (!0); + Q === null && (A = Z), + (u.baseState = A), + (u.firstBaseUpdate = L), + (u.lastBaseUpdate = Q), + f === null && (u.shared.lanes = 0), + (Xn |= y), + (e.lanes = y), + (e.memoizedState = Z); + } + } + function hh(e, t) { + if (typeof e != 'function') throw Error(l(191, e)); + e.call(t); + } + function ph(e, t) { + var i = e.callbacks; + if (i !== null) + for (e.callbacks = null, e = 0; e < i.length; e++) hh(i[e], t); + } + var ii = G(null), + js = G(0); + function mh(e, t) { + (e = Tn), $(js, e), $(ii, t), (Tn = e | t.baseLanes); + } + function cu() { + $(js, Tn), $(ii, ii.current); + } + function fu() { + (Tn = js.current), W(ii), W(js); + } + var Pn = 0, + xe = null, + Le = null, + Qe = null, + ks = !1, + ri = !1, + Ea = !1, + Hs = 0, + fr = 0, + si = null, + bS = 0; + function Ge() { + throw Error(l(321)); + } + function du(e, t) { + if (t === null) return !1; + for (var i = 0; i < t.length && i < e.length; i++) + if (!Ot(e[i], t[i])) return !1; + return !0; + } + function hu(e, t, i, s, u, f) { + return ( + (Pn = f), + (xe = t), + (t.memoizedState = null), + (t.updateQueue = null), + (t.lanes = 0), + (M.H = e === null || e.memoizedState === null ? Jh : Wh), + (Ea = !1), + (f = i(s, u)), + (Ea = !1), + ri && (f = yh(t, i, s, u)), + gh(e), + f + ); + } + function gh(e) { + M.H = Fs; + var t = Le !== null && Le.next !== null; + if (((Pn = 0), (Qe = Le = xe = null), (ks = !1), (fr = 0), (si = null), t)) + throw Error(l(300)); + e === null || + Ie || + ((e = e.dependencies), e !== null && _s(e) && (Ie = !0)); + } + function yh(e, t, i, s) { + xe = e; + var u = 0; + do { + if ((ri && (si = null), (fr = 0), (ri = !1), 25 <= u)) + throw Error(l(301)); + if (((u += 1), (Qe = Le = null), e.updateQueue != null)) { + var f = e.updateQueue; + (f.lastEffect = null), + (f.events = null), + (f.stores = null), + f.memoCache != null && (f.memoCache.index = 0); + } + (M.H = AS), (f = t(i, s)); + } while (ri); + return f; + } + function SS() { + var e = M.H, + t = e.useState()[0]; + return ( + (t = typeof t.then == 'function' ? dr(t) : t), + (e = e.useState()[0]), + (Le !== null ? Le.memoizedState : null) !== e && (xe.flags |= 1024), + t + ); + } + function pu() { + var e = Hs !== 0; + return (Hs = 0), e; + } + function mu(e, t, i) { + (t.updateQueue = e.updateQueue), (t.flags &= -2053), (e.lanes &= ~i); + } + function gu(e) { + if (ks) { + for (e = e.memoizedState; e !== null; ) { + var t = e.queue; + t !== null && (t.pending = null), (e = e.next); + } + ks = !1; + } + (Pn = 0), (Qe = Le = xe = null), (ri = !1), (fr = Hs = 0), (si = null); + } + function mt() { + var e = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null, + }; + return Qe === null ? (xe.memoizedState = Qe = e) : (Qe = Qe.next = e), Qe; + } + function Ye() { + if (Le === null) { + var e = xe.alternate; + e = e !== null ? e.memoizedState : null; + } else e = Le.next; + var t = Qe === null ? xe.memoizedState : Qe.next; + if (t !== null) (Qe = t), (Le = e); + else { + if (e === null) + throw xe.alternate === null ? Error(l(467)) : Error(l(310)); + (Le = e), + (e = { + memoizedState: Le.memoizedState, + baseState: Le.baseState, + baseQueue: Le.baseQueue, + queue: Le.queue, + next: null, + }), + Qe === null ? (xe.memoizedState = Qe = e) : (Qe = Qe.next = e); + } + return Qe; + } + function yu() { + return { lastEffect: null, events: null, stores: null, memoCache: null }; + } + function dr(e) { + var t = fr; + return ( + (fr += 1), + si === null && (si = []), + (e = ch(si, e, t)), + (t = xe), + (Qe === null ? t.memoizedState : Qe.next) === null && + ((t = t.alternate), + (M.H = t === null || t.memoizedState === null ? Jh : Wh)), + e + ); + } + function Bs(e) { + if (e !== null && typeof e == 'object') { + if (typeof e.then == 'function') return dr(e); + if (e.$$typeof === j) return st(e); + } + throw Error(l(438, String(e))); + } + function vu(e) { + var t = null, + i = xe.updateQueue; + if ((i !== null && (t = i.memoCache), t == null)) { + var s = xe.alternate; + s !== null && + ((s = s.updateQueue), + s !== null && + ((s = s.memoCache), + s != null && + (t = { + data: s.data.map(function (u) { + return u.slice(); + }), + index: 0, + }))); + } + if ( + (t == null && (t = { data: [], index: 0 }), + i === null && ((i = yu()), (xe.updateQueue = i)), + (i.memoCache = t), + (i = t.data[t.index]), + i === void 0) + ) + for (i = t.data[t.index] = Array(e), s = 0; s < e; s++) i[s] = re; + return t.index++, i; + } + function xn(e, t) { + return typeof t == 'function' ? t(e) : t; + } + function qs(e) { + var t = Ye(); + return bu(t, Le, e); + } + function bu(e, t, i) { + var s = e.queue; + if (s === null) throw Error(l(311)); + s.lastRenderedReducer = i; + var u = e.baseQueue, + f = s.pending; + if (f !== null) { + if (u !== null) { + var y = u.next; + (u.next = f.next), (f.next = y); + } + (t.baseQueue = u = f), (s.pending = null); + } + if (((f = e.baseState), u === null)) e.memoizedState = f; + else { + t = u.next; + var b = (y = null), + A = null, + L = t, + Q = !1; + do { + var Z = L.lane & -536870913; + if (Z !== L.lane ? (Ae & Z) === Z : (Pn & Z) === Z) { + var U = L.revertLane; + if (U === 0) + A !== null && + (A = A.next = + { + lane: 0, + revertLane: 0, + action: L.action, + hasEagerState: L.hasEagerState, + eagerState: L.eagerState, + next: null, + }), + Z === ni && (Q = !0); + else if ((Pn & U) === U) { + (L = L.next), U === ni && (Q = !0); + continue; + } else + (Z = { + lane: 0, + revertLane: L.revertLane, + action: L.action, + hasEagerState: L.hasEagerState, + eagerState: L.eagerState, + next: null, + }), + A === null ? ((b = A = Z), (y = f)) : (A = A.next = Z), + (xe.lanes |= U), + (Xn |= U); + (Z = L.action), + Ea && i(f, Z), + (f = L.hasEagerState ? L.eagerState : i(f, Z)); + } else + (U = { + lane: Z, + revertLane: L.revertLane, + action: L.action, + hasEagerState: L.hasEagerState, + eagerState: L.eagerState, + next: null, + }), + A === null ? ((b = A = U), (y = f)) : (A = A.next = U), + (xe.lanes |= Z), + (Xn |= Z); + L = L.next; + } while (L !== null && L !== t); + if ( + (A === null ? (y = f) : (A.next = b), + !Ot(f, e.memoizedState) && ((Ie = !0), Q && ((i = ai), i !== null))) + ) + throw i; + (e.memoizedState = f), + (e.baseState = y), + (e.baseQueue = A), + (s.lastRenderedState = f); + } + return u === null && (s.lanes = 0), [e.memoizedState, s.dispatch]; + } + function Su(e) { + var t = Ye(), + i = t.queue; + if (i === null) throw Error(l(311)); + i.lastRenderedReducer = e; + var s = i.dispatch, + u = i.pending, + f = t.memoizedState; + if (u !== null) { + i.pending = null; + var y = (u = u.next); + do (f = e(f, y.action)), (y = y.next); + while (y !== u); + Ot(f, t.memoizedState) || (Ie = !0), + (t.memoizedState = f), + t.baseQueue === null && (t.baseState = f), + (i.lastRenderedState = f); + } + return [f, s]; + } + function vh(e, t, i) { + var s = xe, + u = Ye(), + f = De; + if (f) { + if (i === void 0) throw Error(l(407)); + i = i(); + } else i = t(); + var y = !Ot((Le || u).memoizedState, i); + y && ((u.memoizedState = i), (Ie = !0)), (u = u.queue); + var b = xh.bind(null, s, u, e); + if ( + (hr(2048, 8, b, [e]), + u.getSnapshot !== t || y || (Qe !== null && Qe.memoizedState.tag & 1)) + ) { + if ( + ((s.flags |= 2048), + li(9, Ps(), Sh.bind(null, s, u, i, t), null), + ke === null) + ) + throw Error(l(349)); + f || (Pn & 124) !== 0 || bh(s, t, i); + } + return i; + } + function bh(e, t, i) { + (e.flags |= 16384), + (e = { getSnapshot: t, value: i }), + (t = xe.updateQueue), + t === null + ? ((t = yu()), (xe.updateQueue = t), (t.stores = [e])) + : ((i = t.stores), i === null ? (t.stores = [e]) : i.push(e)); + } + function Sh(e, t, i, s) { + (t.value = i), (t.getSnapshot = s), wh(t) && Eh(e); + } + function xh(e, t, i) { + return i(function () { + wh(t) && Eh(e); + }); + } + function wh(e) { + var t = e.getSnapshot; + e = e.value; + try { + var i = t(); + return !Ot(e, i); + } catch { + return !0; + } + } + function Eh(e) { + var t = Ja(e, 2); + t !== null && Dt(t, e, 2); + } + function xu(e) { + var t = mt(); + if (typeof e == 'function') { + var i = e; + if (((e = i()), Ea)) { + zn(!0); + try { + i(); + } finally { + zn(!1); + } + } + } + return ( + (t.memoizedState = t.baseState = e), + (t.queue = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: xn, + lastRenderedState: e, + }), + t + ); + } + function Oh(e, t, i, s) { + return (e.baseState = i), bu(e, Le, typeof s == 'function' ? s : xn); + } + function xS(e, t, i, s, u) { + if (Vs(e)) throw Error(l(485)); + if (((e = t.action), e !== null)) { + var f = { + payload: u, + action: e, + next: null, + isTransition: !0, + status: 'pending', + value: null, + reason: null, + listeners: [], + then: function (y) { + f.listeners.push(y); + }, + }; + M.T !== null ? i(!0) : (f.isTransition = !1), + s(f), + (i = t.pending), + i === null + ? ((f.next = t.pending = f), Rh(t, f)) + : ((f.next = i.next), (t.pending = i.next = f)); + } + } + function Rh(e, t) { + var i = t.action, + s = t.payload, + u = e.state; + if (t.isTransition) { + var f = M.T, + y = {}; + M.T = y; + try { + var b = i(u, s), + A = M.S; + A !== null && A(y, b), Ah(e, t, b); + } catch (L) { + wu(e, t, L); + } finally { + M.T = f; + } + } else + try { + (f = i(u, s)), Ah(e, t, f); + } catch (L) { + wu(e, t, L); + } + } + function Ah(e, t, i) { + i !== null && typeof i == 'object' && typeof i.then == 'function' + ? i.then( + function (s) { + Th(e, t, s); + }, + function (s) { + return wu(e, t, s); + }, + ) + : Th(e, t, i); + } + function Th(e, t, i) { + (t.status = 'fulfilled'), + (t.value = i), + Ch(t), + (e.state = i), + (t = e.pending), + t !== null && + ((i = t.next), + i === t ? (e.pending = null) : ((i = i.next), (t.next = i), Rh(e, i))); + } + function wu(e, t, i) { + var s = e.pending; + if (((e.pending = null), s !== null)) { + s = s.next; + do (t.status = 'rejected'), (t.reason = i), Ch(t), (t = t.next); + while (t !== s); + } + e.action = null; + } + function Ch(e) { + e = e.listeners; + for (var t = 0; t < e.length; t++) (0, e[t])(); + } + function Mh(e, t) { + return t; + } + function Dh(e, t) { + if (De) { + var i = ke.formState; + if (i !== null) { + e: { + var s = xe; + if (De) { + if (qe) { + t: { + for (var u = qe, f = tn; u.nodeType !== 8; ) { + if (!f) { + u = null; + break t; + } + if (((u = Kt(u.nextSibling)), u === null)) { + u = null; + break t; + } + } + (f = u.data), (u = f === 'F!' || f === 'F' ? u : null); + } + if (u) { + (qe = Kt(u.nextSibling)), (s = u.data === 'F!'); + break e; + } + } + ba(s); + } + s = !1; + } + s && (t = i[0]); + } + } + return ( + (i = mt()), + (i.memoizedState = i.baseState = t), + (s = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: Mh, + lastRenderedState: t, + }), + (i.queue = s), + (i = Zh.bind(null, xe, s)), + (s.dispatch = i), + (s = xu(!1)), + (f = Tu.bind(null, xe, !1, s.queue)), + (s = mt()), + (u = { state: t, dispatch: null, action: e, pending: null }), + (s.queue = u), + (i = xS.bind(null, xe, u, f, i)), + (u.dispatch = i), + (s.memoizedState = e), + [t, i, !1] + ); + } + function _h(e) { + var t = Ye(); + return Nh(t, Le, e); + } + function Nh(e, t, i) { + if ( + ((t = bu(e, t, Mh)[0]), + (e = qs(xn)[0]), + typeof t == 'object' && t !== null && typeof t.then == 'function') + ) + try { + var s = dr(t); + } catch (y) { + throw y === sr ? zs : y; + } + else s = t; + t = Ye(); + var u = t.queue, + f = u.dispatch; + return ( + i !== t.memoizedState && + ((xe.flags |= 2048), li(9, Ps(), wS.bind(null, u, i), null)), + [s, f, e] + ); + } + function wS(e, t) { + e.action = t; + } + function Lh(e) { + var t = Ye(), + i = Le; + if (i !== null) return Nh(t, i, e); + Ye(), (t = t.memoizedState), (i = Ye()); + var s = i.queue.dispatch; + return (i.memoizedState = e), [t, s, !1]; + } + function li(e, t, i, s) { + return ( + (e = { tag: e, create: i, deps: s, inst: t, next: null }), + (t = xe.updateQueue), + t === null && ((t = yu()), (xe.updateQueue = t)), + (i = t.lastEffect), + i === null + ? (t.lastEffect = e.next = e) + : ((s = i.next), (i.next = e), (e.next = s), (t.lastEffect = e)), + e + ); + } + function Ps() { + return { destroy: void 0, resource: void 0 }; + } + function zh() { + return Ye().memoizedState; + } + function Gs(e, t, i, s) { + var u = mt(); + (s = s === void 0 ? null : s), + (xe.flags |= e), + (u.memoizedState = li(1 | t, Ps(), i, s)); + } + function hr(e, t, i, s) { + var u = Ye(); + s = s === void 0 ? null : s; + var f = u.memoizedState.inst; + Le !== null && s !== null && du(s, Le.memoizedState.deps) + ? (u.memoizedState = li(t, f, i, s)) + : ((xe.flags |= e), (u.memoizedState = li(1 | t, f, i, s))); + } + function Uh(e, t) { + Gs(8390656, 8, e, t); + } + function jh(e, t) { + hr(2048, 8, e, t); + } + function kh(e, t) { + return hr(4, 2, e, t); + } + function Hh(e, t) { + return hr(4, 4, e, t); + } + function Bh(e, t) { + if (typeof t == 'function') { + e = e(); + var i = t(e); + return function () { + typeof i == 'function' ? i() : t(null); + }; + } + if (t != null) + return ( + (e = e()), + (t.current = e), + function () { + t.current = null; + } + ); + } + function qh(e, t, i) { + (i = i != null ? i.concat([e]) : null), hr(4, 4, Bh.bind(null, t, e), i); + } + function Eu() {} + function Ph(e, t) { + var i = Ye(); + t = t === void 0 ? null : t; + var s = i.memoizedState; + return t !== null && du(t, s[1]) ? s[0] : ((i.memoizedState = [e, t]), e); + } + function Gh(e, t) { + var i = Ye(); + t = t === void 0 ? null : t; + var s = i.memoizedState; + if (t !== null && du(t, s[1])) return s[0]; + if (((s = e()), Ea)) { + zn(!0); + try { + e(); + } finally { + zn(!1); + } + } + return (i.memoizedState = [s, t]), s; + } + function Ou(e, t, i) { + return i === void 0 || (Pn & 1073741824) !== 0 + ? (e.memoizedState = t) + : ((e.memoizedState = i), (e = Qp()), (xe.lanes |= e), (Xn |= e), i); + } + function Vh(e, t, i, s) { + return Ot(i, t) + ? i + : ii.current !== null + ? ((e = Ou(e, i, s)), Ot(e, t) || (Ie = !0), e) + : (Pn & 42) === 0 + ? ((Ie = !0), (e.memoizedState = i)) + : ((e = Qp()), (xe.lanes |= e), (Xn |= e), t); + } + function Fh(e, t, i, s, u) { + var f = X.p; + X.p = f !== 0 && 8 > f ? f : 8; + var y = M.T, + b = {}; + (M.T = b), Tu(e, !1, t, i); + try { + var A = u(), + L = M.S; + if ( + (L !== null && L(b, A), + A !== null && typeof A == 'object' && typeof A.then == 'function') + ) { + var Q = vS(A, s); + pr(e, t, Q, Mt(e)); + } else pr(e, t, s, Mt(e)); + } catch (Z) { + pr(e, t, { then: function () {}, status: 'rejected', reason: Z }, Mt()); + } finally { + (X.p = f), (M.T = y); + } + } + function ES() {} + function Ru(e, t, i, s) { + if (e.tag !== 5) throw Error(l(476)); + var u = Qh(e).queue; + Fh( + e, + u, + t, + z, + i === null + ? ES + : function () { + return Yh(e), i(s); + }, + ); + } + function Qh(e) { + var t = e.memoizedState; + if (t !== null) return t; + t = { + memoizedState: z, + baseState: z, + baseQueue: null, + queue: { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: xn, + lastRenderedState: z, + }, + next: null, + }; + var i = {}; + return ( + (t.next = { + memoizedState: i, + baseState: i, + baseQueue: null, + queue: { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: xn, + lastRenderedState: i, + }, + next: null, + }), + (e.memoizedState = t), + (e = e.alternate), + e !== null && (e.memoizedState = t), + t + ); + } + function Yh(e) { + var t = Qh(e).next.queue; + pr(e, t, {}, Mt()); + } + function Au() { + return st(Nr); + } + function Kh() { + return Ye().memoizedState; + } + function Xh() { + return Ye().memoizedState; + } + function OS(e) { + for (var t = e.return; t !== null; ) { + switch (t.tag) { + case 24: + case 3: + var i = Mt(); + e = Bn(i); + var s = qn(t, e, i); + s !== null && (Dt(s, t, i), or(s, t, i)), + (t = { cache: nu() }), + (e.payload = t); + return; + } + t = t.return; + } + } + function RS(e, t, i) { + var s = Mt(); + (i = { + lane: s, + revertLane: 0, + action: i, + hasEagerState: !1, + eagerState: null, + next: null, + }), + Vs(e) + ? $h(t, i) + : ((i = Yo(e, t, i, s)), i !== null && (Dt(i, e, s), Ih(i, t, s))); + } + function Zh(e, t, i) { + var s = Mt(); + pr(e, t, i, s); + } + function pr(e, t, i, s) { + var u = { + lane: s, + revertLane: 0, + action: i, + hasEagerState: !1, + eagerState: null, + next: null, + }; + if (Vs(e)) $h(t, u); + else { + var f = e.alternate; + if ( + e.lanes === 0 && + (f === null || f.lanes === 0) && + ((f = t.lastRenderedReducer), f !== null) + ) + try { + var y = t.lastRenderedState, + b = f(y, i); + if (((u.hasEagerState = !0), (u.eagerState = b), Ot(b, y))) + return As(e, t, u, 0), ke === null && Rs(), !1; + } catch { + } finally { + } + if (((i = Yo(e, t, u, s)), i !== null)) + return Dt(i, e, s), Ih(i, t, s), !0; + } + return !1; + } + function Tu(e, t, i, s) { + if ( + ((s = { + lane: 2, + revertLane: rc(), + action: s, + hasEagerState: !1, + eagerState: null, + next: null, + }), + Vs(e)) + ) { + if (t) throw Error(l(479)); + } else (t = Yo(e, i, s, 2)), t !== null && Dt(t, e, 2); + } + function Vs(e) { + var t = e.alternate; + return e === xe || (t !== null && t === xe); + } + function $h(e, t) { + ri = ks = !0; + var i = e.pending; + i === null ? (t.next = t) : ((t.next = i.next), (i.next = t)), + (e.pending = t); + } + function Ih(e, t, i) { + if ((i & 4194048) !== 0) { + var s = t.lanes; + (s &= e.pendingLanes), (i |= s), (t.lanes = i), rd(e, i); + } + } + var Fs = { + readContext: st, + use: Bs, + useCallback: Ge, + useContext: Ge, + useEffect: Ge, + useImperativeHandle: Ge, + useLayoutEffect: Ge, + useInsertionEffect: Ge, + useMemo: Ge, + useReducer: Ge, + useRef: Ge, + useState: Ge, + useDebugValue: Ge, + useDeferredValue: Ge, + useTransition: Ge, + useSyncExternalStore: Ge, + useId: Ge, + useHostTransitionStatus: Ge, + useFormState: Ge, + useActionState: Ge, + useOptimistic: Ge, + useMemoCache: Ge, + useCacheRefresh: Ge, + }, + Jh = { + readContext: st, + use: Bs, + useCallback: function (e, t) { + return (mt().memoizedState = [e, t === void 0 ? null : t]), e; + }, + useContext: st, + useEffect: Uh, + useImperativeHandle: function (e, t, i) { + (i = i != null ? i.concat([e]) : null), + Gs(4194308, 4, Bh.bind(null, t, e), i); + }, + useLayoutEffect: function (e, t) { + return Gs(4194308, 4, e, t); + }, + useInsertionEffect: function (e, t) { + Gs(4, 2, e, t); + }, + useMemo: function (e, t) { + var i = mt(); + t = t === void 0 ? null : t; + var s = e(); + if (Ea) { + zn(!0); + try { + e(); + } finally { + zn(!1); + } + } + return (i.memoizedState = [s, t]), s; + }, + useReducer: function (e, t, i) { + var s = mt(); + if (i !== void 0) { + var u = i(t); + if (Ea) { + zn(!0); + try { + i(t); + } finally { + zn(!1); + } + } + } else u = t; + return ( + (s.memoizedState = s.baseState = u), + (e = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: e, + lastRenderedState: u, + }), + (s.queue = e), + (e = e.dispatch = RS.bind(null, xe, e)), + [s.memoizedState, e] + ); + }, + useRef: function (e) { + var t = mt(); + return (e = { current: e }), (t.memoizedState = e); + }, + useState: function (e) { + e = xu(e); + var t = e.queue, + i = Zh.bind(null, xe, t); + return (t.dispatch = i), [e.memoizedState, i]; + }, + useDebugValue: Eu, + useDeferredValue: function (e, t) { + var i = mt(); + return Ou(i, e, t); + }, + useTransition: function () { + var e = xu(!1); + return ( + (e = Fh.bind(null, xe, e.queue, !0, !1)), + (mt().memoizedState = e), + [!1, e] + ); + }, + useSyncExternalStore: function (e, t, i) { + var s = xe, + u = mt(); + if (De) { + if (i === void 0) throw Error(l(407)); + i = i(); + } else { + if (((i = t()), ke === null)) throw Error(l(349)); + (Ae & 124) !== 0 || bh(s, t, i); + } + u.memoizedState = i; + var f = { value: i, getSnapshot: t }; + return ( + (u.queue = f), + Uh(xh.bind(null, s, f, e), [e]), + (s.flags |= 2048), + li(9, Ps(), Sh.bind(null, s, f, i, t), null), + i + ); + }, + useId: function () { + var e = mt(), + t = ke.identifierPrefix; + if (De) { + var i = vn, + s = yn; + (i = (s & ~(1 << (32 - Et(s) - 1))).toString(32) + i), + (t = '«' + t + 'R' + i), + (i = Hs++), + 0 < i && (t += 'H' + i.toString(32)), + (t += '»'); + } else (i = bS++), (t = '«' + t + 'r' + i.toString(32) + '»'); + return (e.memoizedState = t); + }, + useHostTransitionStatus: Au, + useFormState: Dh, + useActionState: Dh, + useOptimistic: function (e) { + var t = mt(); + t.memoizedState = t.baseState = e; + var i = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: null, + lastRenderedState: null, + }; + return ( + (t.queue = i), + (t = Tu.bind(null, xe, !0, i)), + (i.dispatch = t), + [e, t] + ); + }, + useMemoCache: vu, + useCacheRefresh: function () { + return (mt().memoizedState = OS.bind(null, xe)); + }, + }, + Wh = { + readContext: st, + use: Bs, + useCallback: Ph, + useContext: st, + useEffect: jh, + useImperativeHandle: qh, + useInsertionEffect: kh, + useLayoutEffect: Hh, + useMemo: Gh, + useReducer: qs, + useRef: zh, + useState: function () { + return qs(xn); + }, + useDebugValue: Eu, + useDeferredValue: function (e, t) { + var i = Ye(); + return Vh(i, Le.memoizedState, e, t); + }, + useTransition: function () { + var e = qs(xn)[0], + t = Ye().memoizedState; + return [typeof e == 'boolean' ? e : dr(e), t]; + }, + useSyncExternalStore: vh, + useId: Kh, + useHostTransitionStatus: Au, + useFormState: _h, + useActionState: _h, + useOptimistic: function (e, t) { + var i = Ye(); + return Oh(i, Le, e, t); + }, + useMemoCache: vu, + useCacheRefresh: Xh, + }, + AS = { + readContext: st, + use: Bs, + useCallback: Ph, + useContext: st, + useEffect: jh, + useImperativeHandle: qh, + useInsertionEffect: kh, + useLayoutEffect: Hh, + useMemo: Gh, + useReducer: Su, + useRef: zh, + useState: function () { + return Su(xn); + }, + useDebugValue: Eu, + useDeferredValue: function (e, t) { + var i = Ye(); + return Le === null ? Ou(i, e, t) : Vh(i, Le.memoizedState, e, t); + }, + useTransition: function () { + var e = Su(xn)[0], + t = Ye().memoizedState; + return [typeof e == 'boolean' ? e : dr(e), t]; + }, + useSyncExternalStore: vh, + useId: Kh, + useHostTransitionStatus: Au, + useFormState: Lh, + useActionState: Lh, + useOptimistic: function (e, t) { + var i = Ye(); + return Le !== null + ? Oh(i, Le, e, t) + : ((i.baseState = e), [e, i.queue.dispatch]); + }, + useMemoCache: vu, + useCacheRefresh: Xh, + }, + oi = null, + mr = 0; + function Qs(e) { + var t = mr; + return (mr += 1), oi === null && (oi = []), ch(oi, e, t); + } + function gr(e, t) { + (t = t.props.ref), (e.ref = t !== void 0 ? t : null); + } + function Ys(e, t) { + throw t.$$typeof === v + ? Error(l(525)) + : ((e = Object.prototype.toString.call(t)), + Error( + l( + 31, + e === '[object Object]' + ? 'object with keys {' + Object.keys(t).join(', ') + '}' + : e, + ), + )); + } + function ep(e) { + var t = e._init; + return t(e._payload); + } + function tp(e) { + function t(D, C) { + if (e) { + var N = D.deletions; + N === null ? ((D.deletions = [C]), (D.flags |= 16)) : N.push(C); + } + } + function i(D, C) { + if (!e) return null; + for (; C !== null; ) t(D, C), (C = C.sibling); + return null; + } + function s(D) { + for (var C = new Map(); D !== null; ) + D.key !== null ? C.set(D.key, D) : C.set(D.index, D), (D = D.sibling); + return C; + } + function u(D, C) { + return (D = gn(D, C)), (D.index = 0), (D.sibling = null), D; + } + function f(D, C, N) { + return ( + (D.index = N), + e + ? ((N = D.alternate), + N !== null + ? ((N = N.index), N < C ? ((D.flags |= 67108866), C) : N) + : ((D.flags |= 67108866), C)) + : ((D.flags |= 1048576), C) + ); + } + function y(D) { + return e && D.alternate === null && (D.flags |= 67108866), D; + } + function b(D, C, N, K) { + return C === null || C.tag !== 6 + ? ((C = Xo(N, D.mode, K)), (C.return = D), C) + : ((C = u(C, N)), (C.return = D), C); + } + function A(D, C, N, K) { + var ne = N.type; + return ne === S + ? Q(D, C, N.props.children, K, N.key) + : C !== null && + (C.elementType === ne || + (typeof ne == 'object' && + ne !== null && + ne.$$typeof === Y && + ep(ne) === C.type)) + ? ((C = u(C, N.props)), gr(C, N), (C.return = D), C) + : ((C = Cs(N.type, N.key, N.props, null, D.mode, K)), + gr(C, N), + (C.return = D), + C); + } + function L(D, C, N, K) { + return C === null || + C.tag !== 4 || + C.stateNode.containerInfo !== N.containerInfo || + C.stateNode.implementation !== N.implementation + ? ((C = Zo(N, D.mode, K)), (C.return = D), C) + : ((C = u(C, N.children || [])), (C.return = D), C); + } + function Q(D, C, N, K, ne) { + return C === null || C.tag !== 7 + ? ((C = ma(N, D.mode, K, ne)), (C.return = D), C) + : ((C = u(C, N)), (C.return = D), C); + } + function Z(D, C, N) { + if ( + (typeof C == 'string' && C !== '') || + typeof C == 'number' || + typeof C == 'bigint' + ) + return (C = Xo('' + C, D.mode, N)), (C.return = D), C; + if (typeof C == 'object' && C !== null) { + switch (C.$$typeof) { + case x: + return ( + (N = Cs(C.type, C.key, C.props, null, D.mode, N)), + gr(N, C), + (N.return = D), + N + ); + case O: + return (C = Zo(C, D.mode, N)), (C.return = D), C; + case Y: + var K = C._init; + return (C = K(C._payload)), Z(D, C, N); + } + if (me(C) || de(C)) + return (C = ma(C, D.mode, N, null)), (C.return = D), C; + if (typeof C.then == 'function') return Z(D, Qs(C), N); + if (C.$$typeof === j) return Z(D, Ns(D, C), N); + Ys(D, C); + } + return null; + } + function U(D, C, N, K) { + var ne = C !== null ? C.key : null; + if ( + (typeof N == 'string' && N !== '') || + typeof N == 'number' || + typeof N == 'bigint' + ) + return ne !== null ? null : b(D, C, '' + N, K); + if (typeof N == 'object' && N !== null) { + switch (N.$$typeof) { + case x: + return N.key === ne ? A(D, C, N, K) : null; + case O: + return N.key === ne ? L(D, C, N, K) : null; + case Y: + return (ne = N._init), (N = ne(N._payload)), U(D, C, N, K); + } + if (me(N) || de(N)) return ne !== null ? null : Q(D, C, N, K, null); + if (typeof N.then == 'function') return U(D, C, Qs(N), K); + if (N.$$typeof === j) return U(D, C, Ns(D, N), K); + Ys(D, N); + } + return null; + } + function H(D, C, N, K, ne) { + if ( + (typeof K == 'string' && K !== '') || + typeof K == 'number' || + typeof K == 'bigint' + ) + return (D = D.get(N) || null), b(C, D, '' + K, ne); + if (typeof K == 'object' && K !== null) { + switch (K.$$typeof) { + case x: + return ( + (D = D.get(K.key === null ? N : K.key) || null), A(C, D, K, ne) + ); + case O: + return ( + (D = D.get(K.key === null ? N : K.key) || null), L(C, D, K, ne) + ); + case Y: + var Ee = K._init; + return (K = Ee(K._payload)), H(D, C, N, K, ne); + } + if (me(K) || de(K)) return (D = D.get(N) || null), Q(C, D, K, ne, null); + if (typeof K.then == 'function') return H(D, C, N, Qs(K), ne); + if (K.$$typeof === j) return H(D, C, N, Ns(C, K), ne); + Ys(C, K); + } + return null; + } + function pe(D, C, N, K) { + for ( + var ne = null, Ee = null, le = C, he = (C = 0), We = null; + le !== null && he < N.length; + he++ + ) { + le.index > he ? ((We = le), (le = null)) : (We = le.sibling); + var Me = U(D, le, N[he], K); + if (Me === null) { + le === null && (le = We); + break; + } + e && le && Me.alternate === null && t(D, le), + (C = f(Me, C, he)), + Ee === null ? (ne = Me) : (Ee.sibling = Me), + (Ee = Me), + (le = We); + } + if (he === N.length) return i(D, le), De && ya(D, he), ne; + if (le === null) { + for (; he < N.length; he++) + (le = Z(D, N[he], K)), + le !== null && + ((C = f(le, C, he)), + Ee === null ? (ne = le) : (Ee.sibling = le), + (Ee = le)); + return De && ya(D, he), ne; + } + for (le = s(le); he < N.length; he++) + (We = H(le, D, he, N[he], K)), + We !== null && + (e && + We.alternate !== null && + le.delete(We.key === null ? he : We.key), + (C = f(We, C, he)), + Ee === null ? (ne = We) : (Ee.sibling = We), + (Ee = We)); + return ( + e && + le.forEach(function (aa) { + return t(D, aa); + }), + De && ya(D, he), + ne + ); + } + function fe(D, C, N, K) { + if (N == null) throw Error(l(151)); + for ( + var ne = null, + Ee = null, + le = C, + he = (C = 0), + We = null, + Me = N.next(); + le !== null && !Me.done; + he++, Me = N.next() + ) { + le.index > he ? ((We = le), (le = null)) : (We = le.sibling); + var aa = U(D, le, Me.value, K); + if (aa === null) { + le === null && (le = We); + break; + } + e && le && aa.alternate === null && t(D, le), + (C = f(aa, C, he)), + Ee === null ? (ne = aa) : (Ee.sibling = aa), + (Ee = aa), + (le = We); + } + if (Me.done) return i(D, le), De && ya(D, he), ne; + if (le === null) { + for (; !Me.done; he++, Me = N.next()) + (Me = Z(D, Me.value, K)), + Me !== null && + ((C = f(Me, C, he)), + Ee === null ? (ne = Me) : (Ee.sibling = Me), + (Ee = Me)); + return De && ya(D, he), ne; + } + for (le = s(le); !Me.done; he++, Me = N.next()) + (Me = H(le, D, he, Me.value, K)), + Me !== null && + (e && + Me.alternate !== null && + le.delete(Me.key === null ? he : Me.key), + (C = f(Me, C, he)), + Ee === null ? (ne = Me) : (Ee.sibling = Me), + (Ee = Me)); + return ( + e && + le.forEach(function (Tx) { + return t(D, Tx); + }), + De && ya(D, he), + ne + ); + } + function Ue(D, C, N, K) { + if ( + (typeof N == 'object' && + N !== null && + N.type === S && + N.key === null && + (N = N.props.children), + typeof N == 'object' && N !== null) + ) { + switch (N.$$typeof) { + case x: + e: { + for (var ne = N.key; C !== null; ) { + if (C.key === ne) { + if (((ne = N.type), ne === S)) { + if (C.tag === 7) { + i(D, C.sibling), + (K = u(C, N.props.children)), + (K.return = D), + (D = K); + break e; + } + } else if ( + C.elementType === ne || + (typeof ne == 'object' && + ne !== null && + ne.$$typeof === Y && + ep(ne) === C.type) + ) { + i(D, C.sibling), + (K = u(C, N.props)), + gr(K, N), + (K.return = D), + (D = K); + break e; + } + i(D, C); + break; + } else t(D, C); + C = C.sibling; + } + N.type === S + ? ((K = ma(N.props.children, D.mode, K, N.key)), + (K.return = D), + (D = K)) + : ((K = Cs(N.type, N.key, N.props, null, D.mode, K)), + gr(K, N), + (K.return = D), + (D = K)); + } + return y(D); + case O: + e: { + for (ne = N.key; C !== null; ) { + if (C.key === ne) + if ( + C.tag === 4 && + C.stateNode.containerInfo === N.containerInfo && + C.stateNode.implementation === N.implementation + ) { + i(D, C.sibling), + (K = u(C, N.children || [])), + (K.return = D), + (D = K); + break e; + } else { + i(D, C); + break; + } + else t(D, C); + C = C.sibling; + } + (K = Zo(N, D.mode, K)), (K.return = D), (D = K); + } + return y(D); + case Y: + return (ne = N._init), (N = ne(N._payload)), Ue(D, C, N, K); + } + if (me(N)) return pe(D, C, N, K); + if (de(N)) { + if (((ne = de(N)), typeof ne != 'function')) throw Error(l(150)); + return (N = ne.call(N)), fe(D, C, N, K); + } + if (typeof N.then == 'function') return Ue(D, C, Qs(N), K); + if (N.$$typeof === j) return Ue(D, C, Ns(D, N), K); + Ys(D, N); + } + return (typeof N == 'string' && N !== '') || + typeof N == 'number' || + typeof N == 'bigint' + ? ((N = '' + N), + C !== null && C.tag === 6 + ? (i(D, C.sibling), (K = u(C, N)), (K.return = D), (D = K)) + : (i(D, C), (K = Xo(N, D.mode, K)), (K.return = D), (D = K)), + y(D)) + : i(D, C); + } + return function (D, C, N, K) { + try { + mr = 0; + var ne = Ue(D, C, N, K); + return (oi = null), ne; + } catch (le) { + if (le === sr || le === zs) throw le; + var Ee = Rt(29, le, null, D.mode); + return (Ee.lanes = K), (Ee.return = D), Ee; + } finally { + } + }; + } + var ui = tp(!0), + np = tp(!1), + Bt = G(null), + nn = null; + function Gn(e) { + var t = e.alternate; + $(Xe, Xe.current & 1), + $(Bt, e), + nn === null && + (t === null || ii.current !== null || t.memoizedState !== null) && + (nn = e); + } + function ap(e) { + if (e.tag === 22) { + if (($(Xe, Xe.current), $(Bt, e), nn === null)) { + var t = e.alternate; + t !== null && t.memoizedState !== null && (nn = e); + } + } else Vn(); + } + function Vn() { + $(Xe, Xe.current), $(Bt, Bt.current); + } + function wn(e) { + W(Bt), nn === e && (nn = null), W(Xe); + } + var Xe = G(0); + function Ks(e) { + for (var t = e; t !== null; ) { + if (t.tag === 13) { + var i = t.memoizedState; + if ( + i !== null && + ((i = i.dehydrated), i === null || i.data === '$?' || yc(i)) + ) + return t; + } else if (t.tag === 19 && t.memoizedProps.revealOrder !== void 0) { + if ((t.flags & 128) !== 0) return t; + } else if (t.child !== null) { + (t.child.return = t), (t = t.child); + continue; + } + if (t === e) break; + for (; t.sibling === null; ) { + if (t.return === null || t.return === e) return null; + t = t.return; + } + (t.sibling.return = t.return), (t = t.sibling); + } + return null; + } + function Cu(e, t, i, s) { + (t = e.memoizedState), + (i = i(s, t)), + (i = i == null ? t : g({}, t, i)), + (e.memoizedState = i), + e.lanes === 0 && (e.updateQueue.baseState = i); + } + var Mu = { + enqueueSetState: function (e, t, i) { + e = e._reactInternals; + var s = Mt(), + u = Bn(s); + (u.payload = t), + i != null && (u.callback = i), + (t = qn(e, u, s)), + t !== null && (Dt(t, e, s), or(t, e, s)); + }, + enqueueReplaceState: function (e, t, i) { + e = e._reactInternals; + var s = Mt(), + u = Bn(s); + (u.tag = 1), + (u.payload = t), + i != null && (u.callback = i), + (t = qn(e, u, s)), + t !== null && (Dt(t, e, s), or(t, e, s)); + }, + enqueueForceUpdate: function (e, t) { + e = e._reactInternals; + var i = Mt(), + s = Bn(i); + (s.tag = 2), + t != null && (s.callback = t), + (t = qn(e, s, i)), + t !== null && (Dt(t, e, i), or(t, e, i)); + }, + }; + function ip(e, t, i, s, u, f, y) { + return ( + (e = e.stateNode), + typeof e.shouldComponentUpdate == 'function' + ? e.shouldComponentUpdate(s, f, y) + : t.prototype && t.prototype.isPureReactComponent + ? !Ji(i, s) || !Ji(u, f) + : !0 + ); + } + function rp(e, t, i, s) { + (e = t.state), + typeof t.componentWillReceiveProps == 'function' && + t.componentWillReceiveProps(i, s), + typeof t.UNSAFE_componentWillReceiveProps == 'function' && + t.UNSAFE_componentWillReceiveProps(i, s), + t.state !== e && Mu.enqueueReplaceState(t, t.state, null); + } + function Oa(e, t) { + var i = t; + if ('ref' in t) { + i = {}; + for (var s in t) s !== 'ref' && (i[s] = t[s]); + } + if ((e = e.defaultProps)) { + i === t && (i = g({}, i)); + for (var u in e) i[u] === void 0 && (i[u] = e[u]); + } + return i; + } + var Xs = + typeof reportError == 'function' + ? reportError + : function (e) { + if ( + typeof window == 'object' && + typeof window.ErrorEvent == 'function' + ) { + var t = new window.ErrorEvent('error', { + bubbles: !0, + cancelable: !0, + message: + typeof e == 'object' && + e !== null && + typeof e.message == 'string' + ? String(e.message) + : String(e), + error: e, + }); + if (!window.dispatchEvent(t)) return; + } else if ( + typeof process == 'object' && + typeof process.emit == 'function' + ) { + process.emit('uncaughtException', e); + return; + } + console.error(e); + }; + function sp(e) { + Xs(e); + } + function lp(e) { + console.error(e); + } + function op(e) { + Xs(e); + } + function Zs(e, t) { + try { + var i = e.onUncaughtError; + i(t.value, { componentStack: t.stack }); + } catch (s) { + setTimeout(function () { + throw s; + }); + } + } + function up(e, t, i) { + try { + var s = e.onCaughtError; + s(i.value, { + componentStack: i.stack, + errorBoundary: t.tag === 1 ? t.stateNode : null, + }); + } catch (u) { + setTimeout(function () { + throw u; + }); + } + } + function Du(e, t, i) { + return ( + (i = Bn(i)), + (i.tag = 3), + (i.payload = { element: null }), + (i.callback = function () { + Zs(e, t); + }), + i + ); + } + function cp(e) { + return (e = Bn(e)), (e.tag = 3), e; + } + function fp(e, t, i, s) { + var u = i.type.getDerivedStateFromError; + if (typeof u == 'function') { + var f = s.value; + (e.payload = function () { + return u(f); + }), + (e.callback = function () { + up(t, i, s); + }); + } + var y = i.stateNode; + y !== null && + typeof y.componentDidCatch == 'function' && + (e.callback = function () { + up(t, i, s), + typeof u != 'function' && + (Zn === null ? (Zn = new Set([this])) : Zn.add(this)); + var b = s.stack; + this.componentDidCatch(s.value, { + componentStack: b !== null ? b : '', + }); + }); + } + function TS(e, t, i, s, u) { + if ( + ((i.flags |= 32768), + s !== null && typeof s == 'object' && typeof s.then == 'function') + ) { + if ( + ((t = i.alternate), + t !== null && ar(t, i, u, !0), + (i = Bt.current), + i !== null) + ) { + switch (i.tag) { + case 13: + return ( + nn === null ? ec() : i.alternate === null && Pe === 0 && (Pe = 3), + (i.flags &= -257), + (i.flags |= 65536), + (i.lanes = u), + s === ru + ? (i.flags |= 16384) + : ((t = i.updateQueue), + t === null ? (i.updateQueue = new Set([s])) : t.add(s), + nc(e, s, u)), + !1 + ); + case 22: + return ( + (i.flags |= 65536), + s === ru + ? (i.flags |= 16384) + : ((t = i.updateQueue), + t === null + ? ((t = { + transitions: null, + markerInstances: null, + retryQueue: new Set([s]), + }), + (i.updateQueue = t)) + : ((i = t.retryQueue), + i === null ? (t.retryQueue = new Set([s])) : i.add(s)), + nc(e, s, u)), + !1 + ); + } + throw Error(l(435, i.tag)); + } + return nc(e, s, u), ec(), !1; + } + if (De) + return ( + (t = Bt.current), + t !== null + ? ((t.flags & 65536) === 0 && (t.flags |= 256), + (t.flags |= 65536), + (t.lanes = u), + s !== Jo && ((e = Error(l(422), { cause: s })), nr(Ut(e, i)))) + : (s !== Jo && ((t = Error(l(423), { cause: s })), nr(Ut(t, i))), + (e = e.current.alternate), + (e.flags |= 65536), + (u &= -u), + (e.lanes |= u), + (s = Ut(s, i)), + (u = Du(e.stateNode, s, u)), + ou(e, u), + Pe !== 4 && (Pe = 2)), + !1 + ); + var f = Error(l(520), { cause: s }); + if ( + ((f = Ut(f, i)), + Er === null ? (Er = [f]) : Er.push(f), + Pe !== 4 && (Pe = 2), + t === null) + ) + return !0; + (s = Ut(s, i)), (i = t); + do { + switch (i.tag) { + case 3: + return ( + (i.flags |= 65536), + (e = u & -u), + (i.lanes |= e), + (e = Du(i.stateNode, s, e)), + ou(i, e), + !1 + ); + case 1: + if ( + ((t = i.type), + (f = i.stateNode), + (i.flags & 128) === 0 && + (typeof t.getDerivedStateFromError == 'function' || + (f !== null && + typeof f.componentDidCatch == 'function' && + (Zn === null || !Zn.has(f))))) + ) + return ( + (i.flags |= 65536), + (u &= -u), + (i.lanes |= u), + (u = cp(u)), + fp(u, e, i, s), + ou(i, u), + !1 + ); + } + i = i.return; + } while (i !== null); + return !1; + } + var dp = Error(l(461)), + Ie = !1; + function et(e, t, i, s) { + t.child = e === null ? np(t, null, i, s) : ui(t, e.child, i, s); + } + function hp(e, t, i, s, u) { + i = i.render; + var f = t.ref; + if ('ref' in s) { + var y = {}; + for (var b in s) b !== 'ref' && (y[b] = s[b]); + } else y = s; + return ( + xa(t), + (s = hu(e, t, i, y, f, u)), + (b = pu()), + e !== null && !Ie + ? (mu(e, t, u), En(e, t, u)) + : (De && b && $o(t), (t.flags |= 1), et(e, t, s, u), t.child) + ); + } + function pp(e, t, i, s, u) { + if (e === null) { + var f = i.type; + return typeof f == 'function' && + !Ko(f) && + f.defaultProps === void 0 && + i.compare === null + ? ((t.tag = 15), (t.type = f), mp(e, t, f, s, u)) + : ((e = Cs(i.type, null, s, t, t.mode, u)), + (e.ref = t.ref), + (e.return = t), + (t.child = e)); + } + if (((f = e.child), !Hu(e, u))) { + var y = f.memoizedProps; + if ( + ((i = i.compare), (i = i !== null ? i : Ji), i(y, s) && e.ref === t.ref) + ) + return En(e, t, u); + } + return ( + (t.flags |= 1), + (e = gn(f, s)), + (e.ref = t.ref), + (e.return = t), + (t.child = e) + ); + } + function mp(e, t, i, s, u) { + if (e !== null) { + var f = e.memoizedProps; + if (Ji(f, s) && e.ref === t.ref) + if (((Ie = !1), (t.pendingProps = s = f), Hu(e, u))) + (e.flags & 131072) !== 0 && (Ie = !0); + else return (t.lanes = e.lanes), En(e, t, u); + } + return _u(e, t, i, s, u); + } + function gp(e, t, i) { + var s = t.pendingProps, + u = s.children, + f = e !== null ? e.memoizedState : null; + if (s.mode === 'hidden') { + if ((t.flags & 128) !== 0) { + if (((s = f !== null ? f.baseLanes | i : i), e !== null)) { + for (u = t.child = e.child, f = 0; u !== null; ) + (f = f | u.lanes | u.childLanes), (u = u.sibling); + t.childLanes = f & ~s; + } else (t.childLanes = 0), (t.child = null); + return yp(e, t, s, i); + } + if ((i & 536870912) !== 0) + (t.memoizedState = { baseLanes: 0, cachePool: null }), + e !== null && Ls(t, f !== null ? f.cachePool : null), + f !== null ? mh(t, f) : cu(), + ap(t); + else + return ( + (t.lanes = t.childLanes = 536870912), + yp(e, t, f !== null ? f.baseLanes | i : i, i) + ); + } else + f !== null + ? (Ls(t, f.cachePool), mh(t, f), Vn(), (t.memoizedState = null)) + : (e !== null && Ls(t, null), cu(), Vn()); + return et(e, t, u, i), t.child; + } + function yp(e, t, i, s) { + var u = iu(); + return ( + (u = u === null ? null : { parent: Ke._currentValue, pool: u }), + (t.memoizedState = { baseLanes: i, cachePool: u }), + e !== null && Ls(t, null), + cu(), + ap(t), + e !== null && ar(e, t, s, !0), + null + ); + } + function $s(e, t) { + var i = t.ref; + if (i === null) e !== null && e.ref !== null && (t.flags |= 4194816); + else { + if (typeof i != 'function' && typeof i != 'object') throw Error(l(284)); + (e === null || e.ref !== i) && (t.flags |= 4194816); + } + } + function _u(e, t, i, s, u) { + return ( + xa(t), + (i = hu(e, t, i, s, void 0, u)), + (s = pu()), + e !== null && !Ie + ? (mu(e, t, u), En(e, t, u)) + : (De && s && $o(t), (t.flags |= 1), et(e, t, i, u), t.child) + ); + } + function vp(e, t, i, s, u, f) { + return ( + xa(t), + (t.updateQueue = null), + (i = yh(t, s, i, u)), + gh(e), + (s = pu()), + e !== null && !Ie + ? (mu(e, t, f), En(e, t, f)) + : (De && s && $o(t), (t.flags |= 1), et(e, t, i, f), t.child) + ); + } + function bp(e, t, i, s, u) { + if ((xa(t), t.stateNode === null)) { + var f = Wa, + y = i.contextType; + typeof y == 'object' && y !== null && (f = st(y)), + (f = new i(s, f)), + (t.memoizedState = + f.state !== null && f.state !== void 0 ? f.state : null), + (f.updater = Mu), + (t.stateNode = f), + (f._reactInternals = t), + (f = t.stateNode), + (f.props = s), + (f.state = t.memoizedState), + (f.refs = {}), + su(t), + (y = i.contextType), + (f.context = typeof y == 'object' && y !== null ? st(y) : Wa), + (f.state = t.memoizedState), + (y = i.getDerivedStateFromProps), + typeof y == 'function' && (Cu(t, i, y, s), (f.state = t.memoizedState)), + typeof i.getDerivedStateFromProps == 'function' || + typeof f.getSnapshotBeforeUpdate == 'function' || + (typeof f.UNSAFE_componentWillMount != 'function' && + typeof f.componentWillMount != 'function') || + ((y = f.state), + typeof f.componentWillMount == 'function' && f.componentWillMount(), + typeof f.UNSAFE_componentWillMount == 'function' && + f.UNSAFE_componentWillMount(), + y !== f.state && Mu.enqueueReplaceState(f, f.state, null), + cr(t, s, f, u), + ur(), + (f.state = t.memoizedState)), + typeof f.componentDidMount == 'function' && (t.flags |= 4194308), + (s = !0); + } else if (e === null) { + f = t.stateNode; + var b = t.memoizedProps, + A = Oa(i, b); + f.props = A; + var L = f.context, + Q = i.contextType; + (y = Wa), typeof Q == 'object' && Q !== null && (y = st(Q)); + var Z = i.getDerivedStateFromProps; + (Q = + typeof Z == 'function' || + typeof f.getSnapshotBeforeUpdate == 'function'), + (b = t.pendingProps !== b), + Q || + (typeof f.UNSAFE_componentWillReceiveProps != 'function' && + typeof f.componentWillReceiveProps != 'function') || + ((b || L !== y) && rp(t, f, s, y)), + (Hn = !1); + var U = t.memoizedState; + (f.state = U), + cr(t, s, f, u), + ur(), + (L = t.memoizedState), + b || U !== L || Hn + ? (typeof Z == 'function' && (Cu(t, i, Z, s), (L = t.memoizedState)), + (A = Hn || ip(t, i, A, s, U, L, y)) + ? (Q || + (typeof f.UNSAFE_componentWillMount != 'function' && + typeof f.componentWillMount != 'function') || + (typeof f.componentWillMount == 'function' && + f.componentWillMount(), + typeof f.UNSAFE_componentWillMount == 'function' && + f.UNSAFE_componentWillMount()), + typeof f.componentDidMount == 'function' && + (t.flags |= 4194308)) + : (typeof f.componentDidMount == 'function' && + (t.flags |= 4194308), + (t.memoizedProps = s), + (t.memoizedState = L)), + (f.props = s), + (f.state = L), + (f.context = y), + (s = A)) + : (typeof f.componentDidMount == 'function' && (t.flags |= 4194308), + (s = !1)); + } else { + (f = t.stateNode), + lu(e, t), + (y = t.memoizedProps), + (Q = Oa(i, y)), + (f.props = Q), + (Z = t.pendingProps), + (U = f.context), + (L = i.contextType), + (A = Wa), + typeof L == 'object' && L !== null && (A = st(L)), + (b = i.getDerivedStateFromProps), + (L = + typeof b == 'function' || + typeof f.getSnapshotBeforeUpdate == 'function') || + (typeof f.UNSAFE_componentWillReceiveProps != 'function' && + typeof f.componentWillReceiveProps != 'function') || + ((y !== Z || U !== A) && rp(t, f, s, A)), + (Hn = !1), + (U = t.memoizedState), + (f.state = U), + cr(t, s, f, u), + ur(); + var H = t.memoizedState; + y !== Z || + U !== H || + Hn || + (e !== null && e.dependencies !== null && _s(e.dependencies)) + ? (typeof b == 'function' && (Cu(t, i, b, s), (H = t.memoizedState)), + (Q = + Hn || + ip(t, i, Q, s, U, H, A) || + (e !== null && e.dependencies !== null && _s(e.dependencies))) + ? (L || + (typeof f.UNSAFE_componentWillUpdate != 'function' && + typeof f.componentWillUpdate != 'function') || + (typeof f.componentWillUpdate == 'function' && + f.componentWillUpdate(s, H, A), + typeof f.UNSAFE_componentWillUpdate == 'function' && + f.UNSAFE_componentWillUpdate(s, H, A)), + typeof f.componentDidUpdate == 'function' && (t.flags |= 4), + typeof f.getSnapshotBeforeUpdate == 'function' && + (t.flags |= 1024)) + : (typeof f.componentDidUpdate != 'function' || + (y === e.memoizedProps && U === e.memoizedState) || + (t.flags |= 4), + typeof f.getSnapshotBeforeUpdate != 'function' || + (y === e.memoizedProps && U === e.memoizedState) || + (t.flags |= 1024), + (t.memoizedProps = s), + (t.memoizedState = H)), + (f.props = s), + (f.state = H), + (f.context = A), + (s = Q)) + : (typeof f.componentDidUpdate != 'function' || + (y === e.memoizedProps && U === e.memoizedState) || + (t.flags |= 4), + typeof f.getSnapshotBeforeUpdate != 'function' || + (y === e.memoizedProps && U === e.memoizedState) || + (t.flags |= 1024), + (s = !1)); + } + return ( + (f = s), + $s(e, t), + (s = (t.flags & 128) !== 0), + f || s + ? ((f = t.stateNode), + (i = + s && typeof i.getDerivedStateFromError != 'function' + ? null + : f.render()), + (t.flags |= 1), + e !== null && s + ? ((t.child = ui(t, e.child, null, u)), + (t.child = ui(t, null, i, u))) + : et(e, t, i, u), + (t.memoizedState = f.state), + (e = t.child)) + : (e = En(e, t, u)), + e + ); + } + function Sp(e, t, i, s) { + return tr(), (t.flags |= 256), et(e, t, i, s), t.child; + } + var Nu = { + dehydrated: null, + treeContext: null, + retryLane: 0, + hydrationErrors: null, + }; + function Lu(e) { + return { baseLanes: e, cachePool: lh() }; + } + function zu(e, t, i) { + return (e = e !== null ? e.childLanes & ~i : 0), t && (e |= qt), e; + } + function xp(e, t, i) { + var s = t.pendingProps, + u = !1, + f = (t.flags & 128) !== 0, + y; + if ( + ((y = f) || + (y = + e !== null && e.memoizedState === null ? !1 : (Xe.current & 2) !== 0), + y && ((u = !0), (t.flags &= -129)), + (y = (t.flags & 32) !== 0), + (t.flags &= -33), + e === null) + ) { + if (De) { + if ((u ? Gn(t) : Vn(), De)) { + var b = qe, + A; + if ((A = b)) { + e: { + for (A = b, b = tn; A.nodeType !== 8; ) { + if (!b) { + b = null; + break e; + } + if (((A = Kt(A.nextSibling)), A === null)) { + b = null; + break e; + } + } + b = A; + } + b !== null + ? ((t.memoizedState = { + dehydrated: b, + treeContext: ga !== null ? { id: yn, overflow: vn } : null, + retryLane: 536870912, + hydrationErrors: null, + }), + (A = Rt(18, null, null, 0)), + (A.stateNode = b), + (A.return = t), + (t.child = A), + (ct = t), + (qe = null), + (A = !0)) + : (A = !1); + } + A || ba(t); + } + if ( + ((b = t.memoizedState), + b !== null && ((b = b.dehydrated), b !== null)) + ) + return yc(b) ? (t.lanes = 32) : (t.lanes = 536870912), null; + wn(t); + } + return ( + (b = s.children), + (s = s.fallback), + u + ? (Vn(), + (u = t.mode), + (b = Is({ mode: 'hidden', children: b }, u)), + (s = ma(s, u, i, null)), + (b.return = t), + (s.return = t), + (b.sibling = s), + (t.child = b), + (u = t.child), + (u.memoizedState = Lu(i)), + (u.childLanes = zu(e, y, i)), + (t.memoizedState = Nu), + s) + : (Gn(t), Uu(t, b)) + ); + } + if ( + ((A = e.memoizedState), A !== null && ((b = A.dehydrated), b !== null)) + ) { + if (f) + t.flags & 256 + ? (Gn(t), (t.flags &= -257), (t = ju(e, t, i))) + : t.memoizedState !== null + ? (Vn(), (t.child = e.child), (t.flags |= 128), (t = null)) + : (Vn(), + (u = s.fallback), + (b = t.mode), + (s = Is({ mode: 'visible', children: s.children }, b)), + (u = ma(u, b, i, null)), + (u.flags |= 2), + (s.return = t), + (u.return = t), + (s.sibling = u), + (t.child = s), + ui(t, e.child, null, i), + (s = t.child), + (s.memoizedState = Lu(i)), + (s.childLanes = zu(e, y, i)), + (t.memoizedState = Nu), + (t = u)); + else if ((Gn(t), yc(b))) { + if (((y = b.nextSibling && b.nextSibling.dataset), y)) var L = y.dgst; + (y = L), + (s = Error(l(419))), + (s.stack = ''), + (s.digest = y), + nr({ value: s, source: null, stack: null }), + (t = ju(e, t, i)); + } else if ( + (Ie || ar(e, t, i, !1), (y = (i & e.childLanes) !== 0), Ie || y) + ) { + if ( + ((y = ke), + y !== null && + ((s = i & -i), + (s = (s & 42) !== 0 ? 1 : vo(s)), + (s = (s & (y.suspendedLanes | i)) !== 0 ? 0 : s), + s !== 0 && s !== A.retryLane)) + ) + throw ((A.retryLane = s), Ja(e, s), Dt(y, e, s), dp); + b.data === '$?' || ec(), (t = ju(e, t, i)); + } else + b.data === '$?' + ? ((t.flags |= 192), (t.child = e.child), (t = null)) + : ((e = A.treeContext), + (qe = Kt(b.nextSibling)), + (ct = t), + (De = !0), + (va = null), + (tn = !1), + e !== null && + ((kt[Ht++] = yn), + (kt[Ht++] = vn), + (kt[Ht++] = ga), + (yn = e.id), + (vn = e.overflow), + (ga = t)), + (t = Uu(t, s.children)), + (t.flags |= 4096)); + return t; + } + return u + ? (Vn(), + (u = s.fallback), + (b = t.mode), + (A = e.child), + (L = A.sibling), + (s = gn(A, { mode: 'hidden', children: s.children })), + (s.subtreeFlags = A.subtreeFlags & 65011712), + L !== null ? (u = gn(L, u)) : ((u = ma(u, b, i, null)), (u.flags |= 2)), + (u.return = t), + (s.return = t), + (s.sibling = u), + (t.child = s), + (s = u), + (u = t.child), + (b = e.child.memoizedState), + b === null + ? (b = Lu(i)) + : ((A = b.cachePool), + A !== null + ? ((L = Ke._currentValue), + (A = A.parent !== L ? { parent: L, pool: L } : A)) + : (A = lh()), + (b = { baseLanes: b.baseLanes | i, cachePool: A })), + (u.memoizedState = b), + (u.childLanes = zu(e, y, i)), + (t.memoizedState = Nu), + s) + : (Gn(t), + (i = e.child), + (e = i.sibling), + (i = gn(i, { mode: 'visible', children: s.children })), + (i.return = t), + (i.sibling = null), + e !== null && + ((y = t.deletions), + y === null ? ((t.deletions = [e]), (t.flags |= 16)) : y.push(e)), + (t.child = i), + (t.memoizedState = null), + i); + } + function Uu(e, t) { + return ( + (t = Is({ mode: 'visible', children: t }, e.mode)), + (t.return = e), + (e.child = t) + ); + } + function Is(e, t) { + return ( + (e = Rt(22, e, null, t)), + (e.lanes = 0), + (e.stateNode = { + _visibility: 1, + _pendingMarkers: null, + _retryCache: null, + _transitions: null, + }), + e + ); + } + function ju(e, t, i) { + return ( + ui(t, e.child, null, i), + (e = Uu(t, t.pendingProps.children)), + (e.flags |= 2), + (t.memoizedState = null), + e + ); + } + function wp(e, t, i) { + e.lanes |= t; + var s = e.alternate; + s !== null && (s.lanes |= t), eu(e.return, t, i); + } + function ku(e, t, i, s, u) { + var f = e.memoizedState; + f === null + ? (e.memoizedState = { + isBackwards: t, + rendering: null, + renderingStartTime: 0, + last: s, + tail: i, + tailMode: u, + }) + : ((f.isBackwards = t), + (f.rendering = null), + (f.renderingStartTime = 0), + (f.last = s), + (f.tail = i), + (f.tailMode = u)); + } + function Ep(e, t, i) { + var s = t.pendingProps, + u = s.revealOrder, + f = s.tail; + if ((et(e, t, s.children, i), (s = Xe.current), (s & 2) !== 0)) + (s = (s & 1) | 2), (t.flags |= 128); + else { + if (e !== null && (e.flags & 128) !== 0) + e: for (e = t.child; e !== null; ) { + if (e.tag === 13) e.memoizedState !== null && wp(e, i, t); + else if (e.tag === 19) wp(e, i, t); + else if (e.child !== null) { + (e.child.return = e), (e = e.child); + continue; + } + if (e === t) break e; + for (; e.sibling === null; ) { + if (e.return === null || e.return === t) break e; + e = e.return; + } + (e.sibling.return = e.return), (e = e.sibling); + } + s &= 1; + } + switch (($(Xe, s), u)) { + case 'forwards': + for (i = t.child, u = null; i !== null; ) + (e = i.alternate), + e !== null && Ks(e) === null && (u = i), + (i = i.sibling); + (i = u), + i === null + ? ((u = t.child), (t.child = null)) + : ((u = i.sibling), (i.sibling = null)), + ku(t, !1, u, i, f); + break; + case 'backwards': + for (i = null, u = t.child, t.child = null; u !== null; ) { + if (((e = u.alternate), e !== null && Ks(e) === null)) { + t.child = u; + break; + } + (e = u.sibling), (u.sibling = i), (i = u), (u = e); + } + ku(t, !0, i, null, f); + break; + case 'together': + ku(t, !1, null, null, void 0); + break; + default: + t.memoizedState = null; + } + return t.child; + } + function En(e, t, i) { + if ( + (e !== null && (t.dependencies = e.dependencies), + (Xn |= t.lanes), + (i & t.childLanes) === 0) + ) + if (e !== null) { + if ((ar(e, t, i, !1), (i & t.childLanes) === 0)) return null; + } else return null; + if (e !== null && t.child !== e.child) throw Error(l(153)); + if (t.child !== null) { + for ( + e = t.child, i = gn(e, e.pendingProps), t.child = i, i.return = t; + e.sibling !== null; + + ) + (e = e.sibling), + (i = i.sibling = gn(e, e.pendingProps)), + (i.return = t); + i.sibling = null; + } + return t.child; + } + function Hu(e, t) { + return (e.lanes & t) !== 0 + ? !0 + : ((e = e.dependencies), !!(e !== null && _s(e))); + } + function CS(e, t, i) { + switch (t.tag) { + case 3: + Ce(t, t.stateNode.containerInfo), + kn(t, Ke, e.memoizedState.cache), + tr(); + break; + case 27: + case 5: + It(t); + break; + case 4: + Ce(t, t.stateNode.containerInfo); + break; + case 10: + kn(t, t.type, t.memoizedProps.value); + break; + case 13: + var s = t.memoizedState; + if (s !== null) + return s.dehydrated !== null + ? (Gn(t), (t.flags |= 128), null) + : (i & t.child.childLanes) !== 0 + ? xp(e, t, i) + : (Gn(t), (e = En(e, t, i)), e !== null ? e.sibling : null); + Gn(t); + break; + case 19: + var u = (e.flags & 128) !== 0; + if ( + ((s = (i & t.childLanes) !== 0), + s || (ar(e, t, i, !1), (s = (i & t.childLanes) !== 0)), + u) + ) { + if (s) return Ep(e, t, i); + t.flags |= 128; + } + if ( + ((u = t.memoizedState), + u !== null && + ((u.rendering = null), (u.tail = null), (u.lastEffect = null)), + $(Xe, Xe.current), + s) + ) + break; + return null; + case 22: + case 23: + return (t.lanes = 0), gp(e, t, i); + case 24: + kn(t, Ke, e.memoizedState.cache); + } + return En(e, t, i); + } + function Op(e, t, i) { + if (e !== null) + if (e.memoizedProps !== t.pendingProps) Ie = !0; + else { + if (!Hu(e, i) && (t.flags & 128) === 0) return (Ie = !1), CS(e, t, i); + Ie = (e.flags & 131072) !== 0; + } + else (Ie = !1), De && (t.flags & 1048576) !== 0 && eh(t, Ds, t.index); + switch (((t.lanes = 0), t.tag)) { + case 16: + e: { + e = t.pendingProps; + var s = t.elementType, + u = s._init; + if (((s = u(s._payload)), (t.type = s), typeof s == 'function')) + Ko(s) + ? ((e = Oa(s, e)), (t.tag = 1), (t = bp(null, t, s, e, i))) + : ((t.tag = 0), (t = _u(null, t, s, e, i))); + else { + if (s != null) { + if (((u = s.$$typeof), u === k)) { + (t.tag = 11), (t = hp(null, t, s, e, i)); + break e; + } else if (u === V) { + (t.tag = 14), (t = pp(null, t, s, e, i)); + break e; + } + } + throw ((t = se(s) || s), Error(l(306, t, ''))); + } + } + return t; + case 0: + return _u(e, t, t.type, t.pendingProps, i); + case 1: + return (s = t.type), (u = Oa(s, t.pendingProps)), bp(e, t, s, u, i); + case 3: + e: { + if ((Ce(t, t.stateNode.containerInfo), e === null)) + throw Error(l(387)); + s = t.pendingProps; + var f = t.memoizedState; + (u = f.element), lu(e, t), cr(t, s, null, i); + var y = t.memoizedState; + if ( + ((s = y.cache), + kn(t, Ke, s), + s !== f.cache && tu(t, [Ke], i, !0), + ur(), + (s = y.element), + f.isDehydrated) + ) + if ( + ((f = { element: s, isDehydrated: !1, cache: y.cache }), + (t.updateQueue.baseState = f), + (t.memoizedState = f), + t.flags & 256) + ) { + t = Sp(e, t, s, i); + break e; + } else if (s !== u) { + (u = Ut(Error(l(424)), t)), nr(u), (t = Sp(e, t, s, i)); + break e; + } else { + switch (((e = t.stateNode.containerInfo), e.nodeType)) { + case 9: + e = e.body; + break; + default: + e = e.nodeName === 'HTML' ? e.ownerDocument.body : e; + } + for ( + qe = Kt(e.firstChild), + ct = t, + De = !0, + va = null, + tn = !0, + i = np(t, null, s, i), + t.child = i; + i; + + ) + (i.flags = (i.flags & -3) | 4096), (i = i.sibling); + } + else { + if ((tr(), s === u)) { + t = En(e, t, i); + break e; + } + et(e, t, s, i); + } + t = t.child; + } + return t; + case 26: + return ( + $s(e, t), + e === null + ? (i = Cm(t.type, null, t.pendingProps, null)) + ? (t.memoizedState = i) + : De || + ((i = t.type), + (e = t.pendingProps), + (s = fl(oe.current).createElement(i)), + (s[rt] = t), + (s[ht] = e), + nt(s, i, e), + $e(s), + (t.stateNode = s)) + : (t.memoizedState = Cm( + t.type, + e.memoizedProps, + t.pendingProps, + e.memoizedState, + )), + null + ); + case 27: + return ( + It(t), + e === null && + De && + ((s = t.stateNode = Rm(t.type, t.pendingProps, oe.current)), + (ct = t), + (tn = !0), + (u = qe), + Jn(t.type) ? ((vc = u), (qe = Kt(s.firstChild))) : (qe = u)), + et(e, t, t.pendingProps.children, i), + $s(e, t), + e === null && (t.flags |= 4194304), + t.child + ); + case 5: + return ( + e === null && + De && + ((u = s = qe) && + ((s = nx(s, t.type, t.pendingProps, tn)), + s !== null + ? ((t.stateNode = s), + (ct = t), + (qe = Kt(s.firstChild)), + (tn = !1), + (u = !0)) + : (u = !1)), + u || ba(t)), + It(t), + (u = t.type), + (f = t.pendingProps), + (y = e !== null ? e.memoizedProps : null), + (s = f.children), + pc(u, f) ? (s = null) : y !== null && pc(u, y) && (t.flags |= 32), + t.memoizedState !== null && + ((u = hu(e, t, SS, null, null, i)), (Nr._currentValue = u)), + $s(e, t), + et(e, t, s, i), + t.child + ); + case 6: + return ( + e === null && + De && + ((e = i = qe) && + ((i = ax(i, t.pendingProps, tn)), + i !== null + ? ((t.stateNode = i), (ct = t), (qe = null), (e = !0)) + : (e = !1)), + e || ba(t)), + null + ); + case 13: + return xp(e, t, i); + case 4: + return ( + Ce(t, t.stateNode.containerInfo), + (s = t.pendingProps), + e === null ? (t.child = ui(t, null, s, i)) : et(e, t, s, i), + t.child + ); + case 11: + return hp(e, t, t.type, t.pendingProps, i); + case 7: + return et(e, t, t.pendingProps, i), t.child; + case 8: + return et(e, t, t.pendingProps.children, i), t.child; + case 12: + return et(e, t, t.pendingProps.children, i), t.child; + case 10: + return ( + (s = t.pendingProps), + kn(t, t.type, s.value), + et(e, t, s.children, i), + t.child + ); + case 9: + return ( + (u = t.type._context), + (s = t.pendingProps.children), + xa(t), + (u = st(u)), + (s = s(u)), + (t.flags |= 1), + et(e, t, s, i), + t.child + ); + case 14: + return pp(e, t, t.type, t.pendingProps, i); + case 15: + return mp(e, t, t.type, t.pendingProps, i); + case 19: + return Ep(e, t, i); + case 31: + return ( + (s = t.pendingProps), + (i = t.mode), + (s = { mode: s.mode, children: s.children }), + e === null + ? ((i = Is(s, i)), + (i.ref = t.ref), + (t.child = i), + (i.return = t), + (t = i)) + : ((i = gn(e.child, s)), + (i.ref = t.ref), + (t.child = i), + (i.return = t), + (t = i)), + t + ); + case 22: + return gp(e, t, i); + case 24: + return ( + xa(t), + (s = st(Ke)), + e === null + ? ((u = iu()), + u === null && + ((u = ke), + (f = nu()), + (u.pooledCache = f), + f.refCount++, + f !== null && (u.pooledCacheLanes |= i), + (u = f)), + (t.memoizedState = { parent: s, cache: u }), + su(t), + kn(t, Ke, u)) + : ((e.lanes & i) !== 0 && (lu(e, t), cr(t, null, null, i), ur()), + (u = e.memoizedState), + (f = t.memoizedState), + u.parent !== s + ? ((u = { parent: s, cache: s }), + (t.memoizedState = u), + t.lanes === 0 && + (t.memoizedState = t.updateQueue.baseState = u), + kn(t, Ke, s)) + : ((s = f.cache), + kn(t, Ke, s), + s !== u.cache && tu(t, [Ke], i, !0))), + et(e, t, t.pendingProps.children, i), + t.child + ); + case 29: + throw t.pendingProps; + } + throw Error(l(156, t.tag)); + } + function On(e) { + e.flags |= 4; + } + function Rp(e, t) { + if (t.type !== 'stylesheet' || (t.state.loading & 4) !== 0) + e.flags &= -16777217; + else if (((e.flags |= 16777216), !Lm(t))) { + if ( + ((t = Bt.current), + t !== null && + ((Ae & 4194048) === Ae + ? nn !== null + : ((Ae & 62914560) !== Ae && (Ae & 536870912) === 0) || t !== nn)) + ) + throw ((lr = ru), oh); + e.flags |= 8192; + } + } + function Js(e, t) { + t !== null && (e.flags |= 4), + e.flags & 16384 && + ((t = e.tag !== 22 ? ad() : 536870912), (e.lanes |= t), (hi |= t)); + } + function yr(e, t) { + if (!De) + switch (e.tailMode) { + case 'hidden': + t = e.tail; + for (var i = null; t !== null; ) + t.alternate !== null && (i = t), (t = t.sibling); + i === null ? (e.tail = null) : (i.sibling = null); + break; + case 'collapsed': + i = e.tail; + for (var s = null; i !== null; ) + i.alternate !== null && (s = i), (i = i.sibling); + s === null + ? t || e.tail === null + ? (e.tail = null) + : (e.tail.sibling = null) + : (s.sibling = null); + } + } + function Be(e) { + var t = e.alternate !== null && e.alternate.child === e.child, + i = 0, + s = 0; + if (t) + for (var u = e.child; u !== null; ) + (i |= u.lanes | u.childLanes), + (s |= u.subtreeFlags & 65011712), + (s |= u.flags & 65011712), + (u.return = e), + (u = u.sibling); + else + for (u = e.child; u !== null; ) + (i |= u.lanes | u.childLanes), + (s |= u.subtreeFlags), + (s |= u.flags), + (u.return = e), + (u = u.sibling); + return (e.subtreeFlags |= s), (e.childLanes = i), t; + } + function MS(e, t, i) { + var s = t.pendingProps; + switch ((Io(t), t.tag)) { + case 31: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return Be(t), null; + case 1: + return Be(t), null; + case 3: + return ( + (i = t.stateNode), + (s = null), + e !== null && (s = e.memoizedState.cache), + t.memoizedState.cache !== s && (t.flags |= 2048), + Sn(Ke), + ut(), + i.pendingContext && + ((i.context = i.pendingContext), (i.pendingContext = null)), + (e === null || e.child === null) && + (er(t) + ? On(t) + : e === null || + (e.memoizedState.isDehydrated && (t.flags & 256) === 0) || + ((t.flags |= 1024), ah())), + Be(t), + null + ); + case 26: + return ( + (i = t.memoizedState), + e === null + ? (On(t), + i !== null ? (Be(t), Rp(t, i)) : (Be(t), (t.flags &= -16777217))) + : i + ? i !== e.memoizedState + ? (On(t), Be(t), Rp(t, i)) + : (Be(t), (t.flags &= -16777217)) + : (e.memoizedProps !== s && On(t), Be(t), (t.flags &= -16777217)), + null + ); + case 27: + Jt(t), (i = oe.current); + var u = t.type; + if (e !== null && t.stateNode != null) e.memoizedProps !== s && On(t); + else { + if (!s) { + if (t.stateNode === null) throw Error(l(166)); + return Be(t), null; + } + (e = ee.current), + er(t) ? th(t) : ((e = Rm(u, s, i)), (t.stateNode = e), On(t)); + } + return Be(t), null; + case 5: + if ((Jt(t), (i = t.type), e !== null && t.stateNode != null)) + e.memoizedProps !== s && On(t); + else { + if (!s) { + if (t.stateNode === null) throw Error(l(166)); + return Be(t), null; + } + if (((e = ee.current), er(t))) th(t); + else { + switch (((u = fl(oe.current)), e)) { + case 1: + e = u.createElementNS('http://www.w3.org/2000/svg', i); + break; + case 2: + e = u.createElementNS('http://www.w3.org/1998/Math/MathML', i); + break; + default: + switch (i) { + case 'svg': + e = u.createElementNS('http://www.w3.org/2000/svg', i); + break; + case 'math': + e = u.createElementNS( + 'http://www.w3.org/1998/Math/MathML', + i, + ); + break; + case 'script': + (e = u.createElement('div')), + (e.innerHTML = ' + + + +
+ + diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..d68be2b --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,54 @@ +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; +import { FlatCompat } from '@eslint/eslintrc'; +import prettierPlugin from 'eslint-plugin-prettier'; // Statik import + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const compat = new FlatCompat({ + baseDirectory: __dirname, +}); + +const eslintConfig = [ + { + ignores: [ + 'node_modules/*', + 'dist/*', + 'build/*', + 'coverage/*', + '*.min.js', + '*.log', + ], + }, + ...compat.extends('next/core-web-vitals', 'next/typescript', 'prettier'), + { + files: ['**/*.{js,ts,jsx,tsx}'], + plugins: { + prettier: prettierPlugin, + }, + rules: { + 'prettier/prettier': 'warn', + 'max-len': [ + 'error', + { + code: 200, + ignoreUrls: true, + ignoreComments: true, + ignoreStrings: true, + }, + ], + 'no-console': ['warn', { allow: ['error'] }], + eqeqeq: 'warn', + 'no-duplicate-imports': 'error', + }, + }, + { + files: ['src/shared/ui/**/*.{js,ts,jsx,tsx}'], + rules: { + 'max-len': 'off', + }, + }, +]; + +export default eslintConfig; diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..347c61b --- /dev/null +++ b/next.config.ts @@ -0,0 +1,18 @@ +import type { NextConfig } from 'next'; +import createNextIntlPlugin from 'next-intl/plugin'; + +const nextConfig: NextConfig = { + /* config options here */ + devIndicators: false, + // eslint: { + // ignoreDuringBuilds: true, + // }, +}; +const withNextIntl = createNextIntlPlugin({ + requestConfig: './src/shared/config/i18n/request.ts', + experimental: { + createMessagesDeclaration: './src/shared/config/i18n/messages/uz.json', + }, +}); + +export default withNextIntl(nextConfig); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..96ae3ef --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7953 @@ +{ + "name": "robosell-shop", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "robosell-shop", + "version": "0.1.0", + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/modifiers": "^9.0.0", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@radix-ui/react-accordion": "^1.2.8", + "@radix-ui/react-avatar": "^1.1.7", + "@radix-ui/react-checkbox": "^1.2.3", + "@radix-ui/react-dialog": "^1.1.11", + "@radix-ui/react-dropdown-menu": "^2.1.12", + "@radix-ui/react-label": "^2.1.4", + "@radix-ui/react-navigation-menu": "^1.2.10", + "@radix-ui/react-select": "^2.2.2", + "@radix-ui/react-separator": "^1.1.4", + "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-tabs": "^1.1.9", + "@radix-ui/react-toggle": "^1.1.6", + "@radix-ui/react-toggle-group": "^1.1.7", + "@radix-ui/react-tooltip": "^1.2.4", + "@tabler/icons-react": "^3.31.0", + "@tanstack/react-query": "^5.76.0", + "@tanstack/react-table": "^8.21.3", + "axios": "^1.12.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "dayjs": "^1.11.13", + "lucide-react": "^0.503.0", + "next": "^15.5.4", + "next-intl": "^4.3.9", + "next-themes": "^0.4.6", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "recharts": "^2.15.3", + "sonner": "^2.0.3", + "tailwind-merge": "^3.2.0", + "vaul": "^1.1.2", + "zod": "^4.1.11" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "15.3.1", + "eslint-config-prettier": "^10.1.2", + "eslint-plugin-prettier": "^5.2.6", + "husky": "^9.1.7", + "lint-staged": "^16.2.1", + "prettier": "^3.5.3", + "tailwindcss": "^4", + "tw-animate-css": "^1.2.8", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/modifiers": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-9.0.0.tgz", + "integrity": "sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "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==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", + "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", + "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", + "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/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-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.25.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.1.tgz", + "integrity": "sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.4.tgz", + "integrity": "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.1", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/ecma402-abstract/node_modules/@formatjs/intl-localematcher": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.1.tgz", + "integrity": "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.2.tgz", + "integrity": "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.4", + "@formatjs/icu-skeleton-parser": "1.8.14", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.14.tgz", + "integrity": "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.4", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.10.tgz", + "integrity": "sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz", + "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz", + "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz", + "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz", + "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz", + "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz", + "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz", + "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz", + "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz", + "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz", + "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz", + "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz", + "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz", + "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz", + "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz", + "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz", + "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz", + "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz", + "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.5.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz", + "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz", + "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz", + "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz", + "integrity": "sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.0", + "@emnapi/runtime": "^1.4.0", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@next/env": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.4.tgz", + "integrity": "sha512-27SQhYp5QryzIT5uO8hq99C69eLQ7qkzkDPsk3N+GuS2XgOgoYEeOav7Pf8Tn4drECOVDsDg8oj+/DVy8qQL2A==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.3.1.tgz", + "integrity": "sha512-oEs4dsfM6iyER3jTzMm4kDSbrQJq8wZw5fmT6fg2V3SMo+kgG+cShzLfEV20senZzv8VF+puNLheiGPlBGsv2A==", + "dev": true, + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.4.tgz", + "integrity": "sha512-nopqz+Ov6uvorej8ndRX6HlxCYWCO3AHLfKK2TYvxoSB2scETOcfm/HSS3piPqc3A+MUgyHoqE6je4wnkjfrOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.4.tgz", + "integrity": "sha512-QOTCFq8b09ghfjRJKfb68kU9k2K+2wsC4A67psOiMn849K9ZXgCSRQr0oVHfmKnoqCbEmQWG1f2h1T2vtJJ9mA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.4.tgz", + "integrity": "sha512-eRD5zkts6jS3VfE/J0Kt1VxdFqTnMc3QgO5lFE5GKN3KDI/uUpSyK3CjQHmfEkYR4wCOl0R0XrsjpxfWEA++XA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.4.tgz", + "integrity": "sha512-TOK7iTxmXFc45UrtKqWdZ1shfxuL4tnVAOuuJK4S88rX3oyVV4ZkLjtMT85wQkfBrOOvU55aLty+MV8xmcJR8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.4.tgz", + "integrity": "sha512-7HKolaj+481FSW/5lL0BcTkA4Ueam9SPYWyN/ib/WGAFZf0DGAN8frNpNZYFHtM4ZstrHZS3LY3vrwlIQfsiMA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.4.tgz", + "integrity": "sha512-nlQQ6nfgN0nCO/KuyEUwwOdwQIGjOs4WNMjEUtpIQJPR2NUfmGpW2wkJln1d4nJ7oUzd1g4GivH5GoEPBgfsdw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.4.tgz", + "integrity": "sha512-PcR2bN7FlM32XM6eumklmyWLLbu2vs+D7nJX8OAIoWy69Kef8mfiN4e8TUv2KohprwifdpFKPzIP1njuCjD0YA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.4.tgz", + "integrity": "sha512-1ur2tSHZj8Px/KMAthmuI9FMp/YFusMMGoRNJaRZMOlSkgvLjzosSdQI0cJAKogdHl3qXUQKL9MGaYvKwA7DXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz", + "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.8.tgz", + "integrity": "sha512-c7OKBvO36PfQIUGIjj1Wko0hH937pYFU2tR5zbIJDUsmTzHoZVHHt4bmb7OOJbzTaWJtVELKWojBHa7OcnUHmQ==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collapsible": "1.1.8", + "@radix-ui/react-collection": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.4.tgz", + "integrity": "sha512-qz+fxrqgNxG0dYew5l7qR3c7wdgRu1XVUHGnGYX7rg5HM4p9SWaRmJwfgR3J0SgyUKayLmzQIun+N6rWRgiRKw==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.7.tgz", + "integrity": "sha512-V7ODUt4mUoJTe3VUxZw6nfURxaPALVqmDQh501YmaQsk3D8AZQrOPRnfKn4H7JGDLBc0KqLhT94H79nV88ppNg==", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.2.3.tgz", + "integrity": "sha512-pHVzDYsnaDmBlAuwim45y3soIN8H4R7KbkSVirGhXO+R/kO2OLCe0eucUEbddaTcdMHHdzcIGHtZSMSQlA+apw==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.8.tgz", + "integrity": "sha512-hxEsLvK9WxIAPyxdDRULL4hcaSjMZCfP7fHB0Z1uUnDoDBat1Zh46hwYfa69DeZAbJrPckjf0AGAtEZyvDyJbw==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.4.tgz", + "integrity": "sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-slot": "1.2.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.11.tgz", + "integrity": "sha512-yI7S1ipkP5/+99qhSI6nthfo/tR6bL6Zgxi/+1UO6qPa6UeM6nlafWcQ65vB4rU2XjgjMfMhI3k9Y5MztA62VQ==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.7", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.4", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.6", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-slot": "1.2.0", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.7.tgz", + "integrity": "sha512-j5+WBUdhccJsmH5/H0K6RncjDtoALSEr6jbkaZu+bjw6hOPOhHycr6vEUujl+HBK8kjUfWcoCJXxP6e4lUlMZw==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.12.tgz", + "integrity": "sha512-VJoMs+BWWE7YhzEQyVwvF9n22Eiyr83HotCVrMQzla/OwRovXCgah7AcaEr4hMNj4gJxSdtIbcHGvmJXOoJVHA==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.12", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.4.tgz", + "integrity": "sha512-r2annK27lIW5w9Ho5NyQgqs0MmgZSTIKXWpVCJaLC1q2kZrZkcqnmHkCHMEmv8XLvsLlurKMPT+kbKkRkm/xVA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.4.tgz", + "integrity": "sha512-wy3dqizZnZVV4ja0FNnUhIWNwWdoldXrneEyUcVtLYDAt8ovGS4ridtMAOGgXBBIfggL4BOveVWsjXDORdGEQg==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.12.tgz", + "integrity": "sha512-+qYq6LfbiGo97Zz9fioX83HCiIYYFNs8zAsVCMQrIakoNYylIzWuoD/anAD3UzvvR6cnswmfRFJFq/zYYq/k7Q==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.7", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.4", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.4", + "@radix-ui/react-portal": "1.1.6", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-roving-focus": "1.1.7", + "@radix-ui/react-slot": "1.2.0", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.10.tgz", + "integrity": "sha512-kGDqMVPj2SRB1vJmXN/jnhC66REAXNyDmDRubbbmJ+360zSIJUDmWGMKIJOf72PHMwPENrbtJVb3CMAUJDjEIA==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.4.tgz", + "integrity": "sha512-3p2Rgm/a1cK0r/UVkx5F/K9v/EplfjAeIFCGOPYPO4lZ0jtg4iSQXt/YGTSLWaf4x7NG6Z4+uKFcylcTZjeqDA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.6.tgz", + "integrity": "sha512-XmsIl2z1n/TsYFLIdYam2rmFwf9OC/Sh2avkbmVMDuBZIe7hSpM0cYnWPAo7nHOVx8zTuwDZGByfcqLdnzp3Vw==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.0.tgz", + "integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==", + "dependencies": { + "@radix-ui/react-slot": "1.2.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.7.tgz", + "integrity": "sha512-C6oAg451/fQT3EGbWHbCQjYTtbyjNO1uzQgMzwyivcHT3GKNEmu1q3UuREhN+HzHAVtv3ivMVK08QlC+PkYw9Q==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.2.tgz", + "integrity": "sha512-HjkVHtBkuq+r3zUAZ/CvNWUGKPfuicGDbgtZgiQuFmNcV5F+Tgy24ep2nsAW2nFgvhGPJVqeBZa6KyVN0EyrBA==", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.7", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.4", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.4", + "@radix-ui/react-portal": "1.1.6", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-slot": "1.2.0", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.4.tgz", + "integrity": "sha512-2fTm6PSiUm8YPq9W0E4reYuv01EE3aFSzt8edBiXqPHshF8N9+Kymt/k0/R+F3dkY5lQyB/zPtrP82phskLi7w==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.9.tgz", + "integrity": "sha512-KIjtwciYvquiW/wAFkELZCVnaNLBsYNhTNcvl+zfMAbMhRkcvNuCLXDDd22L0j7tagpzVh/QwbFpwAATg7ILPw==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-roving-focus": "1.1.7", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.6.tgz", + "integrity": "sha512-3SeJxKeO3TO1zVw1Nl++Cp0krYk6zHDHMCUXXVkosIzl6Nxcvb07EerQpyD2wXQSJ5RZajrYAmPaydU8Hk1IyQ==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.7.tgz", + "integrity": "sha512-GRaPJhxrRSOqAcmcX3MwRL/SZACkoYdmoY9/sg7Bd5DhBYsB2t4co0NxTvVW8H7jUmieQDQwRtUlZ5Ta8UbgJA==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-roving-focus": "1.1.7", + "@radix-ui/react-toggle": "1.1.6", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.4.tgz", + "integrity": "sha512-DyW8VVeeMSSLFvAmnVnCwvI3H+1tpJFHT50r+tdOoMse9XqYDBCcyux8u3G2y+LOpt7fPQ6KKH0mhs+ce1+Z5w==", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.4", + "@radix-ui/react-portal": "1.1.6", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.0", + "@radix-ui/react-slot": "1.2.0", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.0.tgz", + "integrity": "sha512-rQj0aAWOpCdCMRbI6pLQm8r7S2BM3YhTa0SzOYD55k+hJA8oo9J+H+9wLM9oMlZWOX/wJWPTzfDfmZkf7LvCfg==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.11.0.tgz", + "integrity": "sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==", + "dev": true + }, + "node_modules/@schummar/icu-type-parser": { + "version": "1.21.5", + "resolved": "https://registry.npmjs.org/@schummar/icu-type-parser/-/icu-type-parser-1.21.5.tgz", + "integrity": "sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tabler/icons": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.31.0.tgz", + "integrity": "sha512-dblAdeKY3+GA1U+Q9eziZ0ooVlZMHsE8dqP0RkwvRtEsAULoKOYaCUOcJ4oW1DjWegdxk++UAt2SlQVnmeHv+g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.31.0.tgz", + "integrity": "sha512-2rrCM5y/VnaVKnORpDdAua9SEGuJKVqPtWxeQ/vUVsgaUx30LDgBZph7/lterXxDY1IKR6NO//HDhWiifXTi3w==", + "dependencies": { + "@tabler/icons": "3.31.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz", + "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", + "dev": true, + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.29.2", + "tailwindcss": "4.1.4" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz", + "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", + "dev": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-x64": "4.1.4", + "@tailwindcss/oxide-freebsd-x64": "4.1.4", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.4", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-x64-musl": "4.1.4", + "@tailwindcss/oxide-wasm32-wasi": "4.1.4", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz", + "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz", + "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz", + "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz", + "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz", + "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz", + "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz", + "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz", + "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz", + "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz", + "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.0", + "@emnapi/runtime": "^1.4.0", + "@emnapi/wasi-threads": "^1.0.1", + "@napi-rs/wasm-runtime": "^0.2.8", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", + "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz", + "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.4.tgz", + "integrity": "sha512-bjV6sqycCEa+AQSt2Kr7wpGF1bOZJ5wsqnLEkqSbM/JEHxx/yhMH8wHmdkPyApF9xhHeMSwnnkDUUMMM/hYnXw==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.4", + "@tailwindcss/oxide": "4.1.4", + "postcss": "^8.4.41", + "tailwindcss": "4.1.4" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.76.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.76.0.tgz", + "integrity": "sha512-FN375hb8ctzfNAlex5gHI6+WDXTNpe0nbxp/d2YJtnP+IBM6OUm7zcaoCW6T63BawGOYZBbKC0iPvr41TteNVg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.76.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.76.0.tgz", + "integrity": "sha512-dZLYzVuUFZJkenxd8o01oyFimeLBmSkaUviPHuDzXe7LSLO4WTTx92jwJlNUXOOHzg6t0XknklZ15cjhYNSDjA==", + "dependencies": { + "@tanstack/query-core": "5.76.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", + "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", + "dependencies": { + "@tanstack/table-core": "8.21.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", + "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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/@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/@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/@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==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + }, + "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/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": 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==", + "dev": 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/@types/node": { + "version": "20.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz", + "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/react": { + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", + "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", + "dev": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.2.tgz", + "integrity": "sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw==", + "dev": true, + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.0.tgz", + "integrity": "sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.31.0", + "@typescript-eslint/type-utils": "8.31.0", + "@typescript-eslint/utils": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.31.0.tgz", + "integrity": "sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.31.0", + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/typescript-estree": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.0.tgz", + "integrity": "sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.31.0.tgz", + "integrity": "sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.31.0", + "@typescript-eslint/utils": "8.31.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.0.tgz", + "integrity": "sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.0.tgz", + "integrity": "sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.0.tgz", + "integrity": "sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.31.0", + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/typescript-estree": "8.31.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.0.tgz", + "integrity": "sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.31.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.6.6.tgz", + "integrity": "sha512-wl51lfW6npeDEQRsPuxbsuj2ob5TagPTamBBLNe+tFPwNAFeTCc9OgE5hOaw/niCMalv404rXYgqXaChH4Uuug==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.6.6.tgz", + "integrity": "sha512-RaXHozkr8dwlDdjgX5zbOSFSodWhXiJBMxtNS4YXtdrh/oEgXbPKsEYRFhww8VWgjZN6tb9gHrxcmvkwFj6euQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.6.6.tgz", + "integrity": "sha512-Hg5MUUAECYQjUjWqprv4sIcMtinD6ZH6uYvZ4fULdr+zbE4fvfxgAAEXMh2EbJWeLl/MlmymoVWU5UKb3vOcjg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.6.6.tgz", + "integrity": "sha512-gdeE9M/P5QT4pnV5ZaMYVt3BOCR41iaQuT0pYpE5dBHufrsTU7VnvdrMKTAyC2Osx6Ut2BXsCzFtzmmgWeX/BQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.6.6.tgz", + "integrity": "sha512-Bpu2F+oonvmalvJgqrGxjIe8nEp1xuWS7q40Fc8ipebmtVb3ja2TlMfP8Yhs923vQpMlpAjJs0vS0I5l/+UeUg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.6.6.tgz", + "integrity": "sha512-xK2GF0yDUaZoOexUwvsqdPgJA3r1f5oULY4EG8EfUcN0ASnz4R5zPTZ/iegeeZ0jt3VLdo5NXVLqoIyHlklB0w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.6.6.tgz", + "integrity": "sha512-G0pDs+aSp1UYRpvm1VCGA2nqTKCTIL7F3n1SLl5johiBgGW4gt4czGTOSMLQ+0P/Zh1YKH1GMAvuIdjKbcMrzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.6.6.tgz", + "integrity": "sha512-esQ1iXvYdhFM+kID6dmtNdH9+FyK3EWysGhVx+P1vh08Z/b7Wp4o7/T9HJ6tgcsoTahLw4qMAp3dh5EFtacMvg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.6.6.tgz", + "integrity": "sha512-/YRZW3bIl7gnFc25kT3aJ4tehqNw/EZz/e8o2XeicS2H48wOpVh5ACNZr6nHluuVjRTsUzdBhtN+nO6/SSrlYQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.6.6.tgz", + "integrity": "sha512-gZjhCzbo0V7DyZ5KVIbtGx004r+xWHfH9qB6ds+J71Yo0a197GGPsXJ0G7gO74P3GFMfSNvQP22my2xh8y5/sg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.6.6.tgz", + "integrity": "sha512-Gpaqnz0voRMADxwaD1KS1G5pXAODQellDMoV4Ge6TVOqbrmhVL5oWfVQ+/LZKUIYDSCXaZlR9yKe84CnDw3uUQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.6.6.tgz", + "integrity": "sha512-GRYb1Iz3BNSu27OHsqqIhlgPieHqi4PyUOloKK6YcQiy9uJdJgWYuIx5vFLQP0Sy+lR+TrbZkUiKOCAqhz2ZlQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.6.6.tgz", + "integrity": "sha512-qdzNiIN3L4fWbCfTtso7FRTLJS6Y0j+46JSilv0hJsrnUb+54KRtOW6F39dozsyy5pLY2paQ4kZn6cTOTn7Q2g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.6.6.tgz", + "integrity": "sha512-x2F72mL32g9r4/WdVZ42nm8t9J9kTQeacxwKDmoH6K9Z9/welx0VUOHfkivcuhjTXzqcc1mgmtW0q2Uj53MRIA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.9" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.6.6.tgz", + "integrity": "sha512-YwMypHIrhX0eYZov/hYRceOS16gZKLce0RJqUueKOIXJB2+72Gaeb5n3idy727WPvv7Nq3RNiy4izU6qaH9yNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.6.6.tgz", + "integrity": "sha512-dfojnFJJ4j4oKD2e0BJx5X6+1EjHLC8k7y3PIEYLouvbwDQtD95Pu5DxNRIYATYMTpzPUD0uUFdWL+77CC8/MA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.6.6.tgz", + "integrity": "sha512-63KJGFohh6mArrCJYL3wWyrd/tkMGYqSjOnHoHAMZR1H7MndCxphD6ofXxNXDb8J3hcUXKdRI6BcFeSN4/c5Ew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "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-escapes": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.1.tgz", + "integrity": "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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/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/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==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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/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.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/caniuse-lite": { + "version": "1.0.30001715", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", + "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", + "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": "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/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.1.0.tgz", + "integrity": "sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^7.1.0", + "string-width": "^8.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.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==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", + "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "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/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "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.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "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": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "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/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_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/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": { + "d3-color": "1 - 3" + }, + "engines": { + "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-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" + }, + "engines": { + "node": ">=12" + } + }, + "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": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "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": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "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/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/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/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "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/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz", + "integrity": "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "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": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.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/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "version": "9.25.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz", + "integrity": "sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.13.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.25.1", + "@eslint/plugin-kit": "^0.2.8", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.3.1.tgz", + "integrity": "sha512-GnmyVd9TE/Ihe3RrvcafFhXErErtr2jS0JDeCSp3vWvy86AXwHsRBt0E3MqP/m8ACS1ivcsi5uaqjbhsG18qKw==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "15.3.1", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz", + "integrity": "sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "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/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": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "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.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "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/eslint-plugin-import/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/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz", + "integrity": "sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "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 || ^9.0.0" + } + }, + "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": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/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/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "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/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/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "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-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "engines": { + "node": ">=6.0.0" + } + }, + "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.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "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": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "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": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true + }, + "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-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "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/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/intl-messageformat": { + "version": "10.7.16", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.16.tgz", + "integrity": "sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.4", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.2", + "tslib": "^2.8.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "dependencies": { + "semver": "^7.7.1" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "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/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "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/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-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": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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" + }, + "engines": { + "node": ">=4.0" + } + }, + "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/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "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": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lint-staged": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.1.tgz", + "integrity": "sha512-KMeYmH9wKvHsXdUp+z6w7HN3fHKHXwT1pSTQTYxB9kI6ekK1rlL3kLZEoXZCppRPXFK9PFW/wfQctV7XUqMrPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^14.0.1", + "listr2": "^9.0.4", + "micromatch": "^4.0.8", + "nano-spawn": "^1.0.3", + "pidtree": "^0.6.0", + "string-argv": "^0.3.2", + "yaml": "^2.8.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=20.17" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/listr2": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.4.tgz", + "integrity": "sha512-1wd/kpAdKRLwv7/3OKC8zZ5U8e/fajCfWMxacUvB79S5nLrYGPtUI/8chMQhn3LQjsRVErTb9i1ECAwW0ZIHnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, + "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "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/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/lucide-react": { + "version": "0.503.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.503.0.tgz", + "integrity": "sha512-HGGkdlPWQ0vTF8jJ5TdIqhQXZi6uh3LnNgfZ8MHiuxFfX3RZeA79r2MW2tHAZKlAVfoNE8esm3p+O6VkIvpj6w==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nano-spawn": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-1.0.3.tgz", + "integrity": "sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/nano-spawn?sponsor=1" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/napi-postinstall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.1.6.tgz", + "integrity": "sha512-w1bClprmjwpybo+7M1Rd0N4QK5Ein8kH/1CQ0Wv8Q9vrLbDMakxc4rZpv8zYc8RVErUELJlFhM8UzOF3IqlYKw==", + "dev": true, + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "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/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.4.tgz", + "integrity": "sha512-xH4Yjhb82sFYQfY3vbkJfgSDgXvBB6a8xPs9i35k6oZJRoQRihZH+4s9Yo2qsWpzBmZ3lPXaJ2KPXLfkvW4LnA==", + "license": "MIT", + "dependencies": { + "@next/env": "15.5.4", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.5.4", + "@next/swc-darwin-x64": "15.5.4", + "@next/swc-linux-arm64-gnu": "15.5.4", + "@next/swc-linux-arm64-musl": "15.5.4", + "@next/swc-linux-x64-gnu": "15.5.4", + "@next/swc-linux-x64-musl": "15.5.4", + "@next/swc-win32-arm64-msvc": "15.5.4", + "@next/swc-win32-x64-msvc": "15.5.4", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-intl": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-4.3.9.tgz", + "integrity": "sha512-4oSROHlgy8a5Qr2vH69wxo9F6K0uc6nZM2GNzqSe6ET79DEzOmBeSijCRzD5txcI4i+XTGytu4cxFsDXLKEDpQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/amannn" + } + ], + "license": "MIT", + "dependencies": { + "@formatjs/intl-localematcher": "^0.5.4", + "negotiator": "^1.0.0", + "use-intl": "^4.3.9" + }, + "peerDependencies": { + "next": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0", + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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/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.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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-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-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "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/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "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.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "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/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.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/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/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "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": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "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-remove-scroll": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", + "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "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==", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "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==", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "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/recharts": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.3.tgz", + "integrity": "sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/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/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "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/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz", + "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.0", + "semver": "^7.7.2" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.4", + "@img/sharp-darwin-x64": "0.34.4", + "@img/sharp-libvips-darwin-arm64": "1.2.3", + "@img/sharp-libvips-darwin-x64": "1.2.3", + "@img/sharp-libvips-linux-arm": "1.2.3", + "@img/sharp-libvips-linux-arm64": "1.2.3", + "@img/sharp-libvips-linux-ppc64": "1.2.3", + "@img/sharp-libvips-linux-s390x": "1.2.3", + "@img/sharp-libvips-linux-x64": "1.2.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3", + "@img/sharp-libvips-linuxmusl-x64": "1.2.3", + "@img/sharp-linux-arm": "0.34.4", + "@img/sharp-linux-arm64": "0.34.4", + "@img/sharp-linux-ppc64": "0.34.4", + "@img/sharp-linux-s390x": "0.34.4", + "@img/sharp-linux-x64": "0.34.4", + "@img/sharp-linuxmusl-arm64": "0.34.4", + "@img/sharp-linuxmusl-x64": "0.34.4", + "@img/sharp-wasm32": "0.34.4", + "@img/sharp-win32-arm64": "0.34.4", + "@img/sharp-win32-ia32": "0.34.4", + "@img/sharp-win32-x64": "0.34.4" + } + }, + "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/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/sonner": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.3.tgz", + "integrity": "sha512-njQ4Hht92m0sMqqHVDL32V2Oun9W1+PHO9NDv9FHfJjT3JT22IG4Jpo3FPQy+mouRKCXFWO+r67v6MrHX2zeIA==", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", + "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.4.tgz", + "integrity": "sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.2.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tailwind-merge": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.2.0.tgz", + "integrity": "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", + "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tw-animate-css": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.2.8.tgz", + "integrity": "sha512-AxSnYRvyFnAiZCUndS3zQZhNfV/B77ZhJ+O7d3K6wfg/jKJY+yv6ahuyXwnyaYA9UdLqnpCwhTRv9pPTBnPR2g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "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/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/unrs-resolver": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.6.6.tgz", + "integrity": "sha512-IjvN/Nw9ogxlKbZY/YNqlYqvguKmyERCl7BHvFt3sDBRd/+VLfVHooQ03VbMUW9Hqh/lTY4MYwZHQNqBjkawhg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "napi-postinstall": "^0.1.5" + }, + "funding": { + "url": "https://github.com/sponsors/JounQin" + }, + "optionalDependencies": { + "@unrs/resolver-binding-darwin-arm64": "1.6.6", + "@unrs/resolver-binding-darwin-x64": "1.6.6", + "@unrs/resolver-binding-freebsd-x64": "1.6.6", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.6.6", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.6.6", + "@unrs/resolver-binding-linux-arm64-gnu": "1.6.6", + "@unrs/resolver-binding-linux-arm64-musl": "1.6.6", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.6.6", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.6.6", + "@unrs/resolver-binding-linux-riscv64-musl": "1.6.6", + "@unrs/resolver-binding-linux-s390x-gnu": "1.6.6", + "@unrs/resolver-binding-linux-x64-gnu": "1.6.6", + "@unrs/resolver-binding-linux-x64-musl": "1.6.6", + "@unrs/resolver-binding-wasm32-wasi": "1.6.6", + "@unrs/resolver-binding-win32-arm64-msvc": "1.6.6", + "@unrs/resolver-binding-win32-ia32-msvc": "1.6.6", + "@unrs/resolver-binding-win32-x64-msvc": "1.6.6" + } + }, + "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-callback-ref": { + "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==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-intl": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-4.3.9.tgz", + "integrity": "sha512-bZu+h13HIgOvsoGleQtUe4E6gM49CRm+AH36KnJVB/qb1+Beo7jr7HNrR8YWH8oaOkQfGNm6vh0HTepxng8UTg==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "^2.2.0", + "@schummar/icu-type-parser": "1.21.5", + "intl-messageformat": "^10.5.14" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "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/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "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/zod": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.11.tgz", + "integrity": "sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..cf16f14 --- /dev/null +++ b/package.json @@ -0,0 +1,74 @@ +{ + "name": "robosell-shop", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev --turbopack", + "build": "next build", + "start": "next start", + "prettier": "prettier src --write", + "lint": "eslint src --fix", + "prepare": "husky" + }, + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/modifiers": "^9.0.0", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@radix-ui/react-accordion": "^1.2.8", + "@radix-ui/react-avatar": "^1.1.7", + "@radix-ui/react-checkbox": "^1.2.3", + "@radix-ui/react-dialog": "^1.1.11", + "@radix-ui/react-dropdown-menu": "^2.1.12", + "@radix-ui/react-label": "^2.1.4", + "@radix-ui/react-navigation-menu": "^1.2.10", + "@radix-ui/react-select": "^2.2.2", + "@radix-ui/react-separator": "^1.1.4", + "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-tabs": "^1.1.9", + "@radix-ui/react-toggle": "^1.1.6", + "@radix-ui/react-toggle-group": "^1.1.7", + "@radix-ui/react-tooltip": "^1.2.4", + "@tabler/icons-react": "^3.31.0", + "@tanstack/react-query": "^5.76.0", + "@tanstack/react-table": "^8.21.3", + "axios": "^1.12.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "dayjs": "^1.11.13", + "lucide-react": "^0.503.0", + "next": "^15.5.4", + "next-intl": "^4.3.9", + "next-themes": "^0.4.6", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "recharts": "^2.15.3", + "sonner": "^2.0.3", + "tailwind-merge": "^3.2.0", + "vaul": "^1.1.2", + "zod": "^4.1.11" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "15.3.1", + "eslint-config-prettier": "^10.1.2", + "eslint-plugin-prettier": "^5.2.6", + "husky": "^9.1.7", + "lint-staged": "^16.2.1", + "prettier": "^3.5.3", + "tailwindcss": "^4", + "tw-animate-css": "^1.2.8", + "typescript": "^5" + }, + "lint-staged": { + "*.{js,ts,jsx,tsx}": [ + "prettier --write", + "eslint src --fix" + ] + } +} \ No newline at end of file diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..ba720fe --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,5 @@ +const config = { + plugins: ['@tailwindcss/postcss'], +}; + +export default config; diff --git a/prettier.config.cjs b/prettier.config.cjs new file mode 100644 index 0000000..2126a71 --- /dev/null +++ b/prettier.config.cjs @@ -0,0 +1,9 @@ +/** @type {import("prettier").Config} */ +module.exports = { + semi: true, // Har satrda nuqta-vergul bo‘lishi + singleQuote: true, // ' ' ishlatilsin, " " emas + trailingComma: 'all', // so‘nggi vergullar qo‘yilsin + tabWidth: 2, // Indent 2 bo‘lsin + bracketSpacing: true, // { a: 1 } ichida bo‘sh joy qoldirsin + arrowParens: 'always', // (x) => {...} +}; diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000..5b09d10 Binary files /dev/null and b/public/favicon.png differ diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..25497e1 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/felix.svg b/public/felix.svg new file mode 100644 index 0000000..d7cdb71 --- /dev/null +++ b/public/felix.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx new file mode 100644 index 0000000..ede921c --- /dev/null +++ b/src/app/[locale]/layout.tsx @@ -0,0 +1,66 @@ +import type { Metadata } from 'next'; +import '../globals.css'; +import { golosText } from '@/shared/config/fonts'; +import { ThemeProvider } from '@/shared/config/theme-provider'; +import { PRODUCT_INFO } from '@/shared/constants/data'; +import { hasLocale, Locale, NextIntlClientProvider } from 'next-intl'; +import { routing } from '@/shared/config/i18n/routing'; +import { notFound } from 'next/navigation'; +import Footer from '@/widgets/footer/ui'; +import Navbar from '@/widgets/navbar/ui'; +import { ReactNode } from 'react'; +import { setRequestLocale } from 'next-intl/server'; +import QueryProvider from '@/shared/config/react-query/QueryProvider'; +import Script from 'next/script'; + +export const metadata: Metadata = { + title: PRODUCT_INFO.name, + description: PRODUCT_INFO.description, + icons: PRODUCT_INFO.favicon, +}; + +type Props = { + children: ReactNode; + params: Promise<{ locale: Locale }>; +}; + +export function generateStaticParams() { + return routing.locales.map((locale) => ({ locale })); +} + +export default async function RootLayout({ children, params }: Props) { + const { locale } = await params; + if (!hasLocale(routing.locales, locale)) { + notFound(); + } + + // Enable static rendering + setRequestLocale(locale); + + return ( + + + + + + + {children} +