From 356117feaf3a48a3dd76075f641ce6a174a06475 Mon Sep 17 00:00:00 2001 From: Leo Giovanetti Date: Wed, 30 Aug 2023 17:42:34 -0300 Subject: [PATCH 1/5] fix: other reported issues (#11015) * fix: weird margin top in avatar * fix: pending users are shown on booking page * fix: avatar and naming issues * fix: toast alignment and removing unneeded titles * missing changes from toast improvements * feat: empty state for teams without event types * Removing console.log --- .../web/components/eventtype/EventTeamTab.tsx | 6 ++-- apps/web/pages/event-types/[type]/index.tsx | 7 +--- apps/web/pages/event-types/index.tsx | 35 +++++++++++++++---- apps/web/playwright/booking-seats.e2e.ts | 2 +- apps/web/public/static/locales/en/common.json | 7 ++-- .../bookings/Booker/components/DatePicker.tsx | 1 - packages/features/bookings/Booker/store.ts | 2 +- .../components/event-meta/Members.tsx | 4 +-- .../components/AboutOrganizationForm.tsx | 1 - packages/features/embed/Embed.tsx | 1 - .../components/ChildrenEventTypeSelect.tsx | 8 +++-- .../components/CreateEventTypeDialog.tsx | 2 +- .../eventtypes/components/DuplicateDialog.tsx | 2 +- .../features/eventtypes/lib/getPublicEvent.ts | 2 +- packages/lib/getEventTypeById.ts | 16 +++++++-- packages/prisma/zod-utils.ts | 1 - .../routers/loggedInViewer/me.handler.ts | 5 ++- .../viewer/eventTypes/getByViewer.handler.ts | 4 ++- packages/ui/components/avatar/Avatar.tsx | 7 ++-- .../components/empty-screen/EmptyScreen.tsx | 10 +++--- packages/ui/components/toast/showToast.tsx | 32 ++++++++++------- 21 files changed, 102 insertions(+), 53 deletions(-) diff --git a/apps/web/components/eventtype/EventTeamTab.tsx b/apps/web/components/eventtype/EventTeamTab.tsx index 7d170115ae..49917235a3 100644 --- a/apps/web/components/eventtype/EventTeamTab.tsx +++ b/apps/web/components/eventtype/EventTeamTab.tsx @@ -9,7 +9,6 @@ import type { Options } from "react-select"; import type { CheckedSelectOption } from "@calcom/features/eventtypes/components/CheckedTeamSelect"; import CheckedTeamSelect from "@calcom/features/eventtypes/components/CheckedTeamSelect"; import ChildrenEventTypeSelect from "@calcom/features/eventtypes/components/ChildrenEventTypeSelect"; -import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { SchedulingType } from "@calcom/prisma/enums"; import { Label, Select } from "@calcom/ui"; @@ -18,13 +17,14 @@ interface IUserToValue { id: number | null; name: string | null; username: string | null; + avatar: string; email: string; } -const mapUserToValue = ({ id, name, username, email }: IUserToValue, pendingString: string) => ({ +const mapUserToValue = ({ id, name, username, avatar, email }: IUserToValue, pendingString: string) => ({ value: `${id || ""}`, label: `${name || email || ""}${!username ? ` (${pendingString})` : ""}`, - avatar: `${WEBAPP_URL}/${username}/avatar.png`, + avatar, email, }); diff --git a/apps/web/pages/event-types/[type]/index.tsx b/apps/web/pages/event-types/[type]/index.tsx index 521355f036..3fa0c17df4 100644 --- a/apps/web/pages/event-types/[type]/index.tsx +++ b/apps/web/pages/event-types/[type]/index.tsx @@ -183,12 +183,7 @@ const EventTypePage = (props: EventTypeSetupProps) => { created: true, })) ); - showToast( - t("event_type_updated_successfully", { - eventTypeTitle: eventType.title, - }), - "success" - ); + showToast(t("event_type_updated_successfully"), "success"); }, async onSettled() { await utils.viewer.eventTypes.get.invalidate(); diff --git a/apps/web/pages/event-types/index.tsx b/apps/web/pages/event-types/index.tsx index 2ab2a6cfd6..e84fd54e86 100644 --- a/apps/web/pages/event-types/index.tsx +++ b/apps/web/pages/event-types/index.tsx @@ -830,6 +830,25 @@ const SetupProfileBanner = ({ closeAction }: { closeAction: () => void }) => { ); }; +const EmptyEventTypeList = ({ group }: { group: EventTypeGroup }) => { + const { t } = useLocale(); + return ( + <> + + {t("create")} + + } + /> + + ); +}; + const Main = ({ status, errorMessage, @@ -871,12 +890,16 @@ const Main = ({ orgSlug={orgBranding?.slug} /> - + {group.eventTypes.length ? ( + + ) : ( + + )} )) )} diff --git a/apps/web/playwright/booking-seats.e2e.ts b/apps/web/playwright/booking-seats.e2e.ts index 8a93bec558..d173992d00 100644 --- a/apps/web/playwright/booking-seats.e2e.ts +++ b/apps/web/playwright/booking-seats.e2e.ts @@ -64,7 +64,7 @@ test.describe("Booking with Seats", () => { await page.waitForSelector('[data-testid="event-types"]'); const eventTitle = "My 2-seated event"; await createNewSeatedEventType(page, { eventTitle }); - await expect(page.locator(`text=${eventTitle} event type updated successfully`)).toBeVisible(); + await expect(page.locator(`text=Event type updated successfully`)).toBeVisible(); }); test("Multiple Attendees can book a seated event time slot", async ({ users, page }) => { diff --git a/apps/web/public/static/locales/en/common.json b/apps/web/public/static/locales/en/common.json index a246e37968..31489764ea 100644 --- a/apps/web/public/static/locales/en/common.json +++ b/apps/web/public/static/locales/en/common.json @@ -678,8 +678,8 @@ "new_event_type_btn": "New event type", "new_event_type_heading": "Create your first event type", "new_event_type_description": "Event types enable you to share links that show available times on your calendar and allow people to make bookings with you.", - "event_type_created_successfully": "{{eventTypeTitle}} event type created successfully", - "event_type_updated_successfully": "{{eventTypeTitle}} event type updated successfully", + "event_type_created_successfully": "Event type created successfully", + "event_type_updated_successfully": "Event type updated successfully", "event_type_deleted_successfully": "Event type deleted successfully", "hours": "Hours", "people": "People", @@ -2032,7 +2032,8 @@ "mark_dns_configured": "Mark as DNS configured", "value": "Value", "your_organization_updated_sucessfully": "Your organization updated successfully", - "seat_options_doesnt_multiple_durations": "Seat option doesn't support multiple durations", + "team_no_event_types": "This team has no event types", + "seat_options_doesnt_multiple_durations": "Seat option doesn't support multiple durations", "include_calendar_event": "Include calendar event", "ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Add your new strings above here ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑" } diff --git a/packages/features/bookings/Booker/components/DatePicker.tsx b/packages/features/bookings/Booker/components/DatePicker.tsx index 36bed16909..d3970073db 100644 --- a/packages/features/bookings/Booker/components/DatePicker.tsx +++ b/packages/features/bookings/Booker/components/DatePicker.tsx @@ -1,6 +1,5 @@ import { shallow } from "zustand/shallow"; -import type { Dayjs } from "@calcom/dayjs"; import dayjs from "@calcom/dayjs"; import { default as DatePickerComponent } from "@calcom/features/calendars/DatePicker"; import { useNonEmptyScheduleDays } from "@calcom/features/schedules"; diff --git a/packages/features/bookings/Booker/store.ts b/packages/features/bookings/Booker/store.ts index 8644e575db..85c1cd5f31 100644 --- a/packages/features/bookings/Booker/store.ts +++ b/packages/features/bookings/Booker/store.ts @@ -161,7 +161,7 @@ export const useBookerStore = create((set, get) => ({ // Setting month make sure small calendar in fullscreen layouts also updates. // If selectedDate is null, prevents setting month to Invalid-Date - if (selectedDate && newSelection.month() !== currentSelection.month() ) { + if (selectedDate && newSelection.month() !== currentSelection.month()) { set({ month: newSelection.format("YYYY-MM") }); updateQueryParam("month", newSelection.format("YYYY-MM")); } diff --git a/packages/features/bookings/components/event-meta/Members.tsx b/packages/features/bookings/components/event-meta/Members.tsx index 8b134c7e5e..aaf10154b7 100644 --- a/packages/features/bookings/components/event-meta/Members.tsx +++ b/packages/features/bookings/components/event-meta/Members.tsx @@ -36,7 +36,7 @@ export const EventMembers = ({ schedulingType, users, profile, entity }: EventMe (profile.name !== users[0].name && schedulingType === SchedulingType.COLLECTIVE); const avatars: Avatar[] = shownUsers.map((user) => ({ - title: `${user.name}`, + title: `${user.name || user.username}`, image: "image" in user ? `${user.image}` : `/${user.username}/avatar.png`, alt: user.name || undefined, href: `/${user.username}`, @@ -54,7 +54,7 @@ export const EventMembers = ({ schedulingType, users, profile, entity }: EventMe // Add profile later since we don't want to force creating an avatar for this if it doesn't exist. avatars.unshift({ - title: `${profile.name}`, + title: `${profile.name || profile.username}`, image: "logo" in profile && profile.logo ? `${profile.logo}` : undefined, alt: profile.name || undefined, href: profile.username ? `${CAL_URL}/${profile.username}` : undefined, diff --git a/packages/features/ee/organizations/components/AboutOrganizationForm.tsx b/packages/features/ee/organizations/components/AboutOrganizationForm.tsx index 57500159fc..bf74b232f1 100644 --- a/packages/features/ee/organizations/components/AboutOrganizationForm.tsx +++ b/packages/features/ee/organizations/components/AboutOrganizationForm.tsx @@ -65,7 +65,6 @@ export const AboutOrganizationForm = () => { } - asChild className="items-center" imageSrc={image} size="lg" diff --git a/packages/features/embed/Embed.tsx b/packages/features/embed/Embed.tsx index 9154d4b56d..444abbbdf2 100644 --- a/packages/features/embed/Embed.tsx +++ b/packages/features/embed/Embed.tsx @@ -8,7 +8,6 @@ import type { ControlProps } from "react-select"; import { components } from "react-select"; import { shallow } from "zustand/shallow"; -import type { Dayjs } from "@calcom/dayjs"; import dayjs from "@calcom/dayjs"; import { AvailableTimes } from "@calcom/features/bookings"; import { useBookerStore, useInitializeBookerStore } from "@calcom/features/bookings/Booker/store"; diff --git a/packages/features/eventtypes/components/ChildrenEventTypeSelect.tsx b/packages/features/eventtypes/components/ChildrenEventTypeSelect.tsx index e5eac2311a..d6cc851900 100644 --- a/packages/features/eventtypes/components/ChildrenEventTypeSelect.tsx +++ b/packages/features/eventtypes/components/ChildrenEventTypeSelect.tsx @@ -1,6 +1,8 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; import type { Props } from "react-select"; +import { useOrgBranding } from "@calcom/features/ee/organizations/context/provider"; +import { getOrgFullDomain } from "@calcom/features/ee/organizations/lib/orgDomains"; import { classNames } from "@calcom/lib"; import { CAL_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; @@ -34,7 +36,7 @@ export const ChildrenEventTypeSelect = ({ onChange: (value: readonly ChildrenEventType[]) => void; }) => { const { t } = useLocale(); - + const orgBranding = useOrgBranding(); const [animationRef] = useAutoAnimate(); return ( @@ -61,7 +63,9 @@ export const ChildrenEventTypeSelect = ({
diff --git a/packages/features/eventtypes/components/CreateEventTypeDialog.tsx b/packages/features/eventtypes/components/CreateEventTypeDialog.tsx index 36d8a4efdc..4e192b92fc 100644 --- a/packages/features/eventtypes/components/CreateEventTypeDialog.tsx +++ b/packages/features/eventtypes/components/CreateEventTypeDialog.tsx @@ -117,7 +117,7 @@ export default function CreateEventTypeDialog({ const createMutation = trpc.viewer.eventTypes.create.useMutation({ onSuccess: async ({ eventType }) => { await router.replace("/event-types/" + eventType.id); - showToast(t("event_type_created_successfully", { eventTypeTitle: eventType.title }), "success"); + showToast(t("event_type_created_successfully"), "success"); }, onError: (err) => { if (err instanceof HttpError) { diff --git a/packages/features/eventtypes/components/DuplicateDialog.tsx b/packages/features/eventtypes/components/DuplicateDialog.tsx index 053079d970..de31accf97 100644 --- a/packages/features/eventtypes/components/DuplicateDialog.tsx +++ b/packages/features/eventtypes/components/DuplicateDialog.tsx @@ -66,7 +66,7 @@ const DuplicateDialog = () => { const duplicateMutation = trpc.viewer.eventTypes.duplicate.useMutation({ onSuccess: async ({ eventType }) => { await router.replace("/event-types/" + eventType.id); - showToast(t("event_type_created_successfully", { eventTypeTitle: eventType.title }), "success"); + showToast(t("event_type_created_successfully"), "success"); }, onError: (err) => { if (err instanceof HttpError) { diff --git a/packages/features/eventtypes/lib/getPublicEvent.ts b/packages/features/eventtypes/lib/getPublicEvent.ts index 2883e03435..9132b96fac 100644 --- a/packages/features/eventtypes/lib/getPublicEvent.ts +++ b/packages/features/eventtypes/lib/getPublicEvent.ts @@ -285,7 +285,7 @@ function getProfileFromEvent(event: Event) { function getUsersFromEvent(event: Event) { const { team, hosts, owner } = event; if (team) { - return (hosts || []).map(mapHostsToUsers); + return (hosts || []).filter((host) => host.user.username).map(mapHostsToUsers); } if (!owner) { return null; diff --git a/packages/lib/getEventTypeById.ts b/packages/lib/getEventTypeById.ts index 32989b1711..aea3336d42 100644 --- a/packages/lib/getEventTypeById.ts +++ b/packages/lib/getEventTypeById.ts @@ -4,6 +4,7 @@ import { getLocationGroupedOptions } from "@calcom/app-store/server"; import type { StripeData } from "@calcom/app-store/stripepayment/lib/server"; import { getEventTypeAppData } from "@calcom/app-store/utils"; import type { LocationObject } from "@calcom/core/location"; +import { getOrgFullDomain } from "@calcom/ee/organizations/lib/orgDomains"; import { getBookingFieldsWithSystemFields } from "@calcom/features/bookings/lib/getBookingFields"; import { parseBookingLimit, parseDurationLimit, parseRecurringEvent } from "@calcom/lib"; import { CAL_URL } from "@calcom/lib/constants"; @@ -113,6 +114,11 @@ export default async function getEventTypeById({ name: true, slug: true, parentId: true, + parent: { + select: { + slug: true, + }, + }, members: { select: { role: true, @@ -319,7 +325,9 @@ export default async function getEventTypeById({ const eventTypeUsers: ((typeof eventType.users)[number] & { avatar: string })[] = eventType.users.map( (user) => ({ ...user, - avatar: `${CAL_URL}/${user.username}/avatar.png`, + avatar: `${eventType.team?.parent?.slug ? getOrgFullDomain(eventType.team?.parent?.slug) : CAL_URL}/${ + user.username + }/avatar.png`, }) ); @@ -365,7 +373,11 @@ export default async function getEventTypeById({ .map((member) => { const user: typeof member.user & { avatar: string } = { ...member.user, - avatar: `${CAL_URL}/${member.user.username}/avatar.png`, + avatar: `${ + eventTypeObject.team?.parent?.slug + ? getOrgFullDomain(eventTypeObject.team?.parent?.slug) + : CAL_URL + }/${member.user.username}/avatar.png`, }; return { ...user, diff --git a/packages/prisma/zod-utils.ts b/packages/prisma/zod-utils.ts index d8d67a5525..61ef2c6fa0 100644 --- a/packages/prisma/zod-utils.ts +++ b/packages/prisma/zod-utils.ts @@ -633,4 +633,3 @@ export const ZVerifyCodeInputSchema = z.object({ export type ZVerifyCodeInputSchema = z.infer; export const coerceToDate = z.coerce.date(); - diff --git a/packages/trpc/server/routers/loggedInViewer/me.handler.ts b/packages/trpc/server/routers/loggedInViewer/me.handler.ts index 54f55551a1..cbf06009d5 100644 --- a/packages/trpc/server/routers/loggedInViewer/me.handler.ts +++ b/packages/trpc/server/routers/loggedInViewer/me.handler.ts @@ -1,3 +1,4 @@ +import { getOrgFullDomain } from "@calcom/ee/organizations/lib/orgDomains"; import { WEBAPP_URL } from "@calcom/lib/constants"; import type { TrpcSessionUser } from "@calcom/trpc/server/trpc"; @@ -24,7 +25,9 @@ export const meHandler = async ({ ctx }: MeOptions) => { locale: user.locale, timeFormat: user.timeFormat, timeZone: user.timeZone, - avatar: `${WEBAPP_URL}/${user.username}/avatar.png`, + avatar: `${user.organization?.slug ? getOrgFullDomain(user.organization.slug) : WEBAPP_URL}/${ + user.username + }/avatar.png`, createdDate: user.createdDate, trialEndsAt: user.trialEndsAt, defaultScheduleId: user.defaultScheduleId, diff --git a/packages/trpc/server/routers/viewer/eventTypes/getByViewer.handler.ts b/packages/trpc/server/routers/viewer/eventTypes/getByViewer.handler.ts index 3741aaa080..13e5abd9ae 100644 --- a/packages/trpc/server/routers/viewer/eventTypes/getByViewer.handler.ts +++ b/packages/trpc/server/routers/viewer/eventTypes/getByViewer.handler.ts @@ -165,6 +165,7 @@ export const getByViewerHandler = async ({ ctx, input }: GetByViewerOptions) => type EventTypeGroup = { teamId?: number | null; + parentId?: number | null; membershipRole?: MembershipRole | null; profile: { slug: (typeof user)["username"]; @@ -226,6 +227,7 @@ export const getByViewerHandler = async ({ ctx, input }: GetByViewerOptions) => )?.membershipRole; return { teamId: membership.team.id, + parentId: membership.team.parentId, membershipRole: orgMembership && compareMembership(orgMembership, membership.role) ? orgMembership @@ -265,7 +267,7 @@ export const getByViewerHandler = async ({ ctx, input }: GetByViewerOptions) => const bookerUrl = await getBookerUrl(user); return { // don't display event teams without event types, - eventTypeGroups: eventTypeGroups.filter((groupBy) => !!groupBy.eventTypes?.length), + eventTypeGroups: eventTypeGroups.filter((groupBy) => groupBy.parentId || !!groupBy.eventTypes?.length), // so we can show a dropdown when the user has teams profiles: eventTypeGroups.map((group) => ({ ...group.profile, diff --git a/packages/ui/components/avatar/Avatar.tsx b/packages/ui/components/avatar/Avatar.tsx index 7b1550612c..572e9a2f19 100644 --- a/packages/ui/components/avatar/Avatar.tsx +++ b/packages/ui/components/avatar/Avatar.tsx @@ -40,7 +40,7 @@ export function Avatar(props: AvatarProps) { let avatar = ( @@ -50,7 +50,10 @@ export function Avatar(props: AvatarProps) { alt={alt} className={classNames("aspect-square rounded-full", sizesPropsBySize[size])} /> - + <> {props.fallback ? ( props.fallback diff --git a/packages/ui/components/empty-screen/EmptyScreen.tsx b/packages/ui/components/empty-screen/EmptyScreen.tsx index b3e987b5f0..1b898b8dc5 100644 --- a/packages/ui/components/empty-screen/EmptyScreen.tsx +++ b/packages/ui/components/empty-screen/EmptyScreen.tsx @@ -22,7 +22,7 @@ export function EmptyScreen({ Icon?: SVGComponent | IconType; avatar?: React.ReactElement; headline: string | React.ReactElement; - description: string | React.ReactElement; + description?: string | React.ReactElement; buttonText?: string; buttonOnClick?: (event: React.MouseEvent) => void; buttonRaw?: ReactNode; // Used incase you want to provide your own button. @@ -49,9 +49,11 @@ export function EmptyScreen({ )}

{headline}

-
- {description} -
+ {description && ( +
+ {description} +
+ )} {buttonOnClick && buttonText && } {buttonRaw}
diff --git a/packages/ui/components/toast/showToast.tsx b/packages/ui/components/toast/showToast.tsx index ad5c353864..6d0cb41bca 100644 --- a/packages/ui/components/toast/showToast.tsx +++ b/packages/ui/components/toast/showToast.tsx @@ -13,56 +13,64 @@ type IToast = { export const SuccessToast = ({ message, toastVisible, onClose, toastId }: IToast) => ( ); export const ErrorToast = ({ message, toastVisible, onClose, toastId }: IToast) => ( ); export const WarningToast = ({ message, toastVisible, onClose, toastId }: IToast) => ( ); export const DefaultToast = ({ message, toastVisible, onClose, toastId }: IToast) => ( ); From 393411a47a7c0d991c2f5f788bbbf7bcf806f798 Mon Sep 17 00:00:00 2001 From: DexterStorey <36115192+DexterStorey@users.noreply.github.com> Date: Wed, 30 Aug 2023 19:10:59 -0400 Subject: [PATCH 2/5] feat: cal ai (#10992) Co-authored-by: nicktrn <55853254+nicktrn@users.noreply.github.com> Co-authored-by: tedspare Co-authored-by: Alex van Andel --- apps/ai/.env.example | 15 + apps/ai/README.md | 48 + apps/ai/next-env.d.ts | 5 + apps/ai/next.config.js | 15 + apps/ai/package.json | 27 + apps/ai/src/app/api/agent/route.ts | 45 + apps/ai/src/app/api/receive/route.ts | 151 + apps/ai/src/env.mjs | 41 + apps/ai/src/tools/createBookingIfAvailable.ts | 111 + apps/ai/src/tools/deleteBooking.ts | 65 + apps/ai/src/tools/getAvailability.ts | 84 + apps/ai/src/tools/getBookings.ts | 75 + apps/ai/src/tools/getEventTypes.ts | 51 + apps/ai/src/tools/updateBooking.ts | 84 + apps/ai/src/types/availability.ts | 25 + apps/ai/src/types/booking.ts | 23 + apps/ai/src/types/eventType.ts | 13 + apps/ai/src/types/user.ts | 9 + apps/ai/src/types/workingHours.ts | 5 + apps/ai/src/utils/agent.ts | 73 + apps/ai/src/utils/host.ts | 7 + apps/ai/src/utils/now.ts | 1 + apps/ai/src/utils/sendEmail.ts | 40 + apps/ai/src/utils/verifyParseKey.ts | 13 + apps/ai/tsconfig.json | 18 + package.json | 1 + packages/app-store/apps.metadata.generated.ts | 2 + packages/app-store/apps.server.generated.ts | 1 + packages/app-store/cal-ai/DESCRIPTION.md | 7 + packages/app-store/cal-ai/api/_getAdd.ts | 39 + packages/app-store/cal-ai/api/add.ts | 5 + packages/app-store/cal-ai/api/index.ts | 1 + packages/app-store/cal-ai/components/.gitkeep | 0 packages/app-store/cal-ai/config.json | 17 + packages/app-store/cal-ai/index.ts | 1 + packages/app-store/cal-ai/package.json | 14 + packages/app-store/cal-ai/static/1.png | Bin 0 -> 98499 bytes packages/app-store/cal-ai/static/2.png | Bin 0 -> 161874 bytes packages/app-store/cal-ai/static/icon.png | Bin 0 -> 281087 bytes turbo.json | 3 + yarn.lock | 3217 ++++++++++++++++- 41 files changed, 4241 insertions(+), 111 deletions(-) create mode 100644 apps/ai/.env.example create mode 100644 apps/ai/README.md create mode 100644 apps/ai/next-env.d.ts create mode 100644 apps/ai/next.config.js create mode 100644 apps/ai/package.json create mode 100644 apps/ai/src/app/api/agent/route.ts create mode 100644 apps/ai/src/app/api/receive/route.ts create mode 100644 apps/ai/src/env.mjs create mode 100644 apps/ai/src/tools/createBookingIfAvailable.ts create mode 100644 apps/ai/src/tools/deleteBooking.ts create mode 100644 apps/ai/src/tools/getAvailability.ts create mode 100644 apps/ai/src/tools/getBookings.ts create mode 100644 apps/ai/src/tools/getEventTypes.ts create mode 100644 apps/ai/src/tools/updateBooking.ts create mode 100644 apps/ai/src/types/availability.ts create mode 100644 apps/ai/src/types/booking.ts create mode 100644 apps/ai/src/types/eventType.ts create mode 100644 apps/ai/src/types/user.ts create mode 100644 apps/ai/src/types/workingHours.ts create mode 100644 apps/ai/src/utils/agent.ts create mode 100644 apps/ai/src/utils/host.ts create mode 100644 apps/ai/src/utils/now.ts create mode 100644 apps/ai/src/utils/sendEmail.ts create mode 100644 apps/ai/src/utils/verifyParseKey.ts create mode 100644 apps/ai/tsconfig.json create mode 100644 packages/app-store/cal-ai/DESCRIPTION.md create mode 100644 packages/app-store/cal-ai/api/_getAdd.ts create mode 100644 packages/app-store/cal-ai/api/add.ts create mode 100644 packages/app-store/cal-ai/api/index.ts create mode 100644 packages/app-store/cal-ai/components/.gitkeep create mode 100644 packages/app-store/cal-ai/config.json create mode 100644 packages/app-store/cal-ai/index.ts create mode 100644 packages/app-store/cal-ai/package.json create mode 100644 packages/app-store/cal-ai/static/1.png create mode 100644 packages/app-store/cal-ai/static/2.png create mode 100644 packages/app-store/cal-ai/static/icon.png diff --git a/apps/ai/.env.example b/apps/ai/.env.example new file mode 100644 index 0000000000..cdec550390 --- /dev/null +++ b/apps/ai/.env.example @@ -0,0 +1,15 @@ +BACKEND_URL=http://localhost:3002/api + +APP_ID=cal-ai +APP_URL=http://localhost:3000/apps/cal-ai + +# Used to verify requests from sendgrid. You can generate a new one with: `openssl rand -hex 32` +PARSE_KEY= + +OPENAI_API_KEY= + +# Optionally trace completions at https://smith.langchain.com +# LANGCHAIN_TRACING_V2=true +# LANGCHAIN_ENDPOINT= +# LANGCHAIN_API_KEY= +# LANGCHAIN_PROJECT= diff --git a/apps/ai/README.md b/apps/ai/README.md new file mode 100644 index 0000000000..a504fcc19c --- /dev/null +++ b/apps/ai/README.md @@ -0,0 +1,48 @@ +# Cal.com Email Assistant + +Welcome to the first stage of Cal AI! + +This app lets you chat with your calendar via email: + + - Turn informal emails into bookings eg. forward "wanna meet tmrw at 2pm?" + - List and rearrange your bookings eg. "Cancel my next meeting" + - Answer basic questions about your busiest times eg. "How does my Tuesday look?" + +The core logic is contained in [agent/route.ts](/apps/ai/src/app/api/agent/route.ts). Here, a [LangChain Agent Executor](https://docs.langchain.com/docs/components/agents/agent-executor) is tasked with following your instructions. Given your last-known timezone, working hours, and busy times, it attempts to CRUD your bookings. + +_The AI agent can only choose from a set of tools, without ever seeing your API key._ + +Emails are cleaned and routed in [receive/route.ts](/apps/ai/src/app/api/receive/route.ts) using [MailParser](https://nodemailer.com/extras/mailparser/). + +Incoming emails are routed by email address. Addresses are verified by [DKIM record](https://support.google.com/a/answer/174124?hl=en), making it hard to spoof them. + +## Getting Started + +### Development + +If you haven't yet, please run the [root setup](/README.md) steps. + +Before running the app, please see [env.mjs](./src/env.mjs) for all required environment variables. You'll need: + + - An [OpenAI API key](https://platform.openai.com/account/api-keys) with access to GPT-4 + - A [SendGrid API key](https://app.sendgrid.com/settings/api_keys) + - A default sender email (for example, `ai@cal.dev`) + - The Cal AI's app ID and URL (see [add.ts](/packages/app-store/cal-ai/api/index.ts)) + +To stand up the API and AI apps simultaneously, simply run `yarn dev:ai`. + +### Email Router + +To expose the AI app, run `ngrok http 3000` (or the AI app's port number) in a new terminal. You may need to install [nGrok](https://ngrok.com/). + +To forward incoming emails to the Node.js server, one option is to use [SendGrid's Inbound Parse Webhook](https://docs.sendgrid.com/for-developers/parsing-email/setting-up-the-inbound-parse-webhook). + +1. [Sign up for an account](https://signup.sendgrid.com/) +2. Go to Settings > [Inbound Parse](https://app.sendgrid.com/settings/parse) > Add Host & URL. +3. For subdomain, use `..com` for now, where `sub` can be any subdomain but `domain.com` will need to be verified via MX records in your environment variables, eg. on [Vercel](https://vercel.com/guides/how-to-add-vercel-environment-variables). +4. Use the nGrok URL from above as the **Destination URL**. +5. Activate "POST the raw, full MIME message". +6. Send an email to `@ai.example.com`. You should see a ping on the nGrok listener and Node.js server. +7. Adjust the logic in [receive/route.ts](/apps/ai/src/app/api/receive/route.ts), save to hot-reload, and send another email to test the behaviour. + +Please feel free to improve any part of this architecture. diff --git a/apps/ai/next-env.d.ts b/apps/ai/next-env.d.ts new file mode 100644 index 0000000000..4f11a03dc6 --- /dev/null +++ b/apps/ai/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/ai/next.config.js b/apps/ai/next.config.js new file mode 100644 index 0000000000..2a1040b258 --- /dev/null +++ b/apps/ai/next.config.js @@ -0,0 +1,15 @@ +const withBundleAnalyzer = require("@next/bundle-analyzer"); + +const plugins = []; +plugins.push(withBundleAnalyzer({ enabled: process.env.ANALYZE === "true" })); + +/** @type {import("next").NextConfig} */ +const nextConfig = { + i18n: { + defaultLocale: "en", + locales: ["en"], + }, + reactStrictMode: true, +}; + +module.exports = () => plugins.reduce((acc, next) => next(acc), nextConfig); diff --git a/apps/ai/package.json b/apps/ai/package.json new file mode 100644 index 0000000000..45931e9a31 --- /dev/null +++ b/apps/ai/package.json @@ -0,0 +1,27 @@ +{ + "name": "@calcom/ai", + "version": "0.1.0", + "private": true, + "author": "Cal.com Inc.", + "dependencies": { + "@calcom/prisma": "*", + "@t3-oss/env-nextjs": "^0.6.1", + "langchain": "^0.0.131", + "mailparser": "^3.6.5", + "next": "^13.4.6", + "zod": "^3.20.2" + }, + "devDependencies": { + "@types/mailparser": "^3.4.0", + "@types/node": "^20.5.1", + "typescript": "^4.9.4" + }, + "scripts": { + "build": "next build", + "dev": "next dev -p 3005", + "format": "npx prettier . --write", + "lint": "eslint . --ext .ts,.js,.tsx,.jsx", + "lint:fix": "eslint . --ext .ts,.js,.tsx,.jsx --fix", + "start": "next start" + } +} diff --git a/apps/ai/src/app/api/agent/route.ts b/apps/ai/src/app/api/agent/route.ts new file mode 100644 index 0000000000..ca6a1924e8 --- /dev/null +++ b/apps/ai/src/app/api/agent/route.ts @@ -0,0 +1,45 @@ +import type { NextRequest } from "next/server"; +import { NextResponse } from "next/server"; + +import agent from "../../../utils/agent"; +import sendEmail from "../../../utils/sendEmail"; +import { verifyParseKey } from "../../../utils/verifyParseKey"; + +/** + * Launches a LangChain agent to process an incoming email, + * then sends the response to the user. + */ +export const POST = async (request: NextRequest) => { + const verified = verifyParseKey(request.url); + + if (!verified) { + return new NextResponse("Unauthorized", { status: 401 }); + } + + const json = await request.json(); + + const { apiKey, userId, message, subject, user, replyTo } = json; + + if ((!message && !subject) || !user) { + return new NextResponse("Missing fields", { status: 400 }); + } + + try { + const response = await agent(`${subject}\n\n${message}`, user, apiKey, userId); + + // Send response to user + await sendEmail({ + subject: `Re: ${subject}`, + text: response.replace(/(?:\r\n|\r|\n)/g, "\n"), + to: user.email, + from: replyTo, + }); + + return new NextResponse("ok"); + } catch (error) { + return new NextResponse( + (error as Error).message || "Something went wrong. Please try again or reach out for help.", + { status: 500 } + ); + } +}; diff --git a/apps/ai/src/app/api/receive/route.ts b/apps/ai/src/app/api/receive/route.ts new file mode 100644 index 0000000000..e398bd7006 --- /dev/null +++ b/apps/ai/src/app/api/receive/route.ts @@ -0,0 +1,151 @@ +import type { ParsedMail, Source } from "mailparser"; +import { simpleParser } from "mailparser"; +import type { NextRequest } from "next/server"; +import { NextResponse } from "next/server"; + +import prisma from "@calcom/prisma"; + +import { env } from "../../../env.mjs"; +import { fetchAvailability } from "../../../tools/getAvailability"; +import { fetchEventTypes } from "../../../tools/getEventTypes"; +import getHostFromHeaders from "../../../utils/host"; +import now from "../../../utils/now"; +import sendEmail from "../../../utils/sendEmail"; +import { verifyParseKey } from "../../../utils/verifyParseKey"; + +/** + * Verifies email signature and app authorization, + * then hands off to booking agent. + */ +export const POST = async (request: NextRequest) => { + const verified = verifyParseKey(request.url); + + if (!verified) { + return new NextResponse("Unauthorized", { status: 401 }); + } + + const formData = await request.formData(); + const body = Object.fromEntries(formData); + + // body.dkim looks like {@domain-com.22222222.gappssmtp.com : pass} + const signature = (body.dkim as string).includes(" : pass"); + + const envelope = JSON.parse(body.envelope as string); + + const aiEmail = envelope.to[0]; + + // Parse email from mixed MIME type + const parsed: ParsedMail = await simpleParser(body.email as Source); + + if (!parsed.text && !parsed.subject) { + return new NextResponse("Email missing text and subject", { status: 400 }); + } + + const user = await prisma.user.findUnique({ + select: { + email: true, + id: true, + credentials: { + select: { + appId: true, + key: true, + }, + }, + }, + where: { email: envelope.from }, + }); + + if (!signature || !user?.email || !user?.id) { + await sendEmail({ + subject: `Re: ${body.subject}`, + text: "Sorry, you are not authorized to use this service. Please verify your email address and try again.", + to: user?.email || "", + from: aiEmail, + }); + + return new NextResponse(); + } + + const credential = user.credentials.find((c) => c.appId === env.APP_ID)?.key; + + // User has not installed the app from the app store. Direct them to install it. + if (!(credential as { apiKey: string })?.apiKey) { + const url = env.APP_URL; + + await sendEmail({ + html: `Thanks for using Cal AI! To get started, the app must be installed. Click this link to install it.`, + subject: `Re: ${body.subject}`, + text: `Thanks for using Cal AI! To get started, the app must be installed. Click this link to install the Cal AI app: ${url}`, + to: envelope.from, + from: aiEmail, + }); + + return new NextResponse("ok"); + } + + const { apiKey } = credential as { apiKey: string }; + + // Pre-fetch data relevant to most bookings. + const [eventTypes, availability] = await Promise.all([ + fetchEventTypes({ + apiKey, + }), + fetchAvailability({ + apiKey, + userId: user.id, + dateFrom: now, + dateTo: now, + }), + ]); + + if ("error" in availability) { + await sendEmail({ + subject: `Re: ${body.subject}`, + text: "Sorry, there was an error fetching your availability. Please try again.", + to: user.email, + from: aiEmail, + }); + console.error(availability.error); + return new NextResponse("Error fetching availability. Please try again.", { status: 400 }); + } + + if ("error" in eventTypes) { + await sendEmail({ + subject: `Re: ${body.subject}`, + text: "Sorry, there was an error fetching your event types. Please try again.", + to: user.email, + from: aiEmail, + }); + console.error(eventTypes.error); + return new NextResponse("Error fetching event types. Please try again.", { status: 400 }); + } + + const { timeZone, workingHours } = availability; + + const appHost = getHostFromHeaders(request.headers); + + // Hand off to long-running agent endpoint to handle the email. (don't await) + fetch(`${appHost}/api/agent?parseKey=${env.PARSE_KEY}`, { + body: JSON.stringify({ + apiKey, + userId: user.id, + message: parsed.text, + subject: parsed.subject, + replyTo: aiEmail, + user: { + email: user.email, + eventTypes, + timeZone, + workingHours, + }, + }), + headers: { + "Content-Type": "application/json", + }, + method: "POST", + }); + + await new Promise((r) => setTimeout(r, 1000)); + + return new NextResponse("ok"); +}; diff --git a/apps/ai/src/env.mjs b/apps/ai/src/env.mjs new file mode 100644 index 0000000000..ba482f6bea --- /dev/null +++ b/apps/ai/src/env.mjs @@ -0,0 +1,41 @@ +import { createEnv } from "@t3-oss/env-nextjs"; +import { z } from "zod"; + +export const env = createEnv({ + /** + * Specify your client-side environment variables schema here. This way you can ensure the app + * isn't built with invalid env vars. To expose them to the client, prefix them with + * `NEXT_PUBLIC_`. + */ + client: { + // NEXT_PUBLIC_CLIENTVAR: z.string().min(1), + }, + + /** + * You can't destruct `process.env` as a regular object in the Next.js edge runtimes (e.g. + * middlewares) or client-side so we need to destruct manually. + */ + runtimeEnv: { + BACKEND_URL: process.env.BACKEND_URL, + APP_ID: process.env.APP_ID, + APP_URL: process.env.APP_URL, + PARSE_KEY: process.env.PARSE_KEY, + NODE_ENV: process.env.NODE_ENV, + OPENAI_API_KEY: process.env.OPENAI_API_KEY, + SENDGRID_API_KEY: process.env.SENDGRID_API_KEY, + }, + + /** + * Specify your server-side environment variables schema here. This way you can ensure the app + * isn't built with invalid env vars. + */ + server: { + BACKEND_URL: z.string().url(), + APP_ID: z.string().min(1), + APP_URL: z.string().url(), + PARSE_KEY: z.string().min(1), + NODE_ENV: z.enum(["development", "test", "production"]), + OPENAI_API_KEY: z.string().min(1), + SENDGRID_API_KEY: z.string().min(1), + }, +}); diff --git a/apps/ai/src/tools/createBookingIfAvailable.ts b/apps/ai/src/tools/createBookingIfAvailable.ts new file mode 100644 index 0000000000..4e95a7f743 --- /dev/null +++ b/apps/ai/src/tools/createBookingIfAvailable.ts @@ -0,0 +1,111 @@ +import { DynamicStructuredTool } from "langchain/tools"; +import { z } from "zod"; + +import { env } from "../env.mjs"; + +/** + * Creates a booking for a user by event type, times, and timezone. + */ +const createBooking = async ({ + apiKey, + userId, + eventTypeId, + start, + end, + timeZone, + language, + responses, +}: { + apiKey: string; + userId: number; + eventTypeId: number; + start: string; + end: string; + timeZone: string; + language: string; + responses: { name?: string; email?: string; location?: string }; + title?: string; + status?: string; +}): Promise => { + const params = { + apiKey, + userId: userId.toString(), + }; + + const urlParams = new URLSearchParams(params); + + const url = `${env.BACKEND_URL}/bookings?${urlParams.toString()}`; + + const response = await fetch(url, { + body: JSON.stringify({ + end, + eventTypeId, + language, + metadata: {}, + responses, + start, + timeZone, + }), + headers: { + "Content-Type": "application/json", + }, + method: "POST", + }); + + if (response.status === 401) { + throw new Error("Unauthorized"); + } + + const data = await response.json(); + + if (response.status !== 200) { + return { + error: data.message, + }; + } + + return "Booking created"; +}; + +const createBookingTool = (apiKey: string, userId: number) => { + return new DynamicStructuredTool({ + description: + "Tries to create a booking. If the user is unavailable, it will return availability that day, allowing you to avoid the getAvailability step in many cases.", + func: async ({ eventTypeId, start, end, timeZone, language, responses, title, status }) => { + return JSON.stringify( + await createBooking({ + apiKey, + userId, + end, + eventTypeId, + language, + responses, + start, + status, + timeZone, + title, + }) + ); + }, + name: "createBookingIfAvailable", + schema: z.object({ + end: z + .string() + .describe("This should correspond to the event type's length, unless otherwise specified."), + eventTypeId: z.number(), + language: z.string(), + responses: z + .object({ + email: z.string().optional(), + name: z.string().optional(), + }) + .describe("External invited user. Not the user making the request."), + start: z.string(), + status: z.string().optional().describe("ACCEPTED, PENDING, CANCELLED or REJECTED"), + timeZone: z.string(), + title: z.string().optional(), + }), + }); +}; + +export default createBookingTool; diff --git a/apps/ai/src/tools/deleteBooking.ts b/apps/ai/src/tools/deleteBooking.ts new file mode 100644 index 0000000000..6fbb590e3c --- /dev/null +++ b/apps/ai/src/tools/deleteBooking.ts @@ -0,0 +1,65 @@ +import { DynamicStructuredTool } from "langchain/tools"; +import { z } from "zod"; + +import { env } from "../env.mjs"; + +/** + * Cancels a booking for a user by ID with reason. + */ +const cancelBooking = async ({ + apiKey, + id, + reason, +}: { + apiKey: string; + id: string; + reason: string; +}): Promise => { + const params = { + apiKey, + }; + + const urlParams = new URLSearchParams(params); + + const url = `${env.BACKEND_URL}/bookings/${id}/cancel?${urlParams.toString()}`; + + const response = await fetch(url, { + body: JSON.stringify({ reason }), + headers: { + "Content-Type": "application/json", + }, + method: "DELETE", + }); + + if (response.status === 401) throw new Error("Unauthorized"); + + const data = await response.json(); + + if (response.status !== 200) { + return { error: data.message }; + } + + return "Booking cancelled"; +}; + +const cancelBookingTool = (apiKey: string) => { + return new DynamicStructuredTool({ + description: "Cancel a booking", + func: async ({ id, reason }) => { + return JSON.stringify( + await cancelBooking({ + apiKey, + id, + reason, + }) + ); + }, + name: "cancelBooking", + schema: z.object({ + id: z.string(), + reason: z.string(), + }), + }); +}; + +export default cancelBookingTool; diff --git a/apps/ai/src/tools/getAvailability.ts b/apps/ai/src/tools/getAvailability.ts new file mode 100644 index 0000000000..fc56c54982 --- /dev/null +++ b/apps/ai/src/tools/getAvailability.ts @@ -0,0 +1,84 @@ +import { DynamicStructuredTool } from "langchain/tools"; +import { z } from "zod"; + +import { env } from "../env.mjs"; +import type { Availability } from "../types/availability"; + +/** + * Fetches availability for a user by date range and event type. + */ +export const fetchAvailability = async ({ + apiKey, + userId, + dateFrom, + dateTo, + eventTypeId, +}: { + apiKey: string; + userId: number; + dateFrom: string; + dateTo: string; + eventTypeId?: number; +}): Promise | { error: string }> => { + const params: { [k: string]: string } = { + apiKey, + userId: userId.toString(), + dateFrom, + dateTo, + }; + + if (eventTypeId) params["eventTypeId"] = eventTypeId.toString(); + + const urlParams = new URLSearchParams(params); + + const url = `${env.BACKEND_URL}/availability?${urlParams.toString()}`; + + const response = await fetch(url); + + if (response.status === 401) { + throw new Error("Unauthorized"); + } + + const data = await response.json(); + + if (response.status !== 200) { + return { error: data.message }; + } + + return { + busy: data.busy, + dateRanges: data.dateRanges, + timeZone: data.timeZone, + workingHours: data.workingHours, + }; +}; + +const getAvailabilityTool = (apiKey: string, userId: number) => { + return new DynamicStructuredTool({ + description: "Get availability within range.", + func: async ({ dateFrom, dateTo, eventTypeId }) => { + return JSON.stringify( + await fetchAvailability({ + apiKey, + userId, + dateFrom, + dateTo, + eventTypeId, + }) + ); + }, + name: "getAvailability", + schema: z.object({ + dateFrom: z.string(), + dateTo: z.string(), + eventTypeId: z + .number() + .optional() + .describe( + "The ID of the event type to filter availability for if you've called getEventTypes, otherwise do not include." + ), + }), + }); +}; + +export default getAvailabilityTool; diff --git a/apps/ai/src/tools/getBookings.ts b/apps/ai/src/tools/getBookings.ts new file mode 100644 index 0000000000..7296c6fb45 --- /dev/null +++ b/apps/ai/src/tools/getBookings.ts @@ -0,0 +1,75 @@ +import { DynamicStructuredTool } from "langchain/tools"; +import { z } from "zod"; + +import { env } from "../env.mjs"; +import type { Booking } from "../types/booking"; +import { BOOKING_STATUS } from "../types/booking"; + +/** + * Fetches bookings for a user by date range. + */ +const fetchBookings = async ({ + apiKey, + userId, + from, + to, +}: { + apiKey: string; + userId: number; + from: string; + to: string; +}): Promise => { + const params = { + apiKey, + userId: userId.toString(), + }; + + const urlParams = new URLSearchParams(params); + + const url = `${env.BACKEND_URL}/bookings?${urlParams.toString()}`; + + const response = await fetch(url); + + if (response.status === 401) throw new Error("Unauthorized"); + + const data = await response.json(); + + if (response.status !== 200) { + return { error: data.message }; + } + + const bookings: Booking[] = data.bookings + .filter((booking: Booking) => { + const afterFrom = new Date(booking.startTime).getTime() > new Date(from).getTime(); + const beforeTo = new Date(booking.endTime).getTime() < new Date(to).getTime(); + const notCancelled = booking.status !== BOOKING_STATUS.CANCELLED; + + return afterFrom && beforeTo && notCancelled; + }) + .map(({ endTime, eventTypeId, id, startTime, status, title }: Booking) => ({ + endTime, + eventTypeId, + id, + startTime, + status, + title, + })); + + return bookings; +}; + +const getBookingsTool = (apiKey: string, userId: number) => { + return new DynamicStructuredTool({ + description: "Get bookings for a user between two dates.", + func: async ({ from, to }) => { + return JSON.stringify(await fetchBookings({ apiKey, userId, from, to })); + }, + name: "getBookings", + schema: z.object({ + from: z.string().describe("ISO 8601 datetime string"), + to: z.string().describe("ISO 8601 datetime string"), + }), + }); +}; + +export default getBookingsTool; diff --git a/apps/ai/src/tools/getEventTypes.ts b/apps/ai/src/tools/getEventTypes.ts new file mode 100644 index 0000000000..53d7b5e18d --- /dev/null +++ b/apps/ai/src/tools/getEventTypes.ts @@ -0,0 +1,51 @@ +import { DynamicStructuredTool } from "langchain/tools"; +import { z } from "zod"; + +import { env } from "../env.mjs"; +import type { EventType } from "../types/eventType"; + +/** + * Fetches event types by user ID. + */ +export const fetchEventTypes = async ({ apiKey }: { apiKey: string }) => { + const params = { + apiKey, + }; + + const urlParams = new URLSearchParams(params); + + const url = `${env.BACKEND_URL}/event-types?${urlParams.toString()}`; + + const response = await fetch(url); + + if (response.status === 401) throw new Error("Unauthorized"); + + const data = await response.json(); + + if (response.status !== 200) { + return { error: data.message }; + } + + return data.event_types.map((eventType: EventType) => ({ + id: eventType.id, + length: eventType.length, + title: eventType.title, + })); +}; + +const getEventTypesTool = (apiKey: string) => { + return new DynamicStructuredTool({ + description: "Get the user's event type IDs. Usually necessary to book a meeting.", + func: async () => { + return JSON.stringify( + await fetchEventTypes({ + apiKey, + }) + ); + }, + name: "getEventTypes", + schema: z.object({}), + }); +}; + +export default getEventTypesTool; diff --git a/apps/ai/src/tools/updateBooking.ts b/apps/ai/src/tools/updateBooking.ts new file mode 100644 index 0000000000..658760c567 --- /dev/null +++ b/apps/ai/src/tools/updateBooking.ts @@ -0,0 +1,84 @@ +import { DynamicStructuredTool } from "langchain/tools"; +import { z } from "zod"; + +import { env } from "../env.mjs"; + +/** + * Edits a booking for a user by booking ID with new times, title, description, or status. + */ +const editBooking = async ({ + apiKey, + userId, + id, + startTime, // In the docs it says start, but it's startTime: https://cal.com/docs/enterprise-features/api/api-reference/bookings#edit-an-existing-booking. + endTime, // Same here: it says end but it's endTime. + title, + description, + status, +}: { + apiKey: string; + userId: number; + id: string; + startTime?: string; + endTime?: string; + title?: string; + description?: string; + status?: string; +}): Promise => { + const params = { + apiKey, + userId: userId.toString(), + }; + const urlParams = new URLSearchParams(params); + + const url = `${env.BACKEND_URL}/bookings/${id}?${urlParams.toString()}`; + + const response = await fetch(url, { + body: JSON.stringify({ description, endTime, startTime, status, title }), + headers: { + "Content-Type": "application/json", + }, + method: "PATCH", + }); + + if (response.status === 401) throw new Error("Unauthorized"); + + const data = await response.json(); + + if (response.status !== 200) { + return { error: data.message }; + } + + return "Booking edited"; +}; + +const editBookingTool = (apiKey: string, userId: number) => { + return new DynamicStructuredTool({ + description: "Edit a booking", + func: async ({ description, endTime, id, startTime, status, title }) => { + return JSON.stringify( + await editBooking({ + apiKey, + userId, + description, + endTime, + id, + startTime, + status, + title, + }) + ); + }, + name: "editBooking", + schema: z.object({ + description: z.string().optional(), + endTime: z.string().optional(), + id: z.string(), + startTime: z.string().optional(), + status: z.string().optional(), + title: z.string().optional(), + }), + }); +}; + +export default editBookingTool; diff --git a/apps/ai/src/types/availability.ts b/apps/ai/src/types/availability.ts new file mode 100644 index 0000000000..62ed3b5ed5 --- /dev/null +++ b/apps/ai/src/types/availability.ts @@ -0,0 +1,25 @@ +export type Availability = { + busy: { + start: string; + end: string; + title?: string; + }[]; + timeZone: string; + dateRanges: { + start: string; + end: string; + }[]; + workingHours: { + days: number[]; + startTime: number; + endTime: number; + userId: number; + }[]; + dateOverrides: { + date: string; + startTime: number; + endTime: number; + userId: number; + }; + currentSeats: number; +}; diff --git a/apps/ai/src/types/booking.ts b/apps/ai/src/types/booking.ts new file mode 100644 index 0000000000..91eaf4e322 --- /dev/null +++ b/apps/ai/src/types/booking.ts @@ -0,0 +1,23 @@ +export enum BOOKING_STATUS { + ACCEPTED = "ACCEPTED", + PENDING = "PENDING", + CANCELLED = "CANCELLED", + REJECTED = "REJECTED", +} + +export type Booking = { + id: number; + userId: number; + description: string | null; + eventTypeId: number; + uid: string; + title: string; + startTime: string; + endTime: string; + attendees: { email: string; name: string; timeZone: string; locale: string }[] | null; + user: { email: string; name: string; timeZone: string; locale: string }[] | null; + payment: { id: number; success: boolean; paymentOption: string }[]; + metadata: object | null; + status: BOOKING_STATUS; + responses: { email: string; name: string; location: string } | null; +}; diff --git a/apps/ai/src/types/eventType.ts b/apps/ai/src/types/eventType.ts new file mode 100644 index 0000000000..b9de4cc230 --- /dev/null +++ b/apps/ai/src/types/eventType.ts @@ -0,0 +1,13 @@ +export type EventType = { + id: number; + title: string; + length: number; + metadata: object; + slug: string; + hosts: { + userId: number; + isFixed: boolean; + }[]; + hidden: boolean; + // ... +}; diff --git a/apps/ai/src/types/user.ts b/apps/ai/src/types/user.ts new file mode 100644 index 0000000000..8bb7dcdeee --- /dev/null +++ b/apps/ai/src/types/user.ts @@ -0,0 +1,9 @@ +import type { EventType } from "./eventType"; +import type { WorkingHours } from "./workingHours"; + +export type User = { + email: string; + timeZone: string; + eventTypes: EventType[]; + workingHours: WorkingHours[]; +}; diff --git a/apps/ai/src/types/workingHours.ts b/apps/ai/src/types/workingHours.ts new file mode 100644 index 0000000000..e3a1905a45 --- /dev/null +++ b/apps/ai/src/types/workingHours.ts @@ -0,0 +1,5 @@ +export type WorkingHours = { + days: number[]; + startTime: number; + endTime: number; +}; diff --git a/apps/ai/src/utils/agent.ts b/apps/ai/src/utils/agent.ts new file mode 100644 index 0000000000..c3389ca6ad --- /dev/null +++ b/apps/ai/src/utils/agent.ts @@ -0,0 +1,73 @@ +import { initializeAgentExecutorWithOptions } from "langchain/agents"; +import { ChatOpenAI } from "langchain/chat_models/openai"; + +import { env } from "../env.mjs"; +import createBookingIfAvailable from "../tools/createBookingIfAvailable"; +import deleteBooking from "../tools/deleteBooking"; +import getAvailability from "../tools/getAvailability"; +import getBookings from "../tools/getBookings"; +import updateBooking from "../tools/updateBooking"; +import type { EventType } from "../types/eventType"; +import type { User } from "../types/user"; +import type { WorkingHours } from "../types/workingHours"; +import now from "./now"; + +const gptModel = "gpt-4"; + +/** + * Core of the Cal AI booking agent: a LangChain Agent Executor. + * Uses a toolchain to book meetings, list available slots, etc. + * Uses OpenAI functions to better enforce JSON-parsable output from the LLM. + */ +const agent = async (input: string, user: User, apiKey: string, userId: number) => { + const tools = [ + createBookingIfAvailable(apiKey, userId), + getAvailability(apiKey, userId), + getBookings(apiKey, userId), + updateBooking(apiKey, userId), + deleteBooking(apiKey), + ]; + + const model = new ChatOpenAI({ + modelName: gptModel, + openAIApiKey: env.OPENAI_API_KEY, + temperature: 0, + }); + + /** + * Initialize the agent executor with arguments. + */ + const executor = await initializeAgentExecutorWithOptions(tools, model, { + agentArgs: { + prefix: `You are Cal AI - a bleeding edge scheduling assistant that interfaces via email. + Make sure your final answers are definitive, complete and well formatted. + Sometimes, tools return errors. In this case, try to handle the error intelligently or ask the user for more information. + Tools will always handle times in UTC, but times sent to the user should be formatted per that user's timezone. + + Current UTC time is: ${now} + The user's time zone is: ${user.timeZone} + The user's event types are: ${user.eventTypes + .map((e: EventType) => `ID: ${e.id}, Title: ${e.title}, Length: ${e.length}`) + .join("\n")} + The user's working hours are: ${user.workingHours + .map( + (w: WorkingHours) => + `Days: ${w.days.join(", ")}, Start Time (minutes in UTC): ${ + w.startTime + }, End Time (minutes in UTC): ${w.endTime}` + ) + .join("\n")} + `, + }, + agentType: "openai-functions", + returnIntermediateSteps: env.NODE_ENV === "development", + verbose: env.NODE_ENV === "development", + }); + + const result = await executor.call({ input }); + const { output } = result; + + return output; +}; + +export default agent; diff --git a/apps/ai/src/utils/host.ts b/apps/ai/src/utils/host.ts new file mode 100644 index 0000000000..f215d7e7d0 --- /dev/null +++ b/apps/ai/src/utils/host.ts @@ -0,0 +1,7 @@ +import type { NextRequest } from "next/server"; + +const getHostFromHeaders = (headers: NextRequest["headers"]): string => { + return `https://${headers.get("host")}`; +}; + +export default getHostFromHeaders; diff --git a/apps/ai/src/utils/now.ts b/apps/ai/src/utils/now.ts new file mode 100644 index 0000000000..a1d76cdce6 --- /dev/null +++ b/apps/ai/src/utils/now.ts @@ -0,0 +1 @@ +export default new Date().toISOString(); diff --git a/apps/ai/src/utils/sendEmail.ts b/apps/ai/src/utils/sendEmail.ts new file mode 100644 index 0000000000..4939fb4a4a --- /dev/null +++ b/apps/ai/src/utils/sendEmail.ts @@ -0,0 +1,40 @@ +import mail from "@sendgrid/mail"; + +const sendgridAPIKey = process.env.SENDGRID_API_KEY as string; + +/** + * Simply send an email by address, subject, and body. + */ +const send = async ({ + subject, + to, + from, + text, + html, +}: { + subject: string; + to: string; + from: string; + text: string; + html?: string; +}): Promise => { + mail.setApiKey(sendgridAPIKey); + + const msg = { + to, + from: { + email: from, + name: "Cal AI", + }, + text, + html, + subject, + }; + + const res = await mail.send(msg); + const success = !!res; + + return success; +}; + +export default send; diff --git a/apps/ai/src/utils/verifyParseKey.ts b/apps/ai/src/utils/verifyParseKey.ts new file mode 100644 index 0000000000..5ac81ed78c --- /dev/null +++ b/apps/ai/src/utils/verifyParseKey.ts @@ -0,0 +1,13 @@ +import type { NextRequest } from "next/server"; + +import { env } from "../env.mjs"; + +/** + * Verifies that the request contains the correct parse key. + * env.PARSE_KEY must be configured as a query param in the sendgrid inbound parse settings. + */ +export const verifyParseKey = (url: NextRequest["url"]) => { + const verified = new URL(url).searchParams.get("parseKey") === env.PARSE_KEY; + + return verified; +}; diff --git a/apps/ai/tsconfig.json b/apps/ai/tsconfig.json new file mode 100644 index 0000000000..960106f688 --- /dev/null +++ b/apps/ai/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "@calcom/tsconfig/nextjs.json", + "compilerOptions": { + "strict": true, + "jsx": "preserve", + "baseUrl": ".", + "paths": { + "~/*": ["*"] + }, + "plugins": [ + { + "name": "next" + } + ] + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/package.json b/package.json index 7c993a5e7a..ebf7d7bb55 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "db-studio": "yarn prisma studio", "deploy": "turbo run deploy", "dev:all": "turbo run dev --scope=\"@calcom/web\" --scope=\"@calcom/website\" --scope=\"@calcom/console\"", + "dev:ai": "turbo run dev --scope=\"@calcom/web\" --scope=\"@calcom/api\" --scope=\"@calcom/ai\"", "dev:api": "turbo run dev --scope=\"@calcom/web\" --scope=\"@calcom/api\"", "dev:api:console": "turbo run dev --scope=\"@calcom/web\" --scope=\"@calcom/api\" --scope=\"@calcom/console\"", "dev:console": "turbo run dev --scope=\"@calcom/web\" --scope=\"@calcom/console\"", diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index 768aadcbae..3b7308219e 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -6,6 +6,7 @@ import amie_config_json from "./amie/config.json"; import { metadata as applecalendar__metadata_ts } from "./applecalendar/_metadata"; import around_config_json from "./around/config.json"; import basecamp3_config_json from "./basecamp3/config.json"; +import cal_ai_config_json from "./cal-ai/config.json"; import { metadata as caldavcalendar__metadata_ts } from "./caldavcalendar/_metadata"; import campfire_config_json from "./campfire/config.json"; import closecom_config_json from "./closecom/config.json"; @@ -75,6 +76,7 @@ export const appStoreMetadata = { applecalendar: applecalendar__metadata_ts, around: around_config_json, basecamp3: basecamp3_config_json, + "cal-ai": cal_ai_config_json, caldavcalendar: caldavcalendar__metadata_ts, campfire: campfire_config_json, closecom: closecom_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index 50e90ecd4f..6eb15be4f0 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -7,6 +7,7 @@ export const apiHandlers = { applecalendar: import("./applecalendar/api"), around: import("./around/api"), basecamp3: import("./basecamp3/api"), + "cal-ai": import("./cal-ai/api"), caldavcalendar: import("./caldavcalendar/api"), campfire: import("./campfire/api"), closecom: import("./closecom/api"), diff --git a/packages/app-store/cal-ai/DESCRIPTION.md b/packages/app-store/cal-ai/DESCRIPTION.md new file mode 100644 index 0000000000..6b4d553de6 --- /dev/null +++ b/packages/app-store/cal-ai/DESCRIPTION.md @@ -0,0 +1,7 @@ +--- +items: + - 1.png + - 2.png +--- + +{DESCRIPTION} diff --git a/packages/app-store/cal-ai/api/_getAdd.ts b/packages/app-store/cal-ai/api/_getAdd.ts new file mode 100644 index 0000000000..bf9e10038d --- /dev/null +++ b/packages/app-store/cal-ai/api/_getAdd.ts @@ -0,0 +1,39 @@ +import type { NextApiRequest, NextApiResponse } from "next"; + +import { defaultResponder } from "@calcom/lib/server"; +import { createContext } from "@calcom/trpc/server/createContext"; +import { viewerRouter } from "@calcom/trpc/server/routers/viewer/_router"; + +import checkSession from "../../_utils/auth"; +import getInstalledAppPath from "../../_utils/getInstalledAppPath"; +import { checkInstalled, createDefaultInstallation } from "../../_utils/installation"; +import appConfig from "../config.json"; + +export async function getHandler(req: NextApiRequest, res: NextApiResponse) { + const session = checkSession(req); + const slug = appConfig.slug; + const appType = appConfig.type; + + const ctx = await createContext({ req, res }); + const caller = viewerRouter.createCaller(ctx); + + const apiKey = await caller.apiKeys.create({ + note: "Cal AI", + expiresAt: null, + appId: "cal-ai", + }); + + await checkInstalled(slug, session.user.id); + await createDefaultInstallation({ + appType, + userId: session.user.id, + slug, + key: { + apiKey, + }, + }); + + return { url: getInstalledAppPath({ variant: appConfig.variant, slug: "cal-ai" }) }; +} + +export default defaultResponder(getHandler); diff --git a/packages/app-store/cal-ai/api/add.ts b/packages/app-store/cal-ai/api/add.ts new file mode 100644 index 0000000000..912126e232 --- /dev/null +++ b/packages/app-store/cal-ai/api/add.ts @@ -0,0 +1,5 @@ +import { defaultHandler } from "@calcom/lib/server"; + +export default defaultHandler({ + GET: import("./_getAdd"), +}); diff --git a/packages/app-store/cal-ai/api/index.ts b/packages/app-store/cal-ai/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/cal-ai/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/cal-ai/components/.gitkeep b/packages/app-store/cal-ai/components/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/app-store/cal-ai/config.json b/packages/app-store/cal-ai/config.json new file mode 100644 index 0000000000..164cc94b2e --- /dev/null +++ b/packages/app-store/cal-ai/config.json @@ -0,0 +1,17 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Cal AI", + "slug": "cal-ai", + "type": "cal-ai_automation", + "logo": "icon.png", + "url": "https://cal.ai", + "variant": "automation", + "categories": ["automation"], + "publisher": "Rubric Labs", + "email": "hi@cal.ai", + "description": "Cal AI is a scheduling assistant powered by GPT. Email hi@cal.ai to chat with your calendar or book, edit and cancel meetings.", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "basic", + "dirName": "cal-ai" +} diff --git a/packages/app-store/cal-ai/index.ts b/packages/app-store/cal-ai/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/cal-ai/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/cal-ai/package.json b/packages/app-store/cal-ai/package.json new file mode 100644 index 0000000000..eb41283882 --- /dev/null +++ b/packages/app-store/cal-ai/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/cal-ai", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Cal AI is a scheduling assistant powered by GPT. Email hi@cal.ai to chat with your calendar or book, edit and cancel meetings" +} diff --git a/packages/app-store/cal-ai/static/1.png b/packages/app-store/cal-ai/static/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f8087d75d1bd0f2238c954934e2f27977b2b07df GIT binary patch literal 98499 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 literal 0 HcmV?d00001 diff --git a/packages/app-store/cal-ai/static/2.png b/packages/app-store/cal-ai/static/2.png new file mode 100644 index 0000000000000000000000000000000000000000..27837bdf419eb8a2563e091d90c290b7d157d6ed GIT binary patch literal 161874 zcmeFZ`#;nF|35yGQl#`$Id_tBE+OaA5y|;%MnX1+5E_OMJ3tgjk_Fay%Rfd2^i zTrj@?0#&8$Uh~)v;t!{pT)JR;k8gH;cdeHfTp^;}&J`7_*z~V8^yFBF&ttxCZ_hU$ zyB~Gj>W1#;tUC)LGTm>3t~dPp6m|oWdQmTb(4%lptNZQ}>EF}<&STk|5gosz|JiX| z>qp$vSQGWI^Uu#{y>&cpEYaj3{*Prx+2$E$*l@WH$%|RH|uu@GsM8MjKIlz(zr!*zHwKynlc?`1i$bwP7s<+_&14|KZ~v4*2Z84C0ai1nMyU zziwPQ{2xKMQ~>=Shw#Yo|I?F6RaHO6o-?v!>n}TwvIti*WjO`s<|`^Wg_2QnqSC8P z`1<|zNJej<%Gkm=5Byj9uhRUxBh%&iYO1_#cibHNvkXWBherf^UP2+00Gk z_i9JPSNQ6|Xup!Wu>0}ZNw|V=HeM8g2pWw(slSak_&_`;S@UTJy?!vpYi}5Z?)(5e zZF(|{iifzmEs@)GcD@bE3$xx5Db#dOvRz0oW`Z)H7E>|aM2E#QX&+X6n9>OzWqZG9 z?c>czeGE!2GxZ{ww{JcO{-OfOYErDE^o@HQY-49odevGiy|$!LKOf&AB_umhs4alA zRyY7ICcUk4Xfha_6Su*{w zFmH+BOi;30--&FF3NW(Un~L~dUA~%ep0}5<%ZEe(QORNok;bq zk&aUQ>U%;4=L{$p+u1H;nHx@VSjg&114?jfJxyRe6Ga?mby?*BkyS6(e$R5>miR4~ zVA86CflvVaMIxiafnDRlf+&=4jMa*S$(TQ zL8VPuXCVSPzaQ^l#i=wW$wlAWYgwBgI_wnRar2p1n%-RFg^zX<_oh=QCAk64t1FDa zm`EL3UP#}Sr61`Qs@vmN49^S;?bMi)=)D}oVKijIFiqaSXiAvIm#)DdVdb)?*nKF4;r3$+rUamAY8OqYNruUjB3(}0^a!SIZkk`zUv zo7~#h9Z7-^JL8vmnc+BAeu!LLKAf7J1okAmN4s?8>oHqH<`Hp)k{im^0^soRpsP(x z97piJ1BqVcGgwd!BVjtTj_=glTw~F0M#N_SkztQn2 z4N*nvg<^4x73wRB0kg4HImh;v<~CG`fTobDn7gurvuw%tQ)AbbGx|zWZaEmbNf)k$aal<0~caXm(dP zi`%zTmn?gJel}Cfe>`YhgAxTc0^%F#G9A14jkJc>84p_E>M}?2G)`<=fgPomJC$cZK^QqWc z`40^(HS0w?^u$qdu+VzqcIP^0Wj;q-`^GALhq#@TM=N*T1OI~j__A5Bs@D%FfNWK@ z)q5KTLaLv*a6Q95Dlp^1+qc$=o~C7Eg(mBbBdB=CC7ha_$((gdmH`t*W~-D z;b~9jReCl2R+_KdAY$Cm;=xW1R4tbqiys&bQ_+_)z^Iqx`<84?@nE6W9G17&^+dbx zM9=qd{L-{^_!Rs@$mmoQ;dfY_l3!tIE6qzS(uq0p1L0JnyRkeSId+&WV>VpK^tq7V zq6lHV5As<uu!#^q}e!K2YbbL)e|1fKxW9mg@McYKIplnH(odKNEI`hHphyj zF;}JCUD+BwZi;EuzVCpcuFr+588m#>dRVyjLqRlm^Hh;Vq+3;OPs^{8+z8rHyvT@hCbZ13EUz!m z3#=ko6BSpCS?L$6kNSC0PItDAiC{+VpyLhe(&XtThtHWDN?)JREiiP7iTgmUx|K|( z9j=U_Y83u5n49$^i-gI9b6Q(h2!XQY#|E`E<55<$veY2GtoM#u+uB+y!Q$s;9AC=f zBer`82?Vq)4j0eAP@(yJhNG$nBJ#bOYA^bkjUaW3o2mG|Gqn8h$&c6?G{Ze)CE1r` zsPOX*$3Crsxm+U(Z(|cW66egQYP6b@d@-IZNN8{&9 z2eBa&+SHY(vr6MfJx1QJ^i1<@%F+4X->{~}!+Ow&>rNPn*hR2X=n8esyL&(fAmjO5 zkl+2+*4LKn8iNBYV!r)LseU}D#449Cy%Z3v;QF5A{k{sIX7}+wx06);oBoX=Xp)5E zo|>sP{lJo-k)1fp64gSfPN593`IKFj&0Up>p2)?Nv1jVq@5YFbSBf*xy`#c$F%ETr~}ZC!wqwi z*DAt5L!ld)Eox2WBcQK7aGq2TuM@wS z5ld;NW2AHyoJ3L*Kd{Ai4gZ!bQ5yQNocft`6x$b6+g+I;D3Pl_C7nKdF|G$=ibWx0 zbD$Il7ys-L;hAbif>YT`DTe`%$h_55d80I4B=Mv0rD}-KE$H$yglQy>T%c-q_RG#I zIT)>Y#Db?Bfq(F^)9v$AegV{9 z9OLzwK(Vj2ME4Wgxw&>uO8)U9rC^ziuZlzi&9A0Ekuw-?%gl9*ox4-L%=nMG+Joid z#zFzX>20Q2nbT5Qh4x57%A!EfiVprP2@p^>K*IqvZN(AEs}rRqwqVV)Q+!S#erFQ9 zjbD{(Oc(q{a~ylsiQ(pOi1FLzwplZ(3Od-WM`R~`!Q3faPnbCYU*mss6OKtTP()t{XIpuLJKdoF)e6hx6TN(;MAR#bCH*hEVXQW82 z1)k8ki^k7wTZ-e#2a=Eo-}-6%pk0eOL}RUQc^ENxjs$NYpPAE1O>pl<$7a%w^r#RtPhqQ zSz)Gk8y3AWQ}@i@Yn*E)AuocoXk42=n!UMPS533r+0%n%{=1C=k=~^r^NTj+To0Ia z{pn#ppUk5LWx@V?LqbBye2!DCcIHBzVtqeWR^O0|Yy*beg5HTI8Dy#}b0%Az3{l0N z^-h5xpGc>x)Lk&apjYHYJ4WswL2TII6eBLx_s}$;tbEq498ExKGs%42hU#S&vu>|vakF! z3)AaB1^0s)`&g6u5cKEZ39Zb^K~ij)89010mqAjj^M%@1?itHWcp*`me7Pcz4%
(m;L#>oW=g`=b5N`@-SGqL59l?a==?%%$mek~l-_ zq0m`q=uquzF9(}^lHz^S095;|mzvag-dwH)O6JgF-GTm9^0$60G8Ih!5W+w{#eWiC zCDIgx!d83awf|_SGLR1tV-?WQ>n@SWtOCsM4}?YPO5UwKSgYPMCIN}{^b6>vM@wAsiACcvevyhgH4jQ~1>U)=7F=$$A(D?KczLDM1iV09?m z2fDhmgE~^DJ!yCkdzvy{7)>^z^x;*NS%!zvOUuc)T*~y!K_oq{Lxs>Q^044=^)sXMIodZ~NI2auya+ai{2!i2oc{ANqAOE5H67VmsBjhK| zkJZV5w_EeQ?Fl3H2A-;nWGK;Y8e+pZ-S?JSrVN6cYNgBlmrLYX23~Do&Oc2$xuk__ z9nbnIaIrIh%gc<4&bdGQnymdiL?4`SH@or;{Fv?$uaN6xx{2fS7k6^*lh2(fo0W8M zwmsnorh8^zGLS=fT&+2JJI7im<71JIw%sik`0E9QO4_PZz`0MZ0nQAmG2oq%SV~}~ zsfzY{=M+#mTz2@(-5lyYuE%s%sDo-tT_-nep7-!Xv+g7Q9Ncir_5w3Rdo!Rfd>bxY zfAMUuGAl}c=LfBsFtXVBAL~t{a-(TfPQktJ{|@+<`(Qs4B~`xJ86={>P9#GlHH#*# zg=Wpr%f926Uw`+Z4_8oL$*tecuJ?8D_Ck|{1TcpqzNe~F8b)jzn7gz+0+62Tr{T+IpfTq#0w&=Tp`;fE-)oD_Jwn_tk_pAS zED_#b*d#)Y-uPzK=+5cFH3rOP?3i@p868K-B_C4J`_Xl+ozTS6am#16<` z@=Ls>q%&yFsG57`bOjG1E<{VFG7eU?D;yiWM4xg!lSog==Zp$+F@f2kd(Nt zHUx6x5J`W|$}SmgMd3PIe!{uCL%cq&&QCkb1ve(V6zcM}YazPxCnYE#(!xNWNvJzI z*1t1imD13axQM+N%_Suj(W&`FZRz^!H92U5Kqqzum_fArU615*tVOp~r*T~}y+A)& zUGim49pDp(|Kf!0%m}*eKru&Kqrsi_v>7PcUy=Sw?Ia9VSov5DcaNCr)s!>FME!)d z`{anZc}-Sf6bro%9U!>B(NS}x*36`P(#5D;b{`-b#EZ&DRy9pPa%F;(u9 zqr!p8LvD?AE267oL=FB}I;rS|&$+Hf58=-Cmca}gt;CKFPs?h}b-Qt0-9wkRkK~!q zFaBI8f^aGp%#1eEy@u~TxZrD$^`guoU_q-pS=p#U>!DL%&F53}=ux~|y)E%6Ll`}2 z`oN0XiGpJPup8PD*wpqle7kfl36`{PXErjL{8D0H8y;SSs^2PuH@dII9{FaO>ykG<=k8CN%0*+ z?`;PzF!OR@(VG2m!>2#!mZ;qS4p{6u%Z8jgzlt+ue-}tw7;~ZshT!NGN)q^(OTC}d zYP9VGmsEq^ANORZ>3}&418;z0u@tdb!c(chmAK)gKh2(` zxnM?0L#C2iZZx_ht{-K&6zhKnWd2_p$-lrlokqU&>tEDP|14D~k>sXqk$$tT=^ zhhjD;zxF|Q_4rzj_gHO^{By3cedn#nZvn$@>Mb)+=sR%-X|`)msf6%}*goBbNy(Sy zAqDlxL2>UQR2MWup48Efpsk;31!R4;^T=8sTu{oc49LkLnPJvT3nHLp#tM8vaq+}A z$?!!qr0pN}(4C`27W|I|#NZV=hVYn-rQ_;ld=ALLGmEW1IN+8r6>yr6MNd8pDkgMm z=Je}l74{z~Fm_wPbgRO29=5dpZvUX>IlQ#b=u&H?pdq@dU7~x|LS_n9*%r3fa9FWS zKQjo;dBXY>py#Oc0eUAh#FAD6OAHgrnF&q5Q)ZClG5|@{qrc%ie}Tg2aXz)qHFq^r zq{H)VFtQ=_c9rR~o7hLjT;du!A0GJk0=?VfHsbvq-?XN{&HHD}$acC-Mf!@ueRRfB zExHOrE4I8;axt{2=Jl3Yv_YJPFGng0#`2IH*TrP)d(qfO@!{aEfzu z#Vxu0$BPZzsh?)Zq-0}?>j;CAF_{zzqY$oVT;$YS$uxlTpr9;8}yPzM=)q>Bu|TL&q+0FwKPRoAE5d6 zyVZ4^(z2z?@V`mka_I56zsBSR&7yrqi7rdXDsxLmBVhu#Entt^fel4kTNz zy+Q026~^XDGj|;=0{{mZJm~F=YLEUdw;p^yXnj>}^Hue9ZThZhU;Aiz&&(ZU-w>^cug5S9#!)=c z9)Yf?A3}2q?)YkMEBA%jJA1XBXdBM;KQT599y^}8|GbvVz8+_{NIQNkIkhIxO_$5k zs(`sNzaa`S%G%uB6S^^~hgVx)vp5i&qR5cURRKLvs8Qf^QEZ=C3j?1ibjshRZ1rh`NU+q{iKF+ zmWNlco0zqCKd0+M-ebw=2P+-i^-Xqmc)LvLmgxR{CDUxtL&QTe8!_H+apz4))|?5%L~#`1&DsZ$D5;e@?s1l?gH)_GpXQ~-PgMTJJ*fPFtX%zb$_)tmhhsV zQ%B29JCK!#u#i5fy@69y=Y6TQhi^o<`4@mKd3f{+Y&&oKfqanP75x_mGO)v> z5#0KYT}ln%%*lm6Un~ytzV{yd^dS2Vb1v{7$KBkO0rUrAqxBMiu`_na-gEyMS?@n) ze*++G@N88t8%Imkn>!gk38#JK>{e}j(Yi{k+=~A617}bExbdVem^o*Vv=Qzp=w3!{ zX4H@ML@)t#-c7an=gSL+hr^g{OS0@X5HED$UJr26TLZ<8;eIv{TFPu){;|;K(0cb* zQyZs1IdaL!3AaGxh$6tV2kw`FB55uV$S}E%vsW*0xnnk+i-toB^%pU-BZ zk*XmP#h1S$mL?i%+X1ANb9f$VA1D8h*?dOm56vywJ_h*-ja5OBfrIAxj~bIh(RU% zmEnVK`G6%7k4)5_yf=MV!0cq$(nNUXZUBdVxWqd!H%6uLbpQ-edOWiO7rxf?6vwf= zrbz(J5|a4KH`hz29PPiS7%h`Kr@KjOVJm~AwHr?VWbg1(;m0Oi1q{27`vyz-J+s#Z(3>3ZEl>>3!6QORw25TEtu{+P_`2$=ssH5uW(?j0Z0T;DDUHZ zz7h1y^UZXP7arNkp@%qG>D3VhOR4OqX$XlF@uak7$Q=kY>u0Qz237HHEmSy{_hXy~(xic*W|Ng-S!MEG555 zd63I)A)kQeUnR#10u3`)IsiY(xUyEZ{Jw>aaZb&kVWeeoT@G~qAI*~}4t&sH={YY< zu}*heY7QQD@{y^ELN+Z9yF{iP>9iH8CgX{}O&&Ole9uuiP7fAp4rpQ2cP??USogL< z&Nxkwk_d_7$&xWA9Iu;;h31$%ipR z?VAUUG>P+QQxIE;8FST1U}?5sqCQtB69WVQ2ELvY6OjL5(pa0biu&C16mk8w=IkM{ z7bzjajCt6I7ND>*{nW-7k%MhZlX`46cP)^2_Aac%9VY2O4gV}~i4$JdLInHIg1-yb z|41q1Fk#l&Qp#h?4eh}fvwb1~JEA`3^oYEz4kYX?gA2neWG}kOg$iq)$5)q~L96U( zxdnczh{@Lrm#u0a^+s6u|IYHKA#{dY3lQiGSSC2kiN}Un4*b~Au)(=^!tK_C#cfGl zU;NOP%oR-e1(bLfFekd>Kric-wRVrPgN{L?AQX6VUr0FHmfU+Xum5%Z_G zY`~#j7KlUN)?p=l!9(fLQWEKAWunW|!wN^tL$YfP`$^nD!n`XgTTHm(wKIBfB7Cat z4}$+q5OJm9B|>;~P(O3AxKE`w$MevE@02>OtV%w{dhV4>hQ4#UwI&vzId~xsYo^wA zw+vcgctR(DOXOImm)pPVj@7(ih$>`r(7y8idp9?7WA6Q=3*p2th)s*N7<^LY3S%KM z$+(=;{`>vc-+-(bEwY>)UiiXXxdUg$EH4IcLJV48`V-=JY(VQVZO%lyP(qq`*&9^n zb)*UYtuON`RSq_1Mv{ggpdbH1^jgwD=rKAh;}H11eP*)BROJ3X&80H6Sid=DZ7(-Y z269&^1G)J4UT%08{pa(BPNSGULh0uWrq=m})LYw_wjY-jmT(30O5f~JxGPQH!i|h} zzTKd!ZB9?>^j9;5W~fcOl*Qd^egLr}=T$?G8<1=Jg*u_PhXU-*VaO=#x+|(U$6v6f zLef5^X25w}bLNnBs2ydb1yxbKh7GNq8dIncX{jF@9#8TplIHHGqkMmCMa^a54!4Ex z=}Gnb*4m6(Tl}Vm8sd?^^ zRgs0pTVGY}f2}ecp0eYCx8^3{pz#*pT-iK>szTCpNigRex&{3*cd^*ZrNEu!)+y%s z9@0!2_SyJ3*D39cIN=|k#SlSnm|i9Yj<2npDN_yy=x&|pA6~#1i+SO9x2_Ada_yai zvygW|d4F4-B>KQ4bPV@s#*-16)(3ri`xLYSOT#pfTwi-Iou7 z&knN>99ibtjUX)`e6Bmjd28eKH2KR0*0h7TG%2_2GG({Hs9ftgd{WA5ggv*3PI4G3 zQ9lA+x#@JR<^YZx5BtTjVnt{|Ao%&)&#AcAGbor_<>C`{O#P#N!-2kN-Ww}Fpt6@V z`qC~o1-g5As{N0T*_0@{-&E?Y1McQkiC!hh?`M-F!x+-qz^6L0w@Q@xH5+uQ*d3AF zLLedwHk)FOoSqD=K2W_G8eJ`LqdTs(buv%GPg8SSC7|+OEFpv#3(d%XxyR^e}5sD1+^8St0~v1h~`EZE)O$2*e&I zCEkt)^~xmKX>fzaUdUT}s%C~=0vY;=`r*?l+DNH@#v<2HqTMm2N&A^{fb}Fd6Os^P zEkN7`Z>~LIi@~kVbe`i;vtJ3IrpxPHSSyBT;PS+v-0yKLJE3gWRDR^6Kkn!AqRP#* z%1Ox2dRi__Z--+=@*}Qz*o&>bhy>z>L^FSZ{hwW9))y%Sk#iEZ@{Gy0$h{{g;Iw=* zrV$XF#+U!nOSFw-Otgg0BMM-N_Xt%^B0}vmj`C4>wgysyG;4#a@6{@j*doc99fxc} zJ}gC(K9X`7qL~F!wz2D$G|v8L@IqUqYI_iihKH`sT`ZcAQd^&^mfl?1T+Q!Bk$+}_ zPS{yIoi9yP5pssQKYu|5qR=t|x8N4C4HIE5%vJA-Ri$8IK$4Drb-XHbF;$NV-d%<< z8?hU^IvL4qi@(ZM_jgLD_B@(oJqPkz;L`#OQPIeaO4(CtaI0{oZtab)up~kEu`9L@ zy(V6@{&}Y$M;=&uPI-?L>gY*_zYz;4uJfpfeiSt&>|!mFVR@410p>FwPM=5XR1(X} zI_*=Bgk)=`X^TB8wpK2(tAP1=I9!pA1ay7z%(_KtTti6ydx8BKACAr49IHg*JJghS85vdY;uWYRO z89Mm8PFhI>NU#Jx-lJ50oB3@q=$MU496O0XTG~_gWA*-#kjE374x*VJVXe2>aXjk; ziFyU0%(wc&(2!WtBKK#OcFoJ&atEIr)ms&<>DYMRw{Y z62!G;N2sIq({)J#+!ftV3w1bF0ld5aaK+h6GqCt9OXY8NQ>!-F?7$dG;+cNt`ln36 zG{eGGqszm7rT6J`xTf%MU#?mVn8xC&=!@}hxcrm}-p+2{Y}01r*efkKXKJ=i z2lrGUM_WMEYccK4!9H!=@pYly4OIF@BFeDhHP<;YzilY;Y6a!i3}*XEQj$I34n2;s zr;h$AC4?_;B~>9(Rm;)vJx8w88Lhp8G~rw|j%GnQK1S<33xFX!Gc{SXm%b6GAN&>u zTq(VX;zk-fae8pGj}uc8wLCK=J9;LFQ)GDt2#ZHwBFm*Z4+3h5cfr^1J{HzwDZ%~Xj{#}5?tjLKDv-%un4<&%%#~nHMnTW-ruk@t8 z(v87FDaq(}NtLp=3b;Cxq0O86MH-+v!d871kZ?^v9xA@(k^l8)dvyI8wq?<|9};(``}OA8#{yzwO0#zT z8*}~JyeY;bQ6<+O$If&3gWIs!AodD=8-spmp5n+ww<*VIgcrE+Xz#vHsACx5u!aFI zskgPerK#Eh8`IUUuTW@Q#-;-@hh%pUao%wbh(*VaWpe+PFBEwoih)nupnzt33)qrcq==PscaPS3kJAL zh|BN~k8emcUpKC_E%K6!o(|t!{y4a!@1+iNHuFD6%9V{-`%T+ThfeL^(YLwQ9{mEV z<+k!DQ`i{G7^_FhsObXMqA>;$BNH_NxPJ%F{DH0p%E2ADHu8TS&h`=E5g`4iGw(Xr zg7#RH|Iz39N*6|ZOgg(pZi@_uul_2<2XiyW9@J%qAVVA&<4rZvk+W6DGGPTw8NIOQ zK+;!6Mg)K&_3_-o$#NFpXUmnxoQ0RuK1(R<@F9_0G57Ow?}@Yk(+_(Qus^CT;p_VFkr_aeP^6~_#3_L9E@K{1-4dc3*?Fm z)nVG$k~MoMLUQ16PE{UOooO-Iu*%cC98H$@R*y&cP{O zxTdeDdh0@IwefwNM7~7-y=ktz6B+UZk~o_Fvh+D#SYX-9x@ zx|3uhZkM4>+UX)ftct&vnA%-0ELWnJdl>U)l!uSsIs6SQ0>1f~l2pdY2&J8)H@Bqf zFhAhVDq*1%E5Ffdua`3gvoXfyCSC6(Zx$QFT;jo03`F%)K^`kAUrWcG>WV@gzyUs29jv(H;9EAA9ZGr-Q~rVUY;&8$$P+ z6?1x?epF=LTih-sWJLBq8luctX%^c_v^>dY1%b8J+bViVrO!rItmYg)hw|Tz#;`sH zD4a_*>DA|0_NsE)b3&k+-6L#$2w_@|s2fZh$fx)RM!N7s{FO1+ED8Fjg47hxUO>)k zga^!O#S2xQX|RQSd~*J^j+~860Ukz}SL!s;xMzYz&XkzQzc;-{DlkKz;^ePGR1Uh{ z>3n1D>PD-)9;|6 z4mZ6DHAwcxEm4KolKPYVhQ|~7*wzNa;|)&8s==V418M1fS(;-fz57p87`vcnDi0m- z^OlC5bh$X3w`rS_UC9F}krn_LsoLTQ>X~U=s2<&O+1^Iumg$=(chC~5#}iD(+MK`H z$q|~cP?yfziIC8h1YMzl>i!b*+`h)@K%ok;XUBz2mOnkebAlB`T(=mpTT=2cMcA%H z%f_XfP$lrKx63e(lWjCC`?887{Ka5S>*C>4h^5awg+l@a&S#L5- zB>3`FjkF1{r_cPSEA}!+>RLK#{r<3Xgi=r*{+tD8V{9X>Ao9d6--SsWy!VQVHdK$W zE~9BNbQDDl^arzErc@(|kWnUE-yf_ZS0maaNM_-Qhqb;z*qThI8)GKimooAYK+H~7 z%m}z&|00FkY^{E(iEc=&8;1#65e~mpbtrT}YlR9~TCWcQh~aIn%Qu~Oy6lKM>bsa~ zah#%^^|WKkOy#VF$c@}Vc|VvS(w8`Lu#wpJ*0w=DicmLPeiz*dF0iQk9_)OTt7AH@ z90lcGs1y0lg<;EwQor1gcD0dm(nx3ovO@8}$8VXuw~9|8m#AL2Br7y{hUpNQT57_s zl88DRUy!0YJywpvFOvX-PR_CGl~u-FwB33JYiQ5)F|p{BFR0VK&a^wQfm03_Kk8bH zP%HaUwN2Au*v9N~G%r7V5etdIYNO z{?8Pv_)2FxB>m3N@2!KL0OeZM?Gm=1@i&SN`Zgw(r>wpF#(zf4`1lj9dfWrE%cL1C zH4Td3hK-{$`EV^j3P^$Ivk(kahsa)FyCV%E#ZMon9wumWrw%~itY4S zFB$j{ytI1GHi!t^saKCk2lV9r>@nZ*rg9)@*K(Nkw31dBv+)@gI$5L0Dqr;7kqu-4 zHa6uDA@~eWLa2@WSIH9i1T>AOmAm~_`^yVgtIT$lzkO*Nqe&y00@#7~lc8bZJ*&t- z+@!ebkb4Pw;e>~2e#0p;V}FvbUF5I)ok{BQ&`0dbDp$t@$2pK&H zt?*tXnf_=V`0X>baLDc*vZ+In6~oiScK}6++=bP5*EvwOik5KqDyRtScpetf&5yNR z8``UaU#d$p%dm{g1hNQLv5$%bMB#IZQUT}6Z^81&D&If_x7tw`XY^tS?3}94idVSr#PKc=Lv6IZ zKT$>Z+9Cq$u2}=j65#2ghE0f`){TwRqU^sl)U?zze0r$6ZG>J zG85ZNM4);zXx^uRw2w=5gG8)iV_vQRly!E=!G^7H#L*Zp`BMb#Egi~B^X_Q4egE8! zNmeR;_w}1kQSGP%0fxJx*try`oyV{BMdbL?num$v?vy&E%GTb-(75b=W{S>FfaS z1%jsPfBo*2i@~Y0cuA|6w%=_2SFcy;21Yd_MZWpnN<~*7?&_wfM>!SSb3-gro|)!T z^=~rZ6-Xs|zoFOqXdy*V#>pbJ*zmxG)H3^P=CD>DJA+}@-8wNk_C-9a`}!4-mIB)# z=*61a=Fdz#SE&6N4I=+b$&B7mIEead^j|mK{Z@xtLqhR4s=w#Y$ii^nO#+0=SRlW9 zKqxbq;&l+o8k}@`VTNi~ZCTdb3S4RF@{Q!JBn2W6_f>rn+-w?Nve1B&o&{;w(_=q! zKCbctX&~+eCrz@a4`$Z5ZG7i{I-JyWg4a7X5C|@m#jIOIzx2}spa{>g=%14R8MQ|N zlxyP~UMhansCaS9Kasuw((1*u&USUir+ir9>7dvEV1qt}*c4xNX6CN*ylHV^TqoV_24H-;S2sqVW zX!~3KJr9%sod~(>QAC_Ma%3dx6MKu4NQ>QXMGjvu#PGg0=!Le$0eKZ z)pCuiUt*eId4PZCOfHITO4l zS+R#V%)Mu4N7f@CU&y$L8)^=pC4&z*p;~!Pnkr|5^xQwmcnjNcX9GP^whzFO(+o=e z;O4I`+XoCFfqEhF;(d~oYBb?%d`gp>;XXHB7r8f);Ns<|*ftPJ#N**U?c?KH zkb}C9fP4ABwuuup94Sh@(Z-ixCL*%W0K&PFEnhYpF#&@(4UEGhntpzCV2Et(G#Z%q zAcrk?NZ@Ap+^Ta^_) z)>|vqQkdu3T9+@E9@sitkWfdK6laO42Bd?kC0-&jov_gkJTaxGTbx_avxtTYw`b_0PJo_DVAQzO}ROS1nq}sY{ z!shN6q&6`w;GNR~B&3 z)wZBjn@e5Vnv6G8sJ+B)d)WNf&MkSN4AdruT;0A^jHsRrY)+#B1jMlhjW(nH?ieWW z6fyhTL-_>IotEX9dg{wf*}o^y2S`1@^-*ef{@pcqA-$_|h`ZTH00SxEtqyv88MxYP z@9kOe|J6$-bZE#J%jF7v0EYN`d(zw~sf66p1I}K1unF$G89Ki2jXfQ1y`G_n^}Y7w z#1?zRzB>x?oI74?Dn3&C`Y$gy@`j&P>iC}RQ*i44jm<2Ph&ABM*8Gn}KG(V&E~z-m z>w`T65UtqPK9-vp1LVkXKkoN|qnLdW?%*!__qCtqHt|k(LfoC#3wsV2S>ZddjSZMq zyjUWDMRR-QYWe3tr7r#NZi4PWw0zuM_3v~W0N=QL$=jj)jr7IB2+W%>c0~c?8Bi?p z{j7}sJuI&Y#IgYBr%TQ9>^p0~>etvhL{Q@68#GfqgUbbN>{+FxTxeEi^$u!T^%J7Z& zFPExwzi8v_=nHUk|Gx~CSUs`G{c&sob~@&6447{5pw@#hmzu@PIm<%NQ>M88<tnewA*{d!0AzC*0E%}PG>ljpUI4Dc<;K`iz}7pm z`P*otw=<=&S2oh`&Z`Re{(z;q35wiWe2jXd#6h3Dpq{U^_bDyowXnYG&0j|ArPZIx zuWWbR+2PJ6PNkV21mFGio-!l1j|aEDIJTgt)t&@dY9?i*-_R{nZ<&!x{V`6N8hkHz ze~6{6jE&$H4lFk`tP-Zy2%WkMOxVVR|HfDjU8ypLT~i2N-Nw64?@R#SJ-*!cYV~pZ z^5afI>v%$i_P3do(c2DDzg0qIvAzw;Q9$^ukDG?&m3rEpLTaPK}0KY&0YGgy7ds+KVAY+nht^-&S@aaDg0%Y58Q_X+% z_y>Gk?^0XqI{ejiS-k0!eRrj;29Sz(rF>5EDnFKZ2Y5JK6?nj%{pSIs`}kRt2bLAh zGAG(!v99hc+wjmD4<&))XE0XZ9EMn#9q2MH5Vo(lH-(}JV7AOo5;1Bd0M@hSAe zmF&WxZ2=F7D1N-YyL#Y4%TeI(8*q-@k7(KD-9`y_WvjHaPE547YPX9jJoOU8syNhZ ze=rutER&UZ-sY>Y0^>`uYpkz3Pp4a60h7 zv7y7E`_%@CPtZy~`%;EX&sIc8};)GwCWyctLD$-=hBR zx1sj56)4_(SOBb0aPKCKKHVSr*lf#v4cfY`k>CPfR6@~$z-r}1&?5j5- z_5{a=YF?*HSN5#hb4FUuRuY36S|kh8P3n!V*F@Y_=?%(?$b+r79A@0uf8%TlN)W$H zS%SL6VZzM1B;$TGlIjp>iL15j+nqZuk^Y%`2{ zZvmG#Et#yf4MToeO(KM43$1y3&FOQw>&oB1^5N*P=zX`v`SoON? z{SXY`P+=|s*JxKldr)OMH^8*URMt7#IqmK-?e{hkpIU$CGAPdP!+%?)obkGC zNhV8bw4ia*PeDB`riay`QFP5`tWTIm6lc_s)_u!hI$^Qy0oaD6kv-_yf^h4~40}RG zvdD(1R_$rz!b*>s=H>w>49%+W!|hZnQcyjmvF18Q(l5;elaj|2xJ-cQwZ|+(aUz&f zgP7CFxS-k9e9~HYkSo}8^?iqwlA2%(b;O>|UAc49)`XlW4tLtVFY+vbV~m_bj6k;!54 zh~&rsdsN^+b$t{Sx>r|m?GaEpa(a&W08?dlk4TiQHj5TrWL$Ls4c9@MdK8`xS~>Q2)qq||+(2(tF~|BtBmj;H#6|Hls* zA>*aUrYQ%ZY?+B9WE`7wyo_uiWE{sxTBv02lyRJ49YT&3$_~fjn7!l}$BG=|7{BM~ z{ki?V|MZv6d7Q_*uIoN7@6Nl<;)@1TmxG@!G&||)`!AXCMnmjM>XKG`{!y0sxJ2^s zUoqRt*ri7c4RdiE$xpNh5^Fp%gVWKpwLHpqpQg|?_0@)2n^n?@J^De%tH5@wx0>$I z<;9W>5tW6jw9hI#!M;whZprYe&5CS~)5@lMgem`;=80>9IT+W0a9jVF3BrGV!@xVO z_I*4IcP{st2<ksZ9%7OGT zCg%VLv5zadwFM{kx1r=H-%L6&M4Epib^6*GJNq*Li`$Lf*bS}I_pyoGfh0iaS}7N8 zaUj?~Jl;4t{%512+inrJ5}|p)gA~8;R=8q*U_rSLxDpGdcm|FMI}2BXh|%Q3x&X)B z=|X?;NNS)^_e|+CrEoXjgRYPHr6l&pqY6Z17MSQmT>OZULyv8#Eo;a*wYk}JnvrT2 zGFJ|Ug=&1nYXX!W56}R`Yj{RAA{?z{kdVIrB^2&a1D$XldpqA>*Tu%M6LrTc+ZW7IP(?~j!X*2xUzZG-Ewml(RIGPT4V!6%}NDJYPhWI zd^KXt&ttYL%d(;&#V=$Ecv1bxwgwQQQhmXZ5AhMsx-+}YrqUs!;>G@Q8En@3Z1t5afHxz z`egc^0k`s7`M;qaeTwu~44q~|sfad_O$6)kcX@^|cgs|)gXgP#FlCs^3JMGPvfoN} zo$thrOjZxTePp1+iSKsa8z^&GR`0>maNqE+{itw_v%`-)a5 z^Tqk8$4&zx7R6nkD!lzizqoaP*BS=`ngeHu)xK6~#xpmUb6q+fuek<0IO(=m4&EdB z>|{2@73HQ1N$hGiQj4O=jf_2C5aS0cRZ1o|Sm&<6TeuA%!)J1AUi{{y<%Tt;VgJ^NVe^2pNH?kR z_pMcOh>emC@_tv|ZKPDJwZ9|z*+ad250K^U)QGe7)78?|Q$Y^aqV)7|o7^7{uA~4i zN0mh0f3GZgC)%;$w~lR^S0IVa=}7DsZIbLcAD^n%4jM2d`X56(f9COf&IOONT+-~} zvb|kuR7de%^p=k>u6c?lKseN~V~ogmHMIYga`Hh|PS;^r2zD zN&lMLcK@?ww3i5aiV3yxvQ+V(tSKQU^+wJ5M?xkgLUG9KuBiurj!Te z+T&@afzR$-A9uejYPx4W71@?iDVtQOnGF82(?HJl>AAI{j+xpV{C%cr|9Gi5B^{_6 z?XY;RSr@|BZckEHvuAyU8l%O32^ccN_TiPe`$N{2#40!O#G~~UjpT(x-PVi7cWh{3 zP#U)|$;JA(@`E*lVf(jG2`&G^+(9F72>rGw9Axhx%b!AK>yQ{ zb3MDMC=JB#Sxoy%ccZxWD_hm8*c)D#jx`?Qxho^GLq z^`@F>**#keW2|(6m^Ls>ePO$WZDf2q^+hZc6J*j)sUo)4NU0np!cBuX7lXIpv%B!T z`C&e!8@#wnzReU<6KG=Lm$`{P%Ie=aTn}q$3d=g6!5XY9gsLgFE89+!efujMFzey` zkauHc+aD-V_1N#!jc)27TOVoBWh!t$DFcDnvipYbv;WKcY$ctI`B5(2_brJ^?cW2E zx!{JkSvietH-omTHlD%#wd#q}d|Wu`l4`u~C6(gsZzcnQ@u^I(tW&E1+5Q&rlHyuF zWjIHS53+sD4o<|)LW$u(HDL=VM04l&R^b9F7oYi4n>9oCwJx+P+G`HPVIE!R&Zk^h zM24?6sO8Oz@$>h`V|cEq98Kyz(vnmoJF>DxZrgp|U5k<6Q&_wA@k@QOi{)6xpk9~! zd@lTZv8cpjTuKFlH77KY+0?0EA|iJp`ljc%K=S_T#^(!WHWGl|>n+^J<||qss^rvl zsmQG^YySJCS>iS!J><1Ux0Q{%-BEm8U>CyqF%Il2Zlkf;vorIaQYz(2gy4wQr-%oU zSLdaf=-XL`LtlO2Sr{o77mpH(BjhwX>Du^5Eta?+XSYzWyEW@BZHDPyvv>P%tO>8M z2?pH`v6}1z%;!QkmDboN{djUn40end>XeHKPH%PMVS%if_R*i=C|98XN?@^*SI>AQS}Kiy`(2{s;=fv-()7$)uwIDi*O8KrH_|n8 zcNZ;J?aP=GN@)o7890~$)8tXZB^$fC=x-<*J~w!h@6oR(l#o%80K2bUI+nehK4i z(*}jCoUa|^PQkHsS(WEB|68HBWSzx^o{3 z2#bkN zwBp8OB8KYbm&FP=z%gPlZ=@|m$J}i}V<>@0pybQ~fkBcHQ{cC+CscK3zT5@fT<1J7 zs_^nK=X@o}xpl(;z6gIuDZTgn{r;cE_AK+ZU!N%jzjk%0h+JyOTV#<@^dQPAd7-A@ zXjOl*FEaRWUd+<63n6#OS5O9(pDiJs<)z)7t;# zvS9?;{3HkWS~8jXGIrj+ujXlC`Fp{TRkm~dKgWYb$wH!pAlZV{h$+Eh7h*tjv;nh? z9kfnkMcsQHN_AE9KAjGy(BSg^r)O|8A{2Y(JE@2My;W{e8Ny}1Zav&jOFp@^)Z|P< zcBEShj^X;Lq316+(gAsx`~T^&1x5g8NF`5ch%`3nteQ%KWV2UZVTBJSb82&==|zFE zO_uakl^#m2F`)A|b?>D^ZDJ8iMQu?|6<5&w(7pEaT=+WozLoI>)u7k&ebBnoD^-ix z-;>sF@gI#h4TOp9=gO4sIFFfk%g;U(-KnY1pU)h04K7&Ohzrjh^tNxAwAF49^Wn+8 z_urjN8&3KLUN{?5MZS?}&iIDal6Y2buDU9IzK6g(0M*vF^gln)tEg4DuVh1J z5*|BvL`v4Aj#u+rF#q4kQ%nHc=)G-bYa_-=hk)jga=w4T4ZKf)BKw_76?p58?Llp* zSkz`)o1;_38o-OTt7)ZAG6=M%%pf3a+WuLxAgUTw*QXK+Oy>U~y?$P?-=5U~H9R`z zQBAsWe*FL8RyaDsYUI$4JKZ|$|HBdX_p|7*yss)-3y@)0jOl?}tz!SKM=MFav6ba9 zfE1&@--4Ah0xDOi+WxOp;>VRUAX_+VzLu@n#EDh-2afve;3s1LRj+luY=2p@H zW&ywd8F0sPE>(4lIi!LsRS%YmdjY#hBmg>kIL4JbA$|`@tR8H^xzVbt*>z808m1H0 z16uR%gATq=vZT4v$MhDM2ix+Vh+l6Fd+gPIe?7~JKF<&{@s1sfT@ObchKnWQ3nUTq zos#J`d4Vey3G{8TDa$CYjOrWQnTzL62SC0$RDxA(UQmxz{Maj?;0`$N7EIBSg1U>k zQIK$18)TdFj%aCm%MmgIc?NjuU>(45DH3fw?gh|z^D+AM(#s~fNAU&Oa(e~r&7Q1c zSW%U( zNdz@%ixrAT0ASJOaweLvoL2c^3pDr{k`8Su17NnWeH<2Wg8h6804&|nB7k;afm!Z} zE(6Hg2KmJwzl~48QiXsqGr0i&0TA%ZD}Moq`sqis-3%OkceOdf0Jp*W44@LTO{H83 zU?pObbO6>s7#%jDPYCY)rt}5dc6ks?eRyT_Y{8Lu99H44ZrIk1QC=08XfeS)*1B}l zTfe^s0XvNkxY}-DiT%*e0rK7FQ_nsHc48&KPkr=_9=`!aD8Cc?DEgME9Wk{84w3Zc z#O)$tDR%;pgxKQgsR-{g;J>t9Rbg=CNYy&d9r$pT0Efn@}}mR#eq-055~ zQX2o1CnRFMP|?uu}n!udC&0{ z1Y!c9aN7Cgs04`B>fHxSi8uY&z5rAoZZ2jRs-Oja4Ph^M_2kh!408_uzYVdxneutqcXLBg2;fIikfWXzzxqNl{~Aa~3UQp&-IEx- z&GnOb#z{SXdfsM5=rWm_7`@jm-Y_uHxwqaeQ6Cpg( zKxgbN5<=)?l$|ZWz2N;34ad(2n>Q-l@+#_?`qsev_wy=%U-lC)7!zl5p}n;bLo}&lZGH9`NR)0I$L|$`x520Mc~G2Uxs}pjX#rxliVLch8eYN^xi) zLV>ZcwH6wZ86C`6xy59F`M)VH0OF7(+(v9YoW0gppW9*eo4$ikJTbZ{^dQT3x)Fye z1@2i3U}^c&)mr$Ck$bhb=^tf%8u%!Zgva&D9V$H!`b(y0z4%YG?A74E1D9rk$?KCO z#OP^$^A#oli3fhSOx$4fe)LZwKyy1vjl|*Tp9E)Xg#m+CEkf1P?~q&6aaU##dHNLh zhTKWNqdCXMS;Ql={cX+T7J4d7dH8?r1|mLftpGxJ^u$vQvbTOgR&-;)olp3i1l zXFaf|dbJNV7Bf=o{iKBNkOP{JsFSR-1;9WS=za#iB6KIK{R3i)Ghk@(xor?g3VYM> zi<4Af0_g>(r8;0PDvUrZuE1VAnbRH}b0A;QSpJyGa?*DC0Ua`10Eh_Grr4~|x#f7k zc{@CD(HWoIrJ9?>8>FQin6}k9owB-z^+($(;l(FIt*u;&SQISxq-6-3mJBuXjdN@*?1Z z6#$T`c{WHmAD(EZh~-ZJh0aXw{^0s_6YEKVeCYa=l$-BF&BMWA1W{NVG%nz=+oJFC zjDF9#0~+J_oIZ-wr1m-c4B&DJze>J(%HwwX??eA@h_5Yk%yI&UXKKh~xhcs*QjFLW zx0AW4lW)6UKJ+22*67&1Ys*O-$MtJ;o$5aXCpK5_J-&Ud6ejg3hpt~M6su*f@xN{c5^Y98Dkm_njQk%meCe84w}+URQTl)q*rMb zhpz8qrEfwmy-IrY0@7#Pnu^kRvN<=Wy)?ZEOOK-V?q+DK{(-snG-!KGj%~rQ5k_`Q z4Q;u?Wo!=F7i^oimzJA7;kumx}Ku5sq`ssW$O zUS6zb>16X%Mhbnsd?-Z5)7FKfOoR`&2Q&ga`M@9$AZ%&Np{LYC=^N?`kbHqNW5Q|2y#SlaRk>f+j~^ayaIYn0!PB_IntUUfvlX_K?g zTH9HJXYgienX?_U=`Ybn;I$9Q+cJr;ztjj?gZ1gF=g!86Nx7yDm0GL#DV7g30*)5k z9C&Z}Ov9s7C020+@NiVY!e29sp!3d8inJdyf&>5pO4s|G-Wm&LepW7#Yk%)njZ>b_ zezLWT0WvmSfpm%c4+bI*mI7v#GEZJ5$r4)$E%gqd*=hL(7 zl~o}){r-*TPhpaIkKd)2qd2yse^@P^YWky8gV=7G#>)q*T^T>1`<>aUrt-u4K{9^* z+0Ss&#*g0ZK7{XUO@32`QmZp|uBV1~Wyc!Nk7N>P`y z!;>2@g&2$+bi0hE2!0LZ2@@%`iXxI6uH^P%6h@pU%A!($HANHIKKaq zEy)`xVOu8*a`?UfI>1@pG3K|+xZz8;6J@uJTmBduq9ixW7RF`kr-s$Stn`vpnwL%T zTm}ub4}NsSeYCo>@C;7w^~M%Y2gy?+dmUzOcuLt4e{i){Yd07bz_32EE9zI-+N<+X zSSde7z$C@8>&E1hS=vn4xRzVXRWxI7RY?T4C%T?!F5Sml8S?$c1d*&7l1D*?!`&SE zw{4}TNb?H54v_W~a`=FNGhp2x?~0m#?}zpPJP!+U_H3NP7Yf140~#B*RyEb?m<-jP zVR$ZKiBtreZWHj>W;%)+=hX^Wk-qa3T|>%4L9{*_Tw$-J{NwEQa3&}K#A41=bUY8}v%no^PJ=?sOq; zs?su!dUnQ-J7OCH$nmFQe*0Z-)#p|0x7Vn83iEn#+Sk$R1xXU|B0s!stLa~Bu&rGb zK&5x02Z4ZvJ2v~FV?$OJxO$3d-QjwyiC)rEw|Nv+G@3KDu$1!5J9zdWuHl=>Hj^cs z!88MNubfGxW3;lWdCjQn0C=@DWDZ~U{TMs5u_EFMchP~H#eID}eQ(r{Q@E)S{Zx5= z@0+34jUSo!M*wdYxc(mGO0Ji+hRMYXV}RaqR#;@Tp_2C+XX@@WAPdQJfjDR!uGrg9 zrP?fK4}v%sG@Y=-u>|vuSHlsSF5dyqCygg=nrva--%<_Hcwoev17Duyjkebvi;_*#-{&~N zgu)?u`GHr?2=S*YN_QBnIn?E_CkKMtNEfWeR8}*QwL!j#krRo5>HYnSOyMTwNFTXL zE%K^EvNV+9XbfR|rw+9nbqz?dBWAiyHFee3+4-{as;!%^of)|p)ZC6`Vrhsi$T^^M z)aC@X9R2r*_ezCk6s2Pf%2lWpRz7rLmofSb#nCo|=EY2e=<>7u1SmLIt2jGF%p1SIF zb#4c0>H2NX&g#RD^KYsudg~pWJWf^=u0H6;P256+;{|<{wNEMCMH4NL&LEji#r$M~ zRi3F)K5t8J`w`Ec0z@ng^a=&@xa~7YjM9Skw-MgoKI;*2|4IRqNeAheuwQIp4(Z6lACBSp6GwFF6W(DeHJUGon&PPld;h^$hWh zTaa%CG1Ywrko*Inq#RO-OKh6kg9Im!DGNtfMLI9jV6BSlsm zJwx_=wP_0L;#p%nXiQ6VSA~di{@}(t3`O>*9RVNhvjcO|3OWL4)i6~C0htb&0cQSw z9+@=n)-DBq5I@da@#Jkj5Q~&B2_sts7FtJGd;1eHY2y3&Ht+2+3NN%7+ZZE_;u1sC z4E?{Ipo;UB;O(^YJYmE2ONV=Bbvg}|$7FnNWKM)ZdogMt> z4&w)mt7!s64;5ir(@a$*A1a=zTzJOl6kMnj@R}&Ec)>QSq2+P~>XPeR2(SCM3+@$T{FExHFBbe%C)y6Ua{7|C zjR^M&LNf)_Fi+*3h>mqO@zqB5e4+iaMBEGtu)`-}f^Tu!1>8LJ)+z`@&gWC7O?Dbz zI>tLKULqO}z(sTLK9@Hr>iB~wCoO3Ak?5p<={RmpD7%jE5?>Y@l=0dD%t{H*zU;;l zlk`nA$hL%@2i*ev*B0oN`GEKV{h5kXsHRF4Z5w2-dzcrueUsJ-?o2zUG z53EE?^6B;OzV;cXW-s~!v=7RshWj^Lje5JlZ7@#T#`dpF5^Sgga(wS^&I;ZfE9%X) z{jq=70fjOO7vDRW!ql}aA9SG z2C^h)76Ysph`w(uc>EqiJ3REhUI|vI-9|Jfz$yb}c5Cw0+O}vHW&f%7&1%jW>N}6- z&Ki}}qG|U`LJ_7}Dr}|}@SE!o4Gmz4B4=kqMCO^^mya2h*(@GrQ@_|dEn)-uNDSkZaJxa}E}TV~88k-W{>>-f z8$4ON;9IOO;51dve##260wd&;MXpk830SubZgygDzR&xg$wgh`c8tAly>$`sp3-hG zuFFG+7w@ixE88Y5m@gjo?wd-CDS!X11TDB+cq%68E{H|?4Y=|!(aWBDKlMns^MK7|(BZy{m^1>vShb~MT96WoViUCpA*euyZrQJ;&#YCJKD%Gc znETYnFZG#LdA`?R*jRM4CUm?O{Za2BZqdaaAop6_1m$Era>prlydZy8S_CY#2fY%W zKrp3DH{pwyA^Nx=FMg$t0k4#P#Vd0?E&r@F@cDE)w@;Hkj2t?FDi46mn~^Pj3*me- zV?gHKY3jF2DQEnLJ{NJmk}ddsYnb#%t=iH5`NxYg1epEB8&U+Qj18GFlD1p}VNT!2 zkcy0sPpsN=y&yA>ahF!#H6X1==&HuA!6Q@k)JWdwPb(|*7{1Z5=?Erz;u7Sa4Y4dQ zx%Vw?dm=q&WDV$9kUO#HD=m9^a=X|BDSd5?12oA8rPwVf^_4xS2p>VH1>e1*Qx@!* zRBf&Mm@$Ly2e-PLOgjwfDDj9H^_2Z6r5Xri};~m(_j%BYhFsu`{Y9zQ=Hy zym658wjH)$S4e*>II>$bOa|xe=X|P|JU}P@lme+!|S9wJLjcCwpl(uBe@uW-!w)6J#(Z0czU`pNNUzB(iB?s3 zM_gq^knB8h%s+#_W=hP@RyA|~6Eg7jjK}Bq3yI89 zbWrJyFIAHpFSC9R+&(}@1)yLl35u5*Zw#UIo$T28C1wgww*F`IK&c-*Na9s!QQ4xM zIw(8-7XakbeZ1b{PUY6l`mmU=c?OLr6U@u)dno(S09E6zlD%c!?3tx%ZZ>>2P5Jwj z-Fax#?|&{hAoFH+@w;g$QNJ$5&kr1&jRJBfarOVm2bY5}R}Sx;9(%tNl3;4Gmb0vO z9GW&BgzLcdF}y!2@6Ph8@4nfsVM>^c06Z#f7CDdUZLc0h5k8~OY|mQkJPDrHPE&C5 zrhEoG*IamfF@STv$F(0}eSs8oJr{KuxRKOln7mn>`YGzVrs%2f5tBry9-geKoZ*MB zZ$NZB?$;hm4_3LqeKT{=Fj7zY1Y67&`(g&9Y z)!^10sPoxA7{OKOEFKt&LXnjX!G^@A?7&}lC097iv>F_1saH=vbXv219&Wb1BjQ87 zG@thfGoAeCN|0F1I$7N?;rT|?qDHSw?}_AJHwNGZ*8I#+aMJQ7IOoBK9$PbBt-qG0 zKJt`%*WUA7BHTFPjtmpOYzGh~j#bPw2DvqAIPCdjbtGy|zj;&a)Y&R~>8{k>k8XFD zuQK$iLa69>vj5$4vU&ZhQKh_*?|Va93ll#iIiTm=rRkgscHZke)tBCg>bR%t>q*0^ zbPAc%6Wkw$h2|GX9_{Z$MGoYul@^qU4|LEH>~BtTmzou<0#8@_6G94*1~$SW+{e6`RT>o#T5J2BE%%M zG95wHA~Zsp5D(JcXsXz!qf710RyJu6GBtO!w$&rTEGd&qouIwhsL|i`yTEW+9 z)^bH~u2ktav+QJhD>6T*6McMAu;2Ia9`-i#W2z8tO)yG)>6RbjEM{xeM{h&AsaY(= zIe@A@6y6pCAp#)o0?_l7bC^KDxkkrdwh-3GDGLh=1ErrEC3f3~QdX9yOG2^gO4ZXB zhc|FxB_czowQn7#H~k#Cg9$JTJ<;Ds&mPE%Gcw1&DSKqJ!WJERn;{KZg|t&ifZ{MY zEM0kuDBFg%0C)`pHv`ru!muxvJQOCZQbXc<)-W7sthU@@fHqu z&^hEA#_flX7HprKJtG`fd;GJf{hs1C?4k)liQT*wO>dd;Ot!_jQ5>BD;gdqW{IJuq zknRxrG@4yU=A8Kx*P=v58QDoNydBG#pkiO*Bo+l<(eh@~j?>L&_IF{gd2BazXleh< zG_;}aj(lGgH9Byz)O;29P}jxrQwd{}hm|=?LFpsr5BYMM0d0#i{)ked?vtZh&K;rQ z$X3SY&$}_s8diW6!~;PFfguSYp0V>|ot>Ru2eVw`Cy+}^Yil8(>Y}W+_c(p4E9GEk zzJpW9ao`NA*AD!*g`|mVYp>m|L|J?;0vVjDGheIGKlMRq+zMhXE%l(xWBS~KQH?U+ z3z_SeYyvCX zcC6*kLVlO*;MlJ-yLdZzP8v)awWY=>M4EUCHYO(sH)5{Wv&%z*2{mwBbfbxUEjy;T zt~@Rys8)2fS@;a17God%D8I(z2X+5XskRgH>&pnOb9!FFO7V4R_Rge@pNnna;o4|( zmk-ya&kuMxkmg@Sa4!XEYPHLOK*$jVP0jvQs?MqY!NI0>TF<9gmR_YdPR2AL(DzR( zrU{$jEs1k1;P zK*IajZ=&o6^zfm$^tzsl%!bMvR+<#vGpnSDt4*TVfBbIefu}S4d@Lyk2?1Clm+W^2 zP#Gt%_%LsUvK27I=wqy2Wo#_N?1`vO<8s+#LxUQTofJ02t1xS|zq278F~*QY1xU@K zYoZrntnaQ~2i*=)thba`v^bsqR0p8jNc3jkv^)LAH9Ow$RJ&Kv*mWU!n}xf>4l0ay zxqM!f!4u;UzXrKe3Lfj+EW=#|xg{~mRa_qpD+_>A9PkT;B;jY1ds*MV8|?y|EGu6V zKqDRF*~h@5s0)P_1aQ{XzRwRgA5}JqAJ0Djx&a>ZcxB!HsJoFGER-uKEF7$-uRV4C%r5rj~ohsO*s8?{VtzUoy2?t&U1B+uB3z)0N9WBZDxU? z%idCD-j#|~V)I^Jv!^8l$HvB@PM4_hlwa;ow0yW2#i3s)_=gm+=0{FH^~OZ}cr$VO zq1Luw7?92Q`oxyCbe@Zt_`d3q4=6}uz7#W_@#Ka4TgLZ+{LAPpr<*jBu%O`YG~d3p zQy&eRZtpHHdx;nNoV4LDO*+F9A2IfSB96On2!?>(#jg~1nQw-Sn5gW}?$l>6%8A}T z_wf{%aKoH<!*f7$E$NN1ga3Z0o?Iviz)Ch*PSd#5I{d+(o`@TQ!W z$a*)9c^nw{BXP;gkNH)eb5!$@pYmJo(t*F71A*@(tbr8skT(nr4bLj54ElRYIK+=f z$RK@By^&!recE*O?SPXqpj^DuaelE@^UHd=bDO&?@9apF*3t6 zb3%y`YP2@}dA8*PU0dD?!hD;*N#Z{@Qep)A(Bl-2~&-wXciI3Gnu20J@gA?v8@C8)7 zS+UXnqb07c8T!Y4x6fE|+TSay;BYDJ_@Qk5kL7_JuKkdqMmL4ikvnnppas(-)I zyYnYehok&I-FUoRk*+UJ$?}dsa6H5JH_v*&kXWzTqB`W=44YZ4jR%TaQyc5}1@+y4 z=y{u?jhzQM9kY#Vm)4<&q_^4a*vd;bqK^@qX8w;_BBp7MWAfa8**t&O`c=6-*e7_- zlgD8@MiXjG=UYJa5wJq^d2nhsYN}ZO`-nZdJC87T{1@V#QVxedU!lTausq8 zTQKmuF&rEoez{$3o^;l%$Qnnm>1S_wZGUlw`a{}@KR3rI=v8k8*WcmThiHKOihvg+ zPU>1uc2W|jii*l&dV2cQ(9oLzT4tASxJ1&hHG{{wOfxex+P%sjKg_9uZ0~nADMh8u zkGq{Uo9Cl&{8qLh)9&Zb#eI6!d;Rv>8Kn%OwB%ryv*86hrJot;zf)~y1F>I1#$;vC zdpp2(zK-fnIJWWe4t4=ztvw;^ z>s&E8#*~sXNJX(?MmyOv$sF~iX~~S%z}jE zq|v8vDG!YG^TwfgC3S*1AH?DcLC}8d(M_$fDw2gK=H6GSC{!-oBXqTdtUrx93TyV zbZ$O)#&9_XEHZli0nl$Zub;cFvT{zm-u_Za$iPL37uA2FhmZe_j-J^NSCSKu{by2o z5Tfeho%m#-?e};u;i7_wTe;G|Y6$o$F1uZBTSa?60UA1Wuyh!IwqyO5Tg0M>lcRGm z`hk?E_mu=a~HHUkf$P}yu^jkI++wcE}=eaP)VEL zQQwxMCupS<-nqZM2shTJo?WZ@tOxQSbHqZ_IC?eYT0Y$G9IqnI{Jvn@JeqDUdv5-H z(}tp_#~yNM3E1h!=iC;TKT^J$`#elgL5^F5SUyqPIsFWpJxkgA*-=G=?1fDF)u(ZN zuxLGZCae9Ats*va3_?N8?g-fHPIe(z&&^4V-$c66_kWB*G4sVY66`Go1_o23qgLxk z5g_6?EPRe^XJKJEd=dIkXYE`Gw?yG0pOUhwNECZ@UWp;yGhV#eVyTGURHygTI$I?du%eLBr6`2Axw^EEe`| zQiaa%y(5^17BhI~+N?ZZdDpVH!Tiw#r82+8uc zY@Z%fkaX_4X0S=g}Wu@6&Ih|= zh*7t#`#@RkYflb+Hh+8JR9OvY=KQ@~hh)9Vdqg8-a7{l)6Ss)!ob;Dp4zmZ=%TXF; zaTnevI2df(N@9SDUnnr#KdCk#VtHtlTte&mW$9OI8 z1c3W!G@RPkb03tlk;AC8kL#0TJAggAECk~f39?od8#@JudgVhN5(zqJptkn>#_33zKt6;Gy>!hOg z3}a8@odm;B=e;P7dVPYix3H(nJDiqPtD9nhO@rFk_Bf)Sm4=R}j$2V`I~o?LuQAAU z>aziRy|&^Qi+QcKoC@Nv4gKiLA0ZM&R-Fp!>MN|FkmZg$6R?iO(W!j%+JcqgtSDuD-$;D!Qf z5oF_iN8CGP`?=L?eLwt0NmvrN5(eVW4?{T{CW}Z#Hmn=!W-?xzMiejp$Ij~TbN~A} zA@H^LW&6FrG6Qks;gvI&ZOzP5gvG?D!7k=IwVk9(*JWh(Kz*c3WWOQtR{pi~0|nX} zw}UvRcwZM=)1S;~GUid!@9`SBdUQYRQ+QVy&!i^v+STzcxtDtK9Pkx1(%TATJJ7vqY^7jH9MzlLs&6lKZWLBeX0X^J zOiohjZKPRV$6U6QcQo!rqlUC}`96^3h79=8C3Di410R?2sJ)Nin&~>-kL?xvakHIZ z$X%~>Y}q7)_mHc24)r$8mi@!IP&;?~3cLeJ1o}a(rCsKJExRIG90H^NbfMUm_p#@O z3S%Ie7qaV8!0jmTePE`lFqrFL-I&~}@KX?7V`Kf=_U|`G*0rN{4XZNbWHPwxyAltk zzB{qN<~xquXEyl75k!%D3p{W(dz z%ml2vx4tI260+!#AyP-9xVCJjK^MTEXKq<)ef#|6WRQm_J+% z>Ca)ETy9@MYUr?1a!0dBUcDMsq5C7O2vA0&&iOAFf}KhzOZYzlaGQg%dOYDhXcds} zKf(>qk2OB{0i>EBSpDBI&Y|riydK!BH9yEA70JrV?x&K?Yb5TU0y8n`P`$)qvbe6U zuG4Kl9lr#qQma!R3RxPBUO$R__d5$6 z|Mvc;@aDJ-;&9hyk2LnNVT#yJi}Wb6PIN8>aX3Gm>#8#S*mC*stfcAtI9XtoJmejK2XD25n@QT0wwb1r{vi?A|fI@ zQ=j);n430@FHcQPJ(gf({#j;L#V*;z2V<`WGeZKtXsnr@8KX z@cp+HT#eoN@K5Xa(9-O^qT(+CV)ueBpp0wq`EG~bKfIKJBZjo@FxWIa0;_HiVo$L; z;%cLq@9>M1JIw(-1g(|zEz{BxpuCQyFrJ4H7Z>)tYz6U5@UU-#{mH$bIeK3JSDb+p zXX72ZApq#>1<)xAgKY;XrjbKs?-$QW%+eh)XDoS2fWCE1!^t{fl8`~~mU3NN`-@|e zQWx}VZfy_eB#f*hD|^g4Z5=^lvy=1DJB`Nh)7B|w(SLfXGsGizL^C|l-m#uP)32$r z*IlaZ1zbi~Ebao->A}56U`N772}yxNN1y{Vh99^ie#fSdb=nJbCBWEQQ2*YicRcbV za$p=BzkTwq@OZM2h9(9pL44W2_)e1MOF1tBgN~V&07iZHLK0X|u_dWpWK>SznHTJC z+D-O$-*tJG?{5ui4_+A>e?3Uz+)>*d2v0l^iCn8~T6+}rV5dSnqJVo23@J(|k63+~ z2{WnvGCd$S=8tA?J@>@!3IRAm&g__TV8H}M_Rv~6^Se}lw%o*x*z3@GJdD4SX52O> z`DD`D%g)=iEQDt|gS=$%+zsNXK1l9i$Fz)HS^E156fc*iqbcQi#b8$)rftXXBMg#l zuVMY6`%|}Pz2#?{!N1)CLAOCHAK#O9%Nc!v zSRj#m;K=>lH9O-wYqSqQj8jH??hvY}xNBR%@1|ItW_Pz-|8x6QA!iCU+ml;!1h zq_I~mDm~W{6>X!*eS))kel9L;XcUU)*2St?Gg!-m{C0mxz|v8FWP>`M@l4a!c+Emb z*(;9NG4aDx;i{j9%_K!_+h%&`#LJKCu55=@!@k&GQ4MgXiN=cMvmsj|!T$KCp#NFPu;J zi}XCU{Hfr60n|hz-=^p0pRKDy%MYSbI12QM=9&JFr-O*IoYN_|TeUmLPcI2$kd%HB zrv)>eq%6_v8GG6-hDB$T%iNDPB*e~7zm>fL1FNh8&z|}ECzT zP#GT|Oy}8a;8HBeE@uDEgW|o3lsBj8A6a!~njWY;NP?-lV&ycXzW#UtD%B$SkBp3H zp~S?*$Z)~o`qIfn82z;gH4F|0E+rA?G;o_YaIx2{Yu}(F$;Q++Ks* z6rT&9aeO1=jVrO-RI_MO=jf1;7%^JBiM2guIwiwwAJJU)p%>gFv#J+tYpgG7)q1Ep z+5B*Whru@9_H^j3EU`hFdmV$zGoS2`fkb~F=RyCkbq8Sbdg_LO%L_={KXIQDab~sO z*E-33HQovdE>z1!J9z`0bW`>QR7goQ_)%5E0_xqXHx=;OHA0WoHi(nUBKF_Wm+O1N zsa#1#Jgdigr$hIU@$0GL&DHDP@(?&ZUpyK_{a>exza*DewdAKOF#C@xRmv0s;{qa?|}sY_oXzq>ACy|sbu`);evBd;Xp-j znvYe|5fQMDUCzF}I_|TvXUQKg7rY;7Ao_P0bgyN zCUNgH#rDhl26?o}p39F<-7uxCRNdOsK3?uVJp5bf0gb+Fxf*-M@|(i{N7Z-7Q~mw% zzb{?tn#n~Xx8Z|pR>*d3MVZ&ixRm0Wnb{ZJR0<6vWv}ZZl51}bk?fJJLbmMfcW$50 z_xF4J?!VSt! zal(1*XEU7r+%2TJN<&ObSe|>YNzb}-g|X{oB)L92J3CPRgF>0QG3z^DQoLWi#rUsR zjv+1YX#?nw)%|@r@1NpVQS|w|XU}kjiPXPKp?tk;Z<~-*!pP9Jc4=$Ly@P|feLkm= zer0;0lCoMdR9*~#Mpcij>C^= z9HoP*GSJ!-^&W*tKQf``jV@5Noh97va?)LGgF%FOGYbo}ydIbu`BalZ9TfqR%RopP z^eQYhp&}iSk1PKI%#Jxw9kM)axshzJIVeBP+aVGmme!>o=6Rd$kXMNhB1jg|ewK`P z_4O^Ao0<6|`f;7tqK+2iUZ9M6eSLFtS3GHlrn0tn5rWolSXp`B`S#{d!EH)NTV<;_ zkGGyos-IXpCN@nK9rW2yKP%{dTT1SWgM!xim2tge2R+*yK13GFE`qHD>-&(o%q72# zs&D;u;nOgv1K%g5lH!(VWGdh!bX|}Ra-aiA{b&DxfS`|IsuD~eK%F=T=78;+W$}aC znxDp*z!L_$lR(uDld-@%?@j-S-s-tIYZgoaORyNoS~B7u?*5{hKVmWzUlpWCf59Be zR?%boQeqo{bi||i; zXCSo~do5|Z9wlgiObc5{8Y6 z)65^&WV71oRWCrzfRP39@0=wm7q7$b-oAai-_rzw9&2UKM&E6#AniNFk+8flF7BCg zrk3N}ZRjdzoNf*d+Yf|H#;>O+EzHKoLn69Ey`|GXexxh6({UpoNWI@#2T9x_pee4< zyPhPPPtr(OZ35Prms{Pw&rCI#9n)zArh&XYO~sOz+Q+U=u!P7+Ljl{9@gtoXTIZT1 zlR`jGr+lukE*Y@zW?2v3uu&hC6FlnB@5r(GdcvV9sfDOO*@qEscOEZnh;y|cug&3%GKOEo@niVcvoM~=?Fcyw?r(H1RA&386Etq(DMs_eEB)8 zsB-_`vO$2VJq!fe4Z9bD_kQwKQKN1tLy5pV(;k1J-w3fA(O8usYQ>F=9)?i4vq`l1 zoh?K=j)!22Vtl}tewcaA*E@4|ZOyB90f?#o@xp{Mi*)b}bB}**N_ql{;)8KZ)vHl% z&qyxjER>_hz43~s+;8&Nc(I~z?0Qy8cH$7WNfj-+1gb?s0VAYY(GexC;GpGjzO`68 z4iBL%LrnJEOlE(&bsiLBaz%;jqv|^p+^%8!!_kirD(PrF^r4GWv5g^{Rpg!*JCv%l z(`2(MGRxwO4R=(2?L!^_8~e5|;lavgZG<0G*5{6u3k<8V@zgCaW8TGB^!7wQkN`dH3)*T64&huH zWd`G!4cCd+CtC7wglyVRCG!^M<+IX!?GsHAWma!jOXdN^YT)pOC@1o{0h|t1(A8)4 zNvSN%3l#yk+u?cNask4401GduW3vo8RQvIj;}}*bHJDqW7jojTIJ*cEVPJ<_EO7%! zc&@*w#=E!&IyyQBH7{OrTvY+$p~AefZ?_L5Q5^g-{bm)IYpq=uT`DZH!{p$ay&b;N zBk@7LdFvaK4oSeB?G>-fQ0B`&=g z0r6)Z;<=fYpwzwg3I{m5gj*nE(tj4!!VBswHdB&>1_f@YC;&utAs8pV*HdxmvcTVL zn>iutM)W=`_CWGDu27>Hs6|W>YGV*P}o1g&R~_vt#M@N5=L? zqD*u>fKAyhIxp7T6~v?H?{%YtV=a^=u)fSA{|@eYtFcZkE&-W2`5^oan3*xU|AVt` zz-RQ!3xWMB>@=eQ&L5mCT~Jl)gcq~e?;+Ufmuujp@@Iv~a9bWHS%>sN{s+SKvuPC_ zBF(~O!402vZg@bBalP9g!_yLY@2LU@@&#D*RJ@#=FM!$wkDtTq(?R;Dm}Z?ihAqx! zue1DY9lZoJd}l#s@vh-VwJwLh5bKw7MAO2W4U757N?nzgsu}J_Z^LdB+1d1W`cRf! zly|?k?`_JA)N&vu*>A%gLy&t)q*m{-36o$-5lo$z6^FIm5n2~1OO}1lu9>@^IyL?r zoOO@S-eIs;aAS~Ski|rQ0_$nNB=B}NZ#c+cAC78!Zq_g&a^DV$;W>hX@af`?c+X3h zF8!Q_XK*t@KJ9}^Srzv(zOBd3jJum6m6!?LiYMz*(!eZt1go&BJt0Gr&J zpIS;Q$3v_}#sJ5#%w?pdb5kd%z2{0e(Vqv=*od`lODA7|+i<5oK_rF6n(gcZe)!OZ z!UR*dVz0UEa47i>Es@F*A;#?!WOb^7r7rBui^kK$8;EDlthy=#PcM&}A>!EWh(kOU zH&l*2u<;3i_ShC$d%0JEWcJBw=Kf%CX3=60nh8FEIOi& zG|V36v8ntTCf-(HA8ID$HB#>P89nm0YyU`pnYl}`lslREh@4}xMACCiXmT=VUWcK( z_m2;c3>m;D3G6ft#}2LNmoQ>uzr&6rcpXEIq85IiHd4%EXF!-dn#ob}ltG<@(B~l9 zB4ILJx5399T1B%@ED-7G0fG0_DIM>~yc)Hd#RqDf6*j9D3OK;gAU5%zGCj?YgN%9z?vur2Me^ zXSULJoOG52m+E%%>O9uZS*<&^-}6Invr`N_lFj2_yw&rI z139yz6byUYjG++3@W95Ohb*b%iIsr3$aNMG`ixL1_?{j5I~TJuo?zn&&spcv(Gu>N zsJte&6sFq9dOZvHvwr1oXwC{ulNx=5)!^@a@{2*`q10#lJ@wDACNl&Sg_qIvyraa` zaJ@v@k8v4eO`hpIN`d8zrNqjSw##GlO&73^LPxu=)J1+PD-G;@fJ3x}O~enPt${Lz zQfjBK(nwCDRGy5JfYTRJs3Jq-Y#PR}_eN!n1!rGg+-}Iq7lAUO4VWkU`tTTJUSEz0 z&>-6FTxWZu_e7r&V?td{nIOlm55KrO6hjUIt+b?QF@26UvKKG@pl^Nu+la4bSaG>I znwQmQdaSCM{}IuE`)Jn{T9uu$Mn{J9HEZnhiOUk1bLKHwbDD5YZm;6W84t>NNiw_t z{(ArZMK5K*&|TGP1=y%2cWskLi&{BUyB2a|+1}GzsDmsG8I{|+R{#0bb@9bl3ugQw zc`1`p8WgxS5uxMhJ~IudVRZ{0SkG5Lv83E%&bEbUi>L#^Wf|$X15dK=}a|Vu8NJCFYVAAs|#a)AoSrKBr>e@j;G31LZ3lrw&D7$cIt}_ z%HZ_u_FMI#j?xUl1V%cXe?DL-ZtgAlk17LN?}rCBDhpmEBs{EUp5TN~LhQz~o?=@S zu4A!lHEJooCbD#pBh~-qN|tB9P6Qcr4daZ%Va@UjoKoelCYM_s#EO0v>Qx#|llh#r zd~(+(CRCw5=Y~*jrv)RS`a#jQgn%R`Jcy=<4mM*TG`qtDyDTj@1cGoH}l_ z1-Kk~+a1@&W+Yj&C((Okc063Tt3;%YGkZVvn;TX~gQ*s;NC}cueoeRdL-1jjXV$dF zf>6_%<%}$c;u3kSa%VPAr#<$7H}LIGnu`pVG|DL3-+wq*ty$0#N+y;LozJk-#{2^U z1dC7P21&Dw270D02$OuPX2JF)Z~?V!^PP8WyqgQp#V^&ar?vIk7aT(_mYkb^obIk; z8w)q)Fgr;+)zESNF%5g3;B)tJWTrh_m?+ud1)$qIlTNSS$a;QCk;G&bX-&ko)um(R z01*0a@6K|B@_aCe^SA5;tGk4B)667r3;<@ksuEAZmH2)1vd)`k@Am0{nNM&$R~anz zSNi#TyU!EX9-Hh&^fzD+)*w1eOiPRLFcosbxCoMV%tiBg?2qAjtFY8q;3-Pp)NcKL zXhX^9B)}F}p<7A3Q0n7|^Nf9EgCL7(zSbsIN%dC#re7r zfC%`9&m-?FS|;LUBb${86Y&~Cmi-^#tWXTr>4P&f3T;|hvRNX!o%JuUpB#6sz>M%( z4`)z6oo&z#y0c3)?rKHuS@9cA5iEQgb@2@K>M9+8Qoa-ng!N;;MIyQ_G(wY0-!Zpz zNf)kDvZk+|F?SE3pV{uXS!xmo#oRF_Od1WpvDra1gZC{Wp zQ%F14$DG>%LFXV{7~6@-L^rMN=fz1-nclVjS6fZ7rbQH6(ULdgtHZ7q^b0w2L2tu` zZnO@xtujOAl2TG1$M%+ydnZnuI1qqJ5Ma&K_2t!>R(?BJLd|S&n{{K(Tb&i(`KM@G zj}vVYH-+D>r;VPF_KnB-&5&><$+Z!VI78*tz?ZdTFXa7qb##PJiErKvo51hyb&jbA zexh-p2dVL+G#IB-q;|ABl`GUGb(ooBf>aH<0GHGh*4732;1gg^* zmJN%4_3C7;1g$m^w8;+!^4QLpZ3OOBZdOu59P7iAnaeu#|Ky$(aZ>@2GSja=m2`xi zH*(%BXZRfaj-njFgJp(+)@mgv8Fq6V$JiNcW2=^wcF6%dptLySt8-?{aEs{Ny(z() zkh$^DZ|8dU#x=R}Q0eQCzC2A)VCv)hAVHMp|k;b`XrInXy2emZkRhi~w7<8S#_;BCF8R6teHZ8g(J z4vWnatnSTGb#&3|Q9_EBDqe5H`;3;T2Si)=+z@3FMUmQM=RVHNZiKVviH- zUnuQ@?(UZSQOpkzf;6)SRhVcbM5)pdZqF_(Oh(uKvpw;rY&fI6b~eT`aY<)27-k?j z7Rjt@VQJ~*Cm|{M>xS|lKM0basecGCit@MU!OLeJ123;@xXa5Ml#hBM+XzW=PnfPI z$;nUG{t4$CsgOknyvQuf8QS0Z%u>-R#^a6QN7PH+$(wR*t5giw*pk){6ocx0qS_RBDGbyf7 z92*XT=<@vT`thwT86W_JAt=#$xud(Th0xAiimD5RG67_pVA;WA3xH_nFCuNB*(~Kf zq|hFe)*?yYNBhF^g6qZ-96f=l>B zkKc%li*TUB5^|AowGs9;+|D4WU}9uk{tiR+|05vq>N$!?JrKfRo})iYtwE!nw6j8f8c>{4iNcW>e&832zJy8a z-%6H%RJUR+jl-orQxW%iL2DkqxHl>+k}1sUa=wd}Q!J{pi;F(MKJsX=pyEe^Hm#He zE`S%cT840A%Fr~+@hXrx9%`Qk zd$^ea>|xT2+OOgObc51;QFh`1YzB}TLXOM|6o;am<-^1?iM2O#*+k~f4E+90nghuc z6ocK7-v%g7<}a$?Nc(~K464c;*Rh$8kBi$2v@Ov-(xs)PH0uxuo}?HxPbte8uBhOT z7YI@uS$vQu?$KX&sA|D`7Q428H5RuM9E(LXc#Uhgi7#D)zGnt)0U;vZ=M96)hM|lo zJ?h&vu!qe=)?NqqX2ui??Q!$*0i@D(68F4T;TxaA8qZPtSLAADtBVuC+xwj5wTefo zv;~N`>GqV(v4Y~O;m_pQ>gwvoV3 zntlq5{OK3CWP~jBE$R>Y^_XE~o%kY{z8J-FCIQ_5P<=-mpj%N>-};nz7NlfkekEV zem-B>9tp&+n$rOp!<5U{%YhGWgQ$m4h1AP2i7;kdJKJ&EIQUEyx@lDD@|<wIF7Ho}T)!hXVzUmmd9p~?5ZhQsc zg*m_rmplU|=sw65^(a@3^Z1~)n=h1&wuyKE+l)hhxSo{cY4ko)l;I=0PtBdc<_IfJ z`*M;=WIfAAIi}9sYsN{N|a0AJNE(T7;;Ow$JPXim_ zQ1QsWn^q`o<6)neL5Mm@?g`>Ts+@6fT4(-M)9~&iHkg1n${|YKvG712m^N_4zdA#2 zG&MCbgL7AlhGN)8Mn(=YGfItlvmX}$Bo*J28Q=XQMK9=BrBV>I4;{{vFA_GoYpqmD zYFX@`)h^`*ajlj@+QJK;L8to6@X%1}m?q>A4k}O05Yxf$W;yU$xh+Qy1|S*#)6mK| zH40Q!%JYKQsehKyouk*?q8z$*xvLhC!pmteVxU2Qp%dCG1`xytGwMXHl~3q8ulwg9 zRFxMhW@@r~Gb!J&cLw;GGr-}?QfegY&rJ!B5Z zCy;EmEWg+Dw6rsaMj<3Y_VGLY5z?byCmEvi)&|yIeV*neoIeNYuweCoupJ>E7<9-uQ-y;UnQatvKzeue z0>j7rr|H-4-*iCkzsrW{(b2*na#Yu53^=dxSUEczdQoECYe2FSey!zcXV>`GyuhH@ zY-%^F>Ig$kzN!e<6CuHy$rmIO+qR`7B*sApFG%dS{KF}kwzEN>6B83XsMU`#&^mE+ z$Vd@Oq*I}f>agRa+9?>s-7@&k%egbI4GBqWZp52x&IJy(+_ASPot~);61*o*GYUz$ zJ#?AQ@3?6+$w{pYID2`O80RKy$fatZNtja1a6u9>C)~={47}eRxMo&zVdAKlwYVNG zN!`5c9E>&K{fM_VE)C!A{Khbkh(*`p_ z9;UZHdiU;v@6^{|BVKnRH9oDvK1&l6G+5Pq_7=04%wE8MmhVL z<2-{q(`i9?p|r~$=7a>b?FhlVMvU$-Vpp*2*Mrna`ym zV_Za?!G@#y+Oh{jwid?lKi#sJT4vY+SGA+E2J_Dt7fm%ZZFTF!qd$j90l2qSEn^)aJ4eBUI!Rm<=@}fS-k8?imB{ijPhT zeYE~}@eeetoW{|qSV$LPfi!g}* zR$Hn$Xz5#pgw(ZOY=cuN4Nz*V@rC>Iuac7ZhmXX_{ri?tK6+{Z#;-jE{-Pv|xwP3s zSls}b0J5@F?9uw-EA4YVJuhhqlEC0YARk?hERBE&CY{r50|N=I7b%!G$;sKsvk`D3twWW|8tfdMY6L3q}Kxa;oTVgD*>5R9z` z*k9@uzi|1{Kq#$2MfwDyO$qRX=U-WzK_6``CKBP`;T#Z+F@b5wvsBv%7F_hd1()my zeljV$Wo&=C zTsr}(9<_$rsjXf~samJ~&KD<*f)4pY*CH5Fr#B2nEiEm{*i7`>?0vM!w5u(8A)r_J z+O5{_^Y-RwK%w%?1;Kfz98$mCrKW%2R{mBILiYl|fY1H8y-%my*5;7e`t#8TzoU5w z3nnHe!>=yg;aSn4S6Lh?YlmUjB+kMiOjOBivn!}1twsX-^86a@E_DQFDV&)+j7_j- zXA4~POc~;EomoA9@03AI>Kswed>H^|wUP_TAgx?Ogz0P;o z6vZpw!QQC6UZgq&WaU;Dj(hWBzx>ju@Joq0tvFkZ!T#tQeaFl0L2MGgDSG@=fh7Uk z7DN|r2Wbq(XNEHOPzkRNQQO;ogSIrlsnhrx^9?_1NC+U+VyLvN3?kOiDAzm>~tVjdewtJZy-2ZEK(sOBrTV zityj>>x$EF&qG(FJG?>!u8-=oGN#Hok|3iJ@@>1e~&+V^ynBpw4e@x zAPVd&f*4Z-W!14ZChYpo`LirriYzQZOADJDm@SzyCT#clZ2tZ_Bc@TWLZLTKWVoFbG?9-GVIY0E8?F4(DSYJ zS9gH5+0#=k`gFtEdLsvvHe?_NP74$b6mzMKtE21U=g*(_kH3TnUPm7QIKLtGCE1qU z!`%K_(TXPWW@S|4IV%A@cCX)mgeCWC#be|MyH**A>6$AtGUa33`pxHXYypkexc z&}G)I*U6?mud!%+pDK)ckVDxA67BRstlaF@rqGuH$f#9~H=mQS?ulyA#Ds0cCnKbp z#h@Kc^FLH)>5<)u#BF>&A8P}}Fd=Gx3^tyG+saKowV0|o++Xtj9L*=5JBnwf=?T^ieLA?2b{F8dM(XP!dR-a^2F*O`Inl%ts1a^uZX>@K z^u8ek`|AVNUn)=3iXDz5A4Np4s#us(?mT%-k2Y&Kk$l+tjlp!y!HOIEun$le>u-KL-qhkkU>90wo9 zQ5~M3DhXs6v@gTu4LrGK6rAL9#swDTs*cIw(+H}t2Q;MeWev%kS2SR*L&Yc4h5IuK z@*j^`YY9}<;p7zzpcSeP^3aK zIWij*6U=dMVMDGhbv$kK>RAI^nzx&Ao*bo%q3cc>nL)Db5jr2w^!UjjKVIw|PRg7o zZ;#BscM%_JRxmOg{Vwj=6_y4xJe-4_R=d>y#_3N6K(6KCo%Uof2;{b7R=B3Kk_6;{ z{P(<%W}NYsC)!YhF$j`;(RiY5nq4DBgDhcKo<)|z7Jh`=C%%~7o=$PI=#4@%_4Lg+ z+3Z^UnnaW;?Q}-(sF)M4BGRaUqOQqAhWWAmst{A`7C-r-Fz3~oV6W%n`|A7hQBfU* zUdsN=&adN~gmR}1JRL6BaK!K}kP?a?7igA=_JlGI=EON=Js$jhN%M?-##9y^;p*Qg z?BxEtv=HnsQp-Ek(whRT{t z%2D}rxMOoT7u8YlyfAQ5_}yj(N@syRJT$H}V~Rd9;G6Ly(>b4~>C>N8Wk+(7n zRS_!=Y@5AjEL9X-Ud#x}M&+AJZgGD^ziV9MI@oJJtOmtE=h`9(A|8-BmrIv*B+E&y zUN!*K@-FW|SYbK76sX-DW)-$Dn0h)6%~faY|Z6ufDm7wokEwkcIek7y!d5?h4 zvD;iHB@Lo3mT?nIsNp>7&e~@?O0Uh%O~Y_=ke)Gv!2Tir4hfgnWod}8ODD&$2j{Bh znj6D8kb8UIQ}$o66g2i4bLTTfU}H(og~@2(q_br6!NBp~YDMK3vERUGJyNhyNkmrw z3csCOz=(JMM?$U%Z+Ft=gJs4eG>G!K`B7{vOXP@*K`R{EQE>+k+1~SLNE^Ea$s#Cp2Qz0zj!%P zGGuCHrI?m*`zABh-H{Amv!cNREU+SjAEC>Aj6U|xL-Rn${c*nKC31e(%-F$D$Xs6C zV);*I8!WZ}47Czk*|UhdyR|&=xc^b!#crOP#Z(y&QF=N$yZAJ}@*bay+Sq&kuGlPk zR2BZ!&2p1jyUs6mlAB9tfDPVr_d(?$?0Excs*&(8{(F75RXk-um-X{+rRdnSK^p0z08$ zKs-%wb^@?%^4m|JKcBe365pp0i<>-1R`oW9X(GA68@n+<80OeKC}V{I;D#K<-YRc} zD=#CBdi7a1=IRdSyxYUm$z%)TOY~+^lJ$x}lmSBJpG4xwGT7E8Ae|8p#OO5_j8>y6 z>LJNfe{(wa-l}A3a_Hk^5~+ZdE^7osKHy_y1KR`(UXyf$1VtnNJU*4ur_w~4eOu&C zF&*9)gd&{|k^P_8FdI_EG`dKW!OfYa7graChNyKyYT`W~g{}ww7UVAsp49ACZ9@6_ zy4Ixj1dHze8G3*%{{R5{;#(E%LEre3=$s3ySFTb86O@(X8#C(mhw8imZnIq8f6d{R zaMM!A;qHO|B%NVztppG58qkwK7vsaEbN_*i)-B3Ke@2Semfzero=jtPK7TeL0L=V2 z8y^I=uq^bwkA#qLx|EPfE)-0B;cRdJQB+J!u1BxHyR}X97*wSKrzW*MBQ^V6T);zO z*aXjab{^Q0$%e>&sz$?~^LMAq!lp>?@NlB$;W*zOt5zlzXRGc)&5seE!hTFG z`HzPJF5zO`;lbm6*}yIL-ZCqoq5?`3L*IH(E4PCbu@ekO>*`XguSI@Nhu1|`GRQy=*PI4-&DJ9QI4}ydq zcnvzzDo7>yq*?JK&g8tShkXmZuJ23`hV1#Iof#@5z1JE)&3^i;(WwuD z1`{S*E7So+T1P?mkll5J8dgm$cWn>SAzH|3LwQ+tJ?j)6(WT2FtCw{aSh4WzqNNDs zy)>4WRP;+}-|C?DU04FTV@*MQWQ^(Za8ZWbwZiv6X}Tl}83y@W)oE>#DLnwyZ02=? z^;A`fDJ*S=124#4Kg>bkN3fy}9z07MgLgbAq@ryPfhM`Dn2?no){eYpXrG|^^ycTN z?Xirvr;zS~U*8qwzquM~p1!Pu)M)tpc6Wd4v+|;FnX|;w(Aa^`ElS+fh(8$ef*y@- z%+U+k>9+5`G7(F}RR&8n#D`rQ{@8Z8WY-Y%QZ7JvuXHojSSi9?L%0zU)`<~>W z?BT855RGelPOt7_9S{o0WSW5*P|NPOglAu8$KQROO)iwd|1@ozrc2L#ya=X5G=Fe{ zVLaTM0kr`FWfAs7!GXtkgPabvoN|JQHtjP5T1P}a`B**L;5P?zoilH*w0_Q2_UBl& z&~DDUt&aoJ;f7+%h8-r3Z{Oh;wT4OtA73Qu^gghmba~{tc;}LecW<61838)PdZb7{*CY|(g#PvpZZaSt_U&AF(>IHJafnjSs$TIBFdlwPwAjD8^ z6a8X|gSe^v67Y+W>8oAd7;^KaP(vF&%9SS>==Yjm_cLX`%$mmyBJppFEQAsai!zt< zLH({B$JdfZmI1ATD1T1z@og#_ z$mh|}5;Sey{@zUcJdtM%jQk2pFue9Lu5Fv$bQ@`1Iw&$&>}zx^6MudrCoJV^=o2#S z!7|HXM}&@av`GQ`?U{`obFtLoU2<8X&Y7esfxLf!ES?Z!k2H3!$)v;5eQ>c-dH?h# z&+K+@rAE>i*&AN`HgQ&b0T90bxv2d41$r3FMw!#+BLf3%NJY#9{FM{I{BU$Fpl-pK zkEEKUMiJu4-qH_F(ghiSZ(0Go7Y8Tje*F?a?2n|WMObDyUVjVx+?V!t{>s93BLw(crNCoHxO1OPKLd%@ z_+ts{V3z`P|0=yosx@6lu0YfO4V+G9N3sfnV6X?6;fT0F*XKELD=PAX_L0H zWL*75eOH1t^p&~jFBxw7k;9~QD%!G~ceGcJQl6(ol>C!yLu+-xN zyHrUIs6(B5i-(KL-LIa&AEW2wkXG8AYtxwf{(O4k<(w(L`Yrl9_B%!^5W zs2e4-Is$Fq5@m7RE_-1yF_p#ZdhV`1oG?P|ZGd0u7fIA`fB*CfLHZ%)K=4;iORjP_yD&@*HO>V;htO){P%7kOa?+k2rF_%}Z6t4rZN9)~=Hd{36nA;x=fBTL zlXybQv*8yE3%c?z!c@_d_>8_v>RSMLu)h~7(Y7YngHUWQ6;zhxr)cv=fG7hk!Jis) zfnUd2P%CCxD3q3#PAG#zb`szQ{{{&E?|<;}^1cPWcruhm0&WWt7Q9d&z?}J4EctX` z`WlHo!2IuxECj`22^J_Z;1!|z>xn0xZ`YG^5E3AzAyIq1)SqY%C{b?AfB(6H16n#T zDBV#^g7QhjdunQm2kHs??;~-v>L3SNS{_pgZ$P6C6!X8*oACdC*U1K`CO)&%`fxf3 z)D8wf9a_yEw5DBseEMJ*FfZ=!-5f3uZTxa+x)pFd?^vKeJshSBtOh6Pu@DLV-}AV{ z#6!AT^LZ{v2sPT={4nJl+vLn8dq2PLFpSjyt`ZJHosgDr&~l=O1lcdWe)w_282?BEik}Ef#*wYb@e<|qR(3`FBjVfJ_Adwqyx8eQWl00 zdVU);b(acD#y(u%(d~RB+YNn4qxoy!2-4lp4*WW2r5|$3m=NR9HPo|vbCe4nLrY7` z3_aIeB{(Wce8@mBVq}4?40Y8yZUarhS~QwPYul;F5X;n-NzmEMDAK{&G}H_0#?mg3 zv}p-=2fi$mhb8!@+53A`PN>B(TB@ib_3t5<>`-}Z=%g*d)7!f@!Vs~~edSENg{{yQ zqD)3a%d-fEdESY*kZdtPCQ7Vk!5*qIsQ>*tHq0tvQsdkZ3a$Sd7$e}v7eTLA-hwAC zW5dpGa1rWyWb$yblkPYMOp*Tk7utlyMOPbS)+{N%8#n1{VInkc*pc;urU*}4C_&-K zaN!_GrXuYWu!pmmE=M4h|Bl}I`-6Wb&wvUW8g5D{Q7PewK-7SfILln~B&_guy9NN# zsSAI&Hz)@Fez?%_>Bn^eNSndp%qOQ? zPFB$OhRce7pN%a&FHabJ>4L|At&>JR#qMPu*>wB&UyO(}*`wM@cK3nX zrT$F}ihJPe%~R?Cs13vw9a-NW$6DWIuLMvbz|qJ6{L8wOo?!MH#-a)rE=)l6|5*y4 zsZ=ldFrMC|A+>RF(HO@?8(Nys1I@BpTz$3S{G`Uj}w{W?L7)c@Y9kM05s zIHJFPWgdQSxk^W_gEEt*o@9=U`RwrI`UGErw*O~98%e4{EQ#NzB%)|E>7K%FHGpGX zNY}(MrAf>B;WQida)kQ^r_?3sdu;%~BJ=>jcbejEx1TwNvik3^Y9}l%E)JKdIP|4}4Qehd*5^vBzk3LSvjBdq!Ieq ziH}KD2J17IqbNN|&V;EWt@7ZUo2HEy#qA zqI`r%$Vu>J#u7!T);< zci?YIR`Q;q`Bs#EGeC0p&MtYL0fIy_(DsMRD%8tBhJc7kj^BjYKoWqRSfPZXy3_xA z0h+J0CW_eB<6JbDXN`pb+z@}KwY8NQbMU{fhy%`?>MN2I1NzeBKnJoYiCiz4a?APx z3s;QZ_Q>47A6p+7;sb|u(4{B?(TKicTYPq?HGm%ikL2p%(KXo#s-%a`y?2ff_Wt*M z&q!j*KtVRz*mRN;pJVdOFL{m*`azO2$x$e!E%B=-vC^&lFBp;TN_|5k4(MKQnikjA z*JUA0$;8COuu165`#3;Dr}AQ{KMRq8ANtDcZu8c_u@r)Rq;3RaANY!lfXQj$F+%m< zCLxF{;Ori`AJgb~9q$hCaQD~;a{_O5>(=>rz!%GZMgRY4_CY@ybsD zMX0(31;u3lWH*Eib=wMhH+lnH(e&2=_d+KS`n{Gy703Yjpte?mIM5s7i17I!o2cVb18Nw& zF-RLQTx%r0ZqHshl}Zt+%t;BZ^!onjguw99-nXSKNEh_a4w?^#)QSJtBJ?F=Hyr*RY}%@(7BSXpYNu>D}Z5u2Nij7bW7{pov5H?@4M4UzB~P9+|_GcI&USS zY8I-g92g^hpiJZqx*WcsUcCkz0PK?B!{ja@E<2pgmK3K(p~`~R?Dq)Zqa?o2nBPcF zegRm}7d&1KF3s#b^#GjMk7A~CY=JJ+5q$D*GwO9(I|2mvl&-8UR;6dvvHhr`Ro(sJj>?5}OSZM}PA&EgpSmr2rDg9fbBZVYH! zexO&Iq>;|M$7EVc<}Q5}T2LdF9+$UU+W)3cc6L9bKgC)Z5!d9EywSu_oE9YauWSYB zwFM73wg*^o`GAdlminW07J2XAcdu`3$e|b{-SOe?xOMwbc{E~qTb-%-OrP-XSnScN zT*;1NuM}y*Q)eO0V8^=L{X5TdJ@WcG)MBmcHk|6FPTw03EuM%MeAwxvEE?;6B@_P^ zzi|dk5S$JaG|sKmMcN|x-O4BE_{K|b4DV`1tIctnx|~vyfGq&F4RxPjo*FM?rRs$C zgV-hz`m|@gkWo=5Cnv`f11D=ra2uOAspW-rVBV9Dt0UPetDhn1xV`#NQpGB?YX;$) zc<~%}@1@b2M{kp{G3!-zyH!ZF{AHKFmBsOV4g;5Y{i^byhhgtXS93k`*$PI^By3Rb zdM*m>J$}8EXL!n@TC)5^-l)c}41jRZBETt)#A!(0OovYYD}0^C#fH9OZa3R>aF5JX4ct5^Xz3pNBS`BYkEKci5R#+ubiCT84#PLhlw#s&&e6sYQ+qmw>YICs#Rt{ zc|~q%bap+Jd821eqcCf{z8WAELvx?YUNPRrI>oFnxP{2CNP{t?USOtEbQS2x@7Ik5 z@46fYKO$=vZ*ot3^cg(eFl#&%;UKRGpF*4vEq{#fB&TZk8=#zqEZQSB6dN9kTeVM} z>-Kixp+3qx@=j zsjkirl|6S~Xm976Z|(a9C9h;vB-ZQ!En7e#_J;SZLgMWjO_%N7TIs~~+Rl9~;*Y`W z1`FpXyvVCUB99rG8w+UH-9{p&4!RcB10>4(i$wwvk>rcra-S&zj5dW`e*V#TtFX=E zfnO^_;J6Jl@4CCYo+VUpDE0Rm^!@|0;^}CP)jZc*4PF3B$}sbEl`#_RCR6q&IIimC z@7lSyRX&V7rubY^0}dNb+EKGLU*56M!s<9w^fD^Z&)jv2F;{MyOI=8}N0&JC)YqQ& zwVZrIR~9bX&i>f!qvddA@5;S(t^$Nmxq@Q5MRM2||I;~rdZORwH;dfIGrW(QhVm-< z_XL4a=9@Y0zr8?D#FuK+K^d)|{>t5wgNC75AL>-geZR_iP})SpttOV$ZF_-s|GS0i zh|~TgXDC~?E?unOUz6ywQ{BIsH7&Up+$}A{NiZJ(182=XKC59~3n(IAGSff?CO@$r zk}DjXJOv~j#_rqbR4QZ7^zK@aPtJC7sBG1;Uvp(chh4Nl#xdn6NN2 z?tN^KfSb#2aAR`+tT;Me>FCE@4O;zz3dZHfFAF?h{5)lw*VA|LvCE;y9JdA*hiBS~ zEe!k!fGswWH8o-XB=xxJyTFln4TFaqjG12bVFxv@Wh+}AS==^`xy??PfewWs91#vnPZqFx+fSs)^JrzM{pMwTFXVVNOHG_tm)ydJqEXbS zIOQuZ$>pT!8LVSSC!!%JweK^tZijSP-&4(r1USw=$l*|(q3zdy0m`prx(2}JWfdXA z*`HrQGGO`~iq@&*b*!;NjEvdS^agBF&W2s3<-}K4G=Dl>!Oy9;LY&+ho#S;_$_K2v z!?;=aPAvIbSZfLNb`%|Xbs`=PU(bKt_^_N+H~gTo+A@K|+T{I>vx%2S?=?ke^ya@d z(9ceti$2_nZZ!#iMFsR+J65NTw6`V8MP_V#+8Jgs-FTSn=5)oe1%Azz!??Glu^s<5 zr=RpTZ!<({E_40eY@5TqrfQ@WX<8ziJ_fT58bx|`qOUhn(f@B7>T@R`GzGw1BH_S!3+^(^~*32gg$ z5J0JF@Y3>pt$F~Kddb<{qI`l2;ST4{d1ud&78x8&zdWD6g}iTPT#6uTjNeVF~?=9_n9 zqu(q2%3C@+REB85n{@zGoaeE#7qY(`(g%QhCMtIF>GD8PRo*Wsz1QH1(1G_pth;#- zIqYcoQoc#jfm^7X?p6%qoeoNE@LWh|HwPJibf?!Gs+DhvkeU+3aB|n8djiz!-AFDd zVdU*Qsn5*#!>N&>#Aa+I?{Dg+L3tDf(t}qDzGL&vFh7jE?%V1Tt2Op%5jg&2$r{le zK+9n=&Gz(jq=B03i&Pa`g_sp`v&|*nY z(hg$qG>?4nWe6q+vgv1$pbbhjS?A+IY6z-|njcfYZjAOB-SKV&3iBF)+&FIy=SuA4 zoxDkAOExw?gBuXS`NfLx_QEY&Zlay+uNUwY(P}cu-B#? ze`8fI7G-^vXY!+72r76GPgaWMroR2IWpP)ZXU(UGJoL2hz#(9w+`Yak@v6FPcIEywraHg0wEb_2k6 z`<9leT>`rF8AlF$I&-jWqx4z$onZvN5Dv6I#}S}h16Po$eQymQ zs+~OvncXSGe~qgVKKWq1Z0<1Qnc^^4zC*p*fGAt^ss{;K!#Xcm-D16Z*jR-UqQKnx zOzGDsS^~pj3e9~{Ghzkluh)y3XMi9JpMr+1_-WG7g7+v!w4_^Es&KPzfJ=OBnvx13fl^3zqF`w^7D0W=1w_L0Dlv`gkP4tv3-IDFX#*B?d% zYMEw83ckzhJ_DFRDDNw;3Fwj+O~ofC&)f}?WK~boyVt@#2t1iYJvj?YXa-bkTSwcz zzgjFm$HX5?Ap;3fog;<#X%N&qAMhcfj_xewk+#l9Bfg7OTLM^by+QPEpvHB=@wM*j zbcFttJM9|49Cst}BG}+Yz_$0G90RH~2K0cADZObJP=a{ojThj!mgWeY1?FCH^4A8% zOXi>%PaF$_I_35Ni2vv41lz9V-+72h`IgZSU=oK}wX}PV%C$c^@|%M4+L$PE?nA@g z^dm{h$pUj)@@epzTSgw1Cgz|jRN!O=hNG%auxG_bht9L6tRAkvCU?}cb2W_LE}S@M z2m+Wmf)3sCxfm*rZ3JPrF#X8`Z*CN%DzpD~jT1EJTzy8c;;f_i$Gg^hsIju zA&_}dPYBy{mq8IPRS_c?0VKWobf=80Op>4_mb#NjnYqd?TB{mdQZ*K4Kd(MgR#6Ca z6cJUczXz93pwFcd#07)9u|L+56)g;U%zXI83OJZ$)*_j%%`Kc18oZWiagUjqnN8R$ zkEO$tD=qVUts82!S`uV`h2$UPIlG4Z=qTu}lHE3`-*y;644$i;Gx)VBjp|KaHIL=? z8o?+hw>t^{_>-2LKu9D%oYdzzzOiS?n9|AU;NU!H83pBr694m}qMOuppT7Dn3NiZe)8Bm!dSP29Igl+|AFqHrvQ_T(L zv0_M+1@Qb!W4D*#wn*svL*)?g>GEuxWr_H;=J~?`&Q0V2zq>dePup_r03EA6Exfa;FFpyMK z)I;rBxR3CAX}}AX%y_<5%GR0sH@nTE_NO~NK$AD68Nl$?En(=zf>XjlI1$ZI9S=MgzO<)mYZtK z+A)*MeyyZ_!K11@ZE!p5Z*~J2vzx9+3_5!Z4b|FKAmKa?56&BGsR#u(s}_>4-1Jrs z-QRE>=DMwJzvi0%q)v5COAeIiXz6~|YwI~2u(`DQpf*9a&D+;jAnrCUKSp;CIXK0J{GGPTYS_DuhL z66usk@tR#Dzpa=32yi#+H#V;py)MG|`|xn0lwk0QqvukFL_r69W9}l+x=O5sQ6i#M zEy_vhVosU=Y;^>g;4GlCfxg1v=;+b_Wrgsqc=5DIoF5rJay0r8gfGtfd-sf8TRdU^de zX@=f|dmPk7TM^|!V@Fc6qYtRYj)u>F%~aa&f4mQ^%{kUoC7yUTsc(@)I%MIo2@kXW zV^^i#0jT6}sEk%Fe|S_wQ$ zG_X3;Q?z1mA~P`I2B0hu3y_gTje{z%4Yhu>q*r}f(-M0)?WJ0kwPdCJO`F@jZl3A2 zHn*TnVI$6YE7k@0UWOQ-?z>}Zd=($x-9q!U?86`}?!wr&0MoB!E_egz%HZklwI-)O zX@3czo?ev^7&8Br3GY*p?C%i1vTvNx@=79|@c;_&9f2LaDHM%%r2iOlOB}_J57fjX z&Zd)9NVT)xKpeH?l>OQf+a*wnL(egEdHm_#de)_nUp#`{T=L}Wn86Kn1{m>ec`+k3 z?_j<+pl%?l88A6`MLeElIf=l=&QIqA6)HZf!^h?vB|NeU=N;El#G2$|7Z}h1DhTvO zdnCyZ=6s3HPJgzL34oCmo?6)-&_6!8>lQKT6U<0K^34IVxx3cB+2;^%a)1vJ=~KV+ zQKeA1wZq2+$?KvO3Di>^Mswt7SIc)N0cV*X$3MhM za**LZKP*=&gC~zd(l13u&ejA_6b#eC=otm_w+Im%Ma5`v`iYe$CQA{NkKO}n2Jm`}Cz9)*kf#5`{UX%Qrz zg2~bqj`Q(wpa$~lsphwch`YxfUKbtE;;WanniTcq8F}*~EoD<^)qd@h>R~Gefmj{7 zHAi^Dk>AoxKnU?MU8vjJh_@dX|Jo{3B}qS8l-L;=`J5J562HbJ@cyX+iNYz!@L`0A z<-|X-+$#FuaQQ(r+Q&~zoWl&EvGlia&}l{ zt1OGY7ieWqI+9>3=wF{9|H}3%uf96spFIt=?b2X%pN@4evT{wbbd7H5t1G#DBPd#V zM0iK6+(UOPxSTsqBQbsE*<%T>)-8QEqILK>}#Ok#~sXw0^I!yLF zTkDkl&Vc8hcfV^86(DF6`|2z6HU!ii3W(KWYbkiIyrq? zK!pigl{&;f!e#cM&&_3(PfRL2^OlFX1U~$hosZ+iy>-c_t^DOeEKk|V<82wPbv71}`^5S1oS}`~@6q!PQ1K=^NZD?p17c~NHW|13$ zgGdwCoUw(e6vseEHkeGk1evD@hoKJ@Q`2nacU!_L@1lQnP)&Iv>K+dmkHS(9hZl!2 z?$BSZN|6k2m1x}nT7f{}v9Ot`>BSk^0dSa4iRDvXxgT#8T6~{mLwIadtE|EkoV;A` zeGCh(KU!oei&sGJ0^L_$Lv;0P(i4xrc3-hyP2P z_(zA_AwVe>EEHB2IMyn{^-rkYz!EE`YaD-VEe3hKVE)#`$Mqt~@3w}3!m^=b3S6^AVh$U$l4fHfgqnq{S>^T5>nb2Tm= z9u06ynGuk+!~jJyTR{wf+~dRz)E^ik-4<`ju?>OpKNyhk$Sq1%K2#rL!UHi_9ej^s z{HxIU=$}_|7aR&CVy4>KKBq9Vgp5qy1%+Gl?T8f;m-~SKdvBeT*oMISJ`~l6&&%aZ zl?8rhO$5j-$w>YA#W%T0sgn07-#==JSIHRx~*7=B0Z*VZE)A{{~Wk0UCNF2PM9l&VMF= zH=W!!@0N;H+hcgK(H0;RDJ+|{K+hr?Z|lEmxqx(4fGP$T(2hd;(M_F{(=TN*4A5`M zm`R2q%)6b*HhLe!ksm5 zHvy`=>`y2N^lcQdE>>_gb$jR8ry^|Yg)kb);zpo$xsoy^>AZKl5-yHgNi zx5f$71)7?fSy|GL7Vx$M2)s0`hYoh)TH1Gt3JU=cq1X*d5E$dpzyhrNTaI-Op*f@= zZ)>F!h%LZe#)3>o7_e^3EC9fgr!WynrfKG{yda1Zz)SlX z00mGDeDc?9NIF2kZNNZP@!fCtZ;q~6vzP;GXOiwU;okaL1=)& zJ%E)Z4Q>Dm+x{L@V*5fLngFbU!MnfmqQFse%HHGK|NY+00U$Fejrr$UfEC$#0OS)u z=KrKJZ;k+9L6LiZmLYHrsvm%V;CSQxn%_{|{yjv*v!HYwnEd})K)_*wQNW=DDm4Er zshcA}y>sgHzdnxwFLUVgjpY98`g!H$QHpm&wEt*0;Cob|K<;?*4`>YdJYZ*$2g=YQ z_|ICrxy>vKIu5w?t#H=5{J(OCH@_GAgFFyOWfF=Y{&jse1t>N^HeD9r3@}IkHB#qE znX(u)WL0Y4fJXn3NC0~;sfEb_R0K`@@sxpc&4Vg>uz+d*&-wcn`pX zTk!Em@#7~QoOS{9k^lZhn^)4c!k0Y6R$c*L?BvHyF7^IP`D{a)t;)&6&8JCgu_ z2LRCi?;}==pNlh~{`GknXh;M4*9|Z@bK+8ZZ!FLf{<&@^8Bj(ka;q%lzrVx`1RsId z|6f`9;J41saQ?5W4*hjiYRBZiFYywj~yY^1x$my+YJAaf0>SB7GNkBtg=>`g+X3s)I}9(I=j3R zHGTe#F2*p_uZG|!I@deiX!>yonQEm+FHtV2ZsV%JdJNh z4o+IHA@f&i!LiPcWa3nK5o$=)OSoVi7)OqpRvRP4k0XnTxpIrSSSR&mo@&HW(1UTe z2fQjEwE`{eW8|o@uBM*7E*L``Rr!ec%KQ}oF8-Fswox|MU&sV6)Z`C}h3c!79^_?E z{#biaRcKjI6cVb;7@J%k-NNTQ&RUSpM(iT#r_vtOPsb`(y*zQ ziYfEpd-3`teqv^2Z3inmJHJ(Dws)Qc#;9!R2kH6ApJ!?(B!uy#_cSRpV*=1g?VvaF zD%nJ8LBH5%GBd_a--(W!Vr$raZ(b^dA~ZJE$MY)6x^u}OuM2CT7$Hy+uk#jYEFN-g zs=!*CUEpe~>4O^Fqb8V4ce-8LQpzL_?sY)+L01>WG_|p-?UJo%0RuWjnj5O@mKMe^ z4Ir47HY$|dbk3^ll&bnB{q=2=Vz|K%rrreTo0f`ML-T#ph|+_8DMhCc9dn7-ZZ^+P zA~qLa$zNBg1)<7E-hNX5(#>QTQe%p)|uXt^1sH4>thc;rXF`M}6^c2n&1oMVUz&R_%yweb0nme@W6taQY z;0oHj%}xFK%nKLmasHSVDp9;QK%e{#c3xKvKff$2+|k+^`<)tDC0PO4SSxOl?v?A_ z{`XU++D$Uoq$F)o6aw+}Y`VYt$BG8(7u3p`vVdkE%5bS;njjjlJ^N9xAa+t>a^D2j zxaP)wy&B!Jw&Ho(xEDrP8+OX^mFtT%BC{6*anr|?;rvh31N8kUc;#Ky_0hHPlAhNt zfv{9;7#kN>?CWff3}TH!TWr#?w*$C@U{_M_>fX~v(n;$ATYzV?fNp)q(63h%g5N;; z{@JaU`F_8$U>TIA=4`C`f=dX`%BxR#N9!6W@MoV*{L7_JvYGH+$KCx8)rB0)lq?gC zzM@}m_dnS^P!gA6YSLtWS|Ep30WDTox4-l8$NbhaH}Du;&pEbFH%`nnk}O zKeD#A5f;=F+)57JG*q-BWH&x8J{&q)bJB(qZ2Z zouZEpHYV`nS;Cq7dJ*X9G0p`HWNZ%C2ZE1>*C z@}q_l%fSTx!!eIqiCMluCJ*rOX!QhUsolGF*Y>Gp8hu^M*~;bouOr~nd>AuGMI^K7 ziH0Cq;ude`-`S6u{cKSA5kctk23`uy z?Bcw27JO^=v!eiVheH5`t^FFOl^+i}7IgV|6jgdaS;%PQ;?Zl_Vaoh7WOMVrFIv@d zsY(rhag4h%pm=9!-PYRA=<5D11WMbmm)BY;F(p3%&W89o_yKqTa&NM27;NSR{fVPB z!dHhK+nc(*cLl4c?}N4BFS(e2F#`i!X-81mKepZbAfMvK)BfvTbpm2G-kK?|m&>i8p`*C`g)O8rUo(3GKP zLs=7zHrVLm@{F2Po3^NM%~MUs*|y)*MQwb>PoLDg(55fN1l>@hr(=d~Aef~6N!@PR z2j($xS$uNj?RT!P$y{j0aROFDKp_yQzj0Cm2B4qgh<3PEi1&GQq)HD{{X+8=hG2Pz zBRZz!@-|RkxbgsnPQL*|HoCCb*4hi-5Bk0s+sms6rVY`xD=LP<(odbfQ)gMW_QuA{ z($y3U=V8df3LR@aC^lh@yIwO2RuYeY=Bi}tD05s>gx~nuH-mwsuhD%*aIeXEnqBY2 z@7?Vn*hexHeh?8^P0%O*JbSf5WpikGe3!a0S!~u(Km$BkEVQ?~sIT|PA*-pKmwxrc zAbrQ(+3Z-&yHu^NSQ#aHS*gcD#FT_o(#bCBl}%CR$a1tN-?LUDgIW`*uy71|6r4MK zwrXd3Y5OWidsawYttyg*vPOnOdVRIT&YC&ZKH)*|a@)}2@TJo!mlyi#EDy9F{Q=$H zVVZP1xbO+LEcA(od1dMSxdJlggpCH)&T@o5A{l+e!3>7*nI8V4fww*fr&{n5nlb# zXB3=uykx4Jcj~b)Io7S44eeFT$p=!tmeOim+6NP7mV_*`|h#d+v2YZbrV3aHE)hr zYraqu@UrrJh1WkO2Q!0Wdsxx7$3*D*t>ks&<`wSfI8bb7!wNH0cTFlar}2fj$HuUZ z*Dz72w?|a4tP(bj2j3OV6H_r&{*n26!fUv`@G_2bCkfTE!a|mAk`qxq|j{ z$Pl)bL>AmCL!qGniCix%d-fdYtI6s-y8HKJdRmfMKBD!4(h_^+Hjv97AjMxt%-X)_EIW$GyD9@&zf*T!t3ecw@dsh(+oP>swp{)#lu*B>v-7*>IeQp! zV`lrOYg+7m^YFUT1>cO&*X~7dXi%6jG=s-0mKmO)Gg~)n;NBV{;;5ybdXI&tBMzn3 zjCl1-XTOqFuLI#;5>!BGd@Ay8zMxncy$2-;Zk~ysHJui^K#z~nsfdpI3&wsrZaHy3 zs=2;==NV?nQ85Js!Ecb9ay|g1?oAhS(C>f3PSRP|SL4@qUO+=~hu~NHMcMBCrmsh} za!pdP)tgh>kkbyi_sl1*wISNz_iC3@YVjGl!?-NXyvc32lxVc}=8|f41!BDh?^B4@ zGp92Va}RXG7*^#WnShm0TS-h%)_Ezo@GxWuD*H(}H_v=JfN>$e8H}!-M=<@YdF}Nb zrY#ETFpd5WhvI)`pO?*=OElo}Qr+c3XD!8QJzZ~XL7)csY#pq%o$MPb2 zLdO)L_xmf3r{L1)7OwTxb^B@BcHSm%@egHc832@}do5cEtx&3~_ffP8%k?6{Kdwc2 zopU+=(xrD6$?pMLjS_cG!i?(IJY)`{GojovC}ES#Se9~ zvGyEC2@Jv9-1dQ4ldYtz?U6^MbeM#6i zT61M8I$kzrwMK6B^(mt}3&V$6vW*lb{IQMP>Sz@zeB6q>EtX zRQ+0PXWo`DZGUkduLQui=I6tTHY?)vLUK`ag~jWIFqn0ItV$fa>URWW;m_=|`z zDLY;eIx+4Zo(sjQoIbK|hsZFJZK!tV>f}dOSx2f`KjRc>#F62ou)1uzTI2CxKO((&ViSMfuN}--y@iA!9LTVp`hIq z&5ZPB707@@yli*wTW#eYPqL$zDCq9g(`fsj)}2`toSNTely7N)+6)s_XiL4k4L}Mn zr9VMbCY`(;t6s}|qeuMu_Etv;rN?z#b!J9Lrel(?NS3G~QoVQ*Ypt5c-WI)$JZ&dJ&YbXC0YDnGCQ7ta` zF=bvaojo{%WZ&D}ZbNB_w}TCr=j_B&lk~wM8>g?5V2g6Gmkegl3EitEZBqQuD;{Jw zzkAt_c#tl;=aW3{0 zaf*sBD;A9lrdSc1fsxQJ52zQee+Y!wTLi>47iV@X#);5~vmfpF>6{M?#~gC$5Hd9}xl0i*U^G=a`0+(l6il(Dt1e zAD&vFu;fb<6aw(ZAF&mU9PjoOL^5@d{g6oLE1^F80xcFzgm?-Gy*v-*gAeFCTHBc_RrVK@+zDUcT<^ysCNjqN zlwV#YpU-1TQ{+C4 zEu`t2B>!2d1GmoG)}>62uD&~|E*Xv@mpoW}kys`;ccF>du+ENU>E6wYFnH{U5>I)) zRl7Y&uGK){(;oOye&NSr#`wGE(lqIk=3~@80<~eDf={sCyD8utySLXS=`!M+ZPkggTmLSVq*sHfFrvP50Z(l z?h9y0woQA^SY$_np0=IJ{HA@dAF{X$;$(wwQd-L|+-{wvG0D-@Bhk?YXXB^tytrG8 zY(jCqD{>CYA$Ehen#Uk36N2F0zspG7;C4SX| zoei%-lV~D>+-YOO%ntUO_xpCT_v#OA*d?Ai1<=eeW3G`$_T}d;-#rcFXgt<_{a3BtynyL+H)Q`M)n)nh zVM=8{>?2PbWD~gv$;0gr?m4d74L$O=1!Z0G8m)-&yzv(ZpGr_Jqtt-bPB*mWIntvk1WRKTdn~PLrr~j3ZD9sNRwZpT3YEe_tKW-&2(2)!)k6UTjrtxq%}1|DJaTxpiIPt=whyjt7>ycnm=FOcX*G%Ws*y6_AQLE!U~gN z(S8>j-@IMln?aMWPA$#cV}^@?<<1;>T3wLuov!}oSr~d@N@`r+=)lf1SseAQ!+*E9 zPm~MeO*%cgN?FS)jHlv?iKwcKuGM?8V5g7fEtk{mTFh(N7nM*7#|m21JDpuZ9)e>Z zl}7|;f#SbrUnQ@U?Om2E?!m(o@k;%?)9jQ=qnN4*U+b#K(Jzj8QO&))&(RvzHBG`x zZm0`O=jFgLpl%Xw3d)`kvbMt~U{PZF(ZX$5xT>-rDY{1Zk$+q0E{P%HdR@DUcj|yQdE> zx#hSzGRVkri#X3o!)!YPw=nY1lg#n`oo@@bC3qS^@|hBO{R+yd{;u1|LJz&8;YR;Us<*pAB zOB2o^mU0L5i1C3JpvC3=u>P-w#+o&I*|t4|zV1Wsw(03IYq}LqZm$-+th(jgUnJNg z#Xg*Mdaq+It-liseA}kTHI|p~oq)WE9*Gp=6UT_?$9+F|`==QFtN1}-TVKm=3%r&3 zwvVAUe{pVM`uPp~Yp2k`dklwXVU+fMvM`pS%Y5MU#xoF#ho=nkK>$>Ik(%4s_RNTvEMy3c#Glm?6}(0ZfvIUGi>srQhnS4 zf?c3MWw_d5)W_{$J3+(YVu?y8vBotcYf9Y;uqpmtI~_WGX%Z3am!uW!l&s15aF-@d zrFSl&`Bl38wWY5heh;~KnG~L42A0NU$QOUpkMiJ1 z!7{>VlHpv)R7#loxm1+#Z2b2g#|ol+Hw;a=LW68WQx~7_?x3r^Y`)U9I#wd9q=K{M zxwgTpx9~|ku8%#1Jx&^kRGuB+MqfPgPssPy2b8%wM$><6pK3J;3Btjb(_7on!#R1+B%%{>&G2l&Kj!gU<_SFiWfxG8^}7 zZg+Sd+n=GXyJoX+h4&cz#8PrMys~W(HbB>2z-sH4$G$O1{;NM6eyv_#C0xf937k;Q zmtK@&_+^Fi)X73HLIiTmQvCuhatG`MwHPCPp9N9~m~ZHtiWu5;c!OzPZkPa6^?{4WzB1IULlKK!xVVGqw z@X`&1uH||gRd3UH-p68&CA%k&V}<`P36q>ClhSkzp2ejX{G@Fb*HK{N;)J)1NBX-y zmS@G<%l#x9&j#qZW|HR^(dQpM}%m3GBV@*pr zy-LZFqOWQpn*DBapJ#PI=94#H(@vD3&(CUmDax}3Vx??-kerO@yV5=m9vhm^h8h|5 zN=MwOQI70)Evgcei3p#xk?pw>=Vo(J1>gB?I~`lwHZG&eUDEoHaPwF)jqX^(;!#xl zu%W)c5Tv$hl0xd%ShUv)Oubr-I@{U2R9tpmGr(q9r1j%{mvT*5-y`(M0^KVbdO`E@ zDc^X1B7-g{)|Y5Sp}(D7!y<`^jKc{$zy7BkGSYZkI7usJg# zL_uz0em4LU)jeh+{Zc4c;W4-V)Nb@o4@sgKn`9`Xtiz99Ok3M?X8GT62zN?*rrmLC zFX;JQn1I98nUxSHvIOB8K6BFK&uBmiWYWkC{{T6O4I_%f@cR_a2iJBzo$4(^tKgSER=GwgRup*A?N3uje z>rDVZ^&wdvn`iTD((*cylR~gGe2|C=6-7p@Ob7D~DOLfM0xA&|}4tf-I7%eMwc!(NMy5_y+c0veIx_hA7@1{Pk=8yM;v(X! zXMq)fUoeNalK3=Hoj-fI2ldXCS}LFs_DNgeC!c~ViuOn7OLXB&bv0Z;(5v++3=XVS z;{aslR-rQdTK?y4%J#cKZVgk7k86nLFn4;Lw@z+L5nZ@^oJ6+Y^$EPvmJ4&{j9bjW zcbA}B?n*K{@Q2ds&kUNNPG{ZqwVo&B{3Hx=*oZnZVT5&7cec~9f8j;AG(SH^UY@`j zgz^U5YFW-oZ5KhRg;v{FREly&v@#fKvWUJPGonvujYs&$e@|&nYpvBh6Hj2LC$fMU z>&lvf_d7~GE1}NglcEe*T{4U8qj$%i!ZIG_I!EPB$k4( zL15wAOjAn+`-`QSg<^XDTOpIy27$b6+UI_C*n`kkEr@PF7D$S8HAS|J^NCAyQ9h7&M%2C4wTum z`8zGRx(;N__w5L$?;qWYB8ke({2%7ry1IpA?;;6P`=;nt``5#b z%ni1(ST0rUS{;y4Z^)nco3-t_gD5}>c1aOv?0q{a&v*Dy1*mQVlF%-t5Z9`3ave>w zRO7dg+8D}yq#l9W4KKKRfjn6qT3%{LcXt!W+$2P-D%PhtN zOCF=b&<6C8SW-jBIt5qO``MkX%J+9aRfqL6MB`f2Uk3*kyW$>yl^#UHHSn=7Liq;C??c^=Q z$wJQIKjujn9hz$*9la)AfHIXM9iQ6=S~&-WKw-|Iy`VaYOWTi|Pn&uN2|8>#x6Db7 zAB$@XHXeLp)IDA|vPxLk_qO`Z$1s*E5u(<1qMYZ3-)zLQ`9#jhd>stPGrqWEHWzffGF3c1r6HjIxZX&h178HbFWYD@wAT3$ zTQuWQXa$J^g5JYO?*3prR@^AMs8W2Qi>?C_qAY)=ur4j{p%5>}>b%26W2Of;H~W6{ zd7|3wyK`!6Sa=D4wx{+S>dDj@tYxg(Jlpvu zF|E`N8#QK_)?qNcca?E8G=ssqEzqhF3~M>uUq8pu`{+#Z+r7zJ|I_yj{T}|3i&kqd z>qY|pj!5r92!DwiQH&Uu4j#>?>OgegQU6nPla$G19DY!#v90VRt@^5}XAjQCtvZ`& zUmO^=vS%MA3FEmNFyusiG;d+G30)P zd$_R-t8861ApP(_C{AD>5Pm=?=6dkuW7^&(mZMuS>cLf`FNd zPtja@+XZO0S0OqTRpcK3o%_s+VuY_%<=ksH>GK$DB%j9AL7*mGeeqVAikWn#F`vB_`5k@N{X-1&T1BlNex^o4iZQ)r1lTEzB zSKTahqP$$Riv*5J7mdKep3#arIVJ81Hjk4A#oF2jHeO#PoT!~%P(W=NmCHlN?~H3= z%(>wPHIw{hTn4!vuL$Qo9AvW!Epqvnx$XvQ*0hZs4c*^@#qdZA=|{qfXzudt(y&2U z@btC^z1Ii2pDN-n;`Uge*gha9;9QzIY5do+k79Plx4M*(=qWG!qB0tibJB|$PcBti zDUhbqOqW~pSsW?85n)&ru8v>~4^>2Cq=S{~z%5NuvoV_&Yj;}tQcjb@a%3D|{ur6I zUS_EHsOVW7*iY2aTph~SY#@@D>L70t>ZUDM`t%ADe{wrusdI&|VwX17 zk)*Vf;Y(yqhJPEaX$K{PtXnMAxOZ^AZ1(*yTeYX(-Y`?y8hE`!1-N(qpcN;Uc&6qN z-%5xmv*gxD3zbMruozyGd>P|P)t8*P*am;(UzU@UkHxhj7Fkrj>A1%|h&ca>u&E+! zA?M|;McE0fvldwj6Qp81!(^JLMq#{X44H2or<5J!(u*);23M~QK023Vg*E%toDjjiCpFW0CambCHqd3K+<((J{Y?s+xKTO|=y`yG|B z;W%MedMjEEM+uIh}UbDduT`eRsTrGZ#KChRYF+i5ks zSIyjK*&Ab%4AKTd9Lg~?s(@g1`1AkSChevOS^x1A@1^uhD*-whZ4eCK{NR%?Cw~ssW>vX0 zZIU*`yOV`CVB^R46~Qnxgn|=t?j7oz*6?i4zPj4#Y#7=T2ct>vPss z{zFf+27W?e)`U!0+TBnplngl4AUE%+NHAAP2Nrv+8O@78PtK5n3iQTqfc2bg#q1`w zi$&P|Cj9H7;!Uc!$BwfK4cz!!jP-AW9|?qLXGY~n%qEQTcR3`hA!D7WfPm4q9T7&> zT%3w@fa5Ag;%sA;w5Z;zNnSIUvB+Re>-+N|V~)#2SHpzoVJH2)@I;4L!*7B$WgTxr zd3)GulxG$jIfDkbPER%>JX^*~e-ugSj1pahcuA)XMhON4QC8-LHon4WRgc2cb*Lj9oaEw+nGC5Fwktwhd=hYx4ns`9;kR zlABj*@_FX|-3VSN|8UKs!n9Ug$5PeQjsR_e+uUn_E1ie(6$X!KC~w7~jqxuw&v0XI z+LMS+Fl=bYB~6ML0KUkX z2$vcQpZspDmmaApnXS?wpWEm0=U?V!+=+DG1gc1A7$s*D3K53{21U;Sp*&ha__ zWSdY)I~Q8BvQy(|cX&G6J5)X@GMW|?MQ~0fgeNo`Vmw=-fwe5zSmTTRvs(^ZIS(>r%7Et9ScYaE- zCVg%~7?IW}D=aj#$#qPfyyTQ?G!GDV4)y1CEVFh*iFe;m7Rxg3+Y;{>lmd7-!T3!* zhv_g=tu(Gp5w9gOeAK7idN3p zZqo3wjtagi2c~UKFyO6Ww*#l(cqGFk!oAxZ-IQVbmF*S!{=JQ9>~2hl?$29P{i9^` zEK)P1_2Aa9S&Fz7UJt@`)(vz%YCnJr#S#E)+>wr!yuk>l3DvuHypp>8+_P?b%tx|x zcuR2&>&zD%!J${o*d#j4ITfC^on6;1$t>p%8W!H*6y(lstetB@mzv@_I&j|^i~XQa z30+yXX2p{^?%Ujd%QV{iWP#$)`5fh|NJC|e^;G+bN|hXQ%!%Vz0Cz2tf(a0!&8@DZ|4%} zD7v{T2Qk+d?_A475ZDNk4h6tVjNisdt|e_c`pZ1%VmLh%0f|sort>m?tc_Qn*j0td zZj(r~cx;}5s^>J}Qx4AN`dZc=LAIm>)t{Yk-7!2uBYv>)#7zSD&_;ho?sF8f&ao_$ zX|MqpyxvoCzvFQ-OwC!9qF!=8S-;_WCW&8U(QgqQAqpnD$%S*`Pa;uFw1F5I`yC>2 zO#D7`OlZLOwY8kvz_GFUzU{Sr4r-~_i`UQ_58Ecfz`$j;_Z~eq$fm6wWe6})Ntp>g zVeTLA&um=!Q9E2>Z#;A+x!%bWyL$rNWW^yC60=N49g%Avb9-)PPB!e2ZG*P;{R&LF zJ7POVdV4c_j}|5~_OQ~p&RKdBcHPSVF?^`p|M_%}ZkIKGaoyi`{JvO;u`SOU5PkEx z69^w}Y%dnWZNPfu?kU$w4c^&Ym#`;{F5PVe&*O$-+^Hs}OGps~HFl(egZohi+oZB# zwzh^D(wLCGR_H*VAvTQ7f}k@LGgKCQ&3!Va!EUu_WQFLR-CCy>sb8Rof!-P6lgh@{ zIj`w@Gpu7zsW+nM7P!Y}^gJqO?d%aPEnAEU$%DQyMx}}itCUN|-Hjqq`;6F{OgCym zds}a0T{T{!GMfg=ww<&I1UP>2Nrn1W9trJpwtT#I3UH=j9i?G7aT0?rfj|a#v4l4(Fnt6+0G$ zK9zI?^)oYi^t|yC%8<4WaMiio{zBc)9y0(G%oc5N?Tc|~@&2_Wx)a5rsm1mP0IwlA zs?cKdV*0x}9Nn%}1Q$z+ZLgG|^E57FiyQ5DzR`6OJ{f(BaqF^p@A?9dZjknwQrc{} zbRzBH2?6*dykl%}Di2k=*xZ1_l`MDXTcP#liLAGh$87o=oc&Z0(HsG-dRKbPK88+f zI}Degis!NRYt-s6&fHTjZz2NA#Z%aa&62ofM#}NWEIhD6S=n$MnhdtY zIGm75+^rXc-5s)b5?m-k>L|P_<@#gSB6c^c+adNa;q#Md)XLVH5&2O8Z^M`)|N8f> zk*)hF>1oS6EU5hm7rrOX2Ea3)NsY^jT3Xn4*DTZ4_T*jwg9cQ6NgQa8ZR+K?|C@@y z&2}zwGAdK8)8=!DXlJ_F(~y_g^{g3py54ym22if(mP)t}I|54U{$$xB=}V?^u;wpa zk!Fp2vOAgq6`B)IhTR<%EcV_K{kqapO`JGPIfYW?wd1a;+!}bOOLjtlT9#-gw#(7g z>XJ=*ODS&9{jc~4Y)&ueCjN_m5pXuI&wnA{BW973J)m1-Ydl~Tg#?Me&+%;%FGU;DSOHs=-5$|1nR-ok&Vg{pT88=Ob&2^yGTNh_<4Vd(`ch)|w}Jc=VCk zvbB#zAPl0ZN*2WQ#Imf7jZ|_*wL&;!C;*9Qh8|fdB>xe$jqEXbRQCV?Zv%grC9S%# zfh0p>%{ThR=q>(*^<+Ra;G{(uX_r0Q+~f)+%Wju2m17zl zlgfy7r2f+&az(fLChNj~i5faS&^FD(hq)v&J~W=jzxQsUq(Ft9Ei`LzJ>4ZRR!J%o z-(wdjbx2L`!d?GWgKiVTh>f}xU`;)59`F#Sx87+Ogm)Y13-Uzp;vM!t6BC4@qiD({ zJZy{~ZD{EvnD}3%OKtY7BFbl1gC7SkJXW~$Zj)HhnK3H#{=HP8vy<`V;ZD=8a%1(P z{EbYNDj%d+;I){{TC>>skCjbznt;qbth}ZUTF*qiaeD}?Rm983LW$wP>9A#!0NT__BLAi^C0uPFPxX7^ptCHurSNJz?N6P zT9-P>-8%53&@y7!NW--CH>iPq?rQt@Ke@kMs**7n^+auDoBzHRlZ3lbxm((64`%L* zien(d*yJ&@jT8YBZ;z^nPM#bePR=-{Hn%9#;nF8ftl&W*VXGW1pVF^uYJ7qC+1g0U}_^4 z3@sW>{^p1waa(T330F>DtX`P*egZG^|mqPU4M&z$Zp$7?#11H&R57*Tl z2&1lP$HE!Hdw;Ea?WJ2{7(B<44==?$`N98MgT@@|>eEueSuyg6)xQn30Zd@P)3G$y zQ6=<#pRqZRe^0Vt(TZ&<1zb$ANh&e)H!rm8wl7MZH8 z+IWxAN}RBD*9DpJ6pGPxe7E1fr}gtB_A6t{ub+TWd4y$dX!%q~Y25PGe4nOBZsb~) z*Y8$UT%P2O_n$YO>h{+GHI;8?zW>^w*sM!>8z>B8 zH|sIw zbK>ym9YNn8F&|z_nB>lJjf%Y}Dt{JgbD++NrpS7fk;%-MfWdvbdM37ev9q*${b-8R zTMbxUQ%(pko35oS>h-#;TVJxPULFke-GY4gFXiGgj@QNTth)*yAE-0Vo!v8q5eLJ+ zw?)kom9!l6T(d6jV1=%nLXSU=@#z{?yjoW1dX?98Pl^>5^y2TZclmd+X&C}ygD;KvJLkWv7DrFJJ2itTFwVtr*uwULyN@f?d* zkjwKXjCExR;ohM6hU2&fdFNVHD~uN!vn-aSiS>zFCl<)X;UN;|$_YL1Bz+7K7-sr8 z>eoskQ_OC!({DBVSvSA4)a#0-oZ2Hk8KagLMFOIItOx(SGNAuD{-kCz6FLY=AHLBi z!`<0Fu0^TOe7$hR9V(RW)@wivGrl+kt0xJk?uf81vv(48)*N#3(X(ij+7iEjFbXxy zx^5HFvmWsr6ZEVadHYNl5H1e{ryW&4R5ZF#S$TX}$@$iWx;Zi6@8N;bZAi}QYV&wK zcbdi;b5m2*?-n`U>FN$x$W7qk@qk2{jAO@`kj!&^s9c%;(4h|O!Y1g@8R4s)8dAAV-weCnnO7;3j7X4z7l3z z{fe`n@os25iPRY=F+}y!etQ*=a(QJb47Z;W`vIn$v&JDU%XknmCJJJ6$(9=fh+0c1=&em;>&**K9Qe7=IlEnr9<)1clnL)z|aA)8{oag+lUnMG$-0c5oMPf-%W@*@zs-tP!31&koI* zxOumuJWl8g9@2eu&HNG1yCymauo5F}$7h&58cDWEn2?lZI8Ok9I9|Re9Pj7)unL~sF2R~}{lY2f z=&!tT#GZ1N@3?rO+}UVYtDx{J+^#i|xetZTJP-8d3ypED*8P8;Z@v$YiO#nDX*>Sr_j~7DJd#pKOXIg8Sj@#{109i82~SYnD~vt> zXjr|sD)JDEOp0r%<1+C3g|^Vy&WDsgQJb84LT7RNAi0g3BMtUYv8aMaH+8~i!t9jH zB;?CeN0N@)P)2T8o^|@Y?gdigtjD7S?(m5OLDBa_&jdC9J_RX^-|6G&AIoZQx zP~3i+d%!O$LSqb*V7e=U zTvghajh#8Z(f>~99DlQE(8>Gb-?R%4GLq9gB8zV@CtSs3XHg4XIH6b6vWD_qsnLK7 zzLXRe)`@`ueS!H$4?l<@llDfwNogn^S^$KITe%kO_rWjV12me)3$(+FK>RL4w^a%j z!bo_0xMDRI_MMRxKxhgSBM+gs zF{Yyx(bTu}8Xvqt^Fe0@m_pKJhJjNGdq?^Z{g+`1(_e*9|V6NH0A#i4reDx z{Qj!h-|dAo&s-QyF=Gd)M~Wv$oM#|W1rlS14v7w%sT=K_5XXg=sApPh?vQsT5!Vz+ z3d1ac6!>XFpSdxJ*aR;6WkN)3H^Wt^YV14vP}_u7hk)ir)iU1B465^uoKo0_5*%{! zmgK43?jdVWZYA4O{~2mKq|kor8z0V$+Xum4x++v+%@5~YYyo-PW7F>!%JiA?tX;IT zU&*bgJ!ofk_3OG-tRDsT6vSnu$HWHf9x^d&Zjw@pHQhNbGIJ?VBZXI9w#?&jpI-1l zT%a{skeO%*`r;bpkHdq>)Qt0tNi}A^;c)CakA&Rp{KV1Z=*loXJXAn`}#&C z#p@9*o@TAg{w>683?gu`vEOSqvSY zpXT%X9nIIP8ER~<) zYiYd?hgcs_jedl5TGxy4r+W(bjPMWCiwF1m{NAR?kQmhk!*~9l$!kZc`wPCM$Q}wN}pUb$*S(Cv!K2*dl zRRxg0$Eazii!)!ejYBv?Ga5GE9fmWxdHLZgIil(?zfI2mvhTa3CQPi(!I1hU;vEHU z`~z(E`|$)zobUW$$liVx@lStzc))-0nWpDa_yKR;@q(i)O50eSR2KV1qE2P`U-|dv zoHO`?_**Wy!S@O~CPb42E94fu4YN%}s$XLhICcrUg=DeOfkf2Xbmy{6I<792)@0WP zq!8v^p^f5ZV^fici~hXsOLfT84Zt+zTkywxSGvn;0k%r(+4s$<{PiPwpb579BjS{=5?^rj+`l)5uKP~x7YeHb<+#LY;!sEFRDs~AFeb# za%Xu}{6%+g#AQQCK8J3BCbXrs8d&RzR`pR7Tin*(cD*W3abJt|x9{@%USPss(}!OnXMWSDrthK;s2z5Io*`u6X^|$ksMfSGbL&Rm@-Uagk z{-uD%iVFVT_~q&R|DY&;E7?!gZPlH zjgD49LsmIa)2l)(NaF(5}}D)|BYG@bHS3S;EaCevE+!=?Yg>Iyh4kLi83CI;wnC zMxFAo@GlrZ;^H$$%qtaFUh~~Swv@)eY{=)SUOfz{2V#II)xUQAgLG3Eiu0)OBVdOg zeas>`E@T^>TYD5_{>*&>BHdN15SYpd z3evsYY59zEUa9NY+)jOPPIX7Kcgm?lP%eG_(;y$W|7ST5G>mk6@8<~bv6|@PS7KzH z;3Y1&>44^vQP6TP`@+IOpwr&>Gi1H)Rfc!%yi-v}yieC@94U}{z*X++hl4)ZQ3`kc zSC93g`Bc|Z0Gv@?4?M{=ZJx&6pfj!T$tUkHoPhb(oBb;PA0NJ4M6EY^3VS}kS|!J; zw0~1>)}lcE<^Qx$!@pZ-sKoD(_$!QG=oa+n+J*W{CUp~^YLxS0MVjAvS*|zv<@7E; zTI-INoDS3*2mzhHWRTFv763^4Sh#K5TGS@5Oxtp!z{T*jkFIsF=X+{DJ$!pK=zt8K z**J$o3{cZsNg=N04h%lp@9B4OobR-ktUR+zuGFJcopjcCObrL(BnzA3J0{$%^s`xW zLUly1d5eKQJx5Pt8TI2hoEK|_-@|ny5(CRCUsA7Dm5E61!>Zn0Ci%C|y?%=KX@C}$ zyDFs;k!73(oAc%^qSg-+hw**FvwV>KPnd9wJ06q2%_)1m=w!;$b0&i(HN3ku`=+BD zj~BOp?_T(DuR2gnsroPgCqF(a8P?F8t`VdkEadZGa|MR&2 zQdDHejO0MP*533BG}ic$k1qv*W8l8Znq;NX*owrzDU9@x0;cm{dZg$_ap>Voz)u>i z=&ZQSG_&A_2q;yf%n~)SP7RxOrh7n%N8w2*u|-O+c2Bm&QtU&MRp{=K-W$dos6Jfb=C`_aAK5(Z-?r!!QjN%viXU3sfXuMiaX$`J1z&5; z+)P$&vsZnKtx#+kAfZ&j0Ryl%epkl5K?*Vjn9*F+HUY4gv&AbDF zrVGNCtuG3UZfG8IKIAtkN<&QJF29csJbbBg>`fE{mxG~n{*f}8ZsM17)?VYyn@G`r zmwpMCzwLn!;|{U?0e=;w9hQi3c_4G@N?Uq75wSx?i)pO)LH_B&T^*f$PyLN6TPV$e zpek1X>)rCl60Y^>4MS^1S7Ma9DjU&XCzHaK?Na=E1@Cp`#EG;;`t0EP>#Y(h$PcM8 z!rx~-kJ|LkG}b8V&ybAA^wmw)d9|@@GJD*LqKtl_dt#;F+T z))v!w{oq-BbcBd_Zbx}gpzDEhL(M%9hZP{M=Q6&deKw1BgRuga2sRCM{S}m0&eJI_ z_j*C(sy6+((>#ig(7vw@Rweh1)v8me!#i(gLN7P zhr@N3%>Qkh=ey7Tl2AYsy%2GD&!wI?cwy{@`o=Z$_1khi{WEN4$h;OUy95CfN_`fe zay!A)U_J842R?#)(xMBb$0J-EnJka99>wE;LPJ0dyoB_CPV4~0vIR5#IS+HAN7)N! z{cZILNSiY~XtD0NkmPqcY|(pKw3&i4$_cX){S$4AMCel-@)>=g#ykQ;qL1GSpdOUD z9MljJ?&-dPDQ@$aw^7TRSn*;^QoKD)Dna2HjPD@EI4kioGx*4s_C zk2vd$IyTI-r|Fg&aa1ex&YTzCy1W}YP1_Ywvd`-aotT8k1TU}5+mUzftF&|xF)}VM z;uJ24pN>ZcNoX*vlZmK*zw2?dJ zZ*3VfkGKzd)?}W+M8NX7sxqeH6*tWjvohBQTqPg>!Qp5BA38!lKHwMO4GXT%8;tKn z>T}?B4uYEEmT3gOuaG*~ReDzmkR401(S92T?*py&9GMoz)a&t;&lwCdhk-BMHEBoj z(99}x(HNXj^n*ZbbRMVmbOoB=*&sB9yh)tONRopmHpYvWiYwl$uNHwv4&;>W3?PY@ z_W0(VeJs73`mzPLc{MN>MPiqs`2HvX2?cq+#l0Z0hqY)VL8W zC3SRSQsLcw;p=cryC}YEC%cWsXW_j-Ju@oJtKR4eS6LUc61Pb(TA)dT9d(083mv>@EO8v%?tnC$R0Xe(@gxiv;oC zP$Ad*@zTdWTKv2&?6~xYlutumbcWgDpAkOC)FfKet+r`WZqPDdv%p{P^$ycu4l353 z!2=uNpnddrS{QEqb2^5QB8?3BvoeZS_Q+KqUUCZh#av#I4*=zbuaotSk8nJX~=%F8P`o$?Dz-c|F zy{H*3{@+ioLpQC#)4)d-ed7_4QJfo32N$Byuisn&P1oEvk%9=6^2!-tfRW>dYEfLA z1SkhFmxyXB6G;uDUKxC95XZolipI!rA>yAl!?|pWfshBt(01=xBoBl7sy+W0A0E$N zpU|%Y7?H=zn#+&T>-B87s>tAxhC_U#)PAVTNmssOIBxshH;eLYx&_nR$KoNO5uA(;}ik zxY<)9(B<1P#c0*4C@4&@$f(rbaFp%*d@6;*a3>#jwe0<%dBzI-^!~4;0h-z_^^|GH z0`9P{iixvjN!V+>YXtS8huUuz*{Vd@OEZ)$LgX&>gNoxdo<==072c>6?Om8{&28a( zLh$WM#KVRGguZ)+_MJNcZ4GcmfS~mWi8JogKZo69iVmq*RT?f*thw?DWu9}9#!;J6 zi=dEB+I~ZmMyd9_`G=#S_NgpFCRdghpFEEfBPv!=<4j(QMS9m zKSO_t={B$p@!{?-@M;u!?h{-f1boITiYIn1cPb14sANFc4T^<3eUp5* zr1aaf4xtm$j2@kwfiJ~QuzTB#%ZSy1Hi&3kc z-NG1n@H&)W+5Eweh5z|F_#dU{{}s?}Gd5Pwu}pVdnzXfn10K(xHVaiLnUqe1-o0c}|lQ>}V=Zyy?<7^qx z6r9I7&e0mzTSnN+QTNwS)w@@pUhlK zNAORnlB`GXZ&^lk6jv;1b9F18psLc9;FeN}p*}pK%#+fXkbOts@Jsp6}k+ z9L%h<>?e;FR3(ccO==Zg7iXuleUh8+RPzP-bntI#1Wm(TII^%&kBhV1@n-~A1k;+{ zRh8q(l+31u2(+NJ+V>INm;eTI#v?|VBGQes>#yRB=*j?UVA(L%fYQeKg6uu7D*2Sg z=944^Voy$nmio^KzMiLDK;7Q^H#|pUiEKY;J;ODuDtB?ril{6L)q zL>#lL$dG?1#SXcwITei=jak1(u)dTIp%gET1XdRR(dd#waW_yz^4Th2xGp~6Z67(YnPLU$p>9nm#>&4Tu&6s1{C+U2cy{Acs*XbC> zp^;r#%}ku9_oUu=h;G;rYZMdGWAl+G%R}IR|tK7U&m8z4GTIWP( z86q8X(~VwIb9W63`}Ten>js-=XXkntzdlQ8{H%&c3n%n%+%8rM_2$(SyWy9}WXIRq zJ!Zc;vwgKr;^(((*VsYuU)rpZV^D#I+~|!rjB#`3D^>VpBz$HO}4F~Q#37-r5z9tXnr`SVL8dHnZP}& zpO>5ct)*p-(xAkcD2!5rF}uS z8+SI^XLU@PvzQ{INw-U-mjteE|0})a`KF z{u5U+khc4f9=W8$SPyD*;Oz1_4q#~wT7tdf4mt64cV0x-D83J3#ozm)sw`RzFbkNX zk&UZg?b2Y0^O04fQRW1TdSdaMzdz%oFT@1AsZqB=C)`iJxtHVO()J&DdN{G5F1pZg zO5Iv{I?~dl$ljIMH(TcrP#}W^3K3jIHx#Ujc-CS^L%wP(ZOqf44RdEI3R)Hu+KWvx z>gl<2HM50*oM&v8rD)p07)XU!Iv4tEY1+oe>#>p+m^Oh#GyRzAPT06>Wl3h z_z^?O_O1dgD6vaN$S}^}Lp7spDeE?Ci4cw3tF05WdhEz|8Kl;uuR-x=5XlKuBlZ3x zs2$y05fS~=Lut^c%=+791EgF2?(*8Lv3bVR%si_X#zhs+K9*5V?JtSVVS(Nz{?bJQ%k=!Qv6FUIQY6 zoxiL~!bV7CJK)SusrM<-vpzN{6hAj-8A;sy^>l+<783u-H{JT26$#~x`4wXgyF594 z=N0~e^))KcjtIs^@Zo2Ap`?n`P}c~DM~ZO|{njIbPtWFdI^TpSt~-b#9)IqJt;NH@o4KnaoLU#Rzqj~a4Yu;bw|0!DnG5p_XUdW5@!G0U8tc2vp#-?R1@Gl6wGg@oqxF?tM`tr*Q_ptHH}mCj${uhV{?TMwfGNu7_{}%+HLlClAUf2ti+6EW`wEQ3$B~F)~Q_Ho^lKXS@=BkZ;SU&5+<# z7R7)A&$XMCmVLLg{}tJ2e%{EndHer_E|7?j^CUZ(yTciX+|Ib$qtCEh%L}D(0L&gi z%5pEKBTg>c3F&|Ww+Irg82`MU>F(1gIhyQk=FAWs{)8S)X=+IWv^`B;P0^LjVLJ~mJ}Qvixl_aM+hrrNbWDzC;koXs zhlIZKGi;`=Eb+c%*L-~=)>{%~GK!|96b-kqxRs`f0?IaP^(?)l@`jWGG2DKWM<2Z5 zH+Qd{=B%g!#R^sxw(O72Y&Pp>UZ8&wb{UEBA9NCP>d1k{4BQh%lKJiJ?@gCx!eA@S z4{PzY=)-uF^PiZOCMEC^`GSB0z+TND0eISdt}OMaMSag5n-)mVEL*AA;(W;x`1lEX&puss>lF!ufW{gwPh8Y9nb6!2y_Y zZgPZXBz&rL%SZHxSryIPJ$p(1)3REmNU}pWk0Cq`gv6{&Cvm5Uv{cMMqg}Ko)-2{p z6nEtoPX7dOn$#6=Ts0<}CCf5S7Y(}W{O@@nqlv@~-fZ~B^ZX1I>Z=InT2uh7LN-;`05z{lbW8wpR|oGwi2xt>(;(Wp?}VWKsyKc|@OCypD&#pYinNl@9i58@S)m%B zfgW(^Hbiaebnp?RSBh1`|1lxH;;7;X9WAS@TAnA3lwO%?Jba_m8d&p{_>5v#Mw>>9svws+v%75y7v5UcWtXrsGF1D)ZzpStF95#)eB#mlktPDg zTI+^_Qx;`KL#v3i93hwrUAm-wOY7zl zcN^2;ub+3dnVM3sc1nsl49iW6{|Dal{afL4rtObFLc|pqR$w}cSBCWv5vq}oI201Yy#zw>Su?Gfs_apxD%pd{9bpcawM)se?kf zYIN{KRpq;Kz~#0POzyhdeG4F z%xKBU7`#V_bFVA=1%ZZYIOqyi{kA+IC`3Y zR9~|r-!56_g*gCSr!ge+-wo7+2njcs!MXS>o+A;pjcPFD{G5=P%U<$#h^)$9fGV|; zeR(CGj*+qY=FUi-XpDh{uLc9XX$&gr)^;^&nEh&(VV?-o(A{YF-$||rl z*VCHEEXB2k>lD9Vq<8WIutMu{&J=LG8zWS+rO=Rkz{>Z``pqq8(59eqm1zAy{J=w+@Wmm*M4U@ za}NLc6zP&Vd10i)LonU;mz}?YkR()Y5gj23W*~J7u)V!K4)f5mbsm=ZtF}!Q(HyF; z>psHB0S>f+>gL9>?PufeI=G6+#`M8AzpKpRkBK2n8e{;jbJAg)a)WU54T;i);gmTZ z^rCOcrSLZ_K|S&PVygpntH(P-AxP2__QE*OXB5L_6FX}HOXBf18h2K!lf(0FmYy~F z{424yo82N7@I6S)<~L#NmIMN86k)ish2i>2y?#C@gxt_KUV5u+HXrZlqmB9NoBOaD zEZ?&B%(B%?<=b9P-ti^p$7YcECwF6v%s%)GlF!BhLZ`8%sq%p=@b z=;eC57}O*@$FCWFNF{#SL+qs;z4MSx;I;A}5lTgQ8AVWF%uAqo0%|bVchh@rzQU(ym;{~w@ieimq0TTY;fmqg5grtzP8^uqTAwE5Y zVZyv;Eb1k>fj&Jq# zzMj~X`;hUs;%Qj7T37gq^0K28^lyDAr4c`_n zZZ~~;+?kQ~K;Jb1zg1={f=XPomx#AJWuLdAH<8@$1gw^A>L6=+eOYH0tVe4ynpEB~ zwo%w`Yp@z3kA;ph3G{LzGOkK_k;2|u3I|?lt@j^~M8Pe~x}KFp);;y^Y7-w5-%eok zp-i1H^gWLUcce=HL5cFPXL-_;MaO9le&)V3v&KQzH1=SLGB|>uv+(Ro zcb;Li*%?2NW$h2FhVc@&Y-Y*-Rw}c%|3RPn^MB$X()VM4Amv{)OWf^Htm<+$sMq{& z^tYT=?wt%97kuxyO*DN4726 zqiVFUX9+z62y_JD2&+a>tH&ZB*nO51VHWC~PMx(`iM&<}SH*SrHB1Yk4wc^Gt#(38 zvO3YF#=$(sV{M^ru+C?P458S#uG}Cg!KN}t{!v34*>bTM59ewf&JrF6_wj_O+h z8W4I@ji$gmft-=Z+fY%7uUU@1jNzsV7;Uf=oC^J$Bz0&1~ zi|HNl_R9IIC<>Ei0UgI4>Zi2O*92JBRa|`g=`|kKcmcU-2vrdBpnKn14a|MNp=|L2FO zMRR8_E{0KeW3T~>hJsekWZ@u&pE>8c#$F7yP6Tg4fG+-J*V4aD%J;e7;H0vM3*~)7 z^TrwpxmxGf!63(53<+tjCyH|rab7F9cYj6A_jVRo{^)i81$i8$O&ZmoS9Pk+dxSwx z!^3=DXyRnQ{tA2UvN%QSvivn!aWo^4T54U`8MOc%V%`n19a4VhhDq;O)Mh2<-QI98 zMe2q1S!0{pLe+vcZeMl7`Hkq&T3(J6X^R^g7w-2HA8vc@1QzGu18cxgcLVSlU9f{k zUsKx_3T?>9-axM&)ZO^ z+^brqr>$5uL&9ly0*mS5{pS{59?MSXT!F0F7=54cp44zs_>Q*kHs73T=aK*p*jWP} z0yF=aMCH#d*+`n%{)5HoT=R@3HRh9ety}IF?h={3e=&|@kMjeM!Ebds8vGnaxf^s4 zKHex6&Wc;VCM^MqVZ>wE#nPSQiMk70PYJaJKy3m|qI?2oLXw{w5OioVnT(lghXVje z0GAkd*Q(E1BTes*kAXJdn!VV#HTgio09+~Y{Q#QK8h6HkF7Aiz`AX(+x1jj*DUOVZAFUcU9Z1*81gEon9Y+DsQ|h2C{^X=WI!bSk;|l`=Eyi(wPt!=+m;9zLmoBD(N}&&zT2Uf20>;wRvZ9c5gU33=vLN^ub>k04 zPb~>}?ZQ>BpG4>oZKuU`fI>ObKYM90;0XbZurfais;-efQ7ev1U#F(kz$qm-ObaiK z3f8!3W>X}tHzT|-V$LBnS8dSpp_NQKLt!3+P~`+lsf)CRwf+E+4^!Nr$b8ZcX4w)3+fV9k)6Tyh>a7Ice1vy|$L+#{Q^3Ci#riR3V8v+~=j&rb1o zwSn9bswR+?Bqj}I$;A&vvE{GY29Ks=wEle+F$R$T9h#XPGj!iAE4~kI# zJOpVq?^zN<-~l8MYzKLad*l8~X#(oY(=6p2yF@Q%36}*+&eXEhGlCl&ME1+k)`|y* zqGd>>L}FNbR(~brt}AV9CcVj8ry@pam;n_3jZ(-r_A5Vc+yX4Zkxvl7NUP4|(#A=C zaDthV?Xuhjyy332H*+u2U~yRNP8F;QxNJGT`dK;pfMG^#~@6&wMu#l){r_jT5guyKYpGbk!+-Y~*ac0$`tYgZr%>Lh7?=Yp!Z8 z98`dn$R`&-I2_AUOZ>yFF1XIUysiE>0dMu$c| z+?setoH*S*$|?Mx2=IS;A0!Modbwt(Vpl4es>pBL^1mDJTl)~@ML%#8^LwPi@k$p% z1)_P^GzsY}=;9V#85B3h-E$}+y9E8JyvGe!Ze6=Lv#RC+8d%W9E=q+R$Gn-bwOyOC z1_e%i=;ho3%6_MMyyvCGA|!vbFXmEFLQ8iwAuAaA45xPx@S4WIxXnp?!*lbsO52^< z%v^JnIDgTH>~2I!Q>sS%k5wT`y`PJeG<$@hdlDpyD+mpD>`%k@rb3A+f`($F@_FVW z9=Y@4-QspiCW?RFcL<6im)$_Rw7+-7tB$H{pKq>+B-kNF7-?@NQ*^yeU9CtR}1O~=a4WA$TG`}uR5=K^KnET z8Zdti9m%{HyPH1`oRAR6Bwj&IQv9f4iT(Ujq+(BvpY`QTv8tRdSvH@?_rhU;xz{l)X0)|nm-qkcDLf8cfh|@eQ;#L%D59eP9rxUCVo8(j6{TmJ0Ve!Hlh}{XnEYH z3vwft0rOUeR68YD*4H$L_n{$=9_u%XNPP(lK?AHLGCZlmcKqbaI?I9A*pqFjdPi$! z)OI!0NqQAKtsZM`AT;IJ`T@h_Tl1wbp{IaIK2DccUcpE;9usXs2;>t_6w~lrxXb1` zUPrsi5`&`LvvU!!O%VJpyGNPJDdPVl>n#|fT-$cx89-1vq!~a!0YyTPPU#jA5$Q&e z96E=Elt_0=cSv``NOv>TAVbd3HN-dT+0TBzcdzvuuKPaYIFAr@Ci#LFF-wH^(_*i? zA`WPru)=4gRY5)4Zby^?A6iueYx8w>`Ert%r#u#*-QRHCgWuT5sisZSw0pdMehn{gI@); z@PwsB%UHE&GN6jILVVNd5^OG-J~Z3=5l)`{V(tC~s|5Mi@Ai+-Hota_nFyIcV+4Wr z1^*hmLw}LFOR8^(Py7}qw$xVY?o?jK3&i*+;*wngr8;MhI7WHAm9i8=9*gx?H#)}l z(QZ7s&HIT%j8P4wyG{O)Uo4-2-&;x3?vS^*?8M3)a5nY;fh;BchuQZ-oeSJ!t)QO_ z%a&NYI5ZExl7&$8cUN#fP?HxMY^AWR-ZQ19UDo1naXd_gME+`Xu^S;IeXwci6k{1c zeN#j1K01gL6(KQ+kV*FAI&h@Z3OP0hq)eNJYYaTQj)7*6HZuMa)~xW~y;f3a(M;jz zn^8~rBfN~4_;_^vHcap+1pK9wmuG*!$0xN%O(9kA=Xihe3@Evz?{r{M*>kZm%V#Vh zVg_3PTS}0LT=`KFmC1N7WGb);Su)wNkS$M+5`p^!2` z%ZT}KAqo7Cl_kl44>LsXKK8NCq06AJy2zWEMnIuVsT5=9bzt-zU;mPJW2e2V#PM%d zYARn343S6iKV#(Qf0ZIK2#$duRT8vPFX=scY~9gBk+h}j9b@Fr&s0z?ZxCo)>^8*W06FWTt0CnQ#8=C@L5T*@csN#EaVR_%frtu z>XZ?Ly$n^X5jNmEWOeD1jo5;Qp#&SV_AnY7tfFm<;3=M!ZmtKmTZOT=Zhi1WbO1g zM5W9NfU2awj!j_8ujj%8%K95PWwbc@;f-OAra@iSrj1Z;o{Tu14A1?CT&@&D2>;A; z%PWl+C>rwy?O4y`VX}N;(RL}eqktX}{^pqyhUANytM0}sw+S?^qn@Ya(-rcQI*UoP zSd`}`nrAK}y`|*P_bXVCp!TUNV6hQ>W)Wu0)n`P1e}3!2$PBTPV^7tmm=nzh>WyUA zJ59UlF0sXY=RE6JXiUU{z)G5bZ}$u(@hJYMCGY&}KbTl>o@I*G?=^KA|Awv`m(3$t zW_PtH-=#BqJ7d$^E<+OtAWU1v_6){32oRH=F1dRWNJ14QRI_Kjl`QNu#1`R6PjX!& zlC~>qVECT$*>9(E#DJRUJVhtKDd=|%Hg3w}XMkfzy!Zghk{;Upst~9qmj1BT6nxi3 zjc|N=y$6{ka6J*~!=%G_QUZD>jL?9Sk60o=#`+E9d|WB);3Z49jjKzsICt!>fWGK& z<_uwmX4);r7{>r1@`fY^a$ct&6DL{J}V zd7Up1z`VNKJP*6@c38gEdCnQSYhi9Fu&;ghtQczB|IfP;rS9qrisT~Z9#($xVTTNi zQD^amk#-;;4;lM;Yf`I*%a3EF5CdEKX18;;YZhptT~V(5!xPx2gj43EkUdtBd(n z0zEuSIc9RZ4PwR34M)?Azhp_adPforhu5i0ymT4H9$C@Z%Xe;x+b#R~F-cK1A-iv_ zsX&}3(z|a7U|-&xuFIeLnMN#oquTyY>wWZ3TK-84O;N9mcAwr<5m8_vy!pKS3HY`0 zw@)7~qQu4f?(lkRV*tz$E@|Fi;az)E_ejx!-%Xv&U){f&01FkkvLeD)RbM4$xc&90 zO6&3gH32`L)01-iuU6oQr$9G~95QgiXtnZMl-!n``DTIM8tI)mX)ks}?@=Ir07F@) zAb@qtZNsMbJtYk#u6wAs0a@St-6D$T41Df81)<`HY9;P%93HMh9QW1UN!K4XBG$#h za1FXgjoY4=H1b_x-C3!@dp{5w>-fg-O|J^7uur{rvnN)>E$JgEA@g#sdMUD>U(#Rp zIfVnl*(QQ;Wo#Gzk|XJ8-A`?_{+cRu(b>}HbDt0(3v5a-XKp(gjvAAFj!V|$JjO6; zDXn~0-W=foYpn9=WgR0RinhGq7zlG|dmPyte>9`6n}ipl9V;>-imU&EvG&SdfTX9a zVU&f`(-8N*`H#!lu8!Bu5ft;u&-Y+59^P($(E5j879vMPeSb~nBJNat0NblEi2L<6 zCeb$4IErHzvom6qw1 zpcBWr>^@5ejfqAB-*yu+E+wxAn-?V-+|$%ga1115cw)^H?-yzFnzelqZU9ogu$kic zZMbrF$3r_7iFjxn?fM-PfKuNxB-%56k{I4=vq7024$@bS)PKyf=zIDWk61t}p{QHj zkQ%LMuRi!`AgzP;TRt%PyW4=8+jU;^L)aIfuKl2AGd>RrToIaIB?5R{P5`N?333Vx%)Fp zl+iDbrit=Duy^|f8<)}nl9#u?k*r~#)#A=xan2WQeBJd`r&}r_dJAGsCNxS{VD}Q9 zH=c6ny#szQZ66M>GMVU4H@wM^e}@%MdEojAp^d^d|CvNHe(<=0rp#1vg$raUD3zi7^?pmEs*Q?G3S1?8XLDxLV+41rxr+x_p zkl2s@{~>;km*@R!2g@hM`!Hc609523$aVH~B)NDyn=H9kq%30BT+NN$_i}_#m~2QfB69Y6>AG z_p*WnBprO!jqw04KTJ1|N76fPH9UgRd7Vxu^5k6**d8ETP=A|0HP1XI3;mxD`EQc* zsQhwyA2KJWO#}ZyNpF4j7`~QMX*Z>dxSln2OV8q5zG@Q94X?}R!~W}LFUp%c6ht--senYp+t1j7-)^jZNPj`#Ec5MWQ~bPL zTy-<#uz?}Xcq%e~cp^GzYzStGRtDKQj~0LN*Lm57T?Reobd=s?kxq*kfeS%>!xr_F4j}|Vs&=}bd1f%$(0PhYqA zG+p5dPHj4fIseG7`!{;dh=#FmO}#YJb>3pd-Up#)*q3Ehm5iz=cLJC}_Q@WLSBK*& z3Pa)CzQxp%hP;0oK>2*bLoitD(n6}HdgU9+RW#ieMJ!283rW_+cvXACdPbS3>E~EU zIPDm;jC!b+%=qMkcL9)=Z#+)==lKXl!TD zgU!dZ2){%)mQANlqG4oCQ+?Hlg<~PUnw$e&bLW=8g(S!6*L7vGin%SOV`B35XT3UR zT#gI*-Du-fvJSlDM!09YfN`un?_S}%Pz&%wVcCVVuLnsnPk|dBPY>B@DRYCXrk_30Yflhayn&}B56=Q9=^_IV53D3-Ir(0~1n$K@vFW$_z z4iQ{PqTGE@DtbcPB2IgzI(UGVh3;#w{a;WF81#Revd%yEvb1@Lr<$|q9%r}jdb-fI!EGr51w-W8eXbFb72@OA3_y& z9ZTrIHis20ogU)51?%g!W7P0Cw$*(r6_CN9E5PL?osiH|S9iS|gRMv|CTr`%+-iO< z0vBwHabX!Sj=DWJz;JlMid*zfvjkgu(rp;G@a8OKZv-ieBArYYThKLqw4jeoe)P*m zj(_nN(KFLwNX+Kw=cRQ~>NYAd;mVXZFlC#g=mTk=)gKNC`KR-8gk#Ir?eqlT&MM8< z+0>m6wwW9Utn`LUz03E_s@-6?lTnS%;%>w?4j`mlM3>Of=y`|YAkKb+~@+6lJi z>f)xS8{cF!`~>bFk~_e%)JUx+R!I|_&oavXoZg*8nvAnbdTerY**fl=H$PpF%xPuE zgqVd^kyeA#jq>RV)0|YxC`aU*>11dhgDg>VXGEQLXw~zw!?)i8V$KwIJVh|NZfwOP zzV(=S>0q;Fss3+BzE1hnVA(HvB*e9kt^DeU3zLAQ2j0%&D8g9pI6)_0#+&(HUTQzF zxQ4?=T(frpX*X*c4X!&AN#AJH54k(Ju{FYQ3H4`=UjHFRUW?3J^)ho|F6`mso3HaQ zhf)f=@(p}C@2^#*$3jo%47Zlu3Jnby>CRR^?<2(eZX^Yxa(lSWZ23a;qTF3Z1=1Yu z7=Vy<`bgOaEq)RU23bZ9Gu&d!B+^PM(=Derw~vJz%^gF>sth$zr9(%JM^?Krii}Os zD?AXMzuf>ZQ|E^psdxWd+L8^9InyiORoRh{ca-E@Uc=jRgcs?Dn7-5M)G^44?LS?R z^+pkH*bO@Va2htM8!bHNz4w?F?$*g!dEA(tG|(C3Y7GRKv?{vF5A@tG$^_inkAH(g z{9Xic;l97TzPc`vWBQ~U_g7~x)Yd%t0)M}{(S;`V(P0Vxn<^<|u?h+}-D?vckRu1? zyQP9!!i3#%G9P(#dz5yOfLahZEorw&SzXpygIZd-E%=}^VVu}?8<<~2mpF$-<6Rz>zC@-%&)`^lOnVy zXN#qnvf^Ma@+>S1N6#)ioMUncYZmwH9t@5NgrOZ`X*7OVV&&~IfArcARpSq#=|OUV zsWs^xQY#Fa-h}i7jOt&mYW(*Jbmf>a7|{P(blD#jB{#CG!uT0Td*k`PSWZriCl8-f%TnR8M`jBeA^zWv+j0FCCD5?PDr8W%1Ia zC(P<+w&K-@oezOmF;##yq3SbSJSe;yX2h&3z9mk=A-hqaLgO8*YBvY6V5keF`Hk!B zCQh9K)4=+HlX}RvOXV>f=Mu6`1CZO8o-9&05K>hhO%w4Wn*&%+F_% zjMW6n_Y8ax5G6Mk`&nogYs9~2djiv2q3j1tH?=u-xC@+|0rxjqMn$l*A-T!6PCog> zI!>9n=V8A}BfaN)cjnGXmHL|!l`B$kd|agy`rB%SrH5bRFHtSTq1V}1v_)qR3A`4# zcO+PocgdA43QF9gT=6pe$cHTzrr`u5FiWK3N+yZ^C0%d$)7-SjDz8q>*;zA|!^!kR z;h;gP*Z_Y$>!haNt%7_%00|+vnU&>EKNMl9lg7G@bCq`aTJZ_yB8AU2G?O0FHcLy~ zUBam+(Lr@!3>a#RXMoXGY=3zF&;5)ASG36U9U{J|^$_5fzEG<8=(7NYD?skm2Hi2lq7Qew1EVI8P9j0``O<@8xMZz*92Fr9RbFJUx~ z4QU_No(A?oa62j&9dz!1e?Ir|hGG|*JAToV&h#rds-(Fdbk}o2B)J9EVIJW`JWW68Bt5; zONGT^k3^n3>s9O#Q_#p0R_w+LW_aDD*IV_|6{S_Q*S$xUninP+MMY%6BJnGN{AVF7 zLdusRSbvjnG8!CFe~(9dfG>aJK_&Rw&i`+rignSkL||2iARINE=CrW+lia-TwhkB? ze}$Z%PZ?SB7LY8B{K0vM%WGx-{5K1n%WBkwRA*7xzF8j=#QO1xB;K-_qdf32WrWkP zPP&<}@oXlq8^+iFldwIRY#-`vlttb|P|y+Zu`=~s_vq_@XRLyxH2`*lbsOj~ceQUC zE91~B(G-nblqkSyF46%Tgf)cIO)K1N>XV6Ha#vXYI13kqD8i)Ui6H`iMOSJ9!vd(K z8CT|HY8Z2sdPb%*EEY@q-_9(1aE9-xt?CQZ$Fefb{CP^uv(a>70*#s({hVREOkJ=R zW!v$+vFBYjW8Aj)sQ8VjM0>eN2eA;$9-rKcL^lZSkT|c_7BcHzFUrnRnIUL|ZR^(I z^VrgDv{tkJg9iGvwPqMuet&cNy4?2p3sM8Iul7(i3<#~XZX|wl*yBR>*U5`D%;nMR zIp;qjR!8LlQrftkB@)%+CejnXJBDLIS>%=z*c^MsAb{-oKd-`A9|4pjCHMqnzcR-! zNCdAw3ucA9CDaf=Rs>eo-yb=~+q1?#Y*5aoTQ(7E^ap5ua54o&hWK&2#dI}I8HMa& z5vRrD*Z>Xot(yb|6U#RURi=uE@IjhXsf7P-{`8H3})jCT+dJ;1a6E?zBE9LT?M!GfrKsM!+`C1P!p8rOfK6}8CbhG)f? zR!*HMBzIX{I_TA_G#4!YG_m$wK3T&&kgVO=GKsO}JhqHSA9dHTNhB$Bi*fM5o5}e3dA+oYH{VH{2-JNcE*PeA}pT+l1 zNs$;Qc+|L&ghcXk%{6lHWZcjlCXc?&{JTFF=lxrID&9F~(S)qsx zQ{XTM;~lq4m53#Oi1<^war{e37!ZINw6Yj`pwZGflzs2n+TH?e*03Etod`|HI|Cbq zf_1l%)p+P{!mVwM-wzL&&<9qyTyg!BEP^DJKnC7Bj!Ex+$hWeF&(f@bXJ8M$dRcLn z{;b}aUSj}Bg?Bg{UF1BL(03T~<~ajX^xL&>;Sy{+@)R^INCpFJY5M+Qa|dvEld)@N z09sVkzlm1dHb?R?()VQ%oEcUfUp#`1(9413J3p*d0z zz!@aEjeQa+(3$t;*8YSo#=rCp^SWBA=4cbPD7N8#$vb9?s*ntSK+tac##tT|ahAU} z!2EX7Mip#+WqvGC>71G5J3~Eb=Way4HW%46FId65Hx1fCPhA2tMR7{|R7I5t7j6$F zEDCzotHKiF9}e3o(w{fH#&K$(o1LhB=T;%k)bL0tT*tUZcv|?fh6>;C2RFXo-|`k0 zD9HWqZY?qMFL}}LHQ*!v9g}_raR?hsPp)>eX<3J;^Vig)j88NaJtd3K#IqPFW(8%eSYjel08I?|JWl{3 zTV8rD^SW^^GK=UFrQP-56<@ zMMkAQBFg24>c|HD={`jyk!{Oq^0(AZTlXsKCkNq%VR;MG5Q70zmN3cH@rH#EPcexfoy z>aZN{%Sg6V&1b()FJ(UqLDe&*t5L-~baX1tu$DTYKTLgEuW2aSX}Ep%sv$yT$jhI4 zgN~?{qqa-46<50I%l%^*;M2lo(w}+Qm#KIm(t>z92Xbb;SJ7QZo}SW#kj1*w{xW|apd_BH+Pf=7YO(BbY=*f+l`Y0z3{{@nxemWKQO}c zxSvJna^a@cnuo)=wRhi6L0JYp!sSdW2m&z~AC6w?o;8N<6-T!e)HKZMJ2A1-rttwE zzzz%ZSBomJPJR++yR`IoQ3C>aOzCd!%V2ugt;kq5;yxR3aXBXEiXFG#xYFjjI98W| zsJ{B~o9?;qSKQwk7iYf`?)*4B^SoffhOg~SdbC*Db=php`X!7(cm4tp zI+hma5_N&aghv*y+&mSVMqV!~dq|XmM@^D0J8Ri(WA|Qt{N46xpW_9CDc&483)zs< zA2?R*(Gg$aHpPn#$-vTqt;Lo=wfu+4-3D;|tv5f(mR+!b`GvMg`GIPYhJrsIgDe1v zYk^ym@GKhln1^rd?sw5NwfiR1T})SP$Cr!20)^|1-H#Vi*KA`3n~0=)UCmd^GR(JX z0s{}_D}9`n8p&@=34YqPw2yiJA=qBM4qxpD-&3w0CY**CqeFHw5ipn(8E%RO%<0wa z;9jgbS0NB8jC}P6`4Db?NHj=qGxwk&3rin7_i_*NfzjsJTG0@Ew?a&+xNK=9#pmBr zk9)CQSE}4H^9I4$SqWwI{xPcm(fU6yQ+8ps)&KLqJQl^vhT|XkXk&8#utYSu6V*+q z8Ee3&sosDw`)5IvTQpe79JZE+YjD^HR}q=~#1)Wbo2hWU#Im)n8YLih-nV`a$qaby z9TgTQ>H>fWyJ?v-iauVl5^$b$?iI+lGSxNxI|H zI^eXoE)7Lu2*T(Hm)jS4t}(I8P=yJgn^CjZ*=|rLPgxM=I(OlfOow?lO-yFf|C?lO zZx#|G&;0x=kTjKDSPO?sP1z6Hr9)jQ8N_r0^nW5Y@Y1z$L#25kH;|Rbb3zbdc zffRn4xmZ`(Qh_*5)x$*bTn7YbB1E+Ku#|oz;cqW4Mu>9pA}k>y#*P`MoIFACs}0ul zBLDOosrbfmLKjME9gbU*&o6Hc2#kjo#p;FiMZ zUsG=fqR@8NyAHQ1*SY??QIptA{>gr){#ROFb7_7N$D*C@I=C?wcO90J&hAe>jZsxX zpYO%Yk#A4|`8XYNIEjX>5W^~LPBB(Bgvxmfz@BC(6tDcCt(=Rn{P0EotE-NH;A^# zLXS_FH$U{dyBiSDsbw+B<8x4uvQCst(A;z^@U#09wc8NGtgP5-38hILHZYL*rY4o1 ztETjKKQCu;wI8QVV*}2Ir?2xR-H@H{ z5NR2?D%^}c?3uR1kBp}V(UpIsrz*-rV3~-e92Sx5>WC0f0KVmH-Ph|9!uG?uCQOnV zpFFF;NJ2j;rB;NF8C%p)c834@N11f`iSK#5Ge60r!f?!w)g*e^c zl-~FQgl27XfNHj1mPBHD?$&c)EeU0cQB7fL=0CA{gIW$BEL@pWCMjVaWdqgaj`&OC zEvg8<^xB%|M>TV7RUx>CM}~5wkv)-Iz1yZtzVM3DCd+(%$l)l==-G1H zx@Tw%dz2d;LP6$j!FXoRYh#V33?P@M0P0FmeI|K7VZt^^CSF$BY%S5y9~T^_|V>EmS&>*3^7Gc(a44QkMhE*Q6r zRZ_uaYeyIFzGlsQYtGuY{?BpgM$IWq?R_>Kyw@RzgQjbD(96vZsmAaw};@)WG zhqxRJQk?eOPeo1WiNJ3~?0@0o$Vt((Obo~5@z%Bs6F&ct;sCxgWf8$76ryMc(%x*0G020eBUvBYC&Xm$u%1K)!qdWwEV;&GC4hQBS!*)he%> zbtlsN_D5T2 zX7{~Fg+QBDNkHgC;xpBDsL@94hFbcLhk>W~Y|z#^m15MF=>pf*6#iidJ947zzFo3m zo$-kF3mjjgQN0+aOC0{)-`C!6X5F>CW#Ij z%S{q6IbEh+QFWKNux~yQasTB_d~(rSXM1`ntGh$NbS3P&4Pz>Zx|vnnS=SU-OIoCs zo_oS1>{jXY3K+cq zqk?Mddgf+U#CUJIo9VQ_VC>3zKh{7TKNi=#A@XrFC^U5a%VF6-wE)3J|ejj=^t;7 zUy}>qBdq$8Fv{x|{TY)dDZS9e-OGlo(Y%Gn-Z;)Mz6u3SSZGj36u)3?Cmt>Nj99j!OR+&$=l*yVNU>idW@LtO?WbOmsk}?n zozlID(VYT~wG&yfybt@er<8XX)SHmF`-1JmVb!E>hYwTRfpKfb%Eb^Wztx11zAWXr z*ciZ7^eZbieQ`@5jc@|+Q}c-;Fm!}ET}GUQO@q@p`hkRrqrWA1&(s*u?Y4RjaFAzt zw19vTH@9~y~d247fa*t%Ms2!OB3615(jmlG^+AHht=PcVcQ82VF zzISIgiOp2+jhOw;neg_=66=gjr>?S7f6;bG$&=>~7c-Kr^ckVnetlW+^DDYa0hoUH z!fgh~rj8CXx|`uCO!6OL$_YXGC*S>%x}^0&(EIDau_(rf3i<27-7{>o;cQwSA`S)$ zmsl1UjoKD2-(Lrel&&9~PR$aE=}wT)6cQzJrqx6O80Msed) zcl|Opo~|CcTSDdst1K&oFSf20d-IEN*8L#$#0#Sn{Oj1tTXL^iiH4&qaDsQ8_pF-# zmDIiJX{P(KBFdvjY`e|DpUJSrxgRpd!j4cSssd5DNp3i#?UBKh=oa*@7tde@Zkpnc zam%WghD|i*C@y}jUyFX#ziMf@GuY407@Gyp+KVp3b8Mx{-FC6!(J-+!jq9E_St|^5JEdz97R1%Ym=V~s10F>xy;thIRhMTR z9`eH~vWjfAMfce8+qLw}^I=1W>~mmjP65le0+zuK-H@=>!e#~w23n_(np1a9HQ@>< zkSg})bEMvLEUdLpf5BCmiI2|zyvv^Rn-dxrx(jp2gV}AEOj#AIdcTUhC2gPxBo3m= zI{RxZ2X$xb|J~^FDNkP3P5YcSH#vcaLg;B4?YxP8puw!WRi&OW9g--J5fsUs-ZQ3xQO+U2jd;jxi0S?P;@}IWc=!)5?yQ;o!1;u*pv-CeoV%&K6pkf##cf8D^ zz;8R2s9+bXpk?J+`K!m)jrawB)n_O*gHN)iK6PD0NA-zX^CZq!4e}=gKR+;N3M1$|-su2k&r zh*qd>)00_;XQg!@&2#h6&*jy`;Kg3{HR`b8mjWV^2nNKoXD2x zWNacL1*LsoHcKW!dp-QE$>(xCWDMjdGv;?*^M5LD-M=cY-e#IFcBV8ep@(E6pPvAw zY@Jj^==RalwR3Go&xBg`)d8t&>yvbqXbFfEHpSqWYDpD^#(SB!s*Nl$vsQ$BP$VAiegU`Gw^t^`qIo&T0 z!Ur>^eWTedkFhs*js4obA}eK#syyNdFj`{)X@XzU10dpxgj zy%@<#y&m1uwzX2XV8YaorAxc^e3ZW?Z9uw!O>A-TJst@8rv&*d_GAN?lB8Mco^Etqf(30ba0vIXrqJb=h$LPA6 zmF`2aR)ev}nTgok3)ud`_66dMTNj}XDxjZw?-?RL-^$K9_5N~N)C=+@BJccTa%=2{ zA&5$9=B&^PngllgRjZGWWMaTW9KxYTPo%M0LyDk`c#4xXK^Co7o)ov<_kXhTsoRd_ z=R}n{mcGEbU~+-oikGIu=4kCuf~zv)$0^0COSDm$Hqi^I)Xd z^5joI(#XKGFXM*B9YUfA(yih^J?c1{4$b|Q)GIJXKdJTtcAMy}n;h^e&7Yn+@I5H2 zFH|zc7M+q89&FqIbEC&BBjZzs|MWYLT0B8#Nb)v>TK1Nh;4BpKv z?m%(9-0N{gOYT>V<7-9DKB%YHL-&2gIW1ZKB(kLQ>4c1)1Eu-*8ebwelJ?zm_Rh;0 zfE*}YH$e~wYNjp^FknKyZ0{%wBxSkd)8Aye2!BMgq$w8Zjq})iO=gm(4;&?|{3A9X zM(#T04^*-KkxBZsPuAjJB?>I~)5<4O5WyUycUw$e`NZiYIel#ZW^>R=uN79p0!gpRibm; z7uTu`;|%w3?PGmrzm9U%Q2!>lBlls**1)Xo!>VF5jl z3;2QTff+8I^%`GSF_NtPGIXAPidaA2m;yF;KFPOda=LnWQziN8RC7HU4a>ZEt(z1< z&@s}|6vzp|J$*v^4Irn|zxoG>s~y@pBFdB-rLw6 zcQRhvaFQvnkCz|a{bmhMMRt`n`pZ^kbr4JoOjZ;(-IPe_2qGbhw{m^jRs8-b zF&}3<1+N@7az7XxRxNx7kaUMwE*2*ohsp}@et#iTX0CBgck<@W%AM66I&!M&;30N< z)Nz?{8t&jjuWq3Hj5>MIS9CI<{qnW3objz`Tm&c zmhg74!%Gpnn(iXhM&Ut}0baqV1X%oV>575-%U^39S4 z7;Cyky-uAK?{bZ`cfH_$3_k60_X~}* zR%9I0f?1+*9WYTiGG6y$E1C|sF%1*2tb2xQbN{WVNowCS>LY_r&UpF(Z+KK&j2{x! z5wOc5q2rkd?tTiLv%$Dp`s=h5S`eRJdt^Qa=Le8_+Alm}BMWQ9?44$8Iw64%qX#=f z`*8i7?Ua>goGx{LJ)19f!;<&zp#CgSkPrgQ3!|(E&~7X}H8PPxzOY>@9MPH06zr67 z8Cme!bd5u_YxpWsW!ci%h8c$IK-)-tPj8v>FFFu`cH%@u#Q`LH*rdn#l^&1UHp7k8 zKF6X*Z(Zy06tdR*DzQlUFd+~|TYcBRt?lkJ96{uOTuBe-9;iUeSg?-C39UZb)0`{=fAUL)37>0a_=Ceg7WIAtf8=x z$%E(d5_C9DGkIZf_O#8F_mM|E28`QEEkj~J5D~)+Hip~(qi$|NLLR2mm#$^by#6Mw z0CZ1$k>;xCBxjoWKqKXdJEM%?RfEn}qmr_!n#92b!&=383(z6%q$2VK! zl4VMkLawhZ?YZTkGUuI{{<;Vnsb#$Vce+&Wf)m?*8+Ns}Y8#8+JF^S^G>&8L_#D(u zc^G8&tCXz)Yb4%TsMKDoiZjwR#uw;3&UCKse_SWma{dVSdym|*%VkPi>==P^9?gPdugn|b6=e_LD0VTfQS?}o69lA*rIUZzvjN3 zaldPLO5bs5-+X;YfmN``;BzI^k&0|ZXap-mUdV%V8>3LZ7}(UjZfP^$9qkI2VsK7D4)HSZLra$-syK9^oF2jir>1cLpFPb_=LUn z#_P9pDh{`Z4msnyRGwUFzX^gJ#e1Yw?inH94}R`UVmqQiX#e8c{>j_sv{Cmp+QwIJ zEwgCT&_w$)a9X2UdqI*yB8IGP0kGGRW@G{b%4s!eY1W@nHp_teL5Cv`svT{Q9Q^yT zVx9BPU4^L*v7v|zArA#6<9Gn(aY7=+tCH+F#1x?9kbsq6@eaQfn|g0btHu^bFK(UEBcTccj1 zBN^%2S-(s|HmmX6#wJaM8(*1u9Ry-Z(N#=VVZ+V#nD%Gr-7f0#`Sndw8>FS!$K*-p zh?M6|)}*38n&Rg9Me0u5qCtDx&x^UAiG9z`D_#f3INy(u1s%`?k7&CKbk(_+OHKgR z)yA3;#Mh|~_s_3`9nfCQx5%Zsmf@_%fKKa!ouEn|VB1=_vC`^sVMof!VXi}7)-_s6 z9TO+8P0(?kf2w|eZVTH=7}hwOo$E;OJ9&ws>Rjv(g8T0oUz+cqV=Z6r`EN+&qOR}# z*?nOhXLUZl9oGf!<8Trw?zPBT^YV!Eq}AgWF2Y>3-Iht4Cy=uy2it~=FLjlDePE+S zbsr;x4p-L*Mj;@mo)Iru-DmX=Shm#&K%o6P3*@SsG?L$Cjn42scfq=Q8g$79HL(~QXU_QLs_nI=I&3E=vBTl&A_-gwjRwVAv&OuPk`iB<})d;qI*dx-}yKbyn@g+kDUNKREF*;mYi^fV!*fe*OCQhS}u)(NRPoU-NkeyO?x2AdHXpNbrCAj zQN`=;4tLJi^-}kCE;|cJOMW^VkNinY0&cTzms_^=?>Fv4>^m-quXj2wruMC#>up(- z4t83a;l)VzPpuSBa1WH10p=J!Gxj5ZL3dGoeoBy-9$F_QTyx=Y>(a5 zp|ZU($2ZqWos3DBX5K%F`ca-)J9YlM^gEtB*9O&JQ*QYkE?LD4h227fN$kUE^5~{Fr#BA;M*RL4-xmlVGCiKOf`gOn59nroK`EM3Ot&S|?kN{n= zJ0ZWhxv8EDso{x;{!I--Lm#y^l4J^OzB$e?^RK2wO}l49WVFr|)sn**m>6f8dYW&W zs5i#v>Xijjce)*M+%Qk&0JHWk!0paVN@DNk*>U9^)^#xI&MOSu8ZeJjFkN^t?&Of( zNKfCKUwKu>(xoD!W?EvCMH;r-`#V{Q=+$Qcaekz=}x9kM) z1_l_wA7`Pf5mVqy^!^?~*6@=qqgT2g8ib;5cx)hJsY9b9CbyUm5?dCYb!woG&K;Sv zUpy0*YmD%ys8(1kmc`>G4$&WtjK83`{r|{%@1Q2vXnQz-g3_@7(wm@EL6F`Aqza1C zdlTs;Kb4UC>!BdF+;l&WgiJJFB>y1yM~hN~XGDPB3Rn zxG@#s$Ii&ugy5_NRCqYw6(~G)C8I;k>?ld#7x=skyY02=KxEVyZyMe(LinJ_w`P{V zoRMZUocW@JVvOruiIJ#54K~=J3?~tUpm{LTYd+2n%)l_e)E_6s?TVf)jK-qI+I4vn z)T~}g-`(~jf^YGKSPg8H5?I53HPO^e4@`Mt2e&Y;WR~m23}^$%K^xHxsq>H8Sp&TM zb@@H^hKi4MWs%1jzmPZg+Dx9<5NB?&E&sKtpEvQxmB$l}|1@QJKPb+^hFI{O$Nc=KYl>8&1C^OK3SKn z22IgI_9Y%Hze{?WI@pr@e^r&CYNRJmy8OXlX4GK`&aAs03Rb4tLZ-CFJ&l?@Ac~?=mHNi+4IYOCtzPJdIbj*kjd&pY)WKSUC^Q zZoQkk*JS>*U-hl`dwP zQlSS2xLj16-O7Ju34l<3)aYUL2on&463d9Z?+;{fM!#~|LK)V3wW|1#14uWIC8BdV z=g{R3bktxWy}_ftDC$;_{~}EwlI-Hmq<7oPR&*4Ks@}TgjgG|N4~$ylP|Ez1!Sagq zT_S##pI>;9n&SafT=l~G71?J_9YWIQx3iV7XJ+X8?+e_eSyu4w6Z~AQAqd!#X8uKS zy%D~(V-+{;Szc+l2Zi_r^~=&Onl;fiJo534WjWttoqn8Q#uFeNN)gpYeIXZJQ+p z1*%Kx6X~sWLh8}P{}KF3$?VckJp7AkVB6%|3ov|neMRPx_qv3{&`yNd9!6^_Q}2!5pXJIWUjybD9km(j1|~H@dVBBnJV9uRri}O8;2({RD;}POTWmcIVm9Hl>E@0h zWDy)J(a%KhQdziBeT#k^a6T~WFeLtJ^-TDPS{U(YDI-Y|)`q97+r1 zeJcX?&Eoo}8RDU0Lc*G^&%QDq1~INJSv)i00M=38lD4$D8qDs zTL394DZqte#>y}e((%}}VV;=EE$(WVOL2T%o8S|r1#N~NGU&b??!sd%Wdp<;)BSF* zKRXWeYs&|Az-ZOsi(rG&0p{x|SvJsu-|J0h{-P?{)_ud)E2P=C>?=vx$8qI|qA|Nf z;c48sv{~2k4szIpt2>%9kFQo-6M|_4^^AsL0ashPdFlPe>d2QJjjOg{`P4=q-w^KJ zdq z*2Q@~9<{U~#pnIV+ZoK4MTiU`;HGy)2!TgaldQXUSfQBEW7iC(M`?EC^NR_C>%X(N zzrJdg!CC#-@{bl#n#(Rt7hoL!TF`9f|7-ARytn>{zqn&de(AB4imgB*DO_`2;p#s7 z@dKd}YMwg zWUSj#jrx6d((6yM=819L7QqBWa?MjBN&}inO~}UGUp2q;;JQ%TxJpxg;%&f@|DdV~ z1G4KAiKao{8C}QWmxfO6jXZKDkhopAe%vSHs$q0#I4Tk3e=Uh~LixOTO!QHKVU;2P zMbYPn9fd_P2%2>rI6bowJ**ig{Fvo)W#Ds;@U8R5A)rqY*EHC~1vdnvSE0ug*9I38 z<9qZwo5yqB-%q>Pw=@dpM8j@`x=!S+IM~eJ)IRTsKjTAOmu15Sl-v2mX`Xj2|ZHguX2;wdWGs8fNa^A2i7rERE{s0e+AhG za952x!awZUr8icQVeTF~v>JJs8|==af7<y{7wl=iQ2%bU!~TEh>6f!*;<7Vf{T( z;z_e0T}6@b*P>X6-9@n{%Zsz6>UIUtXC3`QGb%+_0*UOdJ_ zw_{g`Y9v|iXIV8*(ewmZji&A%EmU{~ zg71jEvxkc6<#h^-(rSni%qDL#y1uI1nju*51TmOqYwuF!D~!n4_DxY_6M*~Yf7x1^9aQN)y z$MyLIUSzA93S}yLD6tN|<$Q%q3N@|FTnnymVuQLTA}*I)a349bZJ6@?W%RcEQxFF_ znrRrg=&&qx6&QCui;4?jV8F!6UOk>qafvaEg=MUTw_=%{tKB{*GBZY0c{bX>9Ttyu zhp5g5TYYr{Pg<{`M;Xoho`4;{!*^a8vxcrrwaLq`JoMKzxr@cyr+>J84&>cXQOIp? zvn*}Bu7zstx>MWy$tDm7hHkIFYtqGOWo#CdHUx8tTQ8-7IlES;=NQC7g%}gU_gY5l z^kiIXU^PybU$3MI1xX+N`y_}1?EkHYltAQZW7&pI^f+#Ba@}3>|FL=vG@bpoQ)Av*xa992`_ycaR5!sPsDR z$DY>X^{A5D30(N1;vjk^=5_BYYib^q{lrVA7fdOmU=si}wcxXaBt*m&y$}G&xy{w$ zvLe6fL6&u*-4frsNMMM-Hz7wC;mlS)X{W+l%*co%_m+ed_n4;!Egx=53<%t;mGvHO z=SvkxrM+4E#b08?>^z!Aow|MG^I(W3L$PJ*P-YY9hP_qBR;NDg*& z1&jV-D~$&KB0fzbr}EzHTDBq}0$q4_F^x+%LJ>9iYlH8AUm{OF*5h)Rp{VG#`vD`Z z6G?AK3#UqJMpX0P|Dk=BLvJ5+2PqMP376A&K<)jW!TeE==y*W2iJy3d(cRIYtxkL? zv8-5PVGhwCqKK;UaCOPAGU%o_na#94firiMI%>95av+dEmVs-9hG;X|ODA=e(=(ZJ z!NZl0@fVp=Du#rmIL+asv$UoX(tnG57OxuqWS0k1Vs`Udd@`Y<@QWCfjCj(CuNM6x zOE@>(0i|O-Pxk=beqG~k`& ziAk=_Yg1%>$7NFy_oMfXNxTzPc)zK%(Nbsg0kRv|*f_jYRh*e2 zY1gjl+}G@G6)7!B2+8bwz}?QS7@qT~j@m56J*wO~lykU7x5qRO=c4SS^r1fgOdNxlLU|e*mQy7@&HEH3*G^> znPq9c8%jnB#9^ak_(70NdZ(SigPDm9Uo}3uxXMjrv`q-iPO=pgGuk4wzCjCI_65B4 zfO2@oR8R~y_A3${9MjXjQZ6s`$V~N3FW5DVF|JmssTV4H6iMbiI3z!@ za`L6x2dEJ$O$Y65dUtBdy)fxhOD;tf)vH1FYdf%7rMp-#Z6*Z5 zg-&&)`6+LWbwp>4-8^fnid+SXCQGu+hJdEpzt29ZExnYq5MYzvZ)}cJu>R?v<*EHQ znmha9#c3M>MQ@G6G{@g=A-mx}-JoFq5K~(m#r3lDVHOuI0I8H842TOqA}_nD>1$W$ zpMxodtFY5*^#%_2XxrciFc zolN$~f!QaPR_p|<^$c-8_fs}~jzg%66;1{<(iZCZdvvJkyBAr8`{HZc z3g7%v7ohrMvP?(v$Q=W%2Nr4Vr1d`mF$b}>*$wqTG(UjXk1TJg8Dc6%PW9EMCabv85eR=89rT=clHAtWqNl+Ndb^#H z@(vrmTUKNHgC2^p$O)?hUct8}T6s8Bvxda4B;uk0#D_52z4_JqoIVK1@;JmVrpzUL(Gwd44b2%&PHE^`r9k!~r z$u5sADU-=(z56K2zmxt&O9nw&aB2 zubBp>nCj`RR}?_I1PXgg&KR#dU9p@!vn6~-B@N$e5nA-OfaXf)-!pB$A)Vc5H>g}g z-#Lf_Tg9Gz#D3VfJMwP81$=+xSkdIV#vGlnwO)<4@*;m15=7!FrU`sN_h36kiD^kO zgVqGnRcAIozofhhcPE~6-M?;5?(`oi{cRsxUyMqUiS0t@+1^>g=_w zaAb|Qn&;P&jm1A97&XRsJkRg=XpxFR)*cEh`;3)j$WRAF_>2YEP*yB@7hl8W(@X!n zVq1Y&G9YIxc{zfZhbtM+g^dk$M@78isfe7oeEJ5=3a^c~Ud)@nwE#_xovBpr7R*88 z3tx`t1&s1IqpOR%O{cm6*6~`l9)%l1Mx;ViL3nvXXx_96#<-fINQaT814jW(Cae0& zGWBy6wqTBr8e_(>p%$Y4r9J%3;ykVoy6o|PEgxG2I9!1I<4~Yj5p|6J3PV+=xMW%I z#z_VS2~?V?at$;QxoTXEm0W8lVkZ4ZoC5~@r^|CEqReEaMiW-7+I!a{DK_B~ozr|? zl(GEaw&7U*R}ed{lpaEE-UIKK`x;|nq7p%B`=tU=9rw2>j_`;9p8%tr!1xNDL1Tec zKQXSTj}zoiTA11vWBHj{7Bjq#qGWGKUhc&2@O^4aZ{6TKy2OD4XY({{^jZU|u_<-( z2~_$^h69BGR<0nMx5+aV86Kpbi^GC{6#CdGnXz!_?5XEFm7MEkC&U5u>?UI_75g2a zv%}VTs8!CkvITVtEWpe)Tk7IVxUlIVwY0g%x&e$@qD9*`R#{6y;9+dI(TIGMf}k{S zO|M!9^-0xF119tqdw|KV*Z{Z7)zLJt*<*Y%iC@;E+UD((7g>n1cFjhGZ_~}&B1gt* zgc1(5Vlb^vpM|?W$xAzGdT0P23?vv%^p!wL5?A);Z5aXNPS-b`6(xFEnqw#qD$-xp6i=toGz1({cyt3GNKdoCYRAZGrzfyg{%W~XoqT+D< zKpBvo1wVPGJqXMqs>ry3@`2MLLY}DwfRW$zrqi z4xZXkJdm6H!z=XoHZ^p+(f?4dMN^Hx(n4&XbAIYHRXIC84!pN2+LjwA3pp}swIm3f z_vCDOv5`6`xEAkUe^YZE#tYT)AdK=KYDG^94b9Pb@c?d#QZZ=b)MaO)4H?6+HGaz3 zInce-;{iNt;F3<5Uj)A*?P?kJsI}hWPEF>0^TUT_eho_U{2mgY`T$4me4EG@x0RUS zT)4OEhSg^)i309h9t|+2kLaKuDEP!O!|ba1dapSBfzU=^Kn6j8@#Murq=?^o;VaWD zarUTJ);n(s&)`19Kg92w+?awW$CSj@Yh}JF2rqyDda<9Vn>`3?rKW(dg}Oc$hQyo? z%|G$wt%zz%|YCjX6n+@dJ`KWOrAaSSU}bfq>iWvU}O zzkGwh)E)#eBK*I$%HL|N0X(^5DYQxs6;teIYFi}0>nK7tg9sIJY!4PYFp*&jCl?Es1k--1|6#Gg!pL zA$U$hXCUs+Bk(6?_0YrEC9U4w#nZ<9X?tWz{}TlcijJqZpp-2A8Mec~51^#RHe@r3 z9Q_V^ll@Kh5RAQlM20v$^>~)FUqcpOL9;_3d;Y14>ABIX8z>{iBCFXc6j8%S@zs(g zBKGHEOf5gLFQC6%lcHsV6+I?<6uYb;DjA>~lH%dXn5;!Y!mu!czFnt_|KznhVgQw( z*SfBA)L++Zi9rX}&Ww9njqC=Xd=S7_lt|P<-(S6XqD|$nXa-2M=CZJm{`1I?-v-iu zi63o+IEIRj951{XXrFZC|8r@#ARb{hc*|K8?pKRQKQ5x)6-{_vK!fR5tAT~}*y0D) zJki=aEDm!BHTg+bTu7{bm+G_`VB@h~@-veL>P?i=xsALi8p8X<;@si9#vn!mkdB^} z%OPm=YVKwWEZy$o%1(qbgRj(h-W|E0YD=lRNo-nO&Xq>c#C zrT^_7xKd%~U*5cv6V7^8TUIOcEIJaJCOHIG@%Z@~=r^Jz7C(^`=FlE?d!&56ji_z5to7Wi z*Y9T8Z;eNEB+&&=eXRBc2o4VSKL;PU4ESNU{nnv3XR`6D>|7ns8|N0b398IU?dHW?M z?^})6C|M0&wd`d9wubD*@X@O50g`O%;hAVmGw*E8QiJdMyeTXANFXqIuk7g)|I#cj zu%twxIS0mr%6U)w`LjqL6!XkLE84bIVevx8<=b63iUXUWBOcjP8T33BjfnR(S$!yb zLek0_7qBPTfO!a_qReWF<@6b!ZjpyHU8$l`H{;A-eP#i$bwVMKfff5(Tb+m8{PWi> zXJeA2BL>CLa+bWEFw>3*oX)967%Gevi8HB;8t*jPQFA=$!$-fYP;Sk`A29kXGn{RgX7f;b4#+uv@_y>Nx;`x`EOsS$bB{>(d z6{gk&)GnqGe6=jjD3bSvm|{;}oR&}jaHO?0Zc}9Xi?^aN68@HWTsN5gsuZrf5nBNq znY5{J@~6mDBCe4Nr1(m{snnV*3F=uapx#fG=*m}!Vzj2q6dTZ7JU$2OGGPy_M3q=x z@KDQjyk8%Hpw-s}uE95XSM=Z;qjep#Gqr}*ERq}8cf83v)GzE$4~m!*>%gn?YcQ-b zmJ6MQg=T-pnEA*eqWs$$16q%U$`WNU%r{L!hz5Cxc%Kz>fN|idt!x{ArM+1R4>8545A*q`!7*hEX~~T|>d9rk9P$&me~l z5(5lg5(lhTXkk;XJ<%WmG5W}CZPfP=e`epo{7zldvaMp;PCLOgq|A|YGzNSEiX4~TCsjIz3wfaLXnh!ixzA+=o_Pu^KTgJX{eT2( za(vK9LG+KRlIP98ToX+qX<6$F6-b7k-WDHYI;&gVYj1`!;Q}(25^f~vpQP~mI;|7< zOSJP&kyU&`Qr?eJ2*usMVCli8&uUkOOaog0GH^aFlq~-jAuq$AMTW-&?UUvDeeai2 zauh)jr>w1=Z(M~}ZDv?J^m8y8)>}g+6ysi(hOKP{3ZSm0TQwk8>8%?5>)bG@W8P)L zOk0dkh~@N!tPQ7YIjy24*(?5?npT`5i4(jmdo4SFK<{E({PzN|+JP%z@4Dv0OqWEo z<+u3#CFvk@72B&XE`G_)t7aH&^h_C8Lk3-;ydKGw{T1%jq6fK5IvOcr{w9fR>0C^o zn}c6|21RuA$^>O;5ww~AHsq%{OAeT=YgSl1C>5PyqKcBN{@uDS3t6LIbN8`P{ILgSY34*04v|8E~bDlT!BlE zDS8K5FCHGX4IuT@GmybvSQom2*IzGsosF)AGl)i`E=qaMW*06ymzIt^SD2_h1ug^6 z#h+zS`6ra?(M2C+S0M1{9wj}QJS+5Sdp*{)GZO+bycGY@Y2+1)uHQiOu4ut{ZYA;+ zy74)Yk`v5Ji$?4R?RE1GZYSX8)>*KYNf;7>L2hCGwr@QDc1qJ@6DwN6Z%m;G)%A7_ z^zq4LG($4IO`hud_yQ%r5^`PB1eqxdbLR6ip~Z4;Or;qLFYu%02psm&X}sDMy=$5k zi7-Z?AcBFHGda4Cr1^Ekff-c%#XEWOj(Jdt*u&U-^_bYoeJMat_Qk&PTI-G0jRWo^ zZ=Uxe7h6sPUaxo+Q#Ek(h&$)37=HIF-FG&fp!e3UEW>4RhkR`HGj)$^z9cc@W4=y` z>&Ho{e_!RdqT|-$uxMFl2fe#zSLz16FADYz%Y5e@)NNTZ_PFC=G3pE_h4Crs5NIK@&54;#{nqR$xp6Ifh!@l9U)YPd zUS$3*i_yEOW8paU%XKMk1$&VIHs^s;EZ1ym8XFnI?I{2T*k}+D?Rkj!o zny1hidwC~015%l`RWELfrZ6HTdH@HCO+BvJ2mG<~3qC=vi$ze_m*#p#bA3Ot*3x@{ z79{{k9_p_$pj7wYKG!&EVrTE@o@a2TrgCG$!NK$@Lh5W_m14F@XNnp%Wg;-y7=?>- z+RWTEX(G>gv{vE5BwC=E+E=dfZFf2w&NL&iCgksG_OP(w{@^DA5u$GcCg#!KI`wN0 zV-7t_3Gpeh^_dCgR({v_TTfH2Vz6tN^~gBso|Ja`@|d=g8{CU49CJEK<-fdJZ`_YP zIuA4q++e<`-uorpz5=_+&rZlj=bj6v=#YJn;d<>4YTULY-U&tFS^FK`*Xkz%FNY9+ z-a%VEp3-+ZXHCWQ`VGn?ZLDpUxkEESGxg4A=6~kxB{yOncE(mD-lMn50`+fh&Tl9w zp76%MbNv~WIKQ{{u9(Xfa_!eF)d$0_3Cskv`YZ%y-*p5+)&)1AyEPRqX$tmRLxmqa z^9Stt$fD7vtD;K+?Ygo(R-zAAKD<=ycp9~sIHtUjLxb2Or=RMOPh++M?*mK5AU?5) zh6vNB-J+>e+tF-QnE=%Mez9$q&nqUMwRoN|GyO6mCU2I%R&B%q)c=+}CH*cY{{F4I zhAM(1%5hMe54d`d|9b)E$8_F@2vEEXa{m0JUN-J# z0J>F7kk)zSHJ`G0t|h|)K9|MF_YDw+ym+D;7`LkmcwgCko(<6pT&0n*{#9et#qtZd zIbmlYvwn%rVrs{kIj~NU2RRS~HA#&dc;;ET+hnj)K9(;&kxs7)F4&mDnPs8cfnw>E zptZhPQ%C-4ytx$-uz;-Dd`1tgqO4hn^&i-46G!@m9+?C+(KPS}vuNL=KCbmcD6?!j z_L%SLyfcJCrWcHJhQ^|H?|*zoQf5)iG`$6OD1RO5Nwb2$LSMJe_uo;NpbX&pW3ZbUn3_18PG)4X#x29_G8_Cy>GrUlfP?9}yL7+6)r>$t z79{{Kle&yo4unzp({>Uq9y=UaA+W0l4l(00vcqS|sA>4s0%ZsaafY&Qu_&l~0obhw zpTQ*T^JM|mx>UT0reI;x-6_L0)z?F?;Y3&tgWohmV+k>A>*@$LNG3M}w+ppT=y}BE z6+bezN}+Bi4O+ykJ8bl&c)Y!Iu7fQ`sp`k!JdZT8e0QEUsI?!Sjwn!go*Vx&ff|qE zQUAT7{+U<)4ykIl?huT)8^rQW?VAUf?%FvyKb6YCtxugXmh7S2H%W|zRy+ObH7?TR zsX;)r$b!>2gD~NJ&fQxC-maUp#)>N}a=)rf1#XKGTQ4-MO51pYh3X7ZwqxfN>~^PC z-@5U?NOXVkO1eIhy?N||B}`bn@^twQ@?Vu)(=odu#=qZn`SjiZ^=WdKJZNdCZi~6jXUKB^{V2aMsVn9tlKDav zJ=%)a;>dIb^P@$hZ9Vd-IGtU1?`MS5AsRS6vG9cfLcbL+toyoMd1Axa%u6DR{H1%L z_cgb&jAlW)#YALOsXigKTTBEhtDBEO-djidZ@mIulPB^_-*r%35)nHB_~C-)r~lxI zhKI|@G~3or&uv;7h5MwHaJ}A~ktG^`aasg?BaP^=eGp(aWZ--I3*;}`>${wo<-HO~ zQy?Jzm+<)iUWpN>5-b+GkFj24`XjJ6%N?rWtx{_KZY!%R|5)W2mrxV%6G8V6#g1C3-ZiEOWng2~3v?9d3{z*^jiHq+v{d$bq%`2Z-9y3lKis?)*SH9#Z{|ixBHs-4atj;2a z9qZpT%x$w+>REWSQwK3b`uB;z}?s;r@@$tTYE$>#B%r4UX-^a>$-j zAb7?lsItUU7?!y<{z$vcOSjm5ufs0a4bUUduY4wHaB)NR=j1;l^ux#~r7tU>YXP!2 zDTl4>8SpP9J>F9BdO0h3@o|~Y0L_ksYxdn~63r@Q@NtDxU~8wyuL0DY>EflQ%Zl$) zhA~VRq?!!>W(RwOXOJbL|6w$U-F#o#v@v;uY)$8Eoi76+h3YOGo)c$~6K7z|O)Dd6 z=QB1Ef5fX9-4|-)9!=V9+8t07Azy9M698e{qzXr7bfJ4-^f2}Cl)w*LQ`NASvrC(1 z7(cL%Gidpk;=*$>!0a3W1}ifCRaKGvJI10^5pj;fk~KO4%$j+Mju09utNi!FiO8V` zIr!xFiEcCTY*Ab?YKs3p(iFUk4xa-!6p%%<$E;AC9nvjEP2cS%W#PRFC@44I{`!)A zTL=$c(gTo_7mN2Tpj~*@b}Q&vM##`x_{W{vx6K?LpTrdhfGc8d3&G)seT$L~47fbO z0w+gxn=8cWz^;cE-UaV`GRVhmZ=>3Nm9Iv;&A&waOP*#Gj>Qz=qaP6;@zE3Y2Kt}X zm&`ghAtN<8<#LSgfj<;m=qT%m$n^qgLZa5K-v;~2a(Nls0NH=$qR4={b=fm?1vY-I z8Qxbn!!5}0fqlqiHw%r^+gpw@%=IHP;g5HSLkWgIQEkLRDm%k^UakZ(iGGdn?2@Su zY#bJ}AeBrN3%4;MQ8YppNLvx%bxw5GlpqryR2n>3%GjVj?)BtOE-5yg0jqD+p2 z;Wch7HO`fm;4E<|J+^ehn!~Q`7feFK?6zvy6?spK<6<$5#T)ldetNz!_KrLBQF}o> zn4Cj{>La#rif}@di}IerUV{|pZVnxIyCr5%78X|NyRIB$FZ9;Erf~3P=Wtok9_HoX zE)Jxoi4VsWiW7WpHp;&@{{I#ZlbDp!aH749d$SNPOo;ezcOdc!Wy-}tR=nfc2z;5! zYM$^8Af}Y;iga2H*RZohLV4~5v&fV_A$`PXJ?AHUC=x^}b3pX0BBGo6sqGuN+~iMj zb}}JUVu*G33C-tklgDRX|Kev=A_~&;XKurj(|mo4ZGiWRu0 zsWEq6t?uI0-IupExPzqBsy8PEsL|v7TrJ*lUbn>oaT+XVsMt=mUz18Qkod6j)4oY-(CJ_v}74_-`Nl0JV&L*{b3F=<-|0bp~2HO z^@4o(ZSG2QfW=M0>2J&=fNwc{NEx-mi(9_FJcD4nyxlBtk z$3}wp{)_O)AL#oi-|Dz5an3^;V~W+EA-w0q&%$-dKF3n!HN4<5h&o?Ov%mEtP?I|9 ze4=H2bJG^{g1T+mHXpT{<%f*_`1QwJJdPbi!_96fS&-{kFXo?y&Y zJ-$@o4s}=K6I%F2MSAx)w)J{ELHP4VQM{!G+^SJcKNKAN1ai_*O0vWG^iH>;Nq!m) zobB6xFYP<4YAQJZ6N5al=B6GP11Qa^_|GQ~l9-ydO2yz9x;O)_s+h?@%?@kSZfA2s zutco92U$SNqxg?3!_EUvPm9}eWI_k5Q|E4W1xEOSY^gJ1^6=}JRrf&i3J z$Lq8&6v zUU70t1o+>`yfU4h`b`JlMrKb)j44ix-jdrW|JbZ)bf3V(HLAozbMh?ljx+mm#fC9G zUbspVx#iKfp+_$h*T^-c;zmQP>`dnM51U@rAaR*p2v=r6t+wuY8X{pfCsy*f5{|Pr znCBdp)+5!u%Fo^Lug5j<>4)JcqAu+jABe&12q?6hL>R#{_}1@xjG9i zzkxipC~yCJyDy9OYbI|VHYG2b5WS<3CGZ$F2(_tz2t;w61Z)Ako3(DGcN%X=v=r%a>7)^+j$GXPWiXr{MXnp(Q^ILenZA!mJL4V|L#c^`TrTIH4smLH%^CL@% z$JaJlS?(UO^Yr}d9qS^A*HMUs4Obq*xav-gHE#(aXIRtEvtv`%RQYPlHiAtr?{}mU zf=9#CWxQlh8lG!jHByUjIdnDIm)jeQ#`P5uI^Ais=X|i_=@wVKTklMo1N1N7iBdFV!r1XQ8hjomOu0kSW z-EUrb4!b#$oR=2|4E_31+M+?EvwrP%09BDU7RB?QWb&~)Ot%rCHLk&`n>hRWV*R6+ z`k*`Kv|z4K^(3mqTe^gLaMleB*=S;;8KLOL0eTrl_)xlZ{9LsbR>iyEeFd# zS6QX1%82EX`3R%V4ky9@-h0=#B2YfOZFGQJe(j_WMh`71zqIu*FVZvMQ??-%GCA4E zGJJ|zOhNj1ZA)@}xdgceIv*cy`XF;E&-LLk-U*jNOj9%QZjVPKB~fj<)@hzrn^pSfTkUYK=J-x*LJ`^)8)L@ zf8=eHaiA2gr-b<5P9k1Ne71?3O|aO<9FkjBq+W)v=|*eSn+OG2yo3#e zEuF5lBL%;Byd`tRrx^KX z!NmN`PY8M+;WT|HBLZLvmS!;f@#)>!*I7e>P@SLRjQ|`yzc{Dmw~IOQoEGOZ4tIL} z0VwjFNom^|`f?gE*W<=bf;S_BqHoLCq2v-j6={Pkqg0{lBcGAAneuw5;!g1oMCOcL zmyi!yW`WB_Z8G!$X8M~%%>Lz{_WvFic;FZE^8a7MhSS5dwXxYpU#iowh7+y(f7N7p zT%tS>7nbJt#Phdej_@fFlDzs#f1kVZhXnBM=+DYebfDH~Dv+xLW898cT6ioMYQX-W zlZ^^p-lVpB=zf6DM}17BUq$NL!DzUM5J|Nnc5RPy19ToXyc_f@Ed~#kMY+Uf0#ku#J5>%(`12H(+BFH)W*jOO#Q{gG_3y zSxQqITV2_rCYWp&PLLOL41Y@Xanz&^uHdQSwE64}J2m^AI@X(5NbMf5&Tq(V_+9$$ z4D6S*b=0ZupOD=iem*mLrl{;m29@6K)4CL8*)mBoWw~_|D~R&-jqoOWkJyl?3B4tA z3e-?dFo#!E2}BL*oedwJ&QXdpwC2h*^GdqYXwoi*2H$%q5oAf)o@ zOpcZKja2QMxrXa2@;ou-A+ZTlt`G__NCUj~csm4RU+!ps_{9T3iev#jLDvY=35k^J zl8yYXQe8bQJgpp}mYvNzvlo}u8nzuSn8Ml&iw#CP1fM%W_csDUB$%+tq#fQ1IWM{P zSLj$d*4lozvwG;1L`lHxEpBDMlH@$|9#stk>c3yEERHU^6^o}r$C`1o!1&Iidwb|j z_#|N8A7ER=6sU6OKv$1)44ToE97nc>`z3%v3v;WitWK`9jxq+cr1vmyD z$HdA8t+Nuog__RY(6Q>ql_{2Gmb=7Ztb*zwugJvanWk~rTaz;TptV4D15?0Y_d>8h zVpia#okZ(Zt8A8wMb_WjVF3t}zV{CY>w)3<_mmR3<$W&~xNa$HgiU_Q7+kT>TGJUH z6-Cm65wWFWUZ9Z)GMlxsKKQ^#7WgOM0V%DkK=B=mqA7jSxO!D zj+|E!YsqL%Og@uTqhFBniLkK~aP01M_=)|^Ta^m#3!FZ>;7>~{9+$`0BqgXdqx#~* zjjwEa*8}!B_y=Lr?&mQvw*^6TjNT#ne0E(3i@IcXiJ4k-#@5QH51yEh@sFk|N~>v*+JHC;&B_-2knGv>7+;Fe>Tsz6vEoyHOVei z&0kC>lrs0s=97DZ8`!D*=>2@>3{c65wcuZSRB3r`u?Z4=&p?Z-?fa85qNiaML4SGj zTjqL?{TGp~*c;aXTn{@ErSk8qB4)5<#TCFp0zPr(j+6E|()?`3+58gxJZa_+TE;YzKu8_&H_t?JI? zG?RBLTwjWaJ=9@Om3xWvmSnV>@HthN6`!Hj=Xxo81_DT1I035^B)0k+hZM$OGWE7d%R%^pgaak=C2g=^dho6YwYDWcGwd(W_*=z*$ z<}Y3~1L)=mbSB(9g!IkHiz~DoqOBaA*?=3r6KvN-77kax4pJ+yQkzp>mh$Sx7d(?2 z%e&y!tY|24bxI!)lR@bNy|(~_X}ri0cJv*X@L^de45YYE`ta!Yc7x~Houw&^@L23gL*xb<5>>-={t&>opR>a^9GEq=M@7cFPp z03}8CQOX*q5tK1)ia{u}>oSy|GZ{ty3^8n$@rvp@5XJIpPBm>JA&dLp=b9NVSE?i^ z-hLsk_s_`KOr)nR-iQE-ZrG}C9bme+WZY~HNRI!;e*fbUITH2$-zOnbSkq}wr*cac zwPL8-*wIt}((}*Y(Ce3?YEuysk0d|~kwRV+%NF&WykM4L@=_mrMr$j9>8j~$ktaW% z5yYm?F5$r{816>A`q;T89iqKQk$z&_w`W8?eMJ}X`o#Hh@h!&Jd#4h(EZf=qnpF^; zi9y72zQfjpd?Kyuv-4zyyUaYX&?{J53Zvq|mb4```}ScRGEXAuKCDH(Y7g+b{DZ0$ z_JR4vqS1$8E+XLw4Udr@2i8I1;x#^hlGW$@S@6>>;U5U4J((ZAWNiT@c)1!}nH7$0 zY_!;=kWU3?nxs?iLj`esa(#RL;%yv@@pHFpsCr0rdx5H=4@+M{KNtXP7B(c&Spy?M7($t=pzEzE;-LdyC+DfAdF9q4Z3hVBR=!PVif=V@E3yxyL&%+203^JJ45o zh3`+qc+D++ZHYZ*pxL*!e@3cTdq;6Ur;w1~VIaevg?~kgbp5(lcmTm;V=V$22!#Er z!-4#B`HMw`FtCwcl9B{*Tc-SDx4LieGVAjQ2SUBkFVngq77nd448}@U99pgsHn(+y zaCP5Rd6k0eL_JB#V)GZA&~ii?w{%v^>soBLx4uXDIX-rtma?Uu`gW;~GvLhz%e<-B zpkLE3i6q+XC&Y+y{@c6tnW*YB{whm;uC}@`fR;QJQUJhEmRmw`lpu6p5=ALe zpFjWX`EUiNo$FU}DgU1)A)5Ekq|6~1wpp)HTEFd*i_!JZ`o9D0fYrVa3nDT3 z$Y_lAzxJmzenC!C*v<5UD_#ZY9uxnW?o)k+c=R17(w)eYCo(VVig)$NzLeW)G?GM; zzW~n5dv28&k_NlJZnh$EbudXwkK0WK0;kadkKlR?O^iHy%0OsZFxx$j(K`c3{Ysx{ z%U$0w6`7`FCaAKQB9R5i&F&=s#8kMk^j_}5@R@3>UedwnGV|1ErXR80bAfMjGc;i? zgb>Qe-{pLw$z~z3s+iq!ucp4Ug8g0L!BG=mGVK+nln~;t3783(QeAQ>SI|rc>`qQu zCRiI}Jp89SxHe@(2Tuqyaw;lUx^6 z%#w9Uj*>4A>XBFDNN}~9t8dV+7ZFE&rw{+NQIHa${A0dB zXDj>ERJw4tFRd!O4ge57Be}WNrt0I-Z@58C>l!>R31o+(lJ5;V9Dpp{@tz^djIXx4 ziCmay{RU8Q{oMShQ+uGpUy}x~)>1carV%K=g5pQ9RgigCy&MN)Z=UlreCBAE{8q$a}$l@nS zq$XfgJII`JRu|KjeBm6DvHDnv%6O^xLV+Xg<8xhGt~MacQKEP~D0r*v2GXt%CuQBr zHwFe8x3$2TKJ*HhCb#M>XWj|@ycejqtN7P!BUFK74m@+#sm+lA0i6jF8B<;L1FtT} zTj!<^TU1HQ%o~>}w?dlLp^#au88K@f7(5QV;IwT3%Y8`-C34(&G7|*GvyS{N6QX>< z{dv9&zmUF}9*rclsg{e92>3@(R))Ld`A@_9=UnZdwcwkXzoZuwo0Ej*6}dy%LLm=g zH3a7Gt!PDMy_i084bo;G-g(aY43KWv{-7*ppn_*F8qMHcN&a!s5oo_+m`cEmK!jMr zYMY7g0isr=bxm=yn6ok|U9H3Dieoi}COhlqlEZnc3coIw;E=wlc6doUKd3}JpW2qX zGK+%Jzz--QJQxh`n6(dcBXK(MMJHllSPz)OXzQqN+9-Zx?Bbng=I1(o zthys@qq`SC$$N*N{W`<>drv)e4~ZR55n*J{&-nhsMsfLH8}@PvkaSe=-HDq`I88=e zI7~tTjLUxxwsA~tos11HNV#$D+}K2XLNH{A)9WeLRYGe)o+KIjJ3GE?WnEe0I!8Z( z2Uq2Fy{y;`6&)790tr802tGt@7cgZ2CLqPds~;PVdjX)Qc~EVSv6r;lzr2HHM;vR1 zBxJ&=CiUk8(r5GDiG83WFE8%tJleQ%06rBB@ls`>&!^d>sKpn48)=U#d0`=vSv5YH zfQP8`2pV$6ozF6&e+oWib4v+4ceQykSvmB z$pe@J8h>_Ffl=mOStwgV_XE!>%9!oK<0qwU8Y3J7%^lXxldj)DhLvRB^SXB^r!~Kh zocjv0Aqf??r?ZS%ZC{01h8JN+6=^su8w2iT438Dy)oM;_`VRrHSL4`qAul}80DvYm z0bbsb;N+1C+YwK0`#@L2dCHxkjm0?lx%I*LTnM^*r4ZkZEI_ka#FG8tYLHj;$(qyl zbJ3Duf$k?$V+2}8qqX?m$&Iz*6PX0;Ipe+%agS*?O^)Tw+s`CfLgyJO(5~MYTbZG% z;f_z2wz6soCqHuF?UlqByQ^*n!~OL7QzlD_<&GwoCKQ5oB#V$EMp11ST}|rlu95tw z^4zy4P88#9n+wS$gV)84vK$dwme9{lGDM8)<8D59DZ%nm`li7of^YE7?t-he^B?XB z)MVp-!kiw)CE;1q0IkuA%8;8%7)ceUEt(p?tp zE3s~GFWm$bp|$w!z6*Ht6gT{O9pCw*A|>6*iO>XW&+P5@X~6jjX7_uka|eAuzVEYa zS%z9kth7(n)Mzg7aKLrto)i6p5SmpT(7c${ql%Af_Qed=I^F?`*Am#ZE%(?xp|#a7 z=r@g`++LWy zK+zLBo+|0sPX3Sj;&$I3;j^G4=o`OSR&msKrV%VuQlvg!S4}me-%kF2d@+3U{wH9( z_5Ne1nEg_&lmP*^g-8AX@%>O;{{_v7q7Jb~8;P0B=Itt{@xpXZk!26rnr&=uW_A0#RA5C#7PU*P?O)GL)12 z6f+#`uUOu_y}J78xnpW z2X)Ss9}M*7dIo&n=D^>0RNP3hn*TNL?Nyf3gyDNa`E^Iw93!#OG%cSEM!$5`t%dj3 z)$Hls{J+#WD4mok(fq$u#@qib9$XX%?X|tItE}0;diqwc#`O~z#D(k%gn9K@5MVhELG-n-Q_QSkya} zP$($GN1ZudXI?Xb~HH%W!OKT7fd>X_bnLyUqf(94#o2EYNrB0#6$IXGt zRlc0Ixv=rq&4YI{qi=Cl^<9`wb=<#%sa&SN0H~s*$XzFQ_QZ3cmQ0mwh>e%BjGutIc){pQMxwF$^Nu{5vE+uIE4AjAHRd5f06xb@;|BkJR^$i^7ZhaIJG zgxG6WJNfNJFAZvq$G+mG;G6TpC5bZlfwC zEXfqlyrvU>H$3GxQI*R}%T5?lcy6*Eu)E^$Xvl)~-t$UjbqD_Ww1%q!h^06-_q)2+ z;-WupCeH1HP3GQ+g;W(?8F0U^!Fa9^?{h8NQspkL=;#(Q-*isj6N?6)IPr=o5#JYN zRhnKy)<)o33N=~6*I-nIpIbM`103sWFSa!kh8vrx*KC8R8e!RESw4Q*n`TXF%Z1Ma z#xldmUt`Yg)_RR3E_VuVf+WXV?~ecHzY>dy?Y}jWwZ`SGj-`jP;t)NLA#Ux|CDs{2 zkrBnsKxJSlA#;%dQ`%tpC(j$N5(TBnbU6%NxcqDj64Ij6(^$)(`5>G!y ziYh68j+qv$IC2~OtXRX3G*XP8(5mJ{M* z6%5?(Y9m+lzycfU;uZpB#FP)-QwxLc8Cq>NuZwPreTz!=K|jq^WWm<1#D5vcba}&+ z9VdED6C-9!mW3m*UIr!uU8iil^k%~cVCX$Sq-miS5_fUj*@9~%g2@!C{R`J-nrh0UXb zeh2b!a!cL$M67zF68s3d*NcozpqF&k+tr?CH4~Bwd5vB*8#PfbPutnOo6^FFTi+`% z?fYl3vJe9@vB;`&W%CDG+dv}}bIg}y#~Szot}o}@h4BZ;GLmC!>|A$>^IwwOEg<=E zQnPf>fHK+7&XTK-`)kFm`1u6AzS?sac#50JFRf^Do#?1U!OK$*j(e4|4{{~0^_b=!+>ABf_Npb8r9?eh0DW^9t zA0*ziWst_2&*I6@zFZSvZu#ZiG3T-*1lYP-7E&UQul*RS*zY;{Z1ASZ=$Ub(Rjbs^ zP3L(JA2pi7(@q%vMFslPZFSFf4(q++KQ*65}usuJJqCzf8Y+8uL|mWA%glyUEUj zvG|+c^D8j)r}-`FO9p-u1IwHXBl8ZYKp*|`vrNlxU8T2~p|X-z~>*thohe)Hc9}(@+)=!lFQ+kuvvZ ztM*-Nl!;I$8RDL#k*G^-6I+Pt?l0{A!Y=mAHjXVS>of*;-2<7v#Cw-#L}=1IT4w(J&BB!2BwhXp&`f zexN0BQayD;ejLU@^r?zfno<}rd9(SeKX|!SD+Qc#oRYp%)2K9b#yqb!qmC%%peJ@l0;Bx%7Ocy?zQ5{=kE+e6xex}{I{}S4;A)>d3BfVPDU5R(|}z7 z4;20s8{gxTm3UumH894@EpL%JmGus?gxPHjyF@wUA9g2k0x^5}ceY_#>nE1z*7^H?>Po zC^i1gBk|lm!sdF=QsrC;tXAS(W#8=tgDL(rsHSBvHc=G}qGuu4#HQ$jU&uq*e$wsU zJoS3pzX_1Ec*VV0cfXb$WYTExGr}Z!?;`YUC6TPM!6S8u^a?q4pQJ zbQp4J*d4o1cGPBR8-PGh5X#`8pGETEvc*Vdt(%eM(ctc+EIJMd7(9DzugM$9Ma0Yl^jGOcIoNCgf9_3m_8}T|;nT z4k0qf%~Dt#)Jd)~K6~>l(i7Fa0W-eNIx{nOVGQ1`4GxbR$X5C67Kl(yu8f19`Nrnt z=0Y4!-v^b3!bCZs%ErPW1|%y#4m$S1nf@ZQ=!7aohZ}v5`JOA zNMVr^&yFqXIZo=rswBI69mPL-FUk`#uxdef@0)MMi-e{I$yAzW&9dDE&=8wp)<+%# zpt4Hhs&Rvno>2DLIhW_uMtT>S$%---fwpLd)>Z9wN6QjO6~hM@;dhqJ`{zTL<(*qP z@r}9;lv}2_sg5{-sX*SKkCynj#5v*Qfd5HR8~q&^eTpc?inWN_+c8@nJl-ixxSuMu z{-0SdLh8X^SETH&7~fN037nEmZqvxKV*V=Hz(3Tx)1hr_wYDJksUj`f3{S@PyN9nY zneHA5vhQYwbqR6k)-3>jLz8XCJj4btc49GKaR)ZHr>RrM!_uW1VH!Iw20A+XoAr%aSDj&e{|X2YPT zoo1DToBu^yW#za|_UjIU7f(EIITnn?yiaNgJnn4nA{Z3-9J6F4nyC5q7LyzK0BEcQ|->hT=^ zAjIN04`(bSNt`${b7I9?*8_8r^8hD1cJb3GN$RH0pC->-m_G;Z5FJ5_L+-+v2zZ{x zaskP~uJDLg`M?-?ItOGVy`PZidku;Yw6UaKw!flw>9b#!CuV-M<}N?Oaz-S6uqy|j z*Lf-FNkwoOz+v+5Ww`9%c=2DI)5Jr<@u6qDyd)FOvV zhgWZP$KH5T$ADjw;Hnn%p|}StTk0t9i|x~zzYvb30O$*eJPdjgmCR`G6TS8vdgZ$B z>)=Y@_6{HiKcG2qDWk%Cl{8O=&>v4RmiOUXoKY>8z&GeXU8lC@CIgpa0aD?dsX zmh#>yI1;#k-lH%T>1GTaWuN~G$rw8coRBktvFzQJJ%ZqAQRTLrovhU9$5$(w!%4ON zxb~v>hxcB62zjz}I|ptj~=$4cqO}dXY$wzZW;r1io9#hv)jGZw_%N*zo23h z8%G5IqHTNTJFT;+tu)3u&3pNBl+N2OaX7SGp0zn~>7rtMY}Je=dHpS@ny*5bo#qcJ z5OPN%@O<;^ytBzIVXspc;Ug$x;9PlqLudb0QzfK#aZ^U}yLyB z+3TfIW6^Zu#h9Pr1 zZn>GtuG~WKiQbdfdND8bc-r6yP+t*;ajp$CL@BfMM!a5-hlz;jMtT7CTsNnW?5c@3 zaFI9e`B0w6m}feN&(EYbBx$(J6J$AZ(0BkREmn7L4Tsnrd@Ca`DhB@P30x1)T}^9I;Znc0)a}Chs*KMe5eChnR+vQz6ZH=bV?+DevwjH3!LnS7WsLu`wVpg`9kCvBRXLP~) z5*hc;aaWzf{ToH%hqumX)qe#Lo#VMh0zv<3JucP%m(Z3%=u%pT_1<3OSXP2D2GbaM z=HnMs7kLN-Q%WJ;io=kImSA-JgS0kX0C)l~wVjR2(drGPY`>B%nlCzA59S>*i$3WQ zbAN98N)pEVs0;t9XbJ%mUBjurlE;dJbBC74_UxD?`yGR5o;wMGlz-3Q&sQqihCEB^8zeV(D_Sd^aVr|B|G!jkFvi& zp!e^)R^CY9zR*QJd7y(OqGFgjxBb3a$ag~;Ri%yEfCd@UJDOeN7f!zVi<=bD+6S#+^a;mVIr`hwD{s8l1J4(O z3I4Ge;yC%t`PU?vt%hGqS@4yKQ1jyre(%Mx_EMiSSOrkqNU-ArDV(o+^pmXXW&?}} zS7Je-&g96bS<)2|3_t=r9x?BdDe_tZc(U|$Zpqr#4~m#V!bc=_6SNICorOqyT|4bo zVjH>ws^pLK;<;cSBlfu`m=+5W!%|Y#W`?2s_u{=izI)I6XehO;z}~J;o4fR4i2AP& zrLZ%nEQw=!+WGGvk>oV{YkFLxHm1_0V{EcUYH^#$Eb;bgT;`xc;ImzXlzV#e`?YG_ z87y{u;(M^UDY(vzu5w~S8I&aWSc;3ldDgEX75}OKNN)AjBcgu6Z1=5kg z?>zA6791%)RW57JBdsXnMe+AE$H+s+BPzH zH)_wUuF_hQs9=QUE3ormg&uF|u?4qkRC7a)U==AuEv8o*CwDDZ2)q+;E#4Lk444_x zUv4*RTC(n#v*Me^)O)A-+ERJ9RfeLgm%7W(-~Z(AjZ)hGW}&5V-i57}TYkPIJM6xK zb~Dd4QCoWEjV7wVHN6O|Sc^ZiJ@1)6lVPkgUX@{xo4`+xqznUKqN6C@{KV^>{i8KPvzgy@_n$Nu zI(AJTV-HanSVg)g$5}em;6P;*@|E^A4t}it{Bh*Ir2p8qHe56WFx(vnM^26+T{6pn zjSWk_q~M=fv%isuzWHH@Zn|`p$je=DxsG#Hqw3FCu_-m<x zC(Wf6+?I+Xbj-6#JYhG*dtGoE(%8`z5!Wal+)RO$_~nJOomI|`b5hP_AwB}39E}4h zSCfZ_K({0+5pa1-e4s7;>%MJ3ZUg>I(faYEWQlYd70b8V8u!hmaSzNr28UwqUsn`h zG@xrq>L0lE&I;}8U!W6~1;D+s@_`D=*v}#amTTC}OZjVNiVtmWjgdcnv@l~_q8T4s zUMkrVnRUB#&8u|MTbzUVu&92^Ukic_+;_?Qz@4p`kB{@O7wmt;GkS|ovTV89c|?th zhmq=p$=rDxBhbIPEN_D}0G!RO8J44W=Be{rT7Afet77x4#F9(nsGX`Ok@iIQU?pm7 z#|^}!$VbfrKJq?Rhvld7Vu!yp1!OW*&8IES$NcM+*t6CjnATHm+d>a>JCxPAH4~5C zx4)bgGieAC!617xTIh-SJcTZ{&b3$y*7fa~lg5gd%-O_ycl1mY8FaZA%t9P?zdRVk zeZ!l!PklVbn{6!Rtr6W?JlHIIaFs!a5Mx*^on1A$7-_g6Oti1jvwX-;|3?8Yng=8p(zw(HZUGJ0PP7juQ>#>W*zpMm~W-u_EJ zCz7oGix4tN)6$qHFf2oz&57D&^~h`E;*Zy4Bbek7nyi(ZPY@j;55tkvd$|z}&H#{| z?cC6{7J^88DnPsu1ZMylfCfO6v0mhiu|<4%)tF94d3{{?wgbD2>ZpX7WPa9tQx26#R=pte14y zhXBG2OgIz(E{5NT&9ENUL4T&V;f$_2iz*A%;69!Ci0aS0W9~5W1v8o3{@gyAzjNd_ z7+$(;1i4!5OGxecNZi(XwvXNtIsvp5+bRg%M)17Z8Xjb_v~_-;vJ@tW%!T_mN=6^+ z)dq@;Jb(@(CE;TF&@Z~+Rr1PG2!t-|o?dj0#I>etiu$8ZRp2sK_0kufc8ybWDTtz$ghKio+hZ%LOr* zY-r#b|57D$PK|?zF5O0~cq$1YMXIx{;^u5rx}GnfxoO|+{^mRi=jCT=Ys;C! z7e`FVdaPRIg}GYJ`N(?vQ241}qI>Tkw=SccyzWYkxPGfNQ284 z^w=wo&`6|3JXfSCT0zwT$5Mnkewwf;`ONj+%8L^GP=uh)&LrD)_>J~1q2>B?s}ZG{ zcOJkA(sj!{jxmecHhI|FZC^+cuajxJ2cqu>^5S577>qI)^c;mPNJJ3#*7|su^Sk~) zb9Ljl=LWN-@1jL=saq@WkRRSXa{s2$MKsCg3WIJf2C1z~wWzA>qf{%#~_DLzOXc*1# zB36DC`&#^|B;zyBs^qrflcni1&$1G)gn$ah>czG(wHR`bZk2_ITGkKG=TRS~e>)>h zDE;!^#Q+Gq1&tTE(wbko1}agylUA6#Xk{bDWIF$GTXiFpSw`pO z()M-X>bvITKXa}d8lguxJ#V7*!bQ-prU4DyD!jifrvK7pdrl4Aw1%Cl8mWbS8GoGh zK+-gd>K_KK)=t^q1BNDr#OL#>ry((Yw*_Kh0MgXig6)g=rEZ{%9@GX)W@hb9Mb8>% zszZq71F&=D)2B8O@)@UjFmz7snT2%;unN6F(0G2~X+OKIDM6Ns`!`g_W?RLyno<(| zT%o)EJ_P{!ckF{`FbyK?nmHt6v?THktBt&TEE>2>bNQcUo!?)yO+p%SJfxH(WlRbg zbydzk!!MgG{oI#!Mvy`S6>r-0ola4+io;kKckB9gC%ladB|d4qCJJ2#d}h0}LdE%%SG4{x$1uQ>?64H$SBlc-1iP9gkA`jQBcrB&49WlLfntFQ&}j);(zn zT!Ja|f8bDrwydh%T@mkohC9y&t)2R^znn{V_rK$k$L1xM_B=~0vY%;G~+2IyLtw2$l1M@X+blAqo--#g}$^laIg3RV9sAb7mdI3rBuTJkO5f z`?6}<_J@WYVs^Zet+iGSs}fEt*cM4eI_9kj#W|iBXh=7y&41oYYiz+7)90v4ls@QS>9+zjN`T=;)=pD&-i zgwQDP=Y<=VI@z?0>Cc(pAxeHJ9#q8Ngv_5AM!HCS zVU;|aEF@tF_@R201L}_D<$FgF_D+h4ka-l7O^g_aqgJhenl$CxyllqFRFGzo53f%_ zA<90|`E<{5iHSFjZ0Ubn?jqmTz+1~)9r;jV2ToEiVw{WU9S_hjr$BpLm%dBR?x{PQ zY55O=Aw|bSbf$)s?eSG2Yi*w@ODY;~41Izt{%}Vh$UX`9u$t%`?63bOLCpzb(HKli z|KT*N?$o2SkQCq`a&RG5IPE?q8PZkX#6w!e=TSkc^*Vk32D)VZZjajeHO8Yv?hv6(l#>>yuw+R-(D8pc78-^WDZ&z-rCDy z;K;a&IZ8l9{Svzm)__8bh0>BbY;kpk=F#txms)4Fy{NSvx;14J6x9mOiStO!CPGrw z88mxR20ECFF|=3IZV_Az?<2V0b10mI9Qj!srQ%=ow=UFSY4wVrlMc333vbIjrz!H5 zZjYlz9{~yO-cFgKUbtFKBv&PsP_q$JmNzpfyqJk8hZd1UzXKkr`!peFs znotl=+fA0hiR*+A`VxQ!T4ZHsPv@_A1%k^)c;wSRtqc_IZ9!eVQ+pr9=r-)g%5Y&< z7#330+8jtec=63@oI?gr8Jtk8_!L~@Kwfu;z|c{ow;hul+PA&;w*7te@cz%!mHdc3 z^qDwz)7-L43-m8I(pp_q!JkApoc~Ee@QmI1ynZu*+QUj%AbzMBb=vVXwlLX^k1~naN z64e+fYyrepCx>9O8Y9S+gDeD|qd>y!@HFnPR3tsPk+bxGC_AWbGnsXLj3|ue8!Bn-O|KpF4PyIKcb1DC= z1CG+PCX+Ndo#8bdlDbx#a+2SP{oFJ0as4Rs2Xf1>V{0BFVu|~%UUsj+L(>L>j88?*Kv;Rrj%78r zoZ06xv*;k~JgADo7CLoUe*6F)B9IbIaMQxj`w9 z`r^2YJ1e*CSNZ=gpE@S~7an&gqV-zpx#KN)DaelWM;@Wno&#nqt_fW@+d2TuC;koq z)rz!X23=q{pz-WV6}kOUyh)ZIFW2~1%&!&RTF^jDCesGETMtUIGzb*2r5P^0^A zKmR&KbZDZ07P%Q`7Uo&|TFC*Z38>b#Bk~X$uFQxdI{4H9WX6)!<5#P!9?n}%n@Bmq z@es-c?=m@FME{IY`(w(*YHP4ALwe(4*R0 zkfYK`wMwjN5OM@e_#IyhAm%e~OvCg0W{P=+I@^sPtZF56^DX1FIWMS0j< z0zFaCWCqZ?y-P7MOpV2~!iqk)UjSglG zyX0D}^xq+1#+0vW67z2KWZ6yzOi(}^+#%LHQrI%90DjhTRXITWi)N(5pjt11&x0K0 z!u#${wLOz%O!^}q=};>w=}#7VKQt+8fcMv}@p?+aaQ4d}$uV1;)Mn~-f@RFwHp(rP zJUi?GI!W%EfKE1(V;(WGsxg7^{HzUy>J1Q;GNzBLXY`G_ioObwdKOE^3&#tIsuDT4 z{Mf@&?9T(UQ^!;8u+*@;2Zh?Uv{l02>$Pr5Y);6|SxCCi7EqMSbGGic7HVRmWd(!u z9K2QZAm_BXc>M}g5UzL)%FZ+BPT*TjIrM3Z{7$3re{RF!U$>!OrMsoY3XmwM^meYZ zET8yW*TbNn@}3ea~%n}?B)v!93#T2jJyWFnuqmWu)oze+bJ5N6TLKA}qf>hiF) zhooYIAmKO}byn-sqY6Wu7#-NiKI&U_+udW6j@BNORFDy6=}fS<=V zHZ40$NWh@hTu+LGcU@qPyK1N42y|sX?*BdzNj?#J(C;rv!P-h(=eqvSP{HBh&mrgg-=<;FXORpl z3RkNvX=jSX_2^RmkCiPsAH^eD+u()3hr%A+@_h1n%&1G%1EGax04F(ACGnj>^UW>y z$B7NxDmS^;S>n!(ZwYirQn`r6L1R9-y0sk2(p}zqVl#*pz@s^Ls-DO+*W1bBt&skC z^E&?KFwWolnxl`mrE!RU|4vps^fk%-Gm5;Q>@l>}T{^J3D0+Q^t1tzB{!Xm@Jv6?C z=-7$jHNJyrlVoEi#gZuDXf`nHtEhnwC-T8vWK7@Xw4X%)i&@XN zwjyl{+xwIE{2DZuX8X?%Y+?vNCXUOnmo&yn_zx*xe_eUifBu_^A~T9mr2>n=uJqJQ zh#*7pdkZqUyZ>^=D4<|~tCfui38z6cSb{9kfu^f&!a_sEW2H0kP(m+o4tRfQloTu$ z;Ku&YuDGl0 zWb5qzK9N=62g3gUYFqVLBWZGK2Nzm>9b7>D2z!N0Is62F7f% z=Ml`~W%c+z{B=@QGTAYB9OKDZiBhj~skFby@!HB$Z4yt(plN$t zN~ss9(03qs|JgXvuF1C$xUYB005;u@+x-1PtdbQA9ERIT1{=%5a;|O7B*2HpdE#s} z6ytDd3v9{cLob(Ts#3RsgZ*TDxK^_?36VA+{8{@v5=V0IEo{%Xga%W|k$6O-241K` z?fSMCV>eiwyN5~dO#Ty!r-&g$F2%&91>-JGONIzJ44V{tcCQltzPx!oPs@S?c(}X^ z)3p?Hs~*SFYm6H1^m6|5d0OK|Zv#eyQB46qhQb;HVYW(CXwk5{Zn5C+IeO~auN>ltuvER>uU~$UieJ4BNV-1Fo zv9q>TQO8o-+7y~?2Jdy2|9b)cxA>}gG+)W^MSPW4ScvXn2w@hD1mNtTD9jU*`v?*a zED6#Euvw|%yYqK`BX-nK@3BE(&>70*zErcRnnie4o4)Hc;f!k>atnXxjQV=n;jmOJ zRk#INCLVL*2XGV}%TMon0xl&v`?}}I5C8Oz{6Ixj8==xbI8aB~TO?QWRkMBTSN}Nfm}d)P6SPvsX$2a+%_#wd@9|76jJ}3B z0;R2>e4Ai&*|Jx-tOz9TlTKL10wzkL-xF&Sq`-ADjB5`hVE4+OJrMYEwc_8!+vLVr z6@kP3j~cQm@~^h^0JsG6T-d{Lli<*&DRN;7p^bb2l>7KFWCP1TCIYHYk*5u*>{1mk z0q6q(5~wFrL7bvFl!;Ft8E5vXRO=JAlS6j43A$Mx)#M7TY4u>4;aO6L@^k;vkku;Q zBf#`D2T1J#IPrtdaJ}}hX&S|G>`5Keac=+Rl}~8V3bf@n^BTOyY_1YQDA@ z6y@i49pvQfXQ9K@!^FuQmB?0#ju(i}eronGZ|Je?U;}h*nNYApQ_uXzt?*Q55`{5c z%lp%SvyVM}!v}8|8zozNBN_uC&(fajuX43lPeDwNd0{jvafTHO!to$RA>jdw|UiIshSX z8^8g`;nN@KGf(fTra^>GZ!c}UI|?@ZrE%nsrqVgrb9faC90YM(F09NB!Zd=IJc>^* ziRM>S2ld@CZ4Q>|jb0zeP!em>k!FCPZzkr&^Dx+gGT@nqRto7!kFVh1gZOOwS>)Az z%nNHEIMNhoFIv4)$m9#Us&L1-i^BW1-h@nT9dg5o_i*f~jr7Mp)PvDiC<=aPP#K}> zO82XRtvM)bNgvARli+7&WH$(aC&_bri#oX6VPVhXInW_H_U=R+=Et)&iTy)T{ zm;(l@PRvhK{cldniqWLz7cB>Pa#G7WvB99$jtk%Jc6XPt=1+d(CJC}DQnvG6_y2{E z4)Xq5*Lq9)P_qH=DecStxs&*fn1KcRZs%m#RO*qt3R1QC&cOU<;4!%HiQ=(|=m zR~L$;6wf5_KzN1#yM_B_V3skhJ%@otn%jq8XYla}4;w8fbO!ex9$azaa~{S)+2qD7 zsaTrVLESq|gA=tlWfi2j4w$sTb@L9&8jp+j>(t;O6n>sW8F^RVfFiTdOO#DLjgoO4 zKWajjDsq)yw)xB4=p<vsF?d072t^=dTZn7d>{a&AMoU+PSg z%YLFNb!qUWN&|18sVJyEMccn)JyA!1y_MbQNmK-ND>4f{lH5c=Mj+@VD2u2G$kbbI`o@$fRWm{(4k7h~={~@%`S47tpsb12r!L`*tMup><94sx6Acag1Z~ zwj4jDu9p@gHr)btEw6+-KKZ(rM>-j@|Dpb?+L=%E+0f71rPHxGs${!)p0h4|0-tg^ zX!C+!3JixcVc4U2EAPXrk5q2ooFf>y6Q)+s1Z};5-`bNL8k4-dam_2}XvIgHx4c^( z_+h@h{myhU9#m1s@eE$=`i?NDLtOzpVC;D2EUTIYkcJ}~`=@3(_y5rKAO39r-}^Wo zTh*-ELeZ&aYwuBXQLVj4T6+hvN6i*Vbx~VUwfBszs2VX!ti(tOB4Q>g#@B0oZnxj_ zef#|j=W!nAey(%QbzO?Oh$x_^+8#7poY>|>eN&@Zlil_;9JHt1&W@QXpiQu4iGdElBD=r?e&0MLuFkJ8xgaNExC zdrOed%!?$N!XeL2+&isUjGl49OwAE0ba+S3w&3^uhkf)vE;Lnm zXHQ=OZt*Qd@sBOF17ZygLiF1fm5Z-+-Lo^(J(}9)-7{CE`51M*PO+u1!nFeBDW_E3 z_GCzeNma>k3wcikDX>uV}b>>BO=p6AjV4VH!yM8PF zc~WA$wY#hDN0p}a#SfaZi6d^MWIuDJRx^6d*GmEy53NV-B8oZ{@Z7yLBV!a=;f-`T*%{MtEmHl3hBIn1Fu^@;RB_L2PaA+*`}*v5eSDd z^z<9wxW~oZZ?GC8$m)tz|64quI|=4`uq)+jL2wP~n=7~Fo4-h@WnI#iMt-S+<+68% z!m_HA2fj=_*FEYJXhe^%*2GYMOVH-4N@N68;(52%Fw6#ioaCR#TS7}(53WV@2XFYz zcQDVN&3h8s(@7`UqY|16YpFivkmi8(K5+4Jo$y5KlrA<@U~ z!lm!v?0EX|$A&klYbF3ih$)9$##{$F|7N?yhho!doV)*0OTXHh{eQ5>#^sKqq64L1 zY^o9@Hd%9d>Lqtk%r%IPBE7x(IBmd*W}AALcV&TQ5WZe)geEZfv^GGpB}Nx0HE3<` z*yXu(_KOKB^=k}7hd+7=)K5ka@v7^kr6^{cSc^L{1AZPi0EPe}A(H8k9M`M%F}w{B z`}_|>(aa7{4LpHkHgbW^8%pjkuPtbrs8Eip>NTL~VDpn_H7yh(HdZkrMUa|t)it&R zPWA85<~S@3zY!P803-OJz9!^P5rPYB!!&vwe6(yuUUAE0v2mY9tX0zsE69HTLYMgC z^o7#xD_}2&TsDJQ%V3W}?Hhu0%Ql;*j{fs4d|oe_EIh|wAGgl8Oi#{jM-!-?Fse}b zm+6SN*8Q@vRa=v$oG4&A-M^=_VZB|wU)jLMR^`C*U~6H3NS5u9W%*r1H`iJw zt;E7Rh3~qidmJ3UPom0EC|U zZ47e&xW(v=#vLm`Q=)`uig@fncZAT-D} z9a6UR_LRs20nu|Wsp}~IT;y~bt}#7RA0y(cM&}fv9#-*NwO*$At6?!~;OeO@%Gw9T zHvH0RF@&?zZ2W`HwF~JyI@Y>O#KHrHSWdJvI_-60Coqyk)=99mj8E^FTPyPMcYgGS z*E3yAAhn7s=Gg>@x<&4e{LU&ePy1=T03-O8l>X*tzuN;~6L7`y-HnEzg)Hv;#N4tG z{jG?xA{XT9X$ixxxq!#*C4$VM54;<69$d-dd0MZyE07q_EncRCUi+Pgo9SF*RzJv- z?lF{^U^jU5KtLT8tLF1QT4gAnZRB5^17y+j4a`*vY02lX#i(R4jQBXXq((&B)BS zWR@Rf(fv-L+%kim-sdUSFhiuwfL6p3@m@xcqqV{SH-Xt{!wvBppf^m)dP*$eR4z56 z_bbz)l^0;+Ogd)o|IiN9R&=i(;+&ysDU(*2lMh2183v4o2mM=67Y(bT)LtmllHU4@ zk>I$7`iI)Ngf`DS+yIV`+lcEL#k=Hc{l$W%dRE8Xg|*h+U;wkU0E(|f@qCBZVTq`O zxnJW%du5rG`YgXdY?X6hmPolan*HYXkC!#?N@@FteT&_zsz03CD9WZeLXxHe1#iM3 zSp-XuMc$vWAAHEpu)`l_(-KY6_t<8Zsy}hImZ_Oy5J;j0a1y03S`_s+@xB)p zH;g9^-Ltv%6C5g-){o=H|YD{uQK*&Gdk_UWB8;(&r*dCb&FUn z;6t(NAA7@HF)2>jljV;jGgsKU?QnE&0?A~~m%;xAPBp_5rHMp zx;@F^@Ej?*AIu?)cHr9-l^(IwJIPT)8Uj_F#QXTxsmcX{xFH{#+4Jsuw~2G1R^QU#wIFg^ElH(EjUJteV4cV!dmX0JUWFf z^F&VX6C|NwUGImKFfaJ|*rl;ml#5zm3b1~=QAeE}wS2qv^O{62H$aQ4mF`JWu!lPc z<;TFz;Xf5pF#mKQOkpb&nO))Ctup2re|zk0O$&VZ>kZEnh4Zq-gUA1NwqFl?;UD$C zTJ@iA^P+uEyy`l2^Fq{T?(2Tlelr9PgR23;`R7B~>RUN;X!?iCss;*dHlhjP$}r{d z{+yzF2M=ADOxIFgJZZ?6%gXDYbt{A%&I4Ne@g|Gg~h=IuT5R6 z`I_cp2H4tkTp!s{YM|h*tkbj6*2;xbY*Kk@%)}Zt-0|Wr7vo`Lx$ZY)l$7#PGF?+O zAw5d30&Gx!*ZuI+sgun8zFU=GvcKM=76E?4vB-t0S=FfO)ro8Pp!wTlR7>59h`v7@ z!&(D@{Z(?vo?2e3$wGO4BZZu_eQbo30+Xt;qa~Hj8xhNFHg@K>sy^0{VaU#-p-%Jv z1pEKK&YJ;*FkrSQpPY+Sx8M&dU7?T>pbT%l6U&Y&r^MmyrjH@F($uRVM==;x)8`15 z#JqE1sFdv3(x`++)4qZ(K)j10<&<5P%m|uHINdDV%_-v4H!FfCVQ6H46eNP-P zyDiF3jiOS;)ShX^k|M@kKheFT@JTyvWxZmG52Sqfi}vBtz0Bh5Xm(-Q*E-Ez^sm1O zG++S}D08&gDs%0x(7=*ZXzQG_JG8;n?89q5wv-14%{s63!Hp?iYV?MqBK!d<{+|9U zFKrU~WyxHveKX|7bu#~T#pM0b>a37IH@exQGWvjTsea?zeJu2e5V|s^yj6=ee5m}L zys66Sxvo|2x()lmPQIDieI`p0`?SCAykUicLesG#~!%B)c%+=eU(98i5f2KVj6o0?{Ml!NcE#F{2hLO z-W@ds2E7!xAXP4ONOJt(dB_gFO0f+%$s;`CZ)7rz$GLzGI&MMgUDG~MUZ+XiWb9e2 zvaw#bX1f0N(Cx3K-&t{yCOeG%Ae1JJCtGvAStu^CB>IZ(&245T&K^_(Si#)t31nMS zz`0r8EHBrL^uS@^I@H(PKlt=T{(Hq41w{8FY)v#kCnBPg?hF!`&sNRDuSMXqb`T!< zf~~yEkK27G@^lYc?M4c0Lr}k+KLyEP<(%n~1u*N|lCYwK(?0KVD}B5z=2(HQ+bquN z1tFSpxTM<{rf_hYjBKwH=TXrw;2YMs+l8c2Q^((LszA`rlq&KBWT8dmTs!$X8oBJq z(`G}eEGUuxAh!z*r~hALxL=2*O)l!J0_jw-`fD@78j1p;O`kO{(}?i-1FWS;S8Y_L zk#Y1trh`|j3;K9DQv~ZDY5^{vwTr&f@XxnQL7*I%w}otNvS7D2~eyX z-2Iwdm{)8Ww(>)v_d)YAE6x5&R=E)a$dxVFKllz~PiI1J+$crryM2#rmyL1=)3q_i z;MnMO1uML*@^4;L^r^t@?-URAz^-C12{B+UlNiV&5~9H!nNi2=J})ed=WV_Tct4=5 z^haz4!oBrzmd>L1wdhQ_hMTH^E#J8O z;X^6RhdwJV=x1tuGAxYccMGcGoTanZ5g&2=1Gr@09nFY!1Ue^D9VqAkt`f$sB=z$F zRS&!^Wd1apZs+W8-%D^{_T&$eJ|17Ar~3kNXaOg6IVDC7uYKD;>~CvhPbLYi)u}NK-bR1@nUx(B9!!HgmzeVlvn??O|G&$0>Kh zVDoU{h3>e|ucN_IRbK_-UeK)OhnBy9pZxKy+R0eSY51#A70BMM^^4FS->$uV(LFI5 zGTo-1>~lz)kh926P~Q)w{i{k0UjWqAZ$7|Pbo$aSPYNQl3!Ex6~lnq7@x%DVHmC|n}nI5dG1w@xJk`E(} z`!es=P+6U=b9L?p{X{>A!??m3d8@D#XzOc03!|43SNl-?6X0x6qQkAVJqG3uO8@Pe zK+5rfv96_E^>Dqu;(;9x#f-lNJp&SV9MBC0GIk)kcb@1Hf=HY0&+BD6E}SR`-_GMT z3G1XlM9qh%LrpR{Y`D5|eBBZ*Zr_2C?Alq8gwAcKY}0*2b6!&OhPv@XzZ<2PH+i>S z;BVF9oq%hbIm@`!A2nUkYd99VIcP4d=d5OEvZ!s@-A(3Ii!aGcSQ1s!{|u|$FJk5m8FydU=3nIkpL}v z@n7yDK$kvfo5qB1dt?Hq=M*lf`yxp2?%*4E+tA3%zto4cAa!Y~&=e{n3B=AmBf*@11p6BA0vjmfQvYAo`Ymylgi@ zBa3!^S(~iUQ%ddKR)`XXeGz&14$aeG2}`9+IE#virKOgntp>bSdCRPE3CYpg@|N;e zjG(yJ=+a}t*Pg?vH-CVZKHgsf5)623?>+;fKh9lHVdMG~dLLy!P|A)RnQB?LT7fdg(bVMpHuTp~MI)kf^fI>mr z-65euDka^G*#&1X$6wVi9@#4QE;c9;k>Q^7cC_|=M;e(;wqR4hE!BHtHtySwukZe% zxc>F*o15>K_aVP?`#7LTH^XtlllPo=y9u#gxMEbc6w%^*XT1wvhoF$?^Do~m~jg69QhI+ldXCdh-WN#d@t#T2TYYeSvu zt9zUO4|o0FFzb8&E$}wok%E6Hg+IG$xlR?5(v-=Aq+R;(!V}Od#PA1Ym85gX0oDOZ zO7i*pea}BNJ~r%3=hG!;*D3|8IE`6b#7YINccyGj2-98CcyE4T;b;B4c=8niQ+hG_ zQISyT2fko7lrp8ehkir5GvFnb3D>^zgW8c*!1Lj?M6jJ33;PO?htCzW=Osg!>cL4U z)v{7Gm&e+OWVzZ{eMMQL9b}0RHe*lFgRs?00B|y?j{X->Ac-xBRrHGfzS( z?G@k9je_$^yU5Q~zzVC&dkw^`D?v2J$ z)xUT3IWm7KaBz0K6|#I;tfa?WuD za23$=Uh}pO^-UDp>+7vmKA)xsr=XcrvrY!rV8OsbcGy zmeZW-7Q>g;q@!Lvzx`o0^xMD|gzj~Lk>b7M_at93dD+L88TuA2NT7`Aw-v8skK!jW zOdBaL9(m#PjgDN&+P}jGs%VGaTletD^X&B4);!dYx=rZx>uSmkXrmdUHNT4-al=NP0ZQT?2#QWAZz|YdwQ<<-ZumNc#5&5TCwCgD` zF8G4*xbR_p+iz(zbS__1Xonb39q@z$*Wj`LTt2h>?2Gm9@x;^WoMuR%s~lvRNRazM zwhQTOJLE$P|EDjl{3nSKQQENw@6d|=$qJ;?__K7G7enX0CBh5(%RRJaAQ{6uxWdwY z-__=_jm4W?@MaFhQcI1><-5anKP^$LH1vD*x)%1^kyv-CTFy3=&m<;2q(W#h3O&c{|)y3L~f%EVI=1 z;RJc*gkQyOdt0s(atba9{nQ?`VAT5Mq;9v;`}}{S2h)G>6mv~3{)Y3iZEvT=+{#w{>j#aCqtuW)-ouUFy#m+*V+RR4yy+ zy+;*Q(fg~D^>1R!Gu03TLg?!f!`MK<`H3|;mv)5Kg#W!*@duri8{qhoOfluLd)MN3 z1=yq$69-L1c!5VtN@&IYqKb(EVj;=9<-=1_v|>(td!FP&+=5@))hIz5Z|z);&@t8$ z`h-t5-cG}7b7Z7PhnkrnSUPHRJWe3)drd}5jOL??%pn9#8gIXBV5!4PpY+|1#|~oo zRQ8>)ZS$*1qW<&)xVd)l&sDJRH3bBUC*jnfTJ~AEIPDS6{imvu;)79tcFy_E6BdjL_hRlZ&CNH zE*654h>Wz)z;-c(*y=Q?Uhccm7BByOej`4aKML4cbd{=Ux}@sUK!gHkbM97FR4lnS zUsD`%i|wc9#dlu4_K?xg!RvxeAM1RJ$~V?%-d#EBX>;G_27H`bwhyxb@JhUEPUCp8$s>Gk3v)!^Gd}X)LJhZ%| zUv=~Jd`+FC|KB0QKc)KAa3SjrES`%jS8lfK)B7PA3R5AxouB(>l<8;{4?EwOo4uF0 z1*H;IZ|eMpedgEP%qsLkvlf7-LVWirRf^A3#<#-- zb^3(^8@noX{j!f?Itz8T?!K`zh@SjCJ=C2}DUmdDzbj5XziD%>uYq$>0kJvLvmhZ^ zH8~!aOVQ9@141o5+jG$pyo*K%+|Oaqhd&H0z>miu6N2&fUEg;KlhqrP&s$D+z`pW^46*6Vc?3-aNo ze1AT9hs6E2fB$F7b3L%z&9)PQ_f`flvfTtcO4oj@**lkIw$15Bm!!vk#ePiMc=dR7 z)xw#36=*0tE#1KC(gJ$C{4uMgwXNw5N*`c**oOTzu*nvhm}HeEppW&@%GR5xtau(1 z($0r+WesUwW1G9K81sPn`_)nlV@HcjqhCTiRk8$Lsn~^*sjNW$P_NOu2?`kgCmTR> z)=I)QoDwqJ%FGii`xz}(O&^cU40H3McRqmQZamqu`z&* zetP)_llf0BRk4S7vf$cbmnd0%SpV45bSlS=1$E4I{p4oD`aB73Sfl-A8sqmdTC|PE zKA~#rOieX~GMV<4CADLMr+EB3tYih~a-BjBlp*w6FyQK(^EZ@>5pGhn2>m;CRb#Eb z0toGGtA+|-v0f5gO}pXd=Ue-^$}f4zy#~dYFCtaFVl=u9{*bg$--!;Xz@m-t=QC4_ z7n%{YEBpt+3(NQX?Nc1-tT&e?F^nj-1f*3PrVuLA3Rf|mXze&r5_!3&xb)nzp*P}X zXjk$+G}0(cO;pfAS$@#vwp6#oRc1I-7S0KueBN~7e_j?f2RgWRgcYZAF&H)0rxIUx^$;;<4LhrOk&Z(LX z=TGHh0xQ0@J8u_eO#EK^lbW19F950^t$69aX88WpQI=`Dgt=)!a{#l%eL$LGzF!ut z0qvd6vwQ|TgVszrc%Jg#7rv|mgegOIr)rA56d|;Y9gW*Ne#N<@wT)noz!mTh*&f?R zpO*X^{t}9T$hrxgZvaM6J1IYOwd}m2>ixfCY%BK9u8zx?Z~}$=s?X)6Pc39wGfTRD z^+|V`Nd`QA+?OxbaI7d5A^=`LHG|_F&Ml{>;j2*t6z{a&41Oh>_J~HMISx<>EP0=x z&uE)IbS`E;x_DAItYg^q5z8P$^J#Kj6sJrG%YY)iWySqpuAE&llzeP7Vm%~B0p_0z z;z$f};Z+eVxHdpP_>Uk$>cOn*u)UBNRah6G%+Q6_?fI77?tXdSv{umRD+@mJ z7YZ*=-PgIO?6bt~)jkHR2AlC^>-s+%QAvZNrfE43v+D3E(^apc#%!#%#LDK1i@>Jl z)6+~lw;v_lGUl>}IsRyc8Hfd3CF(i165o(aBM}u=$*GA0ASw^0THZfK1LhDP*Q!h< zK2*vK=q9`1OfYi6%}WN>>z|gdyw3mn@0lR^_ngYN1ysCGYt1R6kA-E|*JYFKWskgZ zls(x!^l#-k67t{dzWI;w;=yZ%=ZW6uYfZb(uW$bNyUZ0M?!(3w^hH^>4eKWE&vS?W zZkTGQdYUFj6fKP-YW0urTY;vB={?-KG}o!^<`ph3MuWlxqOvF{z)P&9F4Q8RQ(CMs zNLw+CQ{-8>nxwP>4VRUsXyo>{P3}U_V8R*)2-* zR<~4m=&O7k13rE9h{>UF;6^Lo=pxnnKWqjq8b!O`Olm8v#brJ>!7f z0XnEx^EA!$LijQ7S0UBLu_~-vr9_k}Rf;2+sHV_{KoHI+TyLY|u*~vW4&&do=}FDn z<6kNz=u()a6wMxl=X_o(eMy*Y^$}EX`9y1bh~7`9Fpe03gne2#T|)h*$w+$iPxmky zq~LLe`t@h3dmm4da{rEv!GD}D9zK5!D`i53(tpT<#6q#xLFlEfXEtYT&{@%M=HDXK%&SZ$T)`k<~U>sMRecNt*y z?oT!ImCA=t8``lx3jSPHm3&=o#`3dECvKJZTl4ClB<-fDc_(%7BflR;dY&gJ4AA~4 zt%_8NN!YeNI8&laW#0xa&2f)^Q8JEEP)|a9T(+%0bT(d|)A*`q@Qved;-f&<7_*rV z^9z9Xenb?ZY>oGRg5dI>EZJX^)4D>n#GUrjOtb{yXzhP#E%)D}<^Q4iG0*&_h)Ju} zv$Vx3DJ_}3YV#kt0|H7PcM|@_noW?Kce>7+HQzq@!NHswb1^Jg>`GB;m63Q(e)lpl ze$reKBCpsY#D8z*Gvka5m#GDl|LyV~1mH2c>cMxJSCpbacx&~7@5hQohA5^NdLJp@ zP2|1!y6@`jCFC2FW|SlptNpg!U@Lh}*0BF}f2mi!QWOxPc!zu3TqV~%NiC~ZhuV!= z(4HF|dC&ZliY3C4@-m3`8IkbS#&w15^C!Th2vs}XWsqa!yo&74m|R~0$o-17te#`X zO6JbCNm1|!mXn07eu8oZ?(Ho2;4GRxpEE7qg2HE182wCLQ5Nq=O%B%niL)6uHb&(~ zX+p)^vxL!?i#hFjNvxBD-2D`LY`?uQ=1e{}=QA<52$(hAdoU|{fliNL+7#ZwbMZ3U+ zEh(zE08bA*FmH~%GVo1;mmruaHeJQ-u|r~G*LH_{h6VB!mZcEImepixf;~nBARYr4LRK3eyy34si$FQmsUnv60*P^{K$Ysq-xHWsn=R8 z(;?FYF7)W(sN&lFoRRfGGB(nt=7W2?ds&9&Y3p%BNi&w`B@ia^T@e;;n_zO;lSkw> ztW2YJBsG;S@NmgTo~jqU$4hSXBJzA(1rG+IgVkV|=Fb8irsho{P)ut`P=MlxQ~DM+ z$+-;`J;rG;0^0!JepqH|d}^@Jbd=5Cq@Zgc0lMxKXTrnZ=e!)0kz2$tCpy-KS|n<0 zT!8=)r)N_gEfMdL2rF7E>DPP2)`7B~dj8-b-p)uxCmQ2$(t^Gm8w>b+Mxkm|=5_xW z-2MRq5Cp@(!;YJ7uf_yWZqLVEtglRq*U>boo?wxB+o$j*kyT1cUxa*FLjXL_{0 zY=`L6H%Q|TF5BI_6ngC)MD;0y$}v7IEMwbVxYJSXkm33r?P3AmI7ZJvRgJd<(%OXV z%MIk1_WL6X{yNGJhd5FDU*H82(1K&;5a@#RDV1-^sr_O+P^xQ5<8j(h+%f4vt*ScX zI;%Ux7F>oM*Hg>cZx#JLNSq2n-J#4wHTZHyR)w1edlo#Ons*-Za54!pgZHfP3kV3@ zzg?OqI=p6!BP}<(nVBdA@D@nd-3bgH0d2Lr4YjS!$(vTxD+S7q`<1Vi$p3~W;ILxq zFt+PZRf}Neznw*g%WqHjjiXJ_k zn@~e1fo@Uj49{AP*bYhJx={5D%PktoBPGm#49-a-h3-PR@KxtAolXQUfVUg3{l5eL z3m&wG9rLlRLur~1J>(+z!4nfuq>Z2}t;-2w>O%Mno zQ03JU8|ZA?YabVUN`8{L{Bz{YsWBmh+doIVM4{8|KxH1%U=5Knd2*-st?vkj#*dnP zO9>=N!P2w61PmNZuM)&JzS_Ezf70`)Ci#6uq-`b21#?)vqoOCe238Zi9~=61+8XCzL+zk=#g88Z z4Ohu=3gRX0?;g!$zD-*q1jZV0WUK{^uw60zP?lqan#a&z$5^@#uPiTMDqAw|=4d{! zO=DS4a(U2*I@!wByY{6(s^C)a-{eIUdX>;$bAQYOxl^Up$*{Z`qITYgxYP*3Fc+3*l9Ci74f#fPcdx!-E#(#Cq1LJP{cBO*Eo_*f z*-!5>Cwlvr{fdh2c8aRy^Uw?oQMbzk-sD(r9VU6EoZ$lZKqNc8h_y+pf~DtXj5wTqqt143wWHQozj&c&dft(zKHH7@CCiBDh5NF7 zF~*~J>U4fpR$u_xyP#?oZ5?0rWbtmGLM5>&1?V^A2Rt&yNRpd>2r@iQlT#Bx`hHa> z_aU0pcl6Y!0ZSvJ^bam#zr=*Yb?zM!z0Y?$hpq|tB#^mOjUPP`>^2+8W+)M5EgLJ; zy@hrf`ZfZvZz6<#FHJF_(2<4tF)nkPnPHY!8e}u7<>8-ahb&=hN#p*z$MltM3)XU8 zmVyZG#j^duYWLZZ@wY8?qS_T_r}MsE;nub(0{jG??m7Cs%~M!f=VD5uaeJfX!zpXG z{VbTO@ho2Ns44jy)X>c{kIy5I^<>F!pB$bsk|-m0qSuYDJV4@yJ90x9*pNF-G? zPN3X9siGla==4{VYa5bLYCx_2D7(3sEu%uuWcn}hl_MTD z`J|(O98k_#v#o5ymPu#%O76G!x91A2DG+#Fzkt~F_$t-vrWnfdO6iQmdr`+H#_JYU z?GbCt`x#D`y~CJsXH(%7h~Uo8^sC3t=ZMp6^?9|wlNSsPMx{>KfHn@ zIkb5^J&+mc-H_`UiMk}GRUCXi7Z7GIH>i8Jtg=R}Off{Nrz%{qz(UiB#zof82WrWm zQmv#b_$KHS3+E5#8EIDBu5RyO3Q`%~si|~Uy;qwNco?>M{{S3Gc8;?Hc>L0*y2#5Q zD)PD@*##c%JAc-ze)>2x4DWlU9m#jWHcM^Y{@yy$|8$WCl&#L)Q?*{*hwmf_h>?c4PZTRIuS_&7l*dbj%(1mup;VHu$HJTn zd`*Ph1BY?-T@l2(Z!c@Gwt%H6vu($8GaGgi~1WSA7|D{ zb|depADiJr7tg$Kp=E*Lr0IOR%P`n8&z4vn2zg#{uPQ@@g@vW=(8NJs_S1A^)wSzd zZ|OCKZ?EeYWzM#~MYa)l+~Dx`TnZ~-q=2NA9H@AP{;{Y^>9kqHw>{h)^uBZ?>1^8* zq19?Ao)^3|8BlM}qHO^F18N+ff58_<}P{XR09JjOee2hm6G^eZ_$A?2an$pOu zB$4et)QF9DRZ8jy+39Lty@Bz^p*Cf1CvV7C(cWzn&+<$7QT4k-lsq zV%jPDnai*6HEzh7=;Fx$m8C=8staWLE`SLcZaY4v1kLs+b{;8l`@9-FfECr#Ba&?9 zwk^g!YGPfkPb>cTi-cB9x}9J=Qu{)oDEq13Rxs^yvQ?*DZW2%I8norcd8E)NCa`6r zqO1Aac>EC9Rn=Y@wzHGnNyx@ujwE2`$!dEYv;Zp+z`qh2Eh9`#E{Z&ooG)7pzQOlG zQP_)`LsHPT5l$vI9+ZT()ZL+cP0!_b9sReJbURSjtg==Zxo&#duEWf|EU#vp5Ft0aS@%J|oK1z88bAIX9;O>84}NAIm&s9Rx_;OjjS2Y( zinBVzN(K6wWO}G})X*hk{$|gI(ek`@8iVt}aijRvNp0HhrZn{gex8sF%x!NBI9L%4 zi#XDoN1UV77tx0u5Lv*CFa`HTfOo#_e~KiQ;oZ;I+!3#1=#~5kNH6u?IC`P4g8`_} z`ajSzh9Y4p1p#IR(Zb}&mlwn+^6pJ_fqZ7jliQG_l;1A$l%ExjcXz_hCt7KKL*4-I z|5mKjl`?%IN?FRAaI|wYwoTY}PQQ9Q(}mkE{tPdN-hbEHn0=f}-xact^MYO~?<%>_ zJ!zx8R}5xBIgQEnbFZn6o|+B#+J%^NFF%QM4jAE~wCz~zt?gAn&Vd748^832nrfJm z%T{a$T1=~_Nx_GPC0g}vttL_?_;R;i6F#wpjsEZlEu z^A}q@8@B}9-TX61irhDKY6UYZ@3+WW#Op5x2MTomXy>EOk?vZS~M_n6YxUj#(A_78EXi9D6%{Ww(eSV;m8cA?1xLxW7o zak<$?#%`BSk(}xM*}5%a-N(yYZBm+(Fse}Lx8aN+mP+BLrP9#wb93)To$r&d)8CGx zsD`-Ty{T^YhlU$68Ct68!9hX6e@`!Zf#=7(4v!ngEd`ngg786H)y}QayU=X%NdNai z`Zs%0Jim-xf>6PxBQsb>u zq${x-yRNoR)X}cnj7jl!{DnP@7oOt+br$$;B;9A^b10H25N`pO+#VlFliUygeCm>8 z13iaA+6%&omvcSU5C8tFNeG~n`d8znkNZSuo9H-5vKt*woN9aXw1C%&$5c%9+9p%h zKI0>|PP6k_p?Q=1h+9+%^cuAmlTMSRL~xv2hU((Lly?3rYW{X$;C5(%?$B+%7iHDr z#sDMD=h@oO1wNsl4zc{I)TM#OnfL-+dN(E@%?#?hCGyhDYDzE@yl4Ja&a{wW z{J11<$+tdCRKr}}NmvTr2_JHrj*u&c&T1$j(_6tTHk%4K8^@`xQuX$}fUJDeMZN|E zpa@-;p@B8ADvc<9eNidq=yix9<}EqS-Zp(?yWVd`@mArvrZ@^a{;CGXgHjs~VdIj< z=j)nwEUR7xn#hnDvt>j6>d`97YF?gMsycAIIToBX;K%gG(SKzD!VyWxUsBU!*mjOG zW2!nPw32pjPOZ3sMv#B~f%kcqr+bGIYOL@|ywyFqZmp}g`%Sy;hq^>Z!E$GonIoOA zk|V9<|K6J^Cvz`vL;x*w%#?ptIvCT$Dt_MG%OI2CLw3jXeY2aEaXE(;%FySTQ&;ZR zwJU6U)(;#9jbbUx@z+D=l^3Vg$d@l-c&Jz*2|!y?+h3$%*Uh%QY_oZ@$c-|5Q^aAD z(@*yNK@|Rm5BG+iw;_J6w-*G5!?Qtn0q`(-q>k1wo!qwO(l^Oi?zU)*k75W9LkHA5 z#Im#fHn#r_o1J%V=q;Ul!SST^BQ_B55Y~u-4wXQvE7_P3Y?3{Z(b@MH$Jl?u92iH-}Z4v~5(yqVcliBiBk%h-H&1oL3Spx;iCST`rj2xeZLd{kPb%Y1hq4%o*Ea&Rj)de zmKj2XBeD z+9ff%N-RH<%M`A*6n$q|iJhIJ&z|GI)og4oUn!y|ol`Z^fSE}(b$Ah{&m*iO;;E9R zy>02?nUS=mw(q&-n{B^?xig@ionQJku!%o0DArmf+C)+ASV=;$^4K7&X#2j6OQyl?+mC zZ&1)X_v~`6m*B|}9Uq|0{!r?n_p6EHnMO8ia#{B?EbLx8uz4Qae=t}x1 z=3;d1uRN#Zr&-aH6WWam=V&Nz^psbuY?}Qyt=8$!($HN6-7Dzi)C4%=XJM(gpgtUi zdz=BMxg^9FjPgUte`YG~K;9i~q6>V2UR)r^?IFN^p%l_C6^gEK&v(kYl+#KECfY?_-i?|{S9F+^bP-sA(Y^*J(AGkKM?H!$*YU@z6mLdZubQ43 zfrmNw{eOK!H>XYgY=s7HA$c53@!DnA>ib3d!+%K;oYXS|51+1Bpp!|J;N(yiN5G}t z2>9umSp=B&`BYa6txbE;Cx^b81P&HSL90Suwy-$2)nTVmdi80{hVVh+crb|sNnJK%-NZW?D} zL$1F>b-FblUh`F7?A+F@|7HL>H-VNf^dQC9AfmvGrCRk6eeDgQaSnvx5a5%9ookN#7e%9T+T^)=5Y^ z4aoY#oi@|k7J=W*5^XEnDO3OcnY4d~mz*0o`>8j7>+H`hnGV1b)0N)Cp*n2V;s1tbni zcElIX!QK@RYL#9Ul&<=c>EQ|q3nrWw*i~=leB)+MH9DPFzi3LWdRs|=;1iZHQql(X z;BH_vDdjK;ZC>F8KV3w5vh2;x1T=)4qbJ<!1n|;bDrbw@3-tu-3hekti z)x|id{wx&av79ehN7?$SDHC5ey(xQovZn^!jSNtCfA9*G)Jhca6R@HQm@{g4$U=W5>THN6oSJBqqR7_J4|AQ@KF=X%#W${5XY}Vt4MOtR_&o+)HnK zoY*_y5wmJgJ@vg~F5px5$c^UG&qm%Z4T@K4D8FOe?960RRv^p+X#dU7#vB++d7yEM zWtMW|z1Sqw^WqxqvZg{Ph%l|zn~Am`T2$uOQ;_Z7vC(Qr$8KWNqsLsb`=nQ#r+zBI zq~G2cxT|}uerxUaPkz2H1w2(4pz{$#tuZ03J(Ytb42|S2xW2C@z;gdV68Sj>fLU<6 zx;(ioJpgRnzt=kuR2391gFogTI1NacQP9nfq{#{pB-i1PJ}PRjW+0Z?y@ws;{U*?H zXv=(=rA_hKX=`PO9C%?lsOpH^dZ!Vs92lO1AlRUWPEi+^mjB)n9k7Kd10m^SjyIw1|m~H}X!3UC({9`c?PFv=0}fV^+I` z_w4Cbi)=AXP7i4blHAsFLG54un@6Yq#;<-BUVHX##9~L$cx9E&iFGqS>pbUK^XYHi zyEKpMx4o}Ed$o4+*NlCsD-E8_IT&Voq$=X_v-4UVtH1NTHds*>^7X;1JGTRtTm8TI zMM{|~JvxiU-t^o0`{y5L6ayO({NIvwHfxG03p_4g@osM@?O;*Ud|Bo$>Wg`s2J6$=B0Y?K}4U-nVz# zw|@Ws@B4QCe@FUbo7R6%d(6%7PG9eUN)M z>9pImr~h0;L=Pq$30W@a_4NGb^51gXN<{NhD|FMt7j90{D**sa;KkZC) zow0Oyam~Z0I|}_@*R9b_zLP9d-IsYMHaa2qkM}Lp9k+XHGy9brcFS5H>pTCg^=Nkd zp2x1cs|%;^|Gn<}-qm~m+UB2rzxVs``?u?!?0tV`+4MGXhClZN!1E3a3>!3egUWXx zkX8Z*CIdr4Ft}X|6w2uWCpSFVdQ&MBb@07|j&DgXcg literal 0 HcmV?d00001 diff --git a/packages/app-store/cal-ai/static/icon.png b/packages/app-store/cal-ai/static/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2a51af92faa071a7ba8887d0068bbfff84ee7e8e GIT binary patch literal 281087 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.7.2" + zod: ^3.0.0 + checksum: 6a1dd9d2f88643f6315a3add7eb6053a436a953a3c2b59b9743a2d8f28dbafcdaf4f6bccf0e7dfe424189834f75fbb53b9ac3891076a19b289468e4b406a340b + languageName: node + linkType: hard + +"@t3-oss/env-nextjs@npm:^0.6.1": + version: 0.6.1 + resolution: "@t3-oss/env-nextjs@npm:0.6.1" + dependencies: + "@t3-oss/env-core": 0.6.1 + peerDependencies: + typescript: ">=4.7.2" + zod: ^3.0.0 + checksum: c103a501b186c2a1633ead602fbd4e2d3096f736dceecba2f88a8c7b016c6f982a42bb8eb948e8069df93bf8d51a8a973e49a0a497d3da9282933683ced665e5 + languageName: node + linkType: hard + "@tailwindcss/forms@npm:^0.5.2": version: 0.5.2 resolution: "@tailwindcss/forms@npm:0.5.2" @@ -11710,11 +13030,11 @@ __metadata: linkType: hard "@trpc/client@npm:^10.0.0": - version: 10.37.1 - resolution: "@trpc/client@npm:10.37.1" + version: 10.38.1 + resolution: "@trpc/client@npm:10.38.1" peerDependencies: - "@trpc/server": 10.37.1 - checksum: 82fefed08717f7bf59a9013387c69a990de1d35c142519e1e8f29472cb8d16b6ce4d530d20d336e4a371993d93663e4ff7a86d1652a500a97e0632324df2e899 + "@trpc/server": 10.38.1 + checksum: b37dab8703582913411a24400c361f019a1f24b3304e77ad3b4c6d700b3aa5e43b8cd2b83e2cd463ccbe12ae45ef42e186c01bbd85b940871adfd05e31553797 languageName: node linkType: hard @@ -11758,9 +13078,9 @@ __metadata: linkType: hard "@trpc/server@npm:^10.0.0": - version: 10.37.1 - resolution: "@trpc/server@npm:10.37.1" - checksum: 0945bc60e1966f57c5944451a9a24b9d565f50e125e71369882379e6580de4ed2e2575a78c474709876d5e2e849fe0e133658c045484a230158516f59f23d7d7 + version: 10.38.1 + resolution: "@trpc/server@npm:10.38.1" + checksum: f38c74e575400eafcb699dd8846ccecf1449f5d17121e3040d74b88307692fd4693531b855bac7b09fe6d4e2b1b69954646ebf5d1c06ed2e87b27fb98647795c languageName: node linkType: hard @@ -11890,6 +13210,18 @@ __metadata: languageName: node linkType: hard +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "*" + "@types/keyv": ^3.1.4 + "@types/node": "*" + "@types/responselike": ^1.0.0 + checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 + languageName: node + linkType: hard + "@types/cacheable-request@npm:^6.0.2": version: 6.0.2 resolution: "@types/cacheable-request@npm:6.0.2" @@ -12258,6 +13590,13 @@ __metadata: languageName: node linkType: hard +"@types/js-yaml@npm:^4.0.0": + version: 4.0.5 + resolution: "@types/js-yaml@npm:4.0.5" + checksum: 7dcac8c50fec31643cc9d6444b5503239a861414cdfaa7ae9a38bc22597c4d850c4b8cec3d82d73b3fbca408348ce223b0408d598b32e094470dfffc6d486b4d + languageName: node + linkType: hard + "@types/jsforce@npm:^1.11.0": version: 1.11.0 resolution: "@types/jsforce@npm:1.11.0" @@ -12288,6 +13627,13 @@ __metadata: languageName: node linkType: hard +"@types/json-stable-stringify@npm:^1.0.32": + version: 1.0.34 + resolution: "@types/json-stable-stringify@npm:1.0.34" + checksum: 45767ecef0f6aae5680c3be6488d5c493f16046e34f182d7e6a2c69a667aab035799752c6f03017c883b134ad3f80e3f78d7e7da81a9c1f3d01676126baf5d0e + languageName: node + linkType: hard + "@types/json5@npm:^0.0.29": version: 0.0.29 resolution: "@types/json5@npm:0.0.29" @@ -12295,7 +13641,7 @@ __metadata: languageName: node linkType: hard -"@types/keyv@npm:*, @types/keyv@npm:^3.1.1": +"@types/keyv@npm:*, @types/keyv@npm:^3.1.1, @types/keyv@npm:^3.1.4": version: 3.1.4 resolution: "@types/keyv@npm:3.1.4" dependencies: @@ -12325,6 +13671,16 @@ __metadata: languageName: node linkType: hard +"@types/mailparser@npm:^3.4.0": + version: 3.4.0 + resolution: "@types/mailparser@npm:3.4.0" + dependencies: + "@types/node": "*" + iconv-lite: ^0.6.3 + checksum: 05232ba3579b09224e5335848da27817a4cac8cc0eb622202904b62851fd61bbab7b5ca90016531e40098641351d84c2355f10cd9c9fa718da4ea2cb0e637bd0 + languageName: node + linkType: hard + "@types/markdown-it@npm:^12.2.3": version: 12.2.3 resolution: "@types/markdown-it@npm:12.2.3" @@ -12426,6 +13782,16 @@ __metadata: languageName: node linkType: hard +"@types/node-fetch@npm:^2.6.4": + version: 2.6.4 + resolution: "@types/node-fetch@npm:2.6.4" + dependencies: + "@types/node": "*" + form-data: ^3.0.0 + checksum: f3e1d881bb42269e676ecaf49f0e096ab345e22823a2b2d071d60619414817fe02df48a31a8d05adb23054028a2a65521bdb3906ceb763ab6d3339c8d8775058 + languageName: node + linkType: hard + "@types/node-schedule@npm:^2.1.0": version: 2.1.0 resolution: "@types/node-schedule@npm:2.1.0" @@ -12621,6 +13987,13 @@ __metadata: languageName: node linkType: hard +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 + languageName: node + linkType: hard + "@types/sanitize-html@npm:^2.9.0": version: 2.9.0 resolution: "@types/sanitize-html@npm:2.9.0" @@ -12762,6 +14135,13 @@ __metadata: languageName: node linkType: hard +"@types/uuid@npm:^9.0.1": + version: 9.0.2 + resolution: "@types/uuid@npm:9.0.2" + checksum: 1754bcf3444e1e3aeadd6e774fc328eb53bc956665e2e8fb6ec127aa8e1f43d9a224c3d22a9a6233dca8dd81a12dc7fed4d84b8876dd5ec82d40f574f7ff8b68 + languageName: node + linkType: hard + "@types/webidl-conversions@npm:*": version: 6.1.1 resolution: "@types/webidl-conversions@npm:6.1.1" @@ -12811,6 +14191,15 @@ __metadata: languageName: node linkType: hard +"@types/ws@npm:^8.0.0": + version: 8.5.5 + resolution: "@types/ws@npm:8.5.5" + dependencies: + "@types/node": "*" + checksum: d00bf8070e6938e3ccf933010921c6ce78ac3606696ce37a393b27a9a603f7bd93ea64f3c5fa295a2f743575ba9c9a9fdb904af0f5fe2229bf2adf0630386e4a + languageName: node + linkType: hard + "@types/xml2js@npm:^0.4.11": version: 0.4.11 resolution: "@types/xml2js@npm:0.4.11" @@ -13532,6 +14921,85 @@ __metadata: languageName: node linkType: hard +"@whatwg-node/events@npm:^0.0.3": + version: 0.0.3 + resolution: "@whatwg-node/events@npm:0.0.3" + checksum: af26f40d4d0a0f5f0ee45fc6124afb8d6b33988dae96ab0fb87aa5e66d1ff08a749491b9da533ea524bbaebd4a770736f254d574a91ab4455386aa098cee8c77 + languageName: node + linkType: hard + +"@whatwg-node/events@npm:^0.1.0": + version: 0.1.1 + resolution: "@whatwg-node/events@npm:0.1.1" + checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 + languageName: node + linkType: hard + +"@whatwg-node/fetch@npm:^0.5.3": + version: 0.5.4 + resolution: "@whatwg-node/fetch@npm:0.5.4" + dependencies: + "@peculiar/webcrypto": ^1.4.0 + abort-controller: ^3.0.0 + busboy: ^1.6.0 + form-data-encoder: ^1.7.1 + formdata-node: ^4.3.1 + node-fetch: ^2.6.7 + undici: ^5.12.0 + web-streams-polyfill: ^3.2.0 + checksum: 6fb6c6a582cb78fc438beee11f1d931eabc0ac8b5b660b68ea30a42c2068f4d3126d2b07e21770a4d6f391e70979bae527ca892898da9857e73dc3cc7adb8da9 + languageName: node + linkType: hard + +"@whatwg-node/fetch@npm:^0.8.0": + version: 0.8.8 + resolution: "@whatwg-node/fetch@npm:0.8.8" + dependencies: + "@peculiar/webcrypto": ^1.4.0 + "@whatwg-node/node-fetch": ^0.3.6 + busboy: ^1.6.0 + urlpattern-polyfill: ^8.0.0 + web-streams-polyfill: ^3.2.1 + checksum: 891407ba57e32e5af70a3b0a86980c4466dcf2ba8581b6927475c85400280b163085519e98821dd94776da9aa1b0b1e221e718009e2abed9c8a0d4721025b2ab + languageName: node + linkType: hard + +"@whatwg-node/fetch@npm:^0.9.0": + version: 0.9.9 + resolution: "@whatwg-node/fetch@npm:0.9.9" + dependencies: + "@whatwg-node/node-fetch": ^0.4.8 + urlpattern-polyfill: ^9.0.0 + checksum: d77127d264ce3dd99880520c54cf5fad3db1ab3c62c37ab81a3983e9dbc1b349a16aafc003232e7f093cce55129fa07a20e0d5c8585ec8ddb6fd9c22c09cd669 + languageName: node + linkType: hard + +"@whatwg-node/node-fetch@npm:^0.3.6": + version: 0.3.6 + resolution: "@whatwg-node/node-fetch@npm:0.3.6" + dependencies: + "@whatwg-node/events": ^0.0.3 + busboy: ^1.6.0 + fast-querystring: ^1.1.1 + fast-url-parser: ^1.1.3 + tslib: ^2.3.1 + checksum: d3d7b0a0242c0511c7b666de66d9096fb24ea251426ce76e3a26a8ca17408de5d4d4f81b5aaec840cc7025f0321fb97e06067c53f377c844a5a9473dd76491ae + languageName: node + linkType: hard + +"@whatwg-node/node-fetch@npm:^0.4.8": + version: 0.4.14 + resolution: "@whatwg-node/node-fetch@npm:0.4.14" + dependencies: + "@whatwg-node/events": ^0.1.0 + busboy: ^1.6.0 + fast-querystring: ^1.1.1 + fast-url-parser: ^1.1.3 + tslib: ^2.3.1 + checksum: 316e68b0e868f600077627c5a72a5f4e04250b39961cfd333063d697bebebc9bcdad1808b36d1374a068bb31cf2597b9ee08c121ae751cb61e5498fde3ea82e9 + languageName: node + linkType: hard + "@wojtekmaj/date-utils@npm:^1.0.2, @wojtekmaj/date-utils@npm:^1.0.3": version: 1.0.3 resolution: "@wojtekmaj/date-utils@npm:1.0.3" @@ -13776,6 +15244,15 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": + version: 7.1.0 + resolution: "agent-base@npm:7.1.0" + dependencies: + debug: ^4.3.4 + checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f + languageName: node + linkType: hard + "agentkeepalive@npm:^4.2.1": version: 4.3.0 resolution: "agentkeepalive@npm:4.3.0" @@ -14420,6 +15897,17 @@ __metadata: languageName: node linkType: hard +"asn1js@npm:^3.0.1, asn1js@npm:^3.0.5": + version: 3.0.5 + resolution: "asn1js@npm:3.0.5" + dependencies: + pvtsutils: ^1.3.2 + pvutils: ^1.1.3 + tslib: ^2.4.0 + checksum: 3b6af1bbadd5762ef8ead5daf2f6bda1bc9e23bc825c4dcc996aa1f9521ad7390a64028565d95d98090d69c8431f004c71cccb866004759169d7c203cf9075eb + languageName: node + linkType: hard + "assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": version: 1.0.0 resolution: "assert-plus@npm:1.0.0" @@ -14488,6 +15976,13 @@ __metadata: languageName: node linkType: hard +"async-scheduler@npm:^1.4.4": + version: 1.4.4 + resolution: "async-scheduler@npm:1.4.4" + checksum: 080310e642bc4309aa83d625b21f9f0f1291bd0a292361cf6c0ebc86646ca719888bebc3d519f8ed177130b623b0f20640dad7f24fd8c2ede31d6d6f976968a4 + languageName: node + linkType: hard + "async@npm:^3.2.4": version: 3.2.4 resolution: "async@npm:3.2.4" @@ -14533,7 +16028,7 @@ __metadata: languageName: node linkType: hard -"auto-bind@npm:4.0.0": +"auto-bind@npm:4.0.0, auto-bind@npm:~4.0.0": version: 4.0.0 resolution: "auto-bind@npm:4.0.0" checksum: 00cad71cce5742faccb7dd65c1b55ebc4f45add4b0c9a1547b10b05bab22813230133b0c892c67ba3eb969a4524710c5e43cc45c72898ec84e56f3a596e7a04f @@ -14840,6 +16335,50 @@ __metadata: languageName: node linkType: hard +"babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": + version: 7.0.0-beta.0 + resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" + checksum: e37509156ca945dd9e4b82c66dd74f2d842ad917bd280cb5aa67960942300cd065eeac476d2514bdcdedec071277a358f6d517c31d9f9244d9bbc3619a8ecf8a + languageName: node + linkType: hard + +"babel-preset-fbjs@npm:^3.4.0": + version: 3.4.0 + resolution: "babel-preset-fbjs@npm:3.4.0" + dependencies: + "@babel/plugin-proposal-class-properties": ^7.0.0 + "@babel/plugin-proposal-object-rest-spread": ^7.0.0 + "@babel/plugin-syntax-class-properties": ^7.0.0 + "@babel/plugin-syntax-flow": ^7.0.0 + "@babel/plugin-syntax-jsx": ^7.0.0 + "@babel/plugin-syntax-object-rest-spread": ^7.0.0 + "@babel/plugin-transform-arrow-functions": ^7.0.0 + "@babel/plugin-transform-block-scoped-functions": ^7.0.0 + "@babel/plugin-transform-block-scoping": ^7.0.0 + "@babel/plugin-transform-classes": ^7.0.0 + "@babel/plugin-transform-computed-properties": ^7.0.0 + "@babel/plugin-transform-destructuring": ^7.0.0 + "@babel/plugin-transform-flow-strip-types": ^7.0.0 + "@babel/plugin-transform-for-of": ^7.0.0 + "@babel/plugin-transform-function-name": ^7.0.0 + "@babel/plugin-transform-literals": ^7.0.0 + "@babel/plugin-transform-member-expression-literals": ^7.0.0 + "@babel/plugin-transform-modules-commonjs": ^7.0.0 + "@babel/plugin-transform-object-super": ^7.0.0 + "@babel/plugin-transform-parameters": ^7.0.0 + "@babel/plugin-transform-property-literals": ^7.0.0 + "@babel/plugin-transform-react-display-name": ^7.0.0 + "@babel/plugin-transform-react-jsx": ^7.0.0 + "@babel/plugin-transform-shorthand-properties": ^7.0.0 + "@babel/plugin-transform-spread": ^7.0.0 + "@babel/plugin-transform-template-literals": ^7.0.0 + babel-plugin-syntax-trailing-function-commas: ^7.0.0-beta.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: b3352cf690729125997f254bc31b9c4db347f8646f1571958ced1c45f0da89439e183e1c88e35397eb0361b9e1fbb1dd8142d3f4647814deb427e53c54f44d5f + languageName: node + linkType: hard + "bail@npm:^1.0.0": version: 1.0.5 resolution: "bail@npm:1.0.5" @@ -14868,6 +16407,13 @@ __metadata: languageName: node linkType: hard +"base-64@npm:^0.1.0": + version: 0.1.0 + resolution: "base-64@npm:0.1.0" + checksum: 5a42938f82372ab5392cbacc85a5a78115cbbd9dbef9f7540fa47d78763a3a8bd7d598475f0d92341f66285afd377509851a9bb5c67bbecb89686e9255d5b3eb + languageName: node + linkType: hard + "base-x@npm:^3.0.2, base-x@npm:^3.0.8": version: 3.0.9 resolution: "base-x@npm:3.0.9" @@ -14982,13 +16528,20 @@ __metadata: languageName: node linkType: hard -"binary-extensions@npm:^2.0.0": +"binary-extensions@npm:^2.0.0, binary-extensions@npm:^2.2.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 languageName: node linkType: hard +"binary-search@npm:^1.3.5": + version: 1.3.6 + resolution: "binary-search@npm:1.3.6" + checksum: 2e6b3459a9c1ba1bd674a6a855a5ef7505f70707422244430e3510e989c0df6074a49fe60784a98b93b51545c9bcace1db1defee06ff861b124c036a2f2836bf + languageName: node + linkType: hard + "bindings@npm:^1.5.0": version: 1.5.0 resolution: "bindings@npm:1.5.0" @@ -15403,6 +16956,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.21.9": + version: 4.21.10 + resolution: "browserslist@npm:4.21.10" + dependencies: + caniuse-lite: ^1.0.30001517 + electron-to-chromium: ^1.4.477 + node-releases: ^2.0.13 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 1e27c0f111a35d1dd0e8fc2c61781b0daefabc2c9471b0b10537ce54843014bceb2a1ce4571af1a82b2bf1e6e6e05d38865916689a158f03bc2c7a4ec2577db8 + languageName: node + linkType: hard + "bs58@npm:^4.0.0": version: 4.0.1 resolution: "bs58@npm:4.0.1" @@ -15552,7 +17119,7 @@ __metadata: languageName: node linkType: hard -"busboy@npm:1.6.0": +"busboy@npm:1.6.0, busboy@npm:^1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" dependencies: @@ -15725,6 +17292,13 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d + languageName: node + linkType: hard + "cacheable-lookup@npm:^6.0.4": version: 6.1.0 resolution: "cacheable-lookup@npm:6.1.0" @@ -15848,6 +17422,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:6, camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + "camelcase@npm:^2.0.0": version: 2.1.1 resolution: "camelcase@npm:2.1.1" @@ -15862,13 +17443,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d - languageName: node - linkType: hard - "camelize@npm:^1.0.0": version: 1.0.0 resolution: "camelize@npm:1.0.0" @@ -15911,6 +17485,24 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001517": + version: 1.0.30001524 + resolution: "caniuse-lite@npm:1.0.30001524" + checksum: 35d662a62f5e6be3c2d2141f1f30b3428ec72c5756cbd9fc723e33606846f28a515fd30f1e8b56e506c63fe0755f6eb7e3548dc6eefd53c5591b1a3bd28fee98 + languageName: node + linkType: hard + +"capital-case@npm:^1.0.4": + version: 1.0.4 + resolution: "capital-case@npm:1.0.4" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + upper-case-first: ^2.0.2 + checksum: 41fa8fa87f6d24d0835a2b4a9341a3eaecb64ac29cd7c5391f35d6175a0fa98ab044e7f2602e1ec3afc886231462ed71b5b80c590b8b41af903ec2c15e5c5931 + languageName: node + linkType: hard + "capture-exit@npm:^2.0.0": version: 2.0.0 resolution: "capture-exit@npm:2.0.0" @@ -16006,7 +17598,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.1.0, chalk@npm:^2.4.1": +"chalk@npm:^2.0.0, chalk@npm:^2.1.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -16017,6 +17609,24 @@ __metadata: languageName: node linkType: hard +"change-case-all@npm:1.0.15": + version: 1.0.15 + resolution: "change-case-all@npm:1.0.15" + dependencies: + change-case: ^4.1.2 + is-lower-case: ^2.0.2 + is-upper-case: ^2.0.2 + lower-case: ^2.0.2 + lower-case-first: ^2.0.2 + sponge-case: ^1.0.1 + swap-case: ^2.0.2 + title-case: ^3.0.3 + upper-case: ^2.0.2 + upper-case-first: ^2.0.2 + checksum: e1dabdcd8447a3690f3faf15f92979dfbc113109b50916976e1d5e518e6cfdebee4f05f54d0ca24fb79a4bf835185b59ae25e967bb3dc10bd236a775b19ecc52 + languageName: node + linkType: hard + "change-case@npm:^2.3.0": version: 2.3.1 resolution: "change-case@npm:2.3.1" @@ -16041,6 +17651,26 @@ __metadata: languageName: node linkType: hard +"change-case@npm:^4.1.2": + version: 4.1.2 + resolution: "change-case@npm:4.1.2" + dependencies: + camel-case: ^4.1.2 + capital-case: ^1.0.4 + constant-case: ^3.0.4 + dot-case: ^3.0.4 + header-case: ^2.0.4 + no-case: ^3.0.4 + param-case: ^3.0.4 + pascal-case: ^3.1.2 + path-case: ^3.0.4 + sentence-case: ^3.0.4 + snake-case: ^3.0.4 + tslib: ^2.0.3 + checksum: e4bc4a093a1f7cce8b33896665cf9e456e3bc3cc0def2ad7691b1994cfca99b3188d0a513b16855b01a6bd20692fcde12a7d4d87a5615c4c515bbbf0e651f116 + languageName: node + linkType: hard + "character-entities-html4@npm:^2.0.0": version: 2.1.0 resolution: "character-entities-html4@npm:2.1.0" @@ -16684,6 +18314,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^10.0.1": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 + languageName: node + linkType: hard + "commander@npm:^2.19.0, commander@npm:^2.20.0, commander@npm:^2.7.1, commander@npm:^2.9.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -16740,6 +18377,13 @@ __metadata: languageName: node linkType: hard +"common-tags@npm:1.8.2": + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff + languageName: node + linkType: hard + "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" @@ -16881,6 +18525,17 @@ __metadata: languageName: node linkType: hard +"constant-case@npm:^3.0.4": + version: 3.0.4 + resolution: "constant-case@npm:3.0.4" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + upper-case: ^2.0.2 + checksum: 6c3346d51afc28d9fae922e966c68eb77a19d94858dba230dd92d7b918b37d36db50f0311e9ecf6847e43e934b1c01406a0936973376ab17ec2c471fbcfb2cf3 + languageName: node + linkType: hard + "constants-browserify@npm:^1.0.0": version: 1.0.0 resolution: "constants-browserify@npm:1.0.0" @@ -17102,6 +18757,18 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.1.3": + version: 8.2.0 + resolution: "cosmiconfig@npm:8.2.0" + dependencies: + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + parse-json: ^5.0.0 + path-type: ^4.0.0 + checksum: 836d5d8efa750f3fb17b03d6ca74cd3154ed025dffd045304b3ef59637f662bde1e5dc88f8830080d180ec60841719cf4ea2ce73fb21ec694b16865c478ff297 + languageName: node + linkType: hard + "country-flag-icons@npm:^1.5.4": version: 1.5.5 resolution: "country-flag-icons@npm:1.5.5" @@ -17624,6 +19291,13 @@ __metadata: languageName: node linkType: hard +"dataloader@npm:^2.2.2": + version: 2.2.2 + resolution: "dataloader@npm:2.2.2" + checksum: 4dabd247089c29f194e94d5434d504f99156c5c214a03463c20f3f17f40398d7e179edee69a27c16e315519ac8739042a810090087ae26449a0e685156a02c65 + languageName: node + linkType: hard + "date-fns@npm:^2.28.0, date-fns@npm:^2.29.3": version: 2.29.3 resolution: "date-fns@npm:2.29.3" @@ -17709,7 +19383,7 @@ __metadata: languageName: node linkType: hard -"debounce@npm:^1.2.1": +"debounce@npm:^1.2.0, debounce@npm:^1.2.1": version: 1.2.1 resolution: "debounce@npm:1.2.1" checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e @@ -17725,7 +19399,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -17855,6 +19529,13 @@ __metadata: languageName: node linkType: hard +"deepmerge@npm:^4.3.1": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 + languageName: node + linkType: hard + "default-browser-id@npm:^1.0.4": version: 1.0.4 resolution: "default-browser-id@npm:1.0.4" @@ -17877,7 +19558,7 @@ __metadata: languageName: node linkType: hard -"defer-to-connect@npm:^2.0.1": +"defer-to-connect@npm:^2.0.0, defer-to-connect@npm:^2.0.1": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b @@ -17982,6 +19663,13 @@ __metadata: languageName: node linkType: hard +"dependency-graph@npm:^0.11.0": + version: 0.11.0 + resolution: "dependency-graph@npm:0.11.0" + checksum: 477204beaa9be69e642bc31ffe7a8c383d0cf48fa27acbc91c5df01431ab913e65c154213d2ef83d034c98d77280743ec85e5da018a97a18dd43d3c0b78b28cd + languageName: node + linkType: hard + "dequal@npm:^2.0.0, dequal@npm:^2.0.2, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -18104,6 +19792,16 @@ __metadata: languageName: node linkType: hard +"digest-fetch@npm:^1.3.0": + version: 1.3.0 + resolution: "digest-fetch@npm:1.3.0" + dependencies: + base-64: ^0.1.0 + md5: ^2.3.0 + checksum: 8ebdb4b9ef02b1ac0da532d25c7d08388f2552813dfadabfe7c4630e944bb4a48093b997fc926440a10e1ccf4912f2ce9adcf2d6687b0518dab8480e08f22f9d + languageName: node + linkType: hard + "dijkstrajs@npm:^1.0.1": version: 1.0.2 resolution: "dijkstrajs@npm:1.0.2" @@ -18395,6 +20093,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^16.3.1": + version: 16.3.1 + resolution: "dotenv@npm:16.3.1" + checksum: 15d75e7279018f4bafd0ee9706593dd14455ddb71b3bcba9c52574460b7ccaf67d5cf8b2c08a5af1a9da6db36c956a04a1192b101ee102a3e0cf8817bbcf3dfd + languageName: node + linkType: hard + "dotenv@npm:^8.0.0": version: 8.6.0 resolution: "dotenv@npm:8.6.0" @@ -18424,6 +20129,13 @@ __metadata: languageName: node linkType: hard +"dset@npm:^3.1.2": + version: 3.1.2 + resolution: "dset@npm:3.1.2" + checksum: 4f8066f517aa0a70af688c66e9a0a5590f0aada76f6edc7ba9ddb309e27d3a6d65c0a2e31ab2a84005d4c791e5327773cdde59b8ab169050330a0dc283663e87 + languageName: node + linkType: hard + "duplexer3@npm:^0.1.4": version: 0.1.4 resolution: "duplexer3@npm:0.1.4" @@ -18511,6 +20223,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.477": + version: 1.4.505 + resolution: "electron-to-chromium@npm:1.4.505" + checksum: e3255e2d136c88370548d3eb086924f49085438ff4268a47b005b96bd024ccd2da9b4d2887d8999920b67f3693490faaae0ca204ca593785e6070a560a66f3cc + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.4.76, electron-to-chromium@npm:^1.4.84": version: 1.4.103 resolution: "electron-to-chromium@npm:1.4.103" @@ -18575,6 +20294,13 @@ __metadata: languageName: node linkType: hard +"encoding-japanese@npm:2.0.0": + version: 2.0.0 + resolution: "encoding-japanese@npm:2.0.0" + checksum: 6b1ee85e81d16bfbeb96b887239cef888859b071164c916088078f4db4c10f7b83e4042dfd804c68063ce50c129abd02c42ac1753e60ccd2705f4c103ec798f1 + languageName: node + linkType: hard + "encoding@npm:0.1.12": version: 0.1.12 resolution: "encoding@npm:0.1.12" @@ -18653,6 +20379,16 @@ __metadata: languageName: node linkType: hard +"enquirer@npm:^2.4.1": + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" + dependencies: + ansi-colors: ^4.1.1 + strip-ansi: ^6.0.1 + checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 + languageName: node + linkType: hard + "entities@npm:^2.0.0": version: 2.2.0 resolution: "entities@npm:2.2.0" @@ -19735,7 +21471,7 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^4.0.1": +"eventemitter3@npm:^4.0.1, eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 @@ -19862,6 +21598,13 @@ __metadata: languageName: node linkType: hard +"expr-eval@npm:^2.0.2": + version: 2.0.2 + resolution: "expr-eval@npm:2.0.2" + checksum: 01862f09b50b17b45a6268b1153280afede99e1b51752a323661f7f4010eaed34cd6c682bf439b7f8a92df6aa82f326f0ce0aa20964d175feee97377fe53921d + languageName: node + linkType: hard + "express@npm:^4.14.0": version: 4.17.3 resolution: "express@npm:4.17.3" @@ -20008,6 +21751,13 @@ __metadata: languageName: node linkType: hard +"extract-files@npm:^11.0.0": + version: 11.0.0 + resolution: "extract-files@npm:11.0.0" + checksum: 39ebd92772e9a1e30d1e3112fb7db85d353c8243640635668b615ac1d605ceb79fbb13d17829dd308993ef37bb189ad99817f79ab164ae95c9bb3df9f440bd16 + languageName: node + linkType: hard + "extsprintf@npm:1.3.0": version: 1.3.0 resolution: "extsprintf@npm:1.3.0" @@ -20022,6 +21772,13 @@ __metadata: languageName: node linkType: hard +"fast-decode-uri-component@npm:^1.0.1": + version: 1.0.1 + resolution: "fast-decode-uri-component@npm:1.0.1" + checksum: 427a48fe0907e76f0e9a2c228e253b4d8a8ab21d130ee9e4bb8339c5ba4086235cf9576831f7b20955a752eae4b525a177ff9d5825dd8d416e7726939194fbee + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -20145,6 +21902,15 @@ __metadata: languageName: node linkType: hard +"fast-querystring@npm:^1.1.1": + version: 1.1.2 + resolution: "fast-querystring@npm:1.1.2" + dependencies: + fast-decode-uri-component: ^1.0.1 + checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b + languageName: node + linkType: hard + "fast-safe-stringify@npm:^2.0.7, fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" @@ -20166,6 +21932,15 @@ __metadata: languageName: node linkType: hard +"fast-url-parser@npm:^1.1.3": + version: 1.1.3 + resolution: "fast-url-parser@npm:1.1.3" + dependencies: + punycode: ^1.3.2 + checksum: 5043d0c4a8d775ff58504d56c096563c11b113e4cb8a2668c6f824a1cd4fb3812e2fdf76537eb24a7ce4ae7def6bd9747da630c617cf2a4b6ce0c42514e4f21c + languageName: node + linkType: hard + "fast-xml-parser@npm:4.0.11": version: 4.0.11 resolution: "fast-xml-parser@npm:4.0.11" @@ -20234,6 +22009,28 @@ __metadata: languageName: node linkType: hard +"fbjs-css-vars@npm:^1.0.0": + version: 1.0.2 + resolution: "fbjs-css-vars@npm:1.0.2" + checksum: 72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 + languageName: node + linkType: hard + +"fbjs@npm:^3.0.0": + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" + dependencies: + cross-fetch: ^3.1.5 + fbjs-css-vars: ^1.0.0 + loose-envify: ^1.0.0 + object-assign: ^4.1.0 + promise: ^7.1.1 + setimmediate: ^1.0.5 + ua-parser-js: ^1.0.35 + checksum: e609b5b64686bc96495a5c67728ed9b2710b9b3d695c5759c5f5e47c9483d1c323543ac777a86459e3694efc5712c6ce7212e944feb19752867d699568bb0e54 + languageName: node + linkType: hard + "fetch-retry@npm:^5.0.2": version: 5.0.3 resolution: "fetch-retry@npm:5.0.3" @@ -20478,6 +22275,15 @@ __metadata: languageName: node linkType: hard +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d + languageName: node + linkType: hard + "flatted@npm:^3.1.0": version: 3.2.5 resolution: "flatted@npm:3.2.5" @@ -20615,13 +22421,20 @@ __metadata: languageName: node linkType: hard -"form-data-encoder@npm:^1.4.3": +"form-data-encoder@npm:1.7.2, form-data-encoder@npm:^1.4.3": version: 1.7.2 resolution: "form-data-encoder@npm:1.7.2" checksum: aeebd87a1cb009e13cbb5e4e4008e6202ed5f6551eb6d9582ba8a062005178907b90f4887899d3c993de879159b6c0c940af8196725b428b4248cec5af3acf5f languageName: node linkType: hard +"form-data-encoder@npm:^1.7.1": + version: 1.9.0 + resolution: "form-data-encoder@npm:1.9.0" + checksum: a73f617976f91b594dbd777ec5147abdb0c52d707475130f8cefc8ae9102ccf51be154b929f7c18323729c2763ac25b16055f5034bc188834e9febeb0d971d7f + languageName: node + linkType: hard + "form-data@npm:3.0.0": version: 3.0.0 resolution: "form-data@npm:3.0.0" @@ -20694,6 +22507,16 @@ __metadata: languageName: node linkType: hard +"formdata-node@npm:^4.3.1, formdata-node@npm:^4.3.2": + version: 4.4.1 + resolution: "formdata-node@npm:4.4.1" + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + checksum: d91d4f667cfed74827fc281594102c0dabddd03c9f8b426fc97123eedbf73f5060ee43205d89284d6854e2fc5827e030cd352ef68b93beda8decc2d72128c576 + languageName: node + linkType: hard + "formidable@npm:^1.2.2": version: 1.2.6 resolution: "formidable@npm:1.2.6" @@ -21310,6 +23133,20 @@ __metadata: languageName: node linkType: hard +"glob@npm:^7.1.1, glob@npm:^7.2.0": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.0 resolution: "glob@npm:7.2.0" @@ -21324,20 +23161,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.2.0": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.1.1 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 - languageName: node - linkType: hard - "glob@npm:^8.0.1, glob@npm:^8.0.3, glob@npm:^8.1.0": version: 8.1.0 resolution: "glob@npm:8.1.0" @@ -21411,7 +23234,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.0, globby@npm:^11.0.2, globby@npm:^11.1.0": +"globby@npm:^11.0.0, globby@npm:^11.0.2, globby@npm:^11.0.3, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -21569,6 +23392,25 @@ __metadata: languageName: node linkType: hard +"got@npm:^11.8.5": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": ^4.0.0 + "@szmarczak/http-timer": ^4.0.5 + "@types/cacheable-request": ^6.0.1 + "@types/responselike": ^1.0.0 + cacheable-lookup: ^5.0.3 + cacheable-request: ^7.0.2 + decompress-response: ^6.0.0 + http2-wrapper: ^1.0.0-beta.5.2 + lowercase-keys: ^2.0.0 + p-cancelable: ^2.0.0 + responselike: ^2.0.0 + checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d + languageName: node + linkType: hard + "got@npm:^7.1.0": version: 7.1.0 resolution: "got@npm:7.1.0" @@ -21629,6 +23471,63 @@ __metadata: languageName: node linkType: hard +"graphql-config@npm:^5.0.2": + version: 5.0.2 + resolution: "graphql-config@npm:5.0.2" + dependencies: + "@graphql-tools/graphql-file-loader": ^8.0.0 + "@graphql-tools/json-file-loader": ^8.0.0 + "@graphql-tools/load": ^8.0.0 + "@graphql-tools/merge": ^9.0.0 + "@graphql-tools/url-loader": ^8.0.0 + "@graphql-tools/utils": ^10.0.0 + cosmiconfig: ^8.1.0 + jiti: ^1.18.2 + minimatch: ^4.2.3 + string-env-interpolation: ^1.0.1 + tslib: ^2.4.0 + peerDependencies: + cosmiconfig-toml-loader: ^1.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + cosmiconfig-toml-loader: + optional: true + checksum: 3349131e18ace3871d7d9752ba9ff78f625c19ee254524469232b6e8e81d69596b2d90e0309fcfeced387b4abfb793f77be87c556eedffa7eae6c08d0432d6d7 + languageName: node + linkType: hard + +"graphql-request@npm:^6.0.0, graphql-request@npm:^6.1.0": + version: 6.1.0 + resolution: "graphql-request@npm:6.1.0" + dependencies: + "@graphql-typed-document-node/core": ^3.2.0 + cross-fetch: ^3.1.5 + peerDependencies: + graphql: 14 - 16 + checksum: 6d62630a0169574442320651c1f7626c0c602025c3c46b19e09417c9579bb209306ee63de9793a03be2e1701bb7f13971f8545d99bc6573e340f823af0ad35b2 + languageName: node + linkType: hard + +"graphql-tag@npm:^2.11.0": + version: 2.12.6 + resolution: "graphql-tag@npm:2.12.6" + dependencies: + tslib: ^2.1.0 + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: b15162a3d62f17b9b79302445b9ee330e041582f1c7faca74b9dec5daa74272c906ec1c34e1c50592bb6215e5c3eba80a309103f6ba9e4c1cddc350c46f010df + languageName: node + linkType: hard + +"graphql-ws@npm:^5.14.0": + version: 5.14.0 + resolution: "graphql-ws@npm:5.14.0" + peerDependencies: + graphql: ">=0.11 <=16" + checksum: 7b622944823fa12a77ea490656121a77e1a1daf08114a6a0b027922113f4481d95f4fe380a5de369a51657ef777d35757dc31f63e41071c21f3e97ca47e4205a + languageName: node + linkType: hard + "graphql@npm:^16.3.0": version: 16.5.0 resolution: "graphql@npm:16.5.0" @@ -21636,6 +23535,13 @@ __metadata: languageName: node linkType: hard +"graphql@npm:^16.8.0": + version: 16.8.0 + resolution: "graphql@npm:16.8.0" + checksum: d853d4085b0c911a7e2a926c3b0d379934ec61cd4329e70cdf281763102f024fd80a97db7a505b8b04fed9050cb4875f8f518150ea854557a500a0b41dcd7f4e + languageName: node + linkType: hard + "gray-matter@npm:^4.0.3": version: 4.0.3 resolution: "gray-matter@npm:4.0.3" @@ -22065,7 +23971,7 @@ __metadata: languageName: node linkType: hard -"he@npm:^1.2.0": +"he@npm:1.2.0, he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -22074,6 +23980,16 @@ __metadata: languageName: node linkType: hard +"header-case@npm:^2.0.4": + version: 2.0.4 + resolution: "header-case@npm:2.0.4" + dependencies: + capital-case: ^1.0.4 + tslib: ^2.0.3 + checksum: 571c83eeb25e8130d172218712f807c0b96d62b020981400bccc1503a7cf14b09b8b10498a962d2739eccf231d950e3848ba7d420b58a6acd2f9283439546cd9 + languageName: node + linkType: hard + "headers-polyfill@npm:^3.0.4": version: 3.0.7 resolution: "headers-polyfill@npm:3.0.7" @@ -22204,6 +24120,19 @@ __metadata: languageName: node linkType: hard +"html-to-text@npm:9.0.5": + version: 9.0.5 + resolution: "html-to-text@npm:9.0.5" + dependencies: + "@selderee/plugin-htmlparser2": ^0.11.0 + deepmerge: ^4.3.1 + dom-serializer: ^2.0.0 + htmlparser2: ^8.0.2 + selderee: ^0.11.0 + checksum: 205e0faa9b9aa281b369122acdffc5f348848e400f4037fde1fb12d68a6baa11644d2b64c3cc6821a79d3bc7316d89e85cc733d86f7f709858cb5c5b72faac65 + languageName: node + linkType: hard + "html-void-elements@npm:^1.0.0": version: 1.0.5 resolution: "html-void-elements@npm:1.0.5" @@ -22276,7 +24205,7 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:^8.0.0": +"htmlparser2@npm:^8.0.0, htmlparser2@npm:^8.0.2": version: 8.0.2 resolution: "htmlparser2@npm:8.0.2" dependencies: @@ -22377,6 +24306,16 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "http-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: 48d4fac997917e15f45094852b63b62a46d0c8a4f0b9c6c23ca26d27b8df8d178bed88389e604745e748bd9a01f5023e25093722777f0593c3f052009ff438b6 + languageName: node + linkType: hard + "http-signature@npm:~1.2.0": version: 1.2.0 resolution: "http-signature@npm:1.2.0" @@ -22388,6 +24327,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.0.0 + checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e + languageName: node + linkType: hard + "http2-wrapper@npm:^2.1.10": version: 2.1.11 resolution: "http2-wrapper@npm:2.1.11" @@ -22425,6 +24374,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.0": + version: 7.0.1 + resolution: "https-proxy-agent@npm:7.0.1" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: 2d765c31865071373771f53abdd72912567b76015a4eff61094f586194192950cd89257d50f0e621807a16c083bc8cad5852e3885c6ba154d2ce721a18fac248 + languageName: node + linkType: hard + "httpsnippet@npm:^2.0.0": version: 2.0.0 resolution: "httpsnippet@npm:2.0.0" @@ -22671,6 +24630,13 @@ __metadata: languageName: node linkType: hard +"immutable@npm:~3.7.6": + version: 3.7.6 + resolution: "immutable@npm:3.7.6" + checksum: 8cccfb22d3ecf14fe0c474612e96d6bb5d117493e7639fe6642fb81e78c9ac4b698dd8a322c105001a709ad873ffc90e30bad7db5d9a3ef0b54a6e1db0258e8e + languageName: node + linkType: hard + "import-fresh@npm:^3.0.0, import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -22681,6 +24647,13 @@ __metadata: languageName: node linkType: hard +"import-from@npm:4.0.0": + version: 4.0.0 + resolution: "import-from@npm:4.0.0" + checksum: 1fa29c05b048da18914e91d9a529e5d9b91774bebbfab10e53f59bcc1667917672b971cf102fee857f142e5e433ce69fa1f0a596e1c7d82f9947a5ec352694b9 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -22851,6 +24824,29 @@ __metadata: languageName: node linkType: hard +"inquirer@npm:^8.0.0": + version: 8.2.6 + resolution: "inquirer@npm:8.2.6" + dependencies: + ansi-escapes: ^4.2.1 + chalk: ^4.1.1 + cli-cursor: ^3.1.0 + cli-width: ^3.0.0 + external-editor: ^3.0.3 + figures: ^3.0.0 + lodash: ^4.17.21 + mute-stream: 0.0.8 + ora: ^5.4.1 + run-async: ^2.4.0 + rxjs: ^7.5.5 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + through: ^2.3.6 + wrap-ansi: ^6.0.1 + checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 + languageName: node + linkType: hard + "inquirer@npm:^8.2.0": version: 8.2.4 resolution: "inquirer@npm:8.2.4" @@ -22941,6 +24937,16 @@ __metadata: languageName: node linkType: hard +"is-absolute@npm:^1.0.0": + version: 1.0.0 + resolution: "is-absolute@npm:1.0.0" + dependencies: + is-relative: ^1.0.0 + is-windows: ^1.0.1 + checksum: 9d16b2605eda3f3ce755410f1d423e327ad3a898bcb86c9354cf63970ed3f91ba85e9828aa56f5d6a952b9fae43d0477770f78d37409ae8ecc31e59ebc279b27 + languageName: node + linkType: hard + "is-accessor-descriptor@npm:^0.1.6": version: 0.1.6 resolution: "is-accessor-descriptor@npm:0.1.6" @@ -22976,6 +24982,13 @@ __metadata: languageName: node linkType: hard +"is-any-array@npm:^2.0.0": + version: 2.0.1 + resolution: "is-any-array@npm:2.0.1" + checksum: 472ed80e17d32951435087951af30c29498b163c31bf723dd5af76545b100bcfac6fad2df3f1a648b45e3b027de8f5dc2389935267ba5258eae85762804b4982 + languageName: node + linkType: hard + "is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.0": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" @@ -23251,6 +25264,15 @@ __metadata: languageName: node linkType: hard +"is-glob@npm:4.0.3, is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + "is-glob@npm:^3.0.0, is-glob@npm:^3.1.0": version: 3.1.0 resolution: "is-glob@npm:3.1.0" @@ -23260,15 +25282,6 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: ^2.1.1 - checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 - languageName: node - linkType: hard - "is-hex-prefixed@npm:1.0.0": version: 1.0.0 resolution: "is-hex-prefixed@npm:1.0.0" @@ -23306,6 +25319,15 @@ __metadata: languageName: node linkType: hard +"is-lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "is-lower-case@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: ba57dd1201e15fd9b590654736afccf1b3b68e919f40c23ef13b00ebcc639b1d9c2f81fe86415bff3e8eccffec459786c9ac9dc8f3a19cfa4484206c411c1d7d + languageName: node + linkType: hard + "is-map@npm:^2.0.2": version: 2.0.2 resolution: "is-map@npm:2.0.2" @@ -23474,6 +25496,15 @@ __metadata: languageName: node linkType: hard +"is-relative@npm:^1.0.0": + version: 1.0.0 + resolution: "is-relative@npm:1.0.0" + dependencies: + is-unc-path: ^1.0.0 + checksum: 3271a0df109302ef5e14a29dcd5d23d9788e15ade91a40b942b035827ffbb59f7ce9ff82d036ea798541a52913cbf9d2d0b66456340887b51f3542d57b5a4c05 + languageName: node + linkType: hard + "is-retry-allowed@npm:^1.0.0": version: 1.2.0 resolution: "is-retry-allowed@npm:1.2.0" @@ -23565,6 +25596,15 @@ __metadata: languageName: node linkType: hard +"is-unc-path@npm:^1.0.0": + version: 1.0.0 + resolution: "is-unc-path@npm:1.0.0" + dependencies: + unc-path-regex: ^0.1.2 + checksum: e8abfde203f7409f5b03a5f1f8636e3a41e78b983702ef49d9343eb608cdfe691429398e8815157519b987b739bcfbc73ae7cf4c8582b0ab66add5171088eab6 + languageName: node + linkType: hard + "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" @@ -23581,6 +25621,15 @@ __metadata: languageName: node linkType: hard +"is-upper-case@npm:^2.0.2": + version: 2.0.2 + resolution: "is-upper-case@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: cf4fd43c00c2e72cd5cff911923070b89f0933b464941bd782e2315385f80b5a5acd772db3b796542e5e3cfed735f4dffd88c54d62db1ebfc5c3daa7b1af2bc6 + languageName: node + linkType: hard + "is-utf8@npm:^0.2.0": version: 0.2.1 resolution: "is-utf8@npm:0.2.1" @@ -23618,7 +25667,7 @@ __metadata: languageName: node linkType: hard -"is-windows@npm:^1.0.0, is-windows@npm:^1.0.2": +"is-windows@npm:^1.0.0, is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 @@ -23733,6 +25782,15 @@ __metadata: languageName: node linkType: hard +"isomorphic-ws@npm:5.0.0, isomorphic-ws@npm:^5.0.0": + version: 5.0.0 + resolution: "isomorphic-ws@npm:5.0.0" + peerDependencies: + ws: "*" + checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + languageName: node + linkType: hard + "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -23990,6 +26048,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^1.17.1, jiti@npm:^1.18.2": + version: 1.19.3 + resolution: "jiti@npm:1.19.3" + bin: + jiti: bin/jiti.js + checksum: de3dacdfe30948d96b69712b04cc28127c17f43d5233a5aa069933e04ac4c9aaf265bef4cdf2b0c2a6f5af236a58aea9bfea83e8e289e2490802bdff7f99bff7 + languageName: node + linkType: hard + "jiti@npm:^1.17.2": version: 1.18.2 resolution: "jiti@npm:1.18.2" @@ -24000,15 +26067,15 @@ __metadata: linkType: hard "joi@npm:^17.7.0": - version: 17.9.2 - resolution: "joi@npm:17.9.2" + version: 17.10.0 + resolution: "joi@npm:17.10.0" dependencies: "@hapi/hoek": ^9.0.0 "@hapi/topo": ^5.0.0 "@sideway/address": ^4.1.3 "@sideway/formula": ^3.0.1 "@sideway/pinpoint": ^2.0.0 - checksum: 8c3709849293411c524e5a679dba7b42598a29a663478941767b8d5b06288611dece58803c468a2c7320cc2429a3e71e3d94337fe47aefcf6c22174dbd90b601 + checksum: 1a5a0e14e93f40d76e43409348bed222e9d3d6b4547a780a29d1a325e7c9aed820d725ac3ce5826f7a0675979c5fb4bd7a0c7d74219ed3eac83af06c148ed321 languageName: node linkType: hard @@ -24103,6 +26170,15 @@ __metadata: languageName: node linkType: hard +"js-tiktoken@npm:^1.0.7": + version: 1.0.7 + resolution: "js-tiktoken@npm:1.0.7" + dependencies: + base64-js: ^1.5.1 + checksum: 4856641fed816e618c8a693db0a5478995c598914dec2ba9ccd69719a88a14756d5aec2eed0fba7a4999e603b277ba9a58fd7b2af98e8b638b39b436bbfb7060 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -24110,7 +26186,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:=4.1.0, js-yaml@npm:^4.1.0": +"js-yaml@npm:=4.1.0, js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: @@ -24300,6 +26376,15 @@ __metadata: languageName: node linkType: hard +"json-stable-stringify@npm:^1.0.1": + version: 1.0.2 + resolution: "json-stable-stringify@npm:1.0.2" + dependencies: + jsonify: ^0.0.1 + checksum: ec10863493fb728481ed7576551382768a173d5b884758db530def00523b862083a3fd70fee24b39e2f47f5f502e22f9a1489dd66da3535b63bf6241dbfca800 + languageName: node + linkType: hard + "json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -24307,6 +26392,16 @@ __metadata: languageName: node linkType: hard +"json-to-pretty-yaml@npm:^1.2.2": + version: 1.2.2 + resolution: "json-to-pretty-yaml@npm:1.2.2" + dependencies: + remedial: ^1.0.7 + remove-trailing-spaces: ^1.0.6 + checksum: 4b78480f426e176e5fdac073e05877683bb026f1175deb52d0941b992f9c91a58a812c020f00aa67ba1fc7cadb220539a264146f222e48a48c8bb2a0931cac9b + languageName: node + linkType: hard + "json5@npm:^1.0.1": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -24327,6 +26422,15 @@ __metadata: languageName: node linkType: hard +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + "jsonc-parser@npm:^3.2.0": version: 3.2.0 resolution: "jsonc-parser@npm:3.2.0" @@ -24372,6 +26476,20 @@ __metadata: languageName: node linkType: hard +"jsonify@npm:^0.0.1": + version: 0.0.1 + resolution: "jsonify@npm:0.0.1" + checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 + languageName: node + linkType: hard + +"jsonpointer@npm:^5.0.1": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + languageName: node + linkType: hard + "jsonwebtoken@npm:^8.5.1": version: 8.5.1 resolution: "jsonwebtoken@npm:8.5.1" @@ -24591,6 +26709,268 @@ __metadata: languageName: node linkType: hard +"langchain@npm:^0.0.131": + version: 0.0.131 + resolution: "langchain@npm:0.0.131" + dependencies: + "@anthropic-ai/sdk": ^0.5.7 + ansi-styles: ^5.0.0 + binary-extensions: ^2.2.0 + camelcase: 6 + decamelize: ^1.2.0 + expr-eval: ^2.0.2 + flat: ^5.0.2 + js-tiktoken: ^1.0.7 + js-yaml: ^4.1.0 + jsonpointer: ^5.0.1 + langsmith: ~0.0.16 + ml-distance: ^4.0.0 + object-hash: ^3.0.0 + openai: ^3.3.0 + openapi-types: ^12.1.3 + p-queue: ^6.6.2 + p-retry: 4 + uuid: ^9.0.0 + yaml: ^2.2.1 + zod: ^3.21.4 + zod-to-json-schema: ^3.20.4 + peerDependencies: + "@aws-crypto/sha256-js": ^5.0.0 + "@aws-sdk/client-dynamodb": ^3.310.0 + "@aws-sdk/client-kendra": ^3.352.0 + "@aws-sdk/client-lambda": ^3.310.0 + "@aws-sdk/client-s3": ^3.310.0 + "@aws-sdk/client-sagemaker-runtime": ^3.310.0 + "@aws-sdk/client-sfn": ^3.310.0 + "@aws-sdk/credential-provider-node": ^3.388.0 + "@aws-sdk/protocol-http": ^3.374.0 + "@aws-sdk/signature-v4": ^3.374.0 + "@azure/storage-blob": ^12.15.0 + "@clickhouse/client": ^0.0.14 + "@elastic/elasticsearch": ^8.4.0 + "@getmetal/metal-sdk": "*" + "@getzep/zep-js": ^0.6.3 + "@gomomento/sdk": ^1.23.0 + "@google-ai/generativelanguage": ^0.2.1 + "@google-cloud/storage": ^6.10.1 + "@huggingface/inference": ^1.5.1 + "@mozilla/readability": "*" + "@notionhq/client": ^2.2.5 + "@opensearch-project/opensearch": "*" + "@pinecone-database/pinecone": "*" + "@planetscale/database": ^1.8.0 + "@qdrant/js-client-rest": ^1.2.0 + "@raycast/api": ^1.55.2 + "@supabase/postgrest-js": ^1.1.1 + "@supabase/supabase-js": ^2.10.0 + "@tensorflow-models/universal-sentence-encoder": "*" + "@tensorflow/tfjs-converter": "*" + "@tensorflow/tfjs-core": "*" + "@tigrisdata/vector": ^1.1.0 + "@upstash/redis": ^1.20.6 + "@xata.io/client": ^0.25.1 + "@zilliz/milvus2-sdk-node": ">=2.2.7" + apify-client: ^2.7.1 + axios: "*" + cheerio: ^1.0.0-rc.12 + chromadb: ^1.5.3 + cohere-ai: ^5.0.2 + d3-dsv: ^2.0.0 + epub2: ^3.0.1 + faiss-node: ^0.3.0 + firebase-admin: ^11.9.0 + google-auth-library: ^8.9.0 + hnswlib-node: ^1.4.2 + html-to-text: ^9.0.5 + ignore: ^5.2.0 + ioredis: ^5.3.2 + jsdom: "*" + mammoth: "*" + mongodb: ^5.2.0 + mysql2: ^3.3.3 + notion-to-md: ^3.1.0 + pdf-parse: 1.1.1 + peggy: ^3.0.2 + pg: ^8.11.0 + pg-copy-streams: ^6.0.5 + pickleparser: ^0.1.0 + playwright: ^1.32.1 + puppeteer: ^19.7.2 + redis: ^4.6.4 + replicate: ^0.12.3 + sonix-speech-recognition: ^2.1.1 + srt-parser-2: ^1.2.2 + typeorm: ^0.3.12 + typesense: ^1.5.3 + usearch: ^1.1.1 + vectordb: ^0.1.4 + weaviate-ts-client: ^1.4.0 + youtube-transcript: ^1.0.6 + youtubei.js: ^5.8.0 + peerDependenciesMeta: + "@aws-crypto/sha256-js": + optional: true + "@aws-sdk/client-dynamodb": + optional: true + "@aws-sdk/client-kendra": + optional: true + "@aws-sdk/client-lambda": + optional: true + "@aws-sdk/client-s3": + optional: true + "@aws-sdk/client-sagemaker-runtime": + optional: true + "@aws-sdk/client-sfn": + optional: true + "@aws-sdk/credential-provider-node": + optional: true + "@aws-sdk/protocol-http": + optional: true + "@aws-sdk/signature-v4": + optional: true + "@azure/storage-blob": + optional: true + "@clickhouse/client": + optional: true + "@elastic/elasticsearch": + optional: true + "@getmetal/metal-sdk": + optional: true + "@getzep/zep-js": + optional: true + "@gomomento/sdk": + optional: true + "@google-ai/generativelanguage": + optional: true + "@google-cloud/storage": + optional: true + "@huggingface/inference": + optional: true + "@mozilla/readability": + optional: true + "@notionhq/client": + optional: true + "@opensearch-project/opensearch": + optional: true + "@pinecone-database/pinecone": + optional: true + "@planetscale/database": + optional: true + "@qdrant/js-client-rest": + optional: true + "@raycast/api": + optional: true + "@supabase/postgrest-js": + optional: true + "@supabase/supabase-js": + optional: true + "@tensorflow-models/universal-sentence-encoder": + optional: true + "@tensorflow/tfjs-converter": + optional: true + "@tensorflow/tfjs-core": + optional: true + "@tigrisdata/vector": + optional: true + "@upstash/redis": + optional: true + "@xata.io/client": + optional: true + "@zilliz/milvus2-sdk-node": + optional: true + apify-client: + optional: true + axios: + optional: true + cheerio: + optional: true + chromadb: + optional: true + cohere-ai: + optional: true + d3-dsv: + optional: true + epub2: + optional: true + faiss-node: + optional: true + firebase-admin: + optional: true + google-auth-library: + optional: true + hnswlib-node: + optional: true + html-to-text: + optional: true + ignore: + optional: true + ioredis: + optional: true + jsdom: + optional: true + mammoth: + optional: true + mongodb: + optional: true + mysql2: + optional: true + notion-to-md: + optional: true + pdf-parse: + optional: true + peggy: + optional: true + pg: + optional: true + pg-copy-streams: + optional: true + pickleparser: + optional: true + playwright: + optional: true + puppeteer: + optional: true + redis: + optional: true + replicate: + optional: true + sonix-speech-recognition: + optional: true + srt-parser-2: + optional: true + typeorm: + optional: true + typesense: + optional: true + usearch: + optional: true + vectordb: + optional: true + weaviate-ts-client: + optional: true + youtube-transcript: + optional: true + youtubei.js: + optional: true + checksum: 106e798e365508f7b958bf11ebb71e644007c75868a685fa4ff81902134583cb8d065f444ef347b3ed336624f51690217c5af2e2475f884a8ecff9aa99660c6a + languageName: node + linkType: hard + +"langsmith@npm:~0.0.16": + version: 0.0.26 + resolution: "langsmith@npm:0.0.26" + dependencies: + "@types/uuid": ^9.0.1 + commander: ^10.0.1 + p-queue: ^6.6.2 + p-retry: 4 + uuid: ^9.0.0 + bin: + langsmith: dist/cli/main.cjs + checksum: 5b155ae09e6c0b09bdef25a2af93728bf994944d7a487a3943b69a0aa74a51ee3758cf145acebae1b2687b363aa8cf5fd99e147588fb1b4152ecb0e69ba62baf + languageName: node + linkType: hard + "language-subtag-registry@npm:~0.3.2": version: 0.3.21 resolution: "language-subtag-registry@npm:0.3.21" @@ -24627,6 +27007,13 @@ __metadata: languageName: node linkType: hard +"leac@npm:^0.6.0": + version: 0.6.0 + resolution: "leac@npm:0.6.0" + checksum: a7a722cfc2ddfd6fb2620e5dee3ac8e9b0af4eb04325f3c8286a820de78becba3010a4d7026ff5189bb159eb7a851c3a1ac73e076eb0d54fcee0adaf695291ba + languageName: node + linkType: hard + "level-blobs@npm:^0.1.7": version: 0.1.7 resolution: "level-blobs@npm:0.1.7" @@ -24757,6 +27144,37 @@ __metadata: languageName: node linkType: hard +"libbase64@npm:1.2.1": + version: 1.2.1 + resolution: "libbase64@npm:1.2.1" + checksum: 891ed18fa0f0cd51a7a50d305dad03c3c35a077d46d23bd0a642a9710273294e331269ccf469a60e2191919f87fdf57c333d36bf4d33f176077c7cb3baf5c07c + languageName: node + linkType: hard + +"libmime@npm:5.2.0": + version: 5.2.0 + resolution: "libmime@npm:5.2.0" + dependencies: + encoding-japanese: 2.0.0 + iconv-lite: 0.6.3 + libbase64: 1.2.1 + libqp: 2.0.1 + checksum: 266cdd678be0fe07048016246185eee9b77660ed824d8dd78e514f7efdebfcf8b7a73869c6151f2ccee6ba60df8c95ab3541a805a5606f375843edafd66e09b1 + languageName: node + linkType: hard + +"libmime@npm:5.2.1": + version: 5.2.1 + resolution: "libmime@npm:5.2.1" + dependencies: + encoding-japanese: 2.0.0 + iconv-lite: 0.6.3 + libbase64: 1.2.1 + libqp: 2.0.1 + checksum: 52ce39d0c5f6dd94c769191924ad3b8d2a400ea1dd63d8351c67b6bb64f23cdc129f495e9e28e264b41b1b51489c4a58fc5469b51be2db07fa59d8037e10a618 + languageName: node + linkType: hard + "libphonenumber-js@npm:^1.10.12": version: 1.10.12 resolution: "libphonenumber-js@npm:1.10.12" @@ -24764,6 +27182,13 @@ __metadata: languageName: node linkType: hard +"libqp@npm:2.0.1": + version: 2.0.1 + resolution: "libqp@npm:2.0.1" + checksum: 04e3d32a1b89588ea50f73da39366b64dd9183d5b1fad3ac65e69abfac1f99693325da8cf6368b37836102dc13a67a1b9b5eab768c3e99246defaf460db96d94 + languageName: node + linkType: hard + "lie@npm:3.1.1": version: 3.1.1 resolution: "lie@npm:3.1.1" @@ -24811,7 +27236,7 @@ __metadata: languageName: node linkType: hard -"linkify-it@npm:^4.0.1": +"linkify-it@npm:4.0.1, linkify-it@npm:^4.0.1": version: 4.0.1 resolution: "linkify-it@npm:4.0.1" dependencies: @@ -25185,14 +27610,14 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21": +"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 languageName: node linkType: hard -"log-symbols@npm:^4.1.0": +"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: @@ -25293,6 +27718,15 @@ __metadata: languageName: node linkType: hard +"lower-case-first@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case-first@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: 33e3da1098ddda219ce125d4ab7a78a944972c0ee8872e95b6ccc35df8ad405284ab233b0ba4d72315ad1a06fe2f0d418ee4cba9ec1ef1c386dea78899fc8958 + languageName: node + linkType: hard + "lower-case@npm:^1.1.0, lower-case@npm:^1.1.1, lower-case@npm:^1.1.2": version: 1.1.4 resolution: "lower-case@npm:1.1.4" @@ -25505,6 +27939,34 @@ __metadata: languageName: node linkType: hard +"mailparser@npm:^3.6.5": + version: 3.6.5 + resolution: "mailparser@npm:3.6.5" + dependencies: + encoding-japanese: 2.0.0 + he: 1.2.0 + html-to-text: 9.0.5 + iconv-lite: 0.6.3 + libmime: 5.2.1 + linkify-it: 4.0.1 + mailsplit: 5.4.0 + nodemailer: 6.9.3 + tlds: 1.240.0 + checksum: 1f6e3a7a9f144e9ea7dc64256a310d3e5f182e32786cd0876e52fbeaf0abccecc11826b7e318a419b23dd1868bbaf893b0c0d3b4a36c66b8efa9ad0d57f9c7fa + languageName: node + linkType: hard + +"mailsplit@npm:5.4.0": + version: 5.4.0 + resolution: "mailsplit@npm:5.4.0" + dependencies: + libbase64: 1.2.1 + libmime: 5.2.0 + libqp: 2.0.1 + checksum: 2362d034558ea0ddc00a85e4229ce04b28a457f39d8014a5362fe8734051eae4de01110cb32efabec9abee1491dadcf47c7c7fa2ad2c60c18d23aad07634feda + languageName: node + linkType: hard + "make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": version: 2.1.0 resolution: "make-dir@npm:2.1.0" @@ -25580,7 +28042,7 @@ __metadata: languageName: node linkType: hard -"map-cache@npm:^0.2.2": +"map-cache@npm:^0.2.0, map-cache@npm:^0.2.2": version: 0.2.2 resolution: "map-cache@npm:0.2.2" checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 @@ -26001,6 +28463,18 @@ __metadata: languageName: node linkType: hard +"meros@npm:^1.2.1": + version: 1.3.0 + resolution: "meros@npm:1.3.0" + peerDependencies: + "@types/node": ">=13" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: ea86c83fe9357d3eb2f5bad20909e12642c7bc8c10340d9bd0968b48f69ec453de14f7e5032d138ad04cb10d79b8c9fb3c9601bb515e8fbdf9bec4eed62994ad + languageName: node + linkType: hard + "methods@npm:^1.1.2, methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" @@ -26417,6 +28891,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^4.2.3": + version: 4.2.3 + resolution: "minimatch@npm:4.2.3" + dependencies: + brace-expansion: ^1.1.7 + checksum: 3392388e3ef7de7ae9a3a48d48a27a323934452f4af81b925dfbe85ce2dc07da855e3dbcc69229888be4e5118f6c0b79847d30f3e7c0e0017b25e423c11c0409 + languageName: node + linkType: hard + "minimatch@npm:^5.0.1": version: 5.1.6 resolution: "minimatch@npm:5.1.6" @@ -26647,6 +29130,52 @@ __metadata: languageName: node linkType: hard +"ml-array-mean@npm:^1.1.6": + version: 1.1.6 + resolution: "ml-array-mean@npm:1.1.6" + dependencies: + ml-array-sum: ^1.1.6 + checksum: 81999dac8bad3bf2dafb23a9bc71883879b9d55889e48d00b91dd4a2568957a6f5373632ae57324760d1e1d7d29ad45ab4ea7ae32de67ce144d57a21e36dd9c2 + languageName: node + linkType: hard + +"ml-array-sum@npm:^1.1.6": + version: 1.1.6 + resolution: "ml-array-sum@npm:1.1.6" + dependencies: + is-any-array: ^2.0.0 + checksum: 369dbb3681e3f8b0d0facba9fcfc981656dac49a80924859c3ed8f0a5880fb6db2d6e534f8b7b9c3cda59248152e61b27d6419d19c69539de7c3aa6aea3094eb + languageName: node + linkType: hard + +"ml-distance-euclidean@npm:^2.0.0": + version: 2.0.0 + resolution: "ml-distance-euclidean@npm:2.0.0" + checksum: e31f98a947ce6971c35d74e6d2521800f0d219efb34c78b20b5f52debd206008d52e677685c09839e6bab5d2ed233aa009314236e4e548d5fafb60f2f71e2b3e + languageName: node + linkType: hard + +"ml-distance@npm:^4.0.0": + version: 4.0.1 + resolution: "ml-distance@npm:4.0.1" + dependencies: + ml-array-mean: ^1.1.6 + ml-distance-euclidean: ^2.0.0 + ml-tree-similarity: ^1.0.0 + checksum: 21ea014064eb7795c6c8c16e76bb834cba73f9f1ee2f761a3c3c34536f70bd6299b044dd05c495c533f5bdfea7401011dd4bdd159545ef69f5a021f5be4c77a2 + languageName: node + linkType: hard + +"ml-tree-similarity@npm:^1.0.0": + version: 1.0.0 + resolution: "ml-tree-similarity@npm:1.0.0" + dependencies: + binary-search: ^1.3.5 + num-sort: ^2.0.0 + checksum: f99e217dc94acf75c089469dc3c278f388146e43c82212160b6b75daa14309902f84eb0a00c67d502fc79dc171cf15a33d392326e024b2e89881adc585d15513 + languageName: node + linkType: hard + "mlly@npm:^1.2.0": version: 1.2.1 resolution: "mlly@npm:1.2.1" @@ -27414,6 +29943,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.13": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 + languageName: node + linkType: hard + "node-releases@npm:^2.0.2": version: 2.0.2 resolution: "node-releases@npm:2.0.2" @@ -27439,6 +29975,13 @@ __metadata: languageName: node linkType: hard +"nodemailer@npm:6.9.3": + version: 6.9.3 + resolution: "nodemailer@npm:6.9.3" + checksum: 3bea8316652c0578515d9146d2f24660e4855807520153f061d39af76b440a4f61b4e70f10fed35f8f12f115f6aea1aeb483ea7ba0337c0e3e675f117c41c611 + languageName: node + linkType: hard + "nodemailer@npm:^6.7.8": version: 6.7.8 resolution: "nodemailer@npm:6.7.8" @@ -27590,6 +30133,20 @@ __metadata: languageName: node linkType: hard +"nullthrows@npm:^1.1.1": + version: 1.1.1 + resolution: "nullthrows@npm:1.1.1" + checksum: 10806b92121253eb1b08ecf707d92480f5331ba8ae5b23fa3eb0548ad24196eb797ed47606153006568a5733ea9e528a3579f21421f7828e09e7756f4bdd386f + languageName: node + linkType: hard + +"num-sort@npm:^2.0.0": + version: 2.1.0 + resolution: "num-sort@npm:2.1.0" + checksum: 5a80cd0456c8847f71fb80ad3c3596714cebede76de585aa4fed2b9a4fb0907631edca1f7bb31c24dbb9928b66db3d03059994cc365d2ae011b80ddddac28f6e + languageName: node + linkType: hard + "num2fraction@npm:^1.2.2": version: 1.2.2 resolution: "num2fraction@npm:1.2.2" @@ -27954,6 +30511,16 @@ __metadata: languageName: node linkType: hard +"openai@npm:^3.3.0": + version: 3.3.0 + resolution: "openai@npm:3.3.0" + dependencies: + axios: ^0.26.0 + form-data: ^4.0.0 + checksum: 28ccff8c09b6f47828c9583bb3bafc38a8459c76ea10eb9e08ca880f65523c5a9cc6c5f3c7669dded6f4c93e7cf49dd5c4dbfd12732a0f958c923117740d677b + languageName: node + linkType: hard + "openapi-sampler@npm:^1.0.0-beta.14": version: 1.2.1 resolution: "openapi-sampler@npm:1.2.1" @@ -27974,6 +30541,13 @@ __metadata: languageName: node linkType: hard +"openapi-types@npm:^12.1.3": + version: 12.1.3 + resolution: "openapi-types@npm:12.1.3" + checksum: 7fa5547f87a58d2aa0eba6e91d396f42d7d31bc3ae140e61b5d60b47d2fd068b48776f42407d5a8da7280cf31195aa128c2fc285e8bb871d1105edee5647a0bb + languageName: node + linkType: hard + "opener@npm:^1.5.2": version: 1.5.2 resolution: "opener@npm:1.5.2" @@ -28118,6 +30692,13 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf + languageName: node + linkType: hard + "p-cancelable@npm:^3.0.0": version: 3.0.0 resolution: "p-cancelable@npm:3.0.0" @@ -28157,6 +30738,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:3.1.0, p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + "p-limit@npm:^1.1.0": version: 1.3.0 resolution: "p-limit@npm:1.3.0" @@ -28175,15 +30765,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: ^0.1.0 - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 - languageName: node - linkType: hard - "p-limit@npm:^4.0.0": version: 4.0.0 resolution: "p-limit@npm:4.0.0" @@ -28254,6 +30835,26 @@ __metadata: languageName: node linkType: hard +"p-queue@npm:^6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: ^4.0.4 + p-timeout: ^3.2.0 + checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c + languageName: node + linkType: hard + +"p-retry@npm:4": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": 0.12.0 + retry: ^0.13.1 + checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e + languageName: node + linkType: hard + "p-timeout@npm:^1.1.1": version: 1.2.1 resolution: "p-timeout@npm:1.2.1" @@ -28263,7 +30864,7 @@ __metadata: languageName: node linkType: hard -"p-timeout@npm:^3.1.0": +"p-timeout@npm:^3.1.0, p-timeout@npm:^3.2.0": version: 3.2.0 resolution: "p-timeout@npm:3.2.0" dependencies: @@ -28404,6 +31005,17 @@ __metadata: languageName: node linkType: hard +"parse-filepath@npm:^1.0.2": + version: 1.0.2 + resolution: "parse-filepath@npm:1.0.2" + dependencies: + is-absolute: ^1.0.0 + map-cache: ^0.2.0 + path-root: ^0.1.1 + checksum: 6794c3f38d3921f0f7cc63fb1fb0c4d04cd463356ad389c8ce6726d3c50793b9005971f4138975a6d7025526058d5e65e9bfe634d0765e84c4e2571152665a69 + languageName: node + linkType: hard + "parse-headers@npm:^2.0.0": version: 2.0.5 resolution: "parse-headers@npm:2.0.5" @@ -28481,6 +31093,16 @@ __metadata: languageName: node linkType: hard +"parseley@npm:^0.12.0": + version: 0.12.1 + resolution: "parseley@npm:0.12.1" + dependencies: + leac: ^0.6.0 + peberminta: ^0.9.0 + checksum: 147760bce6c4a4f8c62af021a84ced262f078f60a1119e6891eba69567a953e06295ad2c70e5e89892ad1d4af0126f0856742d657a19a29ebf58422cf3bfd4f3 + languageName: node + linkType: hard + "parseurl@npm:^1.3.3, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" @@ -28545,6 +31167,16 @@ __metadata: languageName: node linkType: hard +"path-case@npm:^3.0.4": + version: 3.0.4 + resolution: "path-case@npm:3.0.4" + dependencies: + dot-case: ^3.0.4 + tslib: ^2.0.3 + checksum: 61de0526222629f65038a66f63330dd22d5b54014ded6636283e1d15364da38b3cf29e4433aa3f9d8b0dba407ae2b059c23b0104a34ee789944b1bc1c5c7e06d + languageName: node + linkType: hard + "path-dirname@npm:^1.0.0": version: 1.0.2 resolution: "path-dirname@npm:1.0.2" @@ -28603,6 +31235,22 @@ __metadata: languageName: node linkType: hard +"path-root-regex@npm:^0.1.0": + version: 0.1.2 + resolution: "path-root-regex@npm:0.1.2" + checksum: dcd75d1f8e93faabe35a58e875b0f636839b3658ff2ad8c289463c40bc1a844debe0dab73c3398ef9dc8f6ec6c319720aff390cf4633763ddcf3cf4b1bbf7e8b + languageName: node + linkType: hard + +"path-root@npm:^0.1.1": + version: 0.1.1 + resolution: "path-root@npm:0.1.1" + dependencies: + path-root-regex: ^0.1.0 + checksum: ff88aebfc1c59ace510cc06703d67692a11530989920427625e52b66a303ca9b3d4059b0b7d0b2a73248d1ad29bcb342b8b786ec00592f3101d38a45fd3b2e08 + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -28680,6 +31328,13 @@ __metadata: languageName: node linkType: hard +"peberminta@npm:^0.9.0": + version: 0.9.0 + resolution: "peberminta@npm:0.9.0" + checksum: b983b68077269ca8a3327520a0a3f027fa930faa9fb3cb53bed1cb3847ebc0ed55db936d70b1745a756149911f5f450e898e87e25ab207f1b8b892bed48fb540 + languageName: node + linkType: hard + "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" @@ -29827,7 +32482,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^1.2.4": +"punycode@npm:^1.2.4, punycode@npm:^1.3.2": version: 1.4.1 resolution: "punycode@npm:1.4.1" checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 @@ -29848,6 +32503,22 @@ __metadata: languageName: node linkType: hard +"pvtsutils@npm:^1.3.2": + version: 1.3.5 + resolution: "pvtsutils@npm:1.3.5" + dependencies: + tslib: ^2.6.1 + checksum: e734516b3cb26086c18bd9c012fefe818928a5073178842ab7e62885a090f1dd7bda9c7bb8cd317167502cb8ec86c0b1b0ccd71dac7ab469382a4518157b0d12 + languageName: node + linkType: hard + +"pvutils@npm:^1.1.3": + version: 1.1.3 + resolution: "pvutils@npm:1.1.3" + checksum: 2ee26a9e5176c348977d6ec00d8ee80bff62f51743b1c5fe8abeeb4c5d29d9959cdfe0ce146707a9e6801bce88190fed3002d720b072dc87d031c692820b44c9 + languageName: node + linkType: hard + "q@npm:2.0.x": version: 2.0.3 resolution: "q@npm:2.0.3" @@ -30985,11 +33656,11 @@ __metadata: linkType: hard "react-wrap-balancer@npm:^1.0.0": - version: 1.0.0 - resolution: "react-wrap-balancer@npm:1.0.0" + version: 1.1.0 + resolution: "react-wrap-balancer@npm:1.1.0" peerDependencies: react: ">=16.8.0 || ^17.0.0 || ^18" - checksum: a3e263528b940e555894914d3a0d474cf60594578b4f2a34646d36ea5d9603f75270ec30ff1a7df3a9637cf014d6414c75a70abb82b0c4223bfbeda557ac19ca + checksum: 576671cc1d38d1715995639981b96024c26809821f52868d7dfc1c48bbf23c4434eec6154fe79b2ad0050003d349ec500773a54d43cb026ad31cd10abfae9762 languageName: node linkType: hard @@ -31397,6 +34068,17 @@ __metadata: languageName: node linkType: hard +"relay-runtime@npm:12.0.0": + version: 12.0.0 + resolution: "relay-runtime@npm:12.0.0" + dependencies: + "@babel/runtime": ^7.0.0 + fbjs: ^3.0.0 + invariant: ^2.2.4 + checksum: 51cdc8a5e04188982452ae4e7c6ac7d6375ee769130d24ce8e8f9cdd45aa7e11ecd68670f56e30dcee1b4974585e88ecce19e69a9868b80cda0db7678c3b8f0a + languageName: node + linkType: hard + "remark-external-links@npm:^8.0.0": version: 8.0.0 resolution: "remark-external-links@npm:8.0.0" @@ -31536,6 +34218,20 @@ __metadata: languageName: node linkType: hard +"remeda@npm:^1.24.1": + version: 1.25.2 + resolution: "remeda@npm:1.25.2" + checksum: f3a0659a3ef1942b2b0509b6052b521022051ac98a90fac883863df176d7ff44cab1d5df15505ee8bbfc4b33b4d0cef3619b64103579b42c1745d42f6bb09152 + languageName: node + linkType: hard + +"remedial@npm:^1.0.7": + version: 1.0.8 + resolution: "remedial@npm:1.0.8" + checksum: 12df7c55eb92501d7f33cfe5f5ad12be13bb6ac0c53f494aaa9963d5a5155bb8be2143e8d5e17afa1a500ef5dc71d13642920d35350f2a31b65a9778afab6869 + languageName: node + linkType: hard + "remove-markdown@npm:^0.5.0": version: 0.5.0 resolution: "remove-markdown@npm:0.5.0" @@ -31550,6 +34246,13 @@ __metadata: languageName: node linkType: hard +"remove-trailing-spaces@npm:^1.0.6": + version: 1.0.8 + resolution: "remove-trailing-spaces@npm:1.0.8" + checksum: 81f615c5cd8dd6a5e3017dcc9af598965575d176d42ef99cfd7b894529991f464e629fd68aba089f5c6bebf5bb8070a5eee56f3b621aba55e8ef524d6a4d4f69 + languageName: node + linkType: hard + "renderkid@npm:^2.0.4": version: 2.0.7 resolution: "renderkid@npm:2.0.7" @@ -31662,13 +34365,20 @@ __metadata: languageName: node linkType: hard -"resolve-alpn@npm:^1.2.0": +"resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 languageName: node linkType: hard +"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -31676,13 +34386,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf - languageName: node - linkType: hard - "resolve-url-loader@npm:^5.0.0": version: 5.0.0 resolution: "resolve-url-loader@npm:5.0.0" @@ -31864,7 +34567,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.2": +"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: @@ -32281,6 +34984,13 @@ __metadata: languageName: node linkType: hard +"scuid@npm:^1.1.0": + version: 1.1.0 + resolution: "scuid@npm:1.1.0" + checksum: cd094ac3718b0070a222f9a499b280c698fdea10268cc163fa244421099544c1766dd893fdee0e2a8eba5d53ab9d0bcb11067bedff166665030fa6fda25a096b + languageName: node + linkType: hard + "secp256k1@npm:^4.0.1": version: 4.0.3 resolution: "secp256k1@npm:4.0.3" @@ -32303,6 +35013,15 @@ __metadata: languageName: node linkType: hard +"selderee@npm:^0.11.0": + version: 0.11.0 + resolution: "selderee@npm:0.11.0" + dependencies: + parseley: ^0.12.0 + checksum: af8a68c1f4cde858152943b6fc9f2b7164c8fb1a1c9f01b44350dffd1f79783930d77a0ae33548a036816d17c8130eeb9d15f1db65c9262ca368ad3a0d750f66 + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.1 resolution: "semver@npm:5.7.1" @@ -32330,6 +35049,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + "semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": version: 7.3.7 resolution: "semver@npm:7.3.7" @@ -32412,6 +35140,17 @@ __metadata: languageName: node linkType: hard +"sentence-case@npm:^3.0.4": + version: 3.0.4 + resolution: "sentence-case@npm:3.0.4" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + upper-case-first: ^2.0.2 + checksum: 3cfe6c0143e649132365695706702d7f729f484fa7b25f43435876efe7af2478243eefb052bacbcce10babf9319fd6b5b6bc59b94c80a1c819bcbb40651465d5 + languageName: node + linkType: hard + "seq-queue@npm:^0.0.5": version: 0.0.5 resolution: "seq-queue@npm:0.0.5" @@ -32661,6 +35400,13 @@ __metadata: languageName: node linkType: hard +"signedsource@npm:^1.0.0": + version: 1.0.0 + resolution: "signedsource@npm:1.0.0" + checksum: 64b2c8d7a48de9009cfd3aff62bb7c88abf3b8e0421f17ebb1d7f5ca9cc9c3ad10f5a1e3ae6cd804e4e6121c87b668202ae9057065f058ddfbf34ea65f63945d + languageName: node + linkType: hard + "simple-concat@npm:^1.0.0": version: 1.0.1 resolution: "simple-concat@npm:1.0.1" @@ -32782,6 +35528,16 @@ __metadata: languageName: node linkType: hard +"snake-case@npm:^3.0.4": + version: 3.0.4 + resolution: "snake-case@npm:3.0.4" + dependencies: + dot-case: ^3.0.4 + tslib: ^2.0.3 + checksum: 0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 + languageName: node + linkType: hard + "snapdragon-node@npm:^2.0.1": version: 2.1.1 resolution: "snapdragon-node@npm:2.1.1" @@ -33031,6 +35787,15 @@ __metadata: languageName: node linkType: hard +"sponge-case@npm:^1.0.1": + version: 1.0.1 + resolution: "sponge-case@npm:1.0.1" + dependencies: + tslib: ^2.0.3 + checksum: 64f53d930f63c5a9e59d4cae487c1ffa87d25eab682833b01d572cc885e7e3fdbad4f03409a41f03ecb27f1f8959432253eb48332c7007c3388efddb24ba2792 + languageName: node + linkType: hard + "sprintf-js@npm:^1.1.2": version: 1.1.2 resolution: "sprintf-js@npm:1.1.2" @@ -33402,6 +36167,13 @@ __metadata: languageName: node linkType: hard +"string-env-interpolation@npm:^1.0.1": + version: 1.0.1 + resolution: "string-env-interpolation@npm:1.0.1" + checksum: d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f + languageName: node + linkType: hard + "string-hash@npm:^1.1.3": version: 1.1.3 resolution: "string-hash@npm:1.1.3" @@ -34022,6 +36794,15 @@ __metadata: languageName: node linkType: hard +"swap-case@npm:^2.0.2": + version: 2.0.2 + resolution: "swap-case@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: 6e21c9e1b3cd5735eb2af679a99ec3efc78a14e3d4d5e3fd594e254b91cfd37185b3d1c6e41b22f53a2cdf5d1b963ce30c0fe8b78337e3fd43d0137084670a5f + languageName: node + linkType: hard + "swarm-js@npm:^0.1.40": version: 0.1.40 resolution: "swarm-js@npm:0.1.40" @@ -34582,6 +37363,33 @@ __metadata: languageName: node linkType: hard +"title-case@npm:^3.0.3": + version: 3.0.3 + resolution: "title-case@npm:3.0.3" + dependencies: + tslib: ^2.0.3 + checksum: e8b7ea006b53cf3208d278455d9f1e22c409459d7f9878da324fa3b18cc0aef8560924c19c744e870394a5d9cddfdbe029ebae9875909ee7f4fc562e7cbfc53e + languageName: node + linkType: hard + +"tlds@npm:1.240.0": + version: 1.240.0 + resolution: "tlds@npm:1.240.0" + bin: + tlds: bin.js + checksum: c4bfb0bbfde2f7533f79f7aa49d137e37e5c2f41680bb90a32f588386ac908e23132a61675e5e207e7cb06e7fcf77242b9f44040793de9dc4ca0193dcbcda923 + languageName: node + linkType: hard + +"tmp-promise@npm:^3.0.3": + version: 3.0.3 + resolution: "tmp-promise@npm:3.0.3" + dependencies: + tmp: ^0.2.0 + checksum: f854f5307dcee6455927ec3da9398f139897faf715c5c6dcee6d9471ae85136983ea06662eba2edf2533bdcb0fca66d16648e79e14381e30c7fb20be9c1aa62c + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -34591,6 +37399,15 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.2.0": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: ^3.0.0 + checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -34824,6 +37641,13 @@ __metadata: languageName: node linkType: hard +"ts-log@npm:^2.2.3": + version: 2.2.5 + resolution: "ts-log@npm:2.2.5" + checksum: 28f78ab15b8555d56c089dbc243327d8ce4331219956242a29fc4cb3bad6bb0cb8234dd17a292381a1b1dba99a7e4849a2181b2e1a303e8247e9f4ca4e284f2d + languageName: node + linkType: hard + "ts-morph@npm:^13.0.2": version: 13.0.3 resolution: "ts-morph@npm:13.0.3" @@ -34994,6 +37818,20 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.6.1": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad + languageName: node + linkType: hard + +"tslib@npm:~2.5.0": + version: 2.5.3 + resolution: "tslib@npm:2.5.3" + checksum: 88902b309afaf83259131c1e13da1dceb0ad1682a213143a1346a649143924d78cf3760c448b84d796938fd76127183894f8d85cbb3bf9c4fddbfcc140c0003c + languageName: node + linkType: hard + "tslog@npm:^3.2.1": version: 3.3.3 resolution: "tslog@npm:3.3.3" @@ -35437,7 +38275,7 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^1.0.33": +"ua-parser-js@npm:^1.0.33, ua-parser-js@npm:^1.0.35": version: 1.0.35 resolution: "ua-parser-js@npm:1.0.35" checksum: 02370d38a0c8b586f2503d1c3bbba5cbc0b97d407282f9023201a99e4c03eae4357a2800fdf50cf80d73ec25c0b0cc5bfbaa03975b0add4043d6e4c86712c9c1 @@ -35498,6 +38336,22 @@ __metadata: languageName: node linkType: hard +"unc-path-regex@npm:^0.1.2": + version: 0.1.2 + resolution: "unc-path-regex@npm:0.1.2" + checksum: a05fa2006bf4606051c10fc7968f08ce7b28fa646befafa282813aeb1ac1a56f65cb1b577ca7851af2726198d59475bb49b11776036257b843eaacee2860a4ec + languageName: node + linkType: hard + +"undici@npm:^5.12.0": + version: 5.23.0 + resolution: "undici@npm:5.23.0" + dependencies: + busboy: ^1.6.0 + checksum: 906ca4fb1d47163d2cee2ecbbc664a1d92508a2cdf1558146621109f525c983a83597910b36e6ba468240e95259be5939cea6babc99fc0c36360b16630f66784 + languageName: node + linkType: hard + "unfetch@npm:^4.2.0": version: 4.2.0 resolution: "unfetch@npm:4.2.0" @@ -35801,6 +38655,15 @@ __metadata: languageName: node linkType: hard +"unixify@npm:^1.0.0": + version: 1.0.0 + resolution: "unixify@npm:1.0.0" + dependencies: + normalize-path: ^2.1.1 + checksum: 3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 + languageName: node + linkType: hard + "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" @@ -35834,6 +38697,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.0.4": version: 1.0.4 resolution: "update-browserslist-db@npm:1.0.4" @@ -35892,6 +38769,15 @@ __metadata: languageName: node linkType: hard +"upper-case-first@npm:^2.0.2": + version: 2.0.2 + resolution: "upper-case-first@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: 4487db4701effe3b54ced4b3e4aa4d9ab06c548f97244d04aafb642eedf96a76d5a03cf5f38f10f415531d5792d1ac6e1b50f2a76984dc6964ad530f12876409 + languageName: node + linkType: hard + "upper-case@npm:^1.0.3, upper-case@npm:^1.1.0, upper-case@npm:^1.1.1": version: 1.1.3 resolution: "upper-case@npm:1.1.3" @@ -35899,6 +38785,15 @@ __metadata: languageName: node linkType: hard +"upper-case@npm:^2.0.2": + version: 2.0.2 + resolution: "upper-case@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: 508723a2b03ab90cf1d6b7e0397513980fab821cbe79c87341d0e96cedefadf0d85f9d71eac24ab23f526a041d585a575cfca120a9f920e44eb4f8a7cf89121c + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -35982,6 +38877,20 @@ __metadata: languageName: node linkType: hard +"urlpattern-polyfill@npm:^8.0.0": + version: 8.0.2 + resolution: "urlpattern-polyfill@npm:8.0.2" + checksum: d2cc0905a613c77e330c426e8697ee522dd9640eda79ac51160a0f6350e103f09b8c327623880989f8ba7325e8d95267b745aa280fdcc2aead80b023e16bd09d + languageName: node + linkType: hard + +"urlpattern-polyfill@npm:^9.0.0": + version: 9.0.0 + resolution: "urlpattern-polyfill@npm:9.0.0" + checksum: d3658b78a10eaee514c464f5a4336c408c70cf01e9b915cb1df5892b3c49003d1ed4042dc72d1b18493b8b847883e84fbf2bf358abb5dff84b2725d5e8463bcb + languageName: node + linkType: hard + "use-callback-ref@npm:^1.2.3": version: 1.2.5 resolution: "use-callback-ref@npm:1.2.5" @@ -36266,6 +39175,13 @@ __metadata: languageName: node linkType: hard +"value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": + version: 1.0.12 + resolution: "value-or-promise@npm:1.0.12" + checksum: f53a66c75b7447c90bbaf946a757ca09c094629cb80ba742f59c980ec3a69be0a385a0e75505dedb4e757862f1a994ca4beaf083a831f24d3ffb3d4bb18cd1e1 + languageName: node + linkType: hard + "varint@npm:^5.0.0": version: 5.0.2 resolution: "varint@npm:5.0.2" @@ -36666,6 +39582,20 @@ __metadata: languageName: node linkType: hard +"web-streams-polyfill@npm:4.0.0-beta.3": + version: 4.0.0-beta.3 + resolution: "web-streams-polyfill@npm:4.0.0-beta.3" + checksum: dfec1fbf52b9140e4183a941e380487b6c3d5d3838dd1259be81506c1c9f2abfcf5aeb670aeeecfd9dff4271a6d8fef931b193c7bedfb42542a3b05ff36c0d16 + languageName: node + linkType: hard + +"web-streams-polyfill@npm:^3.2.0, web-streams-polyfill@npm:^3.2.1": + version: 3.2.1 + resolution: "web-streams-polyfill@npm:3.2.1" + checksum: b119c78574b6d65935e35098c2afdcd752b84268e18746606af149e3c424e15621b6f1ff0b42b2676dc012fc4f0d313f964b41a4b5031e525faa03997457da02 + languageName: node + linkType: hard + "web3-bzz@npm:1.7.5": version: 1.7.5 resolution: "web3-bzz@npm:1.7.5" @@ -36938,6 +39868,19 @@ __metadata: languageName: node linkType: hard +"webcrypto-core@npm:^1.7.7": + version: 1.7.7 + resolution: "webcrypto-core@npm:1.7.7" + dependencies: + "@peculiar/asn1-schema": ^2.3.6 + "@peculiar/json-schema": ^1.1.12 + asn1js: ^3.0.1 + pvtsutils: ^1.3.2 + tslib: ^2.4.0 + checksum: 1dc5aedb250372dd95e175a671b990ae50e36974f99c4efc85d88e6528c1bc52dd964d44a41b68043c21fb26aabfe8aad4f05a1c39ca28d61de5ca7388413d52 + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -37398,7 +40341,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.2.0": +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: @@ -37439,6 +40382,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:8.13.0, ws@npm:^8.12.0, ws@npm:^8.13.0": + version: 8.13.0 + resolution: "ws@npm:8.13.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + languageName: node + linkType: hard + "ws@npm:^3.0.0": version: 3.3.3 resolution: "ws@npm:3.3.3" @@ -37480,21 +40438,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.13.0": - version: 8.13.0 - resolution: "ws@npm:8.13.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c - languageName: node - linkType: hard - "ws@npm:^8.2.3": version: 8.8.0 resolution: "ws@npm:8.8.0" @@ -37759,6 +40702,13 @@ __metadata: languageName: node linkType: hard +"yaml-ast-parser@npm:^0.0.43": + version: 0.0.43 + resolution: "yaml-ast-parser@npm:0.0.43" + checksum: fb5df4c067b6ccbd00953a46faf6ff27f0e290d623c712dc41f330251118f110e22cfd184bbff498bd969cbcda3cd27e0f9d0adb9e6d90eb60ccafc0d8e28077 + languageName: node + linkType: hard + "yaml@npm:2.0.0-1": version: 2.0.0-1 resolution: "yaml@npm:2.0.0-1" @@ -37773,6 +40723,20 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.2.1": + version: 2.3.1 + resolution: "yaml@npm:2.3.1" + checksum: 2c7bc9a7cd4c9f40d3b0b0a98e370781b68b8b7c4515720869aced2b00d92f5da1762b4ffa947f9e795d6cd6b19f410bd4d15fdd38aca7bd96df59bd9486fb54 + languageName: node + linkType: hard + +"yaml@npm:^2.3.1": + version: 2.3.2 + resolution: "yaml@npm:2.3.2" + checksum: acd80cc24df12c808c6dec8a0176d404ef9e6f08ad8786f746ecc9d8974968c53c6e8a67fdfabcc5f99f3dc59b6bb0994b95646ff03d18e9b1dcd59eccc02146 + languageName: node + linkType: hard + "yargs-parser@npm:^18.1.2, yargs-parser@npm:^18.1.3": version: 18.1.3 resolution: "yargs-parser@npm:18.1.3" @@ -37838,6 +40802,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^17.0.0": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + languageName: node + linkType: hard + "yargs@npm:^17.3.1": version: 17.5.1 resolution: "yargs@npm:17.5.1" @@ -37964,7 +40943,16 @@ __metadata: languageName: node linkType: hard -"zod@npm:3.21.4, zod@npm:^3.21.4": +"zod-to-json-schema@npm:^3.20.4": + version: 3.21.4 + resolution: "zod-to-json-schema@npm:3.21.4" + peerDependencies: + zod: ^3.21.4 + checksum: 899c1f461fb6547c0b08a265c82040c250be9b88d3f408f2f3ff77a418fdfad7549077e589d418fccb312c1f6d555c3c7217b199cc9072762e1fab20716dd2a6 + languageName: node + linkType: hard + +"zod@npm:3.21.4": version: 3.21.4 resolution: "zod@npm:3.21.4" checksum: f185ba87342ff16f7a06686767c2b2a7af41110c7edf7c1974095d8db7a73792696bcb4a00853de0d2edeb34a5b2ea6a55871bc864227dace682a0a28de33e1f @@ -37978,6 +40966,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:^3.21.4": + version: 3.22.2 + resolution: "zod@npm:3.22.2" + checksum: 231e2180c8eabb56e88680d80baff5cf6cbe6d64df3c44c50ebe52f73081ecd0229b1c7215b9552537f537a36d9e36afac2737ddd86dc14e3519bdbc777e82b9 + languageName: node + linkType: hard + "zustand@npm:^4.3.2": version: 4.3.6 resolution: "zustand@npm:4.3.6" From bc9aeef710adee1ac262635fc4792942b6b4c263 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Wed, 30 Aug 2023 23:13:45 +0000 Subject: [PATCH 3/5] New Crowdin translations by Github Action --- apps/web/public/static/locales/fr/common.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/web/public/static/locales/fr/common.json b/apps/web/public/static/locales/fr/common.json index 65dd1af6f5..8aa634a6a7 100644 --- a/apps/web/public/static/locales/fr/common.json +++ b/apps/web/public/static/locales/fr/common.json @@ -678,8 +678,8 @@ "new_event_type_btn": "Nouveau type d'événement", "new_event_type_heading": "Créez votre premier type d'événement", "new_event_type_description": "Les types d'événements vous permettent de partager des liens qui affichent vos disponibilités sur votre calendrier et permettent aux personnes de réserver des créneaux.", - "event_type_created_successfully": "Type d'événement {{eventTypeTitle}} créé avec succès", - "event_type_updated_successfully": "Type d'événement {{eventTypeTitle}} mis à jour avec succès", + "event_type_created_successfully": "Type d'événement créé avec succès", + "event_type_updated_successfully": "Type d'événement mis à jour avec succès", "event_type_deleted_successfully": "Type d'événement supprimé avec succès", "hours": "heures", "people": "Personnes", @@ -2032,6 +2032,7 @@ "mark_dns_configured": "Marquer comme DNS configuré", "value": "Valeur", "your_organization_updated_sucessfully": "Votre organisation a été mise à jour avec succès", + "team_no_event_types": "Cette équipe n'a aucun type d'événement", "seat_options_doesnt_multiple_durations": "L'option par place ne prend pas en charge les durées multiples", "include_calendar_event": "Inclure l'événement du calendrier", "ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Ajoutez vos nouvelles chaînes ci-dessus ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑" From 25684f9040958374def0a96c55f21281d95328f3 Mon Sep 17 00:00:00 2001 From: Monto <138862352+montocoder@users.noreply.github.com> Date: Thu, 31 Aug 2023 01:17:42 +0200 Subject: [PATCH 4/5] fix: meeting ended trigger for webhooks and zapier sometimes not working (#10946) Co-authored-by: mohammed gehad Co-authored-by: Monto <138862352+monto7926@users.noreply.github.com> Co-authored-by: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com> --- .github/workflows/cron-webhooks-triggers.yml | 23 +++++ apps/web/pages/api/cron/webhookTriggers.ts | 1 + .../api/subscriptions/addSubscription.ts | 2 +- .../bookings/lib/handleCancelBooking.ts | 2 +- .../bookings/lib/handleConfirmation.ts | 2 +- .../features/bookings/lib/handleNewBooking.ts | 2 +- packages/features/webhooks/lib/cron.ts | 96 +++++++++++++++++++ .../webhooks/lib/scheduleTrigger.ts} | 61 +++++------- .../migration.sql | 12 +++ packages/prisma/schema.prisma | 10 ++ .../deleteCredential.handler.ts | 2 +- .../bookings/requestReschedule.handler.ts | 2 +- 12 files changed, 173 insertions(+), 42 deletions(-) create mode 100644 .github/workflows/cron-webhooks-triggers.yml create mode 100644 apps/web/pages/api/cron/webhookTriggers.ts create mode 100644 packages/features/webhooks/lib/cron.ts rename packages/{app-store/zapier/lib/nodeScheduler.ts => features/webhooks/lib/scheduleTrigger.ts} (55%) create mode 100644 packages/prisma/migrations/20230815080823_zapier_scheduled_triggers/migration.sql diff --git a/.github/workflows/cron-webhooks-triggers.yml b/.github/workflows/cron-webhooks-triggers.yml new file mode 100644 index 0000000000..20f54dbf0c --- /dev/null +++ b/.github/workflows/cron-webhooks-triggers.yml @@ -0,0 +1,23 @@ +name: Cron - webhookTriggers + +on: + # "Scheduled workflows run on the latest commit on the default or base branch." + # — https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#schedule + schedule: + # Runs “every 5 minutes” (see https://crontab.guru) + - cron: "*/5 * * * *" +jobs: + cron-webhookTriggers: + env: + APP_URL: ${{ secrets.APP_URL }} + CRON_API_KEY: ${{ secrets.CRON_API_KEY }} + runs-on: ubuntu-latest + steps: + - name: cURL request + if: ${{ env.APP_URL && env.CRON_API_KEY }} + run: | + curl ${{ secrets.APP_URL }}/api/cron/webhookTriggers \ + -X POST \ + -H 'content-type: application/json' \ + -H 'authorization: ${{ secrets.CRON_API_KEY }}' \ + --fail diff --git a/apps/web/pages/api/cron/webhookTriggers.ts b/apps/web/pages/api/cron/webhookTriggers.ts new file mode 100644 index 0000000000..f262146429 --- /dev/null +++ b/apps/web/pages/api/cron/webhookTriggers.ts @@ -0,0 +1 @@ +export { default } from "@calcom/features/webhooks/lib/cron"; diff --git a/packages/app-store/zapier/api/subscriptions/addSubscription.ts b/packages/app-store/zapier/api/subscriptions/addSubscription.ts index 56bbe16a4d..3bc3ecc2f4 100644 --- a/packages/app-store/zapier/api/subscriptions/addSubscription.ts +++ b/packages/app-store/zapier/api/subscriptions/addSubscription.ts @@ -2,8 +2,8 @@ import type { Prisma } from "@prisma/client"; import type { NextApiRequest, NextApiResponse } from "next"; import { v4 } from "uuid"; -import { scheduleTrigger } from "@calcom/app-store/zapier/lib/nodeScheduler"; import findValidApiKey from "@calcom/features/ee/api-keys/lib/findValidApiKey"; +import { scheduleTrigger } from "@calcom/features/webhooks/lib/scheduleTrigger"; import { defaultHandler, defaultResponder } from "@calcom/lib/server"; import prisma from "@calcom/prisma"; import { BookingStatus, WebhookTriggerEvents } from "@calcom/prisma/enums"; diff --git a/packages/features/bookings/lib/handleCancelBooking.ts b/packages/features/bookings/lib/handleCancelBooking.ts index 277aaae159..a007e7f74b 100644 --- a/packages/features/bookings/lib/handleCancelBooking.ts +++ b/packages/features/bookings/lib/handleCancelBooking.ts @@ -5,7 +5,6 @@ import appStore from "@calcom/app-store"; import { getCalendar } from "@calcom/app-store/_utils/getCalendar"; import { FAKE_DAILY_CREDENTIAL } from "@calcom/app-store/dailyvideo/lib/VideoApiAdapter"; import { DailyLocationType } from "@calcom/app-store/locations"; -import { cancelScheduledJobs } from "@calcom/app-store/zapier/lib/nodeScheduler"; import { deleteMeeting, updateMeeting } from "@calcom/core/videoClient"; import dayjs from "@calcom/dayjs"; import { sendCancelledEmails, sendCancelledSeatEmails } from "@calcom/emails"; @@ -16,6 +15,7 @@ import { sendCancelledReminders } from "@calcom/features/ee/workflows/lib/remind import { deleteScheduledSMSReminder } from "@calcom/features/ee/workflows/lib/reminders/smsReminderManager"; import { deleteScheduledWhatsappReminder } from "@calcom/features/ee/workflows/lib/reminders/whatsappReminderManager"; import getWebhooks from "@calcom/features/webhooks/lib/getWebhooks"; +import { cancelScheduledJobs } from "@calcom/features/webhooks/lib/scheduleTrigger"; import type { EventTypeInfo } from "@calcom/features/webhooks/lib/sendPayload"; import sendPayload from "@calcom/features/webhooks/lib/sendPayload"; import { isPrismaObjOrUndefined, parseRecurringEvent } from "@calcom/lib"; diff --git a/packages/features/bookings/lib/handleConfirmation.ts b/packages/features/bookings/lib/handleConfirmation.ts index 22dd544914..6af8f7b5f5 100644 --- a/packages/features/bookings/lib/handleConfirmation.ts +++ b/packages/features/bookings/lib/handleConfirmation.ts @@ -1,12 +1,12 @@ import type { Prisma, Workflow, WorkflowsOnEventTypes, WorkflowStep } from "@prisma/client"; -import { scheduleTrigger } from "@calcom/app-store/zapier/lib/nodeScheduler"; import type { EventManagerUser } from "@calcom/core/EventManager"; import EventManager from "@calcom/core/EventManager"; import { sendScheduledEmails } from "@calcom/emails"; import { isEventTypeOwnerKYCVerified } from "@calcom/features/ee/workflows/lib/isEventTypeOwnerKYCVerified"; import { scheduleWorkflowReminders } from "@calcom/features/ee/workflows/lib/reminders/reminderScheduler"; import getWebhooks from "@calcom/features/webhooks/lib/getWebhooks"; +import { scheduleTrigger } from "@calcom/features/webhooks/lib/scheduleTrigger"; import type { EventTypeInfo } from "@calcom/features/webhooks/lib/sendPayload"; import sendPayload from "@calcom/features/webhooks/lib/sendPayload"; import { getTeamIdFromEventType } from "@calcom/lib/getTeamIdFromEventType"; diff --git a/packages/features/bookings/lib/handleNewBooking.ts b/packages/features/bookings/lib/handleNewBooking.ts index 03702f100d..af39a15eac 100644 --- a/packages/features/bookings/lib/handleNewBooking.ts +++ b/packages/features/bookings/lib/handleNewBooking.ts @@ -19,7 +19,6 @@ import { } from "@calcom/app-store/locations"; import type { EventTypeAppsList } from "@calcom/app-store/utils"; import { getAppFromSlug } from "@calcom/app-store/utils"; -import { cancelScheduledJobs, scheduleTrigger } from "@calcom/app-store/zapier/lib/nodeScheduler"; import EventManager from "@calcom/core/EventManager"; import { getEventName } from "@calcom/core/event"; import { getUserAvailability } from "@calcom/core/getUserAvailability"; @@ -48,6 +47,7 @@ import { import { getFullName } from "@calcom/features/form-builder/utils"; import type { GetSubscriberOptions } from "@calcom/features/webhooks/lib/getWebhooks"; import getWebhooks from "@calcom/features/webhooks/lib/getWebhooks"; +import { cancelScheduledJobs, scheduleTrigger } from "@calcom/features/webhooks/lib/scheduleTrigger"; import { isPrismaObjOrUndefined, parseRecurringEvent } from "@calcom/lib"; import { getVideoCallUrlFromCalEvent } from "@calcom/lib/CalEventParser"; import { checkRateLimitAndThrowError } from "@calcom/lib/checkRateLimitAndThrowError"; diff --git a/packages/features/webhooks/lib/cron.ts b/packages/features/webhooks/lib/cron.ts new file mode 100644 index 0000000000..089ddbbc5a --- /dev/null +++ b/packages/features/webhooks/lib/cron.ts @@ -0,0 +1,96 @@ +/* Cron job for scheduled webhook events triggers */ +import type { NextApiRequest, NextApiResponse } from "next"; + +import dayjs from "@calcom/dayjs"; +import { defaultHandler } from "@calcom/lib/server"; +import prisma from "@calcom/prisma"; + +async function handler(req: NextApiRequest, res: NextApiResponse) { + const apiKey = req.headers.authorization || req.query.apiKey; + if (process.env.CRON_API_KEY !== apiKey) { + res.status(401).json({ message: "Not authenticated" }); + return; + } + + // get jobs that should be run + const jobsToRun = await prisma.webhookScheduledTriggers.findMany({ + where: { + startAfter: { + lte: dayjs().toISOString(), + }, + }, + }); + + // run jobs + for (const job of jobsToRun) { + try { + await fetch(job.subscriberUrl, { + method: "POST", + body: job.payload, + }); + } catch (error) { + console.log(`Error running webhook trigger (retry count: ${job.retryCount}): ${error}`); + + // if job fails, retry again for 5 times. + if (job.retryCount < 5) { + await prisma.webhookScheduledTriggers.update({ + where: { + id: job.id, + }, + data: { + retryCount: { + increment: 1, + }, + startAfter: dayjs() + .add(5 * (job.retryCount + 1), "minutes") + .toISOString(), + }, + }); + return res.json({ ok: false }); + } + } + + const parsedJobPayload = JSON.parse(job.payload) as { + id: number; // booking id + endTime: string; + scheduledJobs: string[]; + triggerEvent: string; + }; + + // clean finished job + await prisma.webhookScheduledTriggers.delete({ + where: { + id: job.id, + }, + }); + + const booking = await prisma.booking.findUnique({ + where: { id: parsedJobPayload.id }, + select: { id: true, scheduledJobs: true }, + }); + if (!booking) { + console.log("Error finding booking in webhook trigger:", parsedJobPayload); + return res.json({ ok: false }); + } + + //remove scheduled job from bookings once triggered + const updatedScheduledJobs = booking.scheduledJobs.filter((scheduledJob) => { + return scheduledJob !== job.jobName; + }); + + await prisma.booking.update({ + where: { + id: booking.id, + }, + data: { + scheduledJobs: updatedScheduledJobs, + }, + }); + } + + res.json({ ok: true }); +} + +export default defaultHandler({ + POST: Promise.resolve({ default: handler }), +}); diff --git a/packages/app-store/zapier/lib/nodeScheduler.ts b/packages/features/webhooks/lib/scheduleTrigger.ts similarity index 55% rename from packages/app-store/zapier/lib/nodeScheduler.ts rename to packages/features/webhooks/lib/scheduleTrigger.ts index e6f7b16436..8b610d55a7 100644 --- a/packages/app-store/zapier/lib/nodeScheduler.ts +++ b/packages/features/webhooks/lib/scheduleTrigger.ts @@ -1,5 +1,3 @@ -import schedule from "node-schedule"; - import prisma from "@calcom/prisma"; import { WebhookTriggerEvents } from "@calcom/prisma/enums"; @@ -9,45 +7,32 @@ export async function scheduleTrigger( subscriber: { id: string; appId: string | null } ) { try { - //schedule job to call subscriber url at the end of meeting - // FIXME: in-process scheduling - job will vanish on server crash / restart - const job = schedule.scheduleJob( - `${subscriber.appId}_${subscriber.id}`, - booking.endTime, - async function () { - const body = JSON.stringify({ triggerEvent: WebhookTriggerEvents.MEETING_ENDED, ...booking }); - await fetch(subscriberUrl, { - method: "POST", - body, - }); + const payload = JSON.stringify({ triggerEvent: WebhookTriggerEvents.MEETING_ENDED, ...booking }); + const jobName = `${subscriber.appId}_${subscriber.id}`; - //remove scheduled job from bookings once triggered - const updatedScheduledJobs = booking.scheduledJobs.filter((scheduledJob) => { - return scheduledJob !== `${subscriber.appId}_${subscriber.id}`; - }); - - await prisma.booking.update({ - where: { - id: booking.id, - }, - data: { - scheduledJobs: updatedScheduledJobs, - }, - }); - } - ); + // add scheduled job to database + const createTrigger = prisma.webhookScheduledTriggers.create({ + data: { + jobName, + payload, + startAfter: booking.endTime, + subscriberUrl, + }, + }); //add scheduled job name to booking - await prisma.booking.update({ + const updateBooking = prisma.booking.update({ where: { id: booking.id, }, data: { scheduledJobs: { - push: job.name, + push: jobName, }, }, }); + + await prisma.$transaction([createTrigger, updateBooking]); } catch (error) { console.error("Error cancelling scheduled jobs", error); } @@ -64,16 +49,20 @@ export async function cancelScheduledJobs( const promises = booking.scheduledJobs.map(async (scheduledJob) => { if (appId) { if (scheduledJob.startsWith(appId)) { - if (schedule.scheduledJobs[scheduledJob]) { - schedule.scheduledJobs[scheduledJob].cancel(); - } + await prisma.webhookScheduledTriggers.deleteMany({ + where: { + jobName: scheduledJob, + }, + }); scheduledJobs = scheduledJobs?.filter((job) => scheduledJob !== job) || []; } } else { //if no specific appId given, delete all scheduled jobs of booking - if (schedule.scheduledJobs[scheduledJob]) { - schedule.scheduledJobs[scheduledJob].cancel(); - } + await prisma.webhookScheduledTriggers.deleteMany({ + where: { + jobName: scheduledJob, + }, + }); scheduledJobs = []; } diff --git a/packages/prisma/migrations/20230815080823_zapier_scheduled_triggers/migration.sql b/packages/prisma/migrations/20230815080823_zapier_scheduled_triggers/migration.sql new file mode 100644 index 0000000000..358ebaf242 --- /dev/null +++ b/packages/prisma/migrations/20230815080823_zapier_scheduled_triggers/migration.sql @@ -0,0 +1,12 @@ +-- CreateTable +CREATE TABLE "WebhookScheduledTriggers" ( + "id" SERIAL NOT NULL, + "jobName" TEXT NOT NULL, + "subscriberUrl" TEXT NOT NULL, + "payload" TEXT NOT NULL, + "startAfter" TIMESTAMP(3) NOT NULL, + "retryCount" INTEGER NOT NULL DEFAULT 0, + "createdAt" TIMESTAMP(3) DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "WebhookScheduledTriggers_pkey" PRIMARY KEY ("id") +); diff --git a/packages/prisma/schema.prisma b/packages/prisma/schema.prisma index ec45c33d0c..5e066435d7 100644 --- a/packages/prisma/schema.prisma +++ b/packages/prisma/schema.prisma @@ -807,6 +807,16 @@ model WorkflowReminder { @@index([seatReferenceId]) } +model WebhookScheduledTriggers { + id Int @id @default(autoincrement()) + jobName String + subscriberUrl String + payload String + startAfter DateTime + retryCount Int @default(0) + createdAt DateTime? @default(now()) +} + enum WorkflowTemplates { REMINDER CUSTOM diff --git a/packages/trpc/server/routers/loggedInViewer/deleteCredential.handler.ts b/packages/trpc/server/routers/loggedInViewer/deleteCredential.handler.ts index 4d676f9bfb..716f3cf843 100644 --- a/packages/trpc/server/routers/loggedInViewer/deleteCredential.handler.ts +++ b/packages/trpc/server/routers/loggedInViewer/deleteCredential.handler.ts @@ -1,10 +1,10 @@ import z from "zod"; import { getCalendar } from "@calcom/app-store/_utils/getCalendar"; -import { cancelScheduledJobs } from "@calcom/app-store/zapier/lib/nodeScheduler"; import { DailyLocationType } from "@calcom/core/location"; import { sendCancelledEmails } from "@calcom/emails"; import { getCalEventResponses } from "@calcom/features/bookings/lib/getCalEventResponses"; +import { cancelScheduledJobs } from "@calcom/features/webhooks/lib/scheduleTrigger"; import { isPrismaObjOrUndefined, parseRecurringEvent } from "@calcom/lib"; import getPaymentAppData from "@calcom/lib/getPaymentAppData"; import { deletePayment } from "@calcom/lib/payment/deletePayment"; diff --git a/packages/trpc/server/routers/viewer/bookings/requestReschedule.handler.ts b/packages/trpc/server/routers/viewer/bookings/requestReschedule.handler.ts index 324ed23057..096f229200 100644 --- a/packages/trpc/server/routers/viewer/bookings/requestReschedule.handler.ts +++ b/packages/trpc/server/routers/viewer/bookings/requestReschedule.handler.ts @@ -2,7 +2,6 @@ import type { BookingReference, EventType } from "@prisma/client"; import type { TFunction } from "next-i18next"; import { getCalendar } from "@calcom/app-store/_utils/getCalendar"; -import { cancelScheduledJobs } from "@calcom/app-store/zapier/lib/nodeScheduler"; import { CalendarEventBuilder } from "@calcom/core/builders/CalendarEvent/builder"; import { CalendarEventDirector } from "@calcom/core/builders/CalendarEvent/director"; import { deleteMeeting } from "@calcom/core/videoClient"; @@ -13,6 +12,7 @@ import { deleteScheduledWhatsappReminder } from "@calcom/ee/workflows/lib/remind import { sendRequestRescheduleEmail } from "@calcom/emails"; import { getCalEventResponses } from "@calcom/features/bookings/lib/getCalEventResponses"; import getWebhooks from "@calcom/features/webhooks/lib/getWebhooks"; +import { cancelScheduledJobs } from "@calcom/features/webhooks/lib/scheduleTrigger"; import sendPayload from "@calcom/features/webhooks/lib/sendPayload"; import { isPrismaObjOrUndefined } from "@calcom/lib"; import { getTeamIdFromEventType } from "@calcom/lib/getTeamIdFromEventType"; From 3204d0af347155fb7a5db502c91d483336131bd8 Mon Sep 17 00:00:00 2001 From: Abhijeet Singh Date: Thu, 31 Aug 2023 06:50:31 +0530 Subject: [PATCH 5/5] feat: team admin: see connected apps of team members (#11036) * added feature:team admin can see connected apps of members * fixed the type error * Update packages/lib/server/queries/teams/index.ts * Minor fixes --------- Co-authored-by: alannnc --- .../ee/teams/components/MemberListItem.tsx | 21 ++++++- packages/lib/server/queries/teams/index.ts | 60 +++++++++++++++---- 2 files changed, 68 insertions(+), 13 deletions(-) diff --git a/packages/features/ee/teams/components/MemberListItem.tsx b/packages/features/ee/teams/components/MemberListItem.tsx index 7271e5f5fb..7b6b89c2c0 100644 --- a/packages/features/ee/teams/components/MemberListItem.tsx +++ b/packages/features/ee/teams/components/MemberListItem.tsx @@ -109,7 +109,22 @@ export default function MemberListItem(props: Props) { const bookerUrl = useBookerUrl(); const bookerUrlWithoutProtocol = bookerUrl.replace(/^https?:\/\//, ""); const bookingLink = !!props.member.username && `${bookerUrlWithoutProtocol}/${props.member.username}`; - + const isAdmin = props.team && ["ADMIN", "OWNER"].includes(props.team.membership?.role); + const appList = props.member.connectedApps.map(({ logo, name, externalId }) => { + return logo ? ( + externalId ? ( +

+ ) : ( +
+ {`${name} +
+ ) + ) : null; + }); return (
  • @@ -124,9 +139,9 @@ export default function MemberListItem(props: Props) {
    - {name} - + {name} {!props.member.accepted && } + {isAdmin && props.member.accepted && appList} {props.member.role && }
    diff --git a/packages/lib/server/queries/teams/index.ts b/packages/lib/server/queries/teams/index.ts index cad927703d..bfac687cbe 100644 --- a/packages/lib/server/queries/teams/index.ts +++ b/packages/lib/server/queries/teams/index.ts @@ -1,8 +1,10 @@ import { Prisma } from "@prisma/client"; +import { getAppFromSlug } from "@calcom/app-store/utils"; +import { getCalendarCredentials, getConnectedCalendars } from "@calcom/core/CalendarManager"; import { getSlugOrRequestedSlug } from "@calcom/ee/organizations/lib/orgDomains"; import prisma, { baseEventTypeSelect } from "@calcom/prisma"; -import { SchedulingType } from "@calcom/prisma/enums"; +import { AppCategories, SchedulingType } from "@calcom/prisma/enums"; import { EventTypeMetaDataSchema, teamMetadataSchema } from "@calcom/prisma/zod-utils"; import { WEBAPP_URL } from "../../../constants"; @@ -22,6 +24,17 @@ export async function getTeamWithMembers(args: { name: true, id: true, bio: true, + destinationCalendar: { + select: { + externalId: true, + }, + }, + selectedCalendars: true, + credentials: { + include: { + app: true, + }, + }, }); const teamSelect = Prisma.validator()({ id: true, @@ -111,16 +124,43 @@ export async function getTeamWithMembers(args: { }); if (!team) return null; - const members = team.members.map((obj) => { - return { - ...obj.user, - role: obj.role, - accepted: obj.accepted, - disableImpersonation: obj.disableImpersonation, - avatar: `${WEBAPP_URL}/${obj.user.username}/avatar.png`, - }; - }); + const members = await Promise.all( + team.members.map(async (obj) => { + const calendarCredentials = getCalendarCredentials(obj.user.credentials); + const { connectedCalendars } = await getConnectedCalendars( + calendarCredentials, + obj.user.selectedCalendars, + obj.user.destinationCalendar?.externalId + ); + const connectedApps = obj.user.credentials + .map(({ app, id }) => { + const appMetaData = getAppFromSlug(app?.slug); + + if (app?.categories.includes(AppCategories.calendar)) { + const externalId = connectedCalendars.find((cal) => cal.credentialId == id)?.primary?.email; + return { name: appMetaData?.name, logo: appMetaData?.logo, slug: appMetaData?.slug, externalId }; + } + return { name: appMetaData?.name, logo: appMetaData?.logo, slug: appMetaData?.slug }; + }) + .sort((a, b) => (a.slug ?? "").localeCompare(b.slug ?? "")); + // Prevent credentials from leaking to frontend + const { + credentials: _credentials, + destinationCalendar: _destinationCalendar, + selectedCalendars: _selectedCalendars, + ...rest + } = { + ...obj.user, + role: obj.role, + accepted: obj.accepted, + disableImpersonation: obj.disableImpersonation, + avatar: `${WEBAPP_URL}/${obj.user.username}/avatar.png`, + connectedApps, + }; + return rest; + }) + ); const eventTypes = team.eventTypes.map((eventType) => ({ ...eventType, metadata: EventTypeMetaDataSchema.parse(eventType.metadata),