From 1c0118085320b6a449de6bdc1a7cff82452fb30d Mon Sep 17 00:00:00 2001 From: talboren Date: Mon, 12 Feb 2024 14:23:19 +0200 Subject: [PATCH 01/17] fix(ui): methods modal closes (#821) --- keep-ui/app/alerts/alert-menu.tsx | 43 ++--- ...-transition.tsx => alert-method-modal.tsx} | 177 +++++++++--------- keep-ui/app/alerts/alerts.tsx | 11 +- keep-ui/utils/hooks/useProviders.ts | 7 +- 4 files changed, 114 insertions(+), 124 deletions(-) rename keep-ui/app/alerts/{alert-method-transition.tsx => alert-method-modal.tsx} (61%) diff --git a/keep-ui/app/alerts/alert-menu.tsx b/keep-ui/app/alerts/alert-menu.tsx index 138a91723..d253685d5 100644 --- a/keep-ui/app/alerts/alert-menu.tsx +++ b/keep-ui/app/alerts/alert-menu.tsx @@ -13,7 +13,7 @@ import { getApiURL } from "utils/apiUrl"; import Link from "next/link"; import { ProviderMethod } from "app/providers/providers"; import { AlertDto } from "./models"; -import { AlertMethodTransition } from "./alert-method-transition"; +import { AlertMethodModal } from "./alert-method-modal"; import { useFloating } from "@floating-ui/react-dom"; import { useProviders } from "utils/hooks/useProviders"; import { useAlerts } from "utils/hooks/useAlerts"; @@ -42,9 +42,6 @@ export default function AlertMenu({ alert, isMenuOpen, setIsMenuOpen }: Props) { const { data: session } = useSession(); - const [isOpen, setIsOpen] = useState(false); - const [method, setMethod] = useState(null); - const { refs, x, y } = useFloating(); const alertName = alert.name; @@ -130,9 +127,18 @@ export default function AlertMenu({ alert, isMenuOpen, setIsMenuOpen }: Props) { return false; }; - const openMethodTransition = (method: ProviderMethod) => { - setMethod(method); - setIsOpen(true); + const openMethodModal = (method: ProviderMethod) => { + router.replace( + `/alerts?methodName=${method.name}&providerId=${ + provider!.id + }&alertFingerprint=${ + alert.fingerprint + }&selectedPreset=${getCurrentPreset()}`, + { + scroll: false, + } + ); + handleCloseMenu(); }; const canAssign = !alert.assignee; @@ -239,12 +245,6 @@ export default function AlertMenu({ alert, isMenuOpen, setIsMenuOpen }: Props) { className={`${ active ? "bg-slate-200" : "text-gray-900" } group flex w-full items-center rounded-md px-2 py-2 text-xs`} - // disabled={!!alert.assignee && currentUser.email !== alert.assignee} - // title={`${ - // !!alert.assignee && currentUser.email !== alert.assignee - // ? "Cannot unassign other users" - // : "" - // }`} > { - openMethodTransition(method); + openMethodModal(method); }} > {/* TODO: We can probably make this icon come from the server as well */} @@ -318,21 +318,6 @@ export default function AlertMenu({ alert, isMenuOpen, setIsMenuOpen }: Props) { )} - {method !== null ? ( - { - setIsOpen(false); - setMethod(null); - handleCloseMenu(); - }} - method={method} - alert={alert} - provider={provider} - /> - ) : ( - <> - )} ); } diff --git a/keep-ui/app/alerts/alert-method-transition.tsx b/keep-ui/app/alerts/alert-method-modal.tsx similarity index 61% rename from keep-ui/app/alerts/alert-method-transition.tsx rename to keep-ui/app/alerts/alert-method-modal.tsx index 51ea7e6dc..ff216c16f 100644 --- a/keep-ui/app/alerts/alert-method-transition.tsx +++ b/keep-ui/app/alerts/alert-method-modal.tsx @@ -1,3 +1,4 @@ +// TODO: this needs to be refactored import { Dialog, Transition } from "@headlessui/react"; import { Fragment, useEffect, useState } from "react"; import { @@ -5,7 +6,6 @@ import { ProviderMethod, ProviderMethodParam, } from "app/providers/providers"; -import { AlertDto } from "./models"; import { getSession } from "next-auth/react"; import { getApiURL } from "utils/apiUrl"; import { toast } from "react-toastify"; @@ -20,46 +20,86 @@ import { } from "@tremor/react"; import AlertMethodResultsTable from "./alert-method-results-table"; import { useAlerts } from "utils/hooks/useAlerts"; +import { usePathname, useRouter, useSearchParams } from "next/navigation"; +import { useProviders } from "utils/hooks/useProviders"; -interface Props { - isOpen: boolean; - closeModal: () => void; - method: ProviderMethod | null; - alert: AlertDto; - provider?: Provider; -} +const supportedParamTypes = ["datetime", "literal", "str"]; + +export function AlertMethodModal() { + const searchParams = useSearchParams(); + const pathname = usePathname(); + const router = useRouter(); + const currentPreset = searchParams + ? searchParams.get("selectedPreset") + : "Feed"; + const alertFingerprint = searchParams?.get("alertFingerprint"); + const providerId = searchParams?.get("providerId"); + const methodName = searchParams?.get("methodName"); + const isOpen = !!alertFingerprint && !!providerId && !!methodName; + const { data: providersData = { installed_providers: [] } } = useProviders( + {} + ); + const provider = providersData.installed_providers.find( + (p) => p.id === providerId + ); + const method = provider?.methods?.find((m) => m.name === methodName); + const { useAllAlertsWithSubscription } = useAlerts(); + const { data: alerts, mutate } = useAllAlertsWithSubscription(); + const alert = alerts?.find((a) => a.fingerprint === alertFingerprint); + const [isLoading, setIsLoading] = useState(false); + const [inputParameters, setInputParameters] = useState<{ + [key: string]: string; + }>({}); + const [methodResult, setMethodResult] = useState( + null + ); + + useEffect(() => { + /** + * Auto populate params from the AlertDto + */ + if (method && alert) { + method.func_params?.forEach((param) => { + const alertParamValue = (alert as any)[param.name]; + if (alertParamValue) { + setInputParameters((prevParams) => { + return { ...prevParams, [param.name]: alertParamValue }; + }); + } + }); + } + }, [alert, method]); -export function AlertMethodTransition({ - isOpen, - closeModal, - method, - provider, - alert, -}: Props) { - const [isLoading, setIsLoading] = useState(true); - const [autoParams, setAutoParams] = useState<{ [key: string]: string }>({}); - const [userParams, setUserParams] = useState<{ [key: string]: string }>({}); - const [results, setResults] = useState(null); + if (!isOpen || !provider || !method || !alert) { + return <>; + } - const { useAllAlerts } = useAlerts(); - const { mutate } = useAllAlerts(); + const handleClose = () => { + setInputParameters({}); + setMethodResult(null); + router.replace(`${pathname}?selectedPreset=${currentPreset}`); + }; - const validateAndSetUserParams = ( + const validateAndSetParams = ( key: string, value: string, mandatory: boolean ) => { const newUserParams = { - ...userParams, + ...inputParameters, [key]: value, }; if (value === "" && mandatory) { delete newUserParams[key]; } - setUserParams(newUserParams); + setInputParameters(newUserParams); }; - const getUserParamInput = (param: ProviderMethodParam) => { + const getInputs = (param: ProviderMethodParam) => { + if (supportedParamTypes.includes(param.type.toLowerCase()) === false) { + return <>; + } + return (
@@ -73,7 +113,7 @@ export function AlertMethodTransition({ {param.type.toLowerCase() === "literal" && ( { field.onChange(option); handleOnChange(option); }} components={{ Option, SingleValue }} /> - )} - /> -
-
- - ( - <> - - {errors.ticket_url && {errors.ticket_url.message}} - - )} - /> -
-
- - -
- - ) : ( -
-

- Please connect at least one ticketing provider to use this feature. -

- + + ); +} diff --git a/keep-ui/app/alerts/alert-table-headers.tsx b/keep-ui/app/alerts/alert-table-headers.tsx index f723df1fb..c22bc4ab5 100644 --- a/keep-ui/app/alerts/alert-table-headers.tsx +++ b/keep-ui/app/alerts/alert-table-headers.tsx @@ -57,16 +57,23 @@ const DraggableHeaderCell = ({ opacity: isDragging ? 0.5 : 1, transform: CSS.Translate.toString(transform), transition, - cursor: isDragging ? "grabbing" : "grab", + cursor: + column.getIsPinned() !== false + ? "default" + : isDragging + ? "grabbing" + : "grab", }; return ( -
+
{children}
{column.getIsPinned() === false && ( diff --git a/keep-ui/app/alerts/alert-table-tab-panel.tsx b/keep-ui/app/alerts/alert-table-tab-panel.tsx index d1b88c3dc..87540b6eb 100644 --- a/keep-ui/app/alerts/alert-table-tab-panel.tsx +++ b/keep-ui/app/alerts/alert-table-tab-panel.tsx @@ -63,6 +63,7 @@ interface Props { isAsyncLoading: boolean; setTicketModalAlert: (alert: AlertDto | null) => void; setNoteModalAlert: (alert: AlertDto | null) => void; + setRunWorkflowModalAlert: (alert: AlertDto | null) => void; } const defaultRowPaginationState = { @@ -76,6 +77,7 @@ export default function AlertTableTabPanel({ isAsyncLoading, setTicketModalAlert, setNoteModalAlert, + setRunWorkflowModalAlert }: Props) { const [selectedOptions, setSelectedOptions] = useState( preset.options @@ -116,6 +118,7 @@ export default function AlertTableTabPanel({ isMenuDisplayed: true, setTicketModalAlert: setTicketModalAlert, setNoteModalAlert: setNoteModalAlert, + setRunWorkflowModalAlert: setRunWorkflowModalAlert }); useEffect(() => { diff --git a/keep-ui/app/alerts/alert-table-utils.tsx b/keep-ui/app/alerts/alert-table-utils.tsx index 2553065e5..3cf0b9b57 100644 --- a/keep-ui/app/alerts/alert-table-utils.tsx +++ b/keep-ui/app/alerts/alert-table-utils.tsx @@ -71,6 +71,7 @@ interface GenerateAlertTableColsArg { isMenuDisplayed?: boolean; setNoteModalAlert?: (alert: AlertDto) => void; setTicketModalAlert?: (alert: AlertDto) => void; + setRunWorkflowModalAlert?: (alert: AlertDto) => void; } export const useAlertTableCols = ({ @@ -79,6 +80,7 @@ export const useAlertTableCols = ({ isMenuDisplayed, setNoteModalAlert, setTicketModalAlert, + setRunWorkflowModalAlert, }: GenerateAlertTableColsArg = {}) => { const [expandedToggles, setExpandedToggles] = useState({}); const [currentOpenMenu, setCurrentOpenMenu] = useState(""); @@ -244,6 +246,7 @@ export const useAlertTableCols = ({ context.row.original.fingerprint === currentOpenMenu } setIsMenuOpen={setCurrentOpenMenu} + setRunWorkflowModalAlert={setRunWorkflowModalAlert} /> ), }), diff --git a/keep-ui/app/alerts/alerts.tsx b/keep-ui/app/alerts/alerts.tsx index 517ca2f76..4b35bae7f 100644 --- a/keep-ui/app/alerts/alerts.tsx +++ b/keep-ui/app/alerts/alerts.tsx @@ -13,7 +13,7 @@ import AlertNoteModal from "./alert-note-modal"; import { useProviders } from "utils/hooks/useProviders"; import { AlertDto } from "./models"; import { AlertMethodModal } from "./alert-method-modal"; -import { ProviderMethod } from "app/providers/providers"; +import AlertRunWorkflowModal from "./alert-run-workflow-modal"; const defaultPresets: Preset[] = [ { name: "Feed", options: [] }, @@ -36,6 +36,8 @@ export default function Alerts() { // hooks for the note and ticket modals const [noteModalAlert, setNoteModalAlert] = useState(); const [ticketModalAlert, setTicketModalAlert] = useState(); + const [runWorkflowModalAlert, setRunWorkflowModalAlert] = + useState(); const { useAllPresets, getCurrentPreset } = usePresets(); const pathname = usePathname(); @@ -91,6 +93,7 @@ export default function Alerts() { isAsyncLoading={isAsyncLoading} setTicketModalAlert={setTicketModalAlert} setNoteModalAlert={setNoteModalAlert} + setRunWorkflowModalAlert={setRunWorkflowModalAlert} /> ))} @@ -105,6 +108,10 @@ export default function Alerts() { alert={noteModalAlert ?? null} /> + setRunWorkflowModalAlert(null)} + /> ); diff --git a/keep-ui/app/navbar-inner.tsx b/keep-ui/app/navbar-inner.tsx index 0d103d50c..85e144d9e 100644 --- a/keep-ui/app/navbar-inner.tsx +++ b/keep-ui/app/navbar-inner.tsx @@ -16,12 +16,10 @@ import { MdOutlineEngineering } from "react-icons/md"; import Link from "next/link"; import { Icon } from "@tremor/react"; import { AuthenticationType } from "utils/authenticationType"; -import useSWR from "swr"; -import { fetcher } from "utils/fetcher"; import { User } from "next-auth"; -import { InternalConfig } from "types/internal-config"; import { NameInitialsAvatar } from "react-name-initials-avatar"; import DarkModeToggle from "./dark-mode-toggle"; +import { useConfig } from "utils/hooks/useConfig"; const navigation = [ { name: "Providers", href: "/providers", icon: VscDebugDisconnect }, @@ -85,11 +83,7 @@ const GnipLogo = (props: any) => ( export default function NavbarInner({ session }: { session: any }) { const pathname = usePathname(); - const { data: configData } = useSWR( - "/api/config", - fetcher, - undefined - ); + const { data: configData } = useConfig(); const [imageError, setImageError] = useState(false); // Determine runtime configuration @@ -103,7 +97,7 @@ export default function NavbarInner({ session }: { session: any }) { {({ open }) => ( <> - +
diff --git a/keep-ui/app/providers/provider-tile.tsx b/keep-ui/app/providers/provider-tile.tsx index 07bade5bc..320988ede 100644 --- a/keep-ui/app/providers/provider-tile.tsx +++ b/keep-ui/app/providers/provider-tile.tsx @@ -125,10 +125,10 @@ export default function ProviderTile({ provider, onClick }: Props) { key={tag} icon={icon} size="xs" - className="text-[3px] mr-1 mt-5" + className="mr-1" color="slate" > - {tag} +

{tag}

); })} diff --git a/keep-ui/app/settings/add-user-modal.tsx b/keep-ui/app/settings/add-user-modal.tsx index f9e333bfb..825b72c36 100644 --- a/keep-ui/app/settings/add-user-modal.tsx +++ b/keep-ui/app/settings/add-user-modal.tsx @@ -1,12 +1,24 @@ -import React from 'react'; -import { useForm, Controller, SubmitHandler, FieldValues } from 'react-hook-form'; -import { Dialog } from "@headlessui/react"; -import { TextInput, Button, Subtitle, SearchSelect, SearchSelectItem, Icon } from "@tremor/react"; +import React from "react"; +import { + useForm, + Controller, + SubmitHandler, + FieldValues, +} from "react-hook-form"; +import { + TextInput, + Button, + Subtitle, + SearchSelect, + SearchSelectItem, + Icon, +} from "@tremor/react"; import { AuthenticationType } from "utils/authenticationType"; import { User } from "./models"; import { getApiURL } from "utils/apiUrl"; import { InfoCircledIcon } from "@radix-ui/react-icons"; import "./add-user-modal.css"; +import Modal from "@/components/ui/Modal"; interface RoleOption { value: string; @@ -23,7 +35,6 @@ interface AddUserModalProps { accessToken: string; } - const roleOptions: RoleOption[] = [ { value: "admin", @@ -43,163 +54,230 @@ const roleOptions: RoleOption[] = [ }, ]; -export default function AddUserModal({ isOpen, onClose, authType, setUsers, accessToken }: AddUserModalProps) { - const { handleSubmit, control, setError, clearErrors, reset, formState: { errors } } = useForm(); +export default function AddUserModal({ + isOpen, + onClose, + authType, + setUsers, + accessToken, +}: AddUserModalProps) { + const { + handleSubmit, + control, + setError, + clearErrors, + reset, + formState: { errors }, + } = useForm(); - const onSubmit: SubmitHandler = async (data) => { - try { - const response = await fetch(`${getApiURL()}/users`, { - method: "POST", - headers: { - Authorization: `Bearer ${accessToken}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }); + const onSubmit: SubmitHandler = async (data) => { + try { + const response = await fetch(`${getApiURL()}/users`, { + method: "POST", + headers: { + Authorization: `Bearer ${accessToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(data), + }); - if (response.ok) { - const newUser = await response.json(); - setUsers(prevUsers => [...prevUsers, newUser]); - handleClose(); + if (response.ok) { + const newUser = await response.json(); + setUsers((prevUsers) => [...prevUsers, newUser]); + handleClose(); + } else { + const errorData = await response.json(); + // if 'detail' in errorData: + if (errorData.detail) { + setError("apiError", { type: "manual", message: errorData.detail }); } else { - const errorData = await response.json(); - // if 'detail' in errorData: - if (errorData.detail) { - setError('apiError', { type: 'manual', message: errorData.detail }); - } - else{ - setError('apiError', { type: 'manual', message: errorData.message || 'Failed to add user' }); - } - + setError("apiError", { + type: "manual", + message: errorData.message || "Failed to add user", + }); } - } catch (error) { - setError('apiError', { type: 'manual', message: 'An unexpected error occurred' }); } - }; + } catch (error) { + setError("apiError", { + type: "manual", + message: "An unexpected error occurred", + }); + } + }; - const handleClose = () => { - clearErrors('apiError'); - reset(); - onClose(); - }; + const handleClose = () => { + clearErrors("apiError"); + reset(); + onClose(); + }; - return ( - -
- - Add User - { - clearErrors() - handleSubmit(onSubmit)(e) - }} - > - {/* Email/Username Field */} - {authType === AuthenticationType.MULTI_TENANT ? ( -
- Email - ( - <> - - - )} - /> -
- ) : ( -
- Username - } + return ( + + { + clearErrors(); + handleSubmit(onSubmit)(e); + }} + > + {/* Email/Username Field */} + {authType === AuthenticationType.MULTI_TENANT ? ( +
+ Email + ( + <> + -
+ )} + /> +
+ ) : ( +
+ Username + ( + + )} + /> +
+ )} - {/* Role Field */} -
- Role - ( - <> - - {roleOptions.map(role => ( - { - if (role.isDisabled) { - e.preventDefault(); - } - }} - > -
- {role.label} - {role.tooltip && ( - - )} -
-
- ))} -
- {errors.role &&
{errors.role.message?.toString()}
} - - )} - /> - -
+ {/* Role Field */} +
+ Role + ( + <> + + {roleOptions.map((role) => ( + { + if (role.isDisabled) { + e.preventDefault(); + } + }} + > +
+ {role.label} + {role.tooltip && ( + + )} +
+
+ ))} +
+ {errors.role && ( +
+ {errors.role.message?.toString()} +
+ )} + + )} + /> +
- {/* Password Field */} - {authType === AuthenticationType.SINGLE_TENANT && ( -
- Password - } - /> -
+ {/* Password Field */} + {authType === AuthenticationType.SINGLE_TENANT && ( +
+ Password + ( + )} + /> +
+ )} - {/* Display API Error */} - {errors.apiError && typeof errors.apiError.message === 'string' && ( -
{errors.apiError.message}
- )} + {/* Display API Error */} + {errors.apiError && typeof errors.apiError.message === "string" && ( +
{errors.apiError.message}
+ )} - {/* Submit and Cancel Buttons */} -
- - -
- -
+ {/* Submit and Cancel Buttons */} +
+ +
-
- ); - } + + + ); +} diff --git a/keep-ui/app/settings/create-api-key-modal.tsx b/keep-ui/app/settings/create-api-key-modal.tsx index f2f20054c..03d021de7 100644 --- a/keep-ui/app/settings/create-api-key-modal.tsx +++ b/keep-ui/app/settings/create-api-key-modal.tsx @@ -1,9 +1,21 @@ -import React from 'react'; -import { useForm, Controller, SubmitHandler, FieldValues } from 'react-hook-form'; -import { Dialog } from "@headlessui/react"; -import { TextInput, Button, Subtitle, SearchSelect, SearchSelectItem, Icon } from "@tremor/react"; +import React from "react"; +import { + useForm, + Controller, + SubmitHandler, + FieldValues, +} from "react-hook-form"; +import { + TextInput, + Button, + Subtitle, + SearchSelect, + SearchSelectItem, + Icon, +} from "@tremor/react"; import { InfoCircledIcon } from "@radix-ui/react-icons"; import { ApiKey } from "./api-key-settings"; +import Modal from "@/components/ui/Modal"; const roleOptions = [ { @@ -14,7 +26,7 @@ const roleOptions = [ { value: "admin", label: "CLI", - tooltip: " CLI has admin ability for Keep management purposes" + tooltip: " CLI has admin ability for Keep management purposes", }, { value: "create_new", @@ -24,137 +36,173 @@ const roleOptions = [ }, ]; -export default function CreateApiKeyModal({ isOpen, onClose, apiUrl, setApiKeys, accessToken }: any) { - const { handleSubmit, control, setError, clearErrors, reset, formState: { errors } } = useForm(); +export default function CreateApiKeyModal({ + isOpen, + onClose, + apiUrl, + setApiKeys, + accessToken, +}: any) { + const { + handleSubmit, + control, + setError, + clearErrors, + reset, + formState: { errors }, + } = useForm(); - const onSubmit: SubmitHandler = async (data) => { - try { - const response = await fetch(`${apiUrl}/settings/apikey`, { - method: "POST", - headers: { - Authorization: `Bearer ${accessToken}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }); + const onSubmit: SubmitHandler = async (data) => { + try { + const response = await fetch(`${apiUrl}/settings/apikey`, { + method: "POST", + headers: { + Authorization: `Bearer ${accessToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(data), + }); - if (response.ok) { - const newApiKey = await response.json(); - setApiKeys((prevApiKeys: ApiKey[]) => [...prevApiKeys, newApiKey]); - handleClose(); + if (response.ok) { + const newApiKey = await response.json(); + setApiKeys((prevApiKeys: ApiKey[]) => [...prevApiKeys, newApiKey]); + handleClose(); + } else { + const errorData = await response.json(); + // if 'detail' in errorData: + if (errorData.detail) { + setError("apiError", { type: "manual", message: errorData.detail }); } else { - const errorData = await response.json(); - // if 'detail' in errorData: - if (errorData.detail) { - setError('apiError', { type: 'manual', message: errorData.detail }); - } - else{ - setError('apiError', { type: 'manual', message: errorData.message || 'Failed to create API Key' }); - } - + setError("apiError", { + type: "manual", + message: errorData.message || "Failed to create API Key", + }); } - } catch (error) { - console.log({error}) - setError('apiError', { type: 'manual', message: 'An unexpected error occurred' }); } - }; - - const handleClose = () => { - clearErrors('apiError'); - reset(); - onClose(); - }; + } catch (error) { + console.log({ error }); + setError("apiError", { + type: "manual", + message: "An unexpected error occurred", + }); + } + }; - return ( - -
- - Create API Key -
{ - clearErrors() - handleSubmit(onSubmit)(e) - }} - > - {/* Email/Username Field */} - { -
- Name - } - /> -
- } + const handleClose = () => { + clearErrors("apiError"); + reset(); + onClose(); + }; - {/* Role Field */} -
- Role - ( - <> - - {roleOptions.map(role => ( - { - if (role.isDisabled) { - e.preventDefault(); - } - }} - > -
- {role.label} - {role.tooltip && ( - - )} -
-
- ))} -
- {errors.role &&
{errors.role.message?.toString()}
} - - )} - /> + return ( + + { + clearErrors(); + handleSubmit(onSubmit)(e); + }} + > + {/* Email/Username Field */} + { +
+ Name + ( + + )} + /> +
+ } -
+ {/* Role Field */} +
+ Role + ( + <> + + {roleOptions.map((role) => ( + { + if (role.isDisabled) { + e.preventDefault(); + } + }} + > +
+ {role.label} + {role.tooltip && ( + + )} +
+
+ ))} +
+ {errors.role && ( +
+ {errors.role.message?.toString()} +
+ )} + + )} + /> +
- {/* Display API Error */} - {errors.apiError && typeof errors.apiError.message === 'string' && ( -
{errors.apiError.message}
- )} + {/* Display API Error */} + {errors.apiError && typeof errors.apiError.message === "string" && ( +
{errors.apiError.message}
+ )} - {/* Submit and Cancel Buttons */} -
- - -
-
-
+ {/* Submit and Cancel Buttons */} +
+ +
-
- ); - } + + + ); +} diff --git a/keep-ui/app/workflows/builder/builder-card.tsx b/keep-ui/app/workflows/builder/builder-card.tsx index 7a8ddbc36..66ae64f5d 100644 --- a/keep-ui/app/workflows/builder/builder-card.tsx +++ b/keep-ui/app/workflows/builder/builder-card.tsx @@ -2,12 +2,11 @@ import { ExclamationCircleIcon } from "@heroicons/react/24/outline"; import { Card, Callout } from "@tremor/react"; import dynamic from "next/dynamic"; import { useEffect, useState } from "react"; -import useSWR from "swr"; import { getApiURL } from "../../../utils/apiUrl"; import Loader from "./loader"; import { Provider } from "../../providers/providers"; -import { fetcher } from "../../../utils/fetcher"; import { KeepApiError } from "../../error"; +import { useProviders } from "utils/hooks/useProviders"; const Builder = dynamic(() => import("./builder"), { ssr: false, // Prevents server-side rendering @@ -37,12 +36,12 @@ export function BuilderCard({ workflowId, }: Props) { const [providers, setProviders] = useState(null); - const [installedProviders, setInstalledProviders] = useState(null); + const [installedProviders, setInstalledProviders] = useState< + Provider[] | null + >(null); const apiUrl = getApiURL(); - const { data, error, isLoading } = useSWR(`${apiUrl}/providers`, (url) => - fetcher(url, accessToken) - ); + const { data, error, isLoading } = useProviders(); if (error) { throw new KeepApiError( @@ -54,24 +53,20 @@ export function BuilderCard({ useEffect(() => { if (data && !providers && !installedProviders) { setProviders(data.providers); - setInstalledProviders(data.installed_providers) + setInstalledProviders(data.installed_providers); enableButtons(); } }, [data, providers, installedProviders, enableButtons]); if (!providers || isLoading) return ( - + ); return ( - + {error ? (
- Builder + + Builder <Badge color="orange" size="xs" tooltip="Slack us if something isn't working properly :)">Beta</Badge> + Workflow building kit
{workflow ? ( diff --git a/keep-ui/app/workflows/workflow-run-with-alert-modal.tsx b/keep-ui/app/workflows/workflow-run-with-alert-modal.tsx index 4fa05a1cb..c28334291 100644 --- a/keep-ui/app/workflows/workflow-run-with-alert-modal.tsx +++ b/keep-ui/app/workflows/workflow-run-with-alert-modal.tsx @@ -1,19 +1,18 @@ -import { Dialog } from '@headlessui/react'; -import { useState } from 'react'; -import { TextInput, Button, Text, Card} from '@tremor/react'; +import { useState } from "react"; +import { TextInput, Button, Text, Card } from "@tremor/react"; import { TrashIcon } from "@heroicons/react/24/outline"; - +import Modal from "@/components/ui/Modal"; interface StaticField { - key: string; - value: string; - } + key: string; + value: string; +} interface AlertTriggerModalProps { isOpen: boolean; onClose: () => void; onSubmit: (payload: any) => void; - staticFields?: StaticField[]; + staticFields?: StaticField[]; dependencies?: string[]; } @@ -22,15 +21,29 @@ interface Field { value: string; } -export default function AlertTriggerModal({ isOpen, onClose, onSubmit, staticFields = [], dependencies = [] }: AlertTriggerModalProps) { +export default function AlertTriggerModal({ + isOpen, + onClose, + onSubmit, + staticFields = [], + dependencies = [], +}: AlertTriggerModalProps) { const [dynamicFields, setDynamicFields] = useState([]); - const [fieldErrors, setFieldErrors] = useState(new Array(dynamicFields.length).fill(false)); - const [dependenciesErrors, setDependenciesErrors] = useState(new Array(dependencies.length).fill(false)); - const [dependencyValues, setDependencyValues] = useState>({}); - - - - const handleFieldChange = (index: number, keyOrValue: string, newValue: string) => { + const [fieldErrors, setFieldErrors] = useState( + new Array(dynamicFields.length).fill(false) + ); + const [dependenciesErrors, setDependenciesErrors] = useState( + new Array(dependencies.length).fill(false) + ); + const [dependencyValues, setDependencyValues] = useState< + Record + >({}); + + const handleFieldChange = ( + index: number, + keyOrValue: string, + newValue: string + ) => { const newDynamicFields = dynamicFields.map((field, i) => { if (i === index) { return { ...field, [keyOrValue]: newValue }; @@ -41,67 +54,85 @@ export default function AlertTriggerModal({ isOpen, onClose, onSubmit, staticFie }; const handleDependencyChange = (dependencyName: string, newValue: string) => { - const newDependencyValues = { ...dependencyValues, [dependencyName]: newValue }; + const newDependencyValues = { + ...dependencyValues, + [dependencyName]: newValue, + }; setDependencyValues(newDependencyValues); // Update dependencies errors - const newDependenciesErrors = dependencies.map(dep => !newDependencyValues[dep]); + const newDependenciesErrors = dependencies.map( + (dep) => !newDependencyValues[dep] + ); setDependenciesErrors(newDependenciesErrors); }; - const handleDeleteField = (index: number) => { const newDynamicFields = dynamicFields.filter((_, i) => i !== index); setDynamicFields(newDynamicFields); - setFieldErrors(newFieldErrors => newFieldErrors.filter((_, i) => i !== index)); + setFieldErrors((newFieldErrors) => + newFieldErrors.filter((_, i) => i !== index) + ); }; const allFieldsFilled = () => { // Check if all dynamic fields are filled - const dynamicFieldsFilled = dynamicFields.every(field => field.key && field.value); - const dependenciesFilled = !dependenciesErrors.some(error => error); + const dynamicFieldsFilled = dynamicFields.every( + (field) => field.key && field.value + ); + const dependenciesFilled = !dependenciesErrors.some((error) => error); return dynamicFieldsFilled && dependenciesFilled; }; const handleAddField = (e: React.FormEvent) => { - setDynamicFields([...dynamicFields, { key: '', value: '' }]); + setDynamicFields([...dynamicFields, { key: "", value: "" }]); e.preventDefault(); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); // verify all fields are filled - const dynamicFieldErrors = dynamicFields.map(field => !field.key || !field.value); + const dynamicFieldErrors = dynamicFields.map( + (field) => !field.key || !field.value + ); setFieldErrors(dynamicFieldErrors); // Verify dependencies have values - const newDependenciesErrors = dependencies.map(dep => !dependencyValues[dep]); + const newDependenciesErrors = dependencies.map( + (dep) => !dependencyValues[dep] + ); setDependenciesErrors(newDependenciesErrors); // Check if there are errors in dynamic fields or dependencies - const hasErrors = dynamicFieldErrors.some(error => error) || newDependenciesErrors.some(error => error); + const hasErrors = + dynamicFieldErrors.some((error) => error) || + newDependenciesErrors.some((error) => error); if (hasErrors) { return; // Stop the form submission if there are errors } if (!allFieldsFilled()) { - return; - } + return; + } // build the final payload - const buildNestedObject = (acc: Record, key: string, value: string) => { - const keys = key.split('.'); - let current = acc; - - for (let i = 0; i < keys.length - 1; i++) { - const part = keys[i]; - current[part] = current[part] || {}; - current = current[part]; - } - - current[keys[keys.length - 1]] = value; - return acc; + const buildNestedObject = ( + acc: Record, + key: string, + value: string + ) => { + const keys = key.split("."); + let current = acc; + + for (let i = 0; i < keys.length - 1; i++) { + const part = keys[i]; + current[part] = current[part] || {}; + current = current[part]; + } + + current[keys[keys.length - 1]] = value; + return acc; }; // Construct payload with a flexible structure @@ -113,7 +144,7 @@ export default function AlertTriggerModal({ isOpen, onClose, onSubmit, staticFie }, {}); // Merge dependencyValues into the payload - Object.keys(dependencyValues).forEach(key => { + Object.keys(dependencyValues).forEach((key) => { if (dependencyValues[key]) { buildNestedObject(payload, key, dependencyValues[key]); } @@ -121,80 +152,100 @@ export default function AlertTriggerModal({ isOpen, onClose, onSubmit, staticFie // Add fingerprint key with a random number const randomNum = Math.floor(Math.random() * 1000000); - payload['fingerprint'] = `test-workflow-fingerprint-${randomNum}`; + payload["fingerprint"] = `test-workflow-fingerprint-${randomNum}`; onClose(); onSubmit(payload); }; return ( - -
- - -
- Build Alert Payload -
- - Fields Defined As Workflow Filters - {Array.isArray(staticFields) && staticFields.map((field, index) => ( -
- - -
- ))} -
- - - Fields Needed for Workflow (used in the workflow) - {Array.isArray(dependencies) && dependencies.map((dependencyName, index) => ( -
- - handleDependencyChange(dependencyName, e.target.value)} - /> -
- ))} -
- - - - - {dynamicFields.map((field, index) => ( -
- handleFieldChange(index, 'key', e.target.value)} - /> - handleFieldChange(index, 'value', e.target.value)} - /> - -
- ))} -
- + + + + Fields Defined As Workflow Filters + {Array.isArray(staticFields) && + staticFields.map((field, index) => ( +
+ +
-
- -
- - + ))} + + + + + Fields Needed for Workflow (used in the workflow) + + {Array.isArray(dependencies) && + dependencies.map((dependencyName, index) => ( +
+ + + handleDependencyChange(dependencyName, e.target.value) + } + /> +
+ ))} +
+ + + {dynamicFields.map((field, index) => ( +
+ + handleFieldChange(index, "key", e.target.value) + } + /> + + handleFieldChange(index, "value", e.target.value) + } + /> +
- + ))} +
+ +
+
+ +
+ +
-
-
+ + ); } diff --git a/keep-ui/app/workflows/workflow-tile.tsx b/keep-ui/app/workflows/workflow-tile.tsx index 89aefe29c..0f0112db9 100644 --- a/keep-ui/app/workflows/workflow-tile.tsx +++ b/keep-ui/app/workflows/workflow-tile.tsx @@ -179,7 +179,6 @@ function WorkflowTile({ workflow }: { workflow: Workflow }) { const [isRunning, setIsRunning] = useState(false); const [isAlertTriggerModalOpen, setIsAlertTriggerModalOpen] = useState(false); - const [alertPayload, setAlertPayload] = useState({}); const [alertFilters, setAlertFilters] = useState([]); const [alertDependencies, setAlertDependencies] = useState([]); @@ -291,7 +290,6 @@ function WorkflowTile({ workflow }: { workflow: Workflow }) { }; const handleAlertTriggerModalSubmit = (payload: any) => { - setAlertPayload(payload); runWorkflow(payload); // Function to run the workflow with the payload }; diff --git a/keep-ui/app/workflows/workflows.client.tsx b/keep-ui/app/workflows/workflows.client.tsx index 22a871732..80e09d4a0 100644 --- a/keep-ui/app/workflows/workflows.client.tsx +++ b/keep-ui/app/workflows/workflows.client.tsx @@ -2,13 +2,13 @@ import { useRef, useState } from "react"; import useSWR from "swr"; -import { Callout, Col, Grid, Subtitle } from "@tremor/react"; +import { Callout, Subtitle } from "@tremor/react"; import { ArrowDownOnSquareIcon, ExclamationCircleIcon, PlusCircleIcon, } from "@heroicons/react/24/outline"; -import { useSession } from "next-auth/react" +import { useSession } from "next-auth/react"; import { fetcher } from "../../utils/fetcher"; import { Workflow } from "./models"; import { getApiURL } from "../../utils/apiUrl"; @@ -17,10 +17,9 @@ import React from "react"; import WorkflowsEmptyState from "./noworfklows"; import WorkflowTile from "./workflow-tile"; import { Button, Card, Title } from "@tremor/react"; -import { Dialog } from '@headlessui/react'; import { ArrowRightIcon } from "@radix-ui/react-icons"; import { useRouter } from "next/navigation"; - +import Modal from "@/components/ui/Modal"; export default function WorkflowsPage() { const apiUrl = getApiURL(); @@ -30,7 +29,6 @@ export default function WorkflowsPage() { const fileInputRef = useRef(null); const [isModalOpen, setIsModalOpen] = useState(false); - // Only fetch data when the user is authenticated const { data, error, isLoading } = useSWR( status === "authenticated" ? `${apiUrl}/workflows` : null, @@ -90,7 +88,7 @@ export default function WorkflowsPage() { function handleStaticExampleSelect(example: string) { // todo: something less static let hardCodedYaml = ""; - if(example === "slack"){ + if (example === "slack") { hardCodedYaml = ` workflow: id: slack-demo @@ -106,8 +104,7 @@ export default function WorkflowsPage() { with: message: "Workflow ran | reason: {{ event.trigger }}" `; - } - else{ + } else { hardCodedYaml = ` workflow: id: bq-sql-query @@ -130,8 +127,10 @@ export default function WorkflowsPage() { message: "Results from the DB: ({{ steps.get-sql-data.results }})" `; } - const blob = new Blob([hardCodedYaml], { type: 'application/x-yaml' }); - const file = new File([blob], `${example}.yml`, { type: 'application/x-yaml' }); + const blob = new Blob([hardCodedYaml], { type: "application/x-yaml" }); + const file = new File([blob], `${example}.yml`, { + type: "application/x-yaml", + }); const event = { target: { @@ -142,8 +141,6 @@ export default function WorkflowsPage() { setIsModalOpen(false); } - - return (
@@ -152,52 +149,82 @@ export default function WorkflowsPage() { Automate your alert management with workflows.
- - + +
- -
- - -
- -

Upload a Workflow file

-
- { - onDrop(e); - setIsModalOpen(false); // Add this line to close the modal - }} - /> + setIsModalOpen(false)} + title="Upload a Workflow file" + > +
+ { + onDrop(e); + setIsModalOpen(false); // Add this line to close the modal + }} + />

Or just try some from Keep examples:

- - -

More examples at Keep GitHub repo

+

+ More examples at{" "} + + Keep GitHub repo + +

- -
- -
+
+
-
+
diff --git a/keep-ui/components/ui/Modal.tsx b/keep-ui/components/ui/Modal.tsx new file mode 100644 index 000000000..3e595228c --- /dev/null +++ b/keep-ui/components/ui/Modal.tsx @@ -0,0 +1,23 @@ +import { DialogPanel, Dialog, Title } from "@tremor/react"; +export default function Modal({ + children, + isOpen, + onClose, + title, + className = "", +}: { + children: React.ReactNode; + isOpen: boolean; + onClose: () => void; + title?: string; + className?: string; +}) { + return ( + + + {title && {title}} + {children} + + + ); +} diff --git a/keep-ui/package-lock.json b/keep-ui/package-lock.json index c045b897c..1ca149b47 100644 --- a/keep-ui/package-lock.json +++ b/keep-ui/package-lock.json @@ -23,7 +23,7 @@ "@radix-ui/react-icons": "^1.3.0", "@svgr/webpack": "^8.0.1", "@tanstack/react-table": "^8.11.0", - "@tremor/react": "^3.11.1", + "@tremor/react": "^3.14.0", "acorn": "^8.8.2", "acorn-jsx": "^5.3.2", "add": "^2.0.6", @@ -374,7 +374,7 @@ "synckit": "^0.8.5", "tabbable": "^6.1.2", "tailwind-merge": "^1.12.0", - "tailwindcss": "^3.3.2", + "tailwindcss": "^3.4.1", "tapable": "^2.2.1", "text-table": "^0.2.0", "thenify": "^3.3.1", @@ -2774,10 +2774,11 @@ } }, "node_modules/@headlessui/react": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.14.tgz", - "integrity": "sha512-znzdq9PG8rkwcu9oQ2FwIy0ZFtP9Z7ycS+BAqJ3R5EIqC/0bJGvhT7193rFf+45i9nnPsYvCQVW4V/bB9Xc+gA==", + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.18.tgz", + "integrity": "sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==", "dependencies": { + "@tanstack/react-virtual": "^3.0.0-beta.60", "client-only": "^0.0.1" }, "engines": { @@ -2789,9 +2790,9 @@ } }, "node_modules/@headlessui/tailwindcss": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.1.3.tgz", - "integrity": "sha512-3aMdDyYZx9A15euRehpppSyQnb2gIw2s/Uccn2ELIoLQ9oDy0+9oRygNWNjXCD5Dt+w1pxo7C+XoiYvGcqA4Kg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.2.0.tgz", + "integrity": "sha512-fpL830Fln1SykOCboExsWr3JIVeQKieLJ3XytLe/tt1A0XzqUthOftDmjcCYLW62w7mQI7wXcoPXr3tZ9QfGxw==", "engines": { "node": ">=10" }, @@ -3660,6 +3661,22 @@ "react-dom": ">=16" } }, + "node_modules/@tanstack/react-virtual": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.4.tgz", + "integrity": "sha512-tiqKW/e2MJVCr7/pRUXulpkyxllaOclkHNfhKTo4pmHjJIqnhMfwIjc1Q1R0Un3PI3kQywywu/791c8z9u0qeA==", + "dependencies": { + "@tanstack/virtual-core": "3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/@tanstack/table-core": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.11.0.tgz", @@ -3672,19 +3689,28 @@ "url": "https://github.com/sponsors/tannerlinsley" } }, + "node_modules/@tanstack/virtual-core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz", + "integrity": "sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, "node_modules/@tremor/react": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@tremor/react/-/react-3.11.1.tgz", - "integrity": "sha512-oiBm8vFe0+05RFIHlriSmfZX7BMwgAIFGdvz5kAEbN6G/cGOh2oPkTGG+NPbbk8eyo68f13IT6KfTiMVSEhRSA==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@tremor/react/-/react-3.14.0.tgz", + "integrity": "sha512-bDIaId3js6S0LMhSypLN31l98t13XwPmhF6B1NIZUId/zZwnuE25z95VbKUL8NzHuCETIXSAp+Mm+OyA9EeAFw==", "dependencies": { - "@floating-ui/react": "^0.19.1", - "@headlessui/react": "^1.7.14", - "@headlessui/tailwindcss": "^0.1.3", - "date-fns": "^2.28.0", - "react-day-picker": "^8.7.1", - "react-transition-group": "^4.4.5", - "recharts": "^2.9.0", - "tailwind-merge": "^1.9.1" + "@floating-ui/react": "^0.19.2", + "@headlessui/react": "^1.7.18", + "@headlessui/tailwindcss": "^0.2.0", + "date-fns": "^2.30.0", + "react-day-picker": "^8.9.1", + "react-transition-state": "^2.1.1", + "recharts": "^2.10.3", + "tailwind-merge": "^1.14.0" }, "peerDependencies": { "react": "^18.0.0", @@ -6064,9 +6090,9 @@ "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7163,9 +7189,9 @@ } }, "node_modules/jiti": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", - "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "bin": { "jiti": "bin/jiti.js" } @@ -8553,15 +8579,15 @@ } }, "node_modules/react-day-picker": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.8.0.tgz", - "integrity": "sha512-QIC3uOuyGGbtypbd5QEggsCSqVaPNu8kzUWquZ7JjW9fuWB9yv7WyixKmnaFelTLXFdq7h7zU6n/aBleBqe/dA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.0.tgz", + "integrity": "sha512-mz+qeyrOM7++1NCb1ARXmkjMkzWVh2GL9YiPbRjKe0zHccvekk4HE+0MPOZOrosn8r8zTHIIeOUXTmXRqmkRmg==", "funding": { "type": "individual", "url": "https://github.com/sponsors/gpbl" }, "peerDependencies": { - "date-fns": "^2.28.0", + "date-fns": "^2.28.0 || ^3.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, @@ -8929,6 +8955,15 @@ "react-dom": ">=16.6.0" } }, + "node_modules/react-transition-state": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-2.1.1.tgz", + "integrity": "sha512-kQx5g1FVu9knoz1T1WkapjUgFz08qQ/g1OmuWGi3/AoEFfS0kStxrPlZx81urjCXdz2d+1DqLpU6TyLW/Ro04Q==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -8962,25 +8997,23 @@ } }, "node_modules/recharts": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.9.1.tgz", - "integrity": "sha512-GqHrQVMgDIktzNIIlhtvZnjYurr6Wy+KMSDxO1MEp3CrZZbvisUmnBojSWAZ7j8cjwhD4uRRFga2s5wcd/w9sQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.0.tgz", + "integrity": "sha512-rVNcdNQ5b7+40Ue7mcEKZJyEv+3SUk2bDEVvOyXPDXXVE7TU3lrvnJUgAvO36hSzhRP2DnAamKXvHLFIFOU0Ww==", "dependencies": { - "classnames": "^2.2.5", + "clsx": "^2.0.0", "eventemitter3": "^4.0.1", "lodash": "^4.17.19", "react-is": "^16.10.2", - "react-resize-detector": "^8.0.4", - "react-smooth": "^2.0.4", + "react-smooth": "^4.0.0", "recharts-scale": "^0.4.4", "tiny-invariant": "^1.3.1", "victory-vendor": "^36.6.8" }, "engines": { - "node": ">=12" + "node": ">=14" }, "peerDependencies": { - "prop-types": "^15.6.0", "react": "^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" } @@ -8993,6 +9026,36 @@ "decimal.js-light": "^2.4.1" } }, + "node_modules/recharts/node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/recharts/node_modules/fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/recharts/node_modules/react-smooth": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.0.tgz", + "integrity": "sha512-2NMXOBY1uVUQx1jBeENGA497HK20y6CPGYL1ZnJLeoQ8rrc3UfmOM82sRxtzpcoCkUMy4CS0RGylfuVhuFjBgg==", + "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", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/reduce-css-calc": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", @@ -9945,28 +10008,28 @@ "integrity": "sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ==" }, "node_modules/tailwind-merge": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.12.0.tgz", - "integrity": "sha512-Y17eDp7FtN1+JJ4OY0Bqv9OA41O+MS8c1Iyr3T6JFLnOgLg3EvcyMKZAnQ8AGyvB5Nxm3t9Xb5Mhe139m8QT/g==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" } }, "node_modules/tailwindcss": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", - "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.18.2", + "jiti": "^1.19.1", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", @@ -9978,7 +10041,6 @@ "postcss-load-config": "^4.0.1", "postcss-nested": "^6.0.1", "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", "resolve": "^1.22.2", "sucrase": "^3.32.0" }, diff --git a/keep-ui/package.json b/keep-ui/package.json index 93d2d1c0c..694bcdb43 100644 --- a/keep-ui/package.json +++ b/keep-ui/package.json @@ -24,7 +24,7 @@ "@radix-ui/react-icons": "^1.3.0", "@svgr/webpack": "^8.0.1", "@tanstack/react-table": "^8.11.0", - "@tremor/react": "^3.11.1", + "@tremor/react": "^3.14.0", "acorn": "^8.8.2", "acorn-jsx": "^5.3.2", "add": "^2.0.6", @@ -375,7 +375,7 @@ "synckit": "^0.8.5", "tabbable": "^6.1.2", "tailwind-merge": "^1.12.0", - "tailwindcss": "^3.3.2", + "tailwindcss": "^3.4.1", "tapable": "^2.2.1", "text-table": "^0.2.0", "thenify": "^3.3.1", diff --git a/keep-ui/utils/hooks/useProviders.ts b/keep-ui/utils/hooks/useProviders.ts index 13cdb0370..8f0f78217 100644 --- a/keep-ui/utils/hooks/useProviders.ts +++ b/keep-ui/utils/hooks/useProviders.ts @@ -1,19 +1,15 @@ import { useSession } from "next-auth/react"; import { getApiURL } from "../apiUrl"; -import useSWR, { SWRConfiguration } from "swr"; +import { SWRConfiguration } from "swr"; import { ProvidersResponse } from "app/providers/providers"; import { fetcher } from "../fetcher"; +import useSWRImmutable from "swr/immutable"; -export const useProviders = ( - options: SWRConfiguration = { - dedupingInterval: 10000, - revalidateOnMount: false, - } -) => { +export const useProviders = (options: SWRConfiguration = {}) => { const { data: session } = useSession(); const apiUrl = getApiURL(); - return useSWR( + return useSWRImmutable( () => (session ? `${apiUrl}/providers` : null), (url) => fetcher(url, session?.accessToken), options diff --git a/keep-ui/utils/hooks/useUsers.ts b/keep-ui/utils/hooks/useUsers.ts index c16b6679b..d28ac4472 100644 --- a/keep-ui/utils/hooks/useUsers.ts +++ b/keep-ui/utils/hooks/useUsers.ts @@ -1,19 +1,15 @@ import { User } from "app/settings/models"; import { useSession } from "next-auth/react"; -import useSWR, { SWRConfiguration } from "swr"; +import { SWRConfiguration } from "swr"; +import useSWRImmutable from "swr/immutable"; import { getApiURL } from "utils/apiUrl"; import { fetcher } from "utils/fetcher"; -export const useUsers = ( - options: SWRConfiguration = { - dedupingInterval: 10000, - revalidateOnFocus: false, - } -) => { +export const useUsers = (options: SWRConfiguration = {}) => { const apiUrl = getApiURL(); const { data: session } = useSession(); - return useSWR( + return useSWRImmutable( () => (session ? `${apiUrl}/users` : null), (url) => fetcher(url, session?.accessToken), options diff --git a/keep-ui/utils/hooks/useWorkflows.ts b/keep-ui/utils/hooks/useWorkflows.ts index cc66065c9..3739627bd 100644 --- a/keep-ui/utils/hooks/useWorkflows.ts +++ b/keep-ui/utils/hooks/useWorkflows.ts @@ -1,16 +1,17 @@ import { Workflow } from "app/workflows/models"; import { useSession } from "next-auth/react"; -import useSWR from "swr"; +import { SWRConfiguration } from "swr"; import { getApiURL } from "../apiUrl"; import { fetcher } from "../fetcher"; +import useSWRImmutable from "swr/immutable"; -export const useWorkflows = () => { +export const useWorkflows = (options: SWRConfiguration = {}) => { const { data: session } = useSession(); const apiUrl = getApiURL(); - return useSWR( + return useSWRImmutable( () => (session ? `${apiUrl}/workflows` : null), (url) => fetcher(url, session?.accessToken), - { revalidateOnFocus: false, revalidateOnMount: false } + options ); }; diff --git a/keep/api/core/db.py b/keep/api/core/db.py index b5e81236c..a8cfac718 100644 --- a/keep/api/core/db.py +++ b/keep/api/core/db.py @@ -176,7 +176,11 @@ def try_create_single_tenant(tenant_id: str) -> None: def create_workflow_execution( - workflow_id: str, tenant_id: str, triggered_by: str, execution_number: int = 1 + workflow_id: str, + tenant_id: str, + triggered_by: str, + execution_number: int = 1, + fingerprint: str = None, ) -> WorkflowExecution: with Session(engine) as session: try: @@ -190,6 +194,14 @@ def create_workflow_execution( status="in_progress", ) session.add(workflow_execution) + + if fingerprint: + workflow_to_alert_execution = WorkflowToAlertExecution( + workflow_execution_id=workflow_execution.id, + alert_fingerprint=fingerprint, + ) + session.add(workflow_to_alert_execution) + session.commit() return workflow_execution.id except IntegrityError: diff --git a/keep/api/models/db/workflow.py b/keep/api/models/db/workflow.py index 11d0582d4..11e5b99a2 100644 --- a/keep/api/models/db/workflow.py +++ b/keep/api/models/db/workflow.py @@ -1,7 +1,7 @@ from datetime import datetime from typing import List, Optional -from sqlalchemy import String, TEXT +from sqlalchemy import TEXT, String from sqlmodel import JSON, Column, Field, Relationship, SQLModel, UniqueConstraint @@ -41,11 +41,26 @@ class WorkflowExecution(SQLModel, table=True): logs: List["WorkflowExecutionLog"] = Relationship( back_populates="workflowexecution" ) + workflow_to_alert_execution: "WorkflowToAlertExecution" = Relationship( + back_populates="workflow_execution" + ) class Config: orm_mode = True +class WorkflowToAlertExecution(SQLModel, table=True): + __table_args__ = (UniqueConstraint("workflow_execution_id", "alert_fingerprint"),) + + # https://sqlmodel.tiangolo.com/tutorial/automatic-id-none-refresh/ + id: Optional[int] = Field(primary_key=True, default=None) + workflow_execution_id: str = Field(foreign_key="workflowexecution.id") + alert_fingerprint: str = Field(foreign_key="alert.fingerprint") + workflow_execution: WorkflowExecution = Relationship( + back_populates="workflow_to_alert_execution" + ) + + class WorkflowExecutionLog(SQLModel, table=True): id: int = Field(default=None, primary_key=True) workflow_execution_id: str = Field(foreign_key="workflowexecution.id") diff --git a/keep/api/routes/workflows.py b/keep/api/routes/workflows.py index a5a9baf34..a7c115cc3 100644 --- a/keep/api/routes/workflows.py +++ b/keep/api/routes/workflows.py @@ -182,7 +182,7 @@ def run_workflow( # Finally, run it try: workflow_execution_id = workflowmanager.scheduler.handle_manual_event_workflow( - workflow_id, tenant_id, created_by, "manual", body + workflow_id, tenant_id, created_by, body ) except Exception as e: logger.exception( diff --git a/keep/workflowmanager/workflowscheduler.py b/keep/workflowmanager/workflowscheduler.py index ab9e2b750..1ee734755 100644 --- a/keep/workflowmanager/workflowscheduler.py +++ b/keep/workflowmanager/workflowscheduler.py @@ -134,7 +134,7 @@ def _run_workflow( self.logger.info(f"Workflow {workflow.workflow_id} ran") def handle_manual_event_workflow( - self, workflow_id, tenant_id, triggered_by_user, triggered, event + self, workflow_id, tenant_id, triggered_by_user, event ): try: # if the event is not defined, add some entropy @@ -156,6 +156,7 @@ def handle_manual_event_workflow( tenant_id=tenant_id, triggered_by=f"manually by {triggered_by_user}", execution_number=unique_execution_number, + fingerprint=event.get("fingerprint"), ) # This is kinda WTF exception since create_workflow_execution shouldn't fail for manual except Exception as e: @@ -251,6 +252,7 @@ def _handle_event_workflows(self): tenant_id=tenant_id, triggered_by=triggered_by, execution_number=workflow_execution_number, + fingerprint=event.fingerprint, ) # This is kinda wtf exception since create workflow execution shouldn't fail for events other than interval except IntegrityError: From 822bb4a241e25ffa0202b67bbb18ce0fc95a0b39 Mon Sep 17 00:00:00 2001 From: talboren Date: Thu, 15 Feb 2024 14:54:33 +0200 Subject: [PATCH 11/17] chore(ui): add first and last page pagination (#834) --- keep-ui/app/alerts/alert-pagination.tsx | 65 ++++++++++++++++--------- 1 file changed, 43 insertions(+), 22 deletions(-) diff --git a/keep-ui/app/alerts/alert-pagination.tsx b/keep-ui/app/alerts/alert-pagination.tsx index 19da15c16..541aca999 100644 --- a/keep-ui/app/alerts/alert-pagination.tsx +++ b/keep-ui/app/alerts/alert-pagination.tsx @@ -1,5 +1,11 @@ -import { ArrowPathIcon, TableCellsIcon } from "@heroicons/react/24/outline"; -import { ArrowLeftIcon, ArrowRightIcon } from "@radix-ui/react-icons"; +import { + ArrowPathIcon, + ChevronDoubleLeftIcon, + ChevronDoubleRightIcon, + ChevronLeftIcon, + ChevronRightIcon, + TableCellsIcon, +} from "@heroicons/react/24/outline"; import { Button, Select, SelectItem, Text } from "@tremor/react"; import { AlertDto } from "./models"; import { Table } from "@tanstack/react-table"; @@ -22,12 +28,11 @@ export default function AlertPagination({ table, isRefreshAllowed }: Props) { Showing {pageCount === 0 ? 0 : pageIndex + 1} of {pageCount} -
+
-
{isRefreshAllowed && (
@@ -98,9 +92,10 @@ const AlertHistoryPanel = ({ interface Props { alerts: AlertDto[]; + presetName: string; } -export function AlertHistory({ alerts }: Props) { +export function AlertHistory({ alerts, presetName }: Props) { const router = useRouter(); const searchParams = useSearchParams(); @@ -109,9 +104,6 @@ export function AlertHistory({ alerts }: Props) { ? searchParams.get("fingerprint") === alert.fingerprint : undefined ); - const currentPreset = searchParams - ? searchParams.get("selectedPreset") - : "Feed"; const { useAlertHistory } = useAlerts(); const { data: alertHistory = [] } = useAlertHistory(selectedAlert, { @@ -126,15 +118,14 @@ export function AlertHistory({ alerts }: Props) { return ( - router.replace(`/alerts?selectedPreset=${currentPreset}`, { - scroll: false, - }) - } + onClose={() => router.replace(`/alerts/${presetName}`)} className="w-full max-w-screen-2xl max-h-[710px] transform overflow-scroll ring-tremor bg-white p-6 text-left align-middle shadow-tremor transition-all rounded-xl" > - + ); } diff --git a/keep-ui/app/alerts/alert-menu.tsx b/keep-ui/app/alerts/alert-menu.tsx index 2e3b203b3..bef97c3bb 100644 --- a/keep-ui/app/alerts/alert-menu.tsx +++ b/keep-ui/app/alerts/alert-menu.tsx @@ -18,13 +18,13 @@ import { useFloating } from "@floating-ui/react-dom"; import { useProviders } from "utils/hooks/useProviders"; import { useAlerts } from "utils/hooks/useAlerts"; import { useRouter } from "next/navigation"; -import { usePresets } from "utils/hooks/usePresets"; interface Props { alert: AlertDto; isMenuOpen: boolean; setIsMenuOpen: (key: string) => void; setRunWorkflowModalAlert?: (alert: AlertDto) => void; + presetName: string; } export default function AlertMenu({ @@ -32,6 +32,7 @@ export default function AlertMenu({ isMenuOpen, setIsMenuOpen, setRunWorkflowModalAlert, + presetName, }: Props) { const router = useRouter(); @@ -44,7 +45,6 @@ export default function AlertMenu({ const { useAllAlerts } = useAlerts(); const { mutate } = useAllAlerts({ revalidateOnMount: false }); - const { getCurrentPreset } = usePresets(); const { data: session } = useSession(); @@ -135,11 +135,9 @@ export default function AlertMenu({ const openMethodModal = (method: ProviderMethod) => { router.replace( - `/alerts?methodName=${method.name}&providerId=${ + `/alerts/${presetName}?methodName=${method.name}&providerId=${ provider!.id - }&alertFingerprint=${ - alert.fingerprint - }&selectedPreset=${getCurrentPreset()}`, + }&alertFingerprint=${alert.fingerprint}`, { scroll: false, } @@ -235,9 +233,7 @@ export default function AlertMenu({ ); } diff --git a/keep-ui/app/layout.tsx b/keep-ui/app/layout.tsx index 67805ff09..3af832616 100644 --- a/keep-ui/app/layout.tsx +++ b/keep-ui/app/layout.tsx @@ -1,8 +1,8 @@ +import { ReactNode } from "react"; import { NextAuthProvider } from "./auth-provider"; import ErrorBoundary from "./error-boundary"; import { Intercom } from "@/components/ui/Intercom"; import { Mulish } from "next/font/google"; -import { Card } from "@tremor/react"; import "./globals.css"; import "react-toastify/dist/ReactToastify.css"; @@ -14,26 +14,27 @@ const mulish = Mulish({ }); import { ToastContainer } from "react-toastify"; -import Navbar from "./navbar"; +import Navbar from "components/navbar/Navbar"; -export default async function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { +type RootLayoutProps = { + children: ReactNode; +}; + +export default async function RootLayout({ children }: RootLayoutProps) { return ( - - + + + {/* @ts-ignore-error Server Component */} {/* https://discord.com/channels/752553802359505017/1068089513253019688/1117731746922893333 */} - {children} +
+
+ {children} +
+ +
- {/** footer */} {process.env.GIT_COMMIT_HASH ? ( diff --git a/keep-ui/app/navbar-inner.tsx b/keep-ui/app/navbar-inner.tsx deleted file mode 100644 index 85e144d9e..000000000 --- a/keep-ui/app/navbar-inner.tsx +++ /dev/null @@ -1,341 +0,0 @@ -import { Disclosure, Menu, Transition } from "@headlessui/react"; -import Image from "next/image"; -import { usePathname } from "next/navigation"; -import { signOut } from "next-auth/react"; -import { Fragment, useState } from "react"; -import { - Bars3Icon, - DocumentTextIcon, - XMarkIcon, -} from "@heroicons/react/24/outline"; -import { VscDebugDisconnect } from "react-icons/vsc"; -import { LuWorkflow } from "react-icons/lu"; -import { AiOutlineAlert } from "react-icons/ai"; -import { MdOutlineEngineering } from "react-icons/md"; - -import Link from "next/link"; -import { Icon } from "@tremor/react"; -import { AuthenticationType } from "utils/authenticationType"; -import { User } from "next-auth"; -import { NameInitialsAvatar } from "react-name-initials-avatar"; -import DarkModeToggle from "./dark-mode-toggle"; -import { useConfig } from "utils/hooks/useConfig"; - -const navigation = [ - { name: "Providers", href: "/providers", icon: VscDebugDisconnect }, - { name: "Alerts", href: "/alerts", icon: AiOutlineAlert }, - { name: "Alert Groups", href: "/rules", icon: MdOutlineEngineering }, - { name: "Workflows", href: "/workflows", icon: LuWorkflow }, -]; - -// noc navigation incldues only alerts -const nocNavigation = [ - { name: "Alerts", href: "/alerts", icon: AiOutlineAlert }, -]; - -function classNames(...classes: string[]) { - return classes.filter(Boolean).join(" "); -} - -const SlackLogo = (props: any) => ( - - - - - - - - -); - -const GnipLogo = (props: any) => ( - - {" "} - - -); - -export default function NavbarInner({ session }: { session: any }) { - const pathname = usePathname(); - const { data: configData } = useConfig(); - const [imageError, setImageError] = useState(false); - - // Determine runtime configuration - const authType = configData?.AUTH_TYPE; - - // choose navigation based on role: - const user = session?.user as User; - const isNocRole = session?.userRole === "noc"; - - return ( - - {({ open }) => ( - <> - -
-
-
-
- - Keep - -
-
- {(isNocRole ? nocNavigation : navigation).map((item) => ( - - - {item.name} - - ))} - - (or start with ⌘K) - -
-
- {/* Dropdown Menu for Desktop */} -
- - {user ? ( - - - Open user menu - {!imageError ? ( - // eslint-disable-next-line @next/next/no-img-element - setImageError(true)} - alt={`${user?.name ?? user?.email} profile picture`} - /> - ) : ( - - )} - - - - {!isNocRole && ( - - {({ active }) => ( - - Settings - - )} - - )} - {authType !== AuthenticationType.NO_AUTH && ( - - {({ active }) => ( - - )} - - )} - - - - ) : null} -
-
- - Open main menu - {open ? ( - -
-
-
- - -
- {(isNocRole ? nocNavigation : navigation).map((item) => ( - - {item.name} - - ))} -
-
- {user ? ( - <> -
-
- {!imageError ? ( - // eslint-disable-next-line @next/next/no-img-element - setImageError(true)} - alt={`${user?.name ?? user?.email} profile picture`} - /> - ) : ( - - )} -
-
-
- {user.name} -
-
- {user.email} -
-
-
-
- {!isNocRole && ( - - Settings - - )} - {authType != AuthenticationType.NO_AUTH ? ( - - ) : null} -
- - ) : null} -
-
- - )} -
- ); -} diff --git a/keep-ui/app/navbar.tsx b/keep-ui/app/navbar.tsx deleted file mode 100644 index d97c75a9b..000000000 --- a/keep-ui/app/navbar.tsx +++ /dev/null @@ -1,22 +0,0 @@ -"use client"; - -import PHProvider from "./posthog-provider"; -import NavbarInner from "./navbar-inner"; -import { useSession } from "next-auth/react"; -import { CMDK } from "./command-menu"; - -export default function Navbar() { - // extract status and session properties from useSession hook - const { status, data: session } = useSession(); - // if session is loading, return nothing - if (status === "loading") return <>; - if (status === "unauthenticated") return <>; - if (!session) return <>; - - return ( - - - - - ); -} diff --git a/keep-ui/app/posthog-provider.tsx b/keep-ui/app/posthog-provider.tsx deleted file mode 100644 index 78a14f62c..000000000 --- a/keep-ui/app/posthog-provider.tsx +++ /dev/null @@ -1,59 +0,0 @@ -// app/posthog.tsx -// took this from https://posthog.com/tutorials/nextjs-app-directory-analytics -"use client"; -import React from "react"; -import posthog from "posthog-js"; -import { PostHogProvider } from "posthog-js/react"; -import { usePathname, useSearchParams } from "next/navigation"; -import { useEffect } from "react"; -import { useSession } from "next-auth/react"; -import { NoAuthUserEmail } from "utils/authenticationType"; -import { useConfig } from "utils/hooks/useConfig"; - - - -interface PHProviderProps { - children: React.ReactNode; -} - -const PHProvider: React.FC = ({ children }) => { - const pathname = usePathname(); - const searchParams = useSearchParams(); - const { data: session } = useSession(); - const { data: configData } = useConfig(); - - if (typeof window !== "undefined" && configData && configData.POSTHOG_KEY) { - posthog.init(configData.POSTHOG_KEY!, { - api_host: configData.POSTHOG_HOST, - }); - } - - useEffect(() => { - const user = session?.user; - const fetchData = () => { - if ( - pathname && configData && - configData.POSTHOG_KEY && - configData.POSTHOG_DISABLED !== "true" - ) { - let url = window.origin + pathname; - if (searchParams?.toString()) { - url = url + `?${searchParams.toString()}`; - } - const posthog_id = user?.email; - if (posthog_id && posthog_id !== NoAuthUserEmail) { - console.log("Identifying user in PostHog"); - posthog.identify(posthog_id); - } - posthog.capture("$pageview", { - $current_url: url, - keep_version: process.env.NEXT_PUBLIC_KEEP_VERSION ?? "unknown", - }); - } - }; - fetchData(); - }, [pathname, searchParams, session]); - return {children}; -}; - -export default PHProvider; diff --git a/keep-ui/app/providers/page.client.tsx b/keep-ui/app/providers/page.client.tsx index 236dd7e48..172cca89e 100644 --- a/keep-ui/app/providers/page.client.tsx +++ b/keep-ui/app/providers/page.client.tsx @@ -26,7 +26,6 @@ export const useFetchProviders = () => { const { data: session, status } = useSession(); let shouldFetch = session?.accessToken ? true : false; - const { data, error } = useSWR( shouldFetch ? `${getApiURL()}/providers` : null, (url) => { @@ -40,11 +39,12 @@ export const useFetchProviders = () => { ); const isLocalhost = data && data.is_localhost; - const toastShownKey = 'localhostToastShown'; + const toastShownKey = "localhostToastShown"; const ToastMessage = () => (
- Webhooks are disabled because Keep is not accessible from the internet.

- + Webhooks are disabled because Keep is not accessible from the internet. +
+
Click for Keep docs on how to enabled it 📚
); @@ -53,18 +53,22 @@ export const useFetchProviders = () => { const toastShown = localStorage.getItem(toastShownKey); if (isLocalhost && !toastShown) { - toast(, { + toast(, { type: "info", position: toast.POSITION.TOP_CENTER, autoClose: 10000, - onClick: () => window.open('https://docs.keephq.dev/development/external-url', '_blank'), + onClick: () => + window.open( + "https://docs.keephq.dev/development/external-url", + "_blank" + ), style: { width: "250%", // Set width marginLeft: "-75%", // Adjust starting position to left }, - progressStyle: { backgroundColor: 'orange' } + progressStyle: { backgroundColor: "orange" }, }); - localStorage.setItem(toastShownKey, 'true'); + localStorage.setItem(toastShownKey, "true"); } }, [isLocalhost]); @@ -121,7 +125,7 @@ export const useFetchProviders = () => { error, session, isSlowLoading, - isLocalhost + isLocalhost, }; }; @@ -138,7 +142,7 @@ export default function ProvidersPage({ error, session, isSlowLoading, - isLocalhost + isLocalhost, } = useFetchProviders(); const { searchProviderString, selectedTags } = useContext(LayoutContext); const router = useRouter(); diff --git a/keep-ui/app/rules/rules.client.tsx b/keep-ui/app/rules/rules.client.tsx index 3a887ec69..7e9a57e38 100644 --- a/keep-ui/app/rules/rules.client.tsx +++ b/keep-ui/app/rules/rules.client.tsx @@ -1,16 +1,44 @@ -'use client'; +"use client"; import React, { useState, useEffect, useMemo } from "react"; -import { Card, Flex, Title, Subtitle, TextInput, Button, Table, TableCell, TableBody, TableRow, TableHead, TableHeaderCell, Icon, AreaChart, Text } from "@tremor/react"; -import Select from 'react-select'; -import CreatableSelect from 'react-select/creatable'; -import QueryBuilder, { add, remove, RuleGroupTypeAny, RuleGroupType, ValidationMap, Field, formatQuery, defaultOperators, parseCEL, QueryValidator, findPath} from 'react-querybuilder'; +import { + Card, + Flex, + Title, + Subtitle, + TextInput, + Button, + Table, + TableCell, + TableBody, + TableRow, + TableHead, + TableHeaderCell, + Icon, + AreaChart, + Text, +} from "@tremor/react"; +import Select from "react-select"; +import CreatableSelect from "react-select/creatable"; +import QueryBuilder, { + add, + remove, + RuleGroupTypeAny, + RuleGroupType, + ValidationMap, + Field, + formatQuery, + defaultOperators, + parseCEL, + QueryValidator, + findPath, +} from "react-querybuilder"; // import 'react-querybuilder/dist/query-builder.scss'; import { getApiURL } from "utils/apiUrl"; import { useSession } from "next-auth/react"; import Loading from "../loading"; -import './query-builder.scss'; +import "./query-builder.scss"; import { FaRegTrashAlt } from "react-icons/fa"; -import { FaQuestionCircle } from 'react-icons/fa'; +import { FaQuestionCircle } from "react-icons/fa"; interface Distribution { [group: string]: { @@ -25,7 +53,9 @@ interface CombinedData { }; } -const customValidator: QueryValidator = (query: RuleGroupTypeAny): ValidationMap => { +const customValidator: QueryValidator = ( + query: RuleGroupTypeAny +): ValidationMap => { const validationMap: ValidationMap = {}; const checkRules = (rules: any) => { @@ -36,8 +66,8 @@ const customValidator: QueryValidator = (query: RuleGroupTypeAny): ValidationMap } else { // Check if the rule value is empty and update the validation map validationMap[rule.id] = { - valid: rule.value !== '', - reasons: rule.value === '' ? ['Value cannot be empty'] : [] + valid: rule.value !== "", + reasons: rule.value === "" ? ["Value cannot be empty"] : [], }; } }); @@ -60,14 +90,14 @@ const CustomValueEditor = (props: any) => { // Clear the validation error for the rule when the user edits the value handleOnChange(value); delete props.validationErrors[`rule_${rule.id}`]; - } + }; // Determine if the current rule has a validation error const isValid = !validationErrors || !validationErrors[`rule_${rule.id}`]; const errorMessage = isValid ? "" : validationErrors[`rule_${rule.id}`]; return ( <> -
+
{!isInputHidden && ( { onChange={(e) => handleOnChangeInternal(e.target.value)} /> )} -
+
); }; - const CustomCombinatorSelector = (props: any) => { const { options, value, handleOnChange, level, path } = props; - if(level === 0){ + if (level === 0) { return null; } - return ( - - Alert Group {path[0] + 1} - - ); -} + return Alert Group {path[0] + 1}; +}; const CustomOperatorSelector = (props: any) => { const { options, value, handleOnChange } = props; @@ -116,41 +141,39 @@ const CustomOperatorSelector = (props: any) => { styles={{ control: (provided) => ({ ...provided, - width: '150px', + width: "150px", }), }} /> ); }; - const CustomAddGroupAction = (props: any) => { - if(props.level > 0){ + if (props.level > 0) { return null; } return ( -
- - -
- +
+ + +
); }; @@ -165,31 +188,32 @@ const CustomAddRuleAction = (props: any) => { addRule(props); }; - const availableFields = props.schema.fields.filter((fld: any) => - !props.rules.some((rule: any) => rule.field === fld.name) - ); + const availableFields = props.schema.fields.filter( + (fld: any) => !props.rules.some((rule: any) => rule.field === fld.name) + ); return (
- - + +
- ); }; - - - interface Rule { id: string; name: string; @@ -208,22 +232,18 @@ type ExpandedRowsType = { }; const defaultQuery = { - combinator: 'and', + combinator: "and", rules: [ { - combinator: 'and', // or 'or' depending on your logic - rules: [ - { field: 'source', operator: '=', value: '' } - ], + combinator: "and", // or 'or' depending on your logic + rules: [{ field: "source", operator: "=", value: "" }], }, { - combinator: 'and', // or 'or' depending on your logic - rules: [ - { field: 'source', operator: '=', value: '' }, - ], - } + combinator: "and", // or 'or' depending on your logic + rules: [{ field: "source", operator: "=", value: "" }], + }, ], -} +}; export default function Page() { // Use the extended type for the query state @@ -233,13 +253,13 @@ export default function Page() { timeframe: 600, timeframeUnit: "Seconds", }); - const [validationErrors, setValidationErrors] = useState>( - {} - ); + const [validationErrors, setValidationErrors] = useState< + Record + >({}); const [fields, setFields] = useState([ - { name: 'source', label: 'source', datatype: 'text'}, - { name: 'severity', label: 'severity', datatype: 'text'}, - { name: 'service', label: 'service', datatype: 'text'}, + { name: "source", label: "source", datatype: "text" }, + { name: "severity", label: "severity", datatype: "text" }, + { name: "service", label: "service", datatype: "text" }, ]); const [expandedRows, setExpandedRows] = useState({}); const [activeRow, setActiveRow] = useState(null); @@ -250,11 +270,12 @@ export default function Page() { const [loadingRules, setLoadingRules] = useState(true); const valueEditor = useMemo(() => { - const Component = (props: any) => ; - Component.displayName = 'ValueEditor'; // Assign a display name to the component + const Component = (props: any) => ( + + ); + Component.displayName = "ValueEditor"; // Assign a display name to the component return Component; -}, [validationErrors]); - + }, [validationErrors]); useEffect(() => { // Fetch rules data from the /rules API @@ -283,114 +304,129 @@ export default function Page() { }; const getOperators = (fieldName: string) => { - const field = fields.find(fld => fld.name === fieldName); + const field = fields.find((fld) => fld.name === fieldName); // if the field is not found - it means it added dynamically and we support only text for now anyway // todo: in the future getOperators should wait for setFields hook to finish - if(!field){ + if (!field) { return [ - ...defaultOperators.filter(op => + ...defaultOperators.filter((op) => [ - '=', - 'contains', - 'beginsWith', - 'endsWith', - 'doesNotContain', - 'doesNotBeginWith', - 'doesNotEndWith', - 'null', - 'notNull', - 'in', - 'notIn', + "=", + "contains", + "beginsWith", + "endsWith", + "doesNotContain", + "doesNotBeginWith", + "doesNotEndWith", + "null", + "notNull", + "in", + "notIn", ].includes(op.name) ), ]; } switch (field!.datatype) { - case 'text': + case "text": return [ - ...defaultOperators.filter(op => + ...defaultOperators.filter((op) => [ - '=', - 'contains', - 'beginsWith', - 'endsWith', - 'doesNotContain', - 'doesNotBeginWith', - 'doesNotEndWith', - 'null', - 'notNull', - 'in', - 'notIn', + "=", + "contains", + "beginsWith", + "endsWith", + "doesNotContain", + "doesNotBeginWith", + "doesNotEndWith", + "null", + "notNull", + "in", + "notIn", ].includes(op.name) ), ]; - case 'number': + case "number": return [ - ...defaultOperators.filter(op => ['=', '!='].includes(op.name)), - { name: '<', label: 'less than' }, - { name: '<=', label: 'less than or equal to' }, - { name: '>', label: 'greater than' }, - { name: '>=', label: 'greater than or equal to' }, - ...defaultOperators.filter(op => ['null', 'notNull'].includes(op.name)), + ...defaultOperators.filter((op) => ["=", "!="].includes(op.name)), + { name: "<", label: "less than" }, + { name: "<=", label: "less than or equal to" }, + { name: ">", label: "greater than" }, + { name: ">=", label: "greater than or equal to" }, + ...defaultOperators.filter((op) => + ["null", "notNull"].includes(op.name) + ), ]; - case 'date': + case "date": return [ - { name: '=', label: 'on' }, - { name: '!=', label: 'not on' }, - { name: '<', label: 'before' }, - { name: '<=', label: 'on or before' }, - { name: '>', label: 'after' }, - { name: '>=', label: 'on or after' }, - ...defaultOperators.filter(op => ['null', 'notNull'].includes(op.name)), + { name: "=", label: "on" }, + { name: "!=", label: "not on" }, + { name: "<", label: "before" }, + { name: "<=", label: "on or before" }, + { name: ">", label: "after" }, + { name: ">=", label: "on or after" }, + ...defaultOperators.filter((op) => + ["null", "notNull"].includes(op.name) + ), ]; } return defaultOperators; }; const CustomFieldSelector = (props: any) => { - const { options, value, handleOnChange, path, currentQuery, setFields } = props; + const { options, value, handleOnChange, path, currentQuery, setFields } = + props; let groupIndex = 0; let ruleIndex = 0; let currentGroup = currentQuery.rules[groupIndex]; // if its a rule with one group - if(path.length === 1){ + if (path.length === 1) { ruleIndex = path[0]; currentGroup = currentQuery; - } - else{ + } else { // Assuming path[0] is the group index and path[1] is the rule index ruleIndex = path[1]; groupIndex = path[0]; currentGroup = currentQuery.rules[groupIndex]; } - let isRuleNew = ruleIndex === currentGroup.rules.length - 1 && currentGroup.rules[ruleIndex].value === ''; + let isRuleNew = + ruleIndex === currentGroup.rules.length - 1 && + currentGroup.rules[ruleIndex].value === ""; let currentRule = currentGroup.rules[ruleIndex]; // Get other rules in the same group, excluding the current rule if it's not new - let otherRules = currentGroup ? currentGroup.rules.filter((index: any) => - isRuleNew || index !== ruleIndex) : []; + let otherRules = currentGroup + ? currentGroup.rules.filter( + (index: any) => isRuleNew || index !== ruleIndex + ) + : []; // Filter out options that are already used in other rules of the current group, // unless the current rule is new - const filteredOptions = options.filter((option: unknown) => - !otherRules.some((rule: unknown) => - typeof rule === 'object' && (rule as any).field === (option as any).name - ) + const filteredOptions = options.filter( + (option: unknown) => + !otherRules.some( + (rule: unknown) => + typeof rule === "object" && + (rule as any).field === (option as any).name + ) ); // if the rule is not new, add the current field to the filtered options const field = fields.find((fld) => fld.name === currentRule.field); // if its a fields that was added dynamically, add it to the fields list - if(!field){ - const newField = { name: currentRule.field, label: currentRule.field, value: currentRule.field, datatype: 'text' }; + if (!field) { + const newField = { + name: currentRule.field, + label: currentRule.field, + value: currentRule.field, + datatype: "text", + }; setFields((prevFields: any) => [...prevFields, newField]); filteredOptions.unshift(newField); - } - else{ + } else { filteredOptions.unshift(field); } - const reactSelectOptions = filteredOptions.map((option: any) => ({ label: option.label, value: option.name, @@ -398,25 +434,31 @@ export default function Page() { const handleCreate = (option: any) => { // Create a new field and add it to the list of fields - const newField = { name: option, label: option, value: option, datatype: 'text' }; + const newField = { + name: option, + label: option, + value: option, + datatype: "text", + }; setFields((prevFields: any) => [...prevFields, newField]); // Update the selected field handleOnChange(option); - } - + }; return ( option.value === currentRule.field)} + value={reactSelectOptions.find( + (option: any) => option.value === currentRule.field + )} onChange={(selectedOption) => handleOnChange(selectedOption.value)} options={reactSelectOptions} styles={{ control: (provided) => ({ ...provided, - width: '150px', + width: "150px", }), }} /> @@ -426,11 +468,17 @@ export default function Page() { const addRule = (props: any) => { // when adding a new Rule, add the rule with the first field that is not already used in the group // the available fields are under props.schema.fields and the used fields are under props.rules - const availableFields = props.schema.fields.filter((fld: any) => - !props.rules.some((rule: any) => rule.field === fld.name) + const availableFields = props.schema.fields.filter( + (fld: any) => !props.rules.some((rule: any) => rule.field === fld.name) ); - setQuery(add(query, { field: availableFields[0].name, operator: '=', value: '' }, props.path)); - } + setQuery( + add( + query, + { field: availableFields[0].name, operator: "=", value: "" }, + props.path + ) + ); + }; const validateFormData = (formData: any, query: any) => { const errors: Record = {}; @@ -448,7 +496,7 @@ export default function Page() { const currentValidationState = customValidator(query); for (const [ruleId, validation] of Object.entries(currentValidationState)) { if (!validation.valid) { - errors[`rule_${ruleId}`] = validation.reasons.join(', '); + errors[`rule_${ruleId}`] = validation.reasons.join(", "); } } @@ -468,17 +516,29 @@ export default function Page() { setValidationErrors({}); // Send the query to the server and handle the response here - const sqlQuery = formatQuery(query, 'parameterized_named'); - const celQuery = formatQuery(query, 'cel'); + const sqlQuery = formatQuery(query, "parameterized_named"); + const celQuery = formatQuery(query, "cel"); const apiUrl = getApiURL(); - const timeframeInSeconds = formData.timeframeUnit === 'Seconds' ? formData.timeframe : formData.timeframeUnit === 'Minutes' ? formData.timeframe * 60 : formData.timeframeUnit === 'Hours' ? formData.timeframe * 3600 : formData.timeframe * 86400; + const timeframeInSeconds = + formData.timeframeUnit === "Seconds" + ? formData.timeframe + : formData.timeframeUnit === "Minutes" + ? formData.timeframe * 60 + : formData.timeframeUnit === "Hours" + ? formData.timeframe * 3600 + : formData.timeframe * 86400; fetch(`${apiUrl}/rules`, { method: "POST", headers: { "Content-Type": "application/json", Authorization: `Bearer ${session!.accessToken}`, }, - body: JSON.stringify({ sqlQuery, ruleName: formData.ruleName, celQuery, timeframeInSeconds}), + body: JSON.stringify({ + sqlQuery, + ruleName: formData.ruleName, + celQuery, + timeframeInSeconds, + }), }) .then((response) => response.json()) .then((data) => { @@ -499,7 +559,6 @@ export default function Page() { }; const updateRule = () => { - const errors = validateFormData(formData, query); // Check if there are any errors @@ -512,11 +571,18 @@ export default function Page() { setValidationErrors({}); // Send the query to the server and handle the response here - const sqlQuery = formatQuery(query, 'parameterized_named'); - const celQuery = formatQuery(query, 'cel'); + const sqlQuery = formatQuery(query, "parameterized_named"); + const celQuery = formatQuery(query, "cel"); const apiUrl = getApiURL(); - const timeframeInSeconds = formData.timeframeUnit === 'Seconds' ? formData.timeframe : formData.timeframeUnit === 'Minutes' ? formData.timeframe * 60 : formData.timeframeUnit === 'Hours' ? formData.timeframe * 3600 : formData.timeframe * 86400; - if(activeRow === null){ + const timeframeInSeconds = + formData.timeframeUnit === "Seconds" + ? formData.timeframe + : formData.timeframeUnit === "Minutes" + ? formData.timeframe * 60 + : formData.timeframeUnit === "Hours" + ? formData.timeframe * 3600 + : formData.timeframe * 86400; + if (activeRow === null) { return; } fetch(`${apiUrl}/rules/${activeRow}`, { @@ -525,7 +591,12 @@ export default function Page() { "Content-Type": "application/json", Authorization: `Bearer ${session!.accessToken}`, }, - body: JSON.stringify({ sqlQuery, ruleName: formData.ruleName, celQuery, timeframeInSeconds}), + body: JSON.stringify({ + sqlQuery, + ruleName: formData.ruleName, + celQuery, + timeframeInSeconds, + }), }) .then((response) => response.json()) .then((data) => { @@ -544,12 +615,12 @@ export default function Page() { const index = newRules.findIndex((rule) => rule.id === activeRow); newRules[index] = data; return newRules; - })}) + }); + }) .catch((error) => { console.error("Error:", error); }); - } - + }; const handleFieldChange = (fieldName: string, value: string) => { setFormData({ @@ -563,12 +634,17 @@ export default function Page() { delete newErrors[fieldName]; return newErrors; }); - } + }; - const isTimeframeNumeric = !isNaN(parseFloat(formData.timeframe.toString())) && isFinite(formData.timeframe); + const isTimeframeNumeric = + !isNaN(parseFloat(formData.timeframe.toString())) && + isFinite(formData.timeframe); const getTimeframeErrorMessage = () => { - if (formData.timeframe.toString() === '' || formData.timeframe === undefined) { + if ( + formData.timeframe.toString() === "" || + formData.timeframe === undefined + ) { return "Timeframe is required"; } else if (!isTimeframeNumeric) { return "Timeframe should be a number"; @@ -576,29 +652,26 @@ export default function Page() { return ""; // No error }; - const handleEdit = (rule: Rule) => { let query = parseCEL(rule.definition_cel); // if the query has only one rule or there is only one group, wrap it with a group - if(query.rules.length === 1 || !("rules" in query.rules[0])){ + if (query.rules.length === 1 || !("rules" in query.rules[0])) { query = { - combinator: 'and', - rules: [query] - } + combinator: "and", + rules: [query], + }; } setQuery(query); setFormData({ ruleName: rule.name, timeframe: rule.timeframe, timeframeUnit: "Seconds", - }); - setEditMode(true); - } + }); + setEditMode(true); + }; const handleDelete = () => { - const confirmed = confirm( - `Are you sure you want to delete this rule?` - ); + const confirmed = confirm(`Are you sure you want to delete this rule?`); if (confirmed) { const apiUrl = getApiURL(); @@ -607,7 +680,8 @@ export default function Page() { headers: { Authorization: `Bearer ${session!.accessToken}`, "Content-Type": "application/json", - }}) + }, + }) .then((response) => response.json()) .then((data) => { // Delete Ok, remove from rules @@ -626,16 +700,15 @@ export default function Page() { console.error("Error:", error); }); } - } + }; const options = [ - { value: 'Seconds', label: 'Seconds' }, - { value: 'Minutes', label: 'Minutes' }, - { value: 'Hours', label: 'Hours' }, - { value: 'Days', label: 'Days' }, + { value: "Seconds", label: "Seconds" }, + { value: "Minutes", label: "Minutes" }, + { value: "Hours", label: "Hours" }, + { value: "Days", label: "Days" }, ]; - const CustomRemoveRuleAction = (props: any) => { // if its the only rule in the group, delete the group @@ -647,21 +720,25 @@ export default function Page() { // if its the only rule in the group, delete the group if (group.rules.length === 1) { setQuery(remove(query, [groupIndex])); - // else, delete the rule + // else, delete the rule } else { - props.handleOnClick(e) + props.handleOnClick(e); } - } + }; return ( - + ); - } + }; const handleRowClick = (rule: Rule) => { // if the user clicks on the same row, collapse it - if(activeRow === rule.id){ + if (activeRow === rule.id) { setActiveRow(null); setEditMode(false); setQuery(defaultQuery); @@ -670,18 +747,17 @@ export default function Page() { timeframe: 600, timeframeUnit: "Seconds", }); - setExpandedRows(prevExpandedRows => ({ + setExpandedRows((prevExpandedRows) => ({ ...prevExpandedRows, - [rule.id]: !prevExpandedRows[rule.id] + [rule.id]: !prevExpandedRows[rule.id], })); return; - } // if the user clicks on a different row, collapse the previous one and expand the new one - else{ - setExpandedRows(prevExpandedRows => ({ + else { + setExpandedRows((prevExpandedRows) => ({ ...prevExpandedRows, - [rule.id]: true + [rule.id]: true, })); setActiveRow(rule.id); handleEdit(rule); @@ -693,155 +769,202 @@ export default function Page() { const canCreateRule = () => { // Check if the query has at least one rule return query.rules.length > 0; - } + }; /** - * Converts a timestamp to a formatted date string. - * @param {string | number} timestamp - The timestamp to convert, can be a string or number. - * @returns {string} - The formatted date string. - */ - function getDate(timestamp: string) { - const date = new Date(timestamp); - const hours = date.getHours().toString().padStart(2, '0'); - const minutes = date.getMinutes().toString().padStart(2, '0'); - const seconds = date.getSeconds().toString().padStart(2, '0'); - - // Format: DD/MM/YYYY HH:MM:SS - return `${hours}:${minutes}:${seconds}`; - } - + * Converts a timestamp to a formatted date string. + * @param {string | number} timestamp - The timestamp to convert, can be a string or number. + * @returns {string} - The formatted date string. + */ + function getDate(timestamp: string) { + const date = new Date(timestamp); + const hours = date.getHours().toString().padStart(2, "0"); + const minutes = date.getMinutes().toString().padStart(2, "0"); + const seconds = date.getSeconds().toString().padStart(2, "0"); + + // Format: DD/MM/YYYY HH:MM:SS + return `${hours}:${minutes}:${seconds}`; + } - function flattenDistribution(distribution: Distribution) { - // Object to hold combined data for each timestamp - const combinedDataByTimestamp: CombinedData = {}; + function flattenDistribution(distribution: Distribution) { + // Object to hold combined data for each timestamp + const combinedDataByTimestamp: CombinedData = {}; - for (let group_id in distribution) { - // Replace 'none' with 'Number of Alerts' - const groupData = distribution[group_id]; - if (group_id === "none") { - group_id = "Number of Alerts"; - } + for (let group_id in distribution) { + // Replace 'none' with 'Number of Alerts' + const groupData = distribution[group_id]; + if (group_id === "none") { + group_id = "Number of Alerts"; + } - for (const timestamp in groupData) { - // Ensure we have an object for this timestamp - if (!combinedDataByTimestamp[timestamp]) { - // tell linter ignore - // eslint-disable-next-line - // @ts-ignore - combinedDataByTimestamp[timestamp] = { date: getDate(timestamp) }; - } - // Add the current group's value to this timestamp's object - combinedDataByTimestamp[timestamp][group_id] = groupData[timestamp]; + for (const timestamp in groupData) { + // Ensure we have an object for this timestamp + if (!combinedDataByTimestamp[timestamp]) { + // tell linter ignore + // eslint-disable-next-line + // @ts-ignore + combinedDataByTimestamp[timestamp] = { date: getDate(timestamp) }; } + // Add the current group's value to this timestamp's object + combinedDataByTimestamp[timestamp][group_id] = groupData[timestamp]; } - - // Convert the combined data object back into an array - const flatData = Object.values(combinedDataByTimestamp); - - return flatData; } + // Convert the combined data object back into an array + const flatData = Object.values(combinedDataByTimestamp); - + return flatData; + } return ( - - - - Rule Builder - Rule name -
+ + + + Rule Builder + Rule name +
+ handleFieldChange("ruleName", e.target.value)} + /> +
+ +
+ Timeframe + handleFieldChange("ruleName", e.target.value)} - /> -
- -
- Timeframe - - handleFieldChange("timeframe", e.target.value)} - /> - { + if (selectedOption) { + handleFieldChange("timeframeUnit", selectedOption.value); + } + }} + options={options} + styles={{ + control: (provided) => ({ + ...provided, + width: "200px", + }), + }} + /> + +
+ setQuery(q)} + addRuleToNewGroups + controlElements={{ + valueEditor: valueEditor, + fieldSelector: (props) => ( + + ), + operatorSelector: CustomOperatorSelector, + combinatorSelector: CustomCombinatorSelector, + addGroupAction: CustomAddGroupAction, + addRuleAction: (props) => ( + + ), + removeRuleAction: CustomRemoveRuleAction, + }} + validator={customValidator} + controlClassnames={{ + queryBuilder: + "queryBuilder-branches bg-orange-300 !important rounded-lg shadow-xl", + ruleGroup: + "rounded-lg bg-orange-300 bg-opacity-10 mt-4 !important", + combinators: "bg-orange-400 text-white rounded-l-full p-1 shadow", + addRule: "bg-orange-400 text-white rounded-none p-1 shadow", + addGroup: "bg-orange-400 text-white rounded-r-full p-1 shadow", + fields: "bg-white text-orange-400 rounded-l-full p-1 shadow", + operators: "bg-white text-orange-400 rounded-none p-1 shadow", + value: "bg-white text-orange-400 rounded-r-full p-1 shadow w-32", + removeGroup: "p-1 ml-auto", + removeRule: "p-1 ml-auto", + }} + /> +
+ {!editMode && ( + + )} + {editMode && ( +
+ + +
- - - {loadingRules ? () : ( - <> - Rules + )} +
+
+ + {loadingRules ? ( + + ) : ( + <> + Rules @@ -851,71 +974,122 @@ export default function Page() { - {rules && rules.length > 0 ? rules.map((rule) => ( - <> - handleRowClick(rule)} className={`cursor-pointer ${activeRow === rule.id ? 'bg-gray-100' : 'hover:bg-gray-100'}`} > - {rule.name} - {rule.definition_cel} - {rule.created_by} - - {expandedRows[rule.id] && ( - - -
- Timeframe: {rule.timeframe} - Created by: {rule.created_by} - Creation Time: {rule.creation_time} - - {rule.updated_by && Updated by: {rule.updated_by}} - {rule.update_time && Update Time: {rule.update_time}} - { - rule.distribution && Object.keys(rule.distribution).length > 0 ? ( + {rules && rules.length > 0 ? ( + rules.map((rule) => ( + <> + handleRowClick(rule)} + className={`cursor-pointer ${ + activeRow === rule.id + ? "bg-gray-100" + : "hover:bg-gray-100" + }`} + > + + {rule.name} + + + {rule.definition_cel} + + {rule.created_by} + + {expandedRows[rule.id] && ( + + +
+ Timeframe: {rule.timeframe} + + Created by: {rule.created_by} + + + Creation Time: {rule.creation_time} + + + {rule.updated_by && ( + + Updated by: {rule.updated_by} + + )} + {rule.update_time && ( + + Update Time: {rule.update_time} + + )} + {rule.distribution && + Object.keys(rule.distribution).length > 0 ? ( <>
key === "none" ? "Number of Alerts" : key)} + categories={Object.keys( + rule.distribution + ).map((key) => + key === "none" + ? "Number of Alerts" + : key + )} enableLegendSlider={true} /> -
{/* Adjust margin-top as needed */} - Alerts hits (24 hours) +
+ {" "} + {/* Adjust margin-top as needed */} + + Alerts hits (24 hours) +
) : ( - No alerts matched this rule in the last 24 hours. - ) - } -
- - - )} - - )) :( + + No alerts matched this rule in the last 24 + hours. + + )} +
+
+
+ )} + + )) + ) : ( <> - Group Grafana and DB alerts - (source == "grafana" && severity =="high") && (service == "database") + + Group Grafana and DB alerts + + + (source == "grafana" && severity + =="high") && (service == + "database") + noc@example.com - -
- A simple example to demonstrate how Rules works. Begin grouping alerts by creating your first Rule. -
-
-
+ +
+ + A simple example to demonstrate how Rules works. + Begin grouping alerts by creating your first Rule. + +
+
+ )}
- - )} - -
-
-
+ + )} + + + ); } diff --git a/keep-ui/app/settings/api-key-settings.tsx b/keep-ui/app/settings/api-key-settings.tsx index da9dc9859..760c2b103 100644 --- a/keep-ui/app/settings/api-key-settings.tsx +++ b/keep-ui/app/settings/api-key-settings.tsx @@ -1,17 +1,17 @@ "use client"; import { - Card, - Title, - Subtitle, - Button, - Table, - TableBody, - TableCell, - TableHead, - TableHeaderCell, - TableRow, - Text + Card, + Title, + Subtitle, + Button, + Table, + TableBody, + TableCell, + TableHead, + TableHeaderCell, + TableRow, + Text, } from "@tremor/react"; import Loading from "app/loading"; import { CopyBlock, a11yLight } from "react-code-blocks"; @@ -19,7 +19,7 @@ import useSWR from "swr"; import { getApiURL } from "utils/apiUrl"; import { KeyIcon } from "@heroicons/react/24/outline"; import { fetcher } from "utils/fetcher"; -import { useState } from 'react'; +import { useState } from "react"; import { AuthenticationType } from "utils/authenticationType"; import { Config } from "./users-settings"; import CreateApiKeyModal from "./create-api-key-modal"; @@ -42,46 +42,42 @@ export interface ApiKey { last_used?: string; // Assuming 'last_used' could be optional } - export default function ApiKeySettings({ accessToken, selectedTab }: Props) { const apiUrl = getApiURL(); const { data, error, isLoading } = useSWR( selectedTab === "api-key" ? `${apiUrl}/settings/apikeys` : null, async (url) => { - const response = await fetcher(url, accessToken); - setApiKeys(response.apiKeys); - return response; + const response = await fetcher(url, accessToken); + setApiKeys(response.apiKeys); + return response; }, { revalidateOnFocus: false } ); - const { data: configData } = useSWR("/api/config", fetcher, { revalidateOnFocus: false, }); - const [isApiKeyModalOpen, setApiKeyModalOpen] = useState(false); const [apiKeys, setApiKeys] = useState([]); - if (isLoading) return ; if (error) return
{error.message}
; const getCopyBlockProps = (secret: string) => { return { - theme: { ...a11yLight }, - language: "text", - text: secret, - codeBlock: true, - showLineNumbers: false, - }; - } + theme: { ...a11yLight }, + language: "text", + text: secret, + codeBlock: true, + showLineNumbers: false, + }; + }; // Determine runtime configuration const authType = configData?.AUTH_TYPE as AuthenticationType; // Create API key disabled if authType is none - const createApiKeyEnabled = authType !== AuthenticationType.NO_AUTH + const createApiKeyEnabled = authType !== AuthenticationType.NO_AUTH; return (
@@ -98,63 +94,63 @@ export default function ApiKeySettings({ accessToken, selectedTab }: Props) { icon={KeyIcon} onClick={() => setApiKeyModalOpen(true)} disabled={!createApiKeyEnabled} - tooltip={!createApiKeyEnabled ? "API Key creation is disabled because Keep is running in NO_AUTH mode.": "Add user"} + tooltip={ + !createApiKeyEnabled + ? "API Key creation is disabled because Keep is running in NO_AUTH mode." + : "Add user" + } > Create API key
- {apiKeys.length ? ( - - - - Name - Key - - Created By - - - Created At - - - Last Used - - - {/* Menu */} - - - - - {apiKeys.map((key) => ( - - {key.reference_id} - - - - - - {key.created_by} - - - {key.created_at} - - - - {key.last_used ?? "Never"} - - - - + {apiKeys.length ? ( +
+ + + Name + Key + + Created By + + + Created At + + + Last Used + + {/* Menu */} - ))} - -
- ) :
There are no active api keys
} + + + {apiKeys.map((key) => ( + + {key.reference_id} + + + + + + {key.created_by} + + + {key.created_at} + + + + {key.last_used ?? "Never"} + + + + + + ))} + + + ) : ( +
There are no active api keys
+ )} {/* Ensure CopyBlock is the only element within the card for proper spacing */}
("/api/config", fetcher, { revalidateOnFocus: false, }); const [isAddUserModalOpen, setAddUserModalOpen] = useState(false); const [users, setUsers] = useState([]); - const [addUserError, setAddUserError] = useState(''); - + const [addUserError, setAddUserError] = useState(""); // Determine runtime configuration const authType = configData?.AUTH_TYPE as AuthenticationType; @@ -66,7 +64,6 @@ export default function UsersSettings({ if (!data || isLoading) return ; - return (
@@ -84,7 +81,11 @@ export default function UsersSettings({ icon={UserPlusIcon} onClick={() => setAddUserModalOpen(true)} disabled={!addUserEnabled} - tooltip={!addUserEnabled? "Add user is disabled because Keep is running in NO_AUTH mode.": "Add user"} + tooltip={ + !addUserEnabled + ? "Add user is disabled because Keep is running in NO_AUTH mode." + : "Add user" + } > Add User @@ -95,7 +96,11 @@ export default function UsersSettings({ {/** Image */} - {authType == AuthenticationType.MULTI_TENANT? "Email": "Username"} + + {authType == AuthenticationType.MULTI_TENANT + ? "Email" + : "Username"} + Name Role diff --git a/keep-ui/app/workflows/builder/[workflowId]/page.tsx b/keep-ui/app/workflows/builder/[workflowId]/page.tsx index f714ccef4..8026f07ae 100644 --- a/keep-ui/app/workflows/builder/[workflowId]/page.tsx +++ b/keep-ui/app/workflows/builder/[workflowId]/page.tsx @@ -1,8 +1,7 @@ import { getServerSession } from "next-auth/next"; -import Page from "../page"; import { authOptions } from "pages/api/auth/[...nextauth]"; import { getApiURL } from "utils/apiUrl"; -import { load, JSON_SCHEMA } from "js-yaml"; +import PageClient from "../page.client"; export default async function PageWithId({ params, @@ -18,5 +17,7 @@ export default async function PageWithId({ cache: "no-store", }); const text = await response.json(); - return ; + return ( + + ); } diff --git a/keep-ui/app/workflows/builder/page.tsx b/keep-ui/app/workflows/builder/page.tsx index b0e58b560..d9c229d01 100644 --- a/keep-ui/app/workflows/builder/page.tsx +++ b/keep-ui/app/workflows/builder/page.tsx @@ -2,16 +2,15 @@ import PageClient from "./page.client"; import { Suspense } from "react"; import Loading from "../../loading"; -export default function Page({ - workflow, - workflowId, -}: { - workflow: string; - workflowId: string; -}) { +type PageProps = { + params: { workflow: string; workflowId: string }; + searchParams: { [key: string]: string | string[] | undefined }; +}; + +export default function Page({ params, searchParams }: PageProps) { return ( }> - + ); } diff --git a/keep-ui/app/workflows/workflow-tile.tsx b/keep-ui/app/workflows/workflow-tile.tsx index 0f0112db9..1dac26c50 100644 --- a/keep-ui/app/workflows/workflow-tile.tsx +++ b/keep-ui/app/workflows/workflow-tile.tsx @@ -1,6 +1,6 @@ "use client"; -import { useSession } from "next-auth/react";; +import { useSession } from "next-auth/react"; import { Workflow, Filter } from "./models"; import { getApiURL } from "../../utils/apiUrl"; import Image from "next/image"; @@ -28,11 +28,9 @@ import { useFetchProviders } from "app/providers/page.client"; import { Provider as FullProvider } from "app/providers/providers"; import "./workflow-tile.css"; import { CheckCircleIcon, XCircleIcon } from "@heroicons/react/24/outline"; -import AlertTriggerModal from "./workflow-run-with-alert-modal" +import AlertTriggerModal from "./workflow-run-with-alert-modal"; import { set } from "date-fns"; - - function WorkflowMenuSection({ onDelete, onRun, @@ -48,7 +46,6 @@ function WorkflowMenuSection({ onBuilder: () => void; workflow: Workflow; }) { - // Determine if all providers are installed const allProvidersInstalled = workflow.providers.every( (provider) => provider.installed @@ -182,8 +179,6 @@ function WorkflowTile({ workflow }: { workflow: Workflow }) { const [alertFilters, setAlertFilters] = useState([]); const [alertDependencies, setAlertDependencies] = useState([]); - - const { providers } = useFetchProviders(); const handleConnectProvider = (provider: FullProvider) => { @@ -209,7 +204,7 @@ function WorkflowTile({ workflow }: { workflow: Workflow }) { }; // todo: this logic should move to the backend - function extractAlertDependencies(workflowRaw: string): string [] { + function extractAlertDependencies(workflowRaw: string): string[] { const dependencyRegex = /(?((acc, dep) => { + const uniqueDependencies = Array.from(new Set(dependencies)).reduce< + string[] + >((acc, dep) => { // Ensure 'dep' is treated as a string const match = dep.match(/alert\.([\w.]+)/); if (match) { @@ -227,11 +224,9 @@ function WorkflowTile({ workflow }: { workflow: Workflow }) { return acc; }, []); - return uniqueDependencies; } - const runWorkflow = async (payload: object) => { try { setIsRunning(true); @@ -239,7 +234,7 @@ function WorkflowTile({ workflow }: { workflow: Workflow }) { method: "POST", headers: { Authorization: `Bearer ${session?.accessToken}`, - 'Content-Type': 'application/json', + "Content-Type": "application/json", }, body: JSON.stringify(payload), }); @@ -259,19 +254,18 @@ function WorkflowTile({ workflow }: { workflow: Workflow }) { setIsRunning(false); }; - const handleRunClick = async () => { const hasAlertTrigger = workflow.triggers.some( (trigger) => trigger.type === "alert" ); // if it needs alert payload, than open the modal - if(hasAlertTrigger){ + if (hasAlertTrigger) { // extract the filters // TODO: support more than one trigger for (const trigger of workflow.triggers) { // at least one trigger is alert, o/w hasAlertTrigger was false - if(trigger.type === "alert"){ + if (trigger.type === "alert") { const staticAlertFilters = trigger.filters || []; setAlertFilters(staticAlertFilters); break; @@ -283,10 +277,9 @@ function WorkflowTile({ workflow }: { workflow: Workflow }) { return; } // else, manual trigger, just run it - else{ + else { runWorkflow({}); } - }; const handleAlertTriggerModalSubmit = (payload: any) => { diff --git a/keep-ui/components/LinkWithIcon.tsx b/keep-ui/components/LinkWithIcon.tsx new file mode 100644 index 000000000..a4d7e420b --- /dev/null +++ b/keep-ui/components/LinkWithIcon.tsx @@ -0,0 +1,39 @@ +"use client"; + +import { AnchorHTMLAttributes, ReactNode } from "react"; +import Link, { LinkProps } from "next/link"; +import { IconType } from "react-icons/lib"; +import { Icon } from "@tremor/react"; +import { usePathname } from "next/navigation"; +import classNames from "classnames"; + +type StyledLinkProps = { + children: ReactNode; + icon: IconType; +} & LinkProps & + AnchorHTMLAttributes; + +export const LinkWithIcon = ({ + icon, + children, + tabIndex = 0, + ...restOfLinkProps +}: StyledLinkProps) => { + const pathname = usePathname(); + + const isActive = pathname === restOfLinkProps.href; + + return ( + + + {children} + + ); +}; diff --git a/keep-ui/components/navbar/AnalyseLinks.tsx b/keep-ui/components/navbar/AnalyseLinks.tsx new file mode 100644 index 000000000..7444dd9a4 --- /dev/null +++ b/keep-ui/components/navbar/AnalyseLinks.tsx @@ -0,0 +1,49 @@ +"use client"; + +import { Subtitle } from "@tremor/react"; +import { usePresets } from "utils/hooks/usePresets"; +import { LinkWithIcon } from "components/LinkWithIcon"; +import { + AiOutlineSwap, + AiOutlineAlert, + AiOutlineDelete, + AiOutlineGroup, +} from "react-icons/ai"; + +export const AnalyseLinks = () => { + const { useAllPresets } = usePresets(); + const { data: presets = [] } = useAllPresets({ revalidateIfStale: false }); + + return ( +
+ ANALYSE +
    +
  • + + Feed + +
  • +
  • + + Deleted + +
  • +
  • + + Groups + +
  • + {presets.map((preset) => ( +
  • + + {preset.name} + +
  • + ))} +
+
+ ); +}; diff --git a/keep-ui/components/navbar/ConfigureLinks.tsx b/keep-ui/components/navbar/ConfigureLinks.tsx new file mode 100644 index 000000000..6ad8ddd77 --- /dev/null +++ b/keep-ui/components/navbar/ConfigureLinks.tsx @@ -0,0 +1,41 @@ +"use client"; + +import { Subtitle } from "@tremor/react"; +import { LinkWithIcon } from "components/LinkWithIcon"; +import { VscDebugDisconnect } from "react-icons/vsc"; +import { MdOutlineEngineering } from "react-icons/md"; +import { LuWorkflow } from "react-icons/lu"; +import { Session } from "next-auth"; + +type ConfigureLinksProps = { session: Session | null }; + +export const ConfigureLinks = ({ session }: ConfigureLinksProps) => { + const isNOCRole = session?.userRole === "noc"; + + if (isNOCRole) { + return null; + } + + return ( +
+ CONFIGURE +
    +
  • + + Providers + +
  • +
  • + + Alert Groups + +
  • +
  • + + Workflows + +
  • +
+
+ ); +}; diff --git a/keep-ui/components/navbar/InitPostHog.tsx b/keep-ui/components/navbar/InitPostHog.tsx new file mode 100644 index 000000000..0c9ee1721 --- /dev/null +++ b/keep-ui/components/navbar/InitPostHog.tsx @@ -0,0 +1,52 @@ +// app/posthog.tsx +// took this from https://posthog.com/tutorials/nextjs-app-directory-analytics +"use client"; +import posthog from "posthog-js"; +import { usePathname, useSearchParams } from "next/navigation"; +import { useSession } from "next-auth/react"; +import { NoAuthUserEmail } from "utils/authenticationType"; +import { useConfig } from "utils/hooks/useConfig"; + +export const InitPostHog = () => { + const pathname = usePathname(); + const searchParams = useSearchParams(); + const { data: session } = useSession(); + const { data: configData } = useConfig(); + + if (typeof window !== "undefined" && configData && configData.POSTHOG_KEY) { + posthog.init(configData.POSTHOG_KEY!, { + api_host: configData.POSTHOG_HOST, + }); + } + + if ( + pathname && + configData && + configData.POSTHOG_KEY && + configData.POSTHOG_DISABLED !== "true" + ) { + let url = window.origin + pathname; + + if (searchParams) { + url = url + `?${searchParams.toString()}`; + } + + if (session) { + const { user } = session; + + const posthog_id = user.email; + + if (posthog_id && posthog_id !== NoAuthUserEmail) { + console.log("Identifying user in PostHog"); + posthog.identify(posthog_id); + } + } + + posthog.capture("$pageview", { + $current_url: url, + keep_version: process.env.NEXT_PUBLIC_KEEP_VERSION ?? "unknown", + }); + } + + return null; +}; diff --git a/keep-ui/components/navbar/LearnLinks.tsx b/keep-ui/components/navbar/LearnLinks.tsx new file mode 100644 index 000000000..195e21ded --- /dev/null +++ b/keep-ui/components/navbar/LearnLinks.tsx @@ -0,0 +1,24 @@ +"use client"; + +import { Subtitle } from "@tremor/react"; +import { LinkWithIcon } from "components/LinkWithIcon"; +import { AiOutlineBook } from "react-icons/ai"; + +export const LearnLinks = () => { + return ( +
+ LEARN +
    +
  • + + Documentation + +
  • +
+
+ ); +}; diff --git a/keep-ui/components/navbar/Menu.tsx b/keep-ui/components/navbar/Menu.tsx new file mode 100644 index 000000000..58014ec3e --- /dev/null +++ b/keep-ui/components/navbar/Menu.tsx @@ -0,0 +1,59 @@ +"use client"; + +import { Fragment, ReactNode, useEffect } from "react"; +import { Popover } from "@headlessui/react"; +import { Icon } from "@tremor/react"; +import { AiOutlineMenu, AiOutlineClose } from "react-icons/ai"; +import { usePathname } from "next/navigation"; + +type CloseMenuOnRouteChangeProps = { + closeMenu: () => void; +}; + +const CloseMenuOnRouteChange = ({ closeMenu }: CloseMenuOnRouteChangeProps) => { + const pathname = usePathname(); + + useEffect(() => { + closeMenu(); + }, [pathname, closeMenu]); + + return null; +}; + +type MenuButtonProps = { + children: ReactNode; +}; + +export const Menu = ({ children }: MenuButtonProps) => { + return ( + + {({ close: closeMenu }) => ( + <> +
+ + + +
+ + + + + +
+ + + +
+ + {children} +
+ + )} +
+ ); +}; diff --git a/keep-ui/components/navbar/Navbar.tsx b/keep-ui/components/navbar/Navbar.tsx new file mode 100644 index 000000000..4e9584838 --- /dev/null +++ b/keep-ui/components/navbar/Navbar.tsx @@ -0,0 +1,30 @@ +import { getServerSession } from "next-auth"; +import { Search } from "components/navbar/Search"; +import { ConfigureLinks } from "components/navbar/ConfigureLinks"; +import { AnalyseLinks } from "components/navbar/AnalyseLinks"; +import { LearnLinks } from "components/navbar/LearnLinks"; +import { UserInfo } from "components/navbar/UserInfo"; +import { InitPostHog } from "components/navbar/InitPostHog"; +import { Menu } from "components/navbar/Menu"; + +export default async function NavbarInner() { + const session = await getServerSession(); + + return ( + <> + + +
+ +
+ + + +
+
+ + +
+ + ); +} diff --git a/keep-ui/components/navbar/Search.tsx b/keep-ui/components/navbar/Search.tsx new file mode 100644 index 000000000..fd191518e --- /dev/null +++ b/keep-ui/components/navbar/Search.tsx @@ -0,0 +1,302 @@ +"use client"; + +import { ElementRef, Fragment, useEffect, useRef, useState } from "react"; +import Image from "next/image"; +import Link from "next/link"; +import { useRouter } from "next/navigation"; +import { Icon, List, ListItem, TextInput, Subtitle } from "@tremor/react"; +import { Combobox, Transition } from "@headlessui/react"; +import { + GitHubLogoIcon, + FileTextIcon, + TwitterLogoIcon, +} from "@radix-ui/react-icons"; +import { + GlobeAltIcon, + UserGroupIcon, + EnvelopeIcon, + KeyIcon, +} from "@heroicons/react/24/outline"; +import { VscDebugDisconnect } from "react-icons/vsc"; +import { LuWorkflow } from "react-icons/lu"; +import { AiOutlineAlert } from "react-icons/ai"; +import { MdOutlineEngineering, MdOutlineSearchOff } from "react-icons/md"; +import KeepPng from "../../keep.png"; + +const NAVIGATION_OPTIONS = [ + { + icon: VscDebugDisconnect, + label: "Go to the providers page", + shortcut: ["p"], + navigate: "/providers", + }, + { + icon: AiOutlineAlert, + label: "Go to alert console", + shortcut: ["g"], + navigate: "/alerts/feed", + }, + { + icon: MdOutlineEngineering, + label: "Go to alert groups", + shortcut: ["g"], + navigate: "/rules", + }, + { + icon: LuWorkflow, + label: "Go to the workflows page", + shortcut: ["wf"], + navigate: "/workflows", + }, + { + icon: UserGroupIcon, + label: "Go to users management", + shortcut: ["u"], + navigate: "/settings?selectedTab=users", + }, + { + icon: GlobeAltIcon, + label: "Go to generic webhook", + shortcut: ["w"], + navigate: "/settings?selectedTab=webhook", + }, + { + icon: EnvelopeIcon, + label: "Go to SMTP settings", + shortcut: ["s"], + navigate: "/settings?selectedTab=smtp", + }, + { + icon: KeyIcon, + label: "Go to API key", + shortcut: ["a"], + navigate: "/settings?selectedTab=api-key", + }, +]; + +const EXTERNAL_OPTIONS = [ + { + icon: FileTextIcon, + label: "Keep Docs", + shortcut: ["⇧", "D"], + navigate: "https://docs.keephq.dev", + }, + { + icon: GitHubLogoIcon, + label: "Keep Source code", + shortcut: ["⇧", "C"], + navigate: "https://github.com/keephq/keep", + }, + { + icon: TwitterLogoIcon, + label: "Keep Twitter", + shortcut: ["⇧", "T"], + navigate: "https://twitter.com/keepalerting", + }, +]; + +const OPTIONS = [...NAVIGATION_OPTIONS, ...EXTERNAL_OPTIONS]; + +export const Search = () => { + const [query, setQuery] = useState(""); + const router = useRouter(); + const comboboxBtnRef = useRef>(null); + const comboboxInputRef = useRef>(null); + + useEffect(() => { + const down = (e: KeyboardEvent) => { + if (e.key === "k" && (e.metaKey || e.ctrlKey)) { + e.preventDefault(); + if (comboboxBtnRef.current) { + comboboxBtnRef.current.click(); + } + } + }; + + document.addEventListener("keydown", down); + return () => document.removeEventListener("keydown", down); + }, []); + + const onOptionSelection = (value: string | null) => { + if (value && comboboxInputRef.current) { + comboboxInputRef.current.blur(); + router.push(value); + } + }; + + const onLeave = () => { + setQuery(""); + + if (comboboxInputRef.current) { + comboboxInputRef.current.blur(); + } + }; + + const queriedOptions = query.length + ? OPTIONS.filter((option) => + option.label + .toLowerCase() + .replace(/\s+/g, "") + .includes(query.toLowerCase().replace(/\s+/g, "")) + ) + : OPTIONS; + + const NoQueriesFoundResult = () => { + if (query.length && queriedOptions.length === 0) { + return ( + + + Nothing found. + + ); + } + + return null; + }; + + const FilteredResults = () => { + if (query.length && queriedOptions.length) { + return ( + <> + {queriedOptions.map((option) => ( + + {({ active }) => ( + + + {option.label} + + )} + + ))} + + ); + } + + return null; + }; + + const DefaultResults = () => { + if (query.length) { + return null; + } + + return ( + + + + Navigate + + {NAVIGATION_OPTIONS.map((option) => ( + + {({ active }) => ( + + + {option.label} + + )} + + ))} + + + + External Sources + + {EXTERNAL_OPTIONS.map((option) => ( + + {({ active }) => ( + + + {option.label} + + )} + + ))} + + + ); + }; + + return ( +
+ + Keep Logo + + + + {({ open }) => ( + <> + {open && ( + + ); +}; diff --git a/keep-ui/components/navbar/UserInfo.tsx b/keep-ui/components/navbar/UserInfo.tsx new file mode 100644 index 000000000..edb3bd4e3 --- /dev/null +++ b/keep-ui/components/navbar/UserInfo.tsx @@ -0,0 +1,126 @@ +"use client"; + +import { Menu } from "@headlessui/react"; +import { LinkWithIcon } from "components/LinkWithIcon"; +import { Session } from "next-auth"; +import { signOut } from "next-auth/react"; +import { useConfig } from "utils/hooks/useConfig"; +import { AuthenticationType } from "utils/authenticationType"; +import Image from "next/image"; +import Link from "next/link"; +import { LuSlack } from "react-icons/lu"; +import { AiOutlineRight } from "react-icons/ai"; +import DarkModeToggle from "app/dark-mode-toggle"; +import { useFloating } from "@floating-ui/react-dom"; +import { Icon } from "@tremor/react"; + +const getInitials = (name: string) => + ((name.match(/(^\S\S?|\b\S)?/g) ?? []).join("").match(/(^\S|\S$)?/g) ?? []) + .join("") + .toUpperCase(); + +type UserDropdownProps = { + session: Session; +}; + +const UserDropdown = ({ session }: UserDropdownProps) => { + const { userRole, user } = session; + const { name, image, email } = user; + + const { data: configData } = useConfig(); + const { refs, floatingStyles } = useFloating({ + placement: "right-end", + strategy: "fixed", + }); + + return ( + + + + {image ? ( + user avatar + ) : ( + + + {getInitials(name ?? email)} + + + )}{" "} + {name ?? email} + + + + + + +
+ {userRole !== "noc" && ( +
  • + + Settings + +
  • + )} + {configData?.AUTH_TYPE !== AuthenticationType.NO_AUTH && ( +
  • + signOut()} + > + Sign out + +
  • + )} +
    +
    +
    + ); +}; + +type UserInfoProps = { + session: Session | null; +}; + +export const UserInfo = ({ session }: UserInfoProps) => { + return ( +
    +
      +
    • + {/* TODO: slows everything down. needs to be replaced */} + +
    • +
    • + + Join our Slack + +
    • + + {session && } +
    +
    + ); +}; diff --git a/keep-ui/package-lock.json b/keep-ui/package-lock.json index 1ca149b47..4c564f300 100644 --- a/keep-ui/package-lock.json +++ b/keep-ui/package-lock.json @@ -24,8 +24,6 @@ "@svgr/webpack": "^8.0.1", "@tanstack/react-table": "^8.11.0", "@tremor/react": "^3.14.0", - "acorn": "^8.8.2", - "acorn-jsx": "^5.3.2", "add": "^2.0.6", "ajv": "^6.12.6", "ansi-regex": "^5.0.1", @@ -60,15 +58,10 @@ "busboy": "^1.6.0", "call-bind": "^1.0.2", "callsites": "^3.1.0", - "camelcase-css": "^2.0.1", "caniuse-lite": "^1.0.30001486", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", "classnames": "^2.3.2", "client-only": "^0.0.1", - "cmdk": "^0.2.0", "color-convert": "^2.0.1", - "color-name": "^1.1.4", "combined-stream": "^1.0.8", "commander": "^4.1.1", "concat-map": "^0.0.1", @@ -106,8 +99,6 @@ "dlv": "^1.1.3", "doctrine": "^3.0.0", "dom-helpers": "^5.2.1", - "electron-to-chromium": "^1.4.391", - "emoji-regex": "^9.2.2", "enhanced-resolve": "^5.14.0", "error-ex": "^1.3.2", "es-abstract": "^1.21.2", @@ -136,39 +127,24 @@ "esutils": "^2.0.3", "eventemitter3": "^4.0.7", "execa": "^7.1.1", - "fast-deep-equal": "^3.1.3", - "fast-equals": "^4.0.3", "fast-glob": "^3.2.12", "fast-json-stable-stringify": "^2.1.0", - "fast-levenshtein": "^2.0.6", - "fastq": "^1.15.0", "file-entry-cache": "^6.0.1", - "fill-range": "^7.0.1", "find-root": "^1.1.0", "find-up": "^5.0.0", "flat-cache": "^3.0.4", - "flatted": "^3.2.7", "follow-redirects": "^1.15.4", - "for-each": "^0.3.3", "form-data": "^4.0.0", - "fraction.js": "^4.2.0", "fs.realpath": "^1.0.0", - "fsevents": "^2.3.2", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", "functions-have-names": "^1.2.3", "get-intrinsic": "^1.2.0", - "get-stream": "^6.0.1", "get-symbol-description": "^1.0.0", "get-tsconfig": "^4.5.0", "glob": "^7.1.7", "glob-parent": "^6.0.2", - "globals": "^13.20.0", - "globalthis": "^1.0.3", - "globby": "^11.1.0", - "gopd": "^1.0.1", "graceful-fs": "^4.2.11", - "grapheme-splitter": "^1.0.4", "has": "^1.0.3", "has-bigints": "^1.0.2", "has-flag": "^4.0.0", @@ -227,23 +203,18 @@ "json-stable-stringify-without-jsonify": "^1.0.1", "json5": "^1.0.2", "jsx-ast-utils": "^3.3.3", - "kysely": "^0.23.5", "kysely-planetscale": "^1.3.0", "language-subtag-registry": "^0.3.22", "language-tags": "^1.0.5", - "levn": "^0.4.1", "lilconfig": "^2.1.0", "lines-and-columns": "^1.2.4", "locate-path": "^6.0.0", - "lodash": "^4.17.21", - "lodash.merge": "^4.6.2", "loose-envify": "^1.4.0", "lru-cache": "^6.0.0", "memoize-one": "^6.0.0", "merge-stream": "^2.0.0", "merge2": "^1.4.1", "micromatch": "^4.0.5", - "mime-db": "^1.52.0", "mime-types": "^2.1.35", "mimic-fn": "^4.0.0", "minimatch": "^3.1.2", @@ -272,8 +243,6 @@ "object.values": "^1.1.6", "oidc-token-hash": "^5.0.3", "once": "^1.4.0", - "onetime": "^6.0.0", - "open": "^9.1.0", "openid-client": "^5.4.2", "optionator": "^0.9.1", "p-limit": "^3.1.0", @@ -297,7 +266,6 @@ "postcss-value-parser": "^4.2.0", "posthog-js": "^1.105.7", "posthog-node": "^3.1.1", - "preact": "^10.13.2", "preact-render-to-string": "^5.2.6", "prelude-ls": "^1.2.1", "prettier": "^2.8.8", @@ -311,25 +279,18 @@ "react-dom": "^18.2.0", "react-hook-form": "^7.49.2", "react-icons": "^4.9.0", - "react-is": "^16.13.1", - "react-lifecycles-compat": "^3.0.4", "react-loading": "^2.0.3", "react-loading-skeleton": "^3.3.1", "react-modal": "^3.16.1", "react-name-initials-avatar": "^0.0.7", "react-querybuilder": "^6.5.4", "react-quill": "^2.0.0", - "react-resize-detector": "^8.1.0", - "react-router": "^6.11.1", "react-select": "^5.8.0", "react-sliding-side-panel": "^2.0.3", - "react-smooth": "^2.0.2", "react-toastify": "^9.1.3", - "react-transition-group": "^4.4.5", "read-cache": "^1.0.0", "readdirp": "^3.6.0", "recharts": "^2.6.2", - "recharts-scale": "^0.4.5", "reduce-css-calc": "^2.1.8", "regenerator-runtime": "^0.13.11", "regexp.prototype.flags": "^1.5.0", @@ -337,7 +298,6 @@ "resolve": "^1.22.2", "resolve-from": "^4.0.0", "reusify": "^1.0.4", - "rimraf": "^3.0.2", "run-applescript": "^5.0.0", "run-parallel": "^1.2.0", "safe-regex-test": "^1.0.0", @@ -365,26 +325,18 @@ "strip-bom": "^3.0.0", "strip-final-newline": "^3.0.0", "strip-json-comments": "^3.1.1", - "styled-jsx": "^5.1.1", - "stylis": "^4.2.0", - "sucrase": "^3.32.0", "supports-color": "^7.2.0", "supports-preserve-symlinks-flag": "^1.0.0", "swr": "^2.1.5", - "synckit": "^0.8.5", - "tabbable": "^6.1.2", "tailwind-merge": "^1.12.0", "tailwindcss": "^3.4.1", "tapable": "^2.2.1", - "text-table": "^0.2.0", "thenify": "^3.3.1", "thenify-all": "^1.6.0", - "titleize": "^3.0.0", "to-fast-properties": "^2.0.0", "to-regex-range": "^5.0.1", "ts-interface-checker": "^0.1.13", "tsconfig-paths": "^3.14.2", - "tslib": "^2.5.0", "tsutils": "^3.21.0", "type-check": "^0.4.0", "type-fest": "^0.20.2", @@ -398,12 +350,6 @@ "util-deprecate": "^1.0.2", "uuid": "^8.3.2", "victory-vendor": "^36.6.10", - "which": "^2.0.2", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9", - "word-wrap": "^1.2.3", - "wrappy": "^1.0.2", "yallist": "^4.0.0", "yaml": "^2.2.2", "yocto-queue": "^0.1.0", @@ -417,6 +363,14 @@ "@types/uuid": "^9.0.1" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -440,146 +394,46 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/cli": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.10.tgz", - "integrity": "sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/cli/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/compat-data": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", - "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -589,6 +443,11 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, "node_modules/@babel/core/node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -609,11 +468,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -634,24 +493,24 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -681,19 +540,19 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", - "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -711,13 +570,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", - "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -735,9 +594,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -781,11 +640,11 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -803,21 +662,21 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", - "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -840,14 +699,13 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -857,19 +715,19 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", - "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { @@ -906,9 +764,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "engines": { "node": ">=6.9.0" } @@ -922,44 +780,43 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dependencies": { "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -969,74 +826,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1045,9 +838,9 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1059,13 +852,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1074,51 +867,19 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-external-helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.22.5.tgz", - "integrity": "sha512-ngnNEWxmykPk82mH4ajZT0qTztr3Je6hrMuKAslZVM8G1YZTENJSYwrIGtt6KOtznug3exmAtF4so/nPqJuA4A==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { @@ -1132,21 +893,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -1206,9 +952,9 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1220,9 +966,9 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1256,9 +1002,9 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1364,9 +1110,9 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1393,9 +1139,9 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1407,13 +1153,13 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", - "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1424,13 +1170,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1440,9 +1186,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1454,9 +1200,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1468,11 +1214,11 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1483,11 +1229,11 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -1499,18 +1245,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", - "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, "engines": { @@ -1520,21 +1265,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/template": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1544,9 +1281,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1558,11 +1295,11 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1573,9 +1310,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1587,9 +1324,9 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1602,11 +1339,11 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1617,9 +1354,9 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1632,11 +1369,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1646,12 +1384,12 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1662,9 +1400,9 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1677,9 +1415,9 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1691,9 +1429,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1706,9 +1444,9 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1720,11 +1458,11 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1735,11 +1473,11 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1751,14 +1489,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1768,11 +1506,11 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1798,9 +1536,9 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1812,9 +1550,9 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1827,9 +1565,9 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1842,15 +1580,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1860,12 +1598,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1875,9 +1613,9 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1890,9 +1628,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", - "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1906,9 +1644,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1920,11 +1658,11 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1935,12 +1673,12 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, @@ -1952,9 +1690,9 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1966,9 +1704,9 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1980,9 +1718,9 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1994,15 +1732,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -2026,9 +1764,9 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -2041,12 +1779,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -2056,9 +1794,9 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2070,9 +1808,9 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2084,9 +1822,9 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -2099,9 +1837,9 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2113,9 +1851,9 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2127,9 +1865,9 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2141,14 +1879,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", - "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" + "@babel/plugin-syntax-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -2158,9 +1896,9 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2172,11 +1910,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2187,11 +1925,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2202,11 +1940,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -2217,24 +1955,25 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", - "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", + "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -2246,61 +1985,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.5", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.5", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.3", - "babel-plugin-polyfill-corejs3": "^0.8.1", - "babel-plugin-polyfill-regenerator": "^0.5.0", - "core-js-compat": "^3.30.2", - "semver": "^6.3.0" + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -2318,31 +2056,29 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", - "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -2352,15 +2088,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", - "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-typescript": "^7.22.5" + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -2375,63 +2111,60 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", - "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/runtime/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/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -2542,14 +2275,14 @@ "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, "node_modules/@emotion/react": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.0.tgz", - "integrity": "sha512-ZSK3ZJsNkwfjT3JpDAWJZlrGD81Z3ytNDsxw1LKq1o+xkmO5pnWfr6gmCC8gHEFf3nSSX/09YrG67jybNPxSUw==", + "version": "11.11.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz", + "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.2", + "@emotion/serialize": "^1.1.3", "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", "@emotion/utils": "^1.2.1", "@emotion/weak-memoize": "^0.3.1", @@ -2565,9 +2298,9 @@ } }, "node_modules/@emotion/serialize": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", - "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", + "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", "dependencies": { "@emotion/hash": "^0.9.1", "@emotion/memoize": "^0.8.1", @@ -2619,21 +2352,21 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -2648,29 +2381,43 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@floating-ui/core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.2.tgz", - "integrity": "sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", "dependencies": { - "@floating-ui/utils": "^0.1.3" + "@floating-ui/utils": "^0.2.1" } }, "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/react": { @@ -2688,11 +2435,11 @@ } }, "node_modules/@floating-ui/react-dom": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", - "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", "dependencies": { - "@floating-ui/dom": "^1.5.1" + "@floating-ui/dom": "^1.6.1" }, "peerDependencies": { "react": ">=16.8.0", @@ -2712,50 +2459,50 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" }, "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.0.tgz", - "integrity": "sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz", + "integrity": "sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==", "hasInstallScript": true, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.0.tgz", - "integrity": "sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.1.tgz", + "integrity": "sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==", "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.4.0" + "@fortawesome/fontawesome-common-types": "6.5.1" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.4.0.tgz", - "integrity": "sha512-qvxTCo0FQ5k2N+VCXb/PZQ+QMhqRVM4OORiO6MXdG6bKolIojGU/srQ1ptvKk0JTbRgaJOfL2qMqGvBEZG7Z6g==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.1.tgz", + "integrity": "sha512-093l7DAkx0aEtBq66Sf19MgoZewv1zeY9/4C7vSKPO4qMwEsW/2VYTUTpBtLwfb9T2R73tXaRDPmE4UqLCYHfg==", "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.4.0" + "@fortawesome/fontawesome-common-types": "6.5.1" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.0.tgz", - "integrity": "sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz", + "integrity": "sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==", "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.4.0" + "@fortawesome/fontawesome-common-types": "6.5.1" }, "engines": { "node": ">=6" @@ -2801,20 +2548,20 @@ } }, "node_modules/@heroicons/react": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", - "integrity": "sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.1.tgz", + "integrity": "sha512-JyyN9Lo66kirbCMuMMRPtJxtKJoIsXKS569ebHGGRKbl8s4CtUfLnyKJxteA+vIKySocO4s1SkTkGS4xtG/yEA==", "peerDependencies": { "react": ">= 16" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2834,9 +2581,50 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", @@ -2852,9 +2640,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } @@ -2873,55 +2661,74 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, "node_modules/@next/env": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.0.tgz", - "integrity": "sha512-cIKhxkfVELB6hFjYsbtEeTus2mwrTC+JissfZYM0n+8Fv+g8ucUfOlm3VEDtwtwydZ0Nuauv3bl0qF82nnCAqA==" + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" }, "node_modules/@next/eslint-plugin-next": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.0.tgz", - "integrity": "sha512-Ye37nNI09V3yt7pzuzSQtwlvuJ2CGzFszHXkcTHHZgNr7EhTMFLipn3VSJChy+e5+ahTdNApPphc3qCPUsn10A==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", + "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", "dependencies": { - "glob": "7.1.7" + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/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==", + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/@next/eslint-plugin-next/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.0.tgz", - "integrity": "sha512-HQKi159jCz4SRsPesVCiNN6tPSAFUkOuSkpJsqYTIlbHLKr1mD6be/J0TvWV6fwJekj81bZV9V/Tgx3C2HO9lA==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", "cpu": [ "arm64" ], @@ -2934,9 +2741,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.0.tgz", - "integrity": "sha512-4YyQLMSaCgX/kgC1jjF3s3xSoBnwHuDhnF6WA1DWNEYRsbOOPWjcYhv8TKhRe2ApdOam+VfQSffC4ZD+X4u1Cg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", "cpu": [ "x64" ], @@ -2949,9 +2756,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.0.tgz", - "integrity": "sha512-io7fMkJ28Glj7SH8yvnlD6naIhRDnDxeE55CmpQkj3+uaA2Hko6WGY2pT5SzpQLTnGGnviK85cy8EJ2qsETj/g==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", "cpu": [ "arm64" ], @@ -2964,9 +2771,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.0.tgz", - "integrity": "sha512-nC2h0l1Jt8LEzyQeSs/BKpXAMe0mnHIMykYALWaeddTqCv5UEN8nGO3BG8JAqW/Y8iutqJsaMe2A9itS0d/r8w==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", "cpu": [ "arm64" ], @@ -2979,9 +2786,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.0.tgz", - "integrity": "sha512-Wf+WjXibJQ7hHXOdNOmSMW5bxeJHVf46Pwb3eLSD2L76NrytQlif9NH7JpHuFlYKCQGfKfgSYYre5rIfmnSwQw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", "cpu": [ "x64" ], @@ -2994,9 +2801,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.0.tgz", - "integrity": "sha512-WTZb2G7B+CTsdigcJVkRxfcAIQj7Lf0ipPNRJ3vlSadU8f0CFGv/ST+sJwF5eSwIe6dxKoX0DG6OljDBaad+rg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", "cpu": [ "x64" ], @@ -3009,9 +2816,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.0.tgz", - "integrity": "sha512-7R8/x6oQODmNpnWVW00rlWX90sIlwluJwcvMT6GXNIBOvEf01t3fBg0AGURNKdTJg2xNuP7TyLchCL7Lh2DTiw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", "cpu": [ "arm64" ], @@ -3024,9 +2831,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.0.tgz", - "integrity": "sha512-RLK1nELvhCnxaWPF07jGU4x3tjbyx2319q43loZELqF0+iJtKutZ+Lk8SVmf/KiJkYBc7Cragadz7hb3uQvz4g==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", "cpu": [ "ia32" ], @@ -3039,9 +2846,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.0.tgz", - "integrity": "sha512-g6hLf1SUko+hnnaywQQZzzb3BRecQsoKkF3o/C+F+dOA4w/noVAJngUVkfwF0+2/8FzNznM7ofM6TGZO9svn7w==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", "cpu": [ "x64" ], @@ -3053,12 +2860,6 @@ "node": ">= 10" } }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "optional": true - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3099,133 +2900,24 @@ "url": "https://github.com/sponsors/panva" } }, - "node_modules/@pkgr/utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.0.tgz", - "integrity": "sha512-2OCURAmRtdlL8iUDTypMrrxfwe8frXTeXaxGsVOaYtc/wrUyk8Z/0OBetM7cdlsy7ZFWlMX72VogKeh+A4Xcjw==", - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.2.12", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.5.0" - }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" + "node": ">=14" } }, "node_modules/@planetscale/database": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@planetscale/database/-/database-1.13.0.tgz", - "integrity": "sha512-sb9tUoF+Po55o+3PRHZVeH8XzUIABKBKcnq6oBUa+p/2uau/E2EXhnUPXmkC/x7oB6ILBqmqTL6dPP5Dn6d6iA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@planetscale/database/-/database-1.16.0.tgz", + "integrity": "sha512-HNUrTqrd8aTRZYMDcsoZ62s36sIWkMMmKZBOehoCWR2WrfNPKq+Q1yQef5okl3pSVlldFnu2h/dbHjOsDTHXug==", "peer": true, "engines": { "node": ">=16" } }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", - "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-dismissable-layer": "1.0.0", - "@radix-ui/react-focus-guards": "1.0.0", - "@radix-ui/react-focus-scope": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-portal": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-slot": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.4" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", - "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-escape-keydown": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", - "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", - "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, "node_modules/@radix-ui/react-icons": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", @@ -3234,128 +2926,10 @@ "react": "^16.x || ^17.x || ^18.x" } }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", - "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", - "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", - "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", - "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", - "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@remix-run/router": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", - "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", - "engines": { - "node": ">=14" - } - }, "node_modules/@rushstack/eslint-patch": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.4.0.tgz", - "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==" + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==" }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", @@ -3448,9 +3022,9 @@ } }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.0.0.tgz", - "integrity": "sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "engines": { "node": ">=14" }, @@ -3478,9 +3052,9 @@ } }, "node_modules/@svgr/babel-preset": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.0.0.tgz", - "integrity": "sha512-KLcjiZychInVrhs86OvcYPLTFu9L5XV2vj0XAaE1HwE3J3jLmIzRY8ttdeAg/iFyp8nhavJpafpDZTt+1LIpkQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -3488,7 +3062,7 @@ "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { @@ -3503,12 +3077,12 @@ } }, "node_modules/@svgr/core": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.0.0.tgz", - "integrity": "sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dependencies": { "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.0.0", + "@svgr/babel-preset": "8.1.0", "camelcase": "^6.2.0", "cosmiconfig": "^8.1.3", "snake-case": "^3.0.4" @@ -3522,13 +3096,13 @@ } }, "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { @@ -3536,6 +3110,14 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@svgr/hast-util-to-babel-ast": { @@ -3555,12 +3137,12 @@ } }, "node_modules/@svgr/plugin-jsx": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.0.1.tgz", - "integrity": "sha512-bfCFb+4ZsM3UuKP2t7KmDwn6YV8qVn9HIQJmau6xeQb/iV65Rpi7NBNBWA2hcCd4GKoCqG8hpaaDk5FDR0eH+g==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dependencies": { "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.0.0", + "@svgr/babel-preset": "8.1.0", "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "^2.0.4" }, @@ -3576,9 +3158,9 @@ } }, "node_modules/@svgr/plugin-svgo": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.0.1.tgz", - "integrity": "sha512-29OJ1QmJgnohQHDAgAuY2h21xWD6TZiXji+hnx+W635RiXTAlHTbjrZDktfqzkN0bOeQEtNe+xgq73/XeWFfSg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -3596,13 +3178,13 @@ } }, "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { @@ -3610,21 +3192,29 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@svgr/webpack": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.0.1.tgz", - "integrity": "sha512-zSoeKcbCmfMXjA11uDuCJb+1LWNb3vy6Qw/VHj0Nfcl3UuqwuoZWknHsBIhCWvi4wU9vPui3aq054qjVyZqY4A==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.0.0", - "@svgr/plugin-jsx": "8.0.1", - "@svgr/plugin-svgo": "8.0.1" + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" }, "engines": { "node": ">=14" @@ -3643,11 +3233,11 @@ } }, "node_modules/@tanstack/react-table": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.11.0.tgz", - "integrity": "sha512-47wdYFlsbJlR6qt4F38nTGo93E6wNkXlN8t1TUI5SpSGiewx+KzBayMjfud3LgqbPLYYcpHby/tGkIF3tR8Upg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.12.0.tgz", + "integrity": "sha512-LlEQ1Gpz4bfpiET+qmle4BhKDgKN3Y/sssc+O/wLqX8HRtjV+nhusYbllZlutZfMR8oeef83whKTj/VhaV8EeA==", "dependencies": { - "@tanstack/table-core": "8.11.0" + "@tanstack/table-core": "8.12.0" }, "engines": { "node": ">=12" @@ -3678,9 +3268,9 @@ } }, "node_modules/@tanstack/table-core": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.11.0.tgz", - "integrity": "sha512-7SC8/v6cXbUriOs2UISN8Jho3ttnA8cRZgusLn15b8meb28prHnWg4t4oNSHIR3rYn0g7iiIg+pax2CtBnyffg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.12.0.tgz", + "integrity": "sha512-cq/ylWVrOwixmwNXQjgZaQw1Izf7+nPxjczum7paAnMtwPg1S2qRAJU+Jb8rEBUWm69voC/zcChmePlk2hc6ug==", "engines": { "node": ">=12" }, @@ -3726,77 +3316,77 @@ } }, "node_modules/@types/d3-array": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.4.tgz", - "integrity": "sha512-nwvEkG9vYOc0Ic7G7kwgviY4AQlTfYGIZ0fqB7CQHXGyYM6nO7kJh5EguSNA3jfh4rq7Sb7eMVq8isuvg2/miQ==" + "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.0", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==" + "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.0", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz", - "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==" + "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.1", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==", + "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.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz", - "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" }, "node_modules/@types/d3-scale": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", - "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", "dependencies": { "@types/d3-time": "*" } }, "node_modules/@types/d3-shape": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.1.tgz", - "integrity": "sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", "dependencies": { "@types/d3-path": "*" } }, "node_modules/@types/d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" }, "node_modules/@types/d3-timer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz", - "integrity": "sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==" + "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/hast": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", - "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "dependencies": { "@types/unist": "^2" } }, "node_modules/@types/js-cookie": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.3.tgz", - "integrity": "sha512-Xe7IImK09HP1sv2M/aI+48a20VX+TdRJucfq4vfRVy6nWN8PYPOEnlMRSgxJAgYQIXJVL8dZ4/ilAM7dWNaOww==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", + "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", "dev": true }, "node_modules/@types/js-yaml": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", - "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", "dev": true }, "node_modules/@types/json5": { @@ -3811,14 +3401,14 @@ "dev": true }, "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" }, "node_modules/@types/quill": { "version": "1.3.10", @@ -3829,9 +3419,9 @@ } }, "node_modules/@types/react": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", - "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", + "version": "18.2.55", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz", + "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3839,34 +3429,26 @@ } }, "node_modules/@types/react-modal": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.0.tgz", - "integrity": "sha512-iphdqXAyUfByLbxJn5j6d+yh93dbMgshqGP0IuBeaKbZXx0aO+OXsvEkt6QctRdxjeM9/bR+Gp3h9F9djVWTQQ==", + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.3.tgz", + "integrity": "sha512-xXuGavyEGaFQDgBv4UVm8/ZsG+qxeQ7f77yNrW3n+1J6XAstUy5rYHeIHPh1KzsGc6IkCIdu6lQ2xWzu1jBTLg==", "dev": true, "dependencies": { "@types/react": "*" } }, - "node_modules/@types/react-syntax-highlighter": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.7.tgz", - "integrity": "sha512-bo5fEO5toQeyCp0zVHBeggclqf5SQ/Z5blfFmjwO5dkMVGPgmiwZsJh9nu/Bo5L7IHTuGWrja6LxJVE2uB5ZrQ==", - "dependencies": { - "@types/react": "*" - } - }, "node_modules/@types/react-transition-group": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", - "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "dependencies": { "@types/react": "*" } }, "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, "node_modules/@types/stylis": { "version": "4.2.0", @@ -3874,35 +3456,36 @@ "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==" }, "node_modules/@types/unist": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", - "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, "node_modules/@types/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz", - "integrity": "sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.59.7", - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/typescript-estree": "5.59.7", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3911,15 +3494,15 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", - "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dependencies": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3927,11 +3510,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3939,20 +3522,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", - "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dependencies": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3964,26 +3548,53 @@ } } }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dependencies": { - "@typescript-eslint/types": "5.59.7", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "bin": { "acorn": "bin/acorn" }, @@ -4080,34 +3691,37 @@ } }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -4125,16 +3739,34 @@ "node": ">=8" } }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4144,13 +3776,13 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4161,13 +3793,13 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4178,28 +3810,29 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -4228,9 +3861,9 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", "funding": [ { "type": "opencollective", @@ -4239,12 +3872,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -4260,9 +3897,9 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", "engines": { "node": ">= 0.4" }, @@ -4271,9 +3908,9 @@ } }, "node_modules/axe-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.1.tgz", - "integrity": "sha512-sCXXUhA+cljomZ3ZAwb8i1p3oOlkABzPy08ZDAoGcYuvtBPlQ1Ytde129ArXyHWDhfeewq7rlx9F+cUx2SSlkg==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.4.tgz", + "integrity": "sha512-CZLSKisu/bhJ2awW4kJndluz2HLZYIHh5Uy1+ZwDRkJi69811xgIXXfdU9HSLX0Th+ILrHj8qfL/5wzamsFtQg==", "engines": { "node": ">=4" } @@ -4289,17 +3926,17 @@ } }, "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" }, "node_modules/babel-plugin-macros": { "version": "3.1.0", @@ -4316,12 +3953,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.5.0", "semver": "^6.3.1" }, "peerDependencies": { @@ -4337,23 +3974,23 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.5.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4364,6 +4001,39 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/bare-events": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.0.tgz", + "integrity": "sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.1.5.tgz", + "integrity": "sha512-5t0nlecX+N2uJqdxe9d18A98cp2u9BETelbjKpiVgQqzzmVNFYWEAjQHqS+2Khgto1vcwhik9cXucaj5ve2WWA==", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-os": "^2.0.0", + "bare-path": "^2.0.0", + "streamx": "^2.13.0" + } + }, + "node_modules/bare-os": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", + "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", + "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -4384,9 +4054,9 @@ ] }, "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "engines": { "node": ">=0.6" } @@ -4446,9 +4116,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -4464,9 +4134,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -4525,12 +4195,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4572,9 +4248,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001561", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", - "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "version": "1.0.30001587", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz", + "integrity": "sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==", "funding": [ { "type": "opencollective", @@ -4591,18 +4267,67 @@ ] }, "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=10" + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/character-entities": { @@ -4633,15 +4358,9 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -4654,6 +4373,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -4675,9 +4397,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "node_modules/client-only": { "version": "0.0.1", @@ -4693,26 +4415,13 @@ } }, "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", "engines": { "node": ">=6" } }, - "node_modules/cmdk": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.0.tgz", - "integrity": "sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw==", - "dependencies": { - "@radix-ui/react-dialog": "1.0.0", - "command-score": "0.1.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, "node_modules/color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", @@ -4770,11 +4479,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/command-score": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", - "integrity": "sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==" - }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -4802,11 +4506,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", - "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dependencies": { - "browserslist": "^4.22.1" + "browserslist": "^4.22.3" }, "funding": { "type": "opencollective", @@ -4952,14 +4656,14 @@ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "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.3", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.3.tgz", - "integrity": "sha512-JRHwbQQ84XuAESWhvIPaUV4/1UYTBOLiOPGWqgFDHZS1D5QN9c57FbH3QpEnQMYiOXNzKUQyGTZf+EVO7RT5TQ==", + "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" }, @@ -5127,14 +4831,14 @@ } }, "node_modules/deep-equal": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", - "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dependencies": { "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.5", "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.2", "is-arguments": "^1.1.1", "is-array-buffer": "^3.0.2", "is-date-object": "^1.0.5", @@ -5144,11 +4848,14 @@ "object-is": "^1.1.5", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", + "regexp.prototype.flags": "^1.5.1", "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5208,16 +4915,19 @@ } }, "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "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==", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "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-lazy-prop": { @@ -5255,6 +4965,14 @@ "node": ">=0.4.0" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/detect-libc": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", @@ -5263,11 +4981,6 @@ "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/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -5369,10 +5082,15 @@ "tslib": "^2.0.3" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "node_modules/electron-to-chromium": { - "version": "1.4.581", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.581.tgz", - "integrity": "sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw==" + "version": "1.4.670", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.670.tgz", + "integrity": "sha512-hcijYOWjOtjKrKPtNA6tuLlA/bTLO3heFG8pQA6mLpq7dRydSWicXova5lyxDzp1iVJaYhK7J2OQlGE52KYn7A==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -5388,9 +5106,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz", - "integrity": "sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -5419,49 +5137,51 @@ } }, "node_modules/es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", + "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", + "typed-array-buffer": "^1.0.1", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -5470,6 +5190,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "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-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -5490,45 +5234,49 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", "dependencies": { "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -5548,9 +5296,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -5567,26 +5315,27 @@ } }, "node_modules/eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -5596,7 +5345,6 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -5606,9 +5354,8 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -5622,11 +5369,11 @@ } }, "node_modules/eslint-config-next": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.0.tgz", - "integrity": "sha512-jtXeE+/pGQ3h9n11QyyuPN50kO13GO5XvjU5ZRq6W+XTpOMjyobWmK2s7aowy0FtzA49krJzYzEU9s1RMwoJ6g==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", + "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", "dependencies": { - "@next/eslint-plugin-next": "14.0.0", + "@next/eslint-plugin-next": "14.1.0", "@rushstack/eslint-patch": "^1.3.3", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", "eslint-import-resolver-node": "^0.3.6", @@ -5647,13 +5394,13 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "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==", "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -5665,18 +5412,17 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz", - "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", "get-tsconfig": "^4.5.0", - "globby": "^13.1.3", "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.5" + "is-glob": "^4.0.3" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -5684,38 +5430,9 @@ "funding": { "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-import-resolver-typescript/node_modules/globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-import-resolver-typescript/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" } }, "node_modules/eslint-module-utils": { @@ -5743,27 +5460,27 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", + "eslint-import-resolver-node": "^0.3.9", "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -5800,26 +5517,26 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" }, "engines": { "node": ">=4.0" @@ -5828,20 +5545,17 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } + "node_modules/eslint-plugin-jsx-a11y/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==" }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/eslint-plugin-jsx-a11y/node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" } }, "node_modules/eslint-plugin-react": { @@ -5896,11 +5610,11 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -5920,9 +5634,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -5960,9 +5674,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "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==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5970,12 +5684,41 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" }, @@ -6030,9 +5773,9 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/execa": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -6080,14 +5823,17 @@ "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" }, "node_modules/fast-equals": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", - "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "engines": { + "node": ">=6.0.0" + } }, "node_modules/fast-fifo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", - "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -6126,9 +5872,9 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { "reusify": "^1.0.4" } @@ -6193,11 +5939,12 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -6205,14 +5952,14 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -6236,6 +5983,32 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -6258,15 +6031,15 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fs-constants": { @@ -6274,33 +6047,31 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, + "optional": true, "os": [ - "darwin", - "linux" + "darwin" ], "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "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.6", @@ -6336,27 +6107,23 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.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-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -6369,12 +6136,13 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -6384,9 +6152,12 @@ } }, "node_modules/get-tsconfig": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", - "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } @@ -6426,23 +6197,12 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/globalthis": { @@ -6494,23 +6254,15 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "engines": { "node": ">= 0.4.0" } @@ -6532,11 +6284,11 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6565,11 +6317,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "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.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -6578,6 +6330,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", @@ -6647,9 +6410,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "engines": { "node": ">= 4" } @@ -6664,9 +6427,9 @@ } }, "node_modules/immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -6711,12 +6474,12 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -6731,14 +6494,6 @@ "node": ">=12" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -6777,13 +6532,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6857,11 +6614,11 @@ } }, "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6923,6 +6680,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -7097,11 +6862,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -7188,6 +6953,23 @@ "set-function-name": "^2.0.1" } }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -7197,9 +6979,9 @@ } }, "node_modules/jose": { - "version": "4.14.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.14.4.tgz", - "integrity": "sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==", + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", + "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", "funding": { "url": "https://github.com/sponsors/panva" } @@ -7213,9 +6995,9 @@ } }, "node_modules/js-sdsl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", - "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz", + "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==", "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -7248,6 +7030,11 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -7275,31 +7062,42 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "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==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kysely": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.23.5.tgz", - "integrity": "sha512-TH+b56pVXQq0tsyooYLeNfV11j6ih7D50dyN8tkM0e7ndiUH28Nziojiog3qRFlmEj9XePYdZUrNJ2079Qjdow==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.27.2.tgz", + "integrity": "sha512-DmRvEfiR/NLpgsTbSxma2ldekhsdcd65+MNiKXyd/qj7w7X5e3cLkXxcj+MypsRDjPhHQ/CD5u3Eq1sBYzX0bw==", + "peer": true, "engines": { "node": ">=14.0.0" } }, "node_modules/kysely-planetscale": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/kysely-planetscale/-/kysely-planetscale-1.3.0.tgz", - "integrity": "sha512-lAldOF+Yg2raVvRfyXjBqlZ63ONpNZRpfWUK9WrtEdVUIYJxOhbgzihYaRtb4lHVFNyAZyuSCvatEsK7hszcJg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/kysely-planetscale/-/kysely-planetscale-1.4.0.tgz", + "integrity": "sha512-dM2xgOM50+IiOIrSCEn/6lgXcE7J752oNpV6NcIYNgG/AfYGMtWm2ZK7PyeIPy5JG1jZvQvqwTFbGK4HGH/hJw==", "dependencies": { - "date-fns": "^2.29.3" + "date-fns": "^2.30.0" }, "peerDependencies": { "@planetscale/database": "*", @@ -7312,11 +7110,14 @@ "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" }, "node_modules/language-tags": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.8.tgz", - "integrity": "sha512-aWAZwgPLS8hJ20lNPm9HNVs4inexz6S2sQa3wx/+ycuutMNE5/IfYxiWYBbi+9UWCQVaXYCOPUl6gFrPR7+jGg==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dependencies": { "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, "node_modules/levn": { @@ -7416,34 +7217,6 @@ "node": ">=10" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", @@ -7539,15 +7312,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { "node": "*" } @@ -7568,9 +7349,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -7595,17 +7376,17 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "node_modules/next": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/next/-/next-14.0.0.tgz", - "integrity": "sha512-J0jHKBJpB9zd4+c153sair0sz44mbaCHxggs8ryVXSFBuBqJ8XdE9/ozoV85xGh2VnSjahwntBZZgsihL9QznA==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", + "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", "dependencies": { - "@next/env": "14.0.0", + "@next/env": "14.1.0", "@swc/helpers": "0.5.2", "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" + "styled-jsx": "5.1.1" }, "bin": { "next": "dist/bin/next" @@ -7614,15 +7395,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.0.0", - "@next/swc-darwin-x64": "14.0.0", - "@next/swc-linux-arm64-gnu": "14.0.0", - "@next/swc-linux-arm64-musl": "14.0.0", - "@next/swc-linux-x64-gnu": "14.0.0", - "@next/swc-linux-x64-musl": "14.0.0", - "@next/swc-win32-arm64-msvc": "14.0.0", - "@next/swc-win32-ia32-msvc": "14.0.0", - "@next/swc-win32-x64-msvc": "14.0.0" + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -7640,9 +7421,9 @@ } }, "node_modules/next-auth": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz", - "integrity": "sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==", + "version": "4.24.6", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.6.tgz", + "integrity": "sha512-djQt3ZEaWEIxcsuh3HTW2uuzLfXMRjHH+ugAsichlQSbH4iA5MRcgMA2HvTNvsDTDLh44tyU72+/gWsxgTbAKg==", "dependencies": { "@babel/runtime": "^7.20.13", "@panva/hkdf": "^1.0.2", @@ -7666,26 +7447,31 @@ } } }, - "node_modules/next/node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true + "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/" }, - "babel-plugin-macros": { - "optional": true + { + "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/no-case": { @@ -7698,9 +7484,9 @@ } }, "node_modules/node-abi": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", - "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.54.0.tgz", + "integrity": "sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==", "dependencies": { "semver": "^7.3.5" }, @@ -7714,9 +7500,9 @@ "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -7735,9 +7521,9 @@ } }, "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dependencies": { "path-key": "^4.0.0" }, @@ -7792,9 +7578,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7823,12 +7609,12 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -7840,26 +7626,26 @@ } }, "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -7869,36 +7655,37 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" } }, "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -7937,29 +7724,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/openid-client": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.4.2.tgz", - "integrity": "sha512-lIhsdPvJ2RneBm3nGBBhQchpe3Uka//xf7WPHTIglery8gnckvW7Bd9IaQzekzXJvWthCMyi/xVEyGW0RFPytw==", + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.4.tgz", + "integrity": "sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==", "dependencies": { - "jose": "^4.14.1", + "jose": "^4.15.4", "lru-cache": "^6.0.0", "object-hash": "^2.2.0", "oidc-token-hash": "^5.0.3" @@ -7969,16 +7739,16 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -8091,6 +7861,29 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -8124,17 +7917,17 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "engines": { "node": ">= 6" } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "funding": [ { "type": "opencollective", @@ -8150,7 +7943,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -8193,20 +7986,26 @@ } }, "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { "node": ">= 14" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" @@ -8220,6 +8019,17 @@ } } }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.0.tgz", + "integrity": "sha512-p3cz0JV5vw/XeouBU3Ldnp+ZkBjE+n8ydJ4mcwBrOiXXPqNlrzGBqWs9X4MWF7f+iKUBu794Y8Hh8yawiJbCjw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, "node_modules/postcss-nested": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", @@ -8239,9 +8049,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -8256,18 +8066,18 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/posthog-js": { - "version": "1.105.7", - "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.105.7.tgz", - "integrity": "sha512-skpVufQrYllZ4Hi5bdBfe1F9pzeym1rlXUuvKbEYbMhmA+FCz47ZZ0zDX6a72A5hqPW5h7ZBTEJZbwad7jYt1A==", + "version": "1.106.0", + "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.106.0.tgz", + "integrity": "sha512-TjzyP/pbmttDJk8M7298LKWyXa5LQLJbc+OFvNJhznbUtSs+CW+k8vr5fXYjj2nF3biigG/TJgR0M3C7AgeXzQ==", "dependencies": { "fflate": "^0.4.8", "preact": "^10.19.3" } }, "node_modules/posthog-node": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-3.6.2.tgz", - "integrity": "sha512-tVIaShR3SxBx17AlAUS86jQTweKuJIFRedBB504fCz7YPnXJTYSrVcUHn5IINE2wu4jUQimQK6ihQr90Djrdrg==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-3.6.3.tgz", + "integrity": "sha512-JB+ei0LkwE+rKHyW5z79Nd1jUaGxU6TvkfjFqY9vQaHxU5aU8dRl0UUaEmZdZbHwjp3WmXCBQQRNyimwbNQfCw==", "dependencies": { "axios": "^1.6.2", "rusha": "^0.8.14" @@ -8419,9 +8229,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -8561,14 +8371,13 @@ } }, "node_modules/react-code-blocks": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/react-code-blocks/-/react-code-blocks-0.1.3.tgz", - "integrity": "sha512-GUtzjR6VFitpx1S0txn783mJdzeEdlchkk1LjFVXGuuHOHm+hVHqv4VHAGXMGskxSWHywh7lGB3BnOlyiJOPfQ==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/react-code-blocks/-/react-code-blocks-0.1.6.tgz", + "integrity": "sha512-ENNuxG07yO+OuX1ChRje3ieefPRz6yrIpHmebQlaFQgzcAHbUfVeTINpOpoI9bSRSObeYo/OdHsporeToZ7fcg==", "dependencies": { "@babel/runtime": "^7.10.4", - "@types/react-syntax-highlighter": "^15.5.7", "react-syntax-highlighter": "^15.5.0", - "styled-components": "^6.0.5", + "styled-components": "^6.1.0", "tslib": "^2.6.0" }, "engines": { @@ -8604,12 +8413,11 @@ } }, "node_modules/react-hook-form": { - "version": "7.49.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.49.2.tgz", - "integrity": "sha512-TZcnSc17+LPPVpMRIDNVITY6w20deMdNi6iehTFLV1x8SqThXGwu93HjlUVU09pzFgZH7qZOvLMM7UYf2ShAHA==", + "version": "7.50.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.50.1.tgz", + "integrity": "sha512-3PCY82oE0WgeOgUtIr3nYNNtNvqtJ7BZjsbxh6TnYNbXButaD5WpjOmTjdxZfheuHKR68qfeFnEDVYoSSFPMTQ==", "engines": { - "node": ">=18", - "pnpm": "8" + "node": ">=12.22.0" }, "funding": { "type": "opencollective", @@ -8620,9 +8428,9 @@ } }, "node_modules/react-icons": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.9.0.tgz", - "integrity": "sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", "peerDependencies": { "react": "*" } @@ -8647,9 +8455,9 @@ } }, "node_modules/react-loading-skeleton": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/react-loading-skeleton/-/react-loading-skeleton-3.3.1.tgz", - "integrity": "sha512-NilqqwMh2v9omN7LteiDloEVpFyMIa0VGqF+ukqp0ncVlYu1sKYbYGX9JEl+GtOT9TKsh04zCHAbavnQ2USldA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/react-loading-skeleton/-/react-loading-skeleton-3.4.0.tgz", + "integrity": "sha512-1oJEBc9+wn7BbkQQk7YodlYEIjgeR+GrRjD+QXkVjwZN7LGIcAFHrx4NhT7UHGBxNY1+zax3c+Fo6XQM4R7CgA==", "peerDependencies": { "react": ">=16.8.0" } @@ -8678,9 +8486,9 @@ "integrity": "sha512-Y2NcSyVmSdhIGJkSWzO2GKsBCEcj9bqO4gVyu69+Ni93sCOTqxJLhNP9A7fGjDgGI+j9BsCbufhGTfVfQ1UM3w==" }, "node_modules/react-querybuilder": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/react-querybuilder/-/react-querybuilder-6.5.4.tgz", - "integrity": "sha512-m7LShwKQsFJTbGj8UxdYhbyhrVZmJ0VZV7JDElGui6jv7KsUPaIfXP8FtBBTiaP7SWbhXI1p7sGY7Z6eaU8MTg==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/react-querybuilder/-/react-querybuilder-6.5.5.tgz", + "integrity": "sha512-i/MG1+XMmAaaVtdbyw5Pubxz3auwD6R2u9hfhskksniI1yuvJoyraF3mVeVgPQHPU9hM7H2HyVL8PxYUvsHZcg==", "dependencies": { "clsx": "^2.0.0", "immer": "^10.0.3" @@ -8689,14 +8497,6 @@ "react": ">=16.8.0" } }, - "node_modules/react-querybuilder/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/react-quill": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0.tgz", @@ -8711,77 +8511,6 @@ "react-dom": "^16 || ^17 || ^18" } }, - "node_modules/react-remove-scroll": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", - "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-resize-detector": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-8.1.0.tgz", - "integrity": "sha512-S7szxlaIuiy5UqLhLL1KY3aoyGHbZzsTpYal9eYMwCyKqoqoVLCmIgAgNyIM1FhnP2KyBygASJxdhejrzjMb+w==", - "dependencies": { - "lodash": "^4.17.21" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-router": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", - "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", - "dependencies": { - "@remix-run/router": "1.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, "node_modules/react-select": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz", @@ -8847,70 +8576,17 @@ } }, "node_modules/react-smooth": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-2.0.5.tgz", - "integrity": "sha512-BMP2Ad42tD60h0JW6BFaib+RJuV5dsXJK9Baxiv/HlNFjvRLqA9xrNKxVWnUIZPQfzUwGXIlU/dSYLU+54YGQA==", - "dependencies": { - "fast-equals": "^5.0.0", - "react-transition-group": "2.9.0" - }, - "peerDependencies": { - "prop-types": "^15.6.0", - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-smooth/node_modules/dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "dependencies": { - "@babel/runtime": "^7.1.2" - } - }, - "node_modules/react-smooth/node_modules/fast-equals": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", - "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/react-smooth/node_modules/react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "dependencies": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0", - "react-dom": ">=15.0.0" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.0.tgz", + "integrity": "sha512-2NMXOBY1uVUQx1jBeENGA497HK20y6CPGYL1ZnJLeoQ8rrc3UfmOM82sRxtzpcoCkUMy4CS0RGylfuVhuFjBgg==", "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/react-syntax-highlighter": { @@ -8940,6 +8616,14 @@ "react-dom": ">=16" } }, + "node_modules/react-toastify/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -9026,36 +8710,6 @@ "decimal.js-light": "^2.4.1" } }, - "node_modules/recharts/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/recharts/node_modules/fast-equals": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", - "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/recharts/node_modules/react-smooth": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.0.tgz", - "integrity": "sha512-2NMXOBY1uVUQx1jBeENGA497HK20y6CPGYL1ZnJLeoQ8rrc3UfmOM82sRxtzpcoCkUMy4CS0RGylfuVhuFjBgg==", - "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", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/reduce-css-calc": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", @@ -9071,14 +8725,15 @@ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -9117,9 +8772,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dependencies": { "regenerate": "^1.4.2" }, @@ -9133,21 +8788,22 @@ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -9203,11 +8859,11 @@ } }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -9226,6 +8882,14 @@ "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==", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -9373,12 +9037,12 @@ "integrity": "sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==" }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -9409,22 +9073,25 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/sass": { - "version": "1.63.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", - "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -9446,9 +9113,9 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -9490,6 +9157,22 @@ "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-function-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", @@ -9550,13 +9233,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9685,12 +9372,15 @@ } }, "node_modules/streamx": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.0.tgz", - "integrity": "sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==", + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.8.tgz", + "integrity": "sha512-6pwMeMY/SuISiRsuS8TeIrAzyFbG5gGPHFQsYjUr/pbBadaL1PCWmzKw+CHZSwainfvcF6Si6cVLq4XTEwswFQ==", "dependencies": { "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" } }, "node_modules/string_decoder": { @@ -9701,18 +9391,79 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" }, "funding": { @@ -9772,6 +9523,18 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -9803,29 +9566,19 @@ } }, "node_modules/styled-components": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.7.tgz", - "integrity": "sha512-xIwWuiRMYR43mskVsW9MGTRjSo7ol4bcVjT595fGUp3OLBJOlOgaiKaxsHdC4a2HqWKqKnh0CmcRbk5ogyDjTg==", - "dependencies": { - "@babel/cli": "^7.21.0", - "@babel/core": "^7.21.0", - "@babel/helper-module-imports": "^7.18.6", - "@babel/plugin-external-helpers": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@babel/traverse": "^7.21.2", - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/unitless": "^0.8.0", - "@types/stylis": "^4.0.2", - "css-to-react-native": "^3.2.0", - "csstype": "^3.1.2", - "postcss": "^8.4.23", - "shallowequal": "^1.1.0", - "stylis": "^4.3.0", - "tslib": "^2.5.0" + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", + "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", + "dependencies": { + "@emotion/is-prop-valid": "1.2.1", + "@emotion/unitless": "0.8.0", + "@types/stylis": "4.2.0", + "css-to-react-native": "3.2.0", + "csstype": "3.1.2", + "postcss": "8.4.31", + "shallowequal": "1.1.0", + "stylis": "4.3.1", + "tslib": "2.5.0" }, "engines": { "node": ">= 16" @@ -9835,25 +9588,61 @@ "url": "https://opencollective.com/styled-components" }, "peerDependencies": { - "babel-plugin-styled-components": ">= 2", "react": ">= 16.8.0", "react-dom": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "babel-plugin-styled-components": { - "optional": true + } + }, + "node_modules/styled-components/node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/styled-components/node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/styled-components/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/styled-components/node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/styled-jsx": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.2.tgz", - "integrity": "sha512-FI5r0a5ED2/+DSdG2ZRz3a4FtNQnKPLadauU5v76a9QsscwZrWggQKOmyxGGP5EWKbyY3bsuWAJYzyKaDAVAcw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", "dependencies": { "client-only": "0.0.1" }, @@ -9878,13 +9667,13 @@ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, "node_modules/sucrase": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", - "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "7.1.6", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", @@ -9895,23 +9684,47 @@ "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/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==", + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -9945,14 +9758,15 @@ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", - "css-tree": "^2.2.1", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.0.0" }, @@ -9976,9 +9790,9 @@ } }, "node_modules/swr": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.2.tgz", - "integrity": "sha512-CbR41AoMD4TQBQw9ic3GTXspgfM9Y8Mdhb5Ob4uIKXhWqnRLItwA5fpGvB7SmSw3+zEjb0PdhiEumtUvYoQ+bQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.4.tgz", + "integrity": "sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==", "dependencies": { "client-only": "^0.0.1", "use-sync-external-store": "^1.2.0" @@ -9987,25 +9801,10 @@ "react": "^16.11.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", - "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, "node_modules/tabbable": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.1.2.tgz", - "integrity": "sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ==" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, "node_modules/tailwind-merge": { "version": "1.14.0", @@ -10069,19 +9868,22 @@ } }, "node_modules/tar-fs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", - "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", + "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", "dependencies": { - "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" } }, "node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", @@ -10147,15 +9949,26 @@ "node": ">=8.0" } }, + "node_modules/ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -10164,9 +9977,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -10226,13 +10039,13 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", + "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -10393,26 +10206,6 @@ "punycode": "^2.1.0" } }, - "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", @@ -10426,27 +10219,6 @@ } } }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -10469,9 +10241,9 @@ } }, "node_modules/victory-vendor": { - "version": "36.6.10", - "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.6.10.tgz", - "integrity": "sha512-7YqYGtsA4mByokBhCjk+ewwPhUfzhR1I3Da6/ZsZUv/31ceT77RKoaqrxRq5Ki+9we4uzf7+A+7aG2sfYhm7nA==", + "version": "36.9.1", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.1.tgz", + "integrity": "sha512-+pZIP+U3pEJdDCeFmsXwHzV7vNHQC/eIbHklfe2ZCZqayYRH7lQbHcVgsJ0XOOv27hWs4jH4MONgXxHMObTMSA==", "dependencies": { "@types/d3-array": "^3.0.3", "@types/d3-ease": "^3.0.0", @@ -10497,18 +10269,6 @@ "loose-envify": "^1.0.0" } }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -10578,15 +10338,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -10595,12 +10355,91 @@ "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==", + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/wrappy": { @@ -10622,12 +10461,11 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.0.tgz", - "integrity": "sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "engines": { - "node": ">= 14", - "npm": ">= 7" + "node": ">= 14" } }, "node_modules/yocto-queue": { @@ -10642,9 +10480,9 @@ } }, "node_modules/zod": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", - "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/keep-ui/package.json b/keep-ui/package.json index 726fd406f..294367e07 100644 --- a/keep-ui/package.json +++ b/keep-ui/package.json @@ -25,8 +25,6 @@ "@svgr/webpack": "^8.0.1", "@tanstack/react-table": "^8.11.0", "@tremor/react": "^3.14.0", - "acorn": "^8.8.2", - "acorn-jsx": "^5.3.2", "add": "^2.0.6", "ajv": "^6.12.6", "ansi-regex": "^5.0.1", @@ -61,15 +59,10 @@ "busboy": "^1.6.0", "call-bind": "^1.0.2", "callsites": "^3.1.0", - "camelcase-css": "^2.0.1", "caniuse-lite": "^1.0.30001486", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", "classnames": "^2.3.2", "client-only": "^0.0.1", - "cmdk": "^0.2.0", "color-convert": "^2.0.1", - "color-name": "^1.1.4", "combined-stream": "^1.0.8", "commander": "^4.1.1", "concat-map": "^0.0.1", @@ -107,8 +100,6 @@ "dlv": "^1.1.3", "doctrine": "^3.0.0", "dom-helpers": "^5.2.1", - "electron-to-chromium": "^1.4.391", - "emoji-regex": "^9.2.2", "enhanced-resolve": "^5.14.0", "error-ex": "^1.3.2", "es-abstract": "^1.21.2", @@ -137,39 +128,24 @@ "esutils": "^2.0.3", "eventemitter3": "^4.0.7", "execa": "^7.1.1", - "fast-deep-equal": "^3.1.3", - "fast-equals": "^4.0.3", "fast-glob": "^3.2.12", "fast-json-stable-stringify": "^2.1.0", - "fast-levenshtein": "^2.0.6", - "fastq": "^1.15.0", "file-entry-cache": "^6.0.1", - "fill-range": "^7.0.1", "find-root": "^1.1.0", "find-up": "^5.0.0", "flat-cache": "^3.0.4", - "flatted": "^3.2.7", "follow-redirects": "^1.15.4", - "for-each": "^0.3.3", "form-data": "^4.0.0", - "fraction.js": "^4.2.0", "fs.realpath": "^1.0.0", - "fsevents": "^2.3.2", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", "functions-have-names": "^1.2.3", "get-intrinsic": "^1.2.0", - "get-stream": "^6.0.1", "get-symbol-description": "^1.0.0", "get-tsconfig": "^4.5.0", "glob": "^7.1.7", "glob-parent": "^6.0.2", - "globals": "^13.20.0", - "globalthis": "^1.0.3", - "globby": "^11.1.0", - "gopd": "^1.0.1", "graceful-fs": "^4.2.11", - "grapheme-splitter": "^1.0.4", "has": "^1.0.3", "has-bigints": "^1.0.2", "has-flag": "^4.0.0", @@ -228,23 +204,18 @@ "json-stable-stringify-without-jsonify": "^1.0.1", "json5": "^1.0.2", "jsx-ast-utils": "^3.3.3", - "kysely": "^0.23.5", "kysely-planetscale": "^1.3.0", "language-subtag-registry": "^0.3.22", "language-tags": "^1.0.5", - "levn": "^0.4.1", "lilconfig": "^2.1.0", "lines-and-columns": "^1.2.4", "locate-path": "^6.0.0", - "lodash": "^4.17.21", - "lodash.merge": "^4.6.2", "loose-envify": "^1.4.0", "lru-cache": "^6.0.0", "memoize-one": "^6.0.0", "merge-stream": "^2.0.0", "merge2": "^1.4.1", "micromatch": "^4.0.5", - "mime-db": "^1.52.0", "mime-types": "^2.1.35", "mimic-fn": "^4.0.0", "minimatch": "^3.1.2", @@ -273,8 +244,6 @@ "object.values": "^1.1.6", "oidc-token-hash": "^5.0.3", "once": "^1.4.0", - "onetime": "^6.0.0", - "open": "^9.1.0", "openid-client": "^5.4.2", "optionator": "^0.9.1", "p-limit": "^3.1.0", @@ -298,7 +267,6 @@ "postcss-value-parser": "^4.2.0", "posthog-js": "^1.105.7", "posthog-node": "^3.1.1", - "preact": "^10.13.2", "preact-render-to-string": "^5.2.6", "prelude-ls": "^1.2.1", "prettier": "^2.8.8", @@ -312,25 +280,18 @@ "react-dom": "^18.2.0", "react-hook-form": "^7.49.2", "react-icons": "^4.9.0", - "react-is": "^16.13.1", - "react-lifecycles-compat": "^3.0.4", "react-loading": "^2.0.3", "react-loading-skeleton": "^3.3.1", "react-modal": "^3.16.1", "react-name-initials-avatar": "^0.0.7", "react-querybuilder": "^6.5.4", "react-quill": "^2.0.0", - "react-resize-detector": "^8.1.0", - "react-router": "^6.11.1", "react-select": "^5.8.0", "react-sliding-side-panel": "^2.0.3", - "react-smooth": "^2.0.2", "react-toastify": "^9.1.3", - "react-transition-group": "^4.4.5", "read-cache": "^1.0.0", "readdirp": "^3.6.0", "recharts": "^2.6.2", - "recharts-scale": "^0.4.5", "reduce-css-calc": "^2.1.8", "regenerator-runtime": "^0.13.11", "regexp.prototype.flags": "^1.5.0", @@ -338,7 +299,6 @@ "resolve": "^1.22.2", "resolve-from": "^4.0.0", "reusify": "^1.0.4", - "rimraf": "^3.0.2", "run-applescript": "^5.0.0", "run-parallel": "^1.2.0", "safe-regex-test": "^1.0.0", @@ -366,26 +326,18 @@ "strip-bom": "^3.0.0", "strip-final-newline": "^3.0.0", "strip-json-comments": "^3.1.1", - "styled-jsx": "^5.1.1", - "stylis": "^4.2.0", - "sucrase": "^3.32.0", "supports-color": "^7.2.0", "supports-preserve-symlinks-flag": "^1.0.0", "swr": "^2.1.5", - "synckit": "^0.8.5", - "tabbable": "^6.1.2", "tailwind-merge": "^1.12.0", "tailwindcss": "^3.4.1", "tapable": "^2.2.1", - "text-table": "^0.2.0", "thenify": "^3.3.1", "thenify-all": "^1.6.0", - "titleize": "^3.0.0", "to-fast-properties": "^2.0.0", "to-regex-range": "^5.0.1", "ts-interface-checker": "^0.1.13", "tsconfig-paths": "^3.14.2", - "tslib": "^2.5.0", "tsutils": "^3.21.0", "type-check": "^0.4.0", "type-fest": "^0.20.2", @@ -399,12 +351,6 @@ "util-deprecate": "^1.0.2", "uuid": "^8.3.2", "victory-vendor": "^36.6.10", - "which": "^2.0.2", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9", - "word-wrap": "^1.2.3", - "wrappy": "^1.0.2", "yallist": "^4.0.0", "yaml": "^2.2.2", "yocto-queue": "^0.1.0", diff --git a/keep-ui/tailwind.config.js b/keep-ui/tailwind.config.js index 7a905f6e0..973357d35 100644 --- a/keep-ui/tailwind.config.js +++ b/keep-ui/tailwind.config.js @@ -2,6 +2,7 @@ module.exports = { content: [ "./app/**/*.{js,ts,jsx,tsx}", + "./components/**/*.{js,ts,jsx,tsx}", "./node_modules/@tremor/**/*.{js,ts,jsx,tsx}", ], darkMode: "class", diff --git a/keep-ui/utils/hooks/useAlerts.ts b/keep-ui/utils/hooks/useAlerts.ts index 108f049c8..657c3a2dc 100644 --- a/keep-ui/utils/hooks/useAlerts.ts +++ b/keep-ui/utils/hooks/useAlerts.ts @@ -101,35 +101,41 @@ export const useAlerts = () => { alertSubscription; useEffect(() => { - const newAlertsMap = new Map( - alertsFromEndpoint.map((alertFromEndpoint) => [ - alertFromEndpoint.fingerprint, - { - ...alertFromEndpoint, - lastReceived: toDateObjectWithFallback( - alertFromEndpoint.lastReceived - ), - }, - ]) - ); + if (alertsFromEndpoint.length) { + const newAlertsMap = new Map( + alertsFromEndpoint.map((alertFromEndpoint) => [ + alertFromEndpoint.fingerprint, + { + ...alertFromEndpoint, + lastReceived: toDateObjectWithFallback( + alertFromEndpoint.lastReceived + ), + }, + ]) + ); - setAlertsMap(newAlertsMap); + setAlertsMap(newAlertsMap); + } }, [alertsFromEndpoint]); useEffect(() => { - const alertsFromPusherWithLastReceivedDate = alertsFromPusher.map( - (alertFromPusher) => ({ - ...alertFromPusher, - lastReceived: toDateObjectWithFallback(alertFromPusher.lastReceived), - }) - ); + if (alertsFromPusher.length) { + const alertsFromPusherWithLastReceivedDate = alertsFromPusher.map( + (alertFromPusher) => ({ + ...alertFromPusher, + lastReceived: toDateObjectWithFallback( + alertFromPusher.lastReceived + ), + }) + ); - setAlertsMap((previousAlertsMap) => - getFormatAndMergePusherWithEndpointAlerts( - previousAlertsMap, - alertsFromPusherWithLastReceivedDate - ) - ); + setAlertsMap((previousAlertsMap) => + getFormatAndMergePusherWithEndpointAlerts( + previousAlertsMap, + alertsFromPusherWithLastReceivedDate + ) + ); + } }, [alertsFromPusher]); return { diff --git a/keep-ui/utils/hooks/useConfig.ts b/keep-ui/utils/hooks/useConfig.ts index d6a565844..68de69202 100644 --- a/keep-ui/utils/hooks/useConfig.ts +++ b/keep-ui/utils/hooks/useConfig.ts @@ -1,7 +1,12 @@ +import { useSession } from "next-auth/react"; import useSWRImmutable from "swr/immutable"; import { InternalConfig } from "types/internal-config"; import { fetcher } from "utils/fetcher"; export const useConfig = () => { - return useSWRImmutable("/api/config", fetcher); + const { data: session } = useSession(); + + return useSWRImmutable("/api/config", () => + fetcher("/api/config", session?.accessToken) + ); }; diff --git a/keep-ui/utils/hooks/usePresets.ts b/keep-ui/utils/hooks/usePresets.ts index c5cff76b7..a329de7a6 100644 --- a/keep-ui/utils/hooks/usePresets.ts +++ b/keep-ui/utils/hooks/usePresets.ts @@ -1,7 +1,5 @@ import { Preset } from "app/alerts/models"; import { useSession } from "next-auth/react"; -import { useSearchParams } from "next/navigation"; -import { useState } from "react"; import useSWR, { SWRConfiguration } from "swr"; import { getApiURL } from "utils/apiUrl"; import { fetcher } from "utils/fetcher"; @@ -9,11 +7,6 @@ import { fetcher } from "utils/fetcher"; export const usePresets = () => { const apiUrl = getApiURL(); const { data: session } = useSession(); - const searchParams = useSearchParams()!; - - const getCurrentPreset = () => { - return searchParams?.get("selectedPreset") || "Feed"; - }; const useAllPresets = (options?: SWRConfiguration) => { return useSWR( @@ -23,5 +16,5 @@ export const usePresets = () => { ); }; - return { useAllPresets, getCurrentPreset }; + return { useAllPresets }; }; From a2d2baacea3b8d082fc1b03200e5ef80ca3c160f Mon Sep 17 00:00:00 2001 From: talboren Date: Tue, 20 Feb 2024 10:47:23 +0200 Subject: [PATCH 16/17] feat(api): enrichments - Mapping (#840) Signed-off-by: asharonbaltazar <58940073+asharonbaltazar@users.noreply.github.com> Signed-off-by: talboren Signed-off-by: talboren Co-authored-by: asharonbaltazar Co-authored-by: asharonbaltazar <58940073+asharonbaltazar@users.noreply.github.com> --- docs/images/rule-creation.png | Bin 0 -> 362540 bytes docs/images/rule-table.png | Bin 0 -> 365403 bytes docs/mint.json | 12 +- docs/overview/enrichment/mapping.mdx | 50 +++++ keep-ui/app/mapping/create-new-mapping.tsx | 193 +++++++++++++++++++ keep-ui/app/mapping/layout.tsx | 5 + keep-ui/app/mapping/mapping.tsx | 51 +++++ keep-ui/app/mapping/models.tsx | 16 ++ keep-ui/app/mapping/page.tsx | 10 + keep-ui/app/mapping/rules-table.tsx | 150 ++++++++++++++ keep-ui/app/providers/page.tsx | 2 - keep-ui/components/navbar/ConfigureLinks.tsx | 11 +- keep-ui/components/navbar/navbar.tsx | 30 +++ keep-ui/package-lock.json | 30 ++- keep-ui/package.json | 1 + keep-ui/utils/hooks/useMappingRules.ts | 20 ++ keep/api/api.py | 7 +- keep/api/bl/enrichments.py | 68 +++++++ keep/api/core/db.py | 58 +++--- keep/api/models/db/mapping.py | 46 +++++ keep/api/models/step_context.py | 6 - keep/api/routes/alerts.py | 18 +- keep/api/routes/mapping.py | 81 ++++++++ 23 files changed, 815 insertions(+), 50 deletions(-) create mode 100644 docs/images/rule-creation.png create mode 100644 docs/images/rule-table.png create mode 100644 docs/overview/enrichment/mapping.mdx create mode 100644 keep-ui/app/mapping/create-new-mapping.tsx create mode 100644 keep-ui/app/mapping/layout.tsx create mode 100644 keep-ui/app/mapping/mapping.tsx create mode 100644 keep-ui/app/mapping/models.tsx create mode 100644 keep-ui/app/mapping/page.tsx create mode 100644 keep-ui/app/mapping/rules-table.tsx create mode 100644 keep-ui/components/navbar/navbar.tsx create mode 100644 keep-ui/utils/hooks/useMappingRules.ts create mode 100644 keep/api/bl/enrichments.py create mode 100644 keep/api/models/db/mapping.py delete mode 100644 keep/api/models/step_context.py create mode 100644 keep/api/routes/mapping.py diff --git a/docs/images/rule-creation.png b/docs/images/rule-creation.png new file mode 100644 index 0000000000000000000000000000000000000000..5b84df63748c8f6b979e32ca17a8caedd8733670 GIT binary patch literal 362540 zcmbrlbyS;8w>Az`D5XHrws>)eq6LB!XmKg-?q1xbrFe0NU`2|%YjJlEQZzsy!9xi0 z(dWGHd%ktn`hBO*^ZO?&x%bSTduI0ReeG*c!ju#wv7Qn?ML|Kql9rNCMnS=xKtXwI z|K#!g6QV?R9268ZW-C=q7fpFN0TTy1HX~C9V>31nJI8xD3JO5P!_mmZ#>|D%*v!Jp zUWf|T(m_ROWhz9a!6VNh?SegH~c6;Z4P5*u&*ndmd->`A8|KH8c zJgojdn*Wykck|z!1vHh-oE>ake-AH2^@f|9{moyh{*r0^KV<(cQnRr=$=SnP|^kwiF)DM2GNKzym|aNluS?6@z5BRq?svq z0kw+Sjp*moL@B`4FHzn7FmvHSw=0JWq~kSy__r_PBW?@Fvr9(e*#Vk|?a zFFjjzLvc_8G){Wrd{9C;SADG8HG_>FEa9b4_F$U56%S-Kdn+FZAN1WYS$xj-AUn5j zTZR)QyY5})$IjsZ;#%QQpoCA(6BO6SJ?%|R@rdVzVzv)_d!7%UrCN#XnqJFu*-6C@ zkG|{*ZyJ!NRZ5{BTUS7e3?Fx}@<|H3?0(8yCns%LYCBeG-%vvzGF(aA)0SI1zz|wT zc}ux9eDnGPW9rnz!>=ON1H&fWX{dUkz{}-M$55=-*hJeB9~cm|E=C;a#*JbVVn)LB zRaNr1L~(zQ3AZ|iTCHGiMbYV$n4YPtk=w|>X4dsI;0bk-?k;c-%aDSSRGNAd3(V%#WZ=!9r zp(&vtD#S}Sc2TCb+a8_ZF8*TdX`&?E>a;2HNw8$lrt(00wJwtDY_$2)$JsFc{Lb4i z=4Pyt5gZ zwS}VXYq#fu(ZD`7D*I6cY!lRI38qp=~TRIuvi z%;wqq$z*nhgtqUf-qjvy5-G8%AKaTPPcPXG%u00UGm27wBmAl+idi1LcH&azP`MJ? z9Emd?B)=nRM1}sGoqnVrAbf=F^Wk|=kP@yyZgdJ|QmD|zXAWEgnkQkR#<8X}goC0I zp#-UcBjQ6bgacltn9AP{B%>$`VyU3Q|*lCYViOkDAM@+65R`W4z?KT1LPo^e6SgT9^xO@gG)`6hU_MC##* zCTg0jb5CHWJf#mHy}}z38Btu0=#8Jnj~`})DE_oqk2pTRRA|L^=&M+dJ`%nr36$ZW zS-@|7LfWM%_SlFiCrC+QLE)|3Tg~^6;hvrtGJrr__{R?0pF@4i5{Dkg1dj50}c<%-1zb9>Pd0 zVH#Hzj^`OjGG%unNL9@Ipf9uf!Jfw8wR^0H3OC~%0fh{JHi9#`I!RfUU$#ln^Lufz zb-{iS@pmRw;P+;A*R1_Vvy#OWv$Zn^GYi(6vw7CCGj2bC$}Qh7f@SixKi(8E&iL%( zS@WDfJAZxt;G2ST-X}|+C0p%BWl?U47s|j=`=T-BtRMP$`sIE~H{o6tkF~mGzLfo( zP09b5^GRYe=|cyd-n15%43~y;)ehTeMB0ir4J&gQC2RYfPg$9^MXkWz%ax3=g45m8 zUC^$@p5Bs#osC_TTasJq1^J=+p)eUMnFde-CdPAN}hljM_hFM^`3q&H^; zzrr%X!hfd2UFx%_Kj*3CisZ?#Z=9{{ty~*eVCa#utsUEq{8&*{Ue)m_>6mE~ zzfXwH1>XQaXOJmAo^Je=z%wH1kgBA~kzFnxZY-X}H2XJpJU6!Hc1ecnw)OJ|f&9H0 zR+;wgL#>0Y<6S+*k-g6%h$C8(Ol1qq3bu)dPm^F}rDbuYM4GcYt~wAc=hBE$n^G7^ z$?n>=U_o_Jw}Ezv)2_yjZ=rrM$Iad?)s4_i=2EN-RlKKxV0rb7eU)Z@|DJ6k&mo3*2RnKenyDb7{S-%o8`2)@Xa z{W^U9apvRC@8;3gFVBZ&SJi$sPoCG4tk^|@&>H9(Dxl<0Jh(QT90xO6HCiTGN6yZi z+xgAuXZoL9ozC^(H{;RzP<@0xdh6|p+tJv?>h_Azl2@(aS^XqX*j!jQi&dDc{n?u8 z+GsnOUxA-)2UAD??ar;w-Qn%HW_>Bkoc-J|N+F7L=XwC#milb<~gR zh8q{!_hvVx@(pwUa&&DZ!TUMMKn8`Gp&#gzbCW8$(S6TNa!r_wGy4Sk$3lfDB%{*_ z8knJaKBCuCm);n>7*jz766Za~VY6Ydc(izR8rMiNez%>4;lam)U0cBf$}+}77YVnY z-fgN!Lx^F#?WWhG7<2ef>2)(KIo?=o982%VH^yTZ;3>x|yXX6@fB00=cw?1OJ5(!7 zp571){|p;9=!M~4K2d*?nUBn?kb;dJ4Qi%N#_uI-WiB$CV$Ne4n0+<38}iB`OKhX| zrle=Ia446tw}#@zCNb#D02V!**0#XV9$KfE_{C$|_>au?frCzuF9^ z#e8xcjUc%nBj#AI)Q8yHRCiR>^)JlcI2`920R8olkj}U>+A`UdWP9BYx^&uZ&P{74 zKxS?Yg0fv*esi-GroQ4SH3tnvZQrWpI-hCcA>zHXs5)F5k~ytXoqFi-)yO#?6B^Tn zIN5cR#!E3wQZd+9n5;+m88bQYlo4w;sz31 zcF?VBh^1uz*aC2LmV9=$<(WHc**lv&9-)?gm^}!;u`p*Y$8A`DrOgc4DZJMXMykNq z0MGrh_b5*d4_^<9Cx+~W$U3m>Yjn*i-1GXpsT6O`CCnjVy4@r<9KyTHpk=NafO76y&w8HvXnT=Qv#|X=o51-oJ+N+v5B13h zIEl7nipoTjp)UTZnEWGZw_uw1)HVzhr`i&8?e-#@ZwHb{@Q3r_f z_Nj=UM{G#1#dlO8!gZ(D^&Il~I(|?*3CoF^noMY|{FIChV zkaT?YZxM+R4eFh>}hBKr{r&HT1UkR?$Axc$`V{mxxg>`A2&w z%1qZCJVpP~-5E2$7xe1_bH5}SoigpIXe+&_cNV80IBQE-7$P@40@jCwg;q1 zP*Q&KTnsj)+DxhT?h)?0js+!uDh4V_wD5p%f=BtX=zG8*Vr9y_- zH&xGPQ7jzHjE?}^9H6%zzN?!U!Ch~rgMv}eo=^s$pxr1M?wur#Nh_ucRNVmq7LosY z{+IB7{Sb|Q+S7C50TA+%!v43$|FzTq7(rAK(*uyCshS0|a*GQ2AHqNUIkAcMMkTPl zA7=;^R}=;H;q$-$v1=44#Vr%i9x}>L`d>@)wWTBolsec+%awq2RcK-K7&$2~X zi13G7E&r*4XO@AM+)PQg;^O~o9YhT&F*TEDllnJb4a^VJy}q}RfAT7n4|frGzYXjk zbbj_UP>O~sNy=79m*qv+KT<)-;qjC#yMWZU~vq-dAys{D({i-YNSgC=GT|=av zt)G6Y@Uf|BL}DVWm4>S!+Rre9=+DP|MigjS`&yJD0;^tWz7rXWc!s`eF+}(}K-2)= z^2VL^%jDIP#jGq?MT2&Ih?S}?ACKfr@$!ubdu(=(^%uM%*5n`a%yD`wZnuuHrLFo` z0dHCU#^7$K!__@eAHGi|fAOz!1onL9!NZ&l4YD5f2C5A55MiYomrq_=>{j)dEFQ}g zx+R5_)w9VuQKNtG4Hr>%N7_Wr@qm>rEn=PwTKpGPK%lTE^?0QHrAvYcpgjaPg-&k=8b$bLmRH1s=|lq4Xu1fZJtMd_!mE zu@HGfVI_)$tE-79;KE-AKYJKW;4LF@nDkq`Z)@H*`!v+u^r^4>s^qg*^Ma9QowaNa zCf;!cN-cVYC6;r2SsJl$_$w7rf= zpXi5P9d0iU%uk1Z?(HWq(X@S5=g@L|b5p}lCYKKJ7!9nLM*2${3btFRP{UM9iQceB z&$FwqOH@^doPi9}Niyc)OU(ff(Y~p_DtKD`_^q!nDClilfmn4Sk(j`{-#*@wV8S5N z=rk`{>4ymFJM zpgH_>47=i@)vi+OdGiZ_JObyrpO83%HwLr!9+V`#U3&0?1q zl`LZm4jHEB=hsq5X)mZ(u(sa(lGa71SutEk+@=z%%lv8jaY2B(3j4h;;`;IJ$OkEG z>>dypygNHKRrnya_=fx6j^z(RUpDXrd7**y-t_ua_;Z4)JXPJkto*wf@{JCkF(?_2C3ZYzw=y~G52M%<@ z*u@uldg4sW%q7lLY@IQ5rlwXGm!5vOT!=B*5K(1dPf)&0CGd9K1nrkSN2`Ip6i!yH zcJF7@uvFA1)|U9$uyw_N?mvz+_tBmzwvtg8c7D++%FVL=4U@KdJ6`|EIK5su1~i1v zpJg2j^Zf|_`Rqoznz8Q!?WAc*IsP~ z{V>omxU~`P9P>C>w6=UoH7okq-^+q#G6Z`^6^s zQL!c=H`*|e*Bx|ltqv$?aqu$}U)xN11g%xfE-oFBXfFSo7Q+_p*tUz?mjbVlvK9xu8V$*q!N4E(An<| zafuG_?wCV1toE;Xd%;P+>3eHasvAH^r%o)+&T`O4j&%j+ojP@2zWDq%{IEJDQABtd z>J_vs(nf3#lq6GYF01{TJJJ%gT6?kQMpU+BSiF^f8=~O+;=Ie7<M(v^mVDJU#QG7_X}#QBa4$gx+|R!IsY8ToLcTQ^f`s?s+sHHH5yR z(dcmVEFmS&GVtmC5Y~Uu&@A7fzrNIzbaQ3=*7MI#_AU+@c{HsXJQytBF2_7x_y#}` zCb4}CHb|EBcl+*hmtHtLuP7jMa=NT!e6?W0lTK^=_=QKvK|;HN;6(i34F3a?T)Mm$ z&w_zM&eb&n6A#k=0!?T20jmu>q80FCOLf(=Np|8)SZqkg*+nnTuTAfa@hYQi9SvbQ zE=`ANiuN{fMhE>^0@5pv1H~XO}@(lR}9&F-+pWmGs{(M?5 zBhl#c%B0)vZDPZD@XA&*>Tl;Amgrh2E?k>-PfBRlum>INo5ju3L>D12U#dyVt8R_S zeR;eh&Gh*7Hi0PHPM(@p7#tY;vjuN>LoY zo!h3(3Dg+p%`EsnnkuW&<>RcefS_%3tlY6_Oj`b<^Ja(R3JH$A7qw^7^nV`y0!00v zho)@oxVZx@Sv099PiC$5+J#@n;g8+q9Ox3n?VlVvA(9IRGZ99fTVIqB#yV}w-rciK zgZ0lmksa=-F`i!i4<&{*!V=Y3$o&_nN5ni_Fx?}1ZdPhfoKJQ%_eI{t_vHMGnr>R} zzU7{)F}a@4u6V2MuiHz6PlErBzk7y<3aanjFTd9Jm<|c9g5;F0-RueTU-vj~m2=S# zeW@sqajy`Rx;^a^Nabgeozr-<4X2Ncl~;S+jX_bsgw1y`W&`*{ZKyCw?QTq#71C)GcE=(johx^zSZg}zBRWQJTROEVC&Dg$h|%bk1$=;Z*jTuStc{N2gS1*;q=t{ zsB?O&D=;Vu`Y%j+{ovO`d9-hrclikiq+4uE%FAgF62*55|8QJH)wo-5)`# zy!x`W!k7l{;%RnIFClMsjg#B5H;dA-}n(yH?rY4@EV~9=2$wD-k zf8F!&vadgBkQyxS6!pe4)PPsDmwCkk!GhTSNWG07U6u@Ec}a(^Fqr5`7vz7(+L6=} zGL~@Ha%uaD&s?H#jI~`wu1iN4cP+(}DiexR1Hmym!7+ZJkfHY%=W!Jp;O(FYfvpNV z*=2lyKaoIlRlYc)pjB4eA*Hmrh{gMXCG(azUW$e#hbJQc0-D7SIbf{mT{UYDEz+dW zYS9#f3DM@`Tr2D!=pHL9$WxiP5#D`Pp;gzQ&2hhj9Bih0mwIqIXYB3n0`p3jpS^tc zI1d^HldgRYfPrqFSIN*xml{U|5eZXoOXnc7f!hb0E)%K##WtJXiE3`<4i|r+=07ph z>}j;L&1#nD1$|H}%Q3=tg9o;>{ES_zLgDmckqjTz3oZ`bPwlgANOzC}OsvMXllyGY zBE~yzX_HBX6?VugLl$}HNQU>f(i=Kh?;2f_2(}l(pcmv>)J?a2DBjY6iuJP}%q;6^ zQ|l$mMf_@YFMkmue*UE89DH~%o~pu`F}wF(rgoR1~xRDAkxJXr;Toa)z7K zZXrgj3N!uIuFiUterzfCi$dJ%7HFcAey_6k6^>bVR=HymcpEIUepG-gJeb(AWl-NQ z9cOs8wBuGP@h1-Vw_~PUL7V&$45r3=8j^pH9YiS^)*X9V_eWgXOwG(f*XCd5(Mx1O z6|>#1PQBWQv*(ZW=fy!)qF-N`;ab5HeJ*;5n~s|yTk8>UA_o9J>_A7GETQK1D0ta< zPhY<4wE3hT?#HC)W8xHVGLoJ`-O%35kDEQ8==I(m$osC{55|NTT&FfO{?xj0ol&*O z>0LVT!2L!Y>TBtan65iM(ul`)=f;l+*Ds+jIW?*xBl~>*FWcs5d>F3SDsd2ZEYH^L zb_mAPY*(Tx5l-5@I9K-WH{;x?2GKY#xLCAI%^qiav%HMie}89FT_K2HROCVjnP-bH zWxPtrs@Gw`OL9yt5_ZsrlA{a2itbDmvw+Q^e~yr^fB|MF!%1cl;{-J$V?zXt&x?4} zc5STD6n?ZfH;<|2;z%nf@XqccR|-K_7=nbmE0UPC?OMn=i6QlRhwk7qs>vU^-hJfv zixsFO5!JRs>v<;WoX=2LbX5eUlq#c``x^#-oAyHF5|#l>PvJMpJ(%_?eeXiLU@rlcA$xJ z6ko^g7h!$}8?j+~GZ+r`ITFRgDlfRA|1=8{?I4<O&Ii`l{AR&5U zV>+*=h!0rI(@i>`RG775&{l9cz^Or zVA}%0zp;p=j%fEO4^Q3Lnz=A2>AIDat812dQd}W^)csE8Gl@nI`m?maFXR=kL@l-F z@=`eu@?=2=3w*Y6>5!E~b@k0PJR?BG8nL+aRo4G_ zsQSI4xID3S*;efA!LJAPau-8SC8_k<6D+eKgi>HVL@D5Elb@5OVmk(z@9xXc?VPTj z<*w)h4I=ftj!zo@$s4WFh+sC^g0tJj@@(&6diSE4LDxP1Q>kcX$);ARJ88wXJwy5^ ztERw$z;z}L=JvUFmK?w2kdg|K>|E43uFYl1{q_i0$yOoU(xN@*dyh%)-Re_2EfSc> z_L?RG!=&gux01iFuB?|X*v=OQx>T~2kz%@zHcSX z*AFalf8G5)tD^&WLG&N)os7`2>y+m__W{X0D`WI7GbQ99t@h{!AJB@KTJ|iT)%p4v zxXm6xg<-F~E!S|VI7D#>y=}J3Yeoc!-u;kP;4>Rvn>TjfW*1r5aQbhx|J#;wOgv;! z8EDbOG)j|Gd`lXemZq&z!%3d&zJ|WUgL4L{lH(W-Pb2V6)~2DUG6WaL1dm!q`ubmI z033VuIg1;&k6JT9&4;LnJzQ!KV6@wUU|_23yv#m6%V=<1j-sKpUTrS_wFCvGdYHtt z#$@{}zQv<|r6A9w0=Go6#p&J}P=w#<#bzaM27$ky*D0UwrB|N^uF3Y=L<>Cjtih4h z+#1uRyp6*cyAIZ2Pwq^k4RaO1y$>^^ca7R}y54T_+v;xmxkEk(*}Ejo#=SKz1kz`4 zvE6MEseCnKK-(nadoEcavlnmv>W^zJf$ylYUte{7)&*Nbz8DqZJjR%WZ;tENoYoiY zw&3MPKPtg`*H0mtT?g)P8I3qu9)~C9c;529@;{y6Y(g~R+L2o{#IZE3=gXheh|6jp z$}-R1orU5x{W7pIEnMlZZ`MPq_t0n?P^+sOA$cvB|D9W869!I+_!|K9Pr1pWC9O&7 z!ycz$E6r41PvEz&EPPq4-#REUUBOz5bKG{*f+Hh(#we)VK7|D_*UL28M%0w`pU5=& zL@a#m#z*cP`X;EhBZ5@h?pjs-&%$dAR!hb6FL#~u4LdgT{BE3zd^Rx{eRu2`{rBD- zW06qD4k?4*-ZL#{utrVpxZUW#*qVQPn*S%Jd|VwcZV^G$S6W&edmnoJvIehGcHX=q z*S^D(lD)4R{;+B+X?sZAWKdJ5J=ScM!=hjK`Z`I+&Q~I-oRy0iguNHddXFSP+7+S| zZ4SjxhgmBe63uk>wS_e$lY_NIU{P+p7x$Jd>W@FMznJ6LC|+0wqSsh~PK?<`ic;W) z@+-ouF1s7nKgp2^)tQT+7d-VDQO$@>ooIawz9*RZ=nXjg$766UZY26{j@TxTyqu<$ zZh{Q1bxwB3*Gs1E>uv|1g^%D{c(|WmoacT zgXMU!UV`eQ%2(lpx3)DbO2%0DzABV-ZW@X#L>`Xe5%YJ1oj_*orZ*4OO zwtFN^8zCAgmB_EB?xa&wFG1_mr?j@#xl4>jNKpp5Xco3)3ylxk!>5Hq9jpGshwZYk zsu&&WdfAmT1Q4>1R&9Ut0gUdqHL$K6lQj<>ZxU2Is<`t|629E!;)-L?xLq4(gN%t! z!YT0>SXuep%P&Q9a=XwbaTUm{(i?2!4Gi2%YKE=o$(T=fpo_69g0+WBt|Z&-=;Y2& z%w`jP`zX>+3uyd?x2t6rrzbWJ!(8KSRBE%wYp=dbCJyY;Q_yerMOnL2w84LbMa|TV zQjpozNzrToh$I`1Q|_v(IYCPqu1{Q~JHLx$X|oFBac?5!2;CGxYvXg+L|lpM{ntBI zMdjF13qB#3BTr^aOC#ra9bB6dQ(37M?nJabxx{zVNW646H!7kqoX%qpLGb+I zW;MkhGbcd8fx*FqlW=Q{G!)<9ET%J{>%r(v?nnIW`55z=qP(Rhm9VcQC5dhY=)(_d z%K>&cMHSIQlNue=ckb5&{MK_E$Dre*-8S}$q%1ZDYmNE-QI$;+^?9Bs39Q2b$(9wR$81=9!*2f*Ce+vOV2axlq*SdA}VZYskx_3w|i@4 zHp#zT`PLD%mhMuKbLlT~oq#dp5XYs!-##b+YyxLR4}f5P6Q+nOtn{sB5{Kjn_N(Rt zZZqR}SAm*O(@8x60qkV1m873`KbwOZF^8C$8?*PW{phl0dXyJcPIsKP+LnY%&8Xt~-NcU?_eOBSlw4HX4ahZrsAb5% z(>xtNb}x@fmZ{lROeUpN`LM$?;ou)2g+?4V(z58a=(1A#Ct&zb$acb? zv16zY?<+Ru<^Zn3#jKoa(_#o%KDk+nJDj^UbsKBVQw*U(ySII-! zElDs4Os1gW1GK3_{f&w=lQeGICWB@GqYsjbeC?Pk;yG2Y+D7) zaP=s^Vbypx<`TzZ2?GZvk-J+y5$S{Oo?k?l$Tl2)6uq{FJeA`WxQL8T1y5vV`ZTC0~qS;x-kBa*}PBS6Bur}iz^Eia@7Loe~g$bC2XJ#YOh1i!e{uB~^kAZuFAqt@zV zZqEH1y8%CGc5O=)d*AN$e0Oi9)}f4fjEXfO*`^;hn@UfyMHrz8ED@vNjeandv<_Lg zwQ3B~KNP$3i+s#9it?&LbMb4N7aJ+*A4T-vmCL9nruPV6L&Je;=;I)Vpmk_FyV?EU zLs-9j0{s}Y}CZeLa*p=L@^3#p_D-okSQXz}dNQQv~2*s5qT~aOk zfwgCD!BDH@?M1iv{RLNujZVGsm!cH%`0x{JMy4o@2p)ska-ehfYLzB8>&;oBLUD01 z{%aFoz)!+teM*xL(Y8)r)N%uAC6W}L3#cbuvJM0Iifs(Y^a-YWK-WxnwBi6KTdNSv&cLLJl*%l8uo!?i>JGNVwNEFNT>TtB`^~>L;%NBm0yj=TOFVu*3 zHo1S<)-}XP6sxKwe0AXW~0oL&(gFZ(K?u;`VQAn`Z1Pc!24-MiXC zZ;d|~S#oJ{F1EKRe~1p#V6@+hXI#-YV&Xvuo{q5(@XT&=rQ7agP8P_6GLBkXstcOO z?*N)cbTF$d;y# zet!oa#3l81_M_9KrLXs4IU)ckqT5wRs6cr2Lqw&P$yYKR`(%2DXZ8SHHiDR|@Tzs* z;W2sSOP1tO*FSa5&z__5LB6M2Xx|Z3w&|Bh543hCufIuLZBYtaF~Qcr1Yp(o!OdYi@nH0ukGlDzE)26(OP8SXJM*SB&xW-;%pN z*FT7jm69OxZPZjR)2H7iOjOoYW%&L9J6XtmtykA%{_zWzJD>dfl1i8AE}Q$926Ap_ zWpF;-=e2eH(HBMF`{tF(oZhImv{Jo>pRX<*H>yHpZ?T2>8WhQvbLZ>44!yKGjN-R; zb_RB1sZ9@3KJLt3x_nk7Vvn!R+uv%w+vkC7&(5#8w#0ohk(AztGugw7`1`#270T)i zZkEqpM3Q?SHh+u$bb&B7yVkSN_udo&b4^(dFW>EqE`A^V zRqS_nj~it8l8aR6xQlY3EVh@DUp9%K&T|}WNpFt0XP+zWk~pv@gf>xp<6etr+z~7| zoE}e-wzB$q3Y-jNT+;VH6)Nl~18t}+yDsM9h$LEe2T%jo?B=b?{3IJv_F=H}ED_&% z-l^+S%Uz*!XGit=O^O?zv*t6fR)<9v$=aef)Y`B7u;-0>`p{9d2tq8E4>(@{&K^Do ze}rKqCaR4&9Xd#gn2ZHu-R-&~>N}R>HP7l)6l2;(Eu_S=H6B)<^e~Y#PTJYfXjjeh zf4vCaRY6bZ2D~lQVEaywQ@oA{En2GZ-}a375YhkgZ#V%(v?M~sw=J(Iec>M3GD7ge z5@G*_%_}PaUGf9+@1Twa>`ZDb47l(w6r3_tS&GE9W}A$ujo( ztyfhoa%=Po;6w7v)0db;cfQ_js~_N*KyP_Z+2Pv`sCh`vff?6@s-u|s8!@V z^ua3^OC+$N{wy{^Ux~hyNm{283=myN3lBjiX}148S-ri6BeD%$J-A7s#)<33SzN=& zDlFG+vMyV8LW)Qr4(f-w5q(XC`Su$l{`SSW zchf%fb$eCk$Q5NB6SQr3dKRXgHqQ#ygvjZ2iFr)F_TbQnOXfi~WaZXn$xe1O;HhsD zE8e$(KqOyTJ2~$cfm=VAf8FjgfL>2Iooy9ckqNil|UoaM>*9%lUFoIr!I`AN_Yb);Qu_+d4fve9epMFRa z`7$#7TxOpC^_3M}AtLxBeXTMe#l2?pB>=y$HTSX6kdoRbcJ!v92kjH2uCqfrwo;Gi- z&**ov#5&d-7b|YMe}}sl zQShd)U|u*z+v)vr{~hx4fvH%hwp}aN;djL(8nh!~(|M*vTI%58db@muM~5*Ow0Fmf z?!$@61~V+Jts|;>irC{X2nh!+tG)v(TOUW(#hp9YH?E}4J2MZA+c|}MdLDZU^?hr& zR^x6gkw;EGg=!D3+G%3|_yHA!AWV5mfNAme{p~Z5Yr>#^)@_yw;dS;SWMd0I%r!9J z`gTVUXoV#dO(CMqa;l0ZB&k` z)!;z(D;uQiiTEndgaGfD(l<|6R(l^_aS0n;zbq;)ChG9-S3A~7IlBJl-^x5WPtN7; z_Lwapjp?*xzBImU$62@8=j-wb*ndFL?~<%=qj?^nCz=i|k?)@TF3A&2eST>_9dnMw zx0ZN+r_12GddvK2`@I8`jq(f+;w96KUtV$sB6hsjvGo_M+qnc7-homkslUD39EV0_ z;$?#%?vm(6K39uQVCkoW$QE$^?8Zs~@72sh-=`m}y&)^_!`>qgxdh*=Oa);&aL+V0Pkxn2JSju*~z#tKWLZbLD$G z$Jf5|OjT+n%JZR@xF~ax;zV4WX75<>DG`k86A6G^dD9_J1 zB|!Fal}dz2F{SltFcx#dwHTHVB(*15XZ6zCDT}z4ooS439dSHXk9fpiJq%UZ`u=`c z&g_c#cx#827tReJ|Eb5};t{(*_p8N8C9&p*Ck&cI=FyNI>?K%fk+tlSfH4f?G@-}G z)2AaA?znJoNG)Dhk?5XQDU@^kTyx0(2}|j&_hEmXl?NO|x4R#_A z%1QsrZcuz|^} z0T#^q31YcM!CJjcuSBaQv6DyQX7p6SK^a%%<+CAwIYPwmMA3VEks9$_zJTYU&%*0d z{0ARD)A>}W?ajW6u2Aa)Er~R7Vacv}46l)r==mL?B41W?OlyxqTJ|AeVSBw{*sJ*#R?Ppq335JcWuxB(o&9z`Ql10JecO zQY9-bha0fF<B&9!SlVEuy~7^{KsZD_hzkR&f73NgkEIni7OX1qVtC?5u!KVU_U1X)7dU7z+0PkMAQn>49DQ7E+ zN|l#aBtq^k!7V`fOpmKxg-5%t;Db^Y{=H$zmJp}a^XoH!O3B%p-~7!O{%e=#17 z=1sFM##+yYbi!bt{pdU3KxZK8>%*0-!{@sgsAUok2xnSdtH&)fNdoV@u%`P%9`R-d zl4Q;gosPN4U+cdNPvo`dMkxfCKMzb)VOjl*JND}{sz;bE-X9ZCPtG0$hB7|0)>_?3 zTorVJW-0^^xUX2X>Yjdw4X{JKbgUuW${*EfLG?*#0oH&qn0yh`-lDF!cbXQ->IGj4;JXyni7(l=?0&A`!5D`)mCg7qN%s%cbzBGHzjSMm_simQSLE*s8sM3M z@M5`VWe~9G-{asG>k!y*QbmF*giin@pT(=ioszlSpx}QV^c^p;!4*VHM{robW#_uc zZ{eqA4i#tg^ZV!9HW5kUnTV9 zvj@bAZ!a9dFYWyWE@_+cAp-G8TN`Z=i-tWFOl43A1-rD5!-^}bU7@1Jj|v=t^n;Ey zQuk?l&yKC!3cmYkyel~5W;|Y*%n~9SnV?8Ro}mb7ka5IabAP#Yyv^98#N$u{AL7RM zlJkqViuZ-lw@d((C9|$#lZ?D?o=rIwkLqZBHGUCIxV8)IWlI(FXwUKu&tUsw(|I7@ z3E?5!ty^-|Nb6VCIkauL%)sAnRf&%EjqVV2BiW93j!IzzH6*3}s%E`S2%q+f)N*zs z8V0>ob&D1pQB7uNFG~oIY3bRTl?!cNeh3zShZWklh4>2Dg1*ogsMer}Ij~i!0%T4* zEa%{>kQXqpGpAF)9-i*Q}9-P@v!-nqJ{ODS=rJP0h!3n z!b8Y?n+H#l%xgJY1yiUzea*}gZLOX_6<_jwIP=lA(bAG*?Yv@53sa{SCKKi!@*6 z(WEO+8;_=Z)F)&`mRUX%Y9;fu=H~+1Hq8pmE3hA~+XC)04K4Z|{qZC25?M^yiXs#A zuXo48LHhm>Ukj&&3FAczSX;)^D*?yc($X#j|EC6TE=C^__ck0X4Y;91<8x&sfYP|T#D{~ACYlggab9{z#n!DOH> zbQnQ00(d8>^FbPN+#5yKO5%#VnL~$%kp7~xSdOkI z802*Ahi|rewvP8KIQ_n42vFD&Qqov6Z4%^iI^!tPteXWUHa7=wwVB&|yWVeyZ)ZH9 zA1XI_y19<%QP)d9x zys93KEE=n}ql+8-qNojR&6EEYWQdEnI_Z|~9Th4^zE63Z9wj; zEU7l_!_aB0RWJ8gQrFACF@YN`?Xz`b3+*hn7}8F6qJrbBH{VG*D2i5gz_Ehi!)+HD-|OEe4?U{_u=4rsq^4x>b{Z-Mejo2E-I#@( zuVFWlCBlU7(A#$@gV$EhUNoHvf@`l#Ly4LVasSve{EJmLbc#$`AU->k2^H24Ts3*y z^1O$y1!s6XVK@rNMp0H0L$Q1urR&qhCNDyTe^yZ*u3=@@oV(p5#ZA}Yd-NccgGR^C zYsx;(O6O$X;@dhj3BKQ{98LRxUlb-|S?7)=4}o;vfcYc%>{gj@L@sP|1ulX9$Yfpr z!{~d2Pf{?8Rab5A)N9u;J_D~ld1~>IqZEDv zx7B{#=7^)s@r?1~ds>9h*J^lt93N|e!lzSM*|0!xX^tC^V<>66#lN`u(PGqbgIB82Pf*dc%GWdClgaet}bO-PiTPRibl zP`1{-1>^u;B{_j}^%D#v81bKMkuYx^D)Pw|X!))3j5oB5=RVVE_dL8a-KouS8fxF9 z86R<%JWa8gv!RGAGwtDM+WpM6b(Icv6zkG9(<{l2eknW?)XarPgHF*{F|uSb-{WJ0 z-~0a27*p1G@&e8CCv*imX}dDpwukKe*W^!XuT{S!MS)g^Z9x!Hs)eZH^Q$KqcG`Qw zEAr?HzZ2qIMRbpQLf&+*ny|Vqr>jvN)&Dr3Z!2G8H7h%F`CANi5I<(y|`o_WrkIS%q&lg0$MdBu)yOjp0$m5hXnF^8tFl)U?y6Yj9dQ!stP znh@@g4ViFUc)?TQ?-s#+TWfb>23VABE!Qw|@~|LrT9>>}-}SJ=4k=05k$Dt)#a`BR;RT=S>`JkDe>I)M;Zp+pzN`IPz#xM8Ygfg3PL(W|+rmqFPW8on zIHUa7D1m$lSbTldy>51g%P>q}-_mi(8YT~$aNpl4lvGSjO)a*oc}v)T#KqkW;&yy| z=jLUq#>Q8VZ*PfOlzUFz*M9Qc{n(wYJqJbQ%hLCO@)W9o_DfvQ_R|En7MDHmx2fwj z`?qo1yoHN>(*kCN!($+a5ZAgrr!%aJea*F1#V2NgT@$NGSSbOYJ>5izJQBIiuZ>8o zK(2{*c~DAR1gjBx?})A~3OOkOZN+};1#mZb4B1;#ZNFnib<=kAlYZS2Xsg3i&#qTB zup^;{F!3P@_ox2TGr(`q6hO;}Ods$^Q3o8wpubI(td>b7#>*rwbPKRa7iF`w^Tmap&sKK281G zo3MW0Pisy7aMYNLZ#be35Dtw zHb$+3EAKN^FLwkCOn6v}wRXE3=FC^aTQ;#%Tno_SOpRI_!&=HIHC8A?8C9ha#c<7V zR=J&v9GO`#lkoVG+}%~{H;V|N>G?u|g6Q>R)Y)JFVM$>X*rIrs`vMFrKBr~ zl`DYC%0ib^K?-id&RgjOA%`q*K)yilvY_td!+yA zJExX?p^J-iJ_?F>*u5facln^%KiTS*cjNQf1zDO6c5#rwePReeAoEK7PrPJu+j?^m zTUd}6357d@zdBA9zwFJA3$S5wnGsd-sh7I7u0%q#y|w6-0x~sT7p>*U926`zTDtU9 zQ+3h;#Ksn)Y_NfgSL=WX`u3+ii?P;_j?lNtqKt9NImzSxa8^;j0w#U)_PPaZxKP5n(cMEcaJnF_e0@+we{rQ z4yD~I>_e#A(3z4~2@uoT$lgIJHL&J-w`m-QGHYdi{%&0%lzhiV9xh$25Ax7nr~543 z@~lz%ARM36gE2oTJh>-~Ta0A0UTqcoz1-<gk{+kkwYzW1#BH~8d#fOiaAO6o!_$UR9Vpz}`BZ+@JFq^~wJkh(mBVZPa;c}E+59S{wB9vDj#_H`h4pEwXdP~OjsuivqVPkTJy9{HN zZTK4PMZx9rvtM?AS_((b;>PXXYsjr=9{sC(76s-sAPNv<+`f`M!OU#;Gg>)Ddh%5Y zbsDs&u0hM9#@de54h-eGr0*Pkuv}Rwauqdf3GH$ehQqC(V{WS^xqV&}RxWZEjZ941 zv5jsGI`)$VN*ZpP5%cV2jdhxrT$6^`yWuLUfR-I=364h66D?HY=iwJA3x+ExwQd6b zMOQPMn7mA^>g*Ng&3WOZn4PSsua1xXU_VB~FltUJbh#JcD<-}Yk6$?+zQzW~mki_={Soa&Ke(Mzu57te4OUDU1fj28%xu%OMS1K zqO}D@7@*4x74l*=<^%q39~Ydhn;|Bu0Sc5jMi`)@bFbZAvGek(_lnFrS1-%Ov`=W( za^!|)B|im(3zSVRNZ$o_4=DOstB6!k#p&xh#&M6@7E;$a0U9V>+3*H-SY4MVGO2TR zjgERqXtj71KrM1BvW0a z=BgQYI0vb0d}T6In?X#G?6z56=+t%izskCPXI=mK-pwWw0nkzo<=cT+p|FQ$={b6g z`D-_ar2%LJ_kg1(Gea#94Ga0cK3dcx-F6k=yu9fAi8?iG{X(ee{3Yqbk8?(X6rhTl zyQjG%4ke1^EF9;fTS{)A1_JKgQn{@!OD43KmsZlcWcaM3PYDy1tZQMpl2MjFaVjf1 z_;U2g9H$IWfk}h4TTW@$#`N8UH+kAC^4P(^#gC6Q$jP@dn5DtPMRt}RWgr)kE72ue z&R@|72RhezIIY$TCo7Vq*wb=z$Dh3b+l4+cJF^vXTUiLtXamz@cXT{%__VL^Tvc*P zvYV#nn`iN8Xy-gjHxmAIRGcaxc3u6A%0~%tarw8gtKEyJH%;i*A4_edH2&UUwuN()=D#G~sWBwZ?# zs`c8joZW!&y^KeBK&jgoOJT}Z%bPc-&OBnJvVuSKk8%FOSV*%|%jksK_~_z6~w@6c6==3e6<} z|GfUoRDp0>vIBH|D7K%0z*Di3=4QaMJ<#N8D@@S{Vm$^%7APMxTe^O%-s8p2w+w!P^;=ATUof_8JSenAtwk{t9={U1`d|KzehHkbOyF>2f+V;U|nB$A;z z>)pJiTe=c>`$0D~KQDElZE_OGm11c4oivL)H|)aL`W-+}DB9Ngx81++T1{J8nI}Dj z1qu#q!bW>8_^&$?iZ!0q(4in*TvUzHcdhjABf-71G+=v*f((o}g5T}$Rw?}{d|*<& zjrrEpMn8O9FI?C}21+{AEHxM&$GjBz<>Q{%DgR}0FN=kl8Z~XinPZoQ6ft!F`kl0y zsX_whw_R(uIVHyKD!%j7@(-Ox0>Y69li-=U^-f5SV<*wCjL&vVB702#c=?B65Tdtmp=iJ^4 z^lQ0cGdTSw8j?7h{36c&(?8C|e~SuduJ|zK$*f1X9JtKT3u+4}G^S^AAR+BkuytFP zK@C~H1KJs3ut93YytP=-P^93OL>TwxuDy8CrQaGp{Aud{#zzdLPiz_Zin|!Nbp;qm z9-tu(@B1y)YsF>>_1e*u9ec~UcEzj<+3ItGp4Vv0Cx=!9i%)92)m! zHo$-RMptxjVx3Yeyhk)P7Y%V^Iy?i#x@0SoZNTOhLxQC z<2?RP>#9+1D&a0p>o>zP_#}(pNF}Dn0B#~lifFr83HvqlSM1kw0GHqPT!X{h)~!VN z{+Va+)o$7ndM3hTcBWWEVcCL{l`aIcB99*1Jm%qXlXdzfp&{B6fBWSYa3>iK5==t@ z*4BCrUq?Mzbo!s&=w!xinIMQZyQ$Pv{99y8v$wN#;{)jinaZcd^fmc81@tddXfF8y z061fG91Gm$6*gHa92{f$&n6`md|KmudsDszqhPa33WPTry0(&XI|!L|Ti$wa4ci9( zm?^~E{Pt1njkPa#jv}6q6w9woYb*!%owq#dA&IOU|DbISFe**VR7KXXxvm>|5M4W6 z$7+%l#qw<>wJ>P-i~A-O&fK;swG}&wkL}u@X4UI~t5g@caxKOONnyVt8B_9mE1zx8 zWOuLi`N7$Z-~8E+K>u%6aYhViB*`6Ze8IQIFAOH!8=kf8S%9@ZYBaLNC??_mx7!W; zhG3tIBm(I+_tN_>s%;;n;n2vgG&aj5;{8%PS&6+yTvpV@?1E@5>LRGRuA(uQ_SZ{t z>9?*^?6QfsVPMMf*PkVx)TwFi>OMp9JaC9~8Q78+33)##d(5YqBX!!PUU>yC=7|VZ zPX?{e*ChUv9xX?sD9L;7Y{E=cvDDKjkAaMbTYCdqn)Suq@B270V=iwBa%BylbhNh% zPJhwa)N;y$Ed{~|==dvMolw|B=6ZpZf=10pc`%d@ijwzRthC{cF}OK|RZ8N&1HAc( zkKXXG?FQ6a~=FjLU>$%Z(X&x;Ib8>#9 zIp*?Wj6K#&uc13%t+H`D1^iBzPfkg4yG*TeDUWNS?^A;~Q#7v0y<+v5Km~W0-<{`U zYFbxmqK2u?%Iz&1ztlUzsQ1ObeK6dA+cO_)TrX`o?^3T{i(Q-B$9cC-&HRZ*{*RA~ zEkGaIFZIf#i~M|ia{*b&k!@0EI%%NNtUh}qd3kLu@3h8*^(KXfUB1?=+I?p8iWZgA zXI9t4v1AdwTo%F`ONlz?JXe72JW|Vi%YOq&Wnn>FVyqo!B|O~|A1{{0=^;S3${W+> zazxtjk7U-tTGo2&m9B{4qctY}{#nduI(DHCRm~9eb#Lg? z{QP`}try7G9W(83H=9)1HSh-9-cN>N_h04LB}Z$41;8f{2qyRA2HB?#w# zkTK37Ay%ad@e>UBMNj-LU+HPqT7y`HxQ3waByshfG1HXem!3IDvv@#bPAnxT1<77J zj}CnFtTG^8osV_!*M~7b-*>sLjn6k80}4OY?N+accO1%?aktxcku(FnMaJ;xFX=$b za;TF)hf6S`wRIaT$OYJFW&b(-(c7I>Y9#6>xbY!C;7Lt#Pm(FGcsZ4xs;2(zfxuop z*&afcHZwV*rEO^`c}TD**Mhn3+e+qDY!{ZReYMC_dy@B+_yQ%#?X`XKa2aO5b3_lB zPgUqZ5r#NXdHLy7+n>dh(&)T%74&++UlSpQ|mOgRK?!B~;KTKi1$wiS zJv@E>IA(g^ir$bNNvPcBeL>PE{8p^(Po($fADQcjNc#MtrMFB6NvatsNLc%7ZjG&Y zaZ`LAY7*zVJUH%jVs;5tV@+c^X)()iL=jRwiAJ#cld#;CTJ$^u*g#l(=^wfjKW!Pq zJjqavm6s5RI|Z`=sg+pPNJXa%E;k=d(kuQZ`=|}mG)+;%r4>c9`@hsH->e^dI(8oJ z%lA(@NgbsXiQzK$?!9rwP;#By@G~()-lxev=oT2Pqpdghd`l-_`_+m{29eD~Mt1j@ zj}ZIR0U^^?_bO*2Z{;m2rAz;a5BZqzPC3RiHveCEm5C)m9dj*-@_$%%Dl13SS%rUCH+kBJ)l3v)T*L;q_&;?upwKU=eY%=(uP!Q2-}I>8fD)fFs& zx$t*x_*c)QRVw3h?@blUwQE{vQ9GM|=uD3=`|H!cgRNc!y*YnR`5&^KZ)21yc-jnA zcV2egrU%(x{Vy|DW|On!fw@iOoCKJa?QW^VrvY3}6dbaO-u`#+_Nlm$+JT(Z zvxVKCLjBvpeCu6XS6649c-{1G?+W?dDt?>)J`++2#xUmr(0b%RNr_NUQ^3Ckho{fh z7T+uSPunTiP2c_TCf_Xae_*aJll0oP;4?r2o}CL|C@k~p?;S$5a+@lK%A#u=M*g9< zPbdEnMN7MQD%tj#{l7idp^t>frcxVlW_hR1_FVm!Gj+~P;yAeS^|8Iy*@XxH(vc~$ zP1yl2Q?F;M!jLliFU3ygJ`tk(sJhx$prP zFogyAucAKi_TJ}YAoqUylt2H6jNxhL`VbGHAHF0h2+RM?qgLNrq}AR%NfjR8I_Q&pOK;^C>zN3s{8& z(KV}7g(GF@FVXOrtqAv3y1fvjS43Z1&7qU{Sj`d@x`io<|p$W1;-wlgq=aE;h zNct^&{Aqlc-+8~k0@Hr_3$Uq!_Q84pIbXO5$+_%2Z`eGQvZhOQRWSKae|yY_nx=iS z?5P@@(D?M}%P*$6$1f3{U7Mx$7$5x^5YCuSRmQuN&?28ktT7lW#i0IdR(`vu99%;(a) z|2Gwzk|iCH^0X}PMvIw-nVY684xxV5+O16YILkY|M?tcjov^~=rlA127jS}~Oau9w zi)H?l?3v{eCFmdc&aIAK-oVrq zpR17>-{&P`NR)7X)+Z(QQ?IqmJhdJ8ff3wt_6)GJ;CaUx*)B=ci71EW+>wT>!m=r5oASCD7>HhrW(42g(U z*oV>WFa4AxXQv-Kj&US06d_V2qM;$_Q#XJ7qw?&NN_6kuz0ZSruebVsZ47^8&SmC4 zbx8@95(KAJ@e!ck=ufmdbbq>P(&m-=GZL?|Ldl3fIGRx+91aKc z8enS+W2%H{8P2a(BBJdflIk@MOV^5vi)S{SyZ1^VQZPE@82cmn@wd0m&XVc(sTW+M zrH#=rlur67VjV9qdpCp{oRMo%Z(=w|V} zDr#!B>(?LFIIghw1HBOJs^>6+$}#>-o*GW5(dX;X2rk!N*M=A!y8w4gzg$F8l66Yx zhSW-_MH+3fGmw2Z-LARTvGdE}F(PB8tg>py+k=NC32B*cT` z6^2_$1aNh2E7pdlJxf1un{%(dp}Rp_D$0^Q}I6dg#_C|L1(zv zlS;U2oDIfJcgG9LpS>c|H`*mVJ^LvuE8+Im zh^(^2rk@LZ#L3;gPBlu(W3S!s6g6sBqQBfI@#Wa~JM84rBC>u-TR z#6i3+*4L_a`BF-mVb>>X)frvp&b!rSK6>;hP{+PUFpbb~QVr12jGJGRF33YoBq=PX zntT@aAX58Q_Jq%$@3`zOW%Zal;Gz0n^|JTw;S~1Uq!0Ti^us{g!|G%byvVakyn+o= zuTLjVE+|s&xtKj+k-T&RDDAx^ofXBU-Z@gB-4lG^irSoQOThO^Z*6VO^#~(A4Cko_ zCF|SR6k`yDlLbx3nNm-(ozAr<9^ckbM2dL;~ZPM1J;^P3=O)OD`%)?*?j zJoi`Anm3vQd$$kJ5Or~I{A;*x4^6f%F~ac03nIsknXf@T^uz+cNNXJ7xNc|M(xi`& zdfONE+*QS!Ktb9o*tow|n|6FzFe>F>j$>;%4;+7YNZyw3Wi;T>!_`uK?SUy|>+zr9+NXkjN@;OuM5$Uc3B1jZ&G;hHAG|=< zW>6nLd`DA3@Hjqk!YBp2aEJICyk+PwXq1_~hiInQ_liovrbnHp-&~q28&rxMe~sMM z;B7o8QHU3K$j8S=#8?Bg_j0N|;YL`Llg_>6tVd=U?bc&M7*^LG+qYoT2ycL-Qjhi} zoEO-4RcuC!;rF&zjJM`GN?uOiNlABH9@+qU&zLMgdV8bA*Q!_yHtKk|`S=F(5J01c z`LrM&^2-un2Z(aOLR zA2>KTv=g4Y=r_1m>$t6!OW98zxhaRGryX5gk!589{oM=kpC&jHgl(g{cpG&DTB^Ms zK73f5AcdQw?mx4v#jX&`yxvG?$jHp>1nkpjzB6i=ua~d~ZM=w7$;OBr#R&bzyWUSgg z>jDi;TuPo}<4?7^(6Gm?H|Bowm{T-Y!7(F zw~pm>$GpDMsE^uP+}y4O*3m&2ogBAB~getvA{+uh>PVcMCj6Dy0zMMscOJLJ$i45iD~iFZQSWkxbT*e z$wrFQV0(F(541L6AuObU-U$6!_WOI>{m;Pl-6Wz@pLP0DAkh6Jmga|Wc#%2${rl%& zyC(1BPLfxm0C%KSVT-U)c0?wD_DCQwhWq!3TT@&XX#2a7YW>!P8Kw=7tqux1~Y*~~BRd$clevA{$NC&CtvR&i$*U9cmOD6lo2rkk=7R6wv=0i$y0%qS`cX)q z*G&Z;uG`COu2y-dvC_6&q0#+17qt6==kBz>M+LF9nUgEBhuEi8;C_PVeZU`_cFmrc z&~aI>$D%y9LA8@RPN|*cP(4fGM*I%UDd{_UWxCEkNZNm$(d$t>&m9}}1Ht{%)OdS` z9WAp}ZBu^#@i8K6U4xCOW})Un-CC5Z2xp#JK}l8|0G}^yZ7^6fr)i2ug)%f#F~Pk8 zFML1v@-*U^wcBFfN2df6f7`_pd!*9-Il2qdKp1xu*I*M8Qp;3IqRX%CA2;oeeKK1t zWHmZ9=(U`a6?h2C%~aptS@p1aA!0Z84sylnyUhvM`gBg=F3t5VsNT7_w}96y{x92r zUY|01EnC?&Pd=jjoooZ|aX-}!yS7uEnVC7h{qmX9I^0@WMMcftE&R#SczK?^N=Zq{ z(K`sVxLbdX^U-6H8}2g(ILgk|w`XWyKrQn`Y)!JQt?q7zT@fv5%}GLL5(|n*UAvYx z5`%t7CMqf_$mpx|&13p3umN}psb?*?{_fA*loG}%g%JOBIP zHK{kq6YV;$Z;e}m$Fdp#moExXfz?&&9J2)w7rJVjvD4kf#bu|cs!F65{*<#f6<1bP z79NxI{{8u_(M-Cp z{3YW-BJl9jd6{*-9kzE3Qr@Uv4|n?&$bGIPJT;5gs&NYmtJF2fWH+OQ?zkDdB}9yJ zK4t}~4CF<&N+kdW!r6gM*_FO)j{Y{2HE+uF?dj&amm2}w3y+D8kEh$xV9ERN<(ui&Y_X zhO4w0-}laD3YOB0c!=VbV8$J~()^&{VEGUHDTM5`$RfD}s&-96$cKxJf)G*8s}IG3 zFC#L0QzHMOf>x{6JI)8b!sgsi?$ww0z5TGvDp5Rz`)9vXB`>~`+i#Q@cNxL!T zNRjqx@UkzrHdP~_P$&!hAqC(awrs^duKEy@?V-Ra(CjDa?mudQW(-6Cc0rdtOENBl zTe;`kf{YHMvS9v+xCsgKn2CP)*-s_wL6k;#1fzgI`!*A&3X`kohe@r8SmL}(UE^76 z#Zbw^5$T7>NNvx@RUUVq7cMH&=*@0^)xw+z8F~CDjAj)1OzoM=-~&q$-rkSXBqP$; z)C)*8;OM_XZClapO=0>qgYLgNp1Y5gXzgTW?ZdO(w|`(tW;R5X6Lvw62v2kZqWusb z6^C^fvlwmf?2NE1tiB%@7>Ih(%Y48lAKebsS2va}Bg3g4?zTzql_?~QY!ONHiXyM1 z*!P_w7#j!k}9hD0(8lNiLEE>O%=b`n!c7^r?f z!QhXIXJ#*n4^7X6t&5SvObr)*F}IQ4H(7IcO==5%~Q$!z(R=tlVb7Tf+r0 zU2q72e%YqLRc9ynYsuz1WtS;b|CcvpJLSvv^K(CNl>cOnJ`3DaPSsy@cdXgpFVsCA z`C%JQfzh81g;Cr`tpw`RXy1yA>7Mm>#9qTSk! zmgrjzxS%fUhYvKnG#H`mU(V9^;s`C?r~`;}h5x&AlD|Bcb4=8$xTunMl7oF!}fkr15AzTga$ zOL_1GSvH}ok;#@PUPBUu0cA$Ob8~-HF?+lcFijWSe9U})X>SA|#%Y(7mi7c3C9Mf% zKq7RcO~7FK?wfCp^bO6J;=)N)0|{;hHJU17=5e^ zEm)`d#1`?y{|qF@R@igI9qCG63g7-PXtdK9JqkX{(ki$xEef2KTqfhQ6n5Bkn0#yA zrvi;HA@zL5P5W&azvU*`F-Nk3@*70D-ijc#_;=}vx$hAPaQqFYxEz3aj&lE8zmOQocjlk8!3kvj%px3Ud3mB4|@W9^;B8|Yr1;JQ4~h?bMydoQv1g?b=Ig(IbK5je3Rb$_diHwF+r+t(5Rx37x@ zcgOL|71nJ%A}n02^cZ-^(E-S~-P{KR!2P{0)aNf<2{{q}si6YUcv%3!EiuvS5V!M~ zB9nlWCYal5M*(^IV7C%DMZT&F&k zi_n6uz@P~7ao~7vvFctD_U+H(;UhwwwsJtxt! zSD!=$GVMYAsC}Q#WM%k!z^5(rT&(Y{dMt74mCxJZ(dg1cdeJJUoW;$rBI=TQS+^pC zEnBL1EUE(1Gp62Mfmi5lIoU+lm045K#+dEy@aqwW;5q1_%J}4XomH{bfx)W#9P-Fw zRb}41O~0~1k+4LHt{ya}L>0ol%I=)=x zL+|?my!>-c>lMlTo^bfx@*7ePO}l#8!-4Bf|TxEg&sdAMULf1DVqCeLTG&z2`4%JcT={Cy}wcyStAwDa?aS zcGTPCm^_{}9Bj!0<>TQ%J|8PghgnDHXDX-Yt!Da;vr7S`sYcL3-84PAqBVVi(+86v zgte5S41bF@TO#t4eJG=(R>R?*B@S>@?5@5|fiztCcgNOUL(GcmJqv-*T|BAueRVe# zcZ%e6^7>8pM92%ll{zonLW6$$7s7s!mwmc*Rs;HJ$Z^akIkfS5%rIf?ij|KzJdOp1 zI7qO?))u(F`Z`oejWNIHZb6%83ki%rdXM7q;=Kn)48& zzGfUROm9CZ@gUDXW919K``+hUa+>|O+!(}Mz;TyEi55Meqp#+iH8Cq)-3Ep!Z!Xir z;JbOj^-IT>_&ncw#k?|V9 z8+Rm0^V@j0Z>^VrgL1rf<(dpOiMcLyEVr%Sw9Uw_DD6*$b}X)}MJsVAk`FPIS^K}5 zwDm&cEbz6Lx&?{9lIhwxmP--dzF--3>tIk1guk27$F%xW@Jet~+qiXOu$JE3IUV?z+0NYJl_^4M{8~*)T`1OfOTmAl2eC98Ej)h|zz;b~pqh}v8 z3oPkX(zn_hpUjKx-MMGZP+%KxFC+;wFXmKFoafsw&rR(}B~Ezge*!{wIyJ?JBq-~Q z^q7u$;rnTqF%Kx2PPx5K)A8qKL#Z32(h26h8O@{dU$u!7%FV)UUZmVMnIupmacmey z0}{P;0e{xt@|iKy-3G9f5OKK&9bO1X4!gUT)zH;odM^+`Xuql#4-j~5-I>tf5@OZW z`;DC+_VvT(ZnLb8yzKsXy#KV9XM-eC)BfT(Ei?(8XXqZ*P!Uk?o1TVzxqxOG+fUGK zMG({_oobV;5p;!U^Hz^M5r{tVS5qlr$a3yBKD{ez+#Z*((mUc#SA{y0nzGdtbR2oO z8%VojdTVnn%Y$f98lN(@Q|_>JgL0o_dd0DFw}MNyv|gKSq+J4hyRj{po;@EuY=y|0 z*v@!$y{h23N$Y{2GThoW&)?)0Z-@Ateaq{bBy?wtlT1bZ-SEzadrX}*rt7B%wCgp) z+dMEI;x+gzeZMr>Kkt3Y1V?g*r07!)*XrJyA{+KZ&On`06cO(gN@UR?`b z5^IBNUb>c9@S*1?`soQ5p)0(PkJUq1TU$pHm_FD`0=<2rv#5Hy+D+3%k?bJ?K5f{|7WY?1-J^i|ye(8iqZW^3-Uu&@{(El_pAs{=Uq zC};HQUE{#)T15WebpW$FK10>Kba7)`#H;j%w62k#o7Q#A$!aVrW{ZU-HCFrL*(T#Q zoty4Szb{uN6po8ni5cKuz3JOBu1&V2B+~8l(+%L~}S!NV((y)CbvYG>8t?`%-S(uJ(F+J}|-;3L>6G+vw z<-UwZ*M?XP-wk$T5boBC9I8CDS<69&A8u-ARtgSRcoBLyob`MI`ZgcSM&x&-eF_tX-{NF|{JiT1m8!+?e6|G#J}KHJFpYKyqckX!}YA6f%IohcQTi zm9i#qAI{h5yOb8en~D!UCa_9-)Lt2{`YbS*zppk{x*?gzsoSa;Q{3ukU<@0vA2%l< zShC|9OueM%rf@7d^d7)6&3&T!1`PWd+c$dpQBZTm=Gk%VwyyeEGulFY;jLQ_2Srsd z{XE*qCQ49w!rWv63NaYNLlefjsa+|GAg1W9FyO1MzP>eOOcI?as0RiO<=#0WKQr&O z-CqyWfBs6XyIpQd`VN%hRB@&nB^IzWIxGUcTXI-Urog0Y1n=!xfV!7#I-1k;G_0LT zhFU6uEhqI;jNb1|(=Q-D%?c*q#aO1?yLs1Rnh}j^7`LG4PgormIet*W_DAWxH=7v$ z+^k}kGg*%xd04~PKDB?TC0x@-ctp8eF4xB`f{nMt=y73B{(GKASrgpNRy4avjg^P9t$9& z&(>i$6!rPxUenqN3iJX=Tk5Gw>8rlMGR71apvQJ(X!{vjTAoT4*}YFn(gz1z$JQH= zK~|0n%+{D(t$Z}H#aobjzFY74iD7Mumcpuzv&m2)M>_WXr zQfxJ#G6NspzhIixjB`!u-5p#R3HM&tM7Y}^E~FA?N^C?pB)DhdwlknPC!!#`X!-@Z za(&_%!9D~h8%{1bffHUP1ei?u6KV04x8#!}298{*jUROcHV~Sw$(}wgD&BesElhkr zJ;hKrCn>FXelD(IK1CS@+mk(xw<^H1%u@G2EEmIU%i4@Q@c}N8KD{}b@a=gWIoVpX z+DTN)=QZ-!%oFn*dKK7(1_Rfm=>c-0DYi&Eu6D-W%Lr z?6rs062e6fC&OYM{c?LVK?NH-E3I7u7gcQ9>;L@1o}nh0H^%ymNNeM(<}|^D152UR zt#!Ui_54Yj9fIj0U%$crc;|qscK2q@+liK_+gO_W_k$n}dc3@ixSVdhL4bR?du0B2 z(Ot|axE}lIz;Nx(SW!72@jLs&s1?wt{gS(2eS=V_{0|B}b8HikYR`9Yqb(dVCMc5$zjn=Wx2iIPX%&7{>F#0T*&f~MHi_d)ws zOk+>B`E7cBDL9^b$Oed_{C%U1ljA#tVc!!EEM;oE0#?UWYLw%Qg_)El4WKQz{3SKL z0|^Io=kk5fho5F2Mxrte_xVw-xXo+VdkglkUGGxx<7@V60!32A>jtJONz1(n)HRod z862(%epK4`H{5{p=Go*fg5Z?Iden5W)&;AJaNYZ#S39$q@^aAZ-aw8?%=0isVk#iu z^ysDR&5fO0#H86dhtw5;3VF(Y)Jk(Fz?VvD9ae$jz)_gmy~YO2UilHw^K)OdbaFW9 zN*i*a>n3-tKS4BA^;2BTVcjEd?KTPZh@!4MqR9fsC1@I22T1ixYh^KHG&IGWS@LXjYb`X~Ow~xtG;6pOd(!NL6pWk5$ty0!acVooHW=(G|IS z?OHD3ro^bHU^!Um^+3T3V^COVVJH0g_V7Hud&zJv1lt%v&LSRkqHe_%@3mpx1G*`! zT(O#aaNLvt*Zrg&bD_U`1AUQ4*oNm9A^)Z7*01;F{We=HthsJ*MQ&}8YZlwoT8+KG zdMVK*@XKz&SXIlNnb};z(-yJ92G9c`KErQ}7chpC%tb(X5e``T?1ml{xi#*7<(;cT z_W~ytx%*N9WeRgUFxwcYULHB7dND0%E||afba(~xjozpET^fLU#>xoe|LD^lOA!{-`GQcGlDEE!e};rD1X862H>n#b;X8W zCOHkQbiIEy0q@8bfuy&*n}XJ$#|ODFY@~9mKxuU-9ny>j@2)QG3G5n1C)c|M)E8(j z7Rc(wiWQsZm;#>^m}+F0ZGAkFC_goQ*M8x^io( zzlat#Y*Uw)hl(F`YO~rxFN&75VBLaDhM)=ujyEXqal?+1!GG1mGP~9r_AY(L?4?st zDyl|#%-Jnpu%tqqm@vqH_Q8_hbE+k*S*HQlz_A161}zq3;>829wC0^{TPQO|x3<(h zUfp)$x=Jf0+B|RNzC-OVaYE0lxc5xbFVMua+p)0VzZ5t4+!xC-i6a>GYuWE*KL}Hh zHulqmc5kR{9QZ|^=xV=O?;&N0N2%w_NA={;J~cDy!#ZE<#wU8QvbA=AdgD-5Y2U?p zZ<%(Y1R+)YYga(E*jmvijJvb3vOWOo)wA;OC{@@@a*~p&Hs)8dA4&W9oa;YeO(0vQ zig?knSj^OannONt(;_%+tg%)x*_@<|_e0zz3Vx}E*qlM#DP!;y3|ZaXo@FCA*Qc8ds)I!LWLRx2ezV~!G$&4U&v z6$J{Yy+Rw$j!3~3Y4`Rssl0%gl_kj}U^E4<)HP=UYhXF?s+xq#~?8 z8tpf6nSyz$KYuPhuz`(+;xeM9bc-x__CCdjZS8>`tK}7;td8CO|D)`!!`j-`?cpLt zN-5SBw^E?R-K{{OIFw>VTio5fKyheshvM!Y+&xevXmBS99-J>d_nx!6_ivwj&i6d) zkG1k7Su2@yzH`hm#{13yagq2Dl%{I)YYJj^J~#CwWx9n*=B3A z(4nxXxf;n@tUJjmyOB?nuO7!==-ooJWFHkHS3#tt^DdO@4NErFXbcH@TAoMb!3A!` zcloa3J}Px3Pw3ZNWM1`XSHp*KjFz);My*!HNV%h+OSJnLtx8X9m#Jtfn#yLH_MOrN z%31G2XsloWklGhNCq^c0m>)W`x%2G~}RK@Cy6sF=;9Fo8@)S)0*pFUBnCd z+5Vza*fIX{$$93C`PL%PR|jFqn3{1PQEj?21?X^e4HWB{7@hQfU~KlhHVZU4!DnUgmYFEdg7lZRE$stB z+YiIlhm8rxDw{XPSG_m`T6hp_WJY)b&1JtlVHx~jMrHX+LQkOP1mPdl4!~OmiZoEB~9+Q${VPi?vYLY{Va2Gx%7x-W@nnH_E63xqe3v5H2IsS0W zi!Bh0uUsml?BH0JKNhbDkAcP_3_UrSFXrp^%Mrcf4w$Yn zC_oKCt>eef>dCf^j_8^h4M#zK(yZ8FkKxqq2z7D{5SkdzPQEeq-C zK)IA^VyXkr6mcE4xX-V&1-uYCPwPa^D zHDx+R%HhF)krl!SL%DXLU2cNV$Eef7E6+1xof2<^d>tm&|UT+vNLc!k$JnZ zUi8wUObf(5N%y!R8t>U|)xNo>7bUfY>+iW9S$Ge*-rXU5Y6<*~TLTEYDXplezO0eN#sSc-K&4%x2!U(4I91571a3TebO7Yb0mcEBvNJ6bs2F(I`2a(E{>1r409!fa-A9J{>@$U&mkCIGb^WJn;pd!$lRd$t;Z(dvrfyi z@Q`!CFtkBSvD>2P_SYG+ZU9~cW1(A7wAP|HDeA#_sJt$)B;3AdZgv+ikHbG`GjD3t z?`qQ9fRM!zI0UHEo>BYqoWh_Dv0ExXA>~+A!@f4ZO5zm-Xr8r7e;U+YZ|rs6HobXL z&O5#VE5GrMcd4Zm=qnI?!7vYI8LaU7T)l)VPD@sg$iw??U2)qh@(~nTAlL5bYi4W8 zV!jZ5bYp9dyRkB%0a9Giz6HTo$hp696W_pI|OjH-oXrBCJleOW97#NO`N^ zT~IOUQ>E)Mzs@~*R}c+LL2AF_A$IXqRxd%tO~2p`5I7Q#c;zM{REo zHMcKnLuR%0yx*U*-f|hNc)QzI#Zj_W7liH450`^J*y|O{StbnJ8Do`TFCRh4PFhNw zy%xszBd{PWqmmW-r%H(#trk@~b*AyZ2oSZ=tRt7fcqOEnm22+kWom@31Mw+ADb-MaT-QSYu;f8@a|rwh@lbWSy-r3Q{3R3 zEb!FK6QP@FYx$cPgOQdb)^s%WHhSUWhq~O5c)P>xlatZ~`d+#B;-$=NHm6ja?{ot8 zIU}jAp}Ox6+6>|YFNl&w>;t`;ta1*3B1|dlK2zguonJL9MV%VOjvqxOL+GQ6hd8o3 z_m>13c(--xJ_VZ{dh!hst4a;;!6y?(96?-BbK*GIXeukms$Q@vS#X z|3D;K2yz{rSuT=@aoUYzS`w(^1uvu$pOip$%mz4-&z5i9igNNi&em$^zth$VU@`xO zT>k~QFsQ~O9`2D$iR{Fb&>CM1ZV_+V=rIRFwVxf&?N+5FuS$TcGEmUHVHR5V4d~wI zP{C`COh^jPRr)o`-1VkV74o5ms0+Y}m{)fmhtv>Ffsze*FZy8i!{k$>YxUb*^<9qD z59XpqwfssmyqR*~vEq(tMMFBdZFW^;s3rGT!zY&Ib}cwpcXjV8c@?VLE=ST719sY5 zHqlp;n#UYpp6=P2IIuDbSwI1Mzy=v5nnU3q(xUv$th(nck1{^B)(7-D!)Q?2J>w7D zwrL&B5E2#X_Dz#hDu>(};4ESNGI*5f`a03u!o*%Qt-152)VWemT0n1j##fj|*d&b+ zvlZPO$ZdE$;3d5TcUdhg!Wpwa-VSJzfAFlSS z;9U3xtFS5r^|=Q0M5Dv1Iry7h6WzVd{1CO~w(s9@eQW-qGZK)tLTPAo(du=!K#8!F z2W%4FZUy&EBDc|akdq;x05R6R;ki~Y|7H|@@lw_#xRIF7@yN?DM8tn}@;;eaI1<=4 zJF8!j=Vn-*G88(ym(tz@^SEyQ`QSbje$(sY&=I&m8Ov(ZELmC+Z%c6zly=^uLu1g+ z@m;ObIeo`8LC7xfG8Z{r)EaE*VAlO;SI8#CJ)kQ|A8dP5UdEuJUdjENt?8eWF9wy} z8ZsUp#nA`U0bGYQRo;=u52eF53~V-Wi29>SA8CSe%-OtU9lmT(y#5w1Wpa)MOdk74e~5^mM^$qn6^Dj*}>sNBBLfB zMOw;ZqjoT7W3ty0vU0iOqQc>RQ|SjdgUo4-2^+TjS|*YSt6QOgVZbqNYw}vF3-jt1Uy6^@0oO&W0iEi8Vn2e=~pl(h$eJ5Q9UAGK$lD zgzAcd(_}c`SI7jdZEv1it{IIk_~VQD-hqu}QB%|}`X=Z}7IYro{NZQ>mX-Fe5Q9l` zV#Q%J44O%-3kMm@+qe7V_EGW#8%8P5d<3x@Ms|QUeP4Z(Ak{!!tUDQ;%sm-YHD1T+ zyW}>Q@LR{z0KY(BaiGW$LW{Ko)nzC5Mw1}jlc4H?ICeZWh~F#|$6TJ#ZHo75H-6YE~lusL^1pM~N$IJxdGl z<`FRI=+z+6TE{X1wfH6jHVSMBy)Ox|>qR%q3nT-o(rJxnHHpt-Q;mihrOrKa5YpEG z^wO3;c-Hysl|Y;|+Bk1qxOXK%p&8ZXl;}wHsMP0SsSHad zBvo2=Q<05GWvtx+7%v*`&D9~2<3-Nubd48J*S*C1F0}8N*wdSL<4i(j-z6ZlWZAa1 zYX(Pcp#7ypdz^V6KOjOs1C5dXDjECwC{hGudI$Y5k(dzcbL467j**39@+VXE|3*1n zMSl*Oqo9S72_SQBDOYuqW$3A!WI*?Ac>F_=ZM(Mb#BJm4f;;CCGBmU-^&EaT>#XWB zMM$dJuUS~Wdus)cd_t@eN_bjozV8Z)u=H8!e?mP)(3l;71-vq!nTRTpg}eS;3!~)r z)0^Gn+mnL9#tD=>(}pMbnh^Zoc)LU0}g!cw|>G~*Q*ZPNs*UBg?cSX85bw62}a^#!tAJXjK z%~}A=mXk=K@tsmzQ03u9eNl!0)?0l+lv>C3asuEtnf80_4w3D~tC3a8$NLT%4-03e zwuNl0ojCz#OG>GFx4?FtWsGB@S3Ff2Fa-`9W*$a!| z8SZq1AtFM4wG$|VPC0l0dbaT(c7Ac2zfj80!^h0zgFhi<&rSBG$X3qEWjPx@__79!K z?~nu4@j6h$jw%1`szzk0X#T^r7ga#2WV`G2t!+{>KRwo8dXb2ISG(vqocW%8#zoh9 zQuL}}qx8OSe#z@fx*(QrZb6;aeZ`L0e%iK7;RN&1RUj&}BJVb+Gt|czq4G4@%zsEd8TP+i(QV<|G{6P#>N*12!nNzl$m!MvA)NqGLgeAj~-mhvjtT%wNi zM3hVEfSQeAW6~Z&1iYtDOk16FJ=OgFi+?xka~`Gh1&?566K{cRWq7L>`Ul}-XWmu^ zppyE58FJ52eiKE(L5$B8S3dyUM^UHpGQ)fZHhM0rk0%VAOxzk>ym3svfbD{B44rICg>UVlD;n);ML|7kV~v}iGVP} z2v&^Die&yDf?A5^uSC73FVq3W%Olf0a_fgksHZS?ggXNHmpg)Nx|Ok=3#;QT!S6vc zP>YJQgk#;Q@gAE4CbV1-B#;PkkRCVyCGe%Dw3K(ADBy`z(1Sl+@FidP`kFfgG_z!# zYWhE=m}Pv{2i!Fja7x&DO4AuhGa;9C$<=+?m6>Vln$B(d!|n6hi2Tf3bU3M2V@*Wq z1%$R<&UHe5&0m&p3xms6wKlKq%vHww`t8a1FD2E!{njvmHRt7h$Ws&3u;F)K2tZ{G zyOc8lB%<4|1f0ae9C2hncx5AOc*bNUS1{R|Xf2hG7J5o~LDIDOhKWP_gTBhb_30pU zCt3RSkC6BK&Llf*y}^#TvjcGzv<$C%(+XISmYelu{6G0pO}1!Jw@K?~`dLA6K9CI2 zj#ur?tNXOfj_l}t{ALO!`Z2eN0IT8|`K5)*QIKWbOW_Sv(UYs$uPx&OPlUb$58U+1 zpOTN@+rDku;eJmD6kv%(r1<|auOiOMG&|DAi=Jibo``bqn?hxz7R!jgS>KFIok2=2 zE85B`#u+JYD?f@qXho~m-WN(rrB~1Ls*Gl%;gpU_jFSbtT7LYxv(K{rLN!wUl!VWR zYCEKKL5KJok(t-qAdPz1P%Yp&i=HWhRp27>?d$p8*}OjmJ^CO*F_j$Jrbs{(kn=*A z!^_S#l$!(QTc7K2Yhi+L;5du){T)L7_2{FzS+4`Or?(J^G1*!>s$Vk~7mK`R3jEV$ zZi6ptr(Gpbz8fNp68Z}K(%#X!%ePOgi#)Exyed|B)2CeT#IE1c(vcER$D%j~6^vfo z#+bZDlur#aIgNr5-x=YqHY?^VxIXnxe-|ptb`YtdD=X17WsKd~hcE#01hfR4fo7ng zq1X%XZ&$N3^=((@nFFRXV~zY0f14id-$yuJ5ZGLnb=oKDwG`Fpeof(tJ{m@Gkmu@P zHgWP1V4m2j^eWz`6)@D%wlwmigy-N}+Tx8Lz#5@vq;RXtc_B8EuG=9gs~#Tk(O1{A zvF1sIw+RcTy0+|m2@8wnO?9rq{pSk*FVUWA5m_PL9qdj~m*GK?hM1N&NZJ zG0Hz&p|MVzFzg$k$$fQDUnD`i5^%chJfJJqs{fwP>finK7=csE-I7i;M({BvwKsozIT>e?(^=x1_U{)>LsT64Pq z7Yo+y40e$fqLQk{MoB$Sm|PKCB`=ZIX@8Ve+6afojS^u+{80}2^iCcxrY5h-DX$Gx z)}QXiC5s;wSW;s01621Ip~lP%EN+d-psYumKobyDAd~jpWvvsjsBTQ;gG-mt z*A7Cg8V)>6i2;_0^DKz|B8%|R9$5eTB>PB4Wt*20=7>6#2+@WY^9^cDxi!0)6>`#)9VY|3;_yl@06*EG=g^~?63hsHSa>2qm&=_2o( zi5=NbILyaQ9M8o#Pph{e7N|AMJo)KPyGc4_qRIg#{=WCIwh>HM#xW@wuLG`J;Kcd< z2Uo>KI!CROv_CI8#F<|Y9>o|fT766Om3M)S^5{3)N(L_6v@nuI$4swWYEAZ|rd`>A zRgzD(3XrZ#`#Ntu2d0j?OBMdsit$T~G@-YHk`AXVrF=a3qGPk1X$sJR3S`>wZ55up z*>99U_<@aQu&|8aHw`Z#-M+&|H2l*h;}5REoU94dqAiLDfc;^=0O?<|?q5bx))8up z)JjVMKRS@HcU}P?{~aL*opN&&1%Fhe;8uRl^wHWReA$<(;p6$){MLjaHWVaLUjQL! zSZEyXc-8+XoEHAhUrW^7P4q-KPL!(#fOfWxaC#v0287Qrm_u5(Kldg50Nh0Bd&CHt zR+Gqd3+9i~79B3ecD4DpZ)FRfggWfys$`!Tyk(6`kySZ5N@?Ex_pND&tP(otfY?ZA z!L)1+wEq#|Fx8FL$~?k@War%nX(X|Z8mM~lNk6KITxNF5ep#-~8X6&22(0}rqwG&} z17dyh068UaQO&ERXa6VHX`DK%vdU^ajg-{YahSvIw=}b5qVYYYG=g8e)5j`A)i|z` zgRhSt-S(BMk4zjWDcH)^=v@)Ad%urJfa(hJT-Viz{T{B&E)hxU@yS))|435D#t2*g zpBWt$Qt((fGJ_gTB5lFUzrL|#mk9;fpJdu!o< zZbtqJ(ceaGbeS;zT?7B6z5je^W`@+d+NtosTY{5Q^mj1w@50d^f$5)TVycL;Oo`#z zJquI&D;NKK^$+{#e|Lru0{>C+3qW#8CI6e`^WS~?f1eidD8DLqAu5&fo}qUh{hhbz zHx=qHk>X#MBzhg>t2{CPS8=0%z4vdw&a4;NCQ(kvcyn`&gW-3664#6ZxuWeh`RVh- zr0~nmhm*AY?B!rA?Mk!ATw^jec&67eF0pW_e(Uxl<9@qx;kb2nv|r7Nr~?dR)}+%y zj}E!Z-DycC_(hto3O}gfF6s!kW%`EL_SPPt>oA>H^YX=)9ukEse>=P1d*T1{xc*Xv zuPO?0l@NdV2cl=cTdy!spC5X(9v^FC<>l6nkl8_r*Yh+QqWsZ=f7Ioc>YOHhL=?DN z-WRkkGGxI{vfRNRtK&WWsC|4Bu3?oBx!|%;VAt!al-M|H=9&8IdzJP5fBqc0N8i2o zj(YwaqV8h zymb_!VAmhF`G3yFWBy3U*@*uBTRj%8+KysuL9ZwF2-^pj0XIMUSV1~ADy~@*vPW!$ zh`G3J%!Ds}G^KFi+q4l=xtY1no@Qv&>(DbjS2^xNIA)DuIQ}~YU|di*DA^LaNG*c~ z-v?*U=r8v+_o(fcTTkb!6QTWw@ro-Z=Gy?Jb`$Y?{JU!G#rQ4WTk|fn74BEQKL8ZE zmmK5ArNT?XWb@;HC!g)0T0~pI4NYh^Zg4#~;;$*#E`_WUSD1Rt2m&a89!s1xoZBO( zvo_HS4kgB}CGj8MGloCq#QcKkPlbVx_$tT!lHleFaJMH8P6rCcm*q_K7Uz<^nX+qu zGfd)QuOy?*Uq(nVjWLn_iFIZi@G*W84l->o<4Zx#x0wu9GD$uCy(9hRglGJH{V=nm zn^u?a0kRjA#f=)ofqPeTV_kG?931tPf_&1g!-KN%!SHy#vh7VH0rS{K{kf$5?F7_! ze*gK%mtKjIl!rZ-p+mx_`q$xqjVN7u@@(v(Eek_j_-5TlBW+K>+m#tI@@KnooNtg% z-cqrPs2}$J&nGk&QM9II9=EA#b&X;1y|9_7=Off-9b{-x&Tom>{ z-OmqI2s5pD<@rFxh&}@z-fFew{>LV*#s`GZMZ8kY{U5oGSSXp$6zSl=l>{1fN?d-gIqi-J-QTx)H zPn~iH3Q5Fp2D&7a9k#iE7 zgAp}TO3Vma&gTbTI)C7C-&y45mC1coBc-7+Y`#yj3aEnKlC5cVaDM8FFsy;Kk`s|7 zI3^aSTbquATI>JsVWj?OPS2xnuE231}C1$~gcc4L=OnQayKSR2gb?g|{`P z8{Y<&xE^F!mtU7~BHskV(K24Q#5WXMqNBhH%dO+~c}dSsgi81N`Xo!>c4<#buH)0c zujww$!QPLss)47j-FU*)xA~31m@RTcCAzmj;OIA@v(mX$%LDNHOlFWR&+c{j@^q=z z_Y$zT}`kO zX3SN@{@(5+5C^=vyVt7KLZ=inZAu;RUyNrz)aQi$g7|NaZq}OfT1b8mCgZq7YS{;t zvba{C6Y=F~INrzBR+6kuv(q{NK4_J^oyphBVwME=1LLt4_aT1c_@5OqyxZ?C^Z*04 zB%eE6MMcVbyIp8cvA#6N%4**1+%daMl>V&Qz0Sh_p#LEjO}><2;Cs@}yPADRtT#>k zXwH#-6v(S+wC^OvM!X7kqr809e!k3ShUm(MxNDE;mL?QXfQy38+Y|#mk0vIt-s>)` zXqEQBMrD;lcpR$VZ|+LF>^?)M8hI-=i~Xhr6XsK=ar#QdE%Nou0?RaA&m?YJ`{4#k zOh!s!&^_1?`HYQt<$bRL^Aw!cuTK)G8y)$RFY?uitXpI#71;2}dae|vvr^$v$RKI( zxy^e5lpCyRVV0ixB1^Ma91&4LbFwuOs@dQ}(zP>s9P3Oc9IE%e_a}}~52h^C!wcA> zs7ZPQ19Y`#=6e-MB96#jut`Owx4n3_moc}xHbT zUpitVsF3S5(B`uHqR4T{d<*-?=$2;v*}u3l^gW^56gnAz%B(*-(-v$_7y0x>feK0Z z>ho1}ee1*1^VweEs{^-WgBM}sZf*HASvb?zBT$K~Q~ADjbDUVLj)(p-Vj!Exdq8H@ zDC^9Wk+>{yO;YI=xf>K)Uo{~%nU3+eX0)8;eyQX zd+W)2VZH3SUz;+%6%ivXv#1`fiH6jtp1ey1q8qJ|KSXN9^rDMW@`5S9|M2Sj-esZ6 zGVe%Sq`9l6!rt{II(?c*ir2}L{=jxfs=9(DSqe`h?Z4*7|Kr3zNY=pXCaSQ#9UYd? zq|6$4`{MU^`zsUp(bVIWydg6ctepQMg%KBk**N6md|n*fo(i+Hhv)XXoWZQ0k5F^XBQw_`#%fBi# zCi@v((bC-L6S8$tL7$0FVV3<2NG=@;@Kz<@tQN&?W~;APj2p!ZV*okE`LY{4$>F)H zVBEr*I~NAXjR4mhaaPJ<0L9u{0k>Rs+Cx6tL}R9bFaRnzpEYYAPHf7rb+e9HzA0wT z02z*jPt=iOA75$fD_%dvwP`y!DjHl@uCvu=?b)cfU30`Sbqdkf_dGd~S#!5TM<>`3 zl)PxaIVc@Gp6!a9>(SmzuIxQAFh7xOB^|oF4aBcY4N)Ci-zizrS2Z~vecq)-umch; zWJe;jCg3BKoVMfO1+6rL=xb9E`T;H_qx2IP8=(0hF*Duq9MV%D`@uSG>-+tVf0;+` zBhLIUyA4Yj6{qqDtVD6OM{wNnT9C8%wTSCr-HV{uRT_Jj&(n{dGLOnn$HvHWH-7b0 z5g`yoVo7?@baEswuS&ms&JnPG~))kNK z)D@h%a#;mO9E0r*e!B4gq+6c*Skh_m`5D>X=ryqP9QlpNUTOzwLT2GLxs^eD;>*o3 zo9xm>$LzSl{^upqE4QY|1Zb7WA?=kxmqEidY4DKtD^6p>2Kd#2zQ^eVNRX&Rz~C73 zKZjrJZ`B?DtOf8ZRzJr=y73l8_8o7ycWcySi2}X(6I!aFHVAKNuyp`*WGnEw`1%~j zJpUj;g}zGDV{?a$Y}Oc+>L&)Ny49xj)yg01f^Xo`NF1PVUyC6fkq1slJq>|vu8y_3 zd;g$$-@Y`PpWaG+!4tLXKmYi{^RPAv`NsuYa?k3nJ|xER`M_tKeU!9I+`66-`Wy1T zZqOyDcWlL@6R*6P^|zj%AV0HPq9g}UnW0ZiOf%LEVYe83X&C!(AJ2f)#vBv$>ey0t z_Awq8viF7T5&<7=4mLrXk5BdWG@@UWlq=h8{`LAs(83vMz4R`K#1hEZf3=GmxTHDVf!b3XO}Uu=ws)YL51CS4OicgSfm41u zt6q1g^G}&`dVKm&nHNoc|10YGa56V=9`Vu#BU- z*xK!N++HMFtOejj=Tx{!g@HDbRrku6#lH&jAp_Ssg;RSloa}uL1KCLIRU*3~LuC}V zoeXG*3a0c$Bj1EL9?7>K zK~*jj9Floi?uQfdhbhh;rzsOy;wC*s2{vC~Z+&0pr=kLJnOuI~BF>hN%PQQeZ+k>Z z7t#Tt@E;U5sY6T0>+$6@#x3?FDhwCot(cDGQbuQVUZLos25YRi*S&2!FMh}e4UdH$ zh1s7Zc~BfX=&Vz~3|bPSlp5m=kEZ~cX$iLNhm|RTtIxHs1z_?gI)9B#KT`y;_OKQV~GL%~6j(oUEUagS(!Kq&` z3eUkj@nD&c&cHlXHAZC?hI#$4wnP5QiHY~4Zb1&;GZhVNMt|Lw@5fAHpOd7;~e1Vx%jnn+@Ac8i` zhBQS_GXm8PgiD`);x&lVE4N3rF1%P=_pCh}y=$XbTeNMr)3j1??T|uw`n4Fgz+2`p zhU_nx)^XcA7j9Fq8z0t+N1oHhoYd!&kFRofRfA4`)KZ=Uor?{wm-DjXa&ewQlplmF9Jz=u0c@0@a`p9d1X`qh1g@JenBarf(k2guY_AXuDQ#1T0+)5iZg+qtL z&VibV5wV;&oup@5#`QpIj`;N+m<+e}b{xgV|8>uZTc7*^lNL=hba^dg`#TObMAUuD z&o3y{aE3d%#m<@B#cH|sV}>#u9I~yFkVeD`6s-c`0kfAQE!6yz(IiI+hjnA$jQ7Rj zKn`&cKO@^xM^!Ol-)B9k*+U846vGG-%8NUh>Qm=>K2%^4rW`W4T=THFMC>Wb1yd94@SR{NYe zZ0oMH{*=!0nKMp$_euR*rztA96%4aJ;Sb%mXh;dkvGc zRy(LBIZF-+CBtZGKTPJ*KRU<(oJk5H+Qhwcd(~Szjpg(dn@>Jnp6)M8&%eK1p`i6^ z9}QA4qkvAx88pcJzLKXpMOBP%ew&gSSGlCofjy70v!eLK)kq(S@aXxbm@V?yemy}0 zVuE>Lfl-0-RxNVjI|;IKNSyaW)TL`z>%&(mQ25=C15c}nf~>QHJd5bI53X~HA#Y9jf7e%dU6)QbG2;-veYH6?JaYu z=QCv=O=3I%wx(4sbMS!=g1BZWVxo~3ppA#~Gu*ZArACJ#_zu^O6JHIEJD`yi;`d_K zIgf9PG*~X_R@^Aw?Sz~5KJV&A0;AFqiJd}ODSYf|R0B^)3Y=pxw>=4P)5RlTjBIx+ zwKmxj{5wD{7LDfX%#<`Xb7K_1(k*~T0C1*YV?sy3vQwXPB{+0OwsxxT<<`}--B^x* z`Q}fwa2J%p-9;>Ba!0ZSvT6ze`gpLsFj7U~g;vrMq$$P*djh+=2KxFWFDrJbNAx;( zRnhTeTMVT?N-{IMajtyP6{drg+kwdGtRL2w+kDbsptkd@nlRa{6Li%X6Ynjs3Vd0A zr8N>B3;7DGC{K^RIyWk;J|=akQZ&Su&%6?nFcANiyzw<&)vJuj05EOH@zbkUcC)SB z>2r28oPX5lN$hf&I@+hdgr2{@?D$NL%frJ{uUQ`S*BPB|yg1NRSD3}V>^bOlqM1Gt z5_zC09fDorm5F8!?322AT*aEUh4K*f+&_C5zY>zx#ZCBR9Xz(=dsN<6ewaAQq)l0^0XM)yS6hv>Ra~>UQ+ZTd1EBeR3 zdj0Vew%kM;#+xCZ#sR8$2v%n- zsgJXI8pyc@OXIZ#%-JTbxp&--jyWmeH~Bao%OY+<$*3u#xq7YN2nh(#`NFqMIk<$f_p@)B`j<9iNgCyd9i4H!b)SHf zzf$WwU?`>!pSNZ77b087D+JhEw@p6nE3v1Mo5BSv{AXbvp7_WNpB$6}>KOXy>PWi0dQ-X<{R*lzs*^`OIag#f-~9=O{W}8dME=*t zWiKkN>U~Aa-Jy6&(trAxYw|B{P7&ugo(hzy%FY0pua+vdBz5xUdw}!!31(V3WTz$& z$UY?FQT*=1mro%vkvrgWTgf^)R)r>grDwQwE@R3}WJ7H^nRW*X%D21exMP{EZVG_R z1(32$sNt#=#jE!*DBJ+x}jx67Y z;)L)OrN$SFo+SJy=%lUQ&_QI}@nC_KZ#Kw4^uB$k&vs_BMNj-MKlodkS=fgHTj|AT z`{%Q@1ebFmM{ML7TW&SIjy7vG1caMC?#r>J^5it&KG|n&$gszJBkh-+p)$R8g*aRp zbmVMG|7cccN?_;Sv!*DF=F?;6=w~E$Bgxg4V?Qj_w>*S2a63~mw#W}|^*RB_u+63j zW4TGw=^LFkV2j}My`$*!+p^p>Z>RyBof-)Uu=lv%DB<9D*(&Z(Aum;-Fq@7r7z>Dh z#KuGI(+|StevJi5Eo@u80zZKDXHO4LGmsTISiitwBt4it&|}VdU&dr8ax(cI-*kz0 zGT5L#dDov_^KG#{Sy&_3U31j`&yf4ywRO0E$LwsOWMEKmiRk%6kPrK!vL4EBfTiOA zLySnXAn=e5pWyT6UY)jy>ky>qCj)<@X^wPj8&ZR#TjdwwMwRG@2#?wT@`WmL#i71B zkN0mGQJ#P~pN|Ju!t&*`dCOy1m2_tS&xW44-IrrWJs^$6Tj_}OVhpJkPl< zZjije0$ignzSuE99eN$wi8WEMm$=JF#|eBp3rct@HX=IdxbS(&pug6;d=(E4%0R+J@MgP?5D4f=G}Jw7>1|Hv-~$ zHQ?jRX9piX8?L{IQsbK!^z4;y^E>eh__*60$Sg0FaSMKI(z3Q>5jb(>#*JxF{_qrU z56)48dEJC@c0B^ncVxeduL*#go7CYM+f4YmXBVlLqUx=@GS0Omr%00QP zPzQg3FKT)tjV&Kk_Jt~(v8_2cj#>;I9;lZN$}71@-ns>U&Lcgs0qD3-@{i`9`D+x} zGkkr;t`8f<{w%AIp7Qe(xVcC@84*lcA3`GujZ- z<8%F#^%wC(;GPg#G9LG~db^slXDsxZ8lm=e=W4()Qex+DZ^(_o&mRW>e*K9(AqZll z9tpd2HSV)&7X;<&1$|#vM3)-=DE(CDk|m)3+TJe;Me7EO^jih>sh%+>IfQrz)3ZDv5Q~|TOf`5hZh=w;S^CMh zT5UW3g^f~tag)Esk)9V4SgBUPs?!A3`Iu0=&g{~# zoNDqV%F!<~5K>Eyx9bypT?FM^;0wEEdThVt)dt-9d=pF*Y{Q~fHhw&G5?t4DD?6=V zzJD;0$-kxJRv^(BrKZ$|p!kw49%4DBwJyDH>B1Wa@zxi?=gI4?I`LmKR@fI?f7IW} z1(j>k5tcU(4V8n(2?oY-gzhoq!J52B?mJ{XsJ{)AzqHKnmtq5$5e&=R>DJa4*XDgT?L^hYG@-UJmR>p${i}BB=VK>@ zSuP%)=q)v0z&OUsqcYSiI_(z8Iz`QSHB>3Ver?icHDx){+nvIVxo&yN~JJ9s%G4UdU=un%@8S=f#heIe5-IF#HQT=`CO*thR3C!3`xUfoSw72!7h<(VD zcd{X|Gfxs%p4|=(kEW>&? zixx2|bukolA9Si00V@512S@X!WkRdEz=L(4SvWF$L8B0aC`PGz=hcg7Byr)p?U?U( zEn2NQGbOC3BAm8GY9=i4AORp7ox>{s^*L5>!BTu}oMdQpfvK zZvD{PZmC7`H|`h-KS}a|%}Kr8ZD_!P~#2$t?g#HQ1vPa1snQLVvEA;Xp1lu~@$XY;f0B!=-aMC4$$r4J9=g~6T+ z^bzte--!Q-)IKYblOPTsS8FdRSgAAuM!|3c($F=mfuyGZ*AG zWa<*08%qt7c>g)=l!2NN`SVQV{v%|HpHn|q<0L8tDDieojf4oL#Pqd6ObAZLWIB&m zl#ja4nDWUKP`FJRe6Y)eIoze8O>o}VLhgX{k9*! z{K)n-)6}|ezNXY|=@fpUu)LdAyDaA3w1%N$aLeT?rf#b~=1SE^X?Z83tZwgwXGOr3 zUkcRRW~iFw$Rl<)-W69HI=j1#9=F}SU4qiKi9)dTCP*iCP`M!2ET~AJ1R_5>vKJ_n z^k3-#P z2so2g|2~#L2sKGRt>qx@Qr64;Dy+ha9_X?!Vqd;Eh!8vT=O4ZNa^@V7PPo^WTECi* z78`HjvN;vRQ1rp3h0Z0ulzWhWpJJ9Ex99Txo6#CO;KGcj0}+wVr1^R4;K;MKk%eq zGhAX+Jw0urqjLjcx`=9`x$aZg)T8!kLe>}GCfX5$OcUoosikyQVmh{;i(LbdewjL^l6q+S)SYfQ*nJ_F_5Y>*8rJ- z(F7mCM+gMh70M9g%^0!qjd}Keb-q-b33YrXD-Ziv^nif-0O(rq{#&SWHRf?#snnmK z<)2#UH-#0>ObExOJ#hm@0M(Cl$gQ#vhZYhH=yEE8~w^OI-*bS%gmvZS{ z2%S%n1ha7|rBQ2njk=Qa(ysJ&$E?Uj`q%tdFTsqO2J`ml>*il3b8I@!4}L{{$(bxj zI@Ffh_6abFKWNzHk4GetWfA@XVkn;cb#`0?sKPzB;<9ek$=KJMN||<=6v9Rj_2c0B zgY}yb^Kc#N9j12m?UPD`Vtw2V5;=5-h~Oj*FuisWrLi*%4grIJ3D~2MW02_WyQp;g z@EDC}8}9-=Oypb6N@7L&g~_r-McoHK#70cLta_WR_$CD3?HuCsN$ruoKjtI5?@}u% zzU5>aRWV;G{MIk&`&kBX?(e!~#69KbJ5Z4b++a`T8|Su-@&=)0`|{tXUKjYRJ3x#S zU%rpk_3pHRKujQGP+j`jTLa?7GS5bHZzP=ur<Kqbv8^7pryAZd#_|wIaWfew@5z}8o{lmI1o!8G&%*SrL4X(}f znX`~j##k+`~+ZY8@Mpbu_X;5bvPkwV3EJLq(hT;$RPsT;DzxyczL zqst_s!QvZFt)v%8ZrQa8Fy>6>(MtT^@%@|x$!jL6=vfNUzv~#kUT3pJ-h)R%>jq4h zNJ#$#gZw>XJIv({^(vVryV*r%8RzSa%hrW(q_r>vYkulxHw!P!$OYjKkuQ01o79q-_(##ibPWR7+S;k#46hs8=RoIF?&;8_*Q4C8&XzRj=rJ*jgKS}KH z=j3%j8%s$1aEa}%iydy-EIU7H3AfQJc5|g=KQ6AiaJ&#b_0OkEd&K@?!c117Ld~|} zH^-cbB?5bQOR1S9>}fe~k5{xS76G<}_EyN*oAi|PHZI#%04~nAq0_nquN8~8YgL=N zO>=3Bs>XAAD^0`)34-hS4bjJ@iKN|JJA^5sw%yQc8F(#1>P9av_pF)>MyLj!BZ!WiaYf zZ+obbcstn|wc%_pbQIJXG#Nls*FT?Z{20*}!_fcHS7?8YRxz}HW|8-uDOB~zT_aG9 zcTc$I#By42I`M%Aq}X^Y@aZYa3+QwZ|CJ*O{4C{T8S>|w%cx7Q%u$ycV4T8d@lu1X z6fN>KN?&(*o{~X4#C&y?US&BfAR{M(TiW&oxByhriJ7zrB9OQ1c8rkWqshtHJE>7) zDU^BY#{1#`Q<`&^6dbIn&=pn3=m^oJkGwN2fd{(trXYJdqz$Hy@o4f)n#VfJ7*yeR z2pU-(L`l9ag2~X)87nxKx#>T~j^4FEY`=j|@tkLxnyDQNwb=uG8lZa$PmwvAaQ%Uf zbsx9QNV*~4WQn{T9?UB%`^A$sCurVN$d{f4B-1;p&V4zG;FIQ-G~QF~V{tsUXpjI` zM33ntrd+u!L0vQF%lq92l)C;5Cx0jERzzMrsCn{e2bM!RCilB|m?Zzerpj)d2MGx* zkDRU5I9^}ty4xMi=)Z-KC}+$=6f!-%qHhjv*O8?yBmwvvYr}$6^MSbTc4j?*fw^Gi z<58R_!8PNlpx8#&m$W@HF?)oIC8i`lpn#=lW?3pL!B}aAZ6`i$phk!P9Ukq*ohE-E zDK#zK%avh4w(l!F{E6@809Mq{?%RufrGt0`VfK^Qkto%~Yu@`S>9KsH==CfG_Y)<) zb)vBaJ2k@2L{lc%-okro8)=tGg|)hI`ZhiN0R~q z&Qx(=wIzb)@+22k_&ov4Yl)c|@%p~!Sz=6^%b`U+K<-J-;hIYU+m%0jC9LRccH+qN) zUN4XpUfx`Z8hq|gHlB_q5tjsn&sp`|Td@+tu;nqt4IGBt>$<*Tf@D!JEwYuHGno8M z9|NP>r(fEUArNuK7@c|v(7LqilTzAji%-xp-Gq|1STv0Cz;qtwulf|V+a!!mQyv-q z(7)Zi;)7@f|8D5L03XxH!=H+_ z-^@%piXI(PbZ``f-v-cl#2`HyfoI1uFjq!odi$u&H|xauD1Z)=7bao+cnfjNGt6!9 z4~e6H3b?;3%}Dqdc>WdEEqeD z&{j&)p$0E|K)<;#oNu~dcAnhnl5QLZ&{C8q)SH30qFM-}4`LCDxMzrm0{{GSW4Tz{ z(W!_(A4rla*hIA-#1rS;u&~Uw8e@GtzFmYY+Jj1pho=e%=;FT$qNhCE<%&Ep5E44s zvC(R9NOqjJqa8Ym+C3eXE#FhZ)So{rH>1*#~%^h5<)UgFauW zM#-UCMnX&>bdF+BgE0v8(Y1R>#Hsf^3OTHV=>x3BAfqH1;R~|8Cf~BXNo_uNx!v1z zumehE!u$Ee*K1BUD=6QWh#Osc*R!D=CZAM$NTYH39Ei9Tu&Y0svOuF_i$ca+)7Ua) z1Zl#rjU;e0z4weirN9B$Un52MLh46k4(u(C8)^ML(>uuRUn`T&d*s#@AL+G|o%??2 zxZsQL4Yy~TnsVh^bNBMH)=8#~hU(BJ4SbPdd;BN(_m>Ws^cpECf{B=dSWWxxi+et< zJK6s((iatwpQ&+Qo$k++Hl{AEGzGl$gEfs1E+zn)uTQ@>$-y#>`vWBFc1qr?Ow27Y z+J#BwGIkn!>5N2F000I0b)bSX=TO;3bpKuXw1R+Lu~*l6%Twj)jrMw{aNf3~5dBY< zY~HEX-yD31wLH|bh3rhMqpxYP zWt41>FFUVZ2GR(CnUmOJF6S`lAi8|p5{pf+(tz_DqzLp|#q!}6| zAc#bu79l#ahY00pasn-b86%Q?%UhuhBfm@;lnjHJ>!DCA89q|KgWr}&{SQ=+5-#y7r)clf3C&LSpw0wNY zbg`;!dg|GocG86MHYT3L*2UWf;DNp?28$i(8noIyh}BOopCJzm4g0o@^PDwpj5#ZV zj1llU(K5w3T2H9u&3gig>l3j;*0Xg^P~Mdbz{bT_#{cOvw2UmGy%W~lbFioiEpMt$ z$28M}Y8Y~81{emud3L?-XYcoU zf8TNN$C{Z1tXb>6&ijhWKGScDB1VHs|nZ*#p1RMWFjE|w1 zB{~}=ndZfG7G9(kkU5S&Dbu&pt_4l4ZEYi8p?d7?f38E0k_0)L(@#6P4RY@#(V81H=6R5IBz7IZc)%gE1S+}VS zL2iFEq4LGxFD*y_L*CGMc**4iDc935zx5~In~BZk$8H9unz-q8$ls5F=U0Kmf|$ZW z6_DUXy_X_}iVDvsMl5Z9OaF&uV*LGf#V7l8l^Okc;^DY&OydZbFJwNHN?FPlO$Yv^ zYfs9K$>z&Tm*H^u{YN2vNFb!T+Vuhx&rL1ZxvAFM8ilxV$Ge^V{ogv{d{3<$?4M9% z6O-i%(=F1jF#X3OX;&sF8&aVF8Z>&7ywUKl%qn&G>}c<9J(1)-)IJtzSYew$JZ;^k z*effqX!ownK{w%9HM_*(d&FiUXoDLt^FwQPj^)M=5V7!n^YhZR*`l?oT>gX7vt*^X z$pBb6W+2@5lP*~WZM&b}L{+Ug#^Yi%-v9W$3%F#PS$RI} zb%EQVUt+7&YvzJ4)Kpx)dI~juO+i#g$0b3V-umyd?AW?J)JmKil~O?vb-ViFSdLnc zz*uwL`LSnVC64t)H3-z)l?Q+xF3mt_2%n}Yznr_As_!mBWu%j_(P)Cz@2{969$p{R z_>M_1*pz%7qfbcUiu}nrs5@Kpon3UH@=4{x zgJTx$IxW(^Mu0FktyrryECz~)+)Z|61IB*_ zgo;+izxB|owebw`gz=C{VxkK6&$hDV8Yg`CU~p`SXGp<5c*8_h1I?tXA_7Sa@0T zL!ZrnQT_@{um4DP>mJwBMv_-3n?dJ6rFaLj$W-XnYRO&Vcu?t6#{&TtQb`j%o>97| zM;xRH`GDd`O{326UHsb+ej8{^g z^{P1wwc05hOwDwgl})M(L;)kY+MbT143Q#9f=Psu-d|*y*VVpHZ`JWiS9qO0*;7EO51W=dkl zLBza)2ue~$qx2H7Z63w@e3>K^DfSoRXfeluH3T5!& zb_TCmmrfR!^O(86@X9=n-@eU>xo2Wdm04p*YjSbGLL1vzS#@;Qi=4&W64$6GA+KfK zW}SoUe?ragMSy=Ee@Kz`@d5JbsuOekhaZ!sghK&wRneuxdru&{ruWY2mgt&v!uZUvy^qM-p%i##|q~+KHA69ulhzt zGl@3J_I%g6_wL8G3fu0Ql+-@i=xbbJCccHG*e!9~z5PI~XEz61R$Mvq*_yDo#LpXC zi5TAI@2HLbIu}Q$QrTf*?j^MI`7!=wvPAZn@<5TH;Q{YFEHXCD-(aJeT!@&Mqh;O8iuLru6NLN z<6uktjeB`@UpGCKD_8YFPj7c$Lu{#K=UhP0bh_FIiL4$xDn4m6OVh=@*dgax<|FjG_@mXX)r2 zI(0|2o6lYv5m=4or6#%WAhU(rPa~XgyH;HcBbWmU$nGQW5i2!shedG+4C9Q8;=Dq# zAuGmLgEWX;kHCr#oWXOQR!hXppM@%pKPq}))MT~DC^rNVA#WJqA$zk?W58zVcDCVJ&J2+CeKNB;!})U>$#8=WAi7u2B~~ zsiSs%cRRp-UgBr>=l@C9Lm;S?1X>ev=|rMEp!@7+P5 z3*mO_d5#>c_571}Q4eKNK8Uy?Z!A_|TKfQ@Fb_^C?abOEUzfdJPsT567B3*e_CIlR z#x1Cvx9z8r&l&#r3Zir$!H1?m5t^E_8PY$WrTn<+F^^J?j??kYpb$eUCMGWM2_$2( z#w;Zt^2nH&&r~@9(t*d{nx?IWv(WjfS~(gKbTK`?{Hs)vD3tSCz94sId^X<89! zA7*~^d*_7b3k$hoy6agqNWwi_a=GPrkV}2U!Tdbk^|CfgB)&Ao67dD8T&DX=YGUjL z^F$kMEaY%GqeuwJ(~#?cPw?j*YpbWMi&~NG)qG({0q#-7cNItJ zAXN?d%B75(c7l*;+~)4%K9lb=S3L>kalG`td6E3E#_XtjETyS_k??WJ51XS5>|Pak z=4UHW3Xk%H+t4xjEjH8qc1tWj0Ls92_B#YI%>4H|lOQU>gJDP_5{ezkOg@L`>EkL- z$BOLk7k_>>|1f8abxRWvEPMYnE3n8JbPWG$B={dL20iZ2Bzsd#xrSN!@aa17AAjkb z>2rEc8LgcWHz=@#H}fBfaBG$2XE0%>55M5-+u!qsSqO-yco!B{Tw>oSeL8i?X^anx zTq1a{-sWvO!%fVdotdx>9GJ(SF^5?NZd>X)ExW8X6c{wkFpo){OzKF>r--T&MW8NEb*9 zcG;(3_)ndgMBISn(I=G+)k+NE)zyF&e}@@Iv!A_kgUPM$qBh}=53Zh+YCR5+wf;1p z&{_*Y-!+%T>!bs`*k{}qYisD!`CBDG0!LR%;IX*4A^Io3aAV4r z!06n6IqkQ?(vzwx!uEtK1sDi@R()r2+=RaJODY48dLr;A+N-%>p6kQMKJmAfh23H! z8!p0Xk+F9)0q^we@}12p?gQ3>HCa}X6o&&J=RfSVF3wBs0?i77LLQ58y<|MgW_M#X z+yG36iAj7ISyOy|7vI<9J`KggG2cbt%-YOtm|sq6@^0zFHebvPmIXA^oi>XH!{p^J z8o-OcZmB$JKO~jz90vTrmQ0Iz4jo_GYi-0t$S`a7!hLS#$X)eF1ycKDu&BALQ;A`* z?f4c%k~8t=_u?8m-wb2Vc4L8;Is_|0%mv);MLwtEzTl4e!VVy3sh7yEeKB0}j@3r4^_4)dyW&mZqEX_c(N7*qCSNF4L zyMk1+i_|A$ExOI-f^NotCA21z2BF-?1m$I9KMpRB6?y1!FZ{SW57dQ1Y`4GZ5<{0HXc1z$^>(#P~Q zdz+u)&>pw<1laC8`phaYi*-z5_ek`FYTz;R&+oi!vR+Rk&Sh9|NVH}WU;fDWY#vWj zYbR55X*PF=yvkb$R8;{uWR^ue=_d@C#RPlm($1Y08UO2@uvWmDyC5jqe3qZfqCl_u zZ<&VwxvPI)l`d-JGkSH(P6FNvnDEHUP|6e5P&Vk@o!pHJKb>;UAy# zG(?d1tkkK#zaAv$>j1HPrkla1HTg0*A_8n99uw1)wTY&CAD`(`uh{OvoK`KdD5x$a zr}Ff!t-=xADE;q z@D#H9G*`z7Z0oH8OhT0v@j3RMejo+8pu|jgFO(+9v+OiZ+a}{JnkR!5+kI&fORmqa zjn;={LQlR4qu#PDO09dn^5!d-kw<>5wLwDrv%+M&^h2o|QD+Ej1q`tIrZBP8%OcBY*yodd+??e)!q6l?k%~-2B`4tX6QZuwM3uS`V4Xs*oK8JD#xt)P9Ta6>X zt>47+l>zEIBZ&9jC0cZ%{tIiY9mcTsns5f1V<}$?(@(A<#qKYy*T1n1PzbDGg-BZe z=t4=T|ryR^whI!nc=>OQVE<>CT(K^Y_@m;4Dx6yR9vE&nB4tF3OF7)Q-H2eBf#)0y0gv8o&?UCxK(dlsQDpLTCrlMS|G?D^#G`7S=+ zpuItMjnzZ$5GlUh{^!@M2`9vNM`ybt4ej$o7v&3U$)hS-UvANS3tq}3`iCp?U)*d{ zL0nUue8bJ+yxe;-^h$qeXjMK0?TY~@&_Xa3F1F}G|9#Tixm=Yic>W*@=WC1=g(5c>kB zbRbdI$KOULWpGcX7x;z8U(4(-w$)Ocz5{?4QSV;0=00F3pU2JFA?Msp{2J7lw1e_s z<`6J8&u2a{6M7{2Ew8-SnY=Msx@{oiZpf!iq7NI_j|Il}<{0kNBP!?Wjv-W*qP+or z6+H^`goe>g^uS+mD>kuiuePhjws=(?vD4Stk+E?PP6*AAlPGZ?*1t-x<*{Jx1$52K zq`9@Kx4Hh|JpT1h-`Q!?oCtlsWzbzx-Yhp`zbK9-)wl_>ycA0xY28FvMu40qZ``*tD%4(6$9esc{5VTp zSL&E}pqFph=PcwsXajc^ejGrM=FSOs+$X~CY`dA36{&OlnDLdAC#-FLjQyJK^+ zJk)EXew{{vn9VjvH`qNW;D^2mavNq_<9qr}K_k?6szWBM)J`kZ-m_vFpVy3;@39B@ z8%1p!j>AAOg60yL7|%V>QT{PBiXBr}d*@oKHKGMdTV4{cwyDR@Nh>0V(jv#_-MV!O zMU}jxU&!J)tX2<&Ul-{EaMoP8*Tx!Nb?<{Z0ht-VT1lzbtLBft7Z>QX3Y&1ae6{(D zC-xzuoi6IDkL1+bS^B?xvh6LZ%l7_|0Vu$y!}T+=l|ItYL|Ah-a%|-Z{Oxq1|xH=wr#owl`8irlCBMH-PSyJq{~9>xpmq zw+!yU!V)1Kf!S`5-VfAb2ScykOX(mzr)ypekCmCasvh>H(xt_Grj1t+aTjXXJ$|n8 zzrqRf7B=Q3lSGmm2Y4_yc@`Jv3g|01y2V<7T4wvc6E|z%SyJC9AVQAQ=rR+SG^ZKC~Ck z9&%A?GS3eFl&Ww&VcGvCE)j-FBU`D&H6L}Q_>!Ntxx5c6>r=?~hyn_pII0-Wed9BE z*s9x(zM{cU6+j?C6C~kJ-^gXx78hH2%hG-dsIOb8S6SmC43iDnGsXF-MB+SAN_M^- z-6n1VIH@3Vy*RdWQ_M48wSUi26le~^CzuA{X)F4ek3Q~v431Y+kd3Y{>MoO8M{xQ(WYU9X}b!Dczikb(n{$c zTPSZXE_;dH$=0uOz2~`wuqNv_SaA*;_J$(Wo}S396t`6Cp(`Fmg7ik;ps8#;?sv_Qax%A*#m$Ee zY>A67>3>NQL%+Ha>xq{FGMWQtEqm{k-Mw-x!jO` z2=ch?#Q*xpCHL`iOo$2R|Gn_7<*>|sf!fegY{@aC)_1DRlGJ1pgYyZ-60<+p?}?KU6&r}*9xF{hi32~>9mg^G ztM$;tg0(iud+KlWAEl%J0-C{8A@f{|Zh0l+91wTpRI(_{5HSEwWmEStra=CcQJWr; zMN-qyOe*1XE-9@i|2eDopL=Ti31ODz>iMscz$TY+^-p*BtyGLbPdHLtfbHI=_Xg5S z|L_%zglK;pc~NlXUMu+gHOsuc`96kZ@j3FKidV0U_2fGhw|$y{qTmpXW=`aPd!)ak zk*O)0yS@?Xp5p!R?qNkNr!LR;g^;W+VR>u zatqiNVCTg504js4GKMh{#$`Q%&ZY_Y_}cdxwfH2mqS zxU`W0r^nd$0|Vxot^i`uR%;*}o7|`^a%v58x~scFf?o23$vw}$=1RVz|2;G(eTAcc zLN5uvUGUg?wtZJsYOla`IQ`k-q-5OxL4W7Gi(_VHmai?F-NZli6BtwMUu|_9Ud&Pb z|6(rxxvc;7&e)0n)<3lXFmJZ!v$()VfHD{fEFR!ksxh$4xhv(%a@PT7iQMaec&y0> zp)^94C1;M68v(!AerFJcpgy*f>0Kpy?x*_q?>zbaqyO_bq+8mw{|j#vP^aq{iVEAe z->7W8T8;T|*s;JH2@g716VjX(TE`DM1AN*H3+WO4x8<@NA&nvN{LyXtYZ(gziR3AV#&hT3?~$w4V^56BHL9jbb<~>_qBC=jDKINq+|pn zB#D@o2quRFmH!)h{&cDBLxdO?3rd4?sbg{x-l~Xc7XGz9o4U^x>Ydu5WlXrq_Tj{( z8cErk*`V&sZG;%VR$dLdxz6oRcek1pJwZ1Hay}m)pA_A2(xlh9RUKq1oeQdj*0<20 zmqq?MF8wP&{hRGj@?fZA1W~#*GBP6LJmaqi z$NZAvDq>%ZVr&C>y^JDyC%*6Th4A-#B*N@cQuj_yuGcc^^7ci@-p;A7lTbrHY#?)D zda_XGmZD-zVzRH26^7kJkKWwePA1Z^`)1@A5ia*cZ+cK!E#=E91sR3NX}+2S;MV0i zhLtN&?eaFipx_D1Gh@L@o}@oiuPQKRp(=I7xOzg3#j#zyxe2;QLb`1{-ng6P9eV6b#uvsv z)EPj@gW_?>##=d7I`+8YsLO~Gi8rdB5?2K-zGPmB0f{0e!|N}$ZA!%4v=;GW(tn*fEh3ioWZ!+I_VPsbvk1hI+HUKA(uQxaLJh1`cD=sM`h3EsUJQ}289dSzPC-? z_{IH@_R+63K4vaGsQ&`_|4*D*P{RFs7zw26I=;;=b0YU9zIlQu6)*I1qGs^Nr=?f4 zZC38piGqkDFNtq$NECO6_`>EP-u;$F{ucR8B1?EKdeWKWWs1@{d65z+&A$n-g)+Om zB&_J|>G6a)(&+U2=jN#Auc*d{i6xU>ZtPKtUEaf5j-z7dN^Nb3(oR;PC@MbT@?V1&6%vg`sNX2usewNVY{i4CcZd~BV ze|lRQLo+0(eE0bOSF|?Gzo_BHHMM8&Z3MR8vd3vzf znDNx*@6uCWC=2Et>*~A-b+f>_Txt@{8qw{0Zizj`N*`?a~)+gw;Tm*oCh z1`u3GaPXT&F3#(67{7|yqVb6_f@6xIkEE>c8g#3Y!R2TQ>|TY@nR*pe=-GV# z{$%?wmXP@`oVWjm??5Voc40o8n+~gEW1>j-3bk`D#?{zlsuHr2db{dF-eAx|InE*E z$DGxMStP)?7I1??ps@=ga|6`$JNubH8H;$`g;M^i6D*(X6EG%%MZDASnc8X};D(_D z+;1WTHpj<9U2&I%H_)Ra1KuWnQ=QM3rfz0Yy=+lgom0pSvl2RYNrJUM^o!c>EquV# z&W#Pr43vXT=eR=7XK`C05%v;Uiz;8sb4%S{%Q(}{s_4CH2A4OS(R(5aM!ImOLa^uo zVdo6kRag)710%F69s;i)-G@rw$FJ!107^L~}` zl0Nx#?r75BoAq*@696AYViE_+Yx6=M6zWQ&EevUA#)D2#WOqULHXNPn=E{yf~*VyUaC$4b=!8Bc9|a_FP zP?iA+QC69$Yn9ff+EDb8`$RdFsc<_mBR$ap*h6zD&gvuX=~Ku#>=uiiMVcrRc(|e< z@eq4R>ijB8-1R+J-lV;+>nO_uAhl~BK6x$QtN2}^Tszp6h$`^^FSZil(qf|*Nxg<{ zk0AqZP&h~*+^z$ua}p?I%k(B}QXKa`gnj!W$RD!~nX8 z=C~2=i`7kqV(=m(8jY@bA*Lkg%>LzzO7}If+25#Be|NfuII#EkKhn=O%0}h6XGzKw z?I$z3+zdj3U@M=DtHhOZPRJOY^-YRCo(Uz7(Wn>7ATgZ$NhBZQRisGA`Z(Zj)S$rlqeg;?ZpIocQkA~sI>~LQs()&#(lO!95%F^Yu!XmxQB}VzO zFXbLb_F2pP&kJL}jbO@#OvOHqp}`cL94Stz>x)8S65(-7pMsNy<3KsGiH{2i`g*ORNu&~`(8o9CHX>WYG|}tc zfjd?P&*El`9tyoxZc=X;6Wm%EH1;B|(WN@# z?QB;kN>SNug0f-*)5d8JKT!Bc{%{Eg9yY+WL^(R&3uDI?Y2D5=B)+6j^l&8FbR-rg zhG6UXm|){yWM@M94&7lOY6OzBwzFC)tqK);vWDMqDdB+L78mh9%;4VN_7Yjk93XXz zFWvXP{~kY);Y!w6HQWm(q>2XRh*}F)moWCe7MIFwuy)`5{z)Hxfa$_zje@H%Ar3JF zopsG(douX~w=bC1tv{Hu(}X7@xEk4KhtPqm?~-omvcJW#E?6;Ld*G6oYb(v`OmwjFs!ew-A_$$qoD&}%n|up( z)^|KA`HZxRd7CC<-2}ZOrS-EcM1epxOBBwO18uU1Za!FmtcOU5Wr2cDoUfIg7Rubu zR91H{Y7|y4R`ct>G%mn4^u4x9t}wDaeVV_^`cmSCz!WX_cpQ2ifxf*xGN`hQq-Dx% zlDqf(r;4>IpsajJodIs<%hLghpS07qHJnxqNp!BHF^XHU8V@{(4d-ulZ{)v{ z{}!f@iD|12DM4{X>u{3e0MpsnnjW5(Bq!_w7iTthe|Ae^h8WEvlY@Q4ld4Nh%?SDp z=D^v5b7qScY?F%XaBETjd&3p|5BjRuluY0Kq+;V4EXwfxtve;8Tls5{iwuUr`u#{d zbHQ%=OWw-3|Ee2)xEw6og5pSLKP#~<0F`xhP+ofk+0RLQnJk5oz|EEjyCgdOql&`M zJT|@K7Y9OxTmNbYxM{oWBgUgah_BJ4>tryK}eE_Jr7{V0JdeDJ`zUY4oJ28d5G2#=_riIe`cY1y5%w#T* zpNP=Du%9Fy{$F*~)7WP9xYh3(!cF|qDn@|bhT)^i8yND*vuEQXSG7EGgUFl38;)d1 z#h}R*{Dvv$1pj8?8QA0dtLuaK8|RkX^aSppOSYh=rP`FDuxWw%Bmbatwu$jsmbM$7 z8#UiO=WD5`n72eUML;bbo|{Z|e(a8G=OCn2R9xJI9x(i7?dCEhNe7fAqaxw-KjGc7 z6Zsnzg@buKU_~ZIGC-hT!2q0tL@u2s&7JC#k<%|h`3nVkDhD#&2Nfq)$e>uq z8r4}Uq9O@|^hPKV$<@y*_7}61D{;4FG$suF59bt zlp9uqu?7{nLKVhf7TxcR7(qeKK~)F`?>9Uj$*l0-+?xTM1*&eiH9I#@U}y^;`F&8@(P{N6I?%=76QUkF$Je4i52 zzd-wM2WhM!nDk$jLYrl-HO;YhizZ>O(jfQFvE!_`JN!bLu1Car&5ogH?`<-=JLq~P zNd5p?cd2X+xMvGTlZCP?R+r5l(y9SS1q9GE#Z`a_aKU`1eXJG9_`A4^O1aOeqaRv zt9c<(SO0d3XA-TIi@d_{`9#|wz5C}nTxy9|yOy>Zs$;Hp6Firr7#BH>4qH;bcCC>* z-uSM?>cpvaaqA*?ag<&CHWyy>q2OW0gOF}sZC_@1Dpv2%)zQZ6pVA`;$q?S}=~2{l zG?T08U}!cN5~gDkIPRL)=HHT*$)77~u>Im{B6?JrY&7#{FTKcDyc6`TTN9Z45ou$i zx5q%!gc4|ABUZMi+9$ghQT-8%0mrYaew!vPxHZ3It{9oEW9%{E^;l9;6+Cg%*mhN& zJ^UM8gVPQtVa2HtX$GT})Vg~Qys%hU5^-cY_gVs@KR8#$_@Rz&$tlGvJ)2&g_>2`1 zo+jSo*1x|+$7^&5-a~954ZIqOc2RuUtuq|-%RuG`Z(M*+Sq7Gw{5SpBWlYy(UwOE8 zlcqWcMx7id!k=9KtqFuvXbKXtNb?<|p7Ct;HywFO@eq4Y$D{t)M}@iPEWSBpIW|9f zl(ZF_@0RX6X3qO#>Y{2HQ9^a$}&K*eQ7M$%I=imZubc*;RPNK{L7p3n=1poluYu2OL8*9 zpa)F=@OUxulEzuV**Uk?nayc>S`0i5vBw0{>V#V=Nk*V;;n_@allc;RfunO~e9v(h zN3v>iXtR~-oS1qYMwF29H{ye-I(e`KII6-43e8P-a}Wa={iG8cH32mSUE;WbF#}Bt z6vc60HtJ>fao0{Z%=^A-hTF+|wKOTRb#)7?czdV}m(+K%2)Yqx^vYl*YAi-qJp6=m zC1JYe<1QI=<2$)_;O0`R58=UOwSMuG37uSG;8xq(ogRFMX;gYw#mT>3ab3G56#rXT z9fW%uvy;}k3uUc#0pI&>chrZL)5(2UDw8>3$SNbFZN${d!2?EWB*b7=;rx9$ac6Hk zWH>C82NSAb5|NfA3IfmokK-Yl<%H-stlqAC@b~DmP+@JVz4Gi@qP4Vi{yK+0>3*1o zkP&EbfaMmHFiiJ(6^Gg8jwi4`(#hF!OUhmQ6%9)+a|WAHQ%RWmrnd;8%Cru!FEbc? zMI+_kyL-9V(C|#2g@P{Ih~6_)q@lP;mSM8s!zEX_qiA-cINR4vc7Eo?HSym8t6P;( zfTg3UYeR5!zbOlc!?m<^dX6Y-caLVuX(b`ydhyWC8Qf~~T1i8s2O`iQ^4QMACOlK@ z!x`&@2APW6QUl&#ZG9CD+Xvy+mRg+&&YmT@KV+K3>{XE#77L+eAsuGmA0<~wXx{(cqtS81iN<@5j$b<0RqN`(C5jn6Eqyj}hr+($U%j=w-nf!t zI%~?p%5m`tsr0kd2bOvR$=9%6rFBfh5@XBfpUPP$EIB4`(3U2D0+~O*G|jso>?MiA ze(A3uvrlAhJ4-P>a+q1!N1`ZrUg8GbV0i+(sXE@~fPSVk5K`$k-t^Gigs1lwE>IwjK<*;t+41jS4UXx~dwB*QjACJ*?SH%^=lK*Wz4{ zWloF;yb+YSfG~2@b+n-1Fx$eV;6AtR2r0KaDC)?<4THQxt; zl(^t6+^&-gyM=`!_j287F{Zg(RhqKj(iz7pe<*KH)dSfo=@;~=HL0o|O_o^MO756P zL5}9MZSD4xmqN^UtPeqkVd>^f{)n#GYeFVH!yUamP@?>%5Wnuc?()bu&^J?T>y41`{?ozqW$~ z4+>Q57idgV>*bB?@eH9=wbweJ)Lqrnjq~4?o=0gTsgX`42cCP>VLA`yow})|E)|7*4hC2&W?`B<6ddaItF7W*&r{dV7{IQB&aBW%z7{uh(KnV&s4xnBP<9Ykd=RhPWje zx4nQmFW7JzY(XwL#$a1yJa1`~ex>y0P2atK6{n>WW5N(=Cjud+C!~xgs!#KfON;*d zi*Ah$3W1|R>--r;dlg>alR5j_)<*pbvqboh7t?1GPO@zDL8H3!dG0cMEbO_Uy-BY| zZ&tvf@0OCvh!r$E2-3vsuW(Us839gtVPCRmXU4n`xC2^+e9v8!1CO#Su1N&mBxc)i z{Brc%nW6WnV%V!t>i^U@R$rVchUDYg%3<58D{Y{xc&c_=V1X`T_zP_W(SoN{shF{T zQ=#WwRX6S(YNHl20~f>1EqYL(w@0t+{>Vqd`BUPZU0>B@ zm}UX|`a4^0*S>p0JYkSTRE5oPgVA#+gV7?q#NIAHpRIaGx9*n_gLf0uJ}IL@$!MTpM6Y!!pmz2PEvw=A*&W{2^4@^`RRquK{_#~Sn;)d!vR3Ry z^Q5J4|4K$y^|C_y;jhL-0}~ij$}R`t>%mhvQRxp}Mrn3N#XSVz+xdZHk(@5A)%9`6xaud!!_MZ;RD8-iWW<1t2}&5# zpPzxn>Ap-*XXQE3yc|p$$kG6EZ6NKpsy|GdVY6 z)O~iM#L%TY=pmEMn!;&9QzqX#GRYJ4o{ho(%|S%rdBaIl>&eE0`38$ZBiEIv6$iX? zDC*q4quTwPDeM;5W#bwfZ&5xsi}$M<ajmA_ zVD}@E>I2eeyywA(^7f+Ic=~r+{aJU2FW;;Bw)?A5Wr+Y*<`}U=LCteH8$URLucipY ze(EuRrG4>2d#IqsR~}MJb9nc<@k2O1qgHgR=TxblFmMeTxwJJXg!}*)NhdplKY|PC z<_aHEZ->otI5rX$X_^Msn0^~J@QxTPW&X*;{d6gn1YYJ51vt}_N9w&dSW2sT(etjO zY#i$no_+d`YL~%;5{NbDZNu3}#1>ztoq%<7?svF$=gTQd`yGg9llPz}iRExQlo;1d zYNv?lIUPYh1^=v|XWF?XV%yYY+H7T@mJENal)S?}mzy|F56zh;japb3$i}riALxw^ z_2V-9Y$%F-a)_!376fdJ*DTP5X;76l@UszDk8r;^D{kDl{c>Sk^io{X72A`IPLOdE z_kK1!BG=!!b;~C%MGH}@Rn>}vKb_DWMBL5YchHwWK{x1$nOv@lswBpZZ+p(M`ToA6 zlB1eYRZkD`wsizaJo-ZCbgJP@4c?41eshetG8LZ-ueirBWNcQbLhT?S))+N%CtS*- z7xZal>pd1gWd!!M1ASx50NV*NJ~>VSn)b&p____HwZ2@2HCv%>Jzn%p<8+ze*?~?< zj83V`b)>VuHX17see;A}J=#4^;l^3TjwA8-$v9}Ou-ubQ^r||MQ&(d!K-{MO*^DvV zAONc+E*8FIK#JQaHxGGUl5gRBRfXs{q{wFQjHD+YxA4-1#+@w>^0U*`ZsQ*HH*0y# zRM98To$eIHT09;{M&S6j$gv7QACGF@4R!GdgXP&JdI4yOmFuCLgT;KAp+-xl^ zkcEn|ZbcDo|MSaR>Ljql_XXtUgf_HYo@xO6clNaa}VE7CIx*CFHQNU0ueOaERNP`I^sots*;rOU+8_9q%O$a<&U! z*%D-D^-TO|%q)>s%wIcaCHA&?Ic@@&~ewpaT_XCQCF%|E9PhWI`G8Z2Yt z=b@No1{tl~HhL*N+9oA+mq3%WsiudcN-ZP?<(a z<9Vdj<7vgG^A;_hx)(Tmt$bm}3|fqu8}iT(0XK4TbJP#ddx517Syoo{<3sl{!H$P8 zSUly&j^jJKTFdnfTC*{ydb?cDYI_&14Fgt-7z^4=xTpO~Hz=(A_&R#<#KN`*%#CJh z^gf&E=_zSV*{&qVQ_bsDyp{>*_n1HNJ>8w?NhzNt!*$~zFnV~tHt3LAy?6u6&n3s; zV(s~|30J}HTHJC$HJ@&f7#hZIut2B@MVL3!iRA-MiBcSdBeW9kUa={19duaP#~tI_Nz4 zVaEk5etKj0D9pW`VNGMB(rdm_mA?8m9$u5SzM-`&LfHQ@yQxF+*=JDpU})u z)p1QlDQ~q|jBo**M3)}aRk$ndogpR!3BH~V?zA+-MR~MJf$B;Zs+FNu*C-7L{$BJ5I)4uw ziXM|}-4#82vi&x1|GuZoyM!>&yr-tR4VQ?-Ng{6Gxj0o_<%s51Qn(u$qptjiFU1eL zOjiDJbh2&SHpO(PhiqAm&Us(JR^{LhACg0UqX7hMq0ah+;4@Z*afj1iTI1c+7!I*d z+zo>RYOwsQtdO#BQ_O+Hsk|(t*^-V4ASQy?dI%a-(P{wgdqLH|rlX8(>NZ91dpwwj zCNQ2?xFadqF9Uxes}QBfNGS!);{sV^KxcFvr z;wwx8(l!2RB!8ceO1KG63;3R=(@y-|_0GvYL~ICG%3_1of3+CC*IcWn0<7H!97OH8 zJbbDqe7$Mf8W?glOEgl0&j1*}>)WkqyV_Glb$C}agob`%&;-1WPUYmsn>7jS#|!*& z@8JtZ+Sa`h)ZXXk%;iSl8LX>#sch@YmP04q_55V(3hV*GoSg3VK&zlOB3Br8Iv`fOGY_dIoMD)3i{2Sc&RMvFnYYp(l94CCh z=n$$hLy1DRg7ad1>b>&%vTRzyia%k@XMT zJDYPh+riIA@%na>i|QOFCqN!$1T$NkII!adhO#Zx^|NMJpqfSEXxsyPe}I=Rm;YQs zSZEwc$4`WmXMj%+ULD8RVJfT0_>|4+uYPx0AsTe~A!h>v*B~NZ$VE{hb)Dn1_{J8Q zB(>Un=>)`6TX@`RD4zcHofAj{dzub5IyFa})%Nz;=GpYRp|+S?;DYDX0d|C+VwbB0 zs>dM{=eQ84`eLA=G=J?y;unN(ib7`kuX2R%mn}cO^0q!_E;K6|9YSjuyUKG5+7nHE}4Vag!kP4TugPEE9tV(9WafA58?#&6Eg zLsm$oC13TVy&HNWQCrhvRuVa5w&Go85>|1mG6>YwBbPI>250ee-U^g2Md>VNZeFR| zya4dXMI)l7I=ZPAdy8xHa(hzt&99woZ7+D1i1k0pwXXU4`krMw z8&M!&DnU()fk%Todwbqebr(dG^I5(`yD%MS%|3el5o%?$qW=Hm?7QQd%C@!z2_UGb zh=@oT3m^yx(gbN^LFpYSp-3;Ghh7965m8VP5io%C7CNB>5)cLHQbPzK^pZd#H9!dY z;=Olfbl%tddw<`5=Wq_^?Cibvv!3;=wfEum+Jmo70@uz?iAf;8D1xuja$2>@Ce6wY z5Y0R5ysf?#2hc#33RNl&wEej}qQetOh_Y?8p-T;kFdzHw$SmvH5NP-^5@Fwu_~uq& z4cI6-2#na_wSffw83Rr|Vw=0eC{oq@TjQFp@tXl^^pKEHFCz{C5>uk&Ui`Q+<#ti> z)YaF8y^P#F2k7d=+Ub~(%los93-mA6evwcJ&t{K)dQAV`aEA1}o_{Nj?RBE$-bH*C z0=qi6A(UFxD17zG0c%pGO+)WvP<`C4YlMo%3jrsa#--bJy|+N#NaARDAU6S163-`{ zjRc1ERR$~^iDhA!=^RZWZY~M9WVdy`O`$AGzB_;Oq@V$08)S(IF5~>2M6BfD6dTc* zUMBD>x;+Ah5Pe#G@@#i@vR6U#($7VAsD8u;1}B;&Z|#x2BZSdQcGT#V^@xy7WgGyu z>8+<(zrQ~VO$>d;0QeJ|U04~}Jji)M44VSI<~+bh*WnP5`CP$_5tb~k2mBtn&2J5O!WB@RbiYQi7Y zAbsFE8(C^;BeP=+620fPmtCvAfp_u7KUV)xV&mN32l`k#%jOUDOjRg0qjQh(0q1Mk zHlL|;BEbDZZ#rPVf_bv^%0HjDDG9(yGk(7Nry!8 zhIFuMgca>wiwdBu^P+_ieP>4Ie)qe_&jdV&Pb&MNrE_Bo)uq!E#=19fW}#%Ge1qRe+jc1O)SƘalvO{ZH+(1!E*yxz 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 z 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�Y?!PnY8=)R6uhKaV6W;x9E$%zqQb%OF! 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 {zSbP{!vU2O=lq;@!d&i~x$4zbjWD*38$pBnr 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

    8N!e=)rY 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 Wbo~%v$9KRV<8znJ7M#9u_x}LI^~3@I literal 0 HcmV?d00001 diff --git a/docs/mint.json b/docs/mint.json index b7a905b59..83cd9180f 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -30,6 +30,10 @@ "overview/keyconcepts", "overview/usecases", "overview/ruleengine", + { + "group": "Enrichments", + "pages": ["overview/enrichment/mapping"] + }, "overview/examples", "overview/comparison" ] @@ -168,7 +172,7 @@ "pages": ["workflows/examples/multi-step-alert"] }, "workflows/state" - ] + ] }, { "group": "Keep API", @@ -246,10 +250,7 @@ "cli/commands/workflow-run", { "group": "keep workflow runs", - "pages": [ - "cli/commands/runs-logs", - "cli/commands/runs-list" - ] + "pages": ["cli/commands/runs-logs", "cli/commands/runs-list"] } ] }, @@ -257,7 +258,6 @@ "cli/commands/cli-config", "cli/commands/cli-version", "cli/commands/cli-whoami" - ] } ] diff --git a/docs/overview/enrichment/mapping.mdx b/docs/overview/enrichment/mapping.mdx new file mode 100644 index 000000000..9827d90f2 --- /dev/null +++ b/docs/overview/enrichment/mapping.mdx @@ -0,0 +1,50 @@ +--- +title: "Alert Enrichment - Mapping" +--- + +# Alert Mapping and Enrichment + +Keep's Alert Mapping and Enrichment feature provides a powerful mechanism for dynamically enhancing alert data by leveraging external data sources, such as CSV files. This feature allows for the matching of incoming alerts to specific records in a CSV file based on predefined attributes (matchers) and enriching those alerts with additional information from the matched records. + +## Introduction + +In complex monitoring environments, the need to enrich alert data with additional context is critical for effective alert analysis and response. Keep's Alert Mapping and Enrichment enables users to define rules that match alerts to rows in a CSV file, appending or modifying alert attributes with the values from matching rows. This process adds significant value to each alert, providing deeper insights and enabling more precise and informed decision-making. + +## How It Works + +1. **Rule Definition**: Users define mapping rules that specify which alert attributes (matchers) should be used for matching alerts to rows in a CSV file. +2. **CSV File Specification**: A CSV file is associated with each mapping rule. This file contains additional data that should be added to alerts matching the rule. +3. **Alert Matching**: When an alert is received, the system checks if it matches the conditions of any mapping rule based on the specified matchers. +4. **Data Enrichment**: If a match is found, the alert is enriched with additional data from the corresponding row in the CSV file. + +## Core Concepts + +- **Matchers**: Attributes within the alert used to identify matching rows within the CSV file. Common matchers include identifiers like `service` or `region`. +- **CSV File**: A structured file containing rows of data. Each column represents a potential attribute that can be added to an alert. +- **Enrichment**: The process of adding new attributes or modifying existing ones in an alert based on the data from a matching CSV row. + +## Creating a Mapping Rule + +To create an alert mapping and enrichment rule: + + + + + +1. **Define the Matchers**: Specify which alert attributes will be used to match rows in the CSV file. +2. **Upload the CSV File**: Provide the CSV file containing the data for enrichment. +3. **Configure the Rule**: Set additional parameters, such as whether the rule should override existing alert attributes. + +## Practical Example + +Imagine you have a CSV file with columns representing different aspects of your infrastructure, such as `region`, `responsible_team`, and `severity_override`. By creating a mapping rule that matches alerts based on `service` and `region`, you can automatically enrich alerts with the responsible team and adjust severity based on the matched row in the CSV file. + +## Best Practices + +- **Keep CSV Files Updated**: Regularly update the CSV files to reflect the current state of your infrastructure and operational data. +- **Use Specific Matchers**: Define matchers that are unique and relevant to ensure accurate matching. +- **Monitor Rule Performance**: Review the application of mapping rules to ensure they are working as expected and adjust them as necessary. + + + + diff --git a/keep-ui/app/mapping/create-new-mapping.tsx b/keep-ui/app/mapping/create-new-mapping.tsx new file mode 100644 index 000000000..ab0cd5f0a --- /dev/null +++ b/keep-ui/app/mapping/create-new-mapping.tsx @@ -0,0 +1,193 @@ +"use client"; + +import { MagnifyingGlassIcon } from "@radix-ui/react-icons"; +import { + TextInput, + Textarea, + Divider, + Subtitle, + Text, + MultiSelect, + MultiSelectItem, + Badge, + Button, +} from "@tremor/react"; +import { useSession } from "next-auth/react"; +import { ChangeEvent, FormEvent, useMemo, useState } from "react"; +import { usePapaParse } from "react-papaparse"; +import { toast } from "react-toastify"; +import { getApiURL } from "utils/apiUrl"; +import { useMappings } from "utils/hooks/useMappingRules"; + +export default function CreateNewMapping() { + const { data: session } = useSession(); + const { mutate } = useMappings(); + const [mapName, setMapName] = useState(""); + const [fileName, setFileName] = useState(""); + const [mapDescription, setMapDescription] = useState(""); + const [selectedAttributes, setSelectedAttributes] = useState([]); + + /** This is everything related with the uploaded CSV file */ + const [parsedData, setParsedData] = useState(null); + const attributes = useMemo(() => { + if (parsedData) { + return Object.keys(parsedData[0]); + } + return []; + }, [parsedData]); + const { readString } = usePapaParse(); + + const readFile = (event: ChangeEvent) => { + const file = event.target.files?.[0]; + setFileName(file?.name || ""); + const reader = new FileReader(); + reader.onload = (e) => { + const text = e.target?.result; + if (typeof text === "string") { + readString(text, { + header: true, + complete: (results) => { + if (results.data.length > 0) setParsedData(results.data); + }, + }); + } + }; + if (file) reader.readAsText(file); + }; + + const clearForm = () => { + setMapName(""); + setMapDescription(""); + setParsedData(null); + setSelectedAttributes([]); + }; + + const addRule = async (e: FormEvent) => { + e.preventDefault(); + const apiUrl = getApiURL(); + const response = await fetch(`${apiUrl}/mapping`, { + method: "POST", + headers: { + Authorization: `Bearer ${session?.accessToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify({ + name: mapName, + description: mapDescription, + file_name: fileName, + matchers: selectedAttributes, + rows: parsedData, + }), + }); + if (response.ok) { + clearForm(); + mutate(); + toast.success("Mapping created successfully"); + } else { + toast.error( + "Failed to create mapping, please contact us if this issue persists." + ); + } + }; + + const submitEnabled = (): boolean => { + return ( + !!mapName && + selectedAttributes.length > 0 && + !!parsedData && + attributes.filter( + (attribute) => selectedAttributes.includes(attribute) === false + ).length > 0 + ); + }; + + return ( +

    + Mapping Metadata +
    + + Name* + + +
    +
    + Description +