From 664421662c6f0b41bf93b1e88e69fdfbe9744ba1 Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Wed, 7 Oct 2026 01:48:32 +0300 Subject: [PATCH] initial commit --- .dockerignore | 12 + .env.example | 8 + .gitignore | 10 + Dockerfile | 17 + README.md | 246 + docker-compose.yml | 40 + e2e/app.spec.ts | 206 + e2e/features.spec.ts | 195 + e2e/interaction.spec.ts | 200 + index.html | 16 + package-lock.json | 7928 +++++++++++++++++++++++++++ package.json | 41 + playwright.config.ts | 15 + public/apple-touch-icon.png | Bin 0 -> 4151 bytes public/icon-192.png | Bin 0 -> 4587 bytes public/icon-512.png | Bin 0 -> 16564 bytes public/icon-maskable.png | Bin 0 -> 14523 bytes public/logo.svg | 37 + public/star.svg | 3 + qa/carousel-fade-desktop.png | Bin 0 -> 74594 bytes qa/carousel-fade-mobile.png | Bin 0 -> 195853 bytes qa/carousel-live-desktop.png | Bin 0 -> 38247 bytes qa/carousel-live-mobile.png | Bin 0 -> 30432 bytes qa/carousel-narrow-mobile.png | Bin 0 -> 109185 bytes qa/live-hour-grid-mobile.png | Bin 0 -> 56399 bytes qa/live-night-trip-mobile.png | Bin 0 -> 127290 bytes qa/live-saved-trip-mobile.png | Bin 0 -> 18492 bytes qa/shared-departure-live-mobile.png | Bin 0 -> 43484 bytes qa/unified-stops-live-desktop.png | Bin 0 -> 64937 bytes scripts/generate-icons.mjs | 10 + server/errors.mjs | 7 + server/features.mjs | 37 + server/index.mjs | 84 + server/ridebus.mjs | 236 + server/timetable.mjs | 87 + src/App.tsx | 189 + src/_features.scss | 152 + src/_motion.scss | 120 + src/_tokens.scss | 14 + src/components/About.tsx | 12 + src/components/Departures.tsx | 61 + src/components/Dialog.tsx | 19 + src/components/FavoriteCard.tsx | 34 + src/components/HourlyTimetable.tsx | 23 + src/components/Icons.tsx | 42 + src/components/NearbyStops.tsx | 40 + src/components/PwaControls.tsx | 43 + src/components/QuickTrips.tsx | 74 + src/components/RoutePage.tsx | 46 + src/components/ServiceAlerts.tsx | 26 + src/components/ShareDeparture.tsx | 40 + src/components/StopList.tsx | 16 + src/components/TripCarousel.tsx | 49 + src/lib/alerts.ts | 12 + src/lib/api.ts | 51 + src/lib/demo.ts | 66 + src/lib/links.ts | 10 + src/lib/stopGroups.ts | 32 + src/lib/storage.ts | 19 + src/lib/time.ts | 33 + src/lib/timetable.ts | 10 + src/main.tsx | 14 + src/styles.scss | 260 + src/types.ts | 12 + test/api.test.mjs | 73 + test/features.test.mjs | 126 + test/stopGroups.test.mjs | 38 + test/timetable.test.mjs | 87 + tsconfig.json | 16 + vite.config.ts | 39 + 70 files changed, 11333 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 e2e/app.spec.ts create mode 100644 e2e/features.spec.ts create mode 100644 e2e/interaction.spec.ts create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 playwright.config.ts create mode 100644 public/apple-touch-icon.png create mode 100644 public/icon-192.png create mode 100644 public/icon-512.png create mode 100644 public/icon-maskable.png create mode 100644 public/logo.svg create mode 100644 public/star.svg create mode 100644 qa/carousel-fade-desktop.png create mode 100644 qa/carousel-fade-mobile.png create mode 100644 qa/carousel-live-desktop.png create mode 100644 qa/carousel-live-mobile.png create mode 100644 qa/carousel-narrow-mobile.png create mode 100644 qa/live-hour-grid-mobile.png create mode 100644 qa/live-night-trip-mobile.png create mode 100644 qa/live-saved-trip-mobile.png create mode 100644 qa/shared-departure-live-mobile.png create mode 100644 qa/unified-stops-live-desktop.png create mode 100644 scripts/generate-icons.mjs create mode 100644 server/errors.mjs create mode 100644 server/features.mjs create mode 100644 server/index.mjs create mode 100644 server/ridebus.mjs create mode 100644 server/timetable.mjs create mode 100644 src/App.tsx create mode 100644 src/_features.scss create mode 100644 src/_motion.scss create mode 100644 src/_tokens.scss create mode 100644 src/components/About.tsx create mode 100644 src/components/Departures.tsx create mode 100644 src/components/Dialog.tsx create mode 100644 src/components/FavoriteCard.tsx create mode 100644 src/components/HourlyTimetable.tsx create mode 100644 src/components/Icons.tsx create mode 100644 src/components/NearbyStops.tsx create mode 100644 src/components/PwaControls.tsx create mode 100644 src/components/QuickTrips.tsx create mode 100644 src/components/RoutePage.tsx create mode 100644 src/components/ServiceAlerts.tsx create mode 100644 src/components/ShareDeparture.tsx create mode 100644 src/components/StopList.tsx create mode 100644 src/components/TripCarousel.tsx create mode 100644 src/lib/alerts.ts create mode 100644 src/lib/api.ts create mode 100644 src/lib/demo.ts create mode 100644 src/lib/links.ts create mode 100644 src/lib/stopGroups.ts create mode 100644 src/lib/storage.ts create mode 100644 src/lib/time.ts create mode 100644 src/lib/timetable.ts create mode 100644 src/main.tsx create mode 100644 src/styles.scss create mode 100644 src/types.ts create mode 100644 test/api.test.mjs create mode 100644 test/features.test.mjs create mode 100644 test/stopGroups.test.mjs create mode 100644 test/timetable.test.mjs create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..eff59cb --- /dev/null +++ b/.dockerignore @@ -0,0 +1,12 @@ +node_modules +.playwright +.env +.env.* +dist +test-results +playwright-report +.git +qa +e2e +test +*.tsbuildinfo diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..f20abd4 --- /dev/null +++ b/.env.example @@ -0,0 +1,8 @@ +RIDEBUS_API_BASE_URL=https://api.ridebus.by/ +RIDEBUS_API_KEY= +PORT=5173 +HOST=127.0.0.1 + +# Docker Compose: port published on the server for an HTTPS reverse proxy. +PWA_PORT=8080 +PWA_BIND_ADDRESS=127.0.0.1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b67f2c9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +node_modules/ +dist/ +.env +.env.* +!.env.example +playwright-report/ +test-results/ +.playwright/ +*.tsbuildinfo +.DS_Store diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a70ac5d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM node:24-alpine AS build +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm ci +COPY index.html tsconfig.json vite.config.ts ./ +COPY src ./src +COPY public ./public +RUN npm run build + +FROM node:24-alpine +WORKDIR /app +ENV NODE_ENV=production HOST=0.0.0.0 PORT=5173 +COPY --from=build /app/dist ./dist +COPY server ./server +USER node +EXPOSE 5173 +CMD ["node", "server/index.mjs"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..2e54e0b --- /dev/null +++ b/README.md @@ -0,0 +1,246 @@ +# RideBus PWA + +## Возможности + +- Города из RideBus API, поиск остановок без повторяющихся названий и выбор направления чипами в карточке отправлений. +- Ближайшие отправления и полное расписание остановки на выбранную дату, + переключение направлений и фильтр по маршруту. +- Полное расписание в сетке по часам без скрытых рейсов; переход к ближайшему + времени и открытие конкретного рейса нажатием на отправление. +- «Мои поездки»: город, остановка, направление и маршрут в одной карточке. + Можно сохранить «Домой», «На работу» или своё название, переименовать и удалить. + На мобильном несколько поездок листаются каруселью; на десктопе карусель + включается от трёх поездок. Доступны свайпы, кнопки и управление с клавиатуры. + Частично видимые карточки плавно затухают у края. На первом и последнем + положении затухание остаётся только со стороны скрытых поездок. + «Открыть поездку» выбирает нужный город/направление/маршрут и прокручивает страницу + к карточке отправлений. При уменьшении движения переход происходит без анимации. +- Экран рейса с последовательностью остановок и временем на каждой из них, + с учётом укороченных/обратных рейсов и перехода через полночь. +- Кнопка «Поделиться отправлением» у ближайших отправлений и на экране рейса. + Ссылка сохраняет город, остановку, маршрут, дату и идентификатор конкретного рейса. + Используется системное меню отправки, затем копирование ссылки, если меню + недоступно. При недоступном буфере обмена можно скопировать ссылку вручную. + Отмена системного меню не копирует ссылку и не показывает ошибку. +- Активные сообщения об отменах и изменениях рядом с затронутыми маршрутами. + Полный текст сохраняется, сообщения нескольких маршрутов не дублируются, + а закончившиеся сообщения исчезают даже без сети. +- Кнопка «Остановки рядом»: запрос местоположения только после нажатия, + остановки в радиусе 1 км с расстояниями и группировкой одинаковых названий. + Отказ в разрешении не мешает обычному поиску. Координаты и результаты поиска + рядом не сохраняются в IndexedDB/localStorage и серверном кеше приложения. + Обычный список и поиск рядом используют общие строки, состояния и скроллбары. +- Ожидание в часах и минутах: «через 2 ч 1 мин». +- Избранные остановки с тремя ближайшими отправлениями прямо в карточках, + сохранением в браузере и переходом к расписанию. +- Короткие микроанимации карточек, кнопок, фильтров, закладки и счётчика избранного. + Эффекты отключаются при системной настройке уменьшения движения. +- Просмотр ранее загруженных данных без интернета. Кеш разделён по городам, + остановкам и режиму работы; время сохранения видно в интерфейсе. +- Установка PWA, локальные шрифты, иконки, офлайн-оболочка и предложение обновления. +- Отдельный демонстрационный режим `/?demo=1` с явно помеченными примерами. + Кнопка «Посмотреть пример» есть только при `npm run dev`; в релизной сборке + и Docker её нет, включая экран ошибки загрузки. Прямая ссылка на демонстрацию + сохранена для ручных проверок и тестов. Она не подменяет реальные данные при ошибке API. + +В режиме «Ближайшие» API ETA возвращает ограниченное количество отправлений +для каждого маршрута. Историческая задержка исключается: показаны времена по +расписанию, а не обещание реального прибытия. В режиме «На дату» сервер получает +полное расписание маршрутов, учитывает праздничный тип дня, ограничения рейсов +по дням недели, начальную/конечную остановку укороченных рейсов и время пути. +В выбранную календарную дату включаются и рейсы предыдущего дня, достигающие +остановки после полуночи. Частичные ошибки обозначаются в интерфейсе. + +Просмотренное полное расписание сохраняется отдельно для каждой даты и доступно +офлайн, включая прошедшие рейсы. Ближайшие отправления и карточки избранного +удаляют прошедшие времена из показа. Это не офлайн-база всех городов и дат: +сначала нужно открыть нужную остановку/дату в сети. Браузер может очищать +локальное хранилище. Просмотренные рейсы и сообщения также доступны из сохранённых +данных с предупреждением об устаревании. Поиск рядом требует сети и разрешения +браузера на местоположение; в демонстрации расстояния явно помечены как примеры. +Карты с движением транспорта, пушей и аккаунтов пока нет. + +Расписание рейса показывает плановые времена, а не положение автобуса. Если +несколько вариантов приходят одновременно, ссылка из полного расписания +содержит идентификатор конкретного рейса. При изменившемся расписании приложение +предлагает выбрать отправление заново. Сообщения об отменах информируют пользователя, +но не удаляют времена из исходного расписания. На будущую дату рядом могут +отображаться текущие сообщения; в каждом виден полный период действия. + +## Запуск + +Требуется Node.js 22.12+ (проверено с Node.js 24). + +```sh +npm install +cp .env.example .env +``` + +В `.env` задайте `RIDEBUS_API_KEY`. При создании этого проекта локальный файл +уже настроен по конфигурации лендинга. `.env` исключён из Git; ключ используется +только сервером и не попадает в JavaScript или запросы браузера. + +```sh +npm run dev +``` + +Приложение: . Один Node-сервер обслуживает Vite и API, +поэтому отдельный процесс прокси не нужен. В development service worker отключён. + +Для проверки установки и офлайн-работы используйте production-сборку: + +```sh +npm run build +npm start +``` + +Порт задаётся переменной `PORT`, адрес — `HOST` (по умолчанию `127.0.0.1`). +При запуске в контейнере или на сервере используйте `HOST=0.0.0.0` и HTTPS +на внешнем reverse proxy. `localhost` допускает service worker без HTTPS. +Раздачи одного `dist/` недостаточно: нужен серверный обработчик `/api/data`. + +## Развёртывание через Docker Compose + +Требуются Docker Engine с Docker Compose v2 и HTTPS-прокси на сервере. +В `docker-compose.yml` один сервис `web`: он собирает фронтенд и запускает +Node-сервер, который обслуживает приложение и запросы к RideBus. +Образ собирается в несколько этапов; в конечном контейнере только `dist/` +и сервер без зависимостей сборки. Схема описана в +[документации Docker](https://docs.docker.com/build/building/multi-stage/). + +На сервере скопируйте проект и создайте `.env`: + +```sh +cp .env.example .env +``` + +Задайте `RIDEBUS_API_KEY`; при необходимости измените `RIDEBUS_API_BASE_URL`. +Ключ передаётся только процессу сервера при запуске контейнера; `.env` исключён +из контекста сборки. Compose остановится с понятной ошибкой, если ключ пустой. +`PWA_PORT=8080` и `PWA_BIND_ADDRESS=127.0.0.1` задают адрес на хосте. +Внутри контейнера `HOST=0.0.0.0` и `PORT=5173` фиксированы отдельно от настроек +локального запуска. + +```sh +docker compose config --quiet +docker compose up -d --build --wait +docker compose ps +curl --fail http://127.0.0.1:8080/healthz +``` + +`/healthz` возвращает `{"status":"ok"}` при работающем HTTP-сервере. +Проверка не обращается к RideBus: ошибки источника расписаний отображаются +в самом приложении. Включены перезапуск процесса после сбоя, healthcheck +и ограничение размера логов. Контейнер работает от пользователя `node` +с файловой системой только для чтения и отдельным временным `/tmp`. +Параметры сервисов описаны в +[справочнике Compose](https://docs.docker.com/reference/compose-file/services/). + +Направьте весь трафик вашего HTTPS-домена на `http://127.0.0.1:8080`, включая +`/api/`, `/healthz`, `/sw.js` и `/manifest.webmanifest`. Если Nginx уже работает +на хосте и TLS-сертификат настроен, добавьте в его HTTPS-блок `server`: + +```nginx +location / { + proxy_pass http://127.0.0.1:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; +} +``` + +Если изменили `PWA_PORT`, укажите тот же порт в `proxy_pass`. +Не добавляйте кеширование для `/api/` и `/sw.js`. HTTPS нужен для установки +PWA, service worker, геолокации и системной отправки ссылки; +ограничения описаны в [MDN](https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Secure_Contexts). +Если ваш прокси работает в другом контейнере, подключите его и `web` к общей +Docker-сети и используйте upstream `http://web:5173`. + +После обновления исходников повторите `docker compose up -d --build --wait`. +Для просмотра логов и остановки: + +```sh +docker compose logs --tail=100 -f web +docker compose down +``` + +Серверная база данных и постоянный volume приложению не нужны: избранное, +поездки и просмотренные расписания хранятся в браузере, а серверный кеш +создаётся в памяти заново после перезапуска. + +## Стек и файлы + +- React, TypeScript, Vite, React Router. +- Иконки `@vkontakte/icons`, счётчик избранного отдельным бейджем в мобильной навигации. +- Sass и цвета в `src/_tokens.scss`; адаптивные стили в `src/styles.scss`. +- `src/_motion.scss` — длительности, отклик элементов и анимации появления; + длинные списки ограничивают количество одновременно анимируемых строк. +- `src/_features.scss` — поездки, почасовая сетка, ближайшие остановки и экран рейса. +- TanStack Query для загрузки и обновления, Dexie/IndexedDB для снимков и избранного. +- `vite-plugin-pwa` / Workbox для manifest, service worker и офлайн-оболочки. +- `server/ridebus.mjs` — адаптер RideBus, нормализация, таймауты, кеш. +- `server/index.mjs` — Node HTTP-сервер и фиксированный список методов чтения. +- `Dockerfile`, `docker-compose.yml`, `.env.example` — релизная сборка и запуск на сервере. +- `src/App.tsx` — поиск, выбор города/остановки и избранное. +- `src/components/Departures.tsx` — отправления, фильтр, сохранённые данные. +- `src/components/FavoriteCard.tsx` — ближайшие рейсы в избранном. +- `src/components/About.tsx` — страница автора проекта. +- `src/components/QuickTrips.tsx` — сохранение и карточки поездок. +- `src/components/TripCarousel.tsx` — адаптивная карусель с кнопками, свайпами и клавиатурой. +- `src/components/ShareDeparture.tsx` — отправка/копирование ссылки на конкретное отправление. +- `src/components/StopList.tsx` — общие строки и контейнер для обоих списков остановок. +- `src/components/HourlyTimetable.tsx`, `RoutePage.tsx` — почасовая сетка и конкретный рейс. +- `src/components/ServiceAlerts.tsx`, `NearbyStops.tsx` — изменения и поиск рядом. +- `src/lib/storage.ts` — версия 2 базы; существующие снимки/избранное сохраняются при обновлении. +- `server/timetable.mjs` — расчёт времени остановки по полному расписанию рейсов. +- `server/features.mjs` — нормализация сообщений и ближайших остановок. + +Прокси использует `GET /api/v1/cities`, `GET /api/v1/stops` и +`GET /api/v1/eta/stop/:id`. Для полного расписания используются +`GET /api/v1/stops/:id`, `GET /api/v1/routes/:id/stops` и +`GET /api/v1/routes/:id/schedule/today?date=YYYY-MM-DD`. +Экран рейса дополнительно использует `GET /api/v1/routes/:id`; +сообщения — `GET /api/v1/alerts/active`, поиск рядом — +`GET /api/v1/stops/nearby?lat=…&lon=…&radius=1000`. +Город передаётся в `X-City-Id`, ключ — в `X-API-Key`. +Браузер получает нормализованные данные с того же origin. +Параметры города/остановки доступны в URL (`/?city=1&stop=…`), в том числе +при переходе из избранного. Полное расписание использует +`/?city=1&stop=…&view=day&date=2026-10-07`. +Сервер кеширует полное расписание и его исходные данные на 5 минут, +разделяя города и даты; ограничивает параллельные запросы к RideBus шестью. + +## Проверки + +```sh +npm test +npm run typecheck +npm run build +PLAYWRIGHT_BROWSERS_PATH=.playwright npx playwright install chromium +npm run test:e2e +``` + +Playwright проверяет desktop и экран iPhone 13 в Chromium: поиск, фильтры, +сохранение избранного, ожидание в часах/минутах, выбор даты и направления, +страницу автора, поездки, миграцию хранилища, диалоги с клавиатурой, +почасовую сетку и экран рейса, разрешённую/отклонённую геолокацию, +отсутствие сохранённых координат, фильтрацию/истечение сообщений, +карусель от двух поездок на мобильном/трёх на десктопе, touch-свайпы, +переход к отправлениям между городами, уменьшение движения, +отправку/копирование/отмену и ручной резервный способ поделиться рейсом, +одинаковое оформление списков остановок, +затухание края карусели и отсутствие кнопок демо в релизном интерфейсе, +разделение городов, честную ошибку API и настоящий офлайн-перезапуск +через service worker, включая расписание на конкретную дату и рейс. +Это эмуляция размера экрана, +а не проверка на физическом iPhone/Safari. Тесты используют демонстрационные +данные и контролируемые ответы; координаты задаются в тестовом браузере. +Скриншоты сохраняются в `test-results/`. + +```sh +npm run icons +``` + +Эта команда пересоздаёт PNG-иконки из исходного логотипа. Иконки и шрифты +поставляются вместе с приложением и не требуют сети после первого открытия. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..053deec --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,40 @@ +name: ridebus-pwa + +services: + web: + build: + context: . + dockerfile: Dockerfile + restart: unless-stopped + init: true + environment: + NODE_ENV: production + HOST: 0.0.0.0 + PORT: "5173" + RIDEBUS_API_BASE_URL: ${RIDEBUS_API_BASE_URL:-https://api.ridebus.by/} + RIDEBUS_API_KEY: ${RIDEBUS_API_KEY:?Set RIDEBUS_API_KEY in .env} + ports: + - "${PWA_BIND_ADDRESS:-127.0.0.1}:${PWA_PORT:-8080}:5173" + read_only: true + tmpfs: + - /tmp:rw,noexec,nosuid,size=16m + cap_drop: + - ALL + security_opt: + - no-new-privileges:true + healthcheck: + test: + - CMD + - node + - --input-type=module + - -e + - "const response = await fetch('http://127.0.0.1:5173/healthz', { signal: AbortSignal.timeout(3000) }); process.exit(response.ok ? 0 : 1);" + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" diff --git a/e2e/app.spec.ts b/e2e/app.spec.ts new file mode 100644 index 0000000..421e133 --- /dev/null +++ b/e2e/app.spec.ts @@ -0,0 +1,206 @@ +import { test, expect } from '@playwright/test'; + +test('stop search, route filter and city-scoped favorites survive reload', async ({ page }, info) => { + const errors: string[] = []; + page.on('pageerror', error => errors.push(error.message)); + await page.goto('/?demo=1'); + await expect(page.getByRole('combobox', { name: 'Ваш город' })).toHaveValue('1'); + await page.getByRole('searchbox', { name: 'Ваша остановка' }).fill('Площадь'); + await expect(page.locator('.stopItem')).toHaveCount(1); + await page.locator('.stopItem').first().click(); + await expect(page.locator('.departureRow')).toHaveCount(8); + const directions = page.getByRole('group', { name: 'Направления', exact: true }); + await expect(directions.getByRole('button')).toHaveCount(2); + await directions.getByRole('button', { name: 'В сторону центра', exact: true }).click(); + await expect(page).toHaveURL(/stop=102/); + await expect(directions.getByRole('button', { name: 'В сторону центра', exact: true })).toHaveAttribute('aria-pressed', 'true'); + await expect(page.locator('.departureRow')).toHaveCount(8); + await directions.getByRole('button', { name: 'В сторону автовокзала', exact: true }).click(); + await expect(page).toHaveURL(/stop=101/); + await page.getByRole('button', { name: 'Маршрут 4', exact: true }).click(); + await expect(page.locator('.departureRow')).toHaveCount(2); + await page.getByRole('button', { name: 'Все маршруты', exact: true }).click(); + await page.getByRole('button', { name: 'Добавить остановку в избранное', exact: true }).click(); + await expect(page.getByRole('button', { name: 'Убрать остановку из избранного', exact: true })).toBeVisible(); + if (info.project.name === 'mobile') { + const mobileFavorite = page.getByRole('navigation', { name: 'Навигация на телефоне' }).getByRole('link', { name: /Избранное/ }); + await expect(mobileFavorite.locator('.mobileBadge')).toHaveText('1'); + await expect(mobileFavorite).toHaveText('1Избранное'); + const badge = await mobileFavorite.locator('.mobileBadge').boundingBox(); + const icon = await mobileFavorite.locator('.navIcon').boundingBox(); + expect(badge!.y).toBeLessThan(icon!.y); + expect(badge!.x + badge!.width).toBeGreaterThan(icon!.x + icon!.width); + } + await page.getByRole('button', { name: 'Закрыть уведомление', exact: true }).click(); + await page.screenshot({ path: `test-results/ridebus-${info.project.name}.png`, fullPage: true, animations: 'disabled' }); + await page.getByRole('navigation', { name: info.project.name === 'mobile' ? 'Навигация на телефоне' : 'Основная навигация', exact: true }).getByRole('link', { name: /Избранное/ }).click(); + await expect(page.locator('.favoriteCard')).toHaveCount(1); + await expect(page.locator('.favoriteDepartures li')).toHaveCount(3); + await page.reload(); + await expect(page.locator('.favoriteCard')).toHaveCount(1); + await page.getByRole('link', { name: 'Посмотреть расписание', exact: true }).click(); + await expect(page.locator('#board-title')).toHaveText('Площадь Свободы'); + await expect(page.getByRole('group', { name: 'Направления' }).getByRole('button', { name: 'В сторону автовокзала', exact: true })).toHaveAttribute('aria-pressed', 'true'); + await page.getByRole('combobox', { name: 'Ваш город' }).selectOption('2'); + await expect(page.locator('#board-title')).toHaveText('Ваша остановка'); + await page.getByRole('searchbox', { name: 'Ваша остановка' }).fill('Площадь'); + await page.getByRole('button', { name: /Площадь Строителей/ }).click(); + await expect(page.locator('#board-title')).toHaveText('Площадь Строителей'); + await expect(page.getByRole('button', { name: 'Добавить остановку в избранное', exact: true })).toBeVisible(); + expect(errors).toEqual([]); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= window.innerWidth)).toBe(true); +}); + +test('every grouped stop is visible without an eighty-stop cap', async ({ page }) => { + await page.route('**/api/data?**', route => { + const resource = new URL(route.request().url()).searchParams.get('resource'); + const data = resource === 'cities' ? [{ id: 1, name: 'Полоцк', slug: 'polotsk' }] + : Array.from({ length: 115 }, (_, i) => ({ id: i + 1, name: `Остановка ${String(i + 1).padStart(3, '0')}`, direction: '', routesCount: 1 })); + return route.fulfill({ status: 200, contentType: 'application/json', body: JSON.stringify(data) }); + }); + await page.goto('/'); + await expect(page.locator('.stopItem')).toHaveCount(115); + await expect(page.locator('.stopsFooter')).toContainText('115 остановок'); + await page.locator('.stopItem').last().scrollIntoViewIfNeeded(); + await expect(page.locator('.stopItem').last()).toBeVisible(); + await expect(page.locator('main')).not.toContainText('Показаны первые'); +}); + +test('text is readable on narrow screens and contains no technical API wording', async ({ page }) => { + await page.setViewportSize({ width: 320, height: 780 }); + await page.goto('/?demo=1&city=1&stop=101'); + await expect(page.locator('.departureRow')).toHaveCount(8); + const tiny = await page.locator('main, footer, .mobileNav').evaluateAll(roots => roots.flatMap(root => [...root.querySelectorAll('p, label, strong, button, small, span')]).filter(element => { + const visible = element.getClientRects().length > 0; + return visible && element.textContent?.trim() && Number.parseFloat(getComputedStyle(element).fontSize) < 13 && !element.classList.contains('mobileBadge'); + }).map(element => ({ text: element.textContent, size: getComputedStyle(element).fontSize }))); + expect(tiny).toEqual([]); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= window.innerWidth)).toBe(true); + await expect(page.locator('main')).not.toContainText('API'); + await expect(page.locator('body')).not.toContainText('МЕНЬШЕ ОЖИДАНИЯ'); + await expect(page.getByRole('contentinfo')).toContainText('Расписание в вашем кармане'); +}); + +test('installed service worker serves shell, favorites and saved departures offline', async ({ page, context }) => { + await page.goto('/?demo=1&city=1&stop=101'); + await expect(page.locator('.departureRow')).toHaveCount(8); + await page.evaluate(async () => { + await navigator.serviceWorker.ready; + if (!navigator.serviceWorker.controller) await new Promise(resolve => navigator.serviceWorker.addEventListener('controllerchange', () => resolve(), { once: true })); + }); + await context.setOffline(true); + await page.reload(); + await expect(page.locator('.offlineBanner')).toBeVisible(); + await expect(page.locator('.savedNotice')).toContainText('Вы офлайн'); + await expect(page.locator('.departureRow')).toHaveCount(8); + await page.getByRole('button', { name: 'Добавить остановку в избранное', exact: true }).click(); + await expect(page.getByRole('button', { name: 'Убрать остановку из избранного', exact: true })).toBeVisible(); + await context.setOffline(false); +}); + +test('API failure is explicit and does not silently substitute demo data', async ({ page }) => { + await page.route('**/api/data?**', route => route.fulfill({ status: 503, contentType: 'application/json', body: JSON.stringify({ error: 'api_not_configured' }) })); + await page.goto('/'); + await expect(page.getByRole('heading', { name: 'Подключаем расписание' })).toBeVisible(); + await expect(page.locator('.demoBanner')).toHaveCount(0); + await expect(page.locator('.departureRow')).toHaveCount(0); + await expect(page.getByRole('button', { name: /Посмотреть пример/ })).toHaveCount(0); + await expect(page.getByLabel('Остановки', { exact: true })).not.toContainText('на примере'); + await page.goto('/?demo=1'); + await expect(page.locator('.demoBanner')).toBeVisible(); +}); + +test('a stale timetable loses expired departures across the date boundary', async ({ page, context }) => { + await page.clock.install({ time: new Date('2026-10-06T20:59:00Z') }); + await page.goto('/?demo=1&city=1&stop=101'); + await expect(page.locator('.departureRow')).toHaveCount(8); + await context.setOffline(true); + await page.clock.fastForward('02:00:00'); + await expect(page.locator('.departureRow')).toHaveCount(0); + await expect(page.getByText('В сохранённых данных не осталось', { exact: false })).toBeVisible(); +}); + +test('full timetable keeps past trips, switches date and direction, and restores its URL', async ({ page }, info) => { + await page.clock.install({ time: new Date('2026-10-07T09:00:00Z') }); + await page.goto('/?demo=1&city=1&stop=101'); + await page.getByRole('button', { name: 'На дату', exact: true }).click(); + await expect(page.locator('.timetableSummary')).toContainText('32 рейса'); + await expect(page.locator('.pastDeparture')).not.toHaveCount(0); + await expect(page.locator('.hourDeparture')).toHaveCount(32); + await page.getByLabel('Дата поездки', { exact: true }).fill('2026-10-08'); + await expect(page.locator('.timetableSummary')).toContainText('8 октября'); + await expect(page.locator('.hourDeparture')).toHaveCount(32); + await page.getByRole('button', { name: 'Маршрут 4', exact: true }).click(); + await expect(page.locator('.timetableSummary')).toContainText('8 рейсов'); + await expect(page.locator('.hourDeparture')).toHaveCount(8); + await expect(page.locator('.hourRoute')).toHaveCount(0); + await page.getByRole('group', { name: 'Направления', exact: true }).getByRole('button', { name: 'В сторону центра', exact: true }).click(); + await expect(page).toHaveURL(/stop=102/); + await expect(page).toHaveURL(/date=2026-10-08/); + await page.reload(); + await expect(page.getByLabel('Дата поездки', { exact: true })).toHaveValue('2026-10-08'); + await expect(page.getByRole('button', { name: 'На дату', exact: true })).toHaveAttribute('aria-pressed', 'true'); + await expect(page.locator('.timetableSummary')).toContainText('32 рейса'); + await page.screenshot({ path: `test-results/timetable-${info.project.name}.png`, fullPage: true, animations: 'disabled' }); + await page.getByRole('button', { name: 'Ближайшие', exact: true }).click(); + await expect(page.locator('.timetableSummary')).toHaveCount(0); + await expect(page.locator('.departureRow')).toHaveCount(8); +}); + +test('saved full timetable works offline and does not substitute another date', async ({ page, context }) => { + await page.goto('/?demo=1&city=1&stop=101&view=day&date=2026-10-07'); + await expect(page.locator('.timetableSummary')).toContainText('32 рейса'); + await page.evaluate(async () => { + await navigator.serviceWorker.ready; + if (!navigator.serviceWorker.controller) await new Promise(resolve => navigator.serviceWorker.addEventListener('controllerchange', () => resolve(), { once: true })); + }); + await context.setOffline(true); + await page.reload(); + await expect(page.locator('.savedNotice')).toContainText('Вы офлайн'); + await expect(page.locator('.hourDeparture')).toHaveCount(32); + await page.getByLabel('Дата поездки', { exact: true }).fill('2026-10-09'); + await expect(page.getByRole('heading', { name: 'Нет сохранённого расписания', exact: true })).toBeVisible(); + await expect(page.locator('.departureRow')).toHaveCount(0); +}); + +test('hours and minutes are consistent in departures and favorites, which expire offline', async ({ page, context }, info) => { + const time = Date.parse('2026-10-07T09:00:00Z'); + await page.clock.install({ time: new Date(time) }); + await page.route('**/api/data?**', route => { + const resource = new URL(route.request().url()).searchParams.get('resource'); + const data = resource === 'cities' ? [{ id: 1, name: 'Полоцк', slug: 'polotsk' }] + : resource === 'stops' ? [{ id: 101, name: 'Вокзал', direction: 'В центр', routesCount: 1 }] + : resource === 'alerts' ? [] : { routes: [{ id: 1, number: '112С', name: 'В центр' }], partial: false, updatedAt: new Date(time).toISOString(), departures: [{ routeId: 1, routeNumber: '112С', direction: 'В центр', scheduledTime: '14:01', scheduledAt: new Date(time + 121 * 60000).toISOString() }] }; + return route.fulfill({ status: 200, contentType: 'application/json', body: JSON.stringify(data) }); + }); + await page.goto('/?city=1&stop=101'); + await expect(page.locator('.departureTime')).toContainText('через 2 ч 1 мин'); + await page.getByRole('button', { name: 'Добавить остановку в избранное', exact: true }).click(); + await expect(page.getByRole('button', { name: 'Убрать остановку из избранного', exact: true })).toBeVisible(); + await page.getByRole('link', { name: 'В избранное', exact: true }).click(); + await expect(page.locator('.favoriteDepartures')).toContainText('через 2 ч 1 мин'); + await page.setViewportSize({ width: 320, height: 780 }); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= window.innerWidth)).toBe(true); + await page.screenshot({ path: `test-results/favorites-${info.project.name}.png`, fullPage: true, animations: 'disabled' }); + await context.setOffline(true); + await page.clock.fastForward('03:00:00'); + await expect(page.locator('.favoriteDepartures li')).toHaveCount(0); + await expect(page.locator('.favoriteStatus')).toContainText('данные могут быть устаревшими'); +}); + +test('about page is accessible from the footer and fits a narrow screen', async ({ page }, info) => { + await page.setViewportSize({ width: 320, height: 780 }); + const errors: string[] = []; + page.on('pageerror', error => errors.push(error.message)); + await page.goto('/?demo=1'); + await page.getByRole('contentinfo').getByRole('link', { name: 'О проекте', exact: true }).click(); + await expect(page).toHaveURL('/about?demo=1'); + await expect(page.getByRole('heading', { name: 'Привет, я Захар.', exact: true })).toBeVisible(); + await expect(page.locator('.aboutSupport')).toContainText('хостинг, домен'); + await expect(page.locator('.supportNote')).toContainText('Ссылку для поддержки добавлю чуть позже'); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= window.innerWidth)).toBe(true); + await page.screenshot({ path: `test-results/about-${info.project.name}.png`, fullPage: true, animations: 'disabled' }); + await page.getByRole('link', { name: 'К расписанию', exact: true }).click(); + await expect(page).toHaveURL('/?demo=1'); + expect(errors).toEqual([]); +}); diff --git a/e2e/features.spec.ts b/e2e/features.spec.ts new file mode 100644 index 0000000..f1bddbe --- /dev/null +++ b/e2e/features.spec.ts @@ -0,0 +1,195 @@ +import { test, expect, type Page } from '@playwright/test'; + +const time = Date.parse('2026-10-07T09:00:00.000Z'); +const routes = [{ id: 1, number: '112С', name: 'Вокзал → Центр' }, { id: 2, number: '10', name: 'Вокзал → Больница' }]; +const stops = [{ id: 101, name: 'Вокзал', direction: 'В центр', routesCount: 2 }, { id: 102, name: 'Вокзал', direction: 'В обратную сторону', routesCount: 1 }, { id: 103, name: 'Центр', direction: 'К вокзалу', routesCount: 1 }]; +async function mockLive(page: Page, extra: (resource: string, params: URLSearchParams) => unknown = () => undefined) { + await page.route('**/api/data?**', route => { + const params = new URL(route.request().url()).searchParams; + const resource = params.get('resource')!; + const data = extra(resource, params) ?? (resource === 'cities' ? [{ id: 1, name: 'Полоцк', slug: 'polotsk' }, { id: 2, name: 'Новополоцк', slug: 'novopolotsk' }] + : resource === 'stops' ? stops : resource === 'alerts' ? [] : { routes, partial: false, updatedAt: new Date(time).toISOString(), departures: routes.map((item, index) => ({ routeId: item.id, routeNumber: item.number, direction: item.name, scheduledTime: `12:${10 + index * 10}`, scheduledAt: new Date(time + (10 + index * 10) * 60000).toISOString() })) }); + return route.fulfill({ status: 200, contentType: 'application/json', body: JSON.stringify(data) }); + }); +} +async function readyForOffline(page: Page) { + await page.evaluate(async () => { + await navigator.serviceWorker.ready; + if (!navigator.serviceWorker.controller) await new Promise(resolve => navigator.serviceWorker.addEventListener('controllerchange', () => resolve(), { once: true })); + }); +} + +test('saved journeys retain route/direction, allow rename/delete, and remain available offline', async ({ page, context }, info) => { + const errors: string[] = []; page.on('pageerror', error => errors.push(error.message)); + await page.goto('/?demo=1&city=1&stop=102'); + await expect(page.locator('.departureRow')).toHaveCount(8); + await page.getByRole('button', { name: 'Маршрут 4', exact: true }).click(); + await page.getByRole('button', { name: 'Сохранить поездку', exact: true }).click(); + const dialog = page.getByRole('dialog', { name: 'Сохранить поездку', exact: true }); + await expect(dialog).toBeVisible(); + await expect(dialog.getByLabel('Название поездки')).toBeFocused(); + await expect(dialog.getByLabel('Маршрут поездки')).toHaveValue('1'); + await dialog.getByRole('button', { name: 'На работу', exact: true }).click(); + await dialog.getByRole('button', { name: 'Сохранить поездку', exact: true }).click(); + await expect(page.locator('.quickTripCard')).toHaveCount(1); + await expect(page.locator('.tripDirection')).toHaveText('В сторону центра'); + await page.reload(); + await expect(page.locator('.quickTripHeading h3')).toHaveText('На работу'); + await page.getByRole('button', { name: 'Изменить', exact: true }).click(); + await page.getByRole('dialog').getByLabel('Название поездки').fill('Домой'); + await page.getByRole('dialog').getByRole('button', { name: 'Сохранить', exact: true }).click(); + await expect(page.locator('.quickTripHeading h3')).toHaveText('Домой'); + await page.getByRole('link', { name: 'Открыть поездку', exact: true }).click(); + await expect(page).toHaveURL(/stop=102.*route=1/); + await expect(page.getByRole('button', { name: 'Маршрут 4', exact: true })).toHaveAttribute('aria-pressed', 'true'); + await page.setViewportSize({ width: 320, height: 780 }); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth)).toBe(true); + await page.screenshot({ path: `test-results/trips-${info.project.name}.png`, fullPage: true, animations: 'disabled' }); + await readyForOffline(page); + await context.setOffline(true); await page.reload(); + await expect(page.locator('.quickTripHeading h3')).toHaveText('Домой'); + await expect(page.locator('.tripSaved')).toContainText('могут быть устаревшими'); + await page.goto('/favorites?demo=1'); + await expect(page.locator('.quickTripCard')).toHaveCount(1); + await context.setOffline(false); + await page.goto('/favorites'); + await expect(page.locator('.quickTripCard')).toHaveCount(0); + await page.goto('/favorites?demo=1'); + await expect(page.locator('.quickTripCard')).toHaveCount(1); + await page.getByRole('button', { name: 'Удалить поездку Домой', exact: true }).click(); + await expect(page.locator('.quickTripCard')).toHaveCount(0); + expect(errors).toEqual([]); +}); + +test('hour grid jumps to next departure and opens a cached trip with stop-by-stop times', async ({ page, context }, info) => { + await page.clock.install({ time: new Date(time) }); + await page.goto('/?demo=1&city=1&stop=101&view=day&date=2026-10-07'); + await expect(page.locator('.hourDeparture')).toHaveCount(32); + await page.getByRole('button', { name: 'К ближайшему', exact: true }).click(); + const next = page.locator('.nextDeparture'); + await expect(next).toBeFocused(); + await expect(next).toContainText('12:00'); + await next.click(); + await expect(page).toHaveURL(/\/route\?/); + await expect(page.locator('.journeyTimeline li')).toHaveCount(6); + await expect(page.locator('.selectedJourneyStop .journeyTime')).toHaveText('12:00'); + await expect(page.locator('.journeyTime strong')).toHaveText(['12:00', '12:05', '12:10', '12:15', '12:20', '12:25']); + const journeyUrl = page.url(); + await page.screenshot({ path: `test-results/journey-${info.project.name}.png`, fullPage: true, animations: 'disabled' }); + await page.getByRole('link', { name: 'К расписанию остановки', exact: true }).click(); + await expect(page.locator('.hourDeparture')).toHaveCount(32); + await expect(page.getByLabel('Дата поездки')).toHaveValue('2026-10-07'); + await readyForOffline(page); await context.setOffline(true); + await page.goto(journeyUrl); await page.reload(); + await expect(page.locator('.journeyTimeline li')).toHaveCount(6); + await expect(page.locator('.routeTimelineCard .savedNotice')).toContainText('Сохранено'); + await page.locator('.journeyTimeline a').nth(1).click(); + await expect(page).toHaveURL(/stop=102/); + await expect(page).toHaveURL(/date=2026-10-07/); +}); + +test('save dialog fits narrow screens, closes with Escape, and restores button focus', async ({ page }, info) => { + await page.setViewportSize({ width: 320, height: 780 }); + await page.goto('/?demo=1&city=1&stop=101'); + const open = page.getByRole('button', { name: 'Сохранить поездку', exact: true }); + await open.click(); + await expect(page.getByRole('dialog')).toBeVisible(); + const bounds = await page.getByRole('dialog').boundingBox(); + expect(bounds!.width).toBeLessThanOrEqual(320); + await page.screenshot({ path: `test-results/trip-dialog-${info.project.name}.png`, animations: 'disabled' }); + const work = page.getByRole('dialog').getByRole('button', { name: 'На работу', exact: true }); + await work.focus(); await work.press('Enter'); + await expect(page.getByRole('dialog')).toBeVisible(); + await expect(page.getByLabel('Название поездки')).toHaveValue('На работу'); + await page.keyboard.press('Escape'); + await expect(page.getByRole('dialog')).toHaveCount(0); + await expect(open).toBeFocused(); + await page.emulateMedia({ reducedMotion: 'reduce' }); await open.click(); + expect(await page.getByRole('dialog').evaluate(element => getComputedStyle(element).animationName)).toBe('none'); +}); + +test('nearby search requests location only on click, groups stops, and never persists coordinates', async ({ page, context }) => { + await context.grantPermissions(['geolocation']); + await context.setGeolocation({ latitude: 55.49, longitude: 28.783, accuracy: 25 }); + let searches = 0; + await mockLive(page, (resource, params) => { + if (resource !== 'nearby') return; + searches++; expect(params.get('lat')).toBe('55.49000'); expect(params.get('lon')).toBe('28.78300'); + return [{ ...stops[0], distance: 120 }, { ...stops[1], distance: 75 }, { ...stops[2], distance: 250 }]; + }); + await page.goto('/?city=1'); + await expect(page.locator('.stopItem')).toHaveCount(2); + expect(searches).toBe(0); + await page.getByRole('button', { name: 'Остановки рядом', exact: true }).click(); + await expect(page.locator('.nearbyResults button')).toHaveCount(2); + await expect(page.locator('.nearbyResults button').first()).toHaveText('Вокзал75 м'); + await page.locator('.nearbyResults button').first().click(); + await expect(page).toHaveURL(/stop=102/); + await expect(page.locator('#board-title')).toHaveText('Вокзал'); + await expect(page.getByRole('group', { name: 'Направления', exact: true }).getByRole('button', { name: 'В обратную сторону', exact: true })).toHaveAttribute('aria-pressed', 'true'); + expect(searches).toBe(1); + const persisted = await page.evaluate(async () => { + const request = indexedDB.open('ridebus-pwa'); + const database = await new Promise((resolve, reject) => { request.onsuccess = () => resolve(request.result); request.onerror = () => reject(request.error); }); + const keys = database.transaction('snapshots').objectStore('snapshots').getAllKeys(); + const result = await new Promise(resolve => { keys.onsuccess = () => resolve(keys.result); }); + database.close(); return JSON.stringify({ keys: result, preferences: { ...localStorage } }); + }); + expect(persisted).not.toContain('nearby'); expect(persisted).not.toContain('55.49'); expect(persisted).not.toContain('28.783'); + await page.getByRole('combobox', { name: 'Ваш город' }).selectOption('2'); + await expect(page.locator('.nearbyResults')).toHaveCount(0); +}); + +test('location denial leaves manual search usable', async ({ page }) => { + await page.addInitScript(() => Object.defineProperty(navigator, 'geolocation', { value: { getCurrentPosition: (_success: unknown, failure: (error: { code: number }) => void) => failure({ code: 1 }) } })); + await page.goto('/?demo=1&city=1'); + await page.getByRole('button', { name: 'Остановки рядом', exact: true }).click(); + await expect(page.locator('.nearbyMessage')).toContainText('Доступ к местоположению закрыт'); + await page.getByRole('searchbox', { name: 'Ваша остановка' }).fill('Больница'); + await page.locator('.stopItem').click(); + await expect(page.locator('#board-title')).toHaveText('Больница'); + await expect(page.locator('.departureRow')).toHaveCount(8); +}); + +test('targeted cancellation preserves details, filters by route, and expires offline', async ({ page, context }) => { + await page.clock.install({ time: new Date(time) }); + const alert = { id: 1, cityId: 1, title: 'Отмена рейсов', message: 'Вокзал 12:10 — отменён\nЦентр 12:25 — отменён', type: 'cancellation', routeNumbers: ['112С', '27'], routeIds: [1], isCityWide: false, startTime: new Date(time).toISOString(), endTime: new Date(time + 3600000).toISOString() }; + await mockLive(page, resource => resource === 'alerts' ? [alert, alert, { ...alert, id: 2, cityId: 2 }, { ...alert, id: 3, endTime: new Date(time - 1).toISOString() }] : undefined); + await page.goto('/?city=1&stop=101'); + await expect(page.locator('.serviceAlert')).toHaveCount(1); + await expect(page.locator('.alertRoutes')).toHaveText('№112С · №27'); + await expect(page.locator('.serviceAlert p')).toHaveText(alert.message); + await page.getByRole('button', { name: 'Маршрут 10', exact: true }).click(); + await expect(page.locator('.serviceAlert')).toHaveCount(0); + await page.getByRole('button', { name: 'Маршрут 112С', exact: true }).click(); + await expect(page.locator('.serviceAlert')).toHaveCount(1); + await context.setOffline(true); + await expect(page.locator('.alertSaved')).toBeVisible(); + await page.clock.fastForward(3600001); + await expect(page.locator('.serviceAlert')).toHaveCount(0); + await expect(page.locator('.alertsUnavailable')).toBeVisible(); +}); + +test('storage upgrade preserves existing favorites while adding journeys', async ({ page }) => { + await page.addInitScript(async () => { + // Dexie version 1 uses IndexedDB version 10. + const request = indexedDB.open('ridebus-pwa', 10); + request.onupgradeneeded = () => { + const database = request.result; + database.createObjectStore('snapshots', { keyPath: 'key' }); + const favorites = database.createObjectStore('favorites', { keyPath: 'key' }); + favorites.createIndex('cityId', 'cityId'); favorites.createIndex('mode', 'mode'); + favorites.put({ key: 'demo:1:101', mode: 'demo', cityId: 1, cityName: 'Полоцк', id: 101, name: 'Площадь Свободы', direction: 'В сторону автовокзала', routesCount: 4, addedAt: 1 }); + }; + request.onsuccess = () => request.result.close(); + }); + await page.goto('/favorites?demo=1'); + await expect(page.locator('.favoriteCard')).toHaveCount(1); + await page.getByRole('link', { name: 'Посмотреть расписание', exact: true }).click(); + await page.getByRole('button', { name: 'Сохранить поездку', exact: true }).click(); + await page.getByRole('dialog').getByRole('button', { name: 'Сохранить поездку', exact: true }).click(); + await expect(page.locator('.quickTripCard')).toHaveCount(1); + await page.getByRole('link', { name: 'В избранное', exact: true }).click(); + await expect(page.locator('.favoriteCard')).toHaveCount(1); + await expect(page.locator('.quickTripCard')).toHaveCount(1); +}); diff --git a/e2e/interaction.spec.ts b/e2e/interaction.spec.ts new file mode 100644 index 0000000..b7bb36a --- /dev/null +++ b/e2e/interaction.spec.ts @@ -0,0 +1,200 @@ +import { test, expect, type Page } from '@playwright/test'; + +async function seedTrips(page: Page, count: number) { + await page.evaluate(async count => { + const request = indexedDB.open('ridebus-pwa'); + const database = await new Promise((resolve, reject) => { request.onsuccess = () => resolve(request.result); request.onerror = () => reject(request.error); }); + const transaction = database.transaction('quickTrips', 'readwrite'); + const store = transaction.objectStore('quickTrips'); + store.clear(); + for (let index = 0; index < count; index++) { + const otherCity = index === 2; + store.put({ id: `test-trip-${index}`, name: ['Домой', 'На работу', 'К родителям', 'В гости'][index], mode: 'demo', cityId: otherCity ? 2 : 1, cityName: otherCity ? 'Новополоцк' : 'Полоцк', + stop: { id: otherCity ? 201 : 101, name: otherCity ? 'Площадь Строителей' : 'Площадь Свободы', direction: 'В сторону автовокзала', routesCount: 4 }, + route: { id: index + 1, number: ['4', '10', '12', '24'][index], name: ['Автовокзал → Больница', 'Вокзал → Аэропорт', 'Боровуха → Автовокзал', 'Центр → Университет'][index] }, createdAt: index + 1 }); + } + await new Promise((resolve, reject) => { transaction.oncomplete = () => resolve(); transaction.onerror = () => reject(transaction.error); }); + database.close(); + }, count); + // Native IndexedDB fixture writes are read when the application reloads. + await page.reload(); + await expect(page.locator('.quickTripCard')).toHaveCount(count); +} + +test('journeys use a mobile carousel and switch desktop layout at three cards', async ({ page }, info) => { + const errors: string[] = []; page.on('pageerror', error => errors.push(error.message)); + await page.goto('/?demo=1&city=1&stop=101'); + await expect(page.locator('.departureRow')).toHaveCount(8); + await seedTrips(page, 2); + if (info.project.name === 'mobile') await expect(page.locator('.tripsCarouselTrack')).toHaveCount(1); + else await expect(page.locator('.tripsCarouselTrack')).toHaveCount(0); + await seedTrips(page, 3); + const track = page.getByRole('region', { name: 'Сохранённые поездки', exact: true }); + await expect(track).toBeVisible(); + await expect(track).toHaveAttribute('data-fade-start', 'false'); + await expect(track).toHaveAttribute('data-fade-end', 'true'); + await expect(track).toHaveCSS('mask-image', /linear-gradient/); + await page.locator('.quickTrips').screenshot({ path: `test-results/carousel-fade-${info.project.name}.png`, animations: 'disabled' }); + await expect(page.getByRole('button', { name: 'Предыдущая поездка' })).toBeDisabled(); + await page.getByRole('button', { name: 'Следующая поездка' }).click(); + await expect.poll(() => track.evaluate(element => element.scrollLeft)).toBeGreaterThan(100); + await expect(page.getByRole('button', { name: 'Предыдущая поездка' })).toBeEnabled(); + await track.focus(); await track.press('Home'); + await expect.poll(() => track.evaluate(element => element.scrollLeft)).toBeLessThan(3); + await page.setViewportSize({ width: 320, height: 780 }); + await expect(track).toHaveCSS('scroll-snap-type', 'x mandatory'); + await track.focus(); await track.press('End'); + await expect(page.locator('.carouselControls > span')).toHaveText('3 из 3'); + await expect(page.getByRole('button', { name: 'Следующая поездка' })).toBeDisabled(); + await expect(track).toHaveAttribute('data-fade-start', 'true'); + await expect(track).toHaveAttribute('data-fade-end', 'false'); + await expect.poll(() => track.evaluate(element => element.clientHeight - (element.children[2] as HTMLElement).offsetHeight)).toBeLessThan(30); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth)).toBe(true); + await page.locator('.quickTrips').screenshot({ path: `test-results/carousel-${info.project.name}.png`, animations: 'disabled' }); + await page.getByRole('button', { name: 'Удалить поездку К родителям', exact: true }).click(); + await expect(page.locator('.quickTripCard')).toHaveCount(2); + await page.setViewportSize({ width: 1440, height: 1080 }); + await expect(page.locator('.tripsCarouselTrack')).toHaveCount(0); + expect(errors).toEqual([]); +}); + +test('touch swipe moves the carousel without moving the whole page sideways', async ({ page, context }) => { + await page.setViewportSize({ width: 390, height: 844 }); + await page.goto('/?demo=1&city=1&stop=101'); + await expect(page.locator('.departureRow')).toHaveCount(8); + await seedTrips(page, 3); + const track = page.locator('.tripsCarouselTrack'); + await track.scrollIntoViewIfNeeded(); + const bounds = await track.boundingBox(); + const session = await context.newCDPSession(page); + await session.send('Emulation.setTouchEmulationEnabled', { enabled: true, maxTouchPoints: 1 }); + const start = bounds!.x + bounds!.width - 25; + const y = Math.min(600, bounds!.y + 110); + await session.send('Input.dispatchTouchEvent', { type: 'touchStart', touchPoints: [{ x: start, y }] }); + for (let step = 1; step <= 8; step++) await session.send('Input.dispatchTouchEvent', { type: 'touchMove', touchPoints: [{ x: start - step * 28, y }] }); + await session.send('Input.dispatchTouchEvent', { type: 'touchEnd', touchPoints: [] }); + await expect.poll(() => track.evaluate(element => element.scrollLeft)).toBeGreaterThan(100); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth)).toBe(true); + await session.detach(); +}); + +test('opening a saved journey scrolls to the correct board across cities and from favorites', async ({ page }) => { + await page.goto('/?demo=1&city=1&stop=101'); + await expect(page.locator('.departureRow')).toHaveCount(8); + await seedTrips(page, 3); + await page.addInitScript(() => { + const original = HTMLElement.prototype.scrollIntoView; + (window as any).boardScrolls = []; + HTMLElement.prototype.scrollIntoView = function(options) { + if (this.id === 'departures') (window as any).boardScrolls.push(options); + original.call(this, options); + }; + }); + await page.goto('/favorites?demo=1'); + const card = page.locator('.quickTripCard').filter({ has: page.getByRole('heading', { name: 'К родителям', exact: true }) }); + await card.getByRole('link', { name: 'Открыть поездку', exact: true }).click(); + await expect(page).toHaveURL(/city=2.*stop=201.*route=3/); + await expect(page.locator('#board-title')).toHaveText('Площадь Строителей'); + await expect(page.locator('#departures')).toBeFocused(); + await expect.poll(() => page.evaluate(() => (window as any).boardScrolls.at(-1)?.behavior)).toBe('smooth'); + await expect.poll(() => page.locator('#board-title').evaluate(element => element.getBoundingClientRect().top)).toBeLessThan(350); + await expect(page.getByRole('button', { name: 'Маршрут 12', exact: true })).toHaveAttribute('aria-pressed', 'true'); + await page.emulateMedia({ reducedMotion: 'reduce' }); + await card.getByRole('link', { name: 'Открыть поездку', exact: true }).click(); + await expect.poll(() => page.evaluate(() => (window as any).boardScrolls.at(-1)?.behavior)).toBe('auto'); + await expect(page.locator('#departures')).toBeFocused(); +}); + +test('native sharing carries the exact departure and does not navigate or copy unnecessarily', async ({ page }) => { + await page.clock.install({ time: new Date('2026-10-07T09:00:00.000Z') }); + await page.addInitScript(() => { + (window as any).shared = []; (window as any).copied = []; + Object.defineProperty(navigator, 'share', { configurable: true, value: async (data: ShareData) => { (window as any).shared.push(data); } }); + Object.defineProperty(navigator, 'canShare', { configurable: true, value: () => true }); + Object.defineProperty(navigator, 'clipboard', { configurable: true, value: { writeText: async (value: string) => { (window as any).copied.push(value); } } }); + }); + await page.goto('/?demo=1&city=1&stop=101&extra=private'); + const originalLink = await page.locator('.departureEntry').first().getByRole('link').getAttribute('href'); + await page.locator('.departureEntry').first().getByRole('button', { name: /Поделиться отправлением/ }).click(); + const shared = await page.evaluate(() => (window as any).shared); + expect(shared).toHaveLength(1); + expect(shared[0].text).toContain('Площадь Свободы'); expect(shared[0].text).toContain('12:04'); + const params = new URL(shared[0].url).searchParams; + expect(params.get('city')).toBe('1'); expect(params.get('stop')).toBe('101'); expect(params.get('route')).toBe('2'); + expect(params.get('at')).toBe(new URL(originalLink!, 'http://localhost').searchParams.get('at')); expect(params.get('extra')).toBeNull(); + expect(await page.evaluate(() => (window as any).copied.length)).toBe(0); + await expect(page).toHaveURL(/extra=private/); +}); + +test('sharing cancellation stays silent and leaves clipboard unchanged', async ({ page }) => { + await page.addInitScript(() => { + (window as any).copies = 0; + Object.defineProperty(navigator, 'share', { configurable: true, value: async () => { throw new DOMException('Cancelled', 'AbortError'); } }); + Object.defineProperty(navigator, 'canShare', { configurable: true, value: () => true }); + Object.defineProperty(navigator, 'clipboard', { configurable: true, value: { writeText: async () => { (window as any).copies++; } } }); + }); + await page.goto('/?demo=1&city=1&stop=101'); + const button = page.locator('.departureEntry').first().getByRole('button', { name: /Поделиться отправлением/ }); + await button.click(); await expect(button).toBeEnabled(); + expect(await page.evaluate(() => (window as any).copies)).toBe(0); + await expect(page.getByRole('dialog')).toHaveCount(0); await expect(page.locator('.toast')).toHaveCount(0); +}); + +test('copy fallback opens the same trip and works from the hourly timetable route screen', async ({ page }) => { + await page.clock.install({ time: new Date('2026-10-07T09:00:00.000Z') }); + await page.addInitScript(() => { + (window as any).copied = []; + Object.defineProperty(navigator, 'share', { configurable: true, value: undefined }); + Object.defineProperty(navigator, 'clipboard', { configurable: true, value: { writeText: async (value: string) => { (window as any).copied.push(value); } } }); + }); + await page.goto('/?demo=1&city=1&stop=101&view=day&date=2026-10-07'); + await page.locator('.hourDeparture').filter({ hasText: '12:00' }).click(); + const button = page.getByRole('button', { name: 'Поделиться отправлением', exact: true }); + await button.click(); + await expect(page.locator('.toast')).toContainText('Ссылка на отправление скопирована'); + const url = await page.evaluate(() => (window as any).copied[0]); + await page.goto(url); + await expect(page.locator('.selectedJourneyStop .journeyTime strong')).toHaveText('12:00'); + await page.setViewportSize({ width: 320, height: 780 }); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth)).toBe(true); + await button.click(); + expect(await page.evaluate(() => (window as any).copied[0])).toBe(url); +}); + +test('blocked native sharing and clipboard offer a selectable manual link', async ({ page }, info) => { + await page.addInitScript(() => { + Object.defineProperty(navigator, 'share', { configurable: true, value: async () => { throw new DOMException('Blocked', 'NotAllowedError'); } }); + Object.defineProperty(navigator, 'canShare', { configurable: true, value: () => true }); + Object.defineProperty(navigator, 'clipboard', { configurable: true, value: { writeText: async () => { throw new DOMException('Blocked', 'NotAllowedError'); } } }); + }); + await page.setViewportSize({ width: 320, height: 780 }); + await page.goto('/?demo=1&city=1&stop=101'); + await page.locator('.departureEntry').first().getByRole('button', { name: /Поделиться отправлением/ }).click(); + const dialog = page.getByRole('dialog', { name: 'Поделиться отправлением', exact: true }); + await expect(dialog).toBeVisible(); + const input = dialog.getByLabel('Ссылка на отправление'); + await expect(input).toBeFocused(); + expect(await input.evaluate((element: HTMLInputElement) => element.selectionEnd! - element.selectionStart!)).toBe((await input.inputValue()).length); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth)).toBe(true); + await page.screenshot({ path: `test-results/share-link-${info.project.name}.png`, animations: 'disabled' }); + await page.keyboard.press('Escape'); await expect(dialog).toHaveCount(0); +}); + +test('nearby and all stops share rows, selection, typography and scrollbar styles', async ({ page, context }, info) => { + await context.grantPermissions(['geolocation']); await context.setGeolocation({ latitude: 55.49, longitude: 28.783 }); + await page.goto('/?demo=1&city=1&stop=101'); + await page.getByRole('button', { name: 'Остановки рядом', exact: true }).click(); + const nearby = page.getByLabel('Остановки рядом', { exact: true }); + const all = page.getByLabel('Остановки', { exact: true }); + await expect(nearby.locator('.stopItem')).toHaveCount(3); + await expect(nearby.locator('.activeStop')).toHaveText('Площадь Свободы120 м'); + await nearby.getByRole('button', { name: /Больница/ }).click(); + await expect(all.locator('.activeStop')).toHaveText('Больница'); + await expect(nearby.locator('.activeStop')).toContainText('Больница'); + const styles = (element: HTMLElement) => { + const list = getComputedStyle(element), row = getComputedStyle(element.querySelector('.stopItem')!), name = getComputedStyle(element.querySelector('.stopCopy strong')!); + return { scrollbarWidth: list.scrollbarWidth, scrollbarColor: list.scrollbarColor, maxHeight: list.maxHeight, padding: row.padding, radius: row.borderRadius, minHeight: row.minHeight, font: name.fontSize, weight: name.fontWeight }; + }; + expect(await nearby.evaluate(styles)).toEqual(await all.evaluate(styles)); + await page.locator('.stopsCard').screenshot({ path: `test-results/unified-stops-${info.project.name}.png`, animations: 'disabled' }); +}); diff --git a/index.html b/index.html new file mode 100644 index 0000000..85b3829 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + + + + RideBus — расписание в вашем кармане + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1379ba0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7928 @@ +{ + "name": "ridebus-pwa", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ridebus-pwa", + "version": "0.1.0", + "dependencies": { + "@fontsource-variable/manrope": "^5.3.0", + "@tanstack/react-query": "^5.104.1", + "@vkontakte/icons": "^3.75.0", + "dexie": "^4.4.6", + "dexie-react-hooks": "^4.4.0", + "react": "^19.3.0", + "react-dom": "^19.3.0", + "react-router-dom": "^7.18.4" + }, + "devDependencies": { + "@playwright/test": "^1.63.0", + "@types/node": "^26.6.4", + "@types/react": "^19.3.0", + "@types/react-dom": "^19.3.0", + "@vitejs/plugin-react": "^6.1.2", + "sass": "^1.105.1", + "sharp": "^0.35.5", + "typescript": "^7.0.2", + "vite": "^8.3.3", + "vite-plugin-pwa": "^2.0.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonpointer": "^5.0.1", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.8.tgz", + "integrity": "sha512-6iSnEK0zlkLKU4heofK/AdmRD4e2SHVpJMtrwnTCzhnaM98ria4rTrOXBBi45BTTYnJtO8txnPsX4fChYXkmeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", + "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.8.tgz", + "integrity": "sha512-4S9ksMGVWUshvgK0mKfvZky7leuG5/uoFVwMpAomJ8bMoDJiNHRVmc1EglwW/CmGVSqqWpEbXm9FmbRit22qoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fontsource-variable/manrope": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/manrope/-/manrope-5.3.0.tgz", + "integrity": "sha512-6D5dgokHsWDDMtmXHznKa0hK229NN+1a4BLPmUCLqcO1Pw5EEhWY5RFt0AcXnVRAljFFPfRtLkJePQj6LSsV6g==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.152.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.152.0.tgz", + "integrity": "sha512-oM/5rLBm2tPkg0iBgkH/FOeR3PCDpY19GTgAZjMFM8h9WI9VW7cLgzp6nwtarYKmovavIQZ+Fe/RKX/8C8O/Rw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", + "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.6.0", + "@parcel/watcher-darwin-arm64": "2.6.0", + "@parcel/watcher-darwin-x64": "2.6.0", + "@parcel/watcher-freebsd-x64": "2.6.0", + "@parcel/watcher-linux-arm-glibc": "2.6.0", + "@parcel/watcher-linux-arm-musl": "2.6.0", + "@parcel/watcher-linux-arm64-glibc": "2.6.0", + "@parcel/watcher-linux-arm64-musl": "2.6.0", + "@parcel/watcher-linux-x64-glibc": "2.6.0", + "@parcel/watcher-linux-x64-musl": "2.6.0", + "@parcel/watcher-win32-arm64": "2.6.0", + "@parcel/watcher-win32-x64": "2.6.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz", + "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz", + "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz", + "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz", + "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz", + "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.6.0.tgz", + "integrity": "sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.6.0.tgz", + "integrity": "sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.6.0.tgz", + "integrity": "sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.6.0.tgz", + "integrity": "sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.6.0.tgz", + "integrity": "sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.6.0.tgz", + "integrity": "sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.6.0.tgz", + "integrity": "sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@playwright/test": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", + "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.12.tgz", + "integrity": "sha512-dB/a1214qKfHMXCpgqR4OZT+jS4kTyEXbQGJPqzobt5EwH5rX080pxE37alt3RzvR1bf1Yz/yGqRfrYAxuPw0A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.12.tgz", + "integrity": "sha512-7KHFgQ5VJxIHcLlrwrc3Xbds7oTNQT7Pgi9gQCJKrd2VGab/UksIOYp6VD8MzCstGxOKMgNamPwUCfxPdP1OHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.12.tgz", + "integrity": "sha512-3YIhqHD96nA5SaYNRBR16HnGv4oavZvXfD/ayHM+oYZ0WD/8lBAtf6zQua4kEyAvpqrluKXl0lnOBoiNby7x9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.12.tgz", + "integrity": "sha512-UuuJ35MFw4gmFOrE9pEqIV+K3syIKveph+Qc1/ljHZVdoDW4pz/JHR/eMVom+TZGl/5OOvGJOWaOCVt3ZfqhxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.12.tgz", + "integrity": "sha512-uMvssit0a4W+/7D8CbHUvG719mH3R2jwXAlh/XcPvuHTE0g++LymF88DCGNX0HM2rBOn0xrzgXktIB6fLSJBTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.12.tgz", + "integrity": "sha512-XcFu0R0xWnwzSf4IQgFH1rJIckPN1pLy2R+4r9IDB7Yfu/ys9cVqfa4pBrMHj7a3gl8mIR4nRNPg0e5IvEVs6g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.12.tgz", + "integrity": "sha512-260UrKgn8tz39ak+SMDOirKzr7V04M9dWPw5llW00SwBivCZoWcRBKV1d8cXnRkUmSZA3BdiUmBHWk7734Ulpw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.12.tgz", + "integrity": "sha512-5YK1I9SqDkbPgc1IA8BgDl34suqUS2q0KWnBrirm0E51YjOs6eo6dV6jbQfNE/argHRSvd0QUGgtpIoYx+WWpw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.12.tgz", + "integrity": "sha512-Rkcrmp7eFRg74yL5fXEU91JEWbdEPLevWwGtXpmhbjlD1StScbWTmO94Bhly+Mo+ketKYkdmM1vNUKeWSlx8cQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.12.tgz", + "integrity": "sha512-qvK4DuAsQc2BSjlx+Xr+IzOIvvxbGZqxFwdWfG6F518Erj0GGISyQbJ6pIappnOxlNPzNHvo/L0BwB30GZ+zVw==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.12.tgz", + "integrity": "sha512-Q9uLBO53Xd4QIq1WOycVQyPP1O4HhraEV2qqb3uTrnVw6QZih9duY4vNXOivL1xoUS1/z+W8eF4NMfl2a8Sdjw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.12.tgz", + "integrity": "sha512-3IBxWFMjbOZskDPKv8Lf9BCnahlKuHthWkYnyIxOH/QcJrFcS4EmcenthApkwr/5+nEqZlLzeYbxeMaX7A5u4g==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.12.tgz", + "integrity": "sha512-xtX61xg4LKPkPWilZU1ynKClz5Gj4bf74LML4r3eVLWumKnGjoEr1OSHQhMdbBDoYTi+yjrujvpZe2pUnqCrrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.12.tgz", + "integrity": "sha512-At7fPB6PCaIjzgIhEZFxuT+BBFqiQibJDT4d3PhiR3f4E7bbMZF4aKblbFfEM3sETRDd1YiQx/+U/g/B/ou5Ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.12.tgz", + "integrity": "sha512-WIw2haVKwjuYdXkHaoC0mF8Le71TuCBxjrdKqLbJGctbBABj+ClfmNvtbOnzpq3RokNo5+V1qhtSzJyXorsklQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", + "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.64.0.tgz", + "integrity": "sha512-FLLpX941CD/7aBvX3GqLGBM9OvY5PGXTryPJkG5r5/OuBpZpV5k45Uo3RxAvqd35tsyc3hH1bhtz921IKzoIzg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.64.0.tgz", + "integrity": "sha512-iI32XM/jnDYJsvx5ai/za/7gWO9XoSeFFtU06/ZCaRgyilfJOjaopD3nOpk2WrTCGOyeDt4hleUiGOAnd5tHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.64.0.tgz", + "integrity": "sha512-dRBZlbt2sEtF8Mn4MODThze9fIPdDoOhVSlXMAKy5dQbOYK9pOOoPY4Fat3OTtr0+8zbJo5TTZwlsfxY/kDNJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.64.0.tgz", + "integrity": "sha512-Y3whrJOMucfkhgNkvcM93M6j8C53iEAMmPMYD99C6G1kUy4ELigLWk9ar2/4aCBSRgsql0zdlOemLgW2m5GZgQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.64.0.tgz", + "integrity": "sha512-S6S1GEzPjFF6IONYJX3AKt/799+8RgBgCcwRnUo+Ep1IvBxUbw5M51iU0TDdK2NWWVnSvCQ8yi6Em0fGASMOng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.64.0.tgz", + "integrity": "sha512-Ed1DPoFENkXj4IGzSB12SesV40iP6LxCCrbTIkSGIQBpOOxpBM+0kj62lmaeIHfMWTDoddqTOtqc7s8LYfn+Pw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.64.0.tgz", + "integrity": "sha512-J/6xhutJPtFyIkmHdf4olOdHHKH5kOJNumojdWn+Elv5ICEYTVOa362Vw27TxsK0BLzb1le3EDlO3UbvFK1lnQ==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.64.0.tgz", + "integrity": "sha512-G4L/Nnx59d2LvDoV/P4S5lZ7oVLT6hodOHMacqjiq2LL2gts86KbkEBTYL53+fBt0odhf7XPIbIATGoYiJctxg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.64.0.tgz", + "integrity": "sha512-zF16pvJDEUksGYRbfnXne7pdklAyj2XDmJeYKgP93oq0cUyX9Y8O7lUo1R+IY1GagP/YBvCEDCe7eEcAKpw//g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.64.0.tgz", + "integrity": "sha512-nIggWn8n+w12+R5lsV+PYYoUY8vuObxPAQqJI7WES+9v0qspYuAHoZMfYM0yLxlipasT5BY9ht5W8t5c/rSCkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.64.0.tgz", + "integrity": "sha512-WLOTiHPzszP0dxIMsHpFeDSOSB5I49Mj8K4+yKE3H1X/D0JRG5XZ5jrctJLMjnUc/LUzaKiwq6EHWNJ8pup8PA==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.64.0.tgz", + "integrity": "sha512-35RK9aRhh7g7Pmeu5gQ01aCvrhXzj9LoBE6xtUcEH1ns+nyTaSzxSpADmBQINu4QiTDGvmQYwo1j5hlg1rRXFw==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.64.0.tgz", + "integrity": "sha512-RqTfnpoTjuWfPAmqK5p2edt2AMCDJWm6oTn7sKfmyx+6tRga0ip05SJ977o6udTcIiDeF/CJMUfkaN4gtWt6Aw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.64.0.tgz", + "integrity": "sha512-RQjZPigjxFvFZDijG6rjlSXxhRaTf9zLYVpGK+lVcga64oMqP1GbgVqCb46eHTTceSIgp89Ja0y5aPe3GFBYHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.64.0.tgz", + "integrity": "sha512-tjL58mgQcTRnDRpeky+Sth1MKQeYi2Ct6r3Luq9E5aTSjnM/i/JbozqZkKqp9thM5+oDSZxo+05f9kdQedfTGA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.64.0.tgz", + "integrity": "sha512-ictoRyVaoZ8C67myHef+8hhCa6IplXJJ/xUCkVCxziV4zxMZh+jvhkhGsPBLqj1S72fnqD0QH5zL4lcaa4X7DQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.64.0.tgz", + "integrity": "sha512-8aVvZ2hfr9RLFzBQkQNmYeHLDja8fLeQAmLt757zdKN/B+8L809KlLJKctQjS22wZotptV8G6o7fVPuAs8S1tQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.64.0.tgz", + "integrity": "sha512-2dEF8GAcDKwshUfydD+GhosppNyBzhVUHkdFF3CXd3FpOkzj/RZzF5aoEtzklujklT5qFVRU2GK/cFeLaTNKVg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.64.0.tgz", + "integrity": "sha512-3XHTvoo2hKkh0MiOfS7SkhHjMaaWF7P4F3drocZZaho/Z8w7h/jpnuBHm91BOQLfvrKHs1yR+zir4E8RI3XzTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.64.0.tgz", + "integrity": "sha512-HKtkzodL4a3KFWDXDoO61cRynAWTR3LnAE0oGtfG9lcNFpNuVYUFOByxDgNqEvic9rvaQbAj+SFwTEWDptRaIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.64.0.tgz", + "integrity": "sha512-JBsxqiY16uyyCujtoC3s7zL+SrYyNElptD7K4V+KUoJ2V8/XG3hPWpheK+SuPwNh1cikJvIZmIdsrYXvD6PLJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.64.0.tgz", + "integrity": "sha512-S5Qrijh37qhnUYQ0ay8WN3LuWeKjow7wTUyCOPMZtnXiBXYXdsZETI6ZLfYnQAKovltckPLBFdNeD61P2rJc7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.64.0.tgz", + "integrity": "sha512-zbZ6iMmLFEsCtTdc2/y1F/cDFVNNCPF7Ae8PCT/wdPE//hGwYp6r+MyCLMFX+kOeIe09Pz6ASfnnfpSTN1FJQQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.64.0.tgz", + "integrity": "sha512-L6Hw69oNpuYaOr1zCG30v0/DqKYCSRwodPGwIcVZ/6f8SOzq9rxtL/xNVI5MO4wjli+Ko0ErK9uHJL3mNPt8wQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.64.0.tgz", + "integrity": "sha512-nl+CTWIgOGszQmUz/kanfgrfFZ4qiwxKIfT/ryl3N3Ewk5tqizmYtNXiqb7Bu/fDtNgu1kyxdFiAUJNur3iysg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.104.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.104.1.tgz", + "integrity": "sha512-TiRghcrGkUTE+M4JBxvpPSpBhxvIzQairw+cksrHYGr+2uwC77yW1SY9nYxnYRYOppvucf8rEg6b5byoz4rTpw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.104.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.104.1.tgz", + "integrity": "sha512-Zz70EgjahNI7aCz8BZxM3vUGU44ycxEAzMuCUjLeA7SVhhOkg3ZgPjPJPvHjs6Rmky/dtmnu1WzjGHNHmhCoZQ==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.104.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@trickfilm400/rollup-plugin-off-main-thread": { + "version": "3.0.0-pre1", + "resolved": "https://registry.npmjs.org/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz", + "integrity": "sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.10", + "json5": "^2.2.3", + "magic-string": "^0.30.21", + "string.prototype.matchall": "^4.0.12" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.4.tgz", + "integrity": "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.9.0" + } + }, + "node_modules/@types/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.3.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript/typescript-aix-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz", + "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz", + "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz", + "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz", + "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz", + "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz", + "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz", + "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-loong64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz", + "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-mips64el": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz", + "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz", + "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-riscv64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz", + "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-s390x": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz", + "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz", + "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz", + "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz", + "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz", + "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz", + "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-sunos-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz", + "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz", + "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz", + "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", + "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.152.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/@vkontakte/icons": { + "version": "3.75.0", + "resolved": "https://registry.npmjs.org/@vkontakte/icons/-/icons-3.75.0.tgz", + "integrity": "sha512-0OLk/CiQU7T2HEtvP7/oGHDPZedqNhJgn3vTkySRKLh9Rg7haNySnoUf4bRBVdnl42WvF94Kq/ZMeixaaorKpA==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.23", + "@vkontakte/icons-sprite": "^3.2.2" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@vkontakte/icons-sprite": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@vkontakte/icons-sprite/-/icons-sprite-3.2.2.tgz", + "integrity": "sha512-+xsBe3NsriQfRY3JkLdPtr3Owoz7B3eUffEiZ1pLngdmqymjKVHQr0oo3K3qABjb0vUKh/+N3orKxJa/NA2u3Q==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.23" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/acorn": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz", + "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.27", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.27.tgz", + "integrity": "sha512-ElY12DaROGuan+lMmZ8Cvo/ZUbXPe7Enc/9VU/b1T3Kp4dwytRcNdR8DoSJN5SNJT/CuvcCA0DHDVmMOCePdRQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", + "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.26", + "caniuse-lite": "^1.0.30001813", + "electron-to-chromium": "^1.5.439", + "node-releases": "^2.0.57", + "update-browserslist-db": "^1.3.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001814", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001814.tgz", + "integrity": "sha512-/Uaf1lAzr59XcMpW0o96WoEfr+VXK2OX4U9AgFoiSHsVJ4HppnIFUjtYzsyDH2+tgANaQb2/oxYGwCPapN1FpA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/core-js-compat": { + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz", + "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.7" + }, + "engines": { + "node": ">=6.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dexie": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.4.6.tgz", + "integrity": "sha512-hJP/BO6mjB+tX6hToIO1kmxYLNmun90wYbfcoAoLpKEyDYal/k33dg0TAfoUe2TDsbbLoVIzljJ3BN2UbR5EOg==", + "license": "Apache-2.0" + }, + "node_modules/dexie-react-hooks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/dexie-react-hooks/-/dexie-react-hooks-4.4.0.tgz", + "integrity": "sha512-ObLXBS5+4BJU8vtSvBx6b9fY6zZYgniAtwxzjCHsUQadgbqYN6935X2/1TWw4Rf2N1aZV1io5/ziox4vKuxABA==", + "license": "Apache-2.0", + "peerDependencies": { + "dexie": ">=4.2.0-alpha.1 <5.0.0", + "react": ">=16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.446", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.446.tgz", + "integrity": "sha512-kWlGMPHzuitCKx0O+MbY1ZGvQmP14JtckrnGjD4JsusTxh2cX9wu4bb4rOYZqLSvENjFFrHzlqY8kXhseucR/w==", + "dev": true, + "license": "ISC" + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-4.6.0.tgz", + "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/bgub/eta?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/immutable": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", + "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.57", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", + "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", + "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/playwright-core": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", + "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz", + "integrity": "sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.19", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.28.0" + }, + "peerDependencies": { + "react": "^19.3.0" + } + }, + "node_modules/react-router": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.4.tgz", + "integrity": "sha512-PUPQcMhMGRAslLcvtlPz/kmzBEWPhLdgLFrL7pLNepBL6dX0lWj4WD2cUYVgYCuT3jxvghYFg81cDTj44DhetQ==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.4.tgz", + "integrity": "sha512-yrfmJHIpDG7taCpqKjT1G5B6q3O2K+RN8/fgNf0lTjCwiPbQ0ei6vXX9ZjQR+7ld8Tr7Z5xmyMnZ8YJrphWQUw==", + "license": "MIT", + "dependencies": { + "react-router": "7.18.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.5.0.tgz", + "integrity": "sha512-1s+CxXjJ71i7LNVy8nYwg47XV4y6lAnOEhsMtSKq3WpmPfhl9LuKlTqKIn/3yUpE8lBz+W+TT88Bxyhnr0U4yw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.3.0.tgz", + "integrity": "sha512-9ns8odR8e9q3otKeHj3DE80jZYKg6zVeZKE+zQmRKXFoVUcuiTGeO6iusDhPRoIQQPVPRvH+SfBhrTud4eczuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.5.3.tgz", + "integrity": "sha512-E8VgUoSK+LMQrLboDxavm76MTBGrQhx9RiNuomRmYnZ10Uw12HrI8fkxOOncktb2hBpzIZ9SV/347euQHG5z+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.5.0", + "regenerate-unicode-properties": "^10.3.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.4.tgz", + "integrity": "sha512-EWV80YgFaVgFrjGCAsV7oybp4GOxbls5RzBg8OB0nKEVXsBJR1JlV8Di1JhCROg3MzTfe1RI8yitIm1eOs68iA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rolldown": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.12.tgz", + "integrity": "sha512-8wafseiaG80xmXSfqidUNqZcylTlhmPZZt+za2m+js2sFZ8dTNlhIOV2WcbIPx2hgwPBJpEUGFAMZ9bgBBLTSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.152.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.12", + "@rolldown/binding-android-arm64": "1.2.12", + "@rolldown/binding-darwin-arm64": "1.2.12", + "@rolldown/binding-darwin-x64": "1.2.12", + "@rolldown/binding-freebsd-x64": "1.2.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.12", + "@rolldown/binding-linux-arm64-gnu": "1.2.12", + "@rolldown/binding-linux-arm64-musl": "1.2.12", + "@rolldown/binding-linux-ppc64-gnu": "1.2.12", + "@rolldown/binding-linux-s390x-gnu": "1.2.12", + "@rolldown/binding-linux-x64-gnu": "1.2.12", + "@rolldown/binding-linux-x64-musl": "1.2.12", + "@rolldown/binding-openharmony-arm64": "1.2.12", + "@rolldown/binding-win32-arm64-msvc": "1.2.12", + "@rolldown/binding-win32-x64-msvc": "1.2.12" + } + }, + "node_modules/rollup": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.64.0.tgz", + "integrity": "sha512-gjA/kFeDfffII8COoPsvLPvE16hWDTEc1+0QKQNKUkuV8iJjqsC4xXs8/FzuL0v9EV39kuxTbAgcFoTRyy2TGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.64.0", + "@rollup/rollup-android-arm64": "4.64.0", + "@rollup/rollup-darwin-arm64": "4.64.0", + "@rollup/rollup-darwin-x64": "4.64.0", + "@rollup/rollup-freebsd-arm64": "4.64.0", + "@rollup/rollup-freebsd-x64": "4.64.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.64.0", + "@rollup/rollup-linux-arm-musleabihf": "4.64.0", + "@rollup/rollup-linux-arm64-gnu": "4.64.0", + "@rollup/rollup-linux-arm64-musl": "4.64.0", + "@rollup/rollup-linux-loong64-gnu": "4.64.0", + "@rollup/rollup-linux-loong64-musl": "4.64.0", + "@rollup/rollup-linux-ppc64-gnu": "4.64.0", + "@rollup/rollup-linux-ppc64-musl": "4.64.0", + "@rollup/rollup-linux-riscv64-gnu": "4.64.0", + "@rollup/rollup-linux-riscv64-musl": "4.64.0", + "@rollup/rollup-linux-s390x-gnu": "4.64.0", + "@rollup/rollup-linux-x64-gnu": "4.64.0", + "@rollup/rollup-linux-x64-musl": "4.64.0", + "@rollup/rollup-openbsd-x64": "4.64.0", + "@rollup/rollup-openharmony-arm64": "4.64.0", + "@rollup/rollup-win32-arm64-msvc": "4.64.0", + "@rollup/rollup-win32-ia32-msvc": "4.64.0", + "@rollup/rollup-win32-x64-gnu": "4.64.0", + "@rollup/rollup-win32-x64-msvc": "4.64.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sass": { + "version": "1.105.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.105.1.tgz", + "integrity": "sha512-1CnAWPyrrnVQzXGB/DUep1vYCKCm1CIBr+YxjjiW6wk9qtzemnGP4qicH56T2F9S4Hjtv/Ne3jDz8JqfdDU4oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "immutable": "^5.1.5", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/scheduler": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.1.2.tgz", + "integrity": "sha512-GL2BWwVa6JydKO6l/ljVgjAZF4QJ3S7dWDWi53s5GZT8PJzD2fNxi67HANQGKAqPrwEpL5ba7gUBGi0Ls/sEoQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/smob": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.2.tgz", + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0.tgz", + "integrity": "sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz", + "integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "get-intrinsic": "^1.3.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.4", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.51.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz", + "integrity": "sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", + "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc" + }, + "engines": { + "node": ">=16.20.0" + }, + "optionalDependencies": { + "@typescript/typescript-aix-ppc64": "7.0.2", + "@typescript/typescript-darwin-arm64": "7.0.2", + "@typescript/typescript-darwin-x64": "7.0.2", + "@typescript/typescript-freebsd-arm64": "7.0.2", + "@typescript/typescript-freebsd-x64": "7.0.2", + "@typescript/typescript-linux-arm": "7.0.2", + "@typescript/typescript-linux-arm64": "7.0.2", + "@typescript/typescript-linux-loong64": "7.0.2", + "@typescript/typescript-linux-mips64el": "7.0.2", + "@typescript/typescript-linux-ppc64": "7.0.2", + "@typescript/typescript-linux-riscv64": "7.0.2", + "@typescript/typescript-linux-s390x": "7.0.2", + "@typescript/typescript-linux-x64": "7.0.2", + "@typescript/typescript-netbsd-arm64": "7.0.2", + "@typescript/typescript-netbsd-x64": "7.0.2", + "@typescript/typescript-openbsd-arm64": "7.0.2", + "@typescript/typescript-openbsd-x64": "7.0.2", + "@typescript/typescript-sunos-x64": "7.0.2", + "@typescript/typescript-win32-arm64": "7.0.2", + "@typescript/typescript-win32-x64": "7.0.2" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.3.tgz", + "integrity": "sha512-cTAldKPImjg6c+gk48U19POPn3GCBzZwpdsN8ZMEEcbpes+6/wvfqUd0C2y3qYY4wsj8PwgFwrZ/1jBPVttMSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.11", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-2.0.0.tgz", + "integrity": "sha512-6G9dsPKT9QKYpeTuTLJM28zZL3HsXUTUM/QUZBEgQk2jbfrPJDq2i8gTewAKqi1c9Mt6MiidrL4SFI+HthiQMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0 || ^2.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.24", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.24.tgz", + "integrity": "sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.1.tgz", + "integrity": "sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.1.tgz", + "integrity": "sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-build": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.1.tgz", + "integrity": "sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@trickfilm400/rollup-plugin-off-main-thread": "^3.0.0-pre1", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "eta": "^4.5.1", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^11.0.1", + "pretty-bytes": "^5.3.0", + "rollup": "^4.53.3", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.4.1", + "workbox-broadcast-update": "7.4.1", + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-google-analytics": "7.4.1", + "workbox-navigation-preload": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-range-requests": "7.4.1", + "workbox-recipes": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1", + "workbox-streams": "7.4.1", + "workbox-sw": "7.4.1", + "workbox-window": "7.4.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz", + "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-core": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.1.tgz", + "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.1.tgz", + "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz", + "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.1", + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz", + "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.1.tgz", + "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz", + "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.1.tgz", + "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.1.tgz", + "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.1.tgz", + "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.1.tgz", + "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.1.tgz", + "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.1.tgz", + "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.1" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2612b5b --- /dev/null +++ b/package.json @@ -0,0 +1,41 @@ +{ + "name": "ridebus-pwa", + "version": "0.1.0", + "private": true, + "type": "module", + "engines": { + "node": ">=22.12.0" + }, + "scripts": { + "dev": "node --env-file-if-exists=.env server/index.mjs --dev", + "build": "tsc -b && vite build", + "start": "node --env-file-if-exists=.env server/index.mjs", + "preview": "npm run start", + "test": "node --test test/*.test.mjs", + "test:e2e": "playwright test", + "typecheck": "tsc -b", + "icons": "node scripts/generate-icons.mjs" + }, + "dependencies": { + "@fontsource-variable/manrope": "^5.3.0", + "@tanstack/react-query": "^5.104.1", + "@vkontakte/icons": "^3.75.0", + "dexie": "^4.4.6", + "dexie-react-hooks": "^4.4.0", + "react": "^19.3.0", + "react-dom": "^19.3.0", + "react-router-dom": "^7.18.4" + }, + "devDependencies": { + "@playwright/test": "^1.63.0", + "@types/node": "^26.6.4", + "@types/react": "^19.3.0", + "@types/react-dom": "^19.3.0", + "@vitejs/plugin-react": "^6.1.2", + "sass": "^1.105.1", + "sharp": "^0.35.5", + "typescript": "^7.0.2", + "vite": "^8.3.3", + "vite-plugin-pwa": "^2.0.0" + } +} diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..86e3792 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,15 @@ +import { defineConfig, devices } from '@playwright/test'; + +process.env.PLAYWRIGHT_BROWSERS_PATH ??= './.playwright'; + +export default defineConfig({ + testDir: './e2e', + timeout: 30000, + fullyParallel: false, + use: { baseURL: 'http://127.0.0.1:5173', trace: 'retain-on-failure' }, + projects: [ + { name: 'desktop', use: { ...devices['Desktop Chrome'], viewport: { width: 1440, height: 1080 } } }, + { name: 'mobile', use: { ...devices['iPhone 13'], defaultBrowserType: 'chromium' } }, + ], + webServer: { command: 'npm start', url: 'http://127.0.0.1:5173', reuseExistingServer: true }, +}); diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3227c18b00240ae92aca4513af9d80a5bf7dbfcd GIT binary patch literal 4151 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 literal 0 HcmV?d00001 diff --git a/public/icon-512.png b/public/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..524c1b8f80ce1c044a761eed4e25f8801d432a51 GIT binary patch literal 16564 zcmeIacR1B=_&EML4#((NSx2@qQaB=eM=BX5qe3JkMOJp_D9Q+xWQGtzR6_R1C?R`h zbdtUIJm>qoG~V^s@47y}?;qbkKG&ryU9ac4pZmF=dyj(jb+u?|_R&BPM0@gt##sm= z1HY0%R4DM*vPZ`z_>21HiSsTHw1)})gMeb=F%ZNHozze}=Mg{iZ0nM-A#v`DihF!~ z>|49y?r0nHQ#yHVZ5?kr4r?<~kTWj?%aFG+i<@ewYN%E1xkDvPMt0}0#z5?pVpoEs zWYg(=)x_zwL3^d4@cOCyOR_^T3rpr-R&H0Ac$*Q!&n6rnflwB^KZ@zj^SD$JB9OBZ zLc>4!`v{1P2C@4)g!agWAVk2Q#mb1k|F!zhH)#afUn_P0SsC`JSpU`xDFp@g_0+#*DxOG3ZnM#M?sk4JAY+O#X8nHmQf4ikz7Y zgGazW`tf9c-9h-T(<@z+DZe5i@@BnXYkyeKVIf8gxdz=&xXh@(p_=@MDTEgO=l0Cr z{~)S^S5@Wvc{(0Zd+;B$F}#1!RvdGwRDx88w-5Znlx`G4GW-v&j|WixJFrPm^)EV& zGXG5{7c|2kIt6pyr2p^R6K}anNW+4GLGBkan7`4!Oz}4**2$s2=sW!nUH*A_=JbE) zV)Y+g=HtI0)*#4lDdHzTsmeto(W>Mq#3SU-cMJF%>T9yU4s7xH`$4b%!+270kl%kC z6Kn7fT_paai?B0H`QJ3tpZ)PaBmDm*zGGwmf0y*aM*lpa-hWgBtj+xok1+km+7_x# zG=Fo9Eb2dr{Iapjc(N+gKc(!+-T!aS3$jdFTUGMSe_?FgSuk166y-*IBwv;{oZUR= zeJZ!#G&ACD@JjHz{iNrKlHpTNM1{6V97{NRqU5N`Mb84wOQmfua|_p|6x_M7HjNhn zhjFcN&QtS}-No;Xy1N>taQp6%`+B^2oLS}=DLQ>9vG9Dw;y14y9I0I1@(5{X&bQ#? zmu;`~go-0WGW2%+4a=+B*L;W9Da^bwPbQXl7!<~xrhT0FHk zng*qMHM3}z?c3X#`bO?{EX@f`b=zDS4|2&{N!MN*pX(wf8{d%4k-YU}t77ctCjnAn zjN!d5jvX%xydi3oI)5)p5j;TUK*g+%l~kzn8Qz2B9?-Ee#%(WW(;3oC^46906mGe*`uFCqU*l==G7 z?Xn}^qjiTC!oTdL3=x}*=xi#Ub-wS2*<3%Y_A1rr8cfYhbqndtms4$G6E<=()Qv9qthvJom6n4x6^v6fU`A!0!?@ zHt86FYdv{hQ{LV^pjpXBmq)=}l_N#G;n}&l!ahAx@6qFOsyh3yPlT(g?dX%KOTl8BiQMmLE|d@QI+}pjfwZf? z%+9G?$Q?>}cF_Daqa0N|Cc9m-qIaS~z*5;I#_Dkgd+gibU#9M&p>yU*-24yLed3|r zo~Xgtd^K@xx$He*oq2K+Wck#dzzm#d)VNyOl``gA@ns`f?|b@!N|4{lCF!m3W1Ss^ zQ+|kjd-HpkJ|PZ4@2e^;CMUQS!>wXcE=Z}w@}SY-elp6<^K&X#y;D{w>@iq2oFoND zJ^Kr79h1h}*DWocB+@iCsD9{lSda@RYQK2U~V#&QvB~--%l_uV> z5YD|iIBF?4A)kJj1qEc6!8oS-`(SMC?Cn^UCY49%2XT)lhi-Y~|0r0G*Ge$_$*Bav zCALp`G4<;e*sag2zl_ve&>h6;5vG3_R=ga`8UZYUj+y5`bTyHMN6vU zX5N9L$CmsMl$hvw&w`37y0Vd!U@lE1qSZuo2nxGqQEAnyLPmjkgtS8mHV9qgojNhvt#?EL2ady<1u@ESBzYV&4P}tKP+$}T$+(urfsO=MM z`+z6MTa1oQxie~lJ=&9}OqmVIroPS0D*qfMh6R*XeaCL{b~I^rszTg6?;-GZ@3bCk zX>rvKkBb#CHv#I?&jX7cD^W7#%bu3z1Dlh8Xz#4aohMLG!1%BsC0WPDo5cjoKkV*) z^lU{&*Sz>4uQP;PxMI<8=SDPSolb2@QR)1`L6k|H7e2F;J^BbPtKzY+*_Yi--_-Qa z_Kv7P{AP;qiR+S;r|`CBb70e1Gy9TPmo{#ed9=bl@wBDICV_LHUEzTF(C*Hm`$-j~ za+NbLLMZqtu@*eYC8LpzqxUvBaQmxi@BxH0l@0!&kA5@ZR55EBsrFnjJ?9;%CdJ&w z-!Mhg?jeVF$snf+6H`|+J>nRQpu=Y`4JqwZv0bd$g9IOkQOFIg$(ku{cxUA!m5IxN zAN}mn+n$%-DjT>z+sq=^X_z2hYp~_IPQLlNByP^YD0ef|uRAS$>S=-U!oEO7G(LnO zx=A*#VnEcK3bse?b5z3~No)#l$SnL8X}*N8LEw=pZ=j6Qcvx}+0HeGouWD*Wh;0X{ zE*t}wHktzFzSf?9@!m6}5pD%n$eiubeZ*_7J84h3 zo42)+#`ysKNj9*6?Ck&4w!-L%i-tF&86E zFE@SS)<<>&so`)8mOkQSxAusV1mLzBhKEI;T@IErUjkr1N?LFW+FvaeFqeeUMUX9- zg*uWJ18Bja7;a>uSpOk&ncXjU#Bm=}=39J#hjh8Nvh^)$p)aVE^a+s&T_!(nCr<5Ys-Tyxz7RlYFO@ca)bz%GMj@FO^!T#lVVzWkDngNphZ>e zjat!;FsKod08a}c_gfB&^JKSo_ixqOA6z6x0-IMu9vFW|lG&U_98f5m9qSl%qWdh6 zCjzRfrl^+?!M01DR_y#((5K>}$of0yG-_y6(XItVR6tbq9wgR+0;%22y*KwIj0we^ z#3SKBdKY%%sXG?KdUFCBLb0h+nd;e)1{c{<_UIv=ob>gxK9&$F+j6*mIfamK$cI+# z;FEPuR`Yqw58sbr*&JWM;Y(OCloMNpG)zN`SoD1kmIM5|BwkCGoGUFCsSiK|zIIp} zXvb~f^GIz0GyqGg1V1*R^!2s46W!;3yasB^$f=fvhQ5gsWl?znb&D&TF*mQl66oIS zIfFg5Lc+Tg3A$YQ)$s_H_mX{N3Q)P{kVtyib^G~zh%EMu%o{AZg$-xGw#?YgTMI!! z$xgV<&+TVP$G)e%7T54H)xRkRD-@41!!Q~o!x>o7K6>-IrCdVt*q3d2E%B4e83u)s zlV$hqU7f7&DjN)?apby9gk5xhSL}UBMO*Rqwn7qyfs{NuL>ckK=Q~8C|_ak@EY~PYc};Y5QzIKNX-d*PSRfkdiL? zHHV}uq)l?W5PRF9df$SRYU`&e*a2<6c&c<%gc1-fL-}HXvCrk?M`OcH=VQEDGk4@& z#!i}<+&Xi~VYcJg8n>c>RiWIhibsa`*4*S2mv8a&qR%ocTj9^TIozYB=Gy7D(yF2b zFs@eIvkE@Czo3rK;KWZ~5K=zaIv+JLmh*8X&Um9YtGLinzqsN8lg-hQ>d3fF3#T&k z!WT7{l-Ly{*ri3|5_dI(d*od}cm4Eh7ixqKcx{T>xICR*jVhVi*SGTFet7Cus=-2~ z_sH0QkMsKCeP5zSrG4qxbo9c>;uoQD2o{uTIYQgMJ>k>>br4aKagBL4y{L6bf zp7XRXS#jCieJ*Eb8K!$mMnXPdC za_kmG;cDEY?fq_qqb70((5f}(&J7AHQ=7GA3n=Ue+^!~$PjGZ(<%LbX`Ff1u zyy&)Fg$Jz>9W|0c!g?l$A<MKKX1VL*y69(+~G#Zc*M#-P*$#fvu;Axx09L$;t19-Hv zmJ`+sLADXf>&|0oi{GK=djr5?6~ zO!b{8YOPZP2unY_?R+(a*T_oc4jGh66sLkHmXLq`{9z-AKe=@OSgp`S)BLGn_C6lQ zQ`tjRH=bEG&$zJl)!OI1H31BFb!pIm5Gs{Z{PpX}t^MjjX@h6DswJoQw! zjrAKq`_|IAwV;w2*=ufHP5_5%@h|OJ#s*n#^cfs9kBh7Yl-Fo4?-K(jWPGi@0IyJ- z=bm5_e8plrMDgOrA*S4>hRfiYlih6`nG>%&opUog1RN`+#&jXORWtpwMvpvh7_sg_ zGBCz8U2lsJ4ZBv;mFNv$0+VRiKEPy4M0!3(+9or?c1aR!t)_NKMuo11!x*6poGX*d zE3PW)2R141)oi${`H%q_DwxvfG+YQ`?H0mQtMfNDv?mG)hI~QvuUKuKS=a;=1@eRO zN7jo6>b;Y_Ry`KC_w3g>I;EET+TxR36rESe<*-_k^vs<*&%+`wtzPQcdL?2XyArcm zKxzr7i`#6-7aQnt)*dSDoXY}=9oVe$RKhbo=|K1hgHegyBjEVR!lC4G!d0gZ!1?6n z9gb^5ow;95u#s+z_qtdR`Ei~XGR52DRW6omb(=YK2L*?-I=O2l%l*J40SC!!^z9xR zVjkQ5gG+@d^A7sRxBIM^LO{rWlFe9pT%)FbXquViTX4uqtH{IGh&6--BoyxSj`J(E z5;8Qhp(`^l8AxWrJ)EVAM-8(|s&FFFJ2PT+B2}dhpA|&S6L%lof}wo#V50hwI|S@R z$S|$yXmiAafB?af<&CG6=f6o;)`VX)|K|DUI@pL8HH<8jONZ@SfZJ$b-Kpc3xA;wc z6*}Pcl}69>zvp98{=zE$(5Yh!Bre*lhTkHv_4+SxQ8OY61Bd?{O_Uea@ky>d!!%|? zY2I-j01U!HrBu=DP71h*H26+?ki3eJ`>bM%Rh>`}+ecXu#x=+Snm*Tp8vgb{i%{{2 zBHwh5$?-AFH2##sbxjI{h{HM6(8qAUEYvXZ?tOSk%>A}h`*%Rhpl^ux9sydK$1iZ! z;p%Acu6|)5SZE=_li#dZ`OxP81Oqp|Ax{+WUCus|-BUXGb#jaJJJQhFtT%vjt8DAj z@deaNpgL4NAR2A)5WRQrC+A#tFPMqI6yHajSdR96ck{l--E&WOF)yL(3S_H)KRF=B z;nq?`gMUUd2q`jNJ&@GXxNDK1^Pl#YuZ}A5L?OC9S z@bgf1-%V3MEW=U$r%6cUE?##rc>nO;zUi}nK$Yvt^O|#h&n&dDgi`A(4UrbyY>#0` zE)J1@uyQHy->=+C$ds|Qo=m#S0x7V(M__8e6E-e}cLd3tfOT~>avqL?LaaKf5p zu0M%xVKJYu?)cWMHZt@NUZu+W&0xH8t)LqC#G6`{&|W1Q5K+`{q`ozUi4I$eQrSAg zIzNwCe*I<1Sk5o3qqplu z9TrZq+V0GxtjLdBP*mzt+<-P`Uz0ujxUjiYb7f&PgOdTJirs*%_#UhH0K`L{yYGPs z6fawFy653?4wysU=b{z zoRP?Ch)PgJu0*30TX+6@TI%@khf@L%7iJ9W%-?vuu%{1VtCO7)fG_|48dU6fXkq9| zp7d-cgJT$MgUKUQ9BY+UnjW$GfCUeJ-_hh`aHMu;paFnu4|rt zmrfZ0Q@gV1;tpV78!l1%KhPW#@*;s^>e>_0HTfH@ZiUSnTtri5rX9=gLrK-CZa^NI ze~DDmkK^Is-OfkFIRwdQ{lH@(^`Ns~RP0 z_oc<82ARQCD;D?$Fp>KKT?NXQ&qb_jgp?$FfC6D@Pntb~Qa)pK)M?gcp)LdXdaA+; z6!nv}A<4Ab0l)FmcllNf@HfnRI=$EN0qm3c@2wD>dj|umdr%LZ*o9P_V+i8~LJ79t zixP|TPx~bICjFF`cZiJaGC^Y8_09$mw1u9L<45E53C5{hjEPsJg~uy@^7zEWaqxy& zZSL{Rzrm>BtjpIm^3=k4C@*wNKu>|J-&`IMfS28xR@p!J>u$GUCnd<{E;r>g1T&Tz z2Og>E2A`!0TFt*JT+4)zy3R8G3=M5_9ry2rb-h_$XxoyoZ@MOl-l~O*DdVd7i zRIh6eb2v2;pgG<0grdKOBiZ>h2LF&L!FxR(F!o9J`#nh2*OZkg-*QFcKl|cV&jssA z#qD0=^|2vA68|7Wq*XQKA3uLIF1S`G7RCbuDLi>%c=*p3P#j9+eH-+<7l2>6^?Dm` zB1EN(FnOLmz(SxsBPWPf{YafyqG$|6^8gwGF3B-(`p#e(jUUlih)>7|)QbRZ1b1n} zC2!Ql`y2R8mo7suu*Yppnd{-Opz0piP187!W9Py^IO$y7bi=sq=Qbl~`eBiPVewA_ zNc1X|9V0|EO21Syf~bt3>-t*V_+Ps&zs)W9%9?nkAjk?&eh6CVc46uo_w%Ftg=XNV zoR^MliB}7P#_-f={I(+JEAwXwVuNTn;`fi9e%v4kXdVZ04JRlM^pIm*%2XWlJS5N2 zfi%kHw@cw&L3&dC%k$s%_wo240*h>LB^OKC;Uor?MDNA5XRHA7ME510b|Mv8wK4yy zq2Hgq1_kj9@K=eQ#9?OD>3mQh`tvO+ofUo;DVyzUu{>3P3{T*6*>AX)h!2GT(G}!1 z0FTsMg0ssq$9^OM$_jeJ834c|L`4a?BLj|r#lj8<@&X6k)v{N!%*nmT{7tz&ob8E9 z=UycZ31!9A4BlB+o_Q@xlAh3C&|I*|;ABSe)?6X^>OO_}X7qw}5SD}9UfitvQ*W&o z$XqUeHZUNqIPO!h483h-a}U%W_2%SUjogQf_(^rLTHdyay1f^YhdAp>*kM~|d_yrU zE_cm;)3F93SBUzYl^gU2*{@GD%ZXdWw4?iQH{~!g z0-E<(Lc5EXQ^gA&tPgE&Z+!x(9p9^@!S}V1_GX(iy&T7zYA7!`P}g3!gzmhuzA>{y zXwsJxMys9(awuulTB3h{bsMCp==KL6;vn;`T^OSUc|fg-dy8{n21_`*Q>QFUACRQ9 z-PZ(H+xMV&-+NvsVvpc>PyV``04VPPjbeeEFAVRR(zw5or8FKHceGcNn&e(DkTX;| z6K>UV{q(v|M1_Rp89xM-LpCU#vN-y~Sv>Vq?|Mh}x;}C-%WXQ*9rU31^9)gDTVuO_ zjq7D+&i!5k3Ad^O|AhqukjU8Smw>85BYHVS2dLoep#PJrE{&SSmVJVG{mN$~upVDz zFhQGzae6d4i3}e_vvq`dY<`S_Fv5TP=T159KRd@kl9fQ)E?sui{;uvhko}0C$C2nK z0{S}NyAN%Je~$=idywn0cX6&BB9}S7gllB_jj!uwSj6tmrB8MK%xemh<`!|pgfxlo z5w3beNw*}zo|w^uM(i{2uS?8TuI+p8}uoTcV8; zCtN~ZOys0xXi!`j{BT{pVuaXl%8Y}mW{Aw`ekmu1Tf+eZisIXwjSpIGe>lW*&m~Ij z3BgNi-Tm@A_Z7-b4lE#Q6ES6l5UMXH0y9MdsO5Tmc&9UJQ=XJUY-no1)tf!1ypfu` zJ>A*jV(K$_Dyag2Wcb?iB>vjoKV;z-Q*bhis6Y=w*N1TO%R{YwgIQ+5ZSA4Y$9g#B z&`027baZ@6JocZ16SL}%DN&`2N;mH$Bp_XaPPaVDPv>7Q9V%s+UUcn9c`LoG{igBr z12q)jw>L$7&KFA=MYMpb;rqm8hLl<&XI`OabLdv9|JF7ye*H*2omucwl%s#b_hSNV zWIMDlHPX`EPyE?Lt5b-DsD&rn+2&e;JXXXT>!d&haHr)>yyoX*oR(i1;}w#_LM3q7?e_r+}}lC>+?QgR%+qt(VcaT znqpCb=b^^Ob$bJep`*@mLObpWvIEQ}V#-9DF(#6`GNx9rk+!7a*yjZqd%E!?tEvXY zQCG-Hawh8rK}TQiFj|%BB8@;JA%HB z((`?p{X6b%{Dd*upo-$&ud>mB^}(mDj^?t5NuMo@6m(^>8Evkq2$zsl3rECgXQcKP zs_oiV^2iTBKp&30yI~E?pHZhN6*0F2M-12mi4tmGs*l%YIqjwu7MBeLToS9UR>zr-NL=T^f|>0;dudMxIOYZans{dvubD~uKs18JyC)F!_FGU>Q+*Qu8Pn42_bpZ zeQxrCef~yMhnfa{@-T$rT@4rq`3WW>`*5M9L!>0FZI#|e#TMJTw!zu$J+8O7Wh3VA z-`-mmL9AHmwzGS#WbT@u-(Mj-(f-1Fn=~*K8xziYV=XkXC=^@syt}?ZJY>lsLf-M< zPhN(Q76F;f`B#Im#*}gUUD6K5YWp7GUX{=qsD5AG6aB0&BuMTSdlWWHt}VNte@Q*l z^PpkzuDDi0CVVbOvp!qSGJAMlyH>quPb~S+W6$_woCnkPrQ*vXPXBb7w31mV0xp12 zeSlt5W51y)O|#nvW1{D#oq{-?`4V@w)y8ghJ${CJAJh_nUE@B%VHUScENvpt>dS%r zF4altxZG5sxIGsVyi7{CZE)3f13&!Yvt+slxDS@3;&zVKgikYuYK7nK1ceda=Jz_A zBP9cWHk%iOh2X0%P+%s$%NJ;_-T2}7*t_fEY9mYGkRZ?U+ByHCH%BI&UcWal1vaEM zi#||B^~ZZ)i4J&n-uq67XksZUXB)1t0^XC^xz;4$!Hn{}l4KLwS$e9nbhTw@?8?R( zdGx^QsE37q6mu`Lppav81G891?^eNsd*J6Imfa(Fz;?yqT?!}8SOskF%c zu~ZM_xv*VX^`w*iT75a^iQ(O~7h5Pxwdn89Y+h&-pYO|fMqyjak>qTO!81HAotu|i z_%s^ZICG0!A{Oh-+j#t_-P0SL-yUoKxv$vE>w6Qgi)Frl>qmFufvm}<-t>01tc%Vc zT->4(iMJF^ou)I7FV!vlI{t!U?-$Naw^x2D$WTy`V%sPG=e)0jPWL~FpM!*a-v~U> zx=d9fcJ9>3tKe}Sx%Y#E;)77+cUXm8aTz*l9N558u5|xesy7W|O30IHAJb2UF)0~4 zJ8QpyJ=}Yv`J%R-e3Tx=%{VTJ_#XFEqj+OBDTiyB9!mxw1;k3eWHil`=qi?#Ws9df zv2FQ!N+o_nmYAm_Wg+0GZi1jX2wItH2|6v-MMQlDiBb>Wkt!5*Z*jV@2UHy5tMN{F~o7vrj1S4{kGq zTTuAPEvj3Bkh7Hztt#sxNdhm@gtw zA{0mkygN?h&FpNoQtm^b*c{Dp{i~rL;$|ZhofU{{lufSKwoFXe+A&}D=k$s5(O(;2 zZ)*d7o~?3M$50aDkS9~M5S}5z%qv*S&r}lne3s5~^Pb%CxtP3f?$(J;b&$U#&&9sY znz%%D3?9ojK7AH+*l}Z=K0&E-!XF^T53*b$MM(l6pj|Jz%6)$F`#uXU3S>169C#hU z9ipw`L%u$m8@zD)o>QOO{DY@xv?^hY02<+#9eqF%{DkUj8zvdD%TTq9suLrs@^*}U zt6in}0cX(Y^pRRT=RLnN!i*WjOAO$ffHg~yj54UVAK)FIW$*Z+W3nIA|Cms`+|^Kz zxQnPfZBK{>oe2oVi#@51dF?F*@t>kUoaocYD&36r_uiASl_+EENU^1NcR z?X)RV5YjH4;G;+K(pIg1kq**39(9GdH!2WR^n*#OvUWSGOc#!rZ(wy4DW#{TQjvsw zHqa|(N7ZE$6%5u&ZS|Y+(^@yT4G=1nbT_YWaEr2lf?o};V&+Jq$_smO&`{FG(9uyC z0t0rin4aK3=Rf~?W=(cs;lcN15Jp^}Z7`+u$=-e|n_iH$cs;~pMw1)GOT%zFzT~`* zdU0y1j^=aeC%_8S;9NK(-ACe|2F6@+kr#UOT^?jhW+%!HnY)8tia;{*QaTKgYa}Z7 z*1fjVvvf)p$9k#iCqiS`y@1}~vf<3V${?d$VBhuFjBu3Alk^Cwi=a|>0$pUd!^gcY z7pGR}YPW+3XYZiCQ7TI?sY~`yV`uD?jN?>P`io$aO@Aavn4q$gt<~YAF?K2L8G)(& zXql{><{0xi`?+r^{!&k#Q8ovXj&nS@Xp+Um1(J-*3V=OGuf#Gk(+o?$0U|R9P|<{S zhUlF(URj-{_1Xzz+B|D;|2D{Loso&C59e9hcEo?TGOCxJ6nPx@afIt;nfut1&lF z2IS`S+LW0H(c#)m(d@6q-4Bgja0|;R^H6HpVgJ-y+Q2@FX}%OAZf^f*O=Y)xwDLr+ zvwG>rWR>Qs5*O)7&8*d_Y$cZBcbR8+lsr$`ju}lJ+*9zlf&p_R%J#)|(N@r(;9A>j zF35){qE(sst~!*>%;~37TWNqsm+MxQ9R;8l zm*56pCPV$T1)M6>gl7SGucBm$W12=jWPyR#CLRCl|4^#9P+AT*x42P_`V?yYZW$R_ z#C={-Ug!%3r+{XX^8=?BUaVI`Xp;|>U*}wEr$iPLqTvot^h0{KS%$=Sy8{p8Rh3oA zA%vqW;Pm&ZHfq z2v4Pc)?lc4znT>9J_dA6tY07KAIfJ2;AGWb&!_JYm_U0QXv%qnwcwVE$a(&8>jUR& zGKMqyIa2OhYwZU3gO#AG#mQ<||C7MNJ{b3SzTr@4Lmh7AQ{+H`!dbU3Q2J9sKzN+) zC8e+B++O;AnubA#3Xn(|ePvEbz+B;xOg7xwOn4prLTZ9K6l|@myomuGMC|M=J9BOv z&`CXHRq3Bs&;C5`ku5K5EXy9d5Dy+FSEd3)Sm z-y>)*1RyYhhmkhzZ(W~h3`+jMv*4puC9#$1&;;3iaOAc!@_Sm^B-{rp9|U^9UNM;7 znD}7;=>!UrBOh5=Tr|)3@C6&k;EjGR8SBaGSG3@l9!^A;N_wZ154h`V$Cs1b^p}t_EF`g8 zmf(Z??Y>?fesw;Ecu}Bjg&tf!if??bB3H$%SgVv5Zt!!!VnN=>>}>A=^R0(6li)2a z5GO#wf4Rh^hgsMR16twy{8;R?YV5fe$vz=am3yOOFL*7(5*h+G*I9@o9ls1#+T$9y zEkWbmOu((3DEh7-Hfp#bPI9%@ilxd^f+vz-%lvIVPCRD9#EaY=#Dz*HZ(A zx7gvfy$%pUmtTw$!@!@o(2by3z2cimaRJaR5IGL5288akDmjf1Kc$oHa3p>A)YB>7 z4m0aS1n4rn{DUQ-o?Igd&+p7&jA}e}dE#K$_DiY`7ch{qmsMuwucgMMDnnu(zjX*O>c*VSbd7lUECvIBQRK92Z=V-ytQ>Ro5mOW=f;$0IfH2Fdl6 z?+?C&d$>KGsdIyYoV`f3snFXy-;DcfLudgN8Msj9ppVr-4NV}RJ8TuFEt9C)11&4fQH`}0_k+cQyE#XKz;qAfPeN)M-pIObyLx$l@07Vprd8%}BE9xozB^#;1Zbj%&w3$!Qtjne9MPp2`q23qjmL;K9v zvf@(2-NLPL@YDw8B;R`=317_LUM!75GPcIRz-)8>w6 z+`($8%a}kc(yA_ZRc|GFPeq3J$nJc{9mONj1~-qxqY?}1yJA0QQ$e7~S*>07;6#$& zsbNpdnN@ohV~}$xA@(?98si65a!ho&tk$I)MLGlD>6M$n5DvpBzVX?jtimzlDLB>7 zrm8__YPKk&<=!;O=@#B;e)Iu6E|NsWDk<_2UAn>OnCE&%GVSXx$2QM9 z;}KA_KXWL^HWO{CJP$3tKP^l~OV(TVxgy0LKdL9%{UsKOhFT7k-ZZ^Bz8odkixnO^ z{7^~G!`>(jcZTiggCDn#R)h9uywE$cwr+PloDR>2^~6n zK$?zQtSB`qTkhk*J5*Ba%w?R>?MFAXrrvkl_j+}=5rKk|_yt_-V|pbm!kBL_d{Ewj zi$a8ukABQZASbOHx1MeZp7(O#|5E(3Nqc-k?rK@QEvxs)VG3FudrdK{gQ3(;Sc0e%kO>SW_ zuU&LIwYZ<}j!JAgEDj|7av1ZXDS+5a+X zUr9|p>m%gRMwn>>?jVr3kE)=@Z{SvnUbl?vBv4<=;+kx3x>fABfGWk)Rtc%k%B~c` zsny$VUd1Gf&{t{Sa@*Us?^W38y~t4>N(1Fj$@|gAh=HCy*aarDiD&*J9)J9YVu(0T*e5_PG%#O7kZ?dD#i>mVR z&VA{)HfO!A6r-Kch&t&K;Cj)!0(N*vYha$o-vww0btfvupTmu?P5d(-I{(jHr^i3T zg&zORHhKWH_}4V-KXaw9zWei(L~1T(JG|IKbJ`>I`75cBguU(f>_- z0;qqFR_gzAd*OdZE1CZptqlHWw6gZE(MpfzF+3QDt=u^Ib8t6_6X-W!RR8z-|NHv? z%l!X8WdCvQVfa4_(1rhBfd6LQ|L1xjWi5p$WUcJ7%hp25+CtV5vhVvoBPBw#$`Xpo63V{BjIv8386*3e zeP3o6%zekGra$jJ_nv#tJwIohalGH<`9AyedA@IyzOE+20geLz05E7>x^NW$D8N4{ z09tDBYt_GV6a3ome#zJi0O(kVzYriPg&hER0Idt^*ZouGUTy^4xL8?=QpJ9EQ7ZQB z?U}pF6Mph!20icVCZ0$sLA4hXlFYWWXKo$1MSuP?GmrNE{aTkKpIe0(<+-9h9+8-x ztsX2h?DsK8F->^O{lteXtaTP)a&p#G8*bjug3u!Y;-@>yaZ$B{8!(_`heL>;4^#jT zlGYNSCVr5fGytsx#qURFDFBKX(i4DM#0h`{e56TmNGq=z*|b7B@@dYLRKKSo^(ntW z{w#vLaFdde;%Yn91qRZF^boRn5`BM10@UD%{2Bd z0Dx$ao&b~)7vW^nZn2S1>!zmtJq;dPL!CkiP<@B)Eh_k#gBdt14f)Ob^PqbC;V!-3 zKgZ=GJ1$&?oJ{M3Jb%d?>fT32rhF-c;y0O=S&)gpL|cyJLLh4DEX*<_`APgEba!&0 zOZ+2r`hSG}xzIJBM5*7I6yMV%mRk(8z=0(Ao)*GS{G|+_{734?{*ij) zKT`ilE_L^Rq<)M{>Jptqq5swai6t}~NKfA%$w87cI|aG8%0c=3l`=;|B}d&AE?Osb?#Xo^FMSSC)04`A}#rG-~ZzWqW>B+cw8~^X&)H= z`T@=m26<4AUnBN>nf6^79^j-s#cOJkNk;(WqMj$$zz9up1G~jQt|2$6{unes&+hw= zhPeFo1KpEONCiNRdHdp?|KNT9|E$49D3Kp`_~1Xs{l_3!|N0Zq?U|ELyT$p}4ashD zxP#8~0&LHhzMyqd1N8qt^zs$f=@lDcRsI#tH&U{EOtFR)BW;cSchKXmzY0V0Eo)N; z9lkxFboJ1>XIedex7W~ct|iXg!w!Y1nvq*5?=rl3?*<24?(a9i`ZqONBF?CcjGF8RSVu8*G?@S!g`RlTZ&O)62M z=6-c9eE|(~xmh01ZpigNa}w3U#plz3>TVgH2Rb28^*fBhlh^X{z1>Rix4IZH+bb96 z@991%lKpOXt-xE@dtohkCNQ+(D+5XgpVw zSlFzSRCOjmdYBvPjExg`2=%zZ=32q&lQ*KQ4!Q&pV(7nPCgJ|e?4__-Ii|Ybt`s-+ z-T)Q|dyLma@nQmo?u>n`OJL~|ic_-{>tA@Dr#d1#cXpKVSjCv`4NOIkQ(Jz;_zBEu z%xU@;5{}5@L|?O!ryla9e=M;QQ6jEf`_`bqH|>|=dfH4NBlK59jIc)rT^augr|(H$ zT<1zJm(3sp{G>H1%2x-Q7METLcV=+P=!+%jz4M#|M4zV|L16Qz3Wg} zZhuqu&c`}2Ilpm8nQiO-vXDUqKiq}9+#2^*G@3J*A`SFWyRNOL4i2qeU~9VVRj=|m zw>C{l$JcFD#FLxeWN0(y=2V1UU%W`ys;PKFfojrw>nwTW zBotP|XC!5;$;CP_rzBKSG_-K~>C;s0QiIYDhU#0J7Ysj9zlVTk_Ozb^cVreCjCc;+ zIv{A-7I!?50s8#C&PgS+FD6vMP4%R#Cw*3QK3U$*ZaG&k@Q(T|^pN<=cjcjcMgmHl zTN#x3TEVBNsduAvj}ay8?tG=oyT=osJ6QH#)@0Z+W)8*N8SH6Vi_%PdN(w3`S2)aa zTs$c?*rN5=PgYOx;MOQjvDZJk0tKE9q-;aqR%X$(Zp)y&;|bM+3~Iubw{4-!cSL!V z6YHSVsjOWG*}j4vGW^nSGn24-7d~PxF5w&K;E9cLVk1aFFuTz!YfeVqBmiBFPPPtu zBcv|r+H0_BIN8>YUACcF1-|Ox%QkTYD#KD0^-zrb#f4S(=Ynkfh8%< z>!j=>)tnM$-+K3_Qe7;ULAagdA~w#J{{(vB@^I2yYC$+DIa98tW{CAO9!J%2UdJtq zt1rJ}@H8KF(FoXE!z{dKMzlF-<_*JfgYb#lNNx?85Ran^yvV_nU!)bbYp5rjIQn`+ zZq91rXqAG!ISV7JApR*oOh|MR@@p%SB5Y74#Q}Vd@p&%cS1`wi6&q(#O84eN8FIvB z%VD9P$MkTQpg3IcmWl6yAwS(~BocPa!;^%|61R?MUq9(5<6kh?H|FxpYz3EUpuf8T zPx7&X9uMSML2kjJ&NGXim~)_>E93`#LTP~v1@4|M-Si;@KPs05cSo612+MM@AlBn! zD|dr+q;XzeTwlD0fOd^`je*pV9`n;0YJ*R^mVfSRk|M0Ed_SKfPcsr*R4Sx?bJOI4 zY~?Q5Ck*rY4V%YW$LJ^*bi6?`W2QLl|2RsUm;po@yvv<=oRB2}k%D|iB98J_+&uwjPFY+s-i~R362?B~hc3aX|LWhU7*q@*4Y#q7gVw=7IBJ5;596 zH4DcYP-9G#D9iNojZv;`&sjz=rwg+ScJ<0iadu)Y&dzd&3ShVYq5#34cC0Hfwz+1$ z%cHv21wt-JT;kTP^jP|>yhd-oVb2VlPqee+ZsfYle%&zi;Hcg5{jdp}^w#u!&99B8 zX4rmSC#k-J(X|!IZyR>YcFU;vuwfRtNa&ZQw}rbTU#j|*rx>}x0$8RWr^lTy$}F(9 zxn{JxX=cdqAhha;)hcu=-f^cL{G7I|3N`jK~?r9NlH4y zglOnY6E%s=nOb>yT|Tp_Y`X+=4II%QbT`^c(v5Pt|_pH<|#Q|29n~6mn4fOGS8(ac4UE~fR%Nyxf83;|U)6YORbWQ* z4RmJ(-#f?tZ(ISVyo#ETp*Ldt@?R~bmb3A2YVY!lxze?> zq>}Nt&_STbzSC_jb*|xCchXiMB6zM8zcG@$r;Pnh`V*AJUspl z^9PTKqaLbivM)%2@pci3 z6e%Fs@wW$&o{U2%xz|HbrCS>MH42*lt9)eVAQ{Sr=nPnC%0zT zL(m%2JTyC$cK6K~+j>dyKtd`@1}B3~L=^;vv_;=D9T|YX-y|{2Ca=$5JDB%*yz0q` zCF{`jD+~yqLig`n9*o5;(1Z@MfjX&WSNdj`^X@q@M(G5{5V&&7xF+Zy2uWYl0C-Pyl$G^}>!zePOg-wdf$3B#+^5l}j5ABWEvW2K*GnLgT zOl!p&chise%k27Y6<(+J;;GZC0S z*p!pMYZ>Rz->+fnbi^>zI~%-$gUE)*KKJV@zNeSrzaGNU+T0+W_LU>HmTp8a!71;Q zvY2w3WUAMTDyE;TxPc4UcUYkcB|okxJXPUdXwWb5HGPAldU<8L;)e|;FyR^D#KZkw zrO_)H>P7`+k>ms2eJaXp$FC~i7k`%8$bR%;OU}&5mc9OMw2nubnxPBHxN;7#%^#5~ zH*;)wT&;}^V2nVO&CTvsoNxTylxa^D47a0eYp?8$mNPoWcEOLPA4H zW921&gkH-D{dROjCG33O zMF&kd>m`(Vj7UuFXjfzrf3|?rexO6e;czq&d^wR*F@9^g#lRuF^;uv@Nz8uveSGWp z;H_QU2eAii(4?q(B4^#CsJvqQYKUgOGp5dK)G)f&3-_rvWYSDp(Y?6gxWbL($;l}b zzxk`%gq(GaYgbtcHXFLeiff>&xFwXBk@e1WIFZ8oh>Q`7Kj*mcGAEx!uFTAFs2hD$ zPZ2G%)_m$t$KZ(z)wtTHHrw}%u&<)~^25<{2Y{WEc2f)d*)pcOkwN=@%bU5R;I&3y zpJ#U1AgkTksYR)z*|l0#TgA{{jt$i}%eFJ+uRQK4#J?{$`XdE{WZ%?-;Fi-xl8H3H zfL2<+14Fu*~Wds+052G(Hl8I`iwT5nczc);FNrz6j{QHrSUeHDA9R zJN0Wd&bxRyhkV(KSFlmZrebKAG=zr%V)?63Y6&Ht?IpuNe%x5`9zj>vit7l2#083> zgYZ;9!egG%<2nBgzgF^N$;{sO8Ts}6%0ZyxAYi3JGX$1~=1#ev$c_=B@%}KVnK`JY zBOvGcAWg2~v_K+yF4p1#kl&iIk&)OH;uY?B3uF&_$iM+bM`j?n6@Y z*A@i-2%_>`-&eb*>H<8e> z7{ysv{bwutN(0Pk@Niv1bN)w}oq)sp;II8DkxWIt#FOoLn)d42%HVl9Q4LOY&WjF9ci0_)lX}FdG1aFE-=(PWm>0-c*=OJnt%St zAOG_syTfc4w@Aey1+HCB&;KfFuQ z&>lERJoNqZ`vC`9AcIaW8Wy_WXHx!qN%7gkpaK1MV-CnkE06Hj60ioZI}Ql&0%u`u z7I^ncqP_0L9-V$wD8I_7F_ZoX5q=<(2LNL(|IUU$Cs;5L1s?r%S6ifjsiCWqt zVd8>sMNhL3{ls2un(EGW0yUS(hZo4?1#o_fmq2!iie)pCjd8%#uI!H4bmsB{t}+8# zzPeK=@mCB=y3wGjOz#Dy;?m-)eSOQXur$m-2Q#3;UaYpYa>X9?ijHVfdtsPg^rpF( ztLuh-=#JZoY@3#pjRodq|szN3r zIll3qP<3Yg$U!FGaYGQ^(~qu5?HbYkk6t4H5e7d>Ec z^jDrz{`-+TphrIDsL7z4hIr(`6uLF_QC{;9hqP}jsAilONc!_2DVe*R@%T7{*j)e_ z&%NH5R;Tc|J?l;z$O&g=lKPyi^vt^mGXD*1Emc4nCfTE4#Q_*ZciqHR$dkksXM;TM?^mNO7I$i{Ua{lc|O&{_VWKz9BtpNb?4z)l6X zgVHEr(}<$_z3%r8AI*{dKw2R+&+5S$4mjU4qxx!!pFE^$NMG8zS;fPP50Ib*P&JI- zppHZ<`!mw`EY8lP*9_;AZyOPU&<(cwmawzYtZmza)QpJ(w)Q{G%UdQp z__VUsz4F?FMAF_tX~4Ac5EhhDHYsBiPv2EWV)@x z1));43Z`m@b)E*z_IHL&RZ^-=df*O#}6^4i;*_Oz-mQC_D?ArY!p^nkD& z7ttzzFRec{;0UVhJOAVEIKBqpgOA%Y^0kSz7HC7AN+EVvP|z6PhwPNd+KdDu*DXn0 zXO_0BhY(j7n2}4^FTZ%u8j$zOw*dVE0|^bFRcD!)JuFuiJiQHB$(#_^P|}QnAQ!qG zt^cK>J+he-^xA3D((WoO?pzI{jj9u~gAYXk?@9UQ{)&}LjU^Qs@j+A^lCUM5#sCg8p6Jh3Km4q7j_ zhp(zQhZtR-CfWiT!Db393i(_n8V{*vJdxEKe{qC5LC=S?P$Kt<0hnmHE^ob@f9ASR zZ#!AsCoxGozASm6QaU!;h@(#kD(ZBt|9*_=C`XdE;f|{_B>jio3g~curtfiR3|oH% zBzSGOy(>xlgL_-zm>D<<~JRPcpkjqaJde)oyGwtyYs$RT8L~vQdJ^6_34`RY0 zH?IYr-JSWOrd*qRW(H`j;7rhr0;=4$?PiKnT0gHW20yHfP&%r-?*Etw_=fH%6y@Fd zxDWnj<{>dT*po<435bP(N>;WRWA;5?>jO$oxNzP0!Sm-8@eLhoM~vq#-bSy*sAxJv zEWbSbLDYWzUCX=U3*zEL-OD9p-8iZT$8w+b6!%U_DM593`QtHsV_sk&eTudaIeiK> z=~c%Hw6usnAm5f)3sj7orp2Ce#Y|(JL!ZM|Q-;rRghFo1A_#KVoCJk?0D%1#@h*U@ z?W%$m9Uz1n*fm{JjbH54vei%IIRi(P;^=<&(52eH(WrsL4Z-zOqP z0kfJO5u%eMK}z-*qSFPZmDsIq_qYfZZW<3v-WWT_L5XOa|M>ljP(F#=q$F-~F3H$C zM-jM&|PqXu1-AKs@&TeG8QU_Yn(5@v>&25^- zO@W5#wsFr-wRDu-1cu+J4)t2uJo(uz0Y66=KzteYZLO9iaPCa@zYCe4_!$Q)oHl7# zfZ%*^4m0NWg<@N#XGV^VU)hm-Sq#QK61tRbE`DL1Hy!G|vn+~99oAc1DZsU@F5riJ zMh&kd69#HW6H;*t+DT6r_=yGEF*7`aaf?O8{84bYLN-Vd+N#MNnjBUtSlmSeba4y+7rijh8@*(A~ zl8uELbWmw-PIl|0TieY-Y<8UV)_PrI985KPGpdVVvhKzm++){sEmUQ60pWqkw%h4N zJZF;N^feTmq3u!H>ZN*fv?YP{F!v$yoi^K)Mt%tj5S(ze=X-Y&n<~Zzmr#>Xf`7v` zkku+LpKbYZsccG)B7SrPswyZfI>1I>))YN~Vp_Y5_{;F`z7CEL5W?L@^e#Ft+?~ao zz?p7_`qe(!i5R>+RK_GLow&aJ3W|QETwukhvs3QsQ1C}5i>w#{3)9wb<<5+V4~yMX zxvm=#e9h}B1z^r2Xh&0weU23$9r~E`UMEyV0_PI;lS6d}cWpVVme7J#64)|j$rbAo zh-NBM*fOVa@LkR}r$G_(wBLd`5(F$x^xT)1ol`{5Gq(o}ZP^H$M`jFWJsX)Fy9Tz< zb|d5-!*lZoB9oJgw|onk8^8Z3X|}#Mv0byH6Tvbu?~diRnOM@SX{_&|_OM;fTS?#` zM#epDZF>;FrY5Vq?QwPo&vF! zy#|bZf+`!dXH43Dd8;%ntFei&NF%3phW8bSO-2QQA(2$&_n_@Am+HShK9*6)$F^!^BC7O+vxgWLJB>F8A-GixH*WkAq3x6u zGj};Wp>E=3cn$qScJA@mb{>)SU*L@wp}uXuQnZ6^kGVU<&G;RPny zcV1F-fCGpq3>oQpdFxRNiE+kMz;V8=JQ%`o8hSD14=DT|}E5(Z1tQ66BC3vh6g zhLA84`_oDg&rq77rO`C=ji}bF1IcV21U-tb1Of6v!*6lmVx?LH zsn=#P-IQvWTDtmb$ZybHf7Nx+U(d8v6UfTXW+PZsJcfySh-u71hFbT})Q6Cbn=8&6 ziFkLB3O7xKU@QnvZ4U0#Vx+|aQJD|z+vpZKXhM3Jj$)p(F97RH7aP?GIzA{>$ZWP>3j8`_qa(k{s;a^U7MZ>u`>&14OKLK!Dnt~5O?}@gxkG>eOt3JNb>;( zXvM$UzXuI$Yt}neBD#L{zble`WM1H=wYK>H7Ao}vM3>EFHE*MRmKFp~Sy1pV+!J&^ z2wwR*A)O~08#Ig-CsxdUnah`}grs2C=aFvF^$5Lu8J}9QguL$^frHz*Sdpa#{($lh zVxC_8htBrSc7IHD-?K8xK)&_3^Mc>{A1&p>(?SDhYm$vmtGpV!(kjR0fE`i20n zx3s{UJ)b6ih}a<5tHC>QuU$q2vvfkQZu)Mrmbtf`D09VYmEA@qjxnlVYpoX2wModA ztyJMNiiFJvJJmgnod=7(qdGf5Oi=fN5P6*~rAxV%wOk%dYO**IK6v4!g3*Ga_fxsg z`l}iRymIcdj&jyh7DnavWiw!6*15LgryI<$WgT`=VBB?T^T9jE=E^U`ZUZJ{l6MJ} zcTrQgV7I-phr#AxBXObCypB9=NX}~8%C0WW5sYeK?QevZSkK!=W~n>V;~L#MFe-)F zdsXdoXbitgWF$vjo!Z8d@CZiv&l6U0+Q(_k`e$YQ-=U6SdQQXo`H~;}My>50eROL+ z*U1B=|7unVCHAEDx@eO<6=@~FUErLWim$HOr#}ABYQE$o(lmzYGgbmmc%JakkHv?* z8pS+-PBgtGCDoV0AHJ-7eoU{0zloogvf`E{tX^Pg=Gf2cd)=e&FC0uIVH5!U*luH~ z5T_T`nD{h`h>kjZkF7MsmT~<^1ZW`=@wcgE7ZmwIL->*_NxSNpRF6~bHnc>f+CiMg zZ-P;XpcRy?^=h{(D7c~Ak``;+Mx{mz4-=96K!m4#Vx3QuRJ?d<8EuPo^c(2bpyi>m z8U3k>*cn%D%e+o%3U;|D)l)T5(NfOYSh{UoTyi@4vvaS>iO$MSCQ)>Pa>pQPRVK!H z4`D0L0sBKU-7qm0-~>RO`XmhDojQ^u-ggKQ@kob+_{H1aFfSk9>B)=V4`&7_QMJez z0eoG7xy>~a){|)t!fWRDA8Lb~X151>#_KOf!Alry2-inCdl*!>typj4E^RO*TvZp} z{;_ogBV1@e>e75nVUnnH2XE36DX2wuZdBD5+_1?Y7134(UajZl;?LiC0qj@Tvq@h; z?wj}hLAf+@_@_Ool!=E90au;V4oJJN8E7i#?HLBn|L?edZ^9fVt(QDTb#_@tT6EEr+Smd zP+D3|zuoilY(B?!R%%72l(hGDk7`_*WhC^nA>d6|zLVkhpF&VaM7p26e{0KY%iGn0 z1TQ5tD~V?ouw7vIdIppt5YMCY`d5n!b}f@3|GZ{Ek!I%*8}->Z5GAkJ^&Yg~k(h`B zAE(ED=FXC`ciyiK*SdK&vU+EUz6?LKZ^?N;kl`1Y5wYVhr(nKxyc1v z;tCp_NSjxnSk)eEhEN8zidTYtQuDz_!p3sxmXFbuC2qJnhIuocaQPze6e6Hy1Ntvo zVC;)@6(HE-m+Y73Q+BJ)xmVZ%>gzAll|j1QN2#dt`xb_r@8!rLL~9xzp$TJfs_+ZFxkZkY182vHwmXV_x;DvwIQtM&eAZUvtwM6f$W z=>h}kTGa>k^8Qt%c}3S_ZQk+50{&O8z`RP%Yiegqp)k!7Y}`E)(GJeQXcL=mk`8n< z337p~0*%^Up@^-uaAynR4KK@4t7}N)OQpCz^bCQKeh2;0)Hlti6~pawCSlG?^=r>? zO;Yg*<9F@1+wbs8;Go$ZEVdkDGx8vuTIQqo%*i$2#b$A*si=Y0f_IZ(6ULLxX1u{VfBLiNk_oS) zG*9;tQm7*cQ9%o+9LtJhVeap8$u6itII1j07V zB4GV(m09oCJIed2&+nxP|I?S<|GWA8_mzPEZa)8hE#-gHs|NqweExs&{g(es{y&o^ pzKZsL + + + + + + + + + + + + + + + + + diff --git a/public/star.svg b/public/star.svg new file mode 100644 index 0000000..91ea73d --- /dev/null +++ b/public/star.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/qa/carousel-fade-desktop.png b/qa/carousel-fade-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..67cdf613a3befe326d0e94f17861b5a0b8059152 GIT binary patch literal 74594 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 Q4hEG5p00i_>zopr0D@Qk(f|Me literal 0 HcmV?d00001 diff --git a/qa/carousel-fade-mobile.png b/qa/carousel-fade-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..f304227a4a195887c9a7838e155486c9d130d6bb GIT binary patch literal 195853 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

y8-9B6Dc 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 $~#(!8HPna-n>a&aI^X!i~d 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

6Bm9QTD1i&8}`5|seWge1c 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 literal 0 HcmV?d00001 diff --git a/qa/carousel-live-desktop.png b/qa/carousel-live-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..141b79c2e0f8e32511848c311809e00fda0eb138 GIT binary patch literal 38247 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

!^plfJBfVEQ4|Z2Kiy)BY3OxxFq>QEl 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≤60B0#e1AKNnx&=zLmy~ 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
+ Перейти к расписанию +
+ ridebusweb + +
+
+
+ {mode === 'demo' &&
Демонстрация · остановки и отправления — примеры
} + {!online &&
Вы офлайн. Ранее просмотренные остановки и отправления доступны из сохранённых данных.
} + {routePage ? : aboutPage ? : favoritesPage ? <> +
ВСЕГДА ПОД РУКОЙ

Любимые остановки.

Сохраните те, с которых начинается ваш день.

+ + {favorites.length === 0 && trips.length === 0 ?

Здесь будут ваши остановки

Нажмите на закладку рядом с названием остановки
или сохраните поездку с нужным маршрутом.

Найти остановку
+ :
{[...favorites].sort((a, b) => b.addedAt - a.addedAt).map(item => void db.favorites.delete(item.key).catch(() => setNotice('Не удалось удалить остановку'))} />)}
} + : <> +
+

Ваш автобус.
Всё по расписанию.

Выберите остановку и направление,
чтобы узнать время отправления.

+ +
+ +
+
+

Куда едем?

Выберите город и остановку

+
+ {cityId && item.cityId === cityId).map(item => item.id)} onSelect={value => { setNearbySelected(value); selectStop(value); }} />} +
setSearch(event.target.value)} autoComplete="off" />
+ + {cities.isPending || (cityId && stops.isPending) ?
Загружаем остановки…
+ : cities.isError && !city ?

{cities.error instanceof DataError && cities.error.code === 'api_not_configured' ? 'Подключаем расписание' : 'Города пока недоступны'}

{online ? demoPreviewAvailable ? 'Попробуйте обновить данные или посмотрите, как работает RideBus, на примере.' : 'Попробуйте обновить данные немного позже.' : 'Подключитесь к интернету, чтобы загрузить города.'}

{demoPreviewAvailable && }
+ : stops.isError && !stops.data ?

Нет доступных остановок

{online ? 'Не удалось загрузить список.' : 'Для этого города ещё нет сохранённых данных.'}

+ : filtered.length === 0 ?

{search ? 'Ничего не нашлось' : 'Пока нет остановок'}

{search ? 'Попробуйте другое название.' : 'Выберите другой город или обновите данные.'}

+ : filtered.map(group => group.stops.some(item => f.key === stopKey(mode, cityId!, item.id)))} onSelect={() => selectGroup(group)} />)} +
+
{countLabel(filtered.length, ['остановка', 'остановки', 'остановок'])}{(stops.data?.saved || cities.data?.saved || !online) && Сохранено}
+
+ void toggleFavorite()} online={online} view={view} date={date} onView={selectView} routeId={routeId} onRoute={selectRoute} city={city} mode={mode} onTripSaved={() => setNotice('Поездка сохранена')} onNotice={setNotice} boardRef={boardRef} /> +
+
Ваша остановка — в один тап

Добавьте её в избранное, чтобы в следующий раз найти быстрее.

В избранное
+ } +
+
ridebusРасписание в вашем кармане
О проекте Сайт RideBus {(import.meta.env.DEV || mode === 'demo') && }
+ + {notice &&
{notice}
} +
; +} diff --git a/src/_features.scss b/src/_features.scss new file mode 100644 index 0000000..52939e5 --- /dev/null +++ b/src/_features.scss @@ -0,0 +1,152 @@ +@mixin components { + .appScrollArea { scrollbar-width: thin; scrollbar-color: #c7d1e8 transparent; } + .appScrollArea::-webkit-scrollbar { width: 6px; height: 6px; } + .appScrollArea::-webkit-scrollbar-track { background: transparent; } + .appScrollArea::-webkit-scrollbar-thumb { background: #c7d1e8; border-radius: 8px; } + .appScrollArea::-webkit-scrollbar-thumb:hover { background: #aebedc; } + .stopDistance { flex-shrink: 0; white-space: nowrap; font-size: 14px; color: var(--blue-muted); } + .boardCard { scroll-margin-top: 24px; } + .boardCard:focus-visible, .tripsCarouselTrack:focus-visible { outline: 3px solid #638ce1; outline-offset: 4px; } + .departureEntry { display: flex; gap: 8px; align-items: stretch; min-width: 0; } + .departureEntry .departureRow { flex: 1; min-width: 0; } + .departureEntry > .shareDepartureButton { flex-shrink: 0; align-self: flex-start; margin-top: 21px; background: var(--lavender); color: var(--blue); } + .departureEntry + .departureEntry { border-top: 1px solid var(--line); } + .departureRow:hover .departureName strong { color: var(--blue); } + .saveTripButton { margin: 12px 0; min-height: 44px; } + + .quickTrips { margin: 0 0 30px; } + .tripsTitle { margin-bottom: 16px; } + .tripsTitle h2 { font-size: 25px; letter-spacing: -.3px; } + .tripsTitle p { margin-top: 5px; color: var(--muted); font-size: 15px; } + .quickTripsGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } + .quickTripsGrid.tripsCarouselTrack { position: relative; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 64px) / 2); align-items: start; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; overscroll-behavior-inline: contain; padding: 4px 4px 12px; margin: -4px -4px 0; } + .tripsCarouselTrack { + --fade-start: #000; + --fade-end: #000; + -webkit-mask-image: linear-gradient(to right, var(--fade-start), #000 32px, #000 calc(100% - 32px), var(--fade-end)); + mask-image: linear-gradient(to right, var(--fade-start), #000 32px, #000 calc(100% - 32px), var(--fade-end)); + } + .tripsCarouselTrack[data-fade-start='true'] { --fade-start: transparent; } + .tripsCarouselTrack[data-fade-end='true'] { --fade-end: transparent; } + .tripsCarouselTrack > .quickTripCard { scroll-snap-align: start; } + .quickTripCard { display: flex; flex-direction: column; padding: 24px; border-radius: 28px; background: var(--green); color: var(--green-ink); min-width: 0; } + .quickTripHeading { display: flex; align-items: center; gap: 12px; } + .quickTripHeading h3 { font-size: 23px; line-height: 1.4; overflow-wrap: anywhere; } + .quickTripHeading > button { margin-left: auto; flex-shrink: 0; } + .tripSymbol { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #ffffff70; flex-shrink: 0; } + .tripPlace { margin-top: 15px; font-size: 16px; font-weight: 750; overflow-wrap: anywhere; } + .tripDirection { margin-top: 5px; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; } + .tripNext { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 20px; } + .tripNext .routeNumber { background: #ffffff90; color: var(--green-ink); min-width: 44px; height: 44px; } + .tripNext > strong { font-size: 29px; font-variant-numeric: tabular-nums; } + .tripNext > span:last-child { font-size: 14px; } + .tripFollowing, .tripSaved { margin-top: 10px; font-size: 14px; line-height: 1.7; } + .tripSaved { padding: 10px 12px; border-radius: 12px; background: #ffffff65; } + .tripActions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 20px; padding-top: 12px; border-top: 1px solid #bdd4b6; } + .tripActions > a { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 15px; font-weight: 800; } + .tripActions .textButton { color: inherit; min-height: 44px; } + .carouselControls { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 8px; } + .carouselControls > span { font-size: 14px; color: var(--muted); } + .carouselControls > div { display: flex; gap: 8px; } + .carouselControls .iconButton { background: var(--lavender); color: var(--blue); } + .carouselPrevious > .vkuiIcon { transform: rotate(180deg); } + + .appDialog { border: 0; padding: 0; margin: auto; width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border-radius: 28px; background: white; color: var(--ink); box-shadow: 0 20px 80px #14274b35; } + .appDialog::backdrop { background: #14274b70; backdrop-filter: blur(5px); } + .dialogBody { padding: 26px; } + .dialogHeading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 16px; } + .dialogHeading h2 { font-size: 25px; line-height: 1.4; } + .dialogHeading .iconButton { margin-top: -4px; margin-right: -8px; } + .dialogDescription { color: var(--muted); font-size: 15px; line-height: 1.8; } + .tripForm input, .tripForm select, .shareLinkForm input { width: 100%; min-width: 0; border: 1px solid #c3d3f5; border-radius: 13px; min-height: 48px; padding: 11px 12px; font-size: 16px; background: var(--lavender); color: var(--blue); } + .namePresets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; } + .namePresets .secondaryButton { padding: 10px 14px; min-height: 44px; } + .tripForm > .primaryButton { margin-top: 24px; min-height: 48px; } + .formError { margin-top: 16px; font-size: 15px; color: #a34239; } + .shareLinkForm p { font-size: 14px; color: var(--muted); line-height: 1.8; margin: 12px 0 20px; } + .routeHero .shareDepartureButton { margin-top: 16px; min-height: 44px; max-width: 100%; } + + .hourlyHeading { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 14px; } + .hourlyHeading p { font-size: 14px; color: var(--muted); } + .hourlyHeading .textButton { min-height: 44px; } + .hourRow { display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); } + .hourRow h3 { font-size: 22px; font-weight: 800; color: var(--blue); padding-top: 7px; font-variant-numeric: tabular-nums; } + .hourRow h3 span { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin-top: -3px; } + .hourDepartures { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 8px; align-content: start; } + .hourDeparture { display: flex; justify-content: center; align-items: center; gap: 7px; min-height: 44px; padding: 8px 7px; border: 1px solid transparent; border-radius: 12px; background: var(--lavender); color: var(--blue); position: relative; } + .hourDeparture strong { font-size: 16px; font-variant-numeric: tabular-nums; } + .hourRoute { font-size: 13px; font-weight: 800; } + .hourDeparture.pastDeparture { background: #f4f4f1; color: #69758c; } + .hourDeparture.nextDeparture { background: var(--green); border-color: #9db994; color: var(--green-ink); } + .hourDeparture:hover { border-color: var(--blue-muted); } + .hasTripNote { font-size: 14px; position: absolute; right: 4px; top: -2px; } + + .serviceAlerts { padding: 18px; border-radius: 18px; background: #fff7e9; color: #735421; margin: 18px 0; min-width: 0; } + .alertsHeading { display: flex; align-items: center; gap: 8px; font-size: 15px; } + .serviceAlert { padding-top: 14px; } + .serviceAlert + .serviceAlert { margin-top: 14px; border-top: 1px solid #eadcc6; } + .alertRoutes { display: block; font-size: 14px; font-weight: 800; margin-bottom: 5px; } + .serviceAlert h3 { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; } + .serviceAlert p { margin: 7px 0 10px; font-size: 15px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; } + .serviceAlert small, .alertSaved { display: block; font-size: 13px; line-height: 1.7; } + .alertSaved { margin-top: 8px; } + .alertsUnavailable { display: flex; align-items: flex-start; gap: 7px; font-size: 14px; color: var(--muted); line-height: 1.7; margin-top: 16px; } + .alertsUnavailable .vkuiIcon { margin-top: 4px; } + .compactAlerts { padding: 14px; } + + .nearbySection { margin-top: 14px; } + .nearbyTrigger { width: 100%; min-height: 44px; } + .nearbyMessage, .nearbyResults > p { font-size: 14px; color: var(--blue-muted); line-height: 1.7; margin-top: 10px; } + + .routePage { padding: 32px 0 48px; } + .backToSchedule { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 750; color: var(--blue); min-height: 44px; } + .backToSchedule > .vkuiIcon { transform: rotate(180deg); } + .routeHero { display: flex; align-items: flex-start; gap: 22px; padding: 30px 0; } + .routeHero > div { min-width: 0; } + .routeHero > .routeNumber { min-width: 64px; height: 64px; font-size: 25px; border-radius: 20px; margin-top: 5px; } + .routeHero h1 { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.3; margin: 10px 0; letter-spacing: -.3px; overflow-wrap: anywhere; } + .routeHero p { font-size: 15px; line-height: 1.7; color: var(--muted); } + .routeBody { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; } + .routeBody:has(> .serviceAlerts) { grid-template-columns: minmax(0, 1fr) 320px; } + .routeBody > .serviceAlerts { margin: 0; } + .routeTimelineCard { padding: 28px; border: 1px solid var(--line); border-radius: 32px; background: white; min-width: 0; } + .routeTimelineHeading { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; } + .routeTimelineHeading h2 { font-size: 24px; } + .routeTimelineHeading > span { font-size: 14px; color: var(--blue); background: var(--lavender); padding: 4px 9px; border-radius: 20px; } + .journeyTimeline { list-style: none; margin: 20px 0; padding: 0; } + .journeyTimeline li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; min-height: 72px; position: relative; } + .journeyTimeline li:not(:last-child)::before { content: ''; position: absolute; top: 50%; bottom: -50%; left: 26px; width: 2px; background: #dce0ee; } + .journeyPoint { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--blue); background: var(--lavender); border: 2px solid white; font-size: 13px; font-weight: 800; } + .journeyTimeline a { display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 44px; } + .journeyTimeline a strong { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; } + .journeyTimeline a span { font-size: 13px; color: var(--blue-muted); } + .journeyTimeline a:hover strong { color: var(--blue); } + .journeyTime { text-align: right; } + .journeyTime strong { font-size: 21px; font-variant-numeric: tabular-nums; } + .journeyTime small { display: block; max-width: 85px; font-size: 13px; color: var(--muted); line-height: 1.6; } + .journeyTimeline .selectedJourneyStop { border-radius: 15px; background: var(--blue-soft); } + .selectedJourneyStop .journeyPoint { background: var(--blue); color: white; } + .journeyTimeline .passedJourneyStop:not(.selectedJourneyStop) { color: var(--muted); } + + @media (max-width: 760px) { + .quickTripsGrid { grid-template-columns: 1fr; gap: 14px; } + .quickTripsGrid.tripsCarouselTrack { grid-auto-columns: calc(100% - 30px); } + .quickTripCard { padding: 20px; border-radius: 26px; } + .quickTripHeading { gap: 8px; } + .quickTripHeading h3 { font-size: 21px; flex: 1; min-width: 0; } + .quickTripHeading > button { margin-left: 0; } + .tripSymbol { width: 36px; height: 36px; border-radius: 12px; } + .tripsTitle h2 { font-size: 23px; } + .routeBody:has(> .serviceAlerts) { grid-template-columns: 1fr; } + .routeHero { gap: 14px; padding: 24px 0; } + .routeHero > .routeNumber { min-width: 48px; height: 48px; font-size: 20px; border-radius: 14px; } + .routeTimelineCard { padding: 20px 12px; border-radius: 26px; } + .routeTimelineHeading, .routeTimelineCard .boardFooter, .routeTimelineCard > .savedNotice { margin-left: 6px; margin-right: 6px; } + .journeyTimeline li { gap: 9px; padding: 12px 6px; grid-template-columns: 30px minmax(0, 1fr) auto; } + .journeyTimeline li:not(:last-child)::before { left: 20px; } + .journeyTime strong { font-size: 19px; } + .hourRow { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; } + .hourDepartures { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 6px; } + .dialogBody { padding: 22px; } + } +} diff --git a/src/_motion.scss b/src/_motion.scss new file mode 100644 index 0000000..cc17664 --- /dev/null +++ b/src/_motion.scss @@ -0,0 +1,120 @@ +@mixin components { + :root { + --motion-fast: 160ms; + --motion-enter: 280ms; + --motion-ease: cubic-bezier(.2, .75, .25, 1); + } + + .heroCopy, .favoritesHero, .aboutIntro, + .stopsCard, .boardCard, .favoritesEmpty, + .favoriteCard, .quickTripCard, .routeHero, .routeTimelineCard, + .aboutGrid > article, .benefitStrip { + animation: surfaceEnter var(--motion-enter) var(--motion-ease) backwards; + } + .stopsCard { animation-delay: 35ms; } + .boardCard, .aboutGrid > article:nth-child(2) { animation-delay: 75ms; } + .heroNote { animation: noteEnter 360ms var(--motion-ease) 60ms backwards; } + .favoriteCard { + transition: transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) ease; + @for $index from 2 through 6 { + &:nth-child(#{$index}) { animation-delay: ($index - 1) * 30ms; } + } + &:nth-child(n + 13) { animation: none; } + } + + .primaryButton, .secondaryButton, .installButton, .iconButton, + .textButton, .showMore, .refreshButton, .stopItem, + .directionChips button, .routeFilters button, .scheduleViews button, + .desktopNav a, .mobileNav a, .hourDeparture, .nearbyResults button { + transition: background-color var(--motion-fast) ease, color var(--motion-fast) ease, + border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, + transform var(--motion-fast) var(--motion-ease); + } + .primaryButton:active, .secondaryButton:active, .installButton:active, + .iconButton:not(:disabled):active, .textButton:not(:disabled):active, + .showMore:active, .refreshButton:not(:disabled):active, + .stopItem:active, .directionChips button:active, .routeFilters button:active, + .scheduleViews button:active, .desktopNav a:active, .mobileNav a:active, + .hourDeparture:active, .nearbyResults button:active { + transform: scale(.97); + } + .stopEnd, .favoriteLink > .vkuiIcon, .benefitStrip > a > .vkuiIcon, + .primaryButton > .vkuiIcon, .secondaryButton > .vkuiIcon, + .footer a > .vkuiIcon { + transition: transform var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) ease; + } + .activeStop .stopEnd { opacity: 1; } + .citySelect, .searchField, .scheduleDate input { + transition: box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease; + } + .bookmarkMotion { display: inline-flex; animation: bookmarkPop 250ms var(--motion-ease); } + .navCount, .mobileBadge { animation: badgePop 250ms var(--motion-ease); } + .scheduleDate, .boardEmpty, .listMessage, .favoriteDepartures ul { + animation: surfaceEnter 220ms var(--motion-ease) backwards; + } + .departureList { animation: contentEnter 180ms ease-out; } + .departureRow { animation: rowEnter 220ms var(--motion-ease) backwards; } + .departureEntry:nth-child(n + 17) .departureRow { animation: none; } + .hourRow, .serviceAlerts, .nearbyResults { animation: rowEnter 220ms var(--motion-ease) backwards; } + .hourRow:nth-child(n + 7) { animation: none; } + .demoBanner, .offlineBanner, .savedNotice, .partialNotice { animation: contentEnter 200ms ease-out; } + .toast, .updateToast { animation: noticeEnter 240ms var(--motion-ease) backwards; } + .modalBackdrop { animation: contentEnter 160ms ease-out; } + .installDialog, .appDialog { animation: dialogEnter 240ms var(--motion-ease) backwards; } + .skeletonRow span { animation: pulse 1.2s ease-in-out infinite alternate; } + .spinning { animation: spin 1s linear infinite; } + + @media (hover: hover) and (pointer: fine) { + .primaryButton:hover, .secondaryButton:hover, .installButton:hover { transform: translateY(-2px); } + .favoriteCard:hover { transform: translateY(-3px); box-shadow: 0 10px 24px #2c46780d; } + .stopItem:hover .stopEnd, .favoriteLink:hover > .vkuiIcon, + .benefitStrip > a:hover > .vkuiIcon, .footer a:hover > .vkuiIcon, + .primaryButton:hover > .vkuiIcon, .secondaryButton:hover > .vkuiIcon { transform: translateX(3px); } + .primaryButton:active, .secondaryButton:active, .installButton:active { transform: scale(.97); } + } + + @keyframes surfaceEnter { + from { opacity: 0; transform: translateY(7px); } + to { opacity: 1; transform: translateY(0); } + } + @keyframes noteEnter { + from { opacity: 0; transform: translateY(7px) rotate(1deg); } + to { opacity: 1; transform: translateY(0) rotate(3deg); } + } + @keyframes rowEnter { + from { opacity: 0; transform: translateY(4px); } + to { opacity: 1; transform: translateY(0); } + } + @keyframes contentEnter { from { opacity: 0; } to { opacity: 1; } } + @keyframes bookmarkPop { + 0% { transform: scale(.88); } + 55% { transform: scale(1.12); } + 100% { transform: scale(1); } + } + @keyframes badgePop { + 0% { opacity: 0; transform: scale(.75); } + 65% { opacity: 1; transform: scale(1.1); } + 100% { opacity: 1; transform: scale(1); } + } + @keyframes noticeEnter { + from { opacity: 0; transform: translate(-50%, 8px); } + to { opacity: 1; transform: translate(-50%, 0); } + } + @keyframes dialogEnter { + from { opacity: 0; transform: translateY(8px) scale(.98); } + to { opacity: 1; transform: translateY(0) scale(1); } + } + @keyframes pulse { to { opacity: .4; } } + @keyframes spin { to { transform: rotate(360deg); } } + + @media (prefers-reduced-motion: reduce) { + *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } + .primaryButton, .secondaryButton, .installButton, .iconButton, + .textButton, .showMore, .refreshButton, .stopItem, .favoriteCard, + .directionChips button, .routeFilters button, .scheduleViews button, + .desktopNav a, .mobileNav a, .stopEnd, .favoriteLink > .vkuiIcon, + .benefitStrip > a > .vkuiIcon, .primaryButton > .vkuiIcon, + .secondaryButton > .vkuiIcon, .footer a > .vkuiIcon, + .hourDeparture, .nearbyResults button { transform: none !important; } + } +} diff --git a/src/_tokens.scss b/src/_tokens.scss new file mode 100644 index 0000000..89b32f6 --- /dev/null +++ b/src/_tokens.scss @@ -0,0 +1,14 @@ +// RideBus landing palette, card shapes and typography. +:root { + --page: #faf9f6; + --ink: #242424; + --muted: #6f737c; + --line: #e9e9e3; + --blue: #2c4678; + --blue-muted: #455e91; + --blue-soft: #d8e2ff; + --lavender: #f3f3fa; + --green: #ddf9d0; + --green-ink: #254817; + --card-radius: 32px; +} diff --git a/src/components/About.tsx b/src/components/About.tsx new file mode 100644 index 0000000..befbb00 --- /dev/null +++ b/src/components/About.tsx @@ -0,0 +1,12 @@ +import { NavLink } from 'react-router-dom'; +import { ArrowRight, BusFront } from './Icons'; + +export function About({ urlSuffix }: { urlSuffix: string }) { + return
+
О ПРОЕКТЕ

Привет, я Захар.

И я делаю RideBus, чтобы расписание было под рукой.

+
+

От своей остановки — к вашему маршруту

Я создал этот сайт, чтобы жителям было проще планировать поездки на общественном транспорте. Найти остановку, посмотреть время автобуса и спокойно выйти из дома — без поисков расписания по разным сайтам.

RideBus можно добавить на главный экран телефона, а любимые остановки сохранить в избранном. Надеюсь, он сделает ваши ежедневные поездки немного удобнее.

К расписанию
+

Нравится RideBus?

Проект живёт благодаря моему времени и интересу. Если он помогает вам в дороге, буду рад добровольной поддержке: она пойдёт на хостинг, домен и дальнейшее развитие.

А иногда — на напиток с пеной, чтобы придумывать новые функции было веселее 🙂

Ссылку для поддержки добавлю чуть позже. А пока — спасибо, что пользуетесь RideBus!
+
+
; +} diff --git a/src/components/Departures.tsx b/src/components/Departures.tsx new file mode 100644 index 0000000..90f5172 --- /dev/null +++ b/src/components/Departures.tsx @@ -0,0 +1,61 @@ +import { useEffect, useState, type Ref } from 'react'; +import { NavLink } from 'react-router-dom'; +import { ArrowUpRight, Bookmark, Check, Clock3, Plus, RefreshCw, WifiOff } from './Icons'; +import type { UseQueryResult } from '@tanstack/react-query'; +import type { Board, City, Snapshot, Stop } from '../types'; +import { countLabel, directionLabel, type StopGroup } from '../lib/stopGroups'; +import { formatDate, formatTime, formatWait, localDate, useNow } from '../lib/time'; +import { journeyLink } from '../lib/links'; +import { QuickTripForm } from './QuickTrips'; +import { HourlyTimetable } from './HourlyTimetable'; +import { Alerts } from './ServiceAlerts'; +import { ShareDeparture } from './ShareDeparture'; + +export function Departures({ stop, group, onDirection, query, favorite, onFavorite, online, view, date, onView, routeId, onRoute, city, mode, onTripSaved, onNotice, boardRef }: { + stop?: Stop; group?: StopGroup; onDirection: (stop: Stop) => void; + query: UseQueryResult, Error>; favorite: boolean; onFavorite: () => void; online: boolean; + view: 'next' | 'day'; date: string; onView: (view: 'next' | 'day', date?: string) => void; + routeId: number | null; onRoute: (route: number | null) => void; city?: City; mode: 'live' | 'demo'; onTripSaved: () => void; + onNotice: (notice: string) => void; boardRef: Ref; +}) { + const now = useNow(); + const [expanded, setExpanded] = useState(false); + const [saveTrip, setSaveTrip] = useState(false); + useEffect(() => { setExpanded(false); }, [stop?.id, view, date, routeId]); + const fullDay = view === 'day'; + const board = query.data?.data; + const stale = !online || !!query.data?.saved || query.isError; + const departures = (board?.departures ?? []).filter(departure => (fullDay || Date.parse(departure.scheduledAt) >= now - 60000) && (!routeId || departure.routeId === routeId)); + const visible = expanded ? departures : departures.slice(0, 8); + return
+
{fullDay ? 'Расписание на дату' : 'Ближайшие отправления'}{stop && }
+

{group?.name ?? stop?.name ?? 'Ваша остановка'}

+ {group && group.stops.length > 1 ?
Направление
{group.stops.map((item, index) => )}
+ :

{stop?.direction || (stop ? '' : 'Выберите остановку — покажем расписание')}

} + {stop && city && !!board?.routes.length && } + {stop && <> +
{fullDay &&
{ if (event.target.value && event.target.validity.valid) onView('day', event.target.value); }} />
}
+
{stale ? : }{stale ? 'Сохранённые данные' : 'По расписанию'}{board ? `${formatDate(board.updatedAt)} · обновлено в ${formatTime(board.updatedAt)}` : 'Сегодня'}
+ {fullDay &&

Все отправления за {formatDate(`${date}T12:00:00+03:00`)}{board ? ` · ${countLabel(departures.length, ['рейс', 'рейса', 'рейсов'])}` : ''}{board?.isHoliday && ` · ${board.holidayName || 'праздничный день'}`}

} + {board && board.routes.length > 0 &&
{board.routes.map(route => )}
} + {board && city && !routeId || route.id === routeId)} />} + } + {stale && board &&

{online ? 'Не удалось обновить расписание.' : 'Вы офлайн.'} Показываем данные, сохранённые {formatDate(board.updatedAt)} в {formatTime(board.updatedAt)}. Они могут быть устаревшими.

} + {!stop ?

Начнём с остановки

Найдите нужную остановку
и выберите направление.

+ : query.isPending ?
{[1, 2, 3].map(i =>
)}
+ : !board ?

{online ? 'Расписание пока недоступно' : 'Нет сохранённого расписания'}

{online ? 'Попробуйте обновить данные чуть позже.' : 'Для этой остановки данные ещё не загружались. Подключитесь к интернету.'}

+ : departures.length === 0 ?

{fullDay ? 'На эту дату нет отправлений' : routeId ? 'Нет ближайших отправлений' : 'Пока нет отправлений'}

{fullDay ? 'Попробуйте другую дату, маршрут или направление.' : stale ? 'В сохранённых данных не осталось предстоящих отправлений. Обновите расписание при подключении к сети.' : 'Для этой остановки сейчас нет ближайших отправлений. Попробуйте другое направление.'}

{!fullDay && }
+ : fullDay && city ? + :
    {visible.map((departure, i) => { + const departed = Date.parse(departure.scheduledAt) < now - 60000; + const wait = fullDay && localDate(Date.parse(departure.scheduledAt)) !== localDate(now) ? '' : departed ? 'отправился' : formatWait((Date.parse(departure.scheduledAt) - now) / 60000); + return
  • + {departure.routeNumber}
    Маршрут{departure.direction}{departure.note && {departure.note}}
    {formatTime(departure.scheduledAt)}{wait && {wait}}
    +
  • ; + })}
} + {board?.partial &&

Часть маршрутов временно недоступна. Показаны доступные отправления.

} + {!fullDay && departures.length > 8 && !expanded && } + {saveTrip && city && stop && board && setSaveTrip(false)} onSaved={onTripSaved} />} + {stop &&
Время по расписанию, без учёта задержек
} +
; +} diff --git a/src/components/Dialog.tsx b/src/components/Dialog.tsx new file mode 100644 index 0000000..2216ee3 --- /dev/null +++ b/src/components/Dialog.tsx @@ -0,0 +1,19 @@ +import { useLayoutEffect, useId, useRef, type ReactNode } from 'react'; +import { X } from './Icons'; + +export function Dialog({ title, children, onClose }: { title: string; children: ReactNode; onClose: () => void }) { + const ref = useRef(null); + const titleId = useId(); + useLayoutEffect(() => { + const dialog = ref.current!; + const trigger = document.activeElement instanceof HTMLElement ? document.activeElement : null; + dialog.showModal(); + dialog.querySelector('input, select, textarea')?.focus({ preventScroll: true }); + return () => { dialog.close(); if (trigger?.isConnected) trigger.focus({ preventScroll: true }); }; + }, []); + return { event.preventDefault(); onClose(); }} onClick={event => { + if (event.target !== event.currentTarget) return; + const rect = event.currentTarget.getBoundingClientRect(); + if (event.clientX < rect.left || event.clientX > rect.right || event.clientY < rect.top || event.clientY > rect.bottom) onClose(); + }}>

{title}

{children}
; +} diff --git a/src/components/FavoriteCard.tsx b/src/components/FavoriteCard.tsx new file mode 100644 index 0000000..845bae9 --- /dev/null +++ b/src/components/FavoriteCard.tsx @@ -0,0 +1,34 @@ +import { useQuery } from '@tanstack/react-query'; +import { NavLink } from 'react-router-dom'; +import { ArrowUpRight, MapPin, WifiOff, X } from './Icons'; +import { loadResource } from '../lib/api'; +import { formatDate, formatTime, formatWait, useNow } from '../lib/time'; +import type { Board, SavedStop } from '../types'; +import { Alerts } from './ServiceAlerts'; + +export function FavoriteCard({ stop, online, onRemove }: { stop: SavedStop; online: boolean; onRemove: () => void }) { + const now = useNow(); + const query = useQuery({ + queryKey: ['departures', stop.mode, stop.cityId, stop.id], + queryFn: () => loadResource('departures', stop.mode, stop.cityId, stop.id), + staleTime: 30000, refetchInterval: online ? 60000 : false, + }); + const board = query.data?.data; + const stale = !online || !!query.data?.saved || query.isError; + const departures = (board?.departures ?? []).filter(item => Date.parse(item.scheduledAt) >= now - 60000).slice(0, 3); + const params = new URLSearchParams({ ...(stop.mode === 'demo' ? { demo: '1' } : {}), city: String(stop.cityId), stop: String(stop.id) }); + return
+
{stop.cityName}
+

{stop.name}

{stop.direction || 'Все направления'}

+
+ {query.isPending ?

Загружаем отправления…

+ : !board ?

{online ? 'Не удалось загрузить отправления' : 'Нет сохранённых отправлений'}

+ : departures.length === 0 ?

{stale ? 'В сохранённых данных нет ближайших рейсов' : 'Ближайших отправлений пока нет'}

+ :
    {departures.map(item =>
  • {item.routeNumber}{formatTime(item.scheduledAt)}{formatWait((Date.parse(item.scheduledAt) - now) / 60000)}
  • )}
} +
+ {stale && board ?
Сохранено {formatDate(board.updatedAt)} в {formatTime(board.updatedAt)} · данные могут быть устаревшими
+ : board?.partial &&
Доступна часть маршрутов
} + {board && } + Посмотреть расписание +
; +} diff --git a/src/components/HourlyTimetable.tsx b/src/components/HourlyTimetable.tsx new file mode 100644 index 0000000..98ed426 --- /dev/null +++ b/src/components/HourlyTimetable.tsx @@ -0,0 +1,23 @@ +import { useRef } from 'react'; +import { NavLink } from 'react-router-dom'; +import { groupByHour } from '../lib/timetable'; +import { journeyLink } from '../lib/links'; +import { formatTime } from '../lib/time'; +import { ArrowDown } from './Icons'; +import type { Departure } from '../types'; + +export function HourlyTimetable({ departures, now, mode, cityId, stopId, date, routeId }: { departures: Departure[]; now: number; mode: 'live' | 'demo'; cityId: number; stopId: number; date: string; routeId: number | null }) { + const nearest = departures.find(departure => Date.parse(departure.scheduledAt) >= now - 60000); + const nextRef = useRef(null); + const groups = groupByHour(departures); + return

Нажмите на время, чтобы посмотреть рейс.

{nearest && }
{groups.map(({ hour, departures }, groupIndex) =>

{hour}

{departures.map((departure, index) => { + const next = departure === nearest; + const past = Date.parse(departure.scheduledAt) < now - 60000; + return + {!routeId && {departure.routeNumber}}{formatTime(departure.scheduledAt)}{departure.note && •} + ; + })}
)}
; +} diff --git a/src/components/Icons.tsx b/src/components/Icons.tsx new file mode 100644 index 0000000..5413b58 --- /dev/null +++ b/src/components/Icons.tsx @@ -0,0 +1,42 @@ +import { + Icon20ArrowDownOutline, Icon20ArrowRightOutline, Icon20ArrowUpRightOutline, + Icon20BusOutline, Icon20Check, Icon20ClockOutline, Icon20DownloadOutline, + Icon20GlobeCrossOutline, Icon20RefreshOutline, Icon20ShareOutline, + Icon24Bookmark, Icon24BookmarkOutline, Icon24Cancel, + Icon24ChevronDown, Icon24LocationOutline, Icon24SearchOutline, + Icon24Add, Icon24HomeOutline, Icon24WorkOutline, Icon24WarningTriangleOutline, +} from '@vkontakte/icons'; +import type { ComponentType } from 'react'; + +type IconProps = { size?: number; className?: string }; +type VkIcon = ComponentType<{ width?: number; height?: number; className?: string }>; + +function adapt(Icon: VkIcon) { + return function AppIcon({ size = 20, className }: IconProps) { + return

3EIGa8WJ$5 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 S)p`YOH@D_jg zfbjwFLsZp0<2>`TJB}3L5RdCuH-%79F<6Alo{f#n+=2oomz=*z^oza)ir+3TFL4=v zehdu6b8u5&9(n8{T-Ik9!3<#Be-nCK=im_#Xlru2-O?~~TR;Xm@%ob?82%f@gcU`A zi>LA@gM|fPiDG>8rwSuOfDw)Vff4wJ3_yV(_C1yg6PBFpXFP&G1_l)X`Z&V>+sAVz zF@I#{^!zp{mMT93Nf$(?F-ULs~zP%GB)O8E!B*kamE|EZ_XlvbgNz%#z^P^7PE& z^z8TPi3Nf5n9<)TlzKjYchmjDG8)rxqzF~sTpEm$M7*;vzatD1XH;+FVPRGshmYnH z|AbfN<}tBP&v0^1H#V_Z?pv?)_NgmqBv6K)DkZjE93KY{{6J`SDr{zHGW*Tp&tcPs@-$^4*9M=yg4mz&{{h?B#x_0YJ2^@+YTr) zfceApJ5~DKaf6?D)ThY>A}&e*-3edUn^TD`@E~JQk63 zQBrdFrTO{^G92Q^78LI&;6a4*l_b;1&UjocroX@6YN@i$aVks5*~Nu#*9KpLAdi}%wj0krTF%2g|LknWa^Tr-Y?=RZ-}d&G69EOVjgU)Jd%FPo zEp1{Gko`dfRzt|LTY7YOoT08$k3%X>lKNq)CJRyDFmA+@S#DzZpfoD1WF(e6Kub$Q zDui+qw-!{&g@u(cH!h39m%F+hGL5NWm8OjPQ(4<=#mLZvjQAEN=LT}l%o9;nLCrq9 z#67=6uvyg7Sy|Z7V(1b7H`(CR*Ovu1N3g@lBhihk5=BRB#c4dOP}=PZ3lQ=U6c#5e zrHcNF@x)h};8ljmKv!nX0FY=jptD%~z1u68nitFn_hygx-Y{NysxeJp9vl<7}w|omd!)gd{6D*}sDw+ft0RaUGX>n%8)xp7b ze~0b&^mnd?Q-Ucw+?MCkfraKpX=N&*G8rTWx5=^5Q6^@(#l^*VbU70fv$EpS0+|#p+PQ4S945nNKql8>;oGcTiJVj^o4qbwziHA@OsDp z?#|i!e4!4WD$D>0e1FBj0zmL06?6}U;1Lmd-^?C>8f&eVvIe#wgcoRD5932emsvtD zWKIS?&q3kgxt{vX?uab!djasBimB)#86ta`C*IUu#;g3RNb&V{5ExZ$X#m@FZW_rbq2Z}4~L!!ME4Eon~CLU&&d$z^RR<+==I+P?>+9D0!=Y`bzIT2R zbxzXKqpdEGj4rZ{e6zF0i#{ooK8m0(I!(4*-ph)}$Pr~4RTrxr@FdjqUGIlF?%pIM zB)Zfs9%t&dm$w+3yH}kyTb(|ts`Fb`OB>A&*j(h~TpILbz$ z@;6xd?xamsw8gA7SrUO5SFZr}5j2$#+_==#)bI*=ola9C!gK|xAu^Bh6&rd)uEhLj zFT6i<5@O6^IM~>Eok8(22H#C&y@jkI;y$(VSe^Sz6ftkMpZi>8-UOTqEbmfsJ3oLf z!YE&I7`*Rpd>jvFD~iZ58y62RbhuBJ@`UK2FN6CIe!Q*9D>bsUo)Z;TXFq$+)+%XVXeg`@&ZeLlcJJN(9PubF_ z{1ce7-tNJHa?&Fne6as|B#)TRZAX`s`NhS>rO9q9w~7Tdbai#LT(hR!D@H#o3?LyP zA%#X7q(ak`6cu$}Dgv2~J9zphhf3J$4PN=0aVMhcezSW({}XFhs{GH!@k(8YpC62o z`NPA52;>!c7y2M~Ad-^{9N=K6J0~GIJ6O`2)wulUT{gL*BAM3vBia(&gE-jL*Mc_S z#kte{?Q(`ggB&0wZy-7`?W=dw=>s_tFJg`upcq~}NPoO~0z=;4{MXxGBg?H{h2oWG zYlamK_-WA~1;*x;m%Q$S)8D5SX9d4;f{xU5lDvhB`~u{Z9kmrTP2?|cErjVT@Sjo= zncjFd?~z|^78Ih zdEDFH{s0i`Il9yfl8YqZQkJrv?D+%p#$&q*+7ENaD%|P|(LJzOFUDjrF*UtEUuaUu z-h3*w(Qfi*cXUC?cq+wMyIid~crJ5Gdabz`dn{@%Rv8&%c{+KN!>e~HM5+2o%biqs zq0I?;@Nj<~d?R!t?e%rA`4zH*D%5+e-+26q*k&StmN~oAc~9xr@jTn7>+moIPe_?* zMOv#5t1-%1|LSPD#t}ERe-sa5RLEs z+^Js3)Wg|kRsk2|gxoLhoa>n;hQ7RAqjjIn|AXy zu@$n4eBqdT2)7WTXJKxxrLE;}Yt1lSD*2TsCDqbWnT4kK(PXMhnwct1cbzP58||)o z)Ohuo8MbniJqg2-j*iUNq2{Nj-LHND&}(E*%`6)cF}#ldY(WKun^NFGH~y7mH%3{j z3Z};k_IzsiT%dTi)92-8c6$1Fv0*GWCqTfhRGcTZH?Hrby*9ZK|M?Z$HTCdT}%iV-=KQdv`jcz;HcGXE%L+A866^%$&HH@o@sO@_uG*iC05^cto}Dn$#yFfWFP|lgZsy3wL^jlV zq}jQ+JS@`l^Qk(mO^SK7;eya&yX@AhZ+|;mfAr_o6R21G zjX{Ec1mQ$s8OALe8B69@2T@8$NqIH~EA9drZ*w5B6SPQST)x+;bOuGnP=~>Ua72)M#d8v%K;3^=8pAN{nm1 z=arPu8IW*WA1|}zjh&>&$n`xA*t+3#i{@O3KP)sFVZvXlM=#%A98V%8;gT zSTuExCiR-V50Ki3(5<&>>LkW+eLNp`PvK52sXxb;W+dPpf1XH_#!S|p{=p0t`YxN z6X5YY>*OUXrkyp;g&G6s5g0FkdoU{o{2Z;WqDs5P4XqNqO!6q^GZWU3DPa zq_H|6jrDKbx9GT00rJ%|RMfmk`(8q(j;z;xoWUugYSVd<$C{9ksfQ+| zt2%%0?&$V>;VONM{Bz20D?R%V$EK_@*Wvf&oO0#hz2e&8E$ht6P5DS2xu~#P0l~=~Bq;a=oG&v3Q~7_Nyj-e9iBf-TC?X zuR3<)NT_;QN5j386uxgR7LvhtMu$&Nfp)me^c_=IQxN;Zaz2swyW9T=78{*BK}^%m zkD|rwjbyN=n&#tEi!n^Nt@CCel6!C1^$F=?7`>XJ;r1EG zu15G+vFS}lPviT0Ymx-@tPZ^M*4E0u=JbVzncU-IQ9S*T=xZ1!?l_6L={txOAumlt z%7qlZ+VM8AZfUgflbV|9;w$T9&x6PoEEX;XR!C%LK-4ZzyEnt{5d+$>b0q%;n-llS zkL#U2=A-jRD!J&St5@gex|_3mLovMky#He3qK~fK6o6ZLq-<|L6^@W@!Grcv~ zZ3*jU?r8a|7l3R-XVzOG#q9+M@|4{DYUs<17Wk=$g_0~bh)Oc@fT0xgnrNht48qK8 z1LMnzdV1fBNWDM7-&*RC8|X0r0P`))`TPCU0|vw}c{G*W1@{O;Cq4GD{}{F=Y^gypatL5~=_+xTv6y&gr#;~`XA zSN7N?qRuX~Ym(ePY#`+?oE;RxArzmT)}6xX@KFRC3n+)MwbLi%E(AJVu5rt}S;f;% zYzGT+lOu{|fb?$wbh-_qrDYVJu$&SEP@s}HODXS4?;nmR9n(At!6+!PWgMyS3yLpj z*ZGQ-#cRGZIg468j>-+;PEAbIO;?_p{o|E5@8+oewv;Wx_#DOq{J_YFj_&sC0YE99 z1p^n~U&ri<|C=FfiD|D0vvT?ozxrqh82?cHlrP$7&2(ddSS{?!YybV0{@_@sA%u)E$A&I zB_%~jXhj``S%Zdx5*Z#XYTq-{qcmb#!^g)roH;N!n3kR{j-9v#W@lkRSGqh-(Oj11 zu0>p5U3Ix*ze`bN+Zd>DotgjE$X$7K0B-Ja`swy~2o9Qu zM$m1(jVh`gl%w1Z5O8^i8iY|L0<_I+CDrxK)O|hG^(D=0J=KN1LbPuZs5S^SAI`Up zOy#F4$u0l%QY1d9I*2MwY_>$iQYf?3aF*9R#R*m^#3St9t0?!H?w1ysmVNz_z`B4E zOD=8`mX-A5V1Y;}o@)03zV~lxSypCMlFVFN8H_il&;*6g1%dl;8P?DEP=45Yx+X;^ zhLNLCqWh-IM1MH!Nsq2}LL4ab3#o^37VFDNXoP-Hx;nxC)MHm_{=d*>|F@N2vCJ~K z5{nTcQH*{d8$0JtDUuM{pZ}!eXu|(PGV=fSQvXkA+W(J>2~A7RuaC^ATY77uXM4Mq zQxRV22BL)h%&7k*WZ9b=57pvNKb-1D#iwTS+>SA6@p%XdG&?2Il2OSktM-qw-JD!8 zuP3F%-_OzZ5!uM`{r5OjMQ(Wxs_WWJ%Sd{gno4Lnjmt>ldQ7iC97)|8C!8J|6Zcj6 zZL+HX%)GX591L#13Yu@?Iom3@+0L4Hf~%g9H}KuRWnJ%8?Q$Ya=G$v4E-wDpnV)a+ z5~q`F2Nx_!(_p7WYSmz)PI_O&EV2qbt?Wgsw?1dJ(lu|aaAi7GAe_NW92lTR)*u?4 z95J|=z*{_r$|6IPLd{2{es3o;JvQIn6u8t%cAlRs#(U}>D>o2l6*a7O)vxNbeC}Kt z6d^BzPBB@Mz-L<^O)dH>rG`z%bdG5NU7tYp#&;Of8iXz4HOoWWp)1L~;KnP3lW2)$ zzXQU_O;3!{(p-NQc8A|ygvfofL-tEE0$*)~JqU2O<`)_bc&7A;Awqz^Eo<43RuMif znVbZNfHhZ}H4K5eqvg!8rtHFe^R~sN43UDih`a(&Rh~ELA@jPv<~KuAA>x~VSrcvb z4x-QF3qxKCPblY?e8o~K0HvFyF*Kv(;5+NXL+gUq5VB1IOWAlNhteaMtZdq`Z5Bof{ax57B{ z3#tKG1AB?d8c#C<9g20HF9kqX1Jg{Ru5CBaY+ojWIlq8*KXpOf<~|$ybdQ&OrL&GY z3*2krrzHhl&tY6Y!bdUTcL$ze_|c^+IOy-N;0ygz^E8`$9S~sitU<@q;HBA_8A(r; z?~{iMq5apFk@0a+T-%IUcvTxeZ`{@R-?`480f>O-8c!r5{u(M%4Z?xH*hqO*6BvG= z+RQ8ZW&Osd@usPyoO)_iPh-)#tAAAE5_V_6fii{SZ_^t3r#vI<*)P%JRnfDzJxvVg z;xI~zYHB^F3jW4TjOn&k7Ww;U-?l`GI{YdPE zzo$pNREp-DSID)x*&7qmUqLsQ#*!u}P-M}c+AAw~unqh@}@bD@ss0n7vo)b5+iNRi3B{j@ARIHrQWvmzkS8Y9}%&nfZ2pxuZ zwmR>VgU0H7i~A4k4(I~O~YQggwskTd<8$2uoKqXp7I(y z7a`sCfBBN!eI}X{mR=EWwz1m6ByRCyQ%-X>d5XDn?I2d6r-$!mSh>9}Q)w5mRwHxgP8^{1U06KElY} zEcn_gCv;8*?`P;h6U={b;p)+y4>r9R@u9sOg>(*3vpn-lKllN#T8TOLfYz8sh9Jy7 zaq}z6K-jo6F7+EubuhH%*exaFx6i4l%!J*sZcfUDC(&?q@4LG=I4LmWLeaanK3}0c zh@EhsXhE_HQn?JxN@Lh=2kc&Uu{b#%SyG*|3JSoj0@8}@F2oN zJt`KDfa`my-BL7tkWs1n0Smn#t&I7?*D@HCR}^NAx9`VhvwUKjyACvf%Mv`i;Vkb6iD=kL7!LO)rhe%r zAd}}b7yH_t+<*Wq{pmj4aDT z$V>B>d~p*)*PReGY7e?yUazz)OVqHXnq7Qhls*+f{8ZjHhIU#!J`bB~*aJILHkNeF z%x}p42-zy8Uxe7nKOK|y7m4-mVXM??b31$&>hyA#1+8Xk5GBM-PhgSlC*-_?Lx7!VBfA+UU+HA zwMN`@{%7?#K5z$P%kPD%kLxu@m2n^2JZt31MLIubx59@hX@`UsXQvrI$l4% zd1k5B#hOAS)t_800K8vgNq+Qbc}1=r7{m;c{l)o8iDmb%h|lE*d=S3ELC<>k>^-Uc z8DFjeaz>LO^8VqM+?5v<&wuZ4B^#LVJ=KuQn7p8%_*7#CoF#K_)`lWSt|rz6otHfm zs_mUMu^0@gm-~pgEZh72HL{ve@uLN40u4zJiNje=M>_C!^TR=#9!Vd#{=51+cw@UN znfQm@IYJlC!AtjdX|yVtrYvrks>cD{fgeY-9G**c?7jrJP0ky)82}Fv*cTo9m7BiwB5pNiqTxQEp|drvs;<+vn>aQ)1S~qLu$|+cpEWhC%EjhnFSyBnnMqwM zXn5C*o$v%fGej8|IbY#gwN2rAEn%CBPc7*S2S;V$_KSYW?~WyLw~embP*W9};NsvW z^3kgBL5rA7TIDwWt~4&0Dw-^`3Aq*f1C(>*2D7yJpyJ{GMn9Wt@66Q4jNARTOUajO}6Pe&nMRXdVR!JtZc^;11$lT_g~k4F0+V4 z+ZSRJseTKmuIS`fHr{VX31<@CU(Sb8hBgr=`oC)IqV3}rAMTeO$Utp5s#F8?)YQ6( zN=iHPYBKZl(*36ctGg6TN^Ba~`Gw}UranSUTxt?7lanJX-~RslS5#I|SxDcNTUr|K zm&H9ApSwF=t{WHJ8r_ITdJ95!x<#tzlt?o|?ewwrHPqLKfnYMtWF=C^=Z>EX23?$5 zT3P-s&LNRmiT;9%n^QPG*#nhD?;Fu{CixYN7 z`lC3MDpXe6K|8}ngH2yaw(YeKR>M^lpZxv!vg;7=3H{+{1F%sT1D)$9RfstCya0^C zIhXTub7$-FUNo*AmgZ*m5q6^rXp8|X9+q@k1VL4@k$4zw`Lar$@?mkdIhAG&fdEEj z(p8yKF3~A0<_%Bn>euP)h`}0(nHvi{NVVLr9Nm_;zsdRZbE|VRC0TTl1F_fr92%rU zH2F6A{FzLS)od1P<6(9dRu-C`E};Z-Qj)%Y`*Yck`W@K&=f7vFWUw`ro8Ee-ZG3%q zKvh!WS-k%493^ak(NPr{*`;qg`g6bjTpK#k>xM;}Exhp(Gu;%`fgRZ)V^;H1!oE|| z($dTB!6-XE&Ryy+3L6~`A~;wd-gZkxwk0u^V12w^hjrNcvxIUQ?uE|6&e9sC~s{Y84s`1Wf&^JR(18rZ+EDNW6oR_b48kU1@=J48MPM5^aBy>yBvX*&ze!=( zF+yD=&q1u3KdQ81^vN0$Ip@O%2-L!|%@6j0uX|ZX#3jXKaQ&kQOj|xr5m5J z2w@U~6AL5p$y5-G5-PqG=;(km_nQ0WP(=?QM$bg9r`o%qef=?g5N$baUxVD&e}3Uf z)P~pMr|{J>-_~cDhjRm=p?<}s7u)LjM5}|3nWxLOFetHQZdo8f$6?9z*zQLhx$5bmfqRRd{T-ktwB+4a&Qfn?J^lpIl%X<tQ06Z-w!fKKo@>(b*QfFWK@;LGUlCF z&jKb}t4+mK(S5?qf>?0DjL>YZJ7AUmvpb?J)gPvvkie}zSXqcjKA^E_qF15Co523 z^fUfPdyA@!BGk|oE(059H)#9I{H~t<>yiA_IPu&2);ANggF$Mu?ii~>L$@mjSR(+d zr8+awSeitCK1%BS(SeTNmHhdrl|Hd!P8UYmKO9} znXFIQutOkJGD8q4gN&pZvp&T4Z~Bywab$8w10dCEf?!QcPwswP4Twu16$@0&PP&r2 zoW$%;mu)b!8_EyAMGACG%qT2gUj3F`=9O={pKp4&nnEa+2ra+9lB7f`I;_B@!Ed;; zlkM^-_YDVC0py`PX_f%xxLDQi%CZ_t82y9_4OArr$&X8d1OBUo{$!=F8!Z2MMwMRb z!as^r^ycj>5n`^w@NUj)u@W`75b`(ZzXeeOY$wr>xOS9k_}Cdn8vHu4 z*lqTMjueOym|osw3AbxkQS~G}!heq2Q(cWO@Sdp9NQ}Cf*XZ7Ah{wg_Qqi z+x@YTiH(DgfB%LqqgdV0p!GDd#A4Is^D;T6QTdP6c0GkTQvkZb?H{3aMlaU-=4#3k zIW{uV>3YG>@OZUUB@uBbO<-)Vn6FsbGDQRRmH`rj%NJUqNF#0g1hmUebq)j1JaSy^HM(1B+z z#mQ|?Lw!9GGIGuzB_*ZO(o$DfSLpmnOf<(wU!Np>FZux~B0M7E_O@V7dccTHM~Nct zpMtz)Q)$=_ilB#5w4xl8dDNwPB7un+*F#PY2n!pep^1)0yU)zv&6QVX0{l1d*+-!MURkEq zuNEMaTqWoM>Ytd9%MqrfHNQQqkXHZk-Ev@5q`K0(AfV%|*0gK%ksJ6f#mL{eA2Lw( zu1$=MJ;w6i^z3E`+0*%oW=mYEig}q6$<20adS)ih;BKTSJ6q5LDTpbZr_q|OBj)4l z=$5Zeu-FvI1`y&C19 zLSBzO(ckP6>y9R;QUw%5W4i0Eujy2_Jg&Q&?&y)b-sJUTcvJnVfA!Epjb}Ub-Ip6) zsU&LHc#O-p#zWC#XP5|H57s?H+3$6}pEUBe8GttfxAlc(WoJAFz!5uJus|Ko9l{eB zJdwiJcIQXE=?Oi%tk+S_)EOU&CvBUXo4d_-Ou$$;I8s>6$Ih(#!$^FX?uj zrnbnQe}X=~7@aTAfWhG6k@4{iJ}b0Wf}n(S4v-3roJBH zdcOj+wFyS;Ei@`M2Z_EP&)=PJ#3v;1rD`C+yY@agY_z%>4#7&UN2WUc(;`wzE{1xb zwoq}U{qngfrI%rd9Tqycg@iV0j3ujH%!O#>Ix2J;?=*a8I(^{d7FP2-BB{8kw z9eO;Rr$$Ag_R8Y@(&4u29?4#a!4tNA3Z0S1iIw_aT0n-i;`7rw)GwL&s!c#Zu-0g6 zxvU6&3Mf&bk&=`|C1pcmnweTMU|Fx}(51z+5e6S8%o1pPZnW8QI4GU}+?Qpy)tKtW znj^Qx47R=6eESB0-Uo{ndVLG9GRe##3w@&^kapN;dIlD-t%GjHod-rJ!^LXL#L7zQ zf_R$wR2JcvFQ_kf5iFgn4GE6OE}^H=h$z(1fn4HhdUl|kF?{nWo5d__V7L;m%PFT_ z>96amt?PAQDwmVwNrRxE;KS9L&%-!fzq7m0M|E{|=!CkQh?KOdda=GlC543TbfNBT z_f|m*KU&|}8ASu_`l**P-;IHVIJc5fDw@bRD2_6iA#loUB4Y%}p6dCViwm#MA)}Zc z3xD=ZgUnZT`JX?pA3A$Rvw;tYRZ`s}GdFoL!X~EsFr%C#hOD-0jd^!x1xYmI_LgM4 zOpD*xIKKV-`PHf6kMrCzOr>W^O3E+$Ue`Z!HLe#Tq4T+*>72fEqG-{zk_3%ZKk{G3 z#!<3!GkHTKPhdDo3mhzZQm@gmF^%6_P(Nl6f%9ZCsgQ3Znv9+4Ql(I=49;r31*%*8 zg{*}Q5-O_rxo&4+zUIv~8BEA4)SO5~^L`Uzl!fW4n}cGqyZ?xbR4~mK8Wp8h9Ot%< zK@(s%HhQtz;B(dC)&lG*5pnb=UoTOi4U+e~KZl8lPYpzWBN5BTAz1I+yB%ZcawvE@ zI3ktdq1hy}q%kNg(<<*hpv{kvZeDt{$6S^=4F1f&n-*53kjZblbSX4kNGjrMbeXXN zHH&+Px(!C298?66!^0OT-#smlgowvmilK1t_NA7|7+1cGDXfMbl>p{ z*6s}(LLEUEJLdg~X*^cpnsBsE6!wG6PG6cy_68OHHicnOTO9As{u2%0FrVtt-=#;f z(>gw5kpJz^d`+HD>iblAcU-|3tJjHAFpXoCv{ZYCQ#49}D{_@ntr(yFLdp}%b2Gm% z_Kpo2%D>BJ`tzNa;!nZZ*jbdjO7X}R`bVWHP8LcjCMGFy&}bk)ucBX3C$~!PHnr1j zGu8Ean>;eGFC@m@%j-7L6b-T3=zvr<1_cG>utT89?JBFVu+VyD!D?xA4atAk+dJ9s zFZP%uOpGK6(#2OM?QyZ6*tC&HpV$uk&UdN}#rLhQU2uqqWRQ_N+wFIjzH|lR)m)_FTKWL%Ff@~ zP(K){Y-BsMDLPH0;MnTxPNL4gw1lc879}QngeXv zd8%>b5S?FmJzfUIMmY=iOAmcoZ-V&*PF{MS>60qI-iz59i}(z;JXa(NJt@^S-q#4a zo!&uTSQ%x8M43mDD7-s=^@OaCRX3IKSnR?+6X5wE#RpbEy*AbR;2L9E94f@Zt>@dX zZO$i*A|>&DD1XF`w#QTJq^S_OH^L8OisZfELpZ;EJ5Ep#HfT6Sr@4_M;0Z3Qro#zA zCnXl~Eq@Ka4tieCEh?gwn#b2y1L@1CTIXu~w)u?8p4}&0E+kGAi;}T9dl#y-^lW>U*11;VntjE%f>vWWs54s%6HF$_FZt z0hV+U4scjMDXMo5hX96`#AT1heXd?elbo++kcCTn8Ap+FSy@V;I0|~X2tK(yk0u%b z^+rcS|9QBacaN4Wy)pr1KYsj}RHZpG8d|lsw&w67(~sy1^1(RYsR+t0(A^D@JNNG?^Lexo7F`us2AS z5Q;)Gs?%ue~YWfqOk zA0AJ=Vg;lLdQha7tCHkNMg15=+A-gsH=j)FTk2yw+3MPYUVx)InB0Gx9#MVO(P+oo zAf1jaVv%7pRR&vzeZh`gNGO$w49Q)OoA8W>_fIt<`XJQmfs?sHN3NkJ9NocY8sbwMH$-)E4UL(orbCWCIEOch=qAT~c9B6I-*x!$WQTesidCcKivv zpYU0QM!|ms0~0@}C+v@NUoh&J%xMRlqmvV6WDN9XUz)BiGe>SIe?Pyb|6`0tKoH)a zQBzZsmq&?(Or%6hK2!l$U0>f_wtK;LNI1F;`@!faD@)Gujhie{D7b$OiO=@`-uZ#w zwDiN?-dX<};}eS!^2(MwMSH1AvcjWvNmRXi=9V4(HU*K*>RQThP@jFjw?H&O6V4 z5yOpMIk0=J9N|)OQ~mghAvRY~ol`)C4mX{unTeS<(`>ZJYyRhXn-Vd)~%Q6+qYlnqI*zk;nz;jIW{(C%+rS(_QO;- zBF^rQ+^=k{f~2IR_=yn~iMIq=7-)p(sg@V*{%omgzAqD+UDK)m&1?{m*ZOBY;#Mcs9J6^`uyIy(nP7i4E>u4rmlM0{d!&=cB##Y5hY5amg|uV)IrPUY|W zl`pR@M-qzshbv_VHZvdJp_GX4gz|Kg?yY<^c6!?HQ^CgR$qADV_zap4T9NmCe=Y(k z#6?C$5ek~%-F-bE7l(s1?|Z3txvV|hpYc#pQH_!!nS4@bG_d^jt6Po4z(C}j)hoC< zB4P{-eCK9k+X-!j9f+qNO07G>WqkSpMf59_Jc=U5hZ&KPk+Wq){LWANBPyV&i|;Q` zOwXcuUE-gbke)8!HQA<_e=R$7e4J9%sqensEqZC%JsuVs`TA^L(p;T3!;)3!czkUb zGyz~hCov0xb`zKLWtbC*2Zv`+qNwN;>2ib+1XNa)O2W6i27FuiTK=AF;QMk?WUzl9 z>eGSbMoz3G%&;lrvcmLcL>3zeD=(j(BLnSD_ z#$ekI7JlC6INS&wFiQD^m#YxqzdSee@zW>rZ)Xs#vh90T@@~E^nIn14$K8T4XvnCz z1$z6$lLED&WV#$*@ZaMR5E^~>^f0qISt+-+xU#}0EG&F;gIKKfbm7+O>Dl4=ptuaN z)oXJ;Ci6K~6gBLbAZ%K8Qmiz147N3Ttezhq=VW6;Ty=OJRrCJ4RYNHiQww5EMdY^I zT-Rx`>r?HS^ah=L^>V%X^R?0RtPvV*aHBJ9G}gLQlrye1+E`gx zVG|I*X^A$)*0FSf%`UdeT9E2|`vy(N)UQbs1s^lq+sFa&+PH3)Pv2CKIKGiHLGKoj|NAAv!$`w0{X53>4Rce~x6c8P$GKLu@q?@l_rS8j`} zjZfmKMQpZeun+Xw9-OZhE5t({GR}L}UyU7sPwxWn4)LrC!rIq}^B6DBCq>y!EzbHq zv>@wKKG*Z#>REyoyRkWxS;9W_8)e8}i{vu>e=dgZ^l4N*6LP^nkj5tGGiX$al`8&T zuFeSwfu}|GdIOJ5^+`qcO3sXoCIV3ig`Ee&x3pfMS-Y#t%gNE5ot>m4+|Vbe2XwW? ziSWvg+j9RV;@o3bk?pt7Ns6k6iK*EL@CPlFuo&E3@Ys9tL0eaJIy*-B^U0Bc=JW1= z48om#t^34i;+Q+s#_BqHy)*S?|G383J2u5H34w5A$s08CQ3@VjUDyGH!$8FMy8a8= z*|J~vY}i)60-HjGkO@meSh0(6h>2~~|5OYiQA(niJ5Xx^5TR&SX48t0xry&NM9X%y z-Sl$ZWBJ>t{nZM$}~o#`U!X}`;n$E_f1NW;iRnB8i@-G7<&ge zj0c?qUvu7H{el|qH+D&J(lG6WOsE00Fz4$viIC7~fV1p*ZNZpU_wUEcjt;MT%e6+- zb^OJDSrtsOpMvD!?ykC=j%;zZO?q5of$T_4eN&A+KN%6qE9%(gptH z&{=IsNESP)mfEJOg?D`c3lVWy=D*G!A0M|tMNsyh-VbJ#q$as@5x(1+ISRayc>5t} zq@o$=33Q(=mnX?$skRKExrr*hM@a;fgW}@f?UaQ9v92dl^1Y4zF^y2^DI|uZhcIXl zZYctkIL_I&$pJSk=MiwIqwe(eug1-62nW<7o12}^FL3vS z)nZ1uoPtCw=I!6ENHZB2SL@74^+8bR&185L*X7fsz2G21V9TTosE0<#FwI*q3&1;C>k znTBHa?uQ0Zb_Ks~tZ+I-CK}}-^ zixWEK+lQy&kI>|HZHz*epdlTT2O6mdNroinkDb(?Jw4>mbTEhu0ZgVdHEO-fYt%Y9 zIaz)!t&U+nI2)rIjhqDtJxXBdI@?Y$`w2&DPRJ2NFkQ@)S@DyJN;Rc# zN_H}-7R!ZGhdo*nAy3&(5@y1!#C8?g_Iv0~i)w4H7G?YNOhrll{&c0s@3w2qYyiBi z@IF0#y1@=HI7UFh4HAtGz3L5$*tbez(&Qb8Z`fYf`qX6aq#^>rfig#-yoH0_{~U#LiDh)A&*@Bv%(zeG!a6GntY4CxEx zb}ATw55AG29kSV;K&#O6-pe*b9%P5WaC_O|^{T+?c4=*FY#d$8F~1=tLy^Mny!`XP z<`>!dMxD$iCNu*u`}$0p)XDyd({}xLAK2x!o?sZaZLmU+-|e*Ca)A`2r0>qaVLm}8 zWS5Yj#o6@+=9s*_Wl{VNL`~;)-y3rH>hpJjk%KFRxwYTeTdskGf!25#H=&@SE&e?qn&52A;#GexEHz&fpQZ5S&duI!~=#sO}S6C%)0ioB}@qx)6aJw4@ zSoJL9`%V?3$tVe{E!>anWj-9+)AjaHC$@;l6!%IZ?2U&6x`*o5WTYTZRgzD-Q6v?yEX*(;4Z-l4#6$Bhv06(-QAtw?(XiKC*Rat=g&D) zQ#18d&3~$k?tc2d_g?#2YnMwK?iQo{F$4;}SDws37?cceR(t2GZOLox4@Kdp#r28k z1ophks1ChHB+Q@ofld#0dO4e14M_-ZU8j6izAU+h-U4X}{cHa&|9{n%pkM1xpcNoR zNX|&IH8R@T-qwBYaa)%aJ6t%J7zg}D+1Z7?EPnZVJ}@$2$3V1{`d za=R1Vgx)g6q>dzc*h|TBo`X=Zld+`Tei(Wa=a!QmVSp0Y?&>NE2Z6ZeH6BN>QqM)& zd}1lv=`kt8F`#{(Z!NZfH*r6MR1OCwwspoA1cW~PrGT6O#lRYg#jAz#c<(-a3Et{G zy!I5!j-{N#LM`F-xaOci$Ys#AkVEb9r!1*(*gNKQjgqO<7u;hvgCwJ+ZF?&nnwa=; zP3f1gW|h4Z5ut1yH#9`+iUa25#m~;p9!&}f_dkMC3V)#fuk}#>yD=&fOPE+#W)=rS zIAIGSMC}jvy@UP-EP5%GXb}?5=3h4T`O)H7V_qRlj4|R9RE`(ia9MBnV(QBA{T0P4 zJvWfOu+3~t7l+mgEFPj?YY7nG;T1ERF>!I@lQMR8l`3@>kX`Raei)a>CtI-S`n*!g zbX@(4gJ2rp*yKMpH#>O0T`4WWklx;iPfK8Te07L+znh&VSQ{AVhk*{hB6%Yg8XlQ= zzfSO2{YJ^a;5GTavse+BQQqO7nbVP(R399iO7{SN>4WL8xj8(~BzSga`}Z%q{mUc% z@rgo)z|Vx#PremPjObPz4>tJ)c|`cnr|%FS!x&OLyz{Du5+0-F{K)whrd)QrBaQa^ zM>&;6qwT{Yk;E^;bF-LkCo}KzAI$dfF0-;VHFaGPNf8kdmHMr7Ed|>|FUr1KHH{w$ z*|T+#(04?94d1NnEdrl|@^{~06r+ha7pFv?(_?xECkhJ+xb2r8m!tUM1)ExV-Od-O zSy(<^`%jcv9S>vYVh9BLL<}Cfwp5Rgt#8Z~r9zF7s^j8>I=6+>TwN>|(9`ZwVA zEZ6IlUmBPebAc}PBJCj)5*h~^yXH4@#&Qd%O&6WyJ(S?f!`XmPOB2s~i;cXl82O)H zo3RdymK#2AWYEOeoL82=G7{Y01~O*i^V`hq^gHr=1id$|@5zK%kGgVHcLou+2JibB zxNB;ipl?s2oxXk@;Jn~}90`sWg9-Hve0i9in~O7e>nn-aiktrPr@UaPLf#q2g696} zJ#Y}kn_glYLm=Ffm2+_|fsv_v5LS>d;%f^qAMI_2wJDa2`dE57dFR7nF+^ zq3Fn;!Msat+9tOcsJH=@e;l+HvnU0~p9jvo6thCCzkO@v{IgN1sM$d9Nb}uhVWi&3 zXCAlkeD7PMxdOqc(6-LYsxL6bRISW(xhW)m%&PMIqpn3O3YLM3dw6%cZ)R;w`KD6D zVr^-8dpeJ{clfJ`VsLWH!H9`43n8Tf20FwT%54E!kFW9X%SE?uh7u#_*?x3v#A>Z3 zRqSng=YUzi!^p~LeW?sd!s4xPEqs`+m}Q6s7Ab<3mQe)nBj$wLd%3|bgk*hW29X6; z$=H~Uf#C2+RP@J(b8mv5A&oRY_X0GR2DVm82}njOC@HC*WmJPjr}=zv<6ZZv^RCKZ zu~591-0gxtMA)-&f+#W)5rvr7=b(Z`r|zLE{OzJQ{gH!QUKC2yk#4O)e~zo3ENfqYQ={_#_LqtHIL~ z(R0y)p>v$Gt!^iz=;03DzdnYzG%4xC@Cf!$_**3LgcH8Q#H(J_8c)95or4PobZqw9 zGi%>FJI{oU@16>OXJaIn-6BYOKmqGO$vR#3Qqz+!kI>W!Ov3~1r3>Y*`?b(Hb@f&k+scB1X6H#Xn?wUS zO=$v{k!F7rZ||9p_hm?gl(%iTaL}JDrj>`hsk(5l9Elo_m5%Ie3!;_A0G=MNuFRD8 zCw+ojLhkeZvllz&yS*q(zs{F>0->;wI?H)n62}JJ`B%;BGsF$(B8^v<=lk=S zDM?Rs6J@Md`7B8ZB)rA6`fd;p9o1cg;(9*_mjqCV92NFWQ9Q?nhuhtU2{Mr<)?;a2 z(Hc(|KhFPv82bYMF5eF4IV7Jk=EsM#npy&Rp&6h&d20GNaZEQPmx|RaDs>M5v<(^e5-xNr;Hf zKFb)J?AY4;*-g{d`ehg-C#S!IXxzFjPPV3|e*y!UI+^SKH07IaFXmWA3RAup82G*mF}g9{T{=8nEvR?=;1O(c zt{2ryp-i6-2y|;&W+}osHZT$#KKz6s1|7!glEhzn)!}VmjBqRR) z=K7jvDQ^|?*x4!nE;{;dAR0di+=doHaIGCivFos^A>K1_kwZ9hrNJ70EmBd2jg>22 zhVr<;GvVMq1Ey#~|9!Vto5$H{ZlHI~Y%Ar)am2?;uITxmcZruG^ls1RkGAx$QQhSf4IX+&+$?4{o!}l{r!S|=9r)gGTh&3F$ z^9SBykUY2;6K@@=(|B$o(9}#j zV7$GJ@nu(lXw%RhA%*fSI0ZOv9634XlzX2UE=b6r7jafxi9{qmO-MR9mDV-vHtUUz zF-VDP3(x|T11P?Fx>JWc84BF6$}q01_V1M{&NTx3cQdrq?c8njb78KAaOCczvWX|rn^(VB*$y{ao-GYsCk}JlJgCcE8{*Er}jJqU%OvP*_(9AypFG(qL-?*e9FhDd zaf7OTIbv_Y3e*#RI3XxpiCixCv2}ZQcWE#f9>MK!iDsrpR33?F)i+pXLf~$@-gur& z>~g)i`?Q`uoYrt2=!<;g-+bHEC4%EG<>3WWM0aG@wutdQJKkP}v#44t9fRLw{{g^A z3e~EF;9&4NK}QqhHP>PN1irwWDjv-Sag^-x_P<$c5 z=rr~rOfRL-tk33p%c#<+#R02r=f_dZ%!%|5qs|FWix486VkL^;OZPxEneDV%0 zcreK+7=N7#aMGG1!Ft{QXaRvFn5N8_cMJCcmIhsreXHFZH&3jTAS5VM<>!gtp+Wno4 z>;=f=Ap|z4I;A8Wu1rD=S-eboA$p49=ppGuni$b#7yHV3sRv`LyhxO6k@ZnK@YyYt zb7YlJ==nwEQgxd~gc{Q%zFjtd8y8mks9!%=_{Vi!TdJ|_JK5L-68xK6G936Mn1A=) z8OXuGJ+y%d&@c=;TxGPHUR9*|3EsnamsSKfTIxCUa51kV?FUBYYdj6DtOla72z6k* z2>RACeZRTX4`YOUvkaTJU4(*w=e)D|vw34}ZB-Nai2=(iVu%#@n5{r!%UIo=YzJvP z{Je{cTEv2m$jVSsIcV?&5ewZ z0}*l&B?E=X-tpFBB`{#geCR$Q8}=oK$-PvJQjq3LIorGVj{9|J%9dsF6V!E z`pnfa)YY+u^iFWRuY8Rn>enfMQn+BhdWQnrliT`0Oiq-Xm|nPh0#wI6;K5lgAKg1e zEW6@xut7U@yFNF}KQwTYVju!G*^TpL!fK!&w-&2C?-}Wtg@(oKCg_*HWU=vav*3t6 z1O)T|bJ;F^VTVT!^6%A-S6(QYeFkw^#@Ej!t2rYBMu zeq!?N#kJStOOAHsx&Gti*`kZgw`*ETUAc!q0ff_Fs2ht!{h*+*?`#uDB*lo4)aeH_ zLj}bGX-x)A-%TEVNc@>y#h)kP%15DLpO`dgLbeb7I8aB0m3DPKPrcEc&}$2^ZEoQq zBO1Wo+8H}CX*?6Se0V0pU6g4xMC&=Tp;OWHzL)hFy~=~RSa&`%;R#g z`hFf5`bux(iwj&fDu-1iMbfSc>;0n(ap2;bRn!A9!~xlyI`DHLfBTXGuYHH6{M%WV z8!z}GzmWH}*q#&uwH;$+*}G3`#YWxBiKN_>PVW|xP(BNz>bV&r-eQ@O3S_l-I>BIh zoOG{I;Pa(i&V)PYK~-;UZM<3UH8V-DNZyLX{@^7oQ`g7#QQ2g^^K6 z7S@F>ld`mhy(VG07a9yFC+EIC(j)gyy1lU}tv!zS)0zFyZ7+Nvbax^%i@vIMHpS3q zphvyRQ^;Ix6BtT9ir^_mPpk`K`7~N#9f~lBXA(J{T#N~OxapOOPr$lS4o`ZPT~;>k zbeSYMEDXt?oEZPpTSJmsyh~*>ic%&;ofOo7Ae3qONBo_3~ zzH*Gq;g$B!H(%QrEOU}9KPGQ5eAfs`<}l<)@h^RKN9w;ZiS>W#TK}KtycPpx9th+p zYGf2Ap`xpz8-T*5G!78I{Kds1N^vjRle*mq&`z zQdgJ1S24Q)Sm1j9F?w3#3lVarl!SmeqrH2JF^=6wR4juN{6Xk=6CVqWAbV( zIZAYZV}(r%2zY&cB?K9f74=wIS$7f}dG5tS&IRLwDAD!wAmrt30ZR~fR9jp6pFiJm z*@frJ((fJpb^1Y9U&?uoyX|5Vz4nZOrq zOER=PIUz9mm6AC7+Lr%Ux zv_74f($bc=IPEAe2hI|rFpF>BPU3tdP+cGwWpS@@A9cr-P2z)0J6l@9wxuDJi@IVp zH5Z0PC-*L`-K+(Qz3SJAGu=2nyI-1#o9dnnrWP z0{mFYC7}OtT7u1;05XFa;(%`g$8oL@ni6DA9ycn5>Vh98qHl+!3$LOF3J4BzYspL| zJ?266M^ByXQ;#{8RWULmL%02hZWGIh=H&a85zi%4f^xK8;aL!<0Tfx3aXu)jM?J`{rMmjRe2Yv7(PDGPlCSYZdIw<3kB-%0zO|h`BnoXG@>lM}02OJ2SHoIc?Ts`aEJV1-a} z(tOTC_47|ip(!b$vHR={QdK3YAe2^v7L`GN&(^Hag@cFx86Ms(4a{?KaBx^ySbpE$ z&d0{ZO&7`&{2~K-jV_i}v(aP{-`DA}v9XnvG>lJ+tP%m%_i!SINIuq9aph{f)&}tn zb^vF3whTbd!Jcw*qf50GF(ks76zkr=lwLqk5J)%u{B53*o10r$SXj;Vd^HsVIykt0 z?qNYTP-vQ6OpZ|5sPyjB`D~r3v$IY`DJCYS_tRbqKv!wZm@ift3BO(jhJ-*%w{1yC zOYcAiy4_b>{RP5}>}KbD)F&M)cuI{JLYH|W8>VC5+Hlf$73K- zf;>DjvJa)GvNFautkAsRLe4)-(Y2vQ=am!!2NS!fvdGNVF29Oakex<=Z>fJ;MfDY( zL0?)r?;J95U5&vCAhN&2IP|<8msQGgYqhzvDip;K3yReWdfj`!-7UP5LuPJ{XYjj4 zca~AV$Eg;6@i@qETl^K8p26cNHasu?i7(>@mMihk@Sf+p696a}Unt7YXVk9Q-5pMNl`sEX5rRVU4h-!_ z$_^ejd}HisfFuNAa+c5JRb+@V8gMR$i`5kHs2e~sR;?^7t?SI-AdDGs`kbva8Z$ySwAL-pt#R1;re} zhWD3?&O9@Kn(jP!dwB?DkM7lZM%aejIXz|c^>*L@uxC$TwEg`^rGq&1q;ccNN~@c_ zh6eTq(}ey-=ZDa(@(-8>+m(CZ|GiO`QCC+lKKS=X6?*&?Ju;Ldg`|4z7*&rkZ&1OK z!ST63gu-Y?x}gm%*5E7naPG!~LCX`aG35AfwziwPIK4!BN%25)diAhn-Y<{bCb6~G zZ5}rxh*;gFz8CEeT6hp?S(7nfpIwe;{}w5ZZtUR<3<1AIe+M1{86KB|cEkqq??`!H z|AFqiZ?89#qbV#0->R4zG>+2tb3&NnH%PSb7C|ye-d>T_<7wQ!k6WSFOiyzjHMO;Q zxw-cj8yiK6B$!(4-af&CFiMb*qQ%OZnxUm)M~`o6O;Fdzb7eUa@MR2L$zmmF+go?A zU5MR625s)jIfBq109Vw1g2pfVIPy5RYp>YtEBbVTciMd5eaDkw2;(kj zytZu_Ni6tV7=IHWXr9hnFLrCm4}~cyA&aOE*))w3WmLZFj^K2j|K_h=Xf8L%Sba=w z4)0EpbE}nP;7$(=+aJ~!jsHn&{Xv&Fy!uquXBk*CZ=$p|-(L<>oms#~Fl^6KH?z%;cG zpr@K!TTSXn9YUBgd7YtMAt@EfxFf4)Ys};#LAVkhuQw^Ep}bAVu@?K0?1 z{j|<}k3EPK`aF@rKNZ2oWI#-)6J~Yv3_Js9SJVowVq!McfbqiZVqH@15PueC0Dpxx znh6xwI%}Q2SqVrk>9I_Vj7mQq*4(Z%2THKa)X1@gzCxeuo-Wl!^z1wRM+^88 ze>tev_wTV>m~WjN(#DM(;}cELs=)GQ>|nrMbk2R2~o)A*}Dt052AqJ3`GNLL}n&?U~{-d zJ=+%UNd&01ti?-nUL}XqMOF=w&tVG`4d=zmd0OnhxXfhHS>kv~XbJV-2ZN`E5a1zk zmQY?X4C`u^)(<`Ue`3WF-|OUEo-VP!I`F_$fuPl2wh}+>96rbw@in?G%%h9OH_57q zNvQ;v0FQ@y4?NG2(Q8V|l+hEWhB=z*yFuBdTWAJ~PIwtQ?uP>m>a!%R9@#88$-W_J zaSp1wsD?}q5}VSWPrcGcXxkfK;vcyL7GZEH#vDy@+_b`~{1#O_29Xpn_>ocnBr#~x zgF?%-YeSx-!#pT(bv>Rwx*Nga_?2y6;=s?FZgf4_*w`<$^yw5P6rhga}6}BoL|onNb@vJfXn9>GvlxIMOc>TCAg#KJ&4x;URj&6%8n|Gk zz|rFS)IY&09mx{f%AnIYFOh=02|ue#rM@LTT@vb(8__1s6H#hCjXTPAH^XDoW_j%T zQ)xM}mXc0i(cR$Kv$D=Uo!!8Nk%P)i!6|&>Y2(%lq*ITlIH|CTTq)rcuydDBSz!4) z1wh+^P)!1iq*074{BOoVYQEbn6PK`kH8n*=7QoGExIkJ6*x|xH$)=VW=3VmaeygHs zv+5d7$MNR8RoYj$rcM&0Nw?u*Pk?w`xFXW#dA-^hbWh3RFtoOYFERFK4=YJY(M+8n z;u?RY;3?{SfBx1VDq&+|b0q6}MrPQFN$z(_v08U6##Nx_q)(34DCNf}B&44s3hYNn zrDcCo1+OUsN|HLX5b01LfSu>m_v4LQEv5|7+PYLW-YzE&?xu5PwX6GjP;tPr{g-!s zMd7jGH*7+*jkY+7GB~)HO8X*4Nad7^Y&C6bTYVKE#XFUfObw`G(`INaB9S7gH1=uw z4OiJfVzN+13LUJct~~sxi8JQG=#R~E2Hscwbyj~LJ%uz>@Das0k}E}bgZq0tVi$nU zN0hcR!KP6=rw(2m@~JYslHGAzf+Ivdz?9tB6kbPS1TK>r5;>Cy{HCB*uIk;8MI<~n zQq>rg1U=0m@vv9)y@%TP2)4G@PDcM?y?swpdf*d3MCYIHlQL|%g09ff7OCjr zBq^y*kJ~&G*AcPVe%ISUeHy01s0{%Z(e;n!W}Xovz|Bl|;g7EvkSF|T6j4yJ1(Xjx zd6`*q>8E3o_{Vz7E%uAf!zGy>;xs2W>oLr0-q$NQJ4yDz6!cQ%@*DW<=7RTy*r7dkq`XB-g+1h9RlqMJ;fH%jk7raQ^!mgU}zBMHhmLL8xd+ z;u&JR{b07`dzjZoOeWyAH-c3WPg`w}%^7Abj1-aawAWISRbf=wBymLIGH_@o$j9;g zIB45W{nlju(yVBKWV5i^Y^_6vSz&8x-!;tPpE<(OioDRoR$)WZFu>zI) z?G6p03wUT~{(=%6B&;Tj{Qn#&U_HaPu*W4;*iy3qPQ{Z-+x26&^4%ny7b>H_aX?6X zo^@g}gC9m!Mo503%ORMP&LF5%YSE5Eyn1iLA^jgphCt>@5qPZ9s1 z1Ys3%RYISxG_nlL0M%J|r_jI_1l~0gs(DC#4BEs3DIR2?1B(mMJV61|-jJ3i)EBy`E=b&jlMMJsKB1`})}M zcQE6(r-Q7#HoG;xNFd|xRi&>Aa5Cx_La3ufkH%K|V=&pr1L*w&Dl#qj5B}h;=E6ei z4nr$dSiW2bCIzd@s7=Zq80lkYzC0c1y8 zD~k91v}xFtOLLS6F4;S=Gn63Yarkr}-6L6xN`d&f&(Z-|O$+M71=0=c4`MRQ;AZ7) z|6Z7>{c>G63QFxT8-S6QPZ*kKliVVT#-$LS5=2G-iw15A9=>)@12%>(t1NkW#+a?% z(3_>JU<4fU@BJ)dKifw@px`WsXm-y)@6kqoJ;0JA+@r10G=aV4%2QNOWG7Y#G}})z zEXXlfEsPfkbPQ}j{&9=Qb=O;>GgYz!&XF2MuX{JXJGQT-H9MfR*Q`$D#+ zyEet3;n$-a&QHGLYvqlZn6bL^#4Oq_TB6!fiDhMF#b^ly@S_qDc3s=FjKpVVA`@U> zV@!w~HjKdv_Jys5V?tB-`Z&$SuDR%_w1>VWf=x(&{d(+T3oXKV0ZEDpBDW^;0F`#H z)V9%K;>f9&Ko@C?hh56UH=Mh(KW3~g|YT5BhHo2^d+&0_*Po304mwW_|A ze!z0Y$&@1l$RO03ZvyE%1SHh-IlR!B2AJov?H!ztOJ-k3!7yzpuDE-E^l zNT3QuQw~_#B~c!imDTC`#zh-YQUbal)&uM-cB|J{UWdNhvmU>ME08j#r5MrgE>=|S z3gUse4;58WaY+dt9zN}n0E;lmMKbn&`B#pl$_2~_EwG-!+o9!=nr|t{0PZ0q1Te`$ zE$&Y(;o**h_vOvYe*fM9(xZkFBo3VoQ z3p4Y2>j&+vjJTf9a-t(Z_Q~>1j*s`YmY1tP*y)>bbx~Kj2DD7;`E2&U& zju5}V{Ch_k;_B-4az*#Rd^v>WlxQd+A&-a>j*K{X0G8f%xrX7=Dolp*H?NOa;B)k~ zT0Fa&g&@{K>@gX2fa>=%Eh6dbI=d`0|LnZOODh_GG{@xr=U^HLWv0z%ZY0( z^KNfx@syIHW-w^k1~B`#r;G8b&)ljr>iU@+$-B;zDLxW}L<~UY8NauTuR<5BOgt$! z6jVQpEwt^(Fdb&Nnj|@}AZ#7mkc5cW6+g!;QE-)j-t@0wTO=MYB|kq68~y&dPiOk- zYW;`J+v&~&s+BR)KqS735^Z%u&8DVkJ{=F`7gfgd#hfVrj*g4o!5Cr~-FDZ%t7Efe z;sgrCuwwCskbC>Gn}zD$SYbGIfasa=%CpV%iMZ=t59WOBL42t;d@%otLS6Q)R(TR0 zpq4Z$*V5DD@rlunR=dL0Tbf&F>n>JWbt;K7sL;c;7zYM{9|*V2dN>bS5NIf#68590 z#9vyRptx81*v|^s)C*Hno7RELDfw+}r2zlNVC(|Cm=-G8v&o#WXm<`R1&^Tj;U}mU z*f{e=PR)w-&2Ol-<8f4v^74^SBY89vr~D3)cfG@76@%~oFvwYktTs}{Dr__vCAR|L zdxwUh53yAi*J%hy2!pNVQAr`5XH81=r%fPADtE^@zq{-Tg?ECheYC9DCiAuZS+x@D z+r#~S5pJU`6uFAe2D7RCb!AF>Yg$lmE`pPS3eef!uS z8+LY#^`sTwOD$RJuV22b202m~s*C0@>$VIGH@hPp^KS|=GlPAdue5iomifN%fF`zC zthlyM{2wjg&&6)n96CMJ6R)m1NM4SMyK%1+41BJiCC0K7Qe7PjP%W%Za!Hc6^Xo3l zphBRZ;Ug+Gn%dnyrYH2zLXgja*r0Dg*>{W@Fd#5O0}1t&mIn7*2t`bb)IF}0?!#r|&I;G}M+BMddV5Fh~e znODfB#7Dp0EbEf4MUU?;Mbr5f#DmN-mJZw0@HasGDC?{S^D%L^BdDo*gy zsFgTcd|0VeL9}f4)2N$5|#7 zGP57#6ZD0?%}!O-1d_P?zfWBF1Q)x88%@b6W}4<2^O05Kn^d+ASk*LB_Aq1fMcC9Cu|-QC&0mm-+r1`HqVDcodMR=*>1n%2FM5WZ zifxF?b8^5Wb|=lkLxl%b^ajm`XIZ5S=3 z#v&BYirX0qETY}aB9SNM%cFM#;MCLD1dh@v^aC9L5(nAJs@y@WIO(aYB^YjUSZ)8f znO|EGdWh@X)c++zv|Mlg1p7&xf}bFyV$RFCsP`P!8^6Z$j2c(|OFV8>V2j&L&o5#3 zT}t#i09BAOc|z*;lFo(n>{E|yeR#{3=0Q?O<$ykhuK#+~Sr2?3&TjUPPU3IDlm>0y zYahd^yCH*7!~?_3)PBUNxCHGF=lsymo}W)#&jf=ikIwgV9j2*8VS`%SY5dOh+U?dl z+_q-!Ty4MhNCwD*k@-pY%Ed=V-=E?oINe-}_4eeMY;W&iC=J`-L64Q$=@sB`lPj`T z8BCTf*hxu9V0~yBqY&{1yG*llkr~8fW2pru#pUgtEP11bq1iCBDRHrJg#C<`myy|~ zq9Y{@b6b`5t*p8XGohI<-T(+e1gbrK-D4ywGrWO;s8vG`(P(AGcnR2q49@^1@IdBQMP}dXAzynu4e$zQ*q{lu+qW0Adq^70L+Kb z2K$jSOg|JLyze<4&V>cM-r>b0+gsc!3^u^f@1GWgFB{3B03^;E&j5_%N^eStT@~L% zR$gwS`GB;Ah|_z@tQpjZ2-)L-02N21rSb<+FHnUvZ2h=%SdT~7yBR2U7|8-M;<6@t zkc}6ZiBL!c_k4D^dKAYPdxRt;`z0g?dH94-4Ey^*OhQlEoq&bGntiLNP{TyEf`I|l z&@eCK-z^-V4JNEWc7=yV*UsOU{oWpnAD9ZkE&b2an_-y=30ckNWF2Omm-^WMCT?Q9 zgG!ghVT9@H5hoy1LDn*+ZzCn#J3O74pjU5dZ4Bu)IX3%v`ZU_{BW72<)weU#reCPN zCHcHrzHC1%%*@pMt=5QO#R%rbb4KviCy}M~fG+nGg+$JN;FPpcF8~#@-ipe~vKSk? zgR)Q1u^2~R7pi5O9t70PhWUp_M-6s!UyR}k3V7Embz6r);=(0EtG)atwX^PA_A60S zU*c{nvcVn~JMDqV*U-tzin^V?R~fcE+7>)A+>7g#eMQ9ttOBsli0gYvjPCoW<_|KR z-jLfs`JmU$`-~Skjlt<<;fEGkrA`dK&;&Z8oMl2}3 z3yg!C^UKTEKfV?#7OyRgigVkj@wsS5Na1&}DRVdxR&Zsgde zr07{n8dfryAviZar>&v}Im*DmPXJa)hcT#TeT*Nl@s~PgZf;IA@^tqIVfpJk)wud=5+~Gu6+>Z-P@=!CzJ67| zYO8|R*wyDZFQmToQ#(X%m7o&!#5s3%MAENUGKx(fj!kPOH?`(XrbG#l#p?9LCN?NP zL=#nu`fI^bGu#L$h=3nzho$&O0qKM1Q>mM!7Gyvsur-p9(;M~S*rV12bS+{`86OXn zyn8r*x_QvUXAimJ`w04?(uBC}H+<~RzY}~Ljh(t|dUQXZ+j*Gsy?Cea@p8LZ%PR{H zk9#JFH^-XS7qfKOl$ABKn8~9GZ-nWTe%Ir3sj80?VrdoifpHDh_F${60S+iMOhRhx z@YPjaXq3Y!MrjelOW-yG&YuWqiwV8xu(0EWqL+KUmpx66&r?~vKE`U_8UIuzCUS5k zbZW*hXUYp8lL&Hp&Z4?--dUi<;qn*Otn3TH!FryO_!->|35&?7)|w$GF3qW_5I+ib zxV~us!{ZkopJR6u3UQ#$m)HtA43j7Y4|hhBxC1GG`cuC@toKf{RyT0XueExl4y|<+ zE0Js0x+WA9Jgugxq9?>FX0_JY9=rpl7*V2ajC>qJgPRVdk8kg-?0~;ODu%EJbP?-S z*OBn=`E-O2WpA>+3jurc0;*`zw>HO{iPKX;OI=y(Z2t zZj^SHlbNf$2Ma1nYTKm-7;<1uC6jL3niq_wD0poLl*ts`!Yf8wgK$T3SAyZZ{o{F!7jZcv14TI&kx|Nk!`7hsiQpruh2* zf?>bkTW=JodNtXYNFh&8Pha_>53vA<1v@L(zQq6^-=ZkXws8TDOz*%_gOB}3hhXY+ zB3ypo$c%AsA(3X~S`buXCUg6JS_!-_9QP|vwH6_nS6w4eL1eKs)P0VLP?X34Q8X?t zy5kxE^_O0!V_KQu5HER{W^_q-b#ye>hq8_i0}D&m2dn`dvyi_YK2om9wqen))Kn3T z?{)Q|$VYC+V^Hqivdok3*j*Ofjk{Dcq;n98%&Ck6*N zG)+E_X8}IbE0>_yHv4t|;{prQOhGrimjOOr&)4q{75bM)zbZ9#re=u)-1q8i*TClo zFMKN!WGFp7TmBYBa>liqVd<9gvQyiyH^7LRDY!1(-_q^uYF_NlA(LII``SxLlw_9I ziyZ)PBo4El&S&3-p4&Az6X`!IRcE1D8rj4X%WX@4f7yo#ECWwyG%`Yns?@u&F~&HVys;Gmr2x?xNm?-K--G)iyy@D!A=4XsMsqsY0GuKSXr;<6?}4d-+4e0*(J` ztvL{?n2S6;)LVbM>L~h;jB|n2ew7Kt`24?|mhyj<683+lRjGCWYb!TbgBcvJ;AjHs~CLK_*h195N*VvKyPe2LDrwq5zDq{-hD0wo-rpzCE9o)YLo}U?S-Z zeWy{#2z}aFp2D;3BUc7~sCydp%`PwcDo#IvWXHH1|M-cU>zgY(z|U1GsruwO{(&z_ zqmUI!oWp$zP4g*;8KmGU1sn(kU5x>#z*d{FG{HHgLY4|70!F=RK0azL($Bv@@iO_- zwO%yy9ZgN{7w>sf6i6<2R;mL_S~_$`0>J5b0hIH=sZ3{8Seko0S8WSH6B?!C>Ig1! z7@wcp17zm@EG@N8Q8;t?UWa6`$RA4sSj1#zYABg}l65bRb7VRdsGki7JkK9p4aRi^?F-*IUAr z1KweK_XMy}zJG0{6B0t(ySLRzj<#meuR(lY$Oda~bvYWcb~1~H)Pc*%eGH;xkaNa4 zcs{pdhG!6q;UOdYA5xRt&!4iGk2dS@|Iq@D$-Wf#d1Pm2%gD=1GHPfREFtu*3=RK1 z0JIi242kIvM!hkA(z+u*0SvQmVaS{z77 z^{=*Hq$H%Z-e;9(`MeU7%m3;Ar7R8)Pc^TB{YoFk0Tmi#^|POdzm9ck;lbzeaeBuO z=skX?rFyzp_QGKSOkHI5sxI7W-Ooz!s{k%5>(T@g={Be?h{cYRuJ)H7v|e0Szc_y6 z%a-_Z9c$;56b&BNrzNPW^iqb#vXa%)P){IS2V1G@KQ8A{`7ToRpz%hf86gI;Mx z(l27kl%kKqNplp?lyD4AkXIoPDBs3gn7+i2Vgp`EDOr7xS5VOH-FMz4Lb*M`Jd#4` zbVi5sB`tdE0*Hfv-23wXS7=(41wM&XQZY!upW#vB+Cn_z30YYrn1spk@yo+yL}j9N zoYKjg+?=fYX+(mK)WVfrwc-4=X@;&)kkEkb_WQ}Izv2NEHI?&Bs;qgsU&&rKV_f29 zzdFQxU<==qeP5cix7hY?mo!z?zsl#+jm?_i>7jpzIMH>D9P zjkfAqT1_8Qj!h<2p6MAGj}>+s9Vw|vw&vzNtxkYAAP16<2oF#DYzO(L6cD=sIdkY%WpCAk?x5d5{E~XGT?cZAfK5Urwt^$7Inl|HuT#=W5D&O{d`J*Xe6Ry1iSJ zZnCLr2I~DlEF7N?0%%w@#5?5sJ3cq-LAYN)TL>BWb9Ax_DrA6Jx0;)r8qUnkB8^0t z*u?1T{jEony?aTihMG3&x(U=SOQvAN_wRK(u(@1aM;i6%PmI=1cR<}8f(u;W|6gj* z)NE~Ba`HYPA^e?T&z1&C8L9J%JSjx4nH5@$UuMjD9Em| zy!CT^f(m|7Sa+&n-)K2qyKX6+P50YK{=g!_h=2^5)Y|}hZRq=pezc%Xe*i+wDlRMQ zHD1AjaV$Pf*CqHSH@Co+!9qqhGBg!bMqh73mDC735SNf4+2~3fOX(dMuGqehft!`6 zpP7@N&j95x0QC01aCZbCK%ToKU2-a(o&(8eUb2-lWzsl01Sd#oZi)K4TjwL&aa(B0 zK*<6H75uZ0d?92agRj9XXOIR=(I|@IZ?|!RrSnI(xCupGbzbQ92ihaY;z6eU=3i7! zPIVjOq3jOof$#Dp%3P1V|B-A4>?b}-xu}kw=E%*qP7R+P;@z}(+4)&0#XM05&@o#DUO4|{nr{Aya zyu8grX#M>5IEphn9G|?|{EI>+72n-E& z#9$=hn5I~*>*?|&Lkf^D^d}4cS2X0+y-I6*zKTB2k-zU_0M*LRpAoiFptZ$FzqEe#s^ArE+Z*FBZ|3)(3tgQF<_X-M% zyqY*AqAtWgU{Ht~Y^DKsKzhAsy4Ulpa5Ve%kq`h0q3gM@U87R2ZE&cJVf;7UmfdgcBRy!4Bcy@NAFobIm=6I!q?{M-&fQ5fjYk!AE}D-HOZ z#<3;gj#^rfJ?bhe7Pp^)8UTJARsLd0&$Bk{j-ZiZR?zWP=9i|-Ki?54C#O$O6B_Wa zcvw5%b7_kIM|vm|Iy$=K=KUp%WrJcuFGQxSDJ{KKQ3!dpe+@mkzHhokNp-Fx*>wy) zO<|~H#A@7iR9p8Mn2)-Po^ABVGisF86dFqYnEoTeYux8h&;Y*XKJvJ+i`7UMg0)r`u+^ z71#4D0VB*=G9gh<&AD&u{||X@9hB#{W$Pv(!4f=3g1ZI?p5X58!GeY0?(XjH4#C~s z-66QUyW3g$_1)4$H z{7?c@H#yeuO8yik2ou}g+Vi+L?;c{UsIW{kC(qO0rcnj6im~^BwnrS$rezh14GRlw z7r%={dqS5|qr>7Vb?0&X(iD5D%}#BO*%^$_l<4VYi?ejb5JZW+tIlt5)8{P){ZS-< zijdz8&e{9R-LZ_i+>s`zXO+v59^Bzg(#*C8_aDv-u1r*f(2+Sgc2fz#nF4H~_ct6D zoHlEN3(B%U_Bst;oD~2CPH%5m^!geyFf4zoF&H*cO)sV%;s#0ftzBm3HXiFfq1Q+E z#F3OSk@?3ZgHgaiD7x^reTUyD$<+?Of3jeZI*?PUO)XYD$6 z52l*Im0&j89fXwuGB{m@wZ+7e{L4N+A210*vF`Az7G6|)mzsmmSDjAn(a7#Xnz zm4N>P7^)3T;cQ?bbyD_BcE+{9pp!N&as5L_z~_9n7q=3_I(QETe!T%9)mNkVj}pms zFG3}SpK%+R3BP_t8&(t$$e}V-)6&$03|=>FiB8p!Qc~(YpnHlZdohgNkWE3A1Lo2pkX)@o;)A*<~ZtSV1uv_uL=D7>;0Ha^jDqHUT3n4aj3 zsC74&Nrd2V4yA;&IW^6BHjRhgmq&-Ull z?9deJgcm>WqRh_4SLzHSX=MgxI zxY(1b0DACw8PUFy)fN{E;C;?a#%p6Ww#*Vt;xA#RaupSetMfJoOf*Dm7X9R@_j(TmoR5aYVt8hP0PiG=aU8RfmG@^s8slQ2h!C5)xx;w5Q$a z6c1*bD%98$&+6e|;99IU9d_@`Gkx{-^%Zir6=DB7+JVBQgG)BFT13)85O_63`$k4I z8eCMseefR;Eg0ngM?_0{KYNP|&c9+`Zti2Gk5EQQGbg0So=+hy@+d$}+f&!XNi z@DU*oC2^#4I}6@shcW$5?+-+Zh$W3C`XoLSd*pMLqCwvtLF6ax(wz0{7hgI~yO#*o z#Xp!48SlL0DCE-w!8Yj(w6JtX{Rt-V?jn==O+0jxLZ zmCi2r_Vzw}h%a>dufzf%HXokgKNifMQ}Q2ztqp7WBI@eJAt4-!#(xncU?vbyLO`D& zGC9>3O1Oml7qN2p&{aU@Sj+6ylu2;CEwIotIN6!)9@*Ti4vIsbX^2) zWg7@$)2X&}B5E|xC3GG!>lxzcEiD)w6?k}fqQcW*6y*&#i6Uba`PtX9%5srGZPc0g zj;)Y!znYf)Y;W`jfLQuJz5kD-gc%6$arbkIi-)~mx+oCC-?AU7&K#r^NuPu52)VJK z9NvR)pmHa(1XAGgBV(Z=Ca#K9WL5BdEfqr5W@?}{$js`nCg!5L&X@7bs*e|3 zw~su>FGZX0U)k%1AhMmp_#6H+2a?>wOu77XrUf0cY7m~FJQiHk2J`CE<2Ye+j{mf zyPW%!Blt(Pv^)JfmGT~-UiC-LtSm$ae-j*BKL7B6J0j)W20?F3q|DP?8llc!13nc8 z08J@f%Q$xRY%Sxg^K@<+PEMKULp``Isw*Usma8UKm}%z+L6O!kG37M+-W0r_Bwj_kqY#vW3zkIo_dsaIF38Hh!2Zj^k^$>Mg3szMz(wq5Ue=r*%o7&T%^ArY4!q8J~ry zQnJLP@k?@4RHNlcn?p4dFXUwxE`NPdZX3YbdfP#^?(g!t?LbpGFV6l*w_MPq77B=q zJ0BI2t9plj*wZ~mH4IA$w_jbG%H>X1R#paYTeZP#P^zHq)&en+hLW~w zSm*3{thpKBTcnr!UJ56%--m+y>5Of(p#-DZ=AO1TlkY9+MqNO2Qa^8=0_sJU9ZLq4 z55jH`bY?`JE^uL?-1IsO>r_|qs~g**UohP#rCm2|p$uDtR=zHVDl&{$;rynw%7 zvpdejuEpy7beFREvQSKcIw`A?vN*>^zo!_&$R<8IyK9})-Oij?b)M-{M1*X6im)u| zV6%L9TOWakpOlZ6&$>76%;Y2nthXXKGyOCnjEoB?zVm@L+Xf~W^aEtPqj z1ILwXjA-b`G&l6GdfUIAAFFVZS7@|!bo@e*!pAmsHQU<>h`ePIv0Q5%E{)#7rHs6n zEmuskTH`<3Yhmu{BK`geq?X?|hn8OM%62mXL1L6Q2!fKQtFo%9yqwK1 zVEc=!2}sd+13F|HI3nx@GuOU+PqKH1Q*)C-lKP5_nV@O7=MFtN7mH`;UKo6jHWct& zv}k)0*WlP8-2t`g&E)!Af!aL)bvzW6Y6|)8-3904j+)=w-`}b&;NE%Vq~PEj!L2TF zI$?z+CwuaTrL%He|eaXs-S% z?^V!AM*tpD`bT6G$4dmp74W7>m9FRqq86)s^DmB zK$XGTWaredl!o4XdV%OP_O?2Ey5_2#FUBenLIWN({#ftm3y60)ZKBhMGtGBOOs7gGZAqrhH;Bb9-@ZW_ zr0Jr@bI%v*YqJR2S?^Bb?DNcl68)D`3Ck|y&d3Re&Uf503`+k}>PC9LJHpJ2TkDGQ zav(ozrnPnPIz`pAu;hhDSLpAXIMLi-he>#=eYM(RweflE!X-f~7|4uB1iFfBbhskT9K?*MeXyJR2^i0;(H#q7UoRm# zkdMs_hLakc&ac$o-Ot+|W%|6yMO-72N+*1hOgWl!>>Y1Uiu8`@ z5A>`yTJ7_#Nn|!Gf4F7@)XDC2ZbL*<|Hz0hZUB6|VlS5wbTqBE)OW^)YwWF90^!1v z=aO`Xv&q{aF`y(lHz>f~gK<4>wNl`gIMv_~VknSc=_ZSb@}jnbxO|T8IR}OYju*Ps zczNOGqM{gJD98EEqErues^)HUT^Y40Zn7LH%h(dCl%(2A8bS2 zS6+=2NN>;*3T}7@+rM9d6}s7vKEWaQ)oc+1zv# z(U&iCmgTb-IV1untb<~~;or|L9pz-)Z@wUl6@H-lnA$M@qHZzpI|@B<_2ELOoMGbc zA!XHtrDmKZ+#8PJk=SlkL_77f^L}v^n=;1~o?bfoitlk$4`+m(KoDd?pS1|F-@6=qI_O6d+FSGXv78=$M#}h?c?Qz|Ha!6Igt98)9&5sD(De7MxvvRH;*{& z9&Y?C$u`j66OoGQSy&%Vu4X%ewvE~7BRM^Wi623m2d^%m#Lp(0!+km^M(K7)IOe7z z4L;y53B03ZBiI{9J+|Jj`6D2-pgAZ&KcMh+<%tW+L=U6LlG7+}DUCR-msH5omsfRW zobd>qJ(@ATgxpw|m9;&X!^Jv#clCy+1!VN~1bzI5lnX;{X(tTmUoLH+pP}@GZqQhA z!x4z&4y$spyS5>n?N{iD&6VBbtqp;Q&E4HSJjA7%8mqky?Psn|&lN-v(R49>n3I)N z{^|n$+X{dy&VJG?Qg#-tVB)YjA=|(?j80D&FXrF6xt!T*ZOwS6B^?ZVL3_0+%g!*! zSd@~jHXF}0T27w0CsE;bEwe`B<#T;nP69PQ5pzvFy5Z`Rn*wlZ*y!{yZkY&4nx z*_sFg=~o-XJrN19wq2}^N=OQeCqrfYG`%ax0q7HVWlMTt?l1~-q?G>ktLf#X+%#yhur z+@K_c?mFP5HXKa|o)`Dwh$wR4RDL135>kPs2b6ST<;A;=E=s$eS02AAptbU|Vie@r zXbL@0zr0M#&W5QGEqU1YjBw5CkhP*uPO|4Am&g>bb7UN-P)0)p$8)gofLBoB^&4M*egbCZ z*ft0U!Zu_?45#(2F8FpYFSv@%-3}))N72E=Npw#BpmQ_+ghKRo;$sZYB(wQZx`Q(FV*wQP89u>Mzy|aws0A)=$<+^lDWr9>ob?6=#LgoLs&HPmIL zw4U9%O|{v2E-oOa3BO|C1`5$^yx}OTY@4v{A8gUc`WDR(ry-zKbyDiH$!Yyv3&;hj zcwpZpuVGmEY2E(Y!xOXTYZ!R28WRr<3~t@gTHkuUz?bN3um(eiy~WG{pc`lQyDqF} zQ!e?bhvKqgotmO(>x+Gqz-p|v+%9P)=2P9>*gf9~>zYR5Icv6u%8vyN#MOfCQ$TNK zkEHGK-ka2rTZgJQ;)nP^odm%7cjt$v?XUiPV8IuwbH5TwogQ<0b^^Wj8EDlI<+gNU zsU=hCBwQ{f)DIC~XNlGaMJ>#VV z{Xu3voI^0-6%0-0P8CnIE2V4#Ge38p%iYT}R`o`M*9`LIVm$5Hv336;YV^aD(fdHf zT-blXTI)+l|#s%mYM}K|qaOJ`s20Vyloe$Hcb0>Z9zEWvG3R)K4j@ zKWlQi6#zqn|IxlSCWV!n46I|yfX5HS)i-Hd#L0~WBhK2?X z8ozJEz&~`A?5MdKt{kr{A#oMV4ssrh2Wf_e2IkB5x#B6W4whz%Q^f5TL8GNnZ_#A+ zSUc8HS;?S$n{a&y>~FAe@8B+c5wL+X1$^sLu+2*MYinyw_n|zY43ks2;ve+1jkB}P!2qRke(sy~@s_-LVk4V= zBDiAz47p$+(nTWzfPci4GCx0G?Q7Na*cg+O<}p`F64oJ}@JKr$>PNy~mHGq4t-1IF z;Xk)7U_krbPvc!#_6IZiK*IbjAwk3jujZApIz3NR)|%GMNEbgp3vpCbl#roWnE9`% zNjXLaIpHk78ps(wyT0iaTwK6azDi=by}P&wYWZyv5Gu)6=R6;iojDg6OC>tei^Y&; zTSJYl3>S$xBLZ-)P)VWkat2%T;^U(&f)<68!3cn~xNhKv#mB=jTG?8cRaI>nAZQ9B zcam{x$jHfMNFiwQ5D!DVdBYEewpwNN6hrEGO9EhGfQy6V%|mFbc~q4ru@&0O>wkd9P~fC_)Bua$ zES#Lgn#zfY_&$6{Fq7v;^btS>t~i_{C7vU*)B7K|W$aKZUjc*n*Q@t0+;+K;%GsXXL9+n1G)zx^?g^HY}gu8mo(U=jSD7@4-hE=f<5p!GrqRS%9wzVEspv1uVE*L&4-$- zjrX7`ol8b0Vfa1+R#^=V4?{lhV%9h@bZOlVeDqV~{!d^iCJ#Zf8>rV{Eg_2o!kUm zLk~y2MhH9e5T}s?icLsr5vJ#Nd7DZy5)zu`pB2UBJPuPRprNR%9H!Zl6hk%1i8Z3e+v}6edHVMT%gSacW5Mq3c z3mNu1o6RMg4s;xLS4m+^&=^=f0vRC)OAi1dnVHFD;hJJb4`3>nGhk70Qx-nCqCvrk z&g9D(>gx6&>W%VK3};pY!22sYpj{De^bdNSH_7jO~DW%JAn;+CExl zW^Cpkag8|cz>PQPYAYaHx53^IdMi4Hu&vH?K|ho#qoXgjzu(_Z;9J3|Cn`}z%!zb$ zK|fZvg}_T5XMlBiuv0A$UZ+3D7&|gBOl}XQC?xA^4~pyo51otk(a=jl zf#@w~7=#CE^Hcx&`mfRABZTnL$&rDP;`W@B7trv8M4@#7Q&|ZLGREBzB9i`c-v`_& zS(GAuZDm|%-)F_zboF`I&(6;JK?49YUU{;N7ZXsTdf{ggz^-cxEWD$c%Ew|9lA(y^ z3zgQA+}uy2+>c6$f}s##W5FM9oy*`!K$0f-!*?#ff2GHFAb*^qc0)^qrpXKxU0~Oq zn^QvgFge|+nZej~lR`$47p7?h8=z^7s8v^giP(IRNJ z|FNDe)&8C6d3#sEA6_Zt=Z*~S;#n-K(Ly6ibYWp}@#=Te`6ffsnRF~^;gbfuNw8N? zTboc@TX#BO4cE|Ew-3g1E-DK-dxC&aD?&o!vVwsgq=wwqOQsb?`!@ya->R9@@Cypw zZ{s${l(e<3>)gI=-s%=l1%mPSo;0cuc$-aY?@j|*NdzS>72Bixn~pl6wW9?~#M3-` zX9tDRHGWlkA_lAk4@5@=n;%kUJA}_}U2i$N_RP&;4))BH#*~%6NX7g0?tpyV{r!D> zR?n&v5Bi@522@iMCqhC%?;SZdi42SL$__*Qkpxu63|yO}(-0++!~sKH{nHy^JattV zDBR%X)CZ4Ozen6VNK4gXM%$#@3H&#fGr`>&^zpUqte_VyIIF!DeNNi2uj;_}*?wNV zub8j6EMrKyg;dW!p8>D=!(T+wYq z(^4Rkdq^80nesK%qhet*&?WR?_Jx2dV%vK!y8)FZ;J5-qFJ}OW%$(Bq8n(XPpUSj! zCUpd>taj&X!!fICjW!K>1$E@!`IyX9KtnjQ&)^{jg23X-#Oe;bGslZ8?fc(GpM<7z zahu+Hdoxg})Ipv~?+{jq%tXh~>do|+wmidWL>5_JH{)JF(|y(*$FQWAEo@kGHN3`V z+d5j3YD21hUct|bFQ5h4;yyT4KbLfF!d^-#{hYlMX9Xjp>psEbGvlpZ9t^3&lIF+0 zXJNeNa#(Q-;(neqdWVd483~OmddBhnvGmi&o)MNjLxmusU*F)mSZMKpB_k<3{>`*! zJj^>5tzh={HDqMd#bziCNC=G2JVdM;ru)971nsL|%Gh5GIB#q1_oL-j1P*ZBs^&%kDve~7-fZ7-hkMy(TjbLD8JUn;`UOPv^1$W%jqXWT- z7hOb-JTwdlY>uNLOnEc??oHMz5UxUP6++VpNv#{67|F$ho|EyQ@V^(7h7OX9PmPf` z6$#B=Zqn|bM3hJhi}M@AMXzoe1CH@Hk~HYfdX}R26-Ywmnq-;1%zzCXAE!6NP>w%_ z6KqgX1kz4_IxsqCH<}^03ur@D>ut{5R1VZUvL_iI77hdx|AA~HS6%~=3IYNKUuk1* z!0R39LWzo@)1{u-|!J$m7Ir+I0HPSu;`QK z%RhIp!aJ>#zma{odpoD}XNKVNJ>3iv+kFS=vO!4n`YnG+VbD9C<58^{+ajGYXB>!l zc)E~emO!T7mxME&^6y^fYeuyZCbF4VwtMe7Skz2&dEvBK+@$+?bZmItk|)_w0AHkR z#N?!0f8a|-tMc~1XwxMG52C8G!jb8y9FGXA4buJCUD7RUtvo_!{TA#9Kpnl^a5J* z*j(GkoGzMggJ1L0fl6+OaeB%Pfgf?E&j<69myr>&N_ce_)hB9zL*q3E%SlL({Shmd z%I?$Z;{6qUU2|(%`Mo!HrqbaQHM454EK3EAa1@j#NN{eTb8l8wBLSVDq?~X*G*@Xd zOmO7apav8Mcp713X%g_%ef*ezz(m-uKRGnh1TYECLlniDe7!4x>+}cf@(-hlPWy=u2B;1 z$m`V5GHtx7Guw)iJ6sk+HRpU<&P-G*AD9Cj#%=WvIhp7k%srSEp0Tg*2Vt@o4ypzF z2X7~rT)fM3gm#4LG3c&5ZE~=IfrV)>+x_^k;J~B+E+KQSy+_3lG^&k|lrY_Sp(7Ai z;$J+-0s$i~zdI=(O`%~~FghZdh>G^Uocq-T;pflsCCp3_60>HO)+tQ(2h9+IvxCl< zh6Ugs_N_m8d(+*n3~_vBtOHTM+wi1y=^h@7H{}R`$TLJ~0j<aL^ z<`2D>n6_A)%kmA>)p|m)+g@$!Vl}n%*yxiX@WIkxiT%1wijNF$ z3=9e3x57fxsA0mszu2Q##(*8@6QlUGw8HJY^49XTG+LEYunMqF^MM%NwX&>O09OXs z*&M2e2b#kdKuH^THzX4jd-<^>!l%SV1+5M(J9sSe=3a=I6D{I@U3R_ypaGHjt{Gp( zwEx)cR0fUu2^D95Jhf$$m<5opkWptU*vO{rrY8r+5@-_nY4-{^N==ZLev#tVn+BLl zD5arMHPUhSB{@0p5V;qHKjqr}9!y260t8E<-K3ECWS3Yyrvb0yz$f>XdqJL#G&i6| zEPs;y#nP*dBBBtx2{LMGAGi?9rTrE!L>F5Vb(iR4H5KwDBTE1D>}+*!Oi`ZDQUb-; z(eZIFm8|P;PfC147Iz0-00HYT1kWJ$*V^TMdy{W=e3P36OX-?Opn3ro(~T0D_jDc@ zZt&L6pTMGt?L{C?bWeE=OA30v*?#?$j zg2)_ku^@^R>pZpBm9b$M{#jYTB2!oQdR>S}rr^Ms2qpvV^j{#+7(FAY<(D+xkN|7& z4M~EAg+~eG1NKi(s0)E!8a&z?fKkelhHmQA+y(q+M$`9Ms@dAP|A8b-J0zyt25^1u z&_@Unky^p0m%ZnI#&gRU`|iu@hSR2-TU+I!6S*PVxhu^QUc^a=AAf#vq(c5fu^NJf zDqYJq|72FYrP$($n*I+x`s?Eri3Lvp~cS7m~-5l*IS@ zxH{8U0V@2TV+#}8OP*X!s;tg|(sgvi!!^7Rr>jEoKumBSXVe)sIX)M}@KQ_}mnSX0Dy|;;t zlC#bKZjE?XT5=<91jEz&Z)~RFEfQdr&T!{UTq?=d&Uex#V+EsE{eQ2+n_2n`t(m5$8^M?6>v0EkNC{sR!b$~s0awh?=25dysy zJ&{#*pFJ?0&gd6g9h27L6&C zQdN~v9{~k*-8YZ_QH!Z~nI9@B9s#jV-9koBc@JLXawe_fnEzP`_y>gFN7KO1!znF6 zwx7hs%Om>v`MnAKYEb3nr+{3tzw;BbxzrXwtAQ#1~$_tS=uNLFU(p(xz0)|Co z{3DhQmcdLsC>)7oI#nS4LPt+RL;n+WRQm9r(9wU3i-!1BH6)7Kv#vjH=o=V(g~gt$ zUi+UBfeU~SttZ^j0=O?9hVwwy7KFO#vTsG_Xz^QG^%5=(0HBVuC< zGBZb}5W^B18^K!6SO#9t_I51^w50WaR)3Mz|0DGm-|BIrZvw>O5a4uv1gA2i{=ryU zvu8*(Q-QngYbYs2!Cb*>36PD)`>gbtfIvi0uxDvlL35v+JdZX<3S+V*Hah!_BHZ5< zUjk@K7>dY5O7}#CQ+Zg}mD%W@|Cjz$<-0=Nw-O95Jk+c@ABVe;t!X=n_8c+ilMj6Yy=f z^$W1~95y5wWkjBdw?G;!i}Vi^1mJuwB~b7!>IAqd3<2M0X50)*)TZYI8(5LY-KJ?) z_|?8jo6)a&s~7nphosx70z{;3Y@^ySnd{l0$dTaDve1%cscgeLeWm$K9v@j}2b*|u zc|OwL@AIRoWU7@ZGX|=HPsRgX5l#tVZ!h|48MwJBEYFOof*2SKZY#MamDf;^rwiu? z&s5p#tt~9ALxKbK0ue_9PN4r0l*T}mSz2oLoW5?>lZH1uEa9YBW4a7BfPzf#RkgZD zs8CR#bai%$V=%u`n9_c31=XXuZk^qEhfvum8SK} zwzOorPL}o7*)LEM8iW+`_}UbGc`20`;q`qqutNoM-$rew^cwlO%v5j0`xt?yf_Q1Ng77ji$fL`*kiee=_54-MPNW$4UPkE%8Vb_kw2;a{Tbpq_MOK`Ol^ zUFXhSFe`2N$=JfedlLEmn4yjNkvJyqbl;qmU@(aT)}FYSl$Y$|lkfkAp$ZX2nEIHU zn*2;F(di%G=gY?9^ev#s)9>5bs#cYExAyE*wii__62IcE4SE(ioAp1ORe2;+$%qB5?l?r6q~Oxi>E6`DS+Z| z(R4NWk~w;=u`D_DJ0iuNryYgqpb0B6tXpN8@V;tyxoCG&3Nk^}#ACz6@s$x8Y=^dlAptnz07*ck1Atso^c#QhZE!h0DmM+e#cypXGFI zS;3-*?Hyo<-@fje%cr3C2?`DldV@%mj|X~uVv$__A3rwn-L4P&A9p{@iZ5c5z@3l3 zH;h_Fy_TV!vpj#hm~5O-Ki@ZPYqVLedu#Mg|2O9#8HOy`%zPZAS0~3wsGpz2-EPHL zp}CIH*`n{rdxw}_YMOcr){{rmnkX}3>JSA2xGJxWcXod2MOl_+tFPmmPXDe2&}w~> zWOj6k_QTNUB-fu!8a#bii)Gg<=HQ!^(!hMv7!VKub#0WQA?5euLwuc5R7(7LUnuL? z_O>M?PpC)7`m$PWU1@1=yBsGYJ7&b)jsE2D^H4{|#$+M)G1W+KzjZ0&)bvz;-zP5Z zr#n**L^|+0i@Xx%QWShQ6c8XzK}I!KdpsT)wu7o6N!3yiYdD_CwQKcG4{BgMFu|S; z{VfJd;4{l>Me|DpSrz-Q+;2HN*yKdF?@?>dNNueg1qJSDUj3 z&g8mlfxDarhwCkBjdv78MS{o#J4893b+aWn_x!p7|^hQ@TE_D{Z-dMsHhM`dzrp z;@~Ylge|Vms`J&&(J0}22M5Nv%k9QHo2@g2)h%bmk_A||)#{tf?axn0kKYiE=P6j& zR$KE}?etV6g=3G@RmVlIyzpL&8jC~(h}6NyUbxu0Bl%@r?2JNpEKMqX92pp)ksF^9 zJv9p#SX*r;(}!4wI@S#LKXz{5Z|3-VROdmIEkfh0bDzm|ED?;f?{500;!Ox9%18U} zPb=~cU2cfGSgNf1u7n;q!_RfYm_4i4!MV~(7j3l3=n=5d4|_FDc6zw+E@c>KS2~Ns zfdw_mk|TqROmW4kKv#DWI5F5%l+38-U@u{H_C_!#%{5*4ST4spBo`{!(;ZfeLF#Sw8h-0 zvHx6Qi*{m;sgH?E6CaOXz3zr>78jqVDbXRGXyMppcwB7OMLD79LrYJeiSLin6EYhT z|6#h}>iR&Ud=cZfA?a!V@O`LD0K>=N%HKQj*UoxGx;p5EOD^z8J6|Q!3Q7c1O>BM2 z@JWiKQD#(Yv}DTiPjMMfS`gZKJML}gED!o6_d}nrc47VR?ANC`m*T>b*o}=$y+-hX z&FziL`F8U9-CeEAS+}a!DxO#n-naKYPTk^EAa@qGk#2gqW+;7P=b?VAXL)=74nkOr zQ!g$;}N^;cR3p%rc(@{{`!A3{J)u}CvxOz9YH1{;> z{!bUF=Tw8@%^J?{dHh4#C6|*5`fexc*AYjfLqjuib^OqL@dZsQpe{U+=;{4aBC_C2 z=GMk7I?cuQKOTAE!Lt#@VVF%Y_?PC#^%FQMh3>Y?ii(e%pIR}DAAgdP;^JE~HXhuS z#^7OD*xoUQ5Ji@~%p|w2HHCW>J2VrAvq=h_Zk8IMbE8;w7m2%)B~uf;7E~~t)+i(Lvl)Z8x99EPe;w+46FIW&Z)M* z-2D9Ba{}1zURdEZx`NQd8OWC!L-Y-f*~BLlgK4Hi?Xv0M>ag+iRIikrYPsWa+fJOF zc6_01ZV1r0(1HIq{BtZd)F+Ml7axENHZm@bO}~8y6z@Nee;ONCS#+&!L@_97*45pL zJ*HjNekQE9-7nW$UbVN(743}h>LglVh2NXrS_<%ke;e9rY)#MBKG~Tic?@LZ#oKz@ z-r&-6^jH1;{Wp67n{N+|jFl?>ikj=yA#m@kgI;^;>l@+~t=FATiJD|Uu&o)(^f74J ztd~i@*{qqOrj{5fQUw@;<;KnKWugt08Uy-XSa_ZT_W5m~`$>zs%M&?B#sKDFLS3+U z{Lrb<@#;hn1zzu@C-phuVP;0c1)HB>ET1tESRK>N>+EkyB~mEKKQVr0TB_7VZ|qv- zg^G!e&a9Ls^l7{sp8)bG&?~*6;j!snP%p(8H>4`nw~mdu%PY1#kHrRvbT~Z;f~+~) zwS)y?LBv;@&*|EcBtg521&$|EVYn_2>z9ft6HZ!~TL=vMQ?aR_8`Grw{Q2oLR^C!? z+5cV@0dCp#WXDpH#@523mE!rL+TY*5s0dC&LUN=qY~cR#kXXLqhtsGjfFV_bLa?1y zYBewSsxS?ijrONxF9oo7=AwGKKYaMm)}BD?GT9}{9hTLZ^&Tt1RV1zcuDN;CJQaEo z*j-r7FMG{UDoC{ zA|t)+JT=A1U@`7@r{orlR!$`?vOkG)z9F7X$#u8O%UPhi`9xDPTG*}#K3w>#HZme2 z0iLyMYz(Jd%j5@>_FWdp8fagikbdG+ccLIBh8tD{`#S5F>*r=?kv=M_s*e$S@v*3LIv)6>nW->Vg(hEdF6S?_>@HhN^vcHVyNYOmmWQhai<)n*#diR zEW4uQhoQn}gMAGqEYY>8t&H1AggEeBIIMao`?=1~ z=V^_bt*umHbDE=3!20L%V0>XLD`Sacejbp4)TRn^V%$ z(%E01j(!*|VJ-|kemb`G=F!yGFVmWREem6vV!+mv7GL&0b!>HyC4lJm@{ zJGA@r%{~QR)SO-I6dBtm_H_WBmNY$x1q%|Qe~Np&*VyO0yTHuqP-fi{SHl${u_(g^P=tEe)!w!Si2U)`Qx8aQ`pK@dYM!f-%oeI$rgG?_1B z-VyOjxdmF(7ro!_^W^&dVjxXoHliwTygDNy>N!B9$Q*P_{|@c60k5@0uh zZs7J8R#v)<)39hOjm~c3hm(m^CA+8i&4+#XdVjy5r_JjsCA(YiT=1;ZWq5;qPd9zr z%kpx)V^?;Lc}t@Eduv|vf{`z;r9rfIVXoJ_Fxc4#wu_jyoJK@P6BB-fQ5L@D@4ZZn zyWZO^3B`HIxeV{@c;y?QIjS;bd_^U{`iI+_xVehS^h zG&(w#J|jGgXc0YouLLzQF>$};t(e2$K>x4uY7DxmRN(ck@>$r4T&@UaRb{HRa1zXr z{_|-OZ)D5(N~9;6XAv)%JRQEb=~;49Ex&*H^vFE+Wv)da3osxD5HF%b>y!($H~8i$ zroTy-B8$sk)$go@^S@J>k?$8!1oP(Ims0Xm7|zny<75SYzGcFKgPe57gk7(>ApzK0 z`227!*hj7(yf`LQB;41RXZpCEnW05@pzCnAePMqQ!!*3S_|l&l2I z&VIZ$UzXcX`i8bq%ZQ|>*8}36e3k>+&yHP-^n!barnefNOS0&g(hjiGYO-WMD=9o3XxM$Y>liLkbU|@Ng)%=38G1#?;12fnxDA1IPj)}_ZWul)YCWg`C{K- zCp_Exi|S?h*%_{@vh~Rc%n*ct6ZhokB9#&Qnw%o@@rMZTPPXEGtJYaMb~P3f7JoJz zB5}3}7s(z#8!6EgM&c2;7v61b^l15QBqk!!b@mI17blSgvgQErjDH-h7dN{qNYa!s zG+yb0gg!FKBic2u+1Gx_^$B6CY9ZjB-XFJ&_}#a*EfpuaZl9w=Tn;{8CDPbeo9pqB zE~XX#T?-gU&){(($HVwdoij9Vv%R%RXi;gmx&ZF|fXSO%8#602KffTK?`@w2FKF2a zKKhLJYI^QFmgx+PWwuDqJ0Yk=_lh{Y0RD`0bqf{e{w(uMLAavu)y_UkkZRubs{G5> z8Tt(VvF?r{J%ndN{B&CH(!I^yGP_kQ2L3sFhwHtqqoZ<@4yKs_V1oE=kh`?lbaYKw z#mBC-H(?AZ>tC1!<;h3I-8j)Vra3nWLqgKcSPd>e@P_aN>7QklJrqUoy?ym^31_jM z<;zzEdBrxm1bV~#x_IS7BQ&%vaF>3_7iNt998f2S z`t2GqkW$qS`ERC|ms#XI$#8SZ_(D{~aejD@sr{11{_^_4j>sIh@+a%cYKl`}R2CH3 z*yUTPbH#)`hjFhHFO88VhX9x}|Ug4bxxgx>(a2#TcsTpa+k6EPG95}-5lWY33 z#5G9I zeygRIM3WWG>awY1ByD#{+eksDXDc*RT%^c<0$_t|(<@u?GzPDh5Q%_?FQbhl@!`G+eLEX#YeyO{;Dc?_FdESB> zSR_Zbfog$*qWv_N2?<^dYHDh8OXIce(mfvn7l(;}RCC!Wx42p_4HuP6VGxtMcQ9?f z7j-HT0w44<_~Gt;?jmUL+4%yu`J0;B<3vdTh^GgoWLl!D9yY7b0(65N`Hqd248Qln z?Cj|wv$~cSz8w)x!{Ka`VS~+*64?qWx#BgvESwW#z%jDoVKYXQiv-Iek!){K|o;i3G_=a+w>uvZM}gicd0pO%{iSeJGuFnX`yZKx*nLC7(MGb^vK1Q8z8;X*ftdfWm6zn^$} zPHcUe78YC1C&^K=kcGvJ+OyqO^kqpd4pud!q-MH1f|(Uh?pmHt5ok)7?Co#M%wde# z7JT78q}}?E6|aCHErX)j)`jo`?9rU1+2AkD1j<5V=AZ1(sWqvWh8<^1LBOir=1ygb5`f`X#mfZux$ zf|R*~P@!c075kad`b+8gYD--B04p-`5RY>PrkJ{hdi8p&pz~=b^Rz00ca(iQ?wBIi zQGOJtxT#*=g$r2GTyY6sS-Bcv_3ojE5uoyY;PeDXR!qi;=Pn7fb=cQ6z1FVGImxILs7d2FG zRFsi%c-T-LVLGB|If)V?k`NcYU)xXp4mq6kgyC4(mW+jIi|J}#3CZ@RXbfclZ6(yy zSl55xWGr_%D=Q11omtY_oR_!5Jez_Nm0Pj6XukHah*`Z{&b7R)YjziOcHVEIA`-5q zYFe;3Y|dt*2g2Z@1ufq^-;c%CdVG}>RD9$xJ7IB9Te91<$B+uE06eMva+|g%)aBa- zR8$m9PSB6-%F17EU(5zNUST(XKuc#O`#o+?q$OM%^H9{sMH2Z*odt?T#8WHh8-Xa>&t{x9m@ zGAhfk?fz6jLXeW~M(OU5ZmFAYq`SMjk#3M~5b2igPU$X5>7LW~`Mm^8&Q$6ceD&;UJ2k~mv`Qi+70|ir0Py^j%YbtMlJ%j@$vEf zgjV+U_JG@WxUs?Rx&Q0ecZ)PfSP!0*N=EYODTuLUGQD?->X35Ma6Wuq2ojF(+siou zK5uSH%1V=QYqjI;c|TnO7soCxuD=%HLjg2!stA`sC}V`)zZF>R>-~9FZWyDdm(9GFfr`of zwk;1FO8$I*J|b$RnqlO8Q4@1q@7Gn4EQpIHSado#ayfQ4RY@vMN+`2BphQerYyN8E zrrz6SV)Asqr}6JEu^4i)Jjk)#C+lsBl;m*nH214tPo3r9B*j*emnKOZ>!#2y_V4>mL? zGZ?NVIvpbubtd_FLC?eQp1nLhsvZw@PujiRcsieW{UxSofM&ZiScHab*|YGTR!Y>Y zsm{)iH z_DogBgQ&+e$PIyeYpE_GTP&`Xk1ypup!s6&OTQdF0|PQbj7a=2p}s9k_fKp#1Gu9! z-1MnwmI|wKl}fcpBTnmio50abHjH4pt|j?Y_QT->TTKkQzl{%es3M-XZ)S+jDO04r zHTizGXtaItJPyK53}N}YNIr@Yh*j8jFq@oZXRrAF^M($#l2156w4tLV@0+0I86ifz zpKnd@S1CpcocUKnlgaql=<)!|S=fV!5}k0cL28wX``H-taMIE4ToR7Db82jyVVll; zeym+QTH|{<85zs;;?N<0oFyeCJw05_c@fVH14tfdXNUm-{3Dm`{gMFjFNOdGh2?ZJ z5ypnJLL7~B%}ZO*+1W|xgr10PjD`3M9L#`jLBJY0Txx;!2=r5w!51hMBYn(c=y>`K zV#vB{S)#oZrASg&$5Ga=IW0nvvIj;-g+FueOTj%dkIvUl=7R76>>E@RR}3Uvo2A++ zV*0XY)gNDA-XDhK`P}y+gG!)u8p-uBUq(W1s!3S8}XjB61wQ3EH&t1BJKLtYN5RO^%R?# z6!mGUd5Q9>;+BwA^{t6!A1Lal&3==4{&=cnf#_)7%eqe1Uu~>A)pjwBgnoApg(Q*M zWT>&k3vmy~_@b{uOSb0rn@kSR-X9g#;nkn}l4ax>N$+-gltMs^Q4|q5M#KiIYx}D> za!6vhNMNz;TMo-gb+@!W5PaNd-$41{kNT%)XNye2c7HERy*M`V^i# zr$4A4#>C@G|ERg28O_7I&kHLFOXW_JhaxPT^k&T&oKa7R7Up=J@&vfUZ0#-*Gw{#y zrX=MS@6QAU_|SD7Qi&yPTCdi?*_Kw5ndsbJQ!^d6@EgCX{7aR@=9eCYiTYXg#v#oqItDtG|m&hN}3kw>v*f@HWmp;j??y zY2)cV>uk*-rA&M0H+mUS3r-!-RxKXR(1w@bMYa~llM<&?!0ha-)g-j zr}~PK97=ju=Vt!M)rt|)Np9A9DwEQYYS6{xlCR_xtj@b=vBy#P2{Yvvo`*`sDFnbn z3u60=FGv9+m@D=mjg-35;PAMe{a-!g_=TlXRpN$=T)8JykzryM7I52Sv0;Et0)G^g z|72`|SBw}M`v0H#VE7O0{8{yp#G&FaAlVv=N(Q$%DHs|DQSL<#r!M#jPSb!llK4g+ zEiAIfAQnPR8cQ0g68VE1-Tvvg7O0>U#K*L4?3Iwa&d;G}t z#l=uWXu8hgAUdn)e4BdWM`LjQrgYc~c1j;hnW`UrlZj(lSA2x4bX1(9n^IGono>_J z!H5PJTzvUtHaBg);&OS~e)+O`HF4(c<)NXe&YXJ{XUlV7E@5hEDWtBR8WWSO+m8fV zOKgO)7PogWw2)fS@RC6~cD69e%A}@gckm2Y%siKMglBbog4%5lzN*fsy!? z()&ne`yUMs_Vz#O>kW`o!8s+Tlt91@Gk8f!j+T_qy!RLHp2pVhA+vpt9t+F#`uaDp zV#wll=v-a39{BF@;=*J{Vg9e8{0oYR~DhYTPtjYP2BeV zW&tp^;2bVClfJMh_&$&nc+B$9ge<;I6~tEwl_0jc(a`ex4@dF4na9V*zNLXjpi!mW zoyC(S5P?<3Wmi>JPLv?`=gl#M)L><)TYvo;#p~UE-0`@(2Ua}zmy-$P+6wuqs=R$z zNSWa?&$tposy3C z>srY?Q~-+yTal~l>kMWye7Pn}wD33jCqT)>C@0wN51iwQYc&~!RaXz`iOC#pmpCX) z+JTz9c7mn%`}25TyrT^6s%sqK#op!x!t!>WGjS5TWmkUImNaVf2K|1y}4u-!$uczW9;wU(da(-y+UOF0V~^8 zl@oWYdnP%h#2=ef$H8C*yjjmfY-V-%9!VrIF#dv7+JfLfWD+t7q*7ew`2B6|RUkQu zV=rPL3B|$KH0k^5;|Zh30^{h@vYL-`YH{(?Dfgsiih4{}`*SeECF8Lw3V1b z5;o6>csH8Nm!FC_O3ztRhYIWg=y7qrnynz?Aw{bRb$?O7`{+u{nLHWi!_1X6nDk zJ1W4g35X--diGA$O5G0B=OJl1z^wX1U;m>RPP47;xl*5#BOkr2ffWDjK^O0vfw=)G zS_BCBqLBIA5B8ekRbw!{g)q}dBWP;kl~Ym{toJi_O`Ls}i}J>3e^*u7n%gxp1Igx9 zdtTqFnwXKzrMN%PYfX;Dw zYo;}$FAQsbnk)Ztu6!xCnxC@(=Pl(SGHG0f5}z0-yeX7X8kcyS3|^tBINVo*L6TLQ#N0gvaw9LlOy*b z?0$)kwu3Kyn}C=qAw6E+teW$O7SnKV8w>?EhjCM(evIor^w)qh)frzk0!Qne8OX>P zSX&uMCMnPu1F+p+skhXK7HGxCrnIQc{mk5%4>y1Q>lFsiUv*N*-SGYPwwIB?rQdsH z33wK!h!)89`|c0smEGLl?wg7?1Q~z0Utw%$XqXL*0-Wv9WU$Jq_BbUu$~_-@)l7x* z$8T`!XuG(A!1gC&!_S|^cBYNzsj0tZR`6#RpxMlRsM$V=VN-+e1=8*D7DY-%{|XLG@#qGXXq1OQJ09WB{AU2N;U?IOU3@m!25QY;yjUf#7+op|0+HoNJ%IRC4-Q zMv~+CXY@=$#92!_Lss@QFdMAl^si{uSsVIpUp4BPnc={(%o8G29!{QJcL^yfhL=Tr z7_m%+*srfwgEp{1ZLFW|23-4E!f^3&iF-SHaty$ncSciG$O|rK`+#=Q^wacO2wAc^Nn!j(h~o0PnWYOy zr|U-Gx${OSDvj;y&(4r6?4RaR1-U~*?!wDx)uyMXRV-~022s$jc~kJfh9TSQ&WC{e z7PwCHq%jV_#<`o};w%SB-{t7H3-%2V@S(Z{3--Q&WneSgk+6c6rWC-c^V51XTVhDNccrjeb+) zp@3mmV{CJT)wfSEQF5}f$cXL1@O+J6rLy$H4R#GW0)FvbNvRwKys)1bYWq|Z!fQAJ zoksM~l+Oi=WC7-p1T0!FyuYTWp{&w(?Ic*sA}~iZTJ-U_x%nTrEkqD+mB@?>3omwM z_T0uYk=Na!qqBJ_f;ZqGt1=R-fPP!;PdD@z^w@{xEV5%LpaJ4W5u{PI3n=rrkU#qq3F z$oo431M>`K7EQ-cWjLc7N2yBRjXeKEufWo4A(lIcW0~}G=z93Eg*|xojsA-3fn>@{ z5u9iS{4!!;FKoBU?Tt@QSJhC7KFf{Hg7pI5Y~>RibyG{z3>JdVkJ|NqYc3S@tBVF% zyEQ$0(AZD`m9pWCOe$x!{u(UQ^y#1lFQL=Z*g@|D{X#4%^kg_nAbHLU>^bqu*Ei$ECoj(a*e!5RMM0#_1uc+KBHKeR0N}=>I^=G*9{B3#u0A|eqxfn`M_pgCaNf8-Z<32@W>)bRE7&ZtZ zrKIvKZHw;?29rNAV(6iCrPM5h-sCMsDY~ZguHGo(RSt8v1e&*-O8XEckd3ClA1P_6yGi7aV_j%sD1m2#BdT1EjLB*7#_tX7 z0=^N4CcQcNZH#owo=u*ZR3?%PKJnIC^D>MBZ$^UO)^gJ zK>>8D)ymsm>|)jI=A@E;O70^<6_KVa`o@MlN+P*q&m0SvYZRb~&0)_nfgcBf3;_{! zz&akajK38(lqRYL@9$dtUmwQhLzuxg=N@$+;|L-D^pAVBlV{2n2bt9(!v&=wuHawE zRN0dKOGuIbyK;z+Dv|*x1a23JCMJ5Fi+$EB*V3e@2h4(SLE`7uh|QjH4Cvc?Vu9LU zfiELiTp{iaebz6}?G&>VSRL*`aMcn09hTQc&t2m1q*Fykddx>5Dka>+!#m}*{)q`I zs@noQG<@vb%d?{nV_V}H-0iS&wU#@0X|lTBkEN7FC8@pNbGG`vWJK*S2)NPluvCaC zTu0N}JU&>^iUfw>FSeZD*GV&{+TG{`6ppBE9;{^T-EBW%y}NL@`w1~Vns4eazoU_r zk#QS3`0xOB@+gG3M~5e~6??z95VF`C&9EYrl zjAM=$4;C^$^@m3wS~!jR48%}`gg(cSGb^?QwvJ(02&FTo4x~f{nX^@e8ey=WTfr}j z9CFyAL!i16TzM$z*iaE95{7B4SK*l1+0B;5;b-NOF?VCZ&@G zrPVk9r|Pf|x2u54vFhfau5Je3Ln^@VFwriX%z*#!*g{u%Qp!x$EevX~xNq;t3=$Kt zJ?L&dr;ZmIRv!q{kxo`_ryEZ7JEw+Vg7m`STJAed$_)GZ5)WBEQB(h#>*{(O=l8_1 zZ~A-pvcSXnw0BiNqROxdZF!8pWne96N=sXQkBl3Y(eZe;Hr;d+ab&qa?G+Dn#!&@u zal%}kFxrW@xR_`TBo*LDk6R6;7c>^ZNOs}7{5?4?BUS_~fO$h(o9XM}m!;sKVXSDM z%dr}H3W+JXGNkj08p?a1$d0+u3I|{ALSB3c={ydj4ji(4$txZ%{(KO3@w(~Ne0gxr zqZ}94E%&>FvQy{G)3yC|066(0ku%vH9=fE7-nYN0UkIO2?OyI$Zit1KI9~2=r;uLR45cHr}g2I~PUBoBNT(fg!}?gL6L@2gRv znMF|sVf1URwUB|^%cHjDOCV*ln`_7A zJr(cUK7zvAh0rDV$%R04ta)~s6_49a6Q4wMtc}{OEz&saenzLqtW%1rVqa@__qv99 z6)&uD(4GZ)otaw6xt6*JSiqF&xr0soW!b&3H0Sf=-S=W?)pjrY=g__6NV}hGaZ*cy`_pdzOc|vpV9lero#99Xl}N16+ChHCwo32IHHICK;O02`1w}Z zU+i-c@w*@DuA32ZvKt5}dFmHgipSV_tCQWDHDBjXo@U-YTlwtl7*{-9(9E7xc_HG= z@}DGK31kX5gkmk^-RNaC?#5I(+q@tMpbRUPAf}hj>b({vne3bMLk;}F^n<+ft+4Ay zj*i=cn|VP0EZ)-@DlOIJ$U;Pldf3ert)JUXl=50r8*5_^)LXYQD}sg1!eP3PHvg=& zOYez^5ZZdQ@VL~WtNYV^n2V6NG%6x}NXSpQ>(rArISJjwq(q2)*>!{WZn*>H4s0=& zns#n%1YU|7Vi?wjg2LicP(~qQsnl3TT5FI6bm?Lry{dQV+^uIC zaa8@s2p8JCXRETkZhH?|sBUbQZX@#IX}+{uG3WGL2^;cytyeH=421XY+a8x~@ zsvt)a?4x=%@FYoRc61Gx-VOOY-;VOY1wJ?(giYxk{mS=eH8okP-f>Axgs8YnRqzlz zHQ&{qvf3ZjD)nFU)|o<1y}R>BA$u@2rhOS0G6b``Jh?Z=x~DI>-_86wN$G(^EN?7BBe#gPWx6UVi*z7mZb#~5Iu3G|Ytv7SwYd-f26|zg?9czD| zl5NDrgZ~y!f7jp22?Kk1XKu^Nnj$2T;E?Yu){93wDE-oVF-%T3J_`EJjgk(mc?EES zugmU^2A}kEO7)4fn*k=sS>w zI3}mDUXrQU|gT}d_C0qh)+co15+bPIUBn$Cd)QsdKj;pmn_@g4&3<$)gP7i zS_YmLo2;JBMMW_pq>W(6$>`LnS?X(CEN66VsT8!o2OAql-M-?<_?eLJnqtG&wJI9) zmWvA~bj@P;BhqUJ$re(yE)vf5k^WP@ejW-|ne2<6`0@6YV%|Ez{_~|O`f?`h_c~o3 z+0Qv8h;XI3IAzs&9_jTRm0TJosqI#30fxquON$FNg$CF(gCd1fc^3K&PW!R(ZL=o#n$INDicNXGlniP*g- zRbwHedP2C5bQNmsCJQDuv@Wnmd66m=9!5aaQE-= z!RWPXOKkpKG9Hj7l;_Tfr^a5V@oPLz%7d~os{!R!N8T^zUma(t6Q!)hlhMok3HDR{ zbjJhz^a)$om{dUIEZ%ARU}j7j2qaTpnmUxRGy>9LcX$4`hfO1yi{zMZg0VjU)orpH*baxLJV0YrF**(-c8D#ST1W_rrZ9pj;W}dr2)m4p zjLI?xR3|+m;H?|^-F`f7cf|t4s2uOpc@Ki?RRF&^~to4$V0St$_AME6&Pwibe2JRPeTJO#(cM-?ORLK4N_RFpXe>bPV26SG?4tvfO@EcQ0LB*aMbq z%N4$_vTnzTVrsb}{mWUViH^?$jfrYZaVT)dT-g+2GFuB{?CyC#+zFJ;(CVC1-^X5` zsEw{I%(h5cuS0d}AtyLq>V;YhJElF3RKVQ2{AqW?e6m*<1j{x|0iTyOsFrz_E3$8j zC6Ny*$J~z3`w?|%ez*7Ack63%SXdY`nN5xZp<%o`MTo}PpboUW;<`#gqu z^Wf)~zumA8E)`$Rr{T{+#);C~_fxUf*ha#6 zejA71eF${%+#!%~>R9mrm6V-;t@$k*sv=f`oPfvaWshggOdveaUPfk=tgA}7G(?@7 zvw0-#W#(tmDr0F8$8u*Hn}nofPKo3+ksfnOA`nr0ZV3AKmql%OH(Ca=MuQ_HHoQ;R zxiatDGXjYNWyCb>?d(Y0&z)M`gtB?-KGBZI$$l|i8mnqo{d9&7c|np-n1G#-F$uVHk+if;kz0WNV>1H zxVSi6Nn}k5BMuDQ=#Y<#?We{VnH0Of=pUBTey7`ZtR-=4MR4cgc&)*2vM}J6iRwE% zWV0?CS69u*(Hj_q8sJXIjiIInF|e_4;^EpFIQZVU^eG8*7wX;-hfnS5&Cwdi5fMwR zoTgmze&aTRAV>0Ox^GY2QuOul!F)-ZiJj!{lkUB|O~`YhuE%&&ytq{UqK$0Xs>_jq zsfd=Dx|@eh%)y7?h2O<6`55SlC)|#hZ$SyT`?8cU`xl+F;O^-$6he-Gkq974?75vgC!>~y1WK04jnai^g?7n0wPM}Wu$Zc$N@7cr!BR4eL~Y&HCw zLWQ0-3aV_s+cmUcb(hDI2`l01A7A4oDu1pu{E`zpFfe(NB`0lwRg9g{PKhYejFD+- zK&tdHLDgF1-nCgUhMF3~$BKWULv@c!DVVCrsAAQJ{PKwhQohbLu%!IIx}OH4*K-`!~rzUED4b7sc#?d9aY8lT%Ub^dmg z$u1fB-9_4pHU0HMS$?_a^vTu&w}BoqmB*|!Rr|fs@Fv$*HDaAVn$@a@{du`v*2x!D z;XH5Mj?*^PkteB=86N2r5>r_n|Kl8kH|H|}U=K!Ahjaeox!+rS9ztPK|yiu>VaooZIvSK36&1#d{d4N2&($Vc6l zphmr)?5gi`0_Ay`TsRB49g>EXvo!SKEpYeV*hq-vmL49~mM?dVVMt6*%)(i{vj(hI%6r6`g-2F?Qz?ZuvmlBV_B2v z1vmbifhFniAcN;|s+-~!4T9eK=X}~xSvtBIn_3nF>o3zk%A zgub;STB>`^!od^e^;TN_h{vOls?FL@^z=cpu#yIcos{)+rGj==S_CvhGzl)S2f=~8 zCw$HuK}IZk{s+%=(32x@qH&yHj3-H}=oPah(zpH{TUuF6(5*m0l!B&8UbN@*BK0K^ zfy$x(y-J^IhqaU4&p-3ir&Eb%7q2-YjTEWGH7Tq|OM_!jagrU+dJ5vE?6FKdL<@vG zlFKtZ)%59+TvlbF1}_{Pq$J0Kop$w1=-M9MVT9^=1tljA-rzT(VB*+Ve1%U0?|Er| zUoP%4;rJk6V|~T8k`QTW64Id?v9+}Wa=VN~$g!!JHz!zSdK8@k1QRVaB2Rt}*rpZ@ z1X=w0#q%o@?a^yOD5JoQ5e7B6u?S7BTTr5bCwR9cpq4WxON<%!=n-$?s*q z`wrz6+~tPiQCrLY|DFXjTFxc~$T6fXHsu}iG{6llM}|&Y)-}{%hDC11PousvIK(Q- zH{Sjw7(iZNwEZh{vy(XAA*y)v`2&aqO0D@=HI;cxiWqgEiod13XS zOtkL&vmxrst;e#vqIqy$=6j-pVBO2bnv3dh@tS9&r%Ue6$8aUg9Biqa_P?IDu)KJ+ z`IhmWUNHSljS-i(<{r^8le+|mX+HX2*z?iiHW&fkPEZs4Bb%k@CCByk+8S3$IV3@K zV8^`sH9|_`Tav2sp5+zME51J&%U!-@8;c>n>N8DwHm~}VjzHhod zFL_*g>MMMTQ9k9?x*_w%z_2fdzl0kOk$d~GZUmDC!NG!Nw#SNZqQaqNdxjReLjPvt zkwF*!^uVX#bZP*ODqwJ^ONKJmv|X7aUw0m!?EY!3G}Bh$KRk&30w4&yI&P1Qx@=L{cJ*1FMxA;%Rl&4OaIql(>)Jj^yRFuLc&XKp6*#IAB1^ z?Ikl$;%VX{my|)KLJ=7*a^shp!;cfmRwVVAIQSr0_}rbZv__+!!IuPm0$)=w z&C6jAK1h{hdD{oZ))MQO>@51DpINRNf2;kQp3^r5rT15w7TQT(&&kLLe+T1n|MYpC z7@K%rlr%{yy{jg6uTU;Ql;EDx_B#WHQIqDBbjJQ&G!1`ZLi8`}qv)cWtYsWVCI#*` z1wR5qd!5l!v7kJ8ze79j-R**hZ9PX z=%wak9taicZq0xez)%tlJLIv(NQ@+g^V6eMb~A@T{DJ+~OY-)2N`i8!O?<+z@*;Uv z>srIp2k6O<6P*l7UM|8{>sW|y1CZyK9%+`(sMZ%DRMm%7GKUxRJmA-R&FUTd|3Nba z;tSWSm0Qi1};9+5|{4P+EoEa@bRIwyfB%D}- z>A#9nMT3M&$}3}$^o4R2OA>|?4XR_St3^Zv8U0P8;3VRRIqcoK*P4Ua6O&Yi3`tXE zM!*h38yHFTpc4~6trs42AoL(C8XAz22t*TWeDFW>!7UTV2OLjBXu(=iL|`$Sm^854Dl_o z?YuwT;_(59SB9!}`}M?y#=w!0a(1ibr3MQgS3TWSnZ5>U^l-L64RcLfp#Pl5*|Z-l z2`MD$ZGQC)(tS*lEWkAG<3>=BBENq|*`F-4X;rIY$8)i{jI7y5)R!_pr`pf1F9kaCBSqJ#C{^O4%|C*{qg2tbv^0 zf0;)}up!Dm$eL2_Cp>GGEg12nm|-xNmM?2QBTQA|DQC&OTw3mSgGQ`g+&PemP9IDB&WH5lG4+9&b1y;f{sR-BC&Y*2_nnlj4w5-hM-U#Dz zU}gqvUKJ|ozf3Zn_seBPMYXiq4OfB$DoKnQZ5pe7?X?bY5Ccn9pFgPL2Er*Z-~Fv* zPPzMaX2;(Msa-i7h&;r8|MKdledT(m19LWASD|1p#rN+|`w_22_qMa654<~5JL_~y zH{iNElahY@&IV4V#ZeQu`HlzMW%AVet${(}woQ{%a#qaDKlLc|^>@O1t=jmiUx|-& zb$QNb1^j4Qr}?go8PU7d7df%|2ZT#f($i9Sn^hFO(uK&-YU~lPz7YNGGDu`ej90}+ zK~vJ8^7Pz%78ZvER;m_N4%toMh+t)}fw8doLxHfj&))-5F*w79NJ!2c-K3!W{E54s zh}+QD1kc5inwD0h##=gyIordX>rh2de{xW1FE@89JR$;>d4H+M1SAFAf&pkzT&(xZ zXhs;;qviao_`-tPMFPtn{R-UsY5IxIRd296{@?9iGq*MKLPB<9#XZ2>#j+{r`w@Bf z*2BJHeE&ITZNVFG=;qAua%T`d49yyCs0xE}3%!xLrpUwUK)*afTv1X0$Jwm0siVBjF zcvVVsrQXT9eC{|2F`t^Rx!xLxc!PM2j@yA5l{hSC3a5OONG{>)dEYvaA07hO9zG@jL?@Z-KAr`*tZh4SaDfGBs*w@(Y-M@5NORbE zrU1lP<+`wJC)kZJSGXgbQjsbVG;JBow^9tcE! z&#y&yIEE>L0lm9^YBFw?%L5w$5#ixCMBJF@_&@E2$FQ+kx#-aVBw*%NE}ACatFsEcd$ zUx_Y@LF_Z=!ek?#UI%Hl?FJ?K?>X#C+~5hTOK~}HS>*fz@f#fb)P#&78Y44xoL!st z>(;tNWkLOoJ>4g@hlb*2WAH-~GUZ;`KN}G50(3-XCPC^3%6^_f<5GvK2T5yvWqVdk z)ZuJL$dD3B1mR~@zDL}V4aj^G#_Bs>TOQ5ye*}O{-<5}jo@yDRCUT2=o>wO?z&?KW zx3jxn{p-XYihQa9nX(nZGZJ{i>*Zx)YC5b8{K~)@mln2C_fjO6`YHrH5}O@v6-TBN zl!a6f>G*GTeHPXX|7%rV!FrIw!_EEuqx>EhpkZ@Tu&s>FrlJZN0fX0YGX3YW?leH~ z)d8Jgn1={o*zf?AW+Lm4ZKF(NK_~@Non7r_cE?aY8Zwp#f#`wcmuTu;6R(@#^4BA< zh4xj?{3zDi9z2@MBi~3|I8^f`DA1&7h5?J=`e+g(M_eQb1*S`-kmw%&jekLyawlp{ zU7cW*AKu5K|V{|uZ!sm(P`PC&ZnjA44esl=VU4!;YcsPbxkz8R&`eKG8= zSeWr^(^V+}BCJDfs{;}@>=jxF5I1sG-Si$=G0GF8fEfg$!LOtzYqn-h_PXRF3nJgAV zpk8F7iX?on!g0aq?k5dua6bnG$Bj-}30X~6 z9CRK`=hx*WfQNN5_QiT1pOc@D-lokmigaoRFBj79P4gyuT-ukAoQ=ts`Vp#hwCNI;?Nr77!2|RIlT6Q}6iqn9)_Q12he8 z1*S@+eP9fkg&K5lET4ark(Cx-uo%p3>I=pzo(kVs(XT$V$nk4PBRr{Gb_DnP|8jLr zy5wjxb5n%ZHIv=yn69?A@zzSWc$4A({>DG>-OnnTgn*+20#R4D3H7-AUfKQNBsDtX z;QWIrNfMVfoUP}e1`GAl=&(H>+-;)qV^FKF{Z#puT!~Gi7|-U8JzlihP;a=JS*E6y zSJdD{EwF+T0EoPDt&!jaStj3N-kPzkGiZJfW&cQA>vIXNcdlY(KV|f!!fv2l9_Z|^?WGiXJ{BT#_(7^KOQSkngB%>AM!9H!gL{FAAl6%s$Uj4hPMypo{ZVJ6mZ)UyuzhOnDq)J}K=9Be*A>g*R->sGG4n``kh8H^x zi{INF&0@FxOe9NsVig7nUrOg=J>>0aA@bBwQ@i}#f6C}|lM%1fom-w$TU*|k-!rIC zrM>=>gxs$lB67OV`fG1#Xpzq(rO>Cs9_N8t@q*NM9^A&AQnfvKb&2m-q< zgb=6U)XM#rk!(Wh9O)aTAF+<3g*mlZR|G|l_(E(QH$K4;>Pe0&Cu$5OOf-cVl=9Te zfx4?_g<{M?K{FubdOhBA$JUCgY+tY~5R&1od-vVh_g zDvm;O&yPZoDnq^??ho8bu5f(#-I<)Rp)#OPrr9PnN98mhyfP zqM`9AKFpAr2}o-v5;#eJRESEUZ+hViJqm+qd{|iEBd5QqEL_)%SvjE{vE+YDgp94^ ziOC$IF`NsiEiB-oBEUE=gNrS5#J^4;X>4q2s?Os5v$!tMQ!`Cwhui0%TT1_bDliMG zXncOx|3jvxMl8r?Z|mwZUYfP^U+@`V45X!=F<*l?O#j~a5lB*6P^YF2*0W!imtapx z2{9H26DB4Ot6B-vn5_X(>$X15acoKZ&2`6kxk%txc5tAVs7xC6CPpWH??|tr4QrW0 z28FVa2rw_ij!s7s-(f@&r)8EO;a9R*SJIP-BLaHVdnBYL=cnBg7A%m#4MsdHGRazm zsH(nP4pZ;PmXr*F=LE1tgLFbnHZLBYi^o=yHZa2qX8{5G@^Dx6^QV0Ri}AL+63aB8 zC6VSCa9FP%Z11n{xarP`#WR(Y&$522CwiyW@FxRu?{fMKcFw8-8a4)`UIt^K{<%}y z;sIG6dsS8f&w0VGKA|h$$H3pNuW-~^scIDgW-rtKP-+ak574zRpR~E}s1t@J(i^(E z$Ql8ur|2KF=tta-AAqA)znZ1CzmSs&;yaamu=);wHWVg8%IP>kM%xM?33wJX+vlg7 zH&-qlU5@V%Vmw(XN{rD5yL(R_Zj!8*JvNwtSmxp?gu11=Fc^3li?CBIody;2H=Ma zV>!Sf(>tUzJr1@4*r36#rl25Ez^bZls0omals$(Jdq5_{h@b!um7hO<@&Y79)CA-4 z8-k-_tdVrTAY}`7<$)crUr#79F*LSXX~!ypCaU@V-S#-R0w9hZOk~?Utj_^MYk#re zgN%Fo?9!40AgFl$srxno!ajXbI2%jVeAE+vv*&BBQAPHV0E7)*E{ah=OJexFG8*&;6(yn~hr{*?EdYLwfmD`P_=`2Y z%o?tTa>J1bf-)+GIb%HFPoT_N< zV@-LvKLc^Gx{9|6PLN*zOf90gcw!#XV7JbhEt>}hRxmtQ z|L3fYMKV<0*3^#PG0R-W9Wd~J7w2nUsg{QrC6x?$UexVXRFuDaham8B*v~!w{uu8v zl#MV*V|d%8F3#-fbrZjkqRDthBzHKdD`RD?_;EeyD%8RMbkwq+!s+^YY%Ds`RQrrt zTSuqbeI*HyOi23NpM^dzR7e=hL%&e^Hv7-ri~qz!;4lJxHFo`VCyVf^aN7A2d-GLl zRz{y|Tv?1D^EJ*~Tup%JZ)a!Mm8tdhgHYVZiOG#<-M$SYZf@>h0;T0t6NL6;N1Fx2 z9IAV`rGaYy&<5=p32_>G?JYNiUnFI#+8C5l1F5|N`2-B*eX?NcM2}@;WVk#|6uHNA zpOS;wW69w&?i`B9di=`DU+9bb&i;T(vUd)IA3neUd)aO4du}a$D~Pqk(eY&^fpTa4 zg2=4wtV*U@UNP(&PsO37Pp{Y(#zimjbqufQji)XD9Z*(K{$-7liAVVgVn+0 z+8wAc$Vev4K4Yx1q|NruC;ajd$jHo7C+`;p?TR&t_g%LCv>NXCzJjonG>goW`D!)~>j(d%}Dx_=|3HfFfkXk+bsI zkcx|<&T5HAQ1C?K;v0&R`sY#|L_CW>_fo$5pF504Q;rV*x_I>Z(rSK}kZ;770nup36>fKL|7o@u zAvk2XB{famDP4bzZFHeQ0pI3d#e-4s8@Z72!@yKe5y4fB_) z4y>gm4QoEvyW61j=XNV^SD#b`y1acs$+!kpyux~P6i!3)5MYZkns6^`p+j+ylpbbe zV=6(l0O16keN;T|MxRX0y^*ZLjgxTRC6|-EPd~K25AzymQ`zoJ_{(Oo&UJTJT&sX^ zUCI~FQodF?Hadb88fnbY*-C%h3F$_IyDi3v3Dp6z`;wA_Zv!B-CWFm^mQx_*W+Wtp zMn;I+%0tV}FUZ40uQNOE=ic?+#Ov>?Tis#^+@o1CB3W9<+uED1-mngCtO_|=2b z2xWo+&9dyuRFH-Rha_s6KWA|5cjE@fvsv1$4Zx^()Jpo{YidxcotJ1etl*1x+Z+GN z&7roN4J;6p{Pp>>L*Pd=2n-XJNa65*qB>WvYj)1vSS$)x*vecT_hi$yY#CiN> z8KY5ZjSuN{2#gH=gz5*V#rw7?dH70Rt>{3B)L{bdVSnj+yoRHn4GrC&NKgg6j{J$d zuOE$i+sJ~$V5J|NS7ofig#TB3Cx>g>`vWP={oZRoKh;V9Tr1(W-hbMTdvfB}`X)Uf zshnWrvR}?J)_pVMP$)h#h;3Ar^TC#)lFQ!8ovWIJE7jTlQxf1bXeY~Kbo+RM{b_p8xR%*oHs!%nZ5Ns#-vC# z_0^ig#oUVRJMKHD{rMuQC^9eC?{xu!UO?b&dSTJOmFh8A?RY(l&12m7?B-ik1lw#~ zQE{?NSzP@eiKp3hoR2JUhbxAH9#Ue#DU_Plh9U~uHn1@3PZppUVvtP^)*4hfUdDhm z@D`^5_U}Jx?jY1@K({iWQutwzO&uz20NtK6lp9zGwLI{;jQz@Y!mh&e8 zovKwA#g$P}PU9!qsL+hfF-Up;o!#kfOK@toasMyct`37_tt*IA18FuHQI+R41*Y0k z(!(eadl!ci2Fz%&k7Rt)Bg=@-1T8iit>jFz+2vtXGE*-Eub>54k#9ap`k!IR$fj?) z>0=!YfPIK4*oUk)bS+Gp$oRq-_R(K%TKStA!3_-g4(7>2hIgd?H}>AbDbM}O_Dl!~ z7Tg_z1$PM=BoGMhuEE{i2`&MGTX1)Gw?J?Y?hxFa`{m@E?qB!qnwsgUnYtr?K#B^y z@AK@v_FA8{Ac+@Bk{~W#8c7!cgTW<~QUmEA65kQB{=Pu4 zYi<(>i53*-!hVR6RRKe+hDNcNH$#w+ux|NBD)h*Y$U@Y@%2AMv1$okMV%w%UCJeY$`Bhc2?)Y`&RTug&)O%EVvCH{UrJ>=hFVy>^8uI=|m zavd*$)fUxGRSUr(c0KVQEuaa-gBo@KwBMbcoaIFlQ@&$m*fzP_&sxpU{kFH1EjLW? z0N#blQR^pA+G|8~bdlTVf{Tya19x{moa}!GpF^F#zeNiMyTZcj5YTBwMM;axYez(K zu%Re4L0HI^!JbgMso9U%V#7nmYW`>aqM*#*QL8-!py)xR+lvDk62X7t8Mpx&u(Y_! z>^pGb(SFtO6%=qtD-;v31>QVFPkX3((zKSXcPed#W6xJRh=pk^w*X+p8S6K2_6nO> zN}xuk!a7C*8wkEd(i+7ua3=AbcY%ZA4`^DeQ`=%|TYKzxx@8Fo##UB+)xX(+`lfAZ z$^KcIkLPrvH+z781gz0Tk<8|Q(+Jq!am+*zGIxMLjO_cPu#qF*04b*$>&w&qHejkG z%MYh}EZhDjF*fg_ z=EFnEtFzz5v%xM_H+x@j8o3*7urKj+UO{O!6JVoLV}x+eF90Tjk!7xnFrq)ZpOh=6 zpB72VXL>FzoV+mzzJ@Clj#p8!SM zIP*kDj-P)8aIk-hE7-GBabEP5%YkEsAR5k{F@RG86me*9FfBFx;n-}g;x6?QR!~6^0vlFJY9Fma!*b4?MPRv z^ayEASy($Y)CJTu>&Ny?-SW?)J}Qcev49amA(avm98OI~XR%abzQoJJ<+z(S>)5%8 z41>sKtvVe&6`c;1_ox2; zeg&!n<(=+svcA35z4>J+YD&uc>*>iOWbJi9O>1(Xi$7k^!ChtFtuM^0C#W)ku{$uB z%lwCsypjBT#R;qj%~h-P+xhkI@QZ@UA7c1h`OjU6)r^hb#eVuUAT0o3va0rXqh-Nz zfTZ2!oh3`D9`hAfhdP#Lu{wlsiJg1b1Unp@W^csjD6eSqqLsZ+d!M)!`2{QKb2pgh+AKRi zs&Vs*EJ}t3Vh0^MKh@=ad|4Ye5p!D+C;KnkFzlGC*Cm)M<>S zKvF-8!9DH(=s~Y~yR}W)Fk_z2(vLxFBFFlX$_kDOio##qe(0?&FQB2LAM)AJyybvA zzwO>iok$*Yee}>k_2EaOp{LiX6irurKEIWSw#Yk`f8O9Zm+BsnE&^ZzDjc5V@-V41 z2hGh;;oS9Z={YQP*hV%_YbIBX@O9$_o*zMZL!Nu8r){kjo_=Qz{zxXl!a=+q2idj^ zn4sXch6Or3k8O?)nggVVdI|4B9{Gtz>NYe1g+bY0+kB~BO3p;Z7<;qX)jsLnJ|oTE zyzTOjN!*(|{E6-Yx?^g39(d6oL;d&LLLmKF%I3Vgx$*oG@Hyn8G`mB8B1>hXp=b#b)$$Bafo~=$;G;EaCR0TR|qaLedvIBU3nE zIz7B~vfarWhAY|XhINWLIA=Nu*D2?95_t6?9%ZZ;hqR!*gaNsr>h##(`6X*W^uS}* zQEt_zwHmBFoE8PD$lYs4ZIcaFR@QvxtCybeH&^?Jt?9E~6a(_*TYJ6%;cM^9_Tu>y z_#7LWWWD*AOi_$bE)Mv73cd8}76JC{uP?t}$isKM5-4#tD;cv2xl$ zU!PLquG3RX)A&U`c&cZOh*Qr!QpoEb*mpmzZ%s2YGGePbuTETxq6$AYmlweD;f-QU z=sD|Wr*1i0&VskR6OVWMGy);d_5Aq2cOeckERMj3<-owJqd{c@DrBXXb2by+=D4P& zikP$Sc8l5U%_iN0M%UZgtBUy`eUVTmus!MK8@A{m+gNyQ_Ri{0<6O^=Fj*hY(bPTB zgI!&=ufL)Z@Q*VO-+PsKf#*YLxXg#M0E7cR+Z#RqeFD~}#r*ii?FOP)lvBj(f+F8$ zS~G1Cs75`CA@x@4=uZ?DFRI24Ea<9Bu}i4Wpgo{m!ri!P1dq7z_~lYKxVSQmyEPn{ zX?$`aAvFZEUS+iDZE=2-_!RJ~;`6Bbnkzm=QOjwml2VB>x5Js$1Z~x#%L5DjFgU}$ z(pW3hS&1ZkJp2WS*rqWwYUOv<$w#AWxz4sfyu-Y_-Xg50?{Bc$rB){}yA}jAnu?p< z0f>fkaP4%8+$z5Chy{VO`R|SXgSmL_Z<O5u5cdME2A&tU#ynJ=E8fS>TtV&&9jLD2W$jw1yPtTuLq)7g^~QYg z99g@*kMKNd)?Ob`Q1D$6t@N5M+c7;n z@U=1D`x7y)^@jVsJT9E0ZePf*S8}epok$2_kXm-&FOzOXMi&Th)Riqb&|8_yMEO3A zXO3pUXP5GQ7-63vV?i8|JQP>qcI8=)1JOX&BHR^zDP&Ki7_i2fdl({2b6nXaWTidsVdc22eKrxpRjh`P+M?#t03U^ zZ%cjNZF%Pr^l4JZrp^XB?Q(As{gsTH+Zzl9Ks5EoLAi3Fi(CjS8coQqLm6 zE&Mlf+i4!VK_9?-uY+>qjkcw+w<&C8J*(FkX9-IU+IG@H7DeV#5J(#mHeu^Pb+Pf&aBmB->&^q3JHa@ zQUezU0c5i$@W?f@!=Tmu=`$&*h_Q+aVIBde1Gi_>Bsl~OMLc#0o-nEix7`-9xE}m6rgz^jgWlvj@Pyf#%|a@ZSYrgc#I@r^6tm0WJ2=W{re|jbo*I_HI@(6(+C*tN0ib&+U~c$ z_|Y|4ls@qmHVCm=(0t5~F@A(5CN`#Xw&-;IykCy6?`}Via7r?b^`22&TpMdfZ1r0# z+i{F25=s0=;H+)8N>hv?TBI^InL`_fYt;S=EC{x2zqh2JDZ*he?+x|@BH~bms0H6E zz7i++Q$pmhs*ML0a+fet{wguQjjQ)Yq$r~Htb%PxytJZ75kvx^-S6!_Gey2n7V{xW zL`@F}s7JkIXt;*)K_U{U6R8>TX>UJ-whnA8p7{9OSR0{1)pc1+Oaklf*tz>obA2 zC+3TmRM}E2eStF&B@-ZYxd^nSezO~)fIFHr zsAOBZ4y9F}8kNXq{=-jrBR~4v#98sL%Xvxh%|cN5l1IPQPC^0B%-{;Go}2<)U!UDS zFy!qn60pt7-%4rT8sC@SbwnX*rEnQoDUk~IWH;abtm&FCqj5Y~e(3*wnu1?ced%-S zFG^~n;4kaoFjS6eNFGk8;X3};k^<&8&@oW&L9$mBa0|{Zku9!=>A>;|s-8fjh1913 z=z5RJf&!E4sB7VgmqhXv6}EL#Z4Cceu6bsU#gvzp>bwiiZ$#V3sx)EAlQ1XmBgz;6 zz%VkscN**DNKF6dKe~*DtYV31{#R;Er^C{-qB}4e47r=V7c$%ZomNt+@l9a#Xxkg3 z_c(eBK>kf~d%G7L9BrN59tHt<*uu;VFYY^2+`7#*fK26qpx@ zYHVshbUF$$_KWheDh5wLoz(6CHs(gVWA4Y2lrl;hZh=Q`&ZGUAho4Gm($bUNeKuu1LnVW~F!R`W|?X#CbZ~Tm( zph)=iTl0-zvYs9)OGYLt@~hqRzC2}+QCvA-bKezmZRAW{^Q~Kc3&a)o<9c*f_Mi_o z&SW);@_mJcg>|-=X{89HWtz*Q)2*uUm z5)t4s=``*6W#G^HJLPM=ejs#I)W~p~tV>V$6;NrwI|vJ71b1`o95R;WbZWf2IgWO#&&%RwlbPJa9U!d^)wP^zb?+YmM1lB^08(C2Q54zg zIBXF)TAmjUO?!U$>ys;L;t$Z7<#E<(30U|eIlRpcm5rX_`@4N{<4k>GD0F#j@zdLx z%Z2FZ=o{$hz+m>bN}wRE>?amTE*A~&(uK2nMHv(H*~EkiBn8Nyy`~gZ2(zxSIStWz zv=dY{SOh#jv!X#$^z&ub{KN%H)D(PRHt-b;uX|mhJ`#hpjl90oy_Hr~Q_+Nt;f?h! zGzUP6YAmNQu7MuHkj7&xHhfT^JfpPqken1Z9O6Uks{srJjNd&i^ZEh&wN1Uj`c!d0 z&?_jve_loIQMvkgWG2|HtJt3wV;kFzUHgP;vz`gjd4J2_`$0l>MMMpLXhMKH1}lFb zT%fo;hJqLj>S?Hz6vBRkXah1Nhs)hy`C2YeZ=MX=21KgDj;}*Ar}|zseKl1% zQ&~x}v$LP%gs>OhM@LqAj$!*x{&i(Fo#&UH;6!b=NSyKs#if@az~DG%@FTS*2QbzJ z%D4!VpXjBgY3226;X3Icu|hIA9&)jmpDejkGgNCUgvqn}k4RKyu(3_$NipY2%$47^ z6;vlVb3|v%MW6w?dz=y#&hM0?4FatzzGJt_Tmft%64Pa z#LZJwTy%lY{UcDs7xeI{knpPox`e!BiLQpK!-fU8S{Zx6L^KqS+vcWC~jlB~8 zZasljX1Lxuu3yH6u5U@6P2{pUNw0L2pY;`UPb zy+&mLKK=IQ5;m%qu#={J&4oiK5>=UbLP6_QDuK%v0aj&1Z<9sco#@t-XAXv5T82hND3u}dLGyf|NEn&1+g3ITZD{{6!c$?^ULa*glhuW z-}ZNRJGakce;u0q&2~!X{AA+oOcSs|h68btbe#eOI7`bIf%eyuf6l}Ud*9-e-bVoc z;Hc-}uX6kozolTaBS@rX;TO=KB%&cweB4XG6)TiA35YySc+Evcc#QNkfFi5wCv99< z!d!j~GZ$oiT+o7y=%~aysF23}4C5H=o!3Wicqkii8Q+8Y?#B3z3G|BZ-;oA3HZ}&4 zfORWM>_be9{S{4!;p^_MxL$lJ~PyTB)Y80YalT{|ec|ZXq$G;y{^cuNllNZ4WH34K zIk$&2Ya82Xe6&1*uIL2z?#~V2x79x6K_C1A85N$(vkF5cI>C?7Jonq(z30CVmazR1 z=ctYFs@ldn@KSW`V=J9jlKGU(xvf63n)G+i8vohOx^N)U-z2xy;NRLA`mO^MeugIl zEA0!zFC!d7KbC#1Ver3`2`Wv4_u>})tM38wZ!nY!c$ip7^?F}V^C2FcoxP={t}J0q z6oLXFqu#6(z>@6;&f9l0zjz-9Z48J)*U__!^4B-EINmvz-7b4KX?G2Z>we7@m1YLD zImsz_)t0Wjx)Qx4Hb>7_o~gzsbw27MKJTMm{XN2kk{R0p!Ur#WOWL~(cKc*{5qQDH zU^z1kCnlG7d7$-acX86)fsn{6m#iZt#yQ$Fr7z2gN=Ps>)f-L>_9hF;_jjfIZMSp= zNtaa4$a5lD<+RKQwhci9yDGAqbw&q(%9QWOB8GgVf^h>?*%-{+N-@LHd!+lk}F0{@p59E^UKuW$ze z~0WnUybs=!ec%6}(roOkg9{6p($!%LkQu1K&g$Q99yDv--$kc(NmjP&E9X<2& zu~R95;}36wJ9*JStdchsaWGAQwZZ0`)9euFqgFf+fMZ>0DE@FBQJv1-xxq{x7ZX#w zP*#1>0xqOryd;1F7czzlix0w>=;)1&_2C5Xx`u0g$g%k zx?Jw@8fj~_oP)>jm9G>Qdx4;9+MmGOU=q(lfB*9&Dr)L!i`xJ2B(a`bn zp}3Ge&66WQFDtKSFeg2fZr~rAr>on8_%7OzV8n_u2-ih z7x)~BR$RwH*%6?N(m0LcEbqb@1rhSEiUe2b_Y&(TVu*J=W^+B?rTcQ3s&Ty574$f-An%MFN4~rY`5qSXWXB`<+U)DAIHne zjXO8DT2Wg43U^lq#pM#>V(n;YR<{W;16fhRkN4IT%df2qz-1}0hMc^cxIsoGAFMir zH3y5X(2kADG&NNWhPyK&GS=2&COAW~dXiu;@NWaub$`g0w@1-Jt?hpTbB~Sa80b2M4@atI z|7ZcVak-mH%a(y?2TH3A+Vui-TS*QF@334>F);DJCMVwjqcj!O`qhUG{SCumjo{Ew z=kpE2&@lamN3?T|aIr5Ct}(H(%=TU8KO1Pj?j($ptEi})obCaWEFa4Q!iZK5#_Fr# zXeViCnW%ySX_$g^IG)#*N{$+Y|%6`Z&pRu{VGc%3uY0UydBB$eSAan1q_p8}ozra6&H8rKi zA}XA+5bg)!q0z+olb8SY1Y1UVR7H>0zoLf^S1Ogjx?ak5682K zUZ!QV4ColRh_EZ%G#W#lL2vPyZMWeVLX6H=xJNu}iE_XF&w9%h+CNSemi9=I=)n4( z=rM0)QlIc6eRIK_;@U0KM<@Jk>+ueW6cEOl+fH9xyO4m@^D)MSh*U zTR;`hCr+zeU@M(A-1g9nOf!yP2I83OAj*4Z_73E6teo9I}^j~$H6fpuLNH3^0j%JPdgMrUr-7LIQEGkh4(b6ei{4JJ94QK`+~Y`V$rfa7K%Ni$4g7UrYVl8uo0^+ zcd!Qdr)ddBX)9=e;JJN=!n0G*0qF5C83DqWD*7`5INIUHhMSR0_@1!%alS7I;VXk8bm4^%uXn=;@=t5iNPde$G+Vw){e|9GYJ$NJsG~&*wb&-RTaaLg@x!Og( zyDO1K2XoAVHD1p5WvDKY)CR!iqN!<)q4g)Vg^k39|8+{6j@;AB_V+zpvL(O z;`vGvz_k~~8k(DCa#AN>572Y#XW3_0H(x$Ip|lV*`-^C3L5J0cJKRO~WUl=K<~k2( z?)F!BGp&fE`8@~rsT9Z0kcC7H^v(lch<1eEY>B)_6Bbc%ey945pbQcyZE7|9ly7M| zGy+C^4^WV7+ueY0l~-DaD(%Rc)HFeSnzvoo)C7@ZF@v1h4*4m)*hTKM9nGa8lIBJy zQFUi?*vlwRCv84)fQSz%sS>F6?SyNxIe+D2HJ1RIsF!+&}%d#ARKzJQ+Zf`SzLgZ`}-MIa?L*VfGO_&Zfa*_5YGh+ySf z@~j*H<6El>-Iyf9(9wyLDq{Zi`(SK}`M0Vb1U1p&yX}X^m0Z42xr+;~G>}UymVS#& z)(#(95QHS^+t}E^N!$_UFg9Gv^9D2SMX8B}O&tSIqht5ayOmt6%pY%3gAs7%o$B)A z=g-ggwuaY6M-d}!+Ythf)b4<@X_`*`;#Qv)``9*XcLD ze9(t1Bd>CK^iS%5So-j=2DY8O&6cA>)Rr38blOy}cWoR4f8_K|3fo>wa z(=G8@%WY(g{Xm#TM{YDs&mras2TXe$fy}d#w^8PENpwPiVoZ@05`GEmyY07F`XLm1p zX@%^nQp5MKCeI*B0J|YdRWDpViK!BakkMi=lUTwlt@E+vF8xpF-k1;}9I=TO6r)T( z9@AJDtP2@>?xQSgWMJYEuW@wjPwL z%X`+ANCFV2JUC?1xb1zs7C=kPpGv!U_pxsJG7tWwvG*r)T%WeE~yoyKwQG3`USDR zvJ)sL*D)tc8B3ev z1Y{;>7@tGxSdE-MEBAuC>!_4^Z~E28@(8)7fJD-AL4KCjq14vF zEJeG~E&_>!49~K+=IYPwuumMRy}0hJ)l@BAX`*j@(<2wHrFI-&{RR8X=p$ikZE8x1 zp-cq0KoP&1Pj~-?vtz`tVl@l5BS90vmkuf{cDI#lal4`7GI*_cR^Qcgp#})u?f{Qr zbfSMvBn&H~zb7DRQbaL!H%12xlYuE(^$sM=%!OeATpho*Lk<37Pk3s(8u2ZypUtZ= zQXaZBE2I}CG8Cy5XMBu?&agg$78MhldnzO;F7C^l0n?{s8mBdQ?+(7N3cVzQKb*#v z6R_FziF>r%T4|e$5<-gL_@kcAtK;(IG!-??|M-D&?^xCZ0a4o3v+zWfXsQRwWjrwe zmZn41^9K}`<Y%2!)$3UsNPJrGm!K{o^SzlL*O4mgZ^j&hu5765^v} z%OfipE57%sh}@sJ%)C#=Wy`FEu}<*Yv2(RrYU-HGR}RG~#pNW=par0hC@j%}T~$>c zs!%%y@9HhwPgvkl?fdD5Bohsz$WTP%hFZR6fl1SV=ry(mW(e*SvL#}!)M7kT_iV+Z ztc~hW#cU_0WZ~Mo*HNSyWF2YeAz@M@lI!?7+b`FAH_!WD04cV?eai!wYj}>03vsei zlj2HwOoDowu5o$ceTa)m{|fqx1U8zAM111n9VtTiJq;sgAer7={G~3HKn$%LgqPcI zYd~jcI(amCI9qIgiAJmQ&EAI`4^EN48dOYVtYL0$xvDO8ZdTUTUP`@OaQMw`k@iln zA}EMaSM;tpJ;m)8^9!AiqCUpHqQgT>6t2_@8vuA?TxB`!0IG6;6)3qC%W6gTyAVx@ zyz6HM&nsM|v%weOegmQcyKdZhyo2HrTR&54oPSvu;gSC&vb?frcEKrv>Tlz*=;>J% zZr09{6c;y|XB(9TI(0>UzNq#{^_`D^5&RnwFhJA9vkTrTK;Eny&&e5sM|Fw8BtX|c zB_aqC5)v-`|Us$2~L^21YLyoa+xi-hNmDip|uJO#wZ%c`rV?zx>Si38K4a&n@`o0L&p z{P1zB2MSn|kQ`JSj7l8jkO&vQIg><)p@9jqRb!3uxO@ zPuEOBgd|R9fiTDUyQ=}Ja^*w^M>5>eTpnpTz`Fj%vy)=)a_ys6v^b*o2>Oa8SM=>v6nN*E;h&Fn`GxTx%vWU6u9^@7_n~u30!<$Tf4wTm}r< zc}5f&YdL?C6kS^=aTDTW@59G?cxc0ZEDL6PixJfo=S(2Z@m7*!Pmz=yn$9D0^AhyZ zM-w5_zI@Ij4H5LWvS$nPr0h+dvPRk40DL|$z|^OsVWSt`(~2$-GL37Pjkla!T;Mtq z__(j_BN7E_Jsk2(IW^dwXaFl!AGV7XXvS{R8Arf!ykrgxCwl#*EY;d~7#8 zv6pJ!A5U9$UX3-`JPwq4`aFnbp@6#ROn=0whi^#y(D1~(4scH?5Jcn8_404Zt1A3p z#w$gp1N-7ZgE#mlB2l&|Tn2CiyU6{c1q^bWyZ`muGDV{PWE7{OEBj;dUPL>P*27J5 zpL@=7!QRHkk2E_g$CR{xXbAAylaf4-Ws&w;*tOhKTWzC=AOlC1Alp*vpg2%aR`y}^ zM9k(ZsISEOX5pUKEkPmf*6K~C3~z2fe8tXfIgDi8r?!M=vcB5}k0m5}&&N#q(l7Hx zr>9sm1Y|IhD#6e)5@&ccU5^^ULHpp1qLTrBBBv4fi3g}}Bfs(~3nRG*&{91i7K*ZB z;TtZNHDsLvjaa2=f`|g4`rUh?`mF!G9p-;kF&X-QM+AseeCGc`l%0a_?01Rm>=+>F zlcPT25ir4x0E=H=AGXf;<`Cl8hbl6 zzK`DkejQLflnIzk;^T5f!d_G68v}K&B_&>6Q^vdasdoHeDFGYd#iuCshi7JZUEO3T z%^rRKUS!($nW;zGj>8aiFJrU7-(^L+MJm$7>&Xmj~Lr+V<282^Kz z+e(;A`7+@_O|lC2L3ZR^$tiu>cuCJrHsT$MxY?xV$LiAH7VedM{)TdH^<-SP+vBhT+$^x9`uRanw{x3mVx1SLpB9vpSXF%m@yYa1Kbxeyb zbwpCD@s#F4{F5PkG$?Gruz$n@#q&&54q#cIQjAUPsyI1mRkQ?(+AFQnKb(QZ#Zks%yH!VR*pq zA*Y~lX~pNq^%dJuQM4aF>7yQ=Xx6JjOaG$n|6tyrAkQ%%eCOENJ!+s`ih$`u!lS<5 zJdbaJ-c7&(?h<+Mz2RvIJhm0&$7cy}0N^%{0*Gy)VU6Zb@qc{-eapE9TmvgGQ%SW$ zFe$63%*`q5v2sz=0)*6C^P)A>sEJ&SpO4T@iU6{u<3UN}^!uV&xvaLb`(2jd=Zy8O zG?k%1MJQc%kflj7rZ@q^H*8nZPjQL!e%}p5-iLzkWze)_mXjPKB={oijEol-7N~@2 zPOB3tRi$5>z!iZ=gDU36$(8YGU@I_j%Bu-xO z#B|ytCR~sxrIzPq2v}PUQ&lr&smaLTdq#hthb%0p6PcuWT;K~akdVL$vyuct{m8hk z6RU{jYzIv(KdZ&P}bTctDpD=B6~t^kN~nQV5R+d z12uOzU88{c7szj{#DcO@Qwkf`nWji3N3j1NKKxd2{&Kfh{|S`7Ynw2u>p3F}r4aEp zyX`;#Srs_xFmAj%d+XJp2B24{Qax5D>UBFO*}>Q5$QjqJ4(Z7Mnf?}fnA!=9l(*V+ z`!D@Hq(__&Jfy%T26EEj*gS*Eq?)mP(u-n5y;s~DYsa&UoSdT8w~dx^9V5Okn?f5q?(g-|$Ft=d@6_czu|$;c z%}3lrB z?V0EsCkG3hr{y1Rh$8b`jF(%CU+Gjd>QY2|U?<-MwkweG zPh+uW@p)nOODe57u*-pW@sEE2*-8kmpq2C*U{fdT&qpGopO^(nIBu+dA_O3(@bofx zDwG_*cZ@x@IU7dARCPs<%?ouO@qTnj$bb-kk3QDF{~y&jE_7oz)8&s74`JXZwZBgBV70n-<3+z1J0|sU^bt0nDFpJlRh5#kR>d(<}0R!K7 z{v(7MA1~44XP_d?>m#ttu`3zM+*?{tQAmx0tQuwMSH7=NY9MW{Af5}-=04VtsDP|R zjCCLf!p!nx6IGO{m=5jX0Hdqu2MXL5v=|(^R)zCWnDj7Rj@kZ8V?)mLM--t#A?0vH zKjAl#@=DB*O*`XJkjKz(x|ClFiIAhhJVt5*qcn#ABBCvYq)})16SNt60VPQ4NADBR ziiKz^@c%17uRrWEVx5kj-tkxvGw&m^6J=t0a(8h4bqb9akja);1h#1Yo;{LHHf8M_-9sxuKPU}0P_>bTg0jSDfUg2}P*Z|wZrQC^NcUhEtfcM#$r;<{o zt9t!vlnwQ#@ngZpV+BjZ-Z@u5ZTI5@f3`rm`4+D*5+VeP zr8Feg<`b0*?fHMCa=m?`a^+0|(s4P1<3$y3vwS!fRlPc003jweb|+cBF&UrPYcsM* z$z*nC?ZXoD$Kw@M2{CKqFS&*Hh13M5W-_b{DA+%fA7+3rwAm|?@Ep z%)R8C`DNPF3YL^O2p?c_ozaj<jv09xOpD{n zOr^q=T?bkF*7f*)vZrTE$NfGhd`Ck`rikAP-XFM9q;%cE1ewZVj}Yeu1XO@b*$M*v z^5xdG=)qizSHSuPe6n3WK-5zu7JvEj!&8@YEjdN*n@R@&9(Hu=0lD(B;YgYLMrMwP2{!L4ePXS z?1yBJ;*8BQ?Ee``OeQ+qR+Ifj#lXQkGev)IKNPM#^5utYU|K9zm~glMwetef4h+CX zoL2q6s;oeJW@7f8|k$NUV7C zE6K?cyZJilU~B$k1_DDTKkiOUD@1K-Id4vPbHaaz>nU+?3P&|x!J;om6TpE;s@LC;l$Z1?*%jQ=(`0pjF3w^t)kW!uX zbdf+9?#nZ#5Z8cuX!yTvyYh6UZjX)o%JG~zQu6Am-~iKM>}zUhY6aQmZnM5kd8H0O zyXH$njYF@G+U^_e1Zp*OWyMrogw-siQp1l>H!lzz#PPibhv|i?^D6yR#tD6k{bo=( zO|g%Sw4dh8`|iuvaI$$n4gF%B*K)z#rR~1@uuX>G(l6y<;^f0zg(lvvlQ zzkS!#kGs=a0(N%R*``BXWxKIKnEO->mKuke09sMtah{q|lq1B|(t5>VSC(w}Gd^?! z9BM{?{kVjM4{3u?$^#fSd1R5^29Zc$#leXCCXfSU{A+-!2%=LHu5xhd4t&zmh1{Om z0$Z(x#P4XRJuWA^+o5}~v?X#IK}=iD4V~vTdTwo{YL*m>+{A(J+dsBiK(})^tE*aj z@zdn6gxA%>m6nxxxPM5M3Vm7$&9!eZg$JEC?toh}l^|Z47Ide5EOokQ=fMC*j zUV|8Fm~&uTY`b)d2{A(WgyWzSMiGUBK1IHSVQ(1!TZ|WGIDUG<4r_ikiPQQwEgpwk z({n`sVry4IW|S%fSHWU_CUUN`PN$#~VXSi9py%s3K@L2*JLiBl7qDFK&;{^_yPWS$ zWk+k?qk+?pKZmZ9(8SL&=(Fux$NjUbCQz-*K|+EmnQVxA3G9WYhhGkUy$Fa-!2b7=I9c<((bx8K3GHGOcEG?9Ov&A>nSfWBbqx zYd)7pTA^CHcqWn#V}~F^zi;NGUZ2_ft1D9#@NeteufKYBs*}Tg(<9e3Vnc5c3}a zL?gYbpgdgD4L>ZF*O_2(^gQb&pTmIn_q?=L^B>A0SRz>>LciOFhNceq*PWe2ED0c2 zgyR2GUpO{){wn`XD9p%HU$|zI1XA(q=PK9?&VS=wgM6Rxt~;zzkfT({v1>2VLEX*d z+}>`?NEKR%d#zW)Dk*Z-HnU32pCu0UQHU^RjG0~S}1IetyZDNWNt0iEMCw zzkWQJr;n6j1d77jI3<&<1QwmMIz|#@x&Js9vYzENG`KwWoAMR&#cC;^tQ6YzzCH-< z`XRRQ=&@jXqO0uuA-i1sWH-1MOcVd`U3tR$seWw4XQqD@JG^rUOcCH;B-DBKSAgyR z_hXFG0ieIbHdIrU||!1fYp1Mw#Gz)ET8r zyQ^yS$3N>nyhTif#h!1}yOh+7w9bFwI(Zx?`?lZ=4^{d}pYpRN0l2myxo`r$FjH+I z4M(9$R3LeN_&dP%o%Q3+Sie%by#HboItD@ehVWC99(`$DN_^;-`pVq%oot)qgxWQIII1iCeC$oI^Obv0x{60 z0vrOSL~<_~h3?oWDJl79pyBd@6Pu+&h(rOnDhBrDE(#NgvW|sC4>&UJ=0<`xy^kmY zN&rJw5xnHADg>9tCK*4q&zURQPfg>E3Q)l3#}SRFa+U7x^Ra_?yGDizg>Q2xKw|qz zww!hp!(}^ca@l_sEAwL6SntO$eLSZ#x2!gw$cNrl0aX>%y+W zf~TUYIx{=>77ZOZi$Pt+qRagUOw3#mm@}iIllgM09iY{KXJ%>0Rpv=p)Zw?-;7*V6 z)o13j%d0M`+iSyE<_vUiu@3p_QE{%w(vCu^(maNLYse_{>3AdmZZWkzSJ0`dXQgi8 zv##0TFSZ$>_$ub_uV6xM*r%F_Lrh02R!8WdgB!ftFa&O2uQ)bTd28}f(l4CDvhKdA>CcVjdV*R(%s!H z4bsv`NK4(cba!`mBc12x|2fY&d-gfA*1VaSwP(#+7B2*EuIu~h4<{!V3v{GAv~Qaa zj<)7{kF6p64%cG(3d|kmBfpzd#2g9_7CbWx3XMql=U1Yu{ow4QQTeagL7yZGNu9t5A1!A?^ z?3yckmm&u%z#0|mjKr=Fh234KM{b)&d@ztw*&4yeD`X0SP&Z*obcv6Ao-zJ42~VR=MEJ{M&2l*Xkw|5-g$Vh!*qGV30T(E=UVgepSVqY@{lxl~(1R`f z--{N()W2N1RKLSrouaAKvX}Ai%-vh-)HZJY$b8ViC08{rT=f-@r%!wPhp7Vs3%fna+FErkZIN$m<#1c;zf(Fq1=fuK%}k4;^eO)?kJ@H7JYx4ERxAu5#usqO9Yl^* z#(x8H|G^Ce<|Eca&O=OyNm=x+NYAPq;IgXo^04_E2C7=$|7$D&u#Z{uSf`}?-EcP1 z_zffDcW|S9n9=di<0P^Q68huo)41>?08^<0@^K~D`rHDT1m__t{~I2;qmU9Yn;Xl` zC5hKo2GI))=3!&~|LYL{)z%>*PL@aFj2+5aj3+3s%CfV`IT@FSrn+WklK9y`rpWc? z2JC%(wk58p%+6i|NuurFA+JCFpVH3$d$#{8>#S}p{xwRD&vlFMHIQRBxAxjlga1zU zc|YSoUt7ZtZ5D)cJKsw^o|JvVZ?^LdvR;1juYwMfu^)=2f2)i?pgB6*Z@xngTmw4- zptTd!E7G97vz&L6P3J02i&FCvUj5q`=R~{KdrkYm4C@jvExH{&MJ}qh-Pk z75ghWXW;-tyBqc@Sz9FQmYY}*6`WYTYT*F925D4v{EvnPbC9Of zNCN++3*hdpy0|=;&DjUhNl=x7&+Ep;__Mr#Yr`$+M<6%bk0B)<+p~pce+l#ar_oLL+!d>^n4PP z9T_D@0v!wA%_HJp)vd!`i?~Dt`DrW$9=bnxX5iw?o_dS&-j4mlyt_pr(J<0=FXWft zz6{9MswZkRyh|sT6>zzdF?s$Pq*ed+&ZCllAq2ZQ8%S<&N}HjEC_HzL0m77tYHf)1 z_^&Ix#v`8^FQQ`FgN0%NnM}ZMN7GUdx|G_I2zb5-dFE+BObeyons2X1?44b?Ca6(@ z+j_NRTK89VHF_OZjoaZC7=>zn6)Z%2IGw-!x9QYzxVgO`^SQ7ZBv#{fd9^L^s8$w- zhEus6xg(KKwbLbQJOlXBWW%ZcwfZ}kifdk@p9s!#`D z{Y9C)E!OaqQAm76=-8|;*=Dpru__W0#3T~XV<^*%_p0A+JHFvEBDCK5OQvkXdcT~Kkp7(4YG6m-!x3=tN$We|CJMiAyNJ+` zrU_(+j~ht~@w=>h|{-Uy1IUkL62X#y?ndBfc(@rR0G&0jl9go?g z{PB5oa4^}h(4Xz`ty{T%yq z6QA!S-Ck&B2efWhRn)L>a<$gU`u2-tIh&;Y!!As^SSrT-3w; z?Y%EbY6`bz*o~9})r3TgD?c*?+>ubMtV+4-Tz~v9babkyYj{|MJP#h~?Ij~;;o+se zI=J~5tzgy3hRo$To-aL9Z*UAwK78I@9AjDcVkgg4+(5MuL^E@x6 zeZL0TR=y*s+y{QJvlFS69xr~I5$>;jnU^pd_HP!_Vyvr6!}$qiwEjQH1*#q7qtE?l zzgQa=S@LJCzbSnKgVG-SQ$vQ$y1->&hvTn&u=L{xM%|0fZpNT2j8fezr;ArVsJXdm zKM9xB9a+T3Bj>#b)$0Q-AM>%=5n9Vd;E;U}!v`$1#21NiJa5luym#=TK%!YdEY9ll z=e5E}WZO)Ni+D^zLJaP9*T?jLx{iCow zArkSxg#h%0=*xffg`Et~qg}(4ODJe_vitpt9(89~Q$jB*8SL}mtL*1P+#_Gmz3lsh zvloH6&kf^KNbXn5>}+QQ;`^a|dIYY_(yl=v-irYPmgQUFh;9A?EXdnZ{nkk8~zx^AW;U3ak$rX=VeRq5QG4uxtCZe$zN^VK5@t2nbP*4)NWR`ug zCT#Mrj!4yS{SD6h;X_{Oekpaf{jwyqdq>Nzqix({?z|K7h1W15l5@Kt@E*eLaCmUl z1Bq3p{aIYh+u>>Sry<2KRK4ozYWkDte+NmxQI%Bhy;o%IJ(~N+$607aWtf8mYFCdU zoJkPW3ksB<9VLcZ}Wb1bktX{wZqYG#S1$#R*d2S~taMOXa65e5j zRPXC+bd@1_SQyYu1ZMu&Z<6N;HrbL&MEI>z3q_fd%q#+RwKeD}WQ~TCEKK!DKo|U$ zVs*XRqendD_f3@j&=Z>g%_~!DQ{~c4{a_aeOlctkeGo1J11^_T$ub*zk7_ z)0q)pc8=B^esEVb&W^*Q@3f!i0jqSY9WO7T0MiDUf&$ra@1S_)hp*!r+%DHH{|ZXv zMG`q4toYaDfA}#*9mO$i9Z>SArMkJ~P4m?-&-$!Z?1&`@g3EB$va-fmS{{5-0@*$0 zNrwF5Vb5`dzbm+Ii$#cMX+xTkW@qV_YP)16wKxuMG zCDp)(`Ng7lM)PtK2@GWc}zh z;?a?E=F-xhWy{i%rn7VKT50DZL#rPgA~WJC=GEZaoAgE4dCTxXIF`We;l~7S`>law zgW<+w-b(5KKBkcO5O{cOvW-?@FdR`3t^D)r*%?TJ_4P?Pq6hSjjQsBD8R_VVCKvDV z4F9_vLCc^LpQxtV8_Yyj+1RL6NYBZ_!o<$b@dYzH`VPw%4D{tFt1kS)t12ugkj`RK zrU|DM>3InJC!7sce*vZ=Wd2S^u(BH5+6FAhA+A0xl#=v<>4+>b#JVUG4+!nMIvoDk z)}R?J@_+?KwqNUciYjXqldyI02J7=D%S^GxC(ho(K1Xj%`AW5#oM_jyEDqw=);{Yl z=e7Di2SsE}{w$Nd!;D-uJL>oG0U&nED0lVDd%3x(fe`fl3gQ%P8J9|cE`GnUHXDKJyys)rDWem)MQmCVtri`kr@6X0I5G=c;6%~a=LGi49 z<#v8%Zml+qak%WhQ7(*4c9js8_;gT{hfJ4aD!$`bo%SpThy{*-v#WwfO9D_61~aIVYE^@ zf?lf;+bvf<36+=#8Ry-e-2r&}XIg=ofEagOhhf3{dxZ0zzCJs76J2NL>769#IM#M| z6#jd5k_bA83R-T@PHvPJ80S0V%sGwIeGDLpz@OhkUUf{%u8N)T*wzK5S=-DtK;&RD{C5{^7J1JlEA& zdd}N#g|ZOH?qq-%l_7&gvD-5*)%{l&F42<7_(38ar(q#$k{teyq?-E)-ea*su{e zQIx-{-E8++9Kvn&|2y{cZ?Al3dXne?Q zu`W^_+;p#~N#JAiB*&JBByO=;Wf4KDsp0Ty7BKjL!Or~p!T7@!8rR`<*JfPxhdj^u zspwSbHJm!LJc4JRB>{Ik_?YK}$hkqTX@G+7j093UZv;XLHN*ePnEkq!r4f#oL3hs7#;#N>=q z>X0oXqv}_Z(1i2xvOiKEI~|Z`|!QRX7|T-hJ&pW=+hBpW*sMFkQ;_JTWq?WyWhMBOktI;bJ^Vssf>{X3(yvE4xO5{P}^uL36?w@m%?GC96xQ0yWfJ!ircPHUl?czL}XDV`;GbnTl^DvX05K_0e9xxYDp)D-MVP8k)CZ92KOuvs2Ne*m_hKDm zugsq=1`Os{=4*~k=j#I(h+D;j6_v}j1 z=1$P>%D$ta`OOK0iqb&)Z^`k8de*pepu`D@ue3cF{o6#>$Lu2)gyK-8{NdhRhIuDQ zE$q+3sp=ey=lWRK&k#y1Q(y1dG{A=koge2P?U1?xG}hrPBJ#O&`NI7n$daiAv^-RE z+Y)>t;$wod{E%&#no!nweV+Q{3dt(y7f)ld+R(IaET&fxxvsIAXE6P)Fnd7$M4u;3 z@Mou8Nwd~WXI;ZVt>vi#ju?Ajm3B(W7J@{AfVw1;$}%)uTbSG2P@~iMl7SsN!j!7D z2l}HuK26i7M?pzWLQbuEd1L!9B`MaGzv1`zAb6&^frd7QLW*}B;D?Q(C`?Of31R}# zYMWPCO3`F;7}fn~In#4pZu61+U?o~)2dj&TTt=O4SLUiT&FNsyoBp2iHv42fKgOTw zn-c?^0%3vQ#TRR9(3OQoIN!7L;mP)L;YC0+X06CeQf{h4qyD(l!-H$J{!|y&gRJNq773Z z(Lv|N3pbRCfFKzm3|=<3(((c4F78}uVfB|wSLOnbH^c4J?`JhMt58ph6{Uyqp9!Jw z)^Tx9LSOIsALnkowET{8}&%)W#Q(7ioyr!nOt`ChA_-K8_?t$AHr6!`*C5F zI-8l@Ztl#08&fYogx74k4~ER&NDqq|Ikkt|1oiXk%$Koi1@h!KhOMFT7u>&9n2971gw4Hk_IL z+qc-}R1pZbtJKQ_x=?U06_ud%_7lj1bi+|T&%C;17tv5E%O}Jcfs^-AD zse_ZFXNReg!J@aGKn%uR7oLD)+W!%hz{oxev39( zdjFpNYWB*f%V9xU8nwUA>;%gw@-QOGX|%o5Yspw{bK{jT0TEl)5kXO`RcAA-#0n*a zZ}2_X{~O)ve|}tkqO>H_XtT*=+ zd_hAbE+(w((B@*QlDj}2eJ*fuE&5TdIIJZW({_t*0RlG)wlH)h2)`2%V@`AwES$yf zkCI%+VoK0UZRo5XPZv86mm**UlX1CRn?NgKV(vv@k_2H9&L>+?PcAQMY2SD0l{UIC z(|!OSYW~RAe{R&6>+c>`(x$N#elc-o@adnQsqAOjUgP28_ikYyU4jjI$p|rur>+uV z9j4Fv`o&R{VEo2;|B`?G1IB(%vPd3E_|l>~`r4Vp@f0LAH1k(QXlO)ryn}PJ^X*AE z1U#IkjG8Z&j9p!CGQ6(ya&4QBetQMwC&Z_rQBD4-?SQthvXt_2^Uzu?KTx8=BLXiQ)(V!G~NpLW3t&Gk?yHx%Y9pe zpvi6H+NYIeC?v&3(efxYUC*8$7J>-3#xjBTcQoEJo+I6pQwVyx(aQ?`VMbUjezG%k z?@ANqR9YwSyYG*UbDZQlvqjG{kC7LzUnROg8>YCt!QV;!Z{w%EN@ps5pXx|CC#Uz} z^b-p^)}1Ez8R$tV1g2iz?$l*8zIgif{3ur#yHs)(B}19d$*v`@FyTB$)>}zAx5_v} z;2nI?(G<3ZfEB(|0{a z4v~mtFv1Y>07N*dP)u^nZa3^imnQBqJy7SS(|$Abh!-=UCEB7Kmztw6R)c}z`N8d&`| z7a-J_DPv^Rb-s>Rmx0;#RHw}!>r1IG8j5N6X7oB%S<#N#jnW^jq7L9xU6U`}GCzKH zNc=>wL+k3o`2GYMZjCK0EKE(wV!XN3N_BW&*}mtvl(Mz0D6<}4`RyZ1JijEIytlE9 zOT^_s|0pG*;TDvb@9xuLy}Yy-5&rl(Kt@WI+va3uGN2=NY%Fg{hj^~`??E`>f=BZ) zESHyxmwLRj^W#qhL}j%Fp6rshbhSeIpFbPwYk0(B0VB@VXpLMGk}s z15e)fy4B6zl4S}M@cl2A+^)tO@BJ7BJ@fkv8xjME1*WH!Wodb0CIu#BJ4`WhVjj1t{@ zQ_E%6!=n_zl47Xub?W(ymlVU_?i;DrefW#pRGrXEA20Tk>yrolVT}b@RNQsNwIh>x zy^}#XDFds=&Tro=Pw?aM^N%hKDby? z{4M2TYr5!t7bQMEfs^_1(@_`>!_#|do8=QMqe*Naj1Rs-u}SyfdpmyL|P)0htrB?;2P_mh83frrTj%C4!tzSo*q z$1dyk)sf)A&dx}Y1TMHbdfGbaY;oVcd)M9@UNXCpp-aJ$-b!;%Ah^y$Fo~L?mY~ae` z&r)!<*z7m6T6f1w&&vP!34PjvJD9V_RArM+r@gVYRRbq_o(z8Q{CPyJKxBg* zyYim4mKF@Z*>s*^$E@UH8?Y&rX9?V_cw=KleN1p=X~m!ZdL+9yYKX9!&@zuC>2$ngHTm=Yu|>O~x{pZspIpbg&)ux@ZYhn7a0A3U zUcRDJ_;vJi548V(R2Xd!LOuC&(JHP{XC&(8_M!iEtIfGh*uktbqIq20cwdAJWk~s7Iu|d{JgVJCF2o8e0+R2S2vJkofypuT0X@mAo$D(fZX*o zYh_U>3yU&se|b%nGKdF|Y4U>^#bLgikhmOCb_ne#drXLYN0)Z1vwUVtDP*kK()@3F zTtr;_g%#}ofW(%W$+$}D>LKM=*ii0j%~jbTO5vbBWm+5qcA9YahVpXt_wvdP6#5op zCVeAGvC516Czfk|!`Y4q)!ZCYdnc9y@ybvmajL%D35yw-clg|1OYgnQq|9u_#>?6T zX=#+Z=kzGw@H@fGjW(H6v$^-4Rp-lQhzlHHOQH&Z-alBy6c>Fvo@tg*cA&SC2uP@RI?8PLY2WQc$a#Fd5?9vW zr#$ku4&&TvE%dm!_<;6;)X3D(Fz}L+imIWZ0dNbcBepp33mn&_EFZ`i+t$0PE15W_ z^HIlub;{66N5D$NAz3{@E_kW5@90ZIFVOs&5k}N*uGvBX&CzuA?88SJ){KdT$+vIc zHVer7J*Q};OHUZ!Hb0yRt*SOf{U`?Dje z1Xk}OGs1mHgwr1{4h(8IrnV^<$v&Xx6pH^5@@_F28!RG9_fKg%N3ZY5OS|y{tqf`s(D7xW49(MBXTW_!m%9Jg8d*!!dNt+}_m4 zmz&ykx#COa(m2XT<42Ed*PLrRdWtqEq81e8J9K9f`B65+RC`N8dNO@$${#Q zFRsjtf^U{NI8-Oi{RvwfZV0&ZXiSe_A)Z>*DPdrJ%;(POUQ8@(%lpD&o1D>dsa~le zgm83dsHSUBf0qAp$Kg9Cce9VrW_N~XVnV|6r^ui&Pxud4=9+=mqxFKdD;&S&kzgWK zIe$=7u^&$C+Q%9RJm+D+!7)g>2bII(Jus!uSblV6+EVpqDq_ee${}8RX_seo|Creb ztLO#owVKmsd>BpoA_HKVQCM6f5 z@660jk>a4dE|DCDMxNe963=m%uK8ZS%ocHEd+t08Hui8CwVSLSj4X|=N{JmUtr6UL z3uTo<49%)AD&#mhaZzd8V{$1&eF_WRHiUoN&IeFvF+%JsHj47(lIMQ^2_!^Sc#&({ zAn>?@svU*8&SXagve*hV6BoaGMC7qg2Z0LT6`KnHS$O#QSWMjZI>mdP8-vN_lgf%F zUWAs1d+46w(NZoYC+BowT-VyzkZu(yW`*SzkV##+J5T;|_ATSyugyLNck)KSEYJ`C zdu*(cm658a4m+RIP7F9gyN>-~9^|*$Itw&8o{gG2_>@mnagV$MNvOm8$mi?}n$|5> zvy3f_-+~QD#i5f-Lt_&SIyhPo(NSsp;f^ld(ZTRAwWtUe*ZO{-LH7AXXgU?^G`!<^ zD+|!3CqSFONUALt*OIBWPFUCKaN=s-V*3FMcoU<`tsbG1PTDBb~R;_p4oMrCB>CUNyS-Il) zcg*tkd#{_o{CcNd9|fib9P5@RSDzN(q8^2QJvq>;BUP;YGMlm%8%wb5@OP)cFXET| zl~*`4Es`tIhT&5Nyj(id-uiHhXr@NJj7@(^a&l|O-SwYi&{2^o0XARpVhS6~sjg4~ zMF%l36qN}=Lt|H=8JS#_jbj^q_R#Nha-y_DoR&sxD<_rG3I)iw7v~E6RuRw+@_8c& zNr=L8GM@=TC?Md~gwH|wa%(132@BY&Qe^IP|BWwiQ4@rRn)tu(l}d~eLPzSuLN*pz zl7cH#0=}MDJXPr7H=gEaxWJK-g%=yV)XkF5MDbhoe?%q-wnEkyLH#wanhg2<+RfBOx`imBf+P6oNcvir7{D!YQL#*Q& z|EJ@0Z446hcAx3hoYk%m9}Ed7UU>HYe(rg}2n*h>U%!S~S`WRg!+VwUK&CLUnKaz; zb#(C<;kXf9a~@F;x`1|!(z6wS_;q3obBfSx{_aC4dx>g6)Di7t`) zZvMC9y%>5LHjxnB$B&lZPDy<9dEpjEm0_E8rTCaG3B2yvq%9yg+{maWX*{mQeDgas zeLHqr78`z@bmp3OkMmFYX!My|U{0Z@iG^Hh&>sfCMzxIH>WljbO^T1Pxiw7v=KoqZ zD14{O2zfl!!>cNQ!nF#w&n>SN%O&%|rkO(ue+ipCB0L?a!uw_4JRGJCI0o2?@snR6 z;K4eYgs?aV#f_(hNw$-BC`0W3@SZl7BXN8~B)h^Ak;Gmj3_;lCrWS$^tU!XL2v{&i z{AcW-kT$;W>>n>Da^NWJH339~1g_)n*a2{6$H!yCEZvXC2JrcW;D!0_(7X&MB%1pg=iVwf`R#SpO&rLf7wNNFGen7)~mSR!zKvH#`2 zXaKSBXgZ`4>4Ej%iT$ESiX}oqB=#-$D>CHAPa4Luf`WqLV&!e2BvdrC@NiTaY1DU$ z0SnzBe;3on6jfYZ4dXo!aaj8M`{VoUC@5f+lng}STM_HtU`fW3a!MI?GK2}I0@?8; zvS?tNBvAfz5&ur6eGOCjJDCRecQTEYHSdi?&qDy_&cu=T^x?5ktIq9Exub4ohOV=-v$IeXEaJ1 z;I=)JR%xOSFB7vm$ zD-Krn_#<6ZG-fu_Y;AfvrNyLuaX8X-x4dFRk|V1J5jPF>qzo=B+uMPgraKH?9-i~P zQSo6G_OV*ItG2e!ho7Y_h{TYQsHr6$uDp&-wIH{tq-jmxP98DL7r!6oMILyOy*0h_ zt*n`P%{WNl#J+pm|AwA}l{J~2nUb@`WHEAmxbdd@=NsLLNz(YAB2V1UkDD%1M6#ku zQ0tu!1EPTNc+>`vl#Fz^sHhu6?Ad$qP9dz~68a2xx7RP9|0m%O834!_l0_c#ae!q% zbazlNf06e-eCw?BNBc)i3FTsEz{UVa>yn(zn~~-~47W333{Qva4MWMXQKiIq!=FzA zyiW4RQ#7gypX#jcP7AKTZF!MYt2lOVY;7LTx}VrNXbB7Zw&+$4rOnlvkR&PB!Tp;H zpeegGXk}3fZ0qe^_1O6FeW7th=xM2`-j(xo!pfbU>~tiid}oKt04MJEvt_WsRaaME zus<-U3H|b;2Am$BQaKpFiSA<{mIf5c$~VbxmoZ7#25vw&)^UIC-KvJ7ogFg4NXbWu z4P!$?M(qmp4{HOaIN-|9dEX5-C*af40oRe3-<_l&>R570AbdmBKP42E?r}iI$cPb& zC}gql$^+rWt-1BH5ddmJME(V8!nOW8sPQ1PJh^gZh7NLA&epjf3+I9s*9F~t&auiZ zcWDDD#a9@g#hxy&dv^Oz3qekQD3U{xI`_-keEUTg#rAHttk%b&iTK?4Gx4GH7L)8y z{^X>j>l+UCrd_BovDc%cmzf4nDV%DnUj!E+Qj^Ifi~5+@^M6ZplRRE5YxjX48Tp@b z!z$zIW2R%hZXI<@3$d%?H*tx$-H4_yI=4xJpKGbAz6SilD>rDvS~N~+r?^hIA8epb zPwNtTr))Y8tYh4K`P0hiH62nMb)@Oq=IQ3NAT=fB%`F>9NCuE}c64F9;d$ov?Y~2& z7nc7(CVAM)$37G}eHF`KkMo((cykWD#cPLEaqs6R8U}BpM3V&)YKHXSOe?o z1Pr6SK)3d2mMRwU0wqdfF^@e5wyB_QhAi>i($UfncUkcJ5@%4V9v0VjKaBe!Igmaf z*Q6DwV12_a~&G;gKp|^ zKe>AY4Q%sf>F(w5dfOh||A@f_Su&=QEa7fIa>v3gleoe4MjKk47mxvwK%>#(FH+Bx zke91VqcJcyh%f>!E`>t+R9tdW2C#949MT z21rPus$)9GKTt)6Kx-{?@fh-t6sa=;+K-}*W7ReIQ-rcF&nOzwN+pMjfM#fg2 zg&n8Z$hR1k!4)w8RF|Gq@YuRo>oiGHX7U>t9I#>S<#4^SN+bOsF9(Nsk`@;iJmBXi z;&D7@{|r9mQqov9gJxdLKmyHtkwt)=pMw5=B2xQKuS|H0((Vnj;TT>Ar;TCJM${W# z7-ov|MDVcr9j@`q1MP@M4ucb-OrR8d;-O*-eO=6d(jTks#F3EkxUAd}zahQ+b}vNw zU~)p$S7%R5grGUql*O@VETa`xq-xa?I3<8il@ZoBF)@#_2b(y!v?QyEEtMOS`{h$C zDUXH(aU`A;c}HAKOejn2kPv)%Wwo#k0s&kv)8qji1H<}5RCDZfN^0uGju*xGOpYe5 zq@wyYWSF_VT~6#bkw0r$iSa!YE9T7yGG@{$45AO*tnauTchA_br)tC$QzOh$aSXxz zSCwjDp&$!|a;;Llfsq#MsCx&w!Ut5G`9QY`fq-Pd`QhmlZ$?6)vhlFEVyqc_RBh=~ zwN08vRJ6(3QMp+^vj>p9p4_c0rfa;6^4=~F%o8L=r>Chw|BP^3V^9kow?M{-31#fc zVDbr=NnJ)kstXg#xt35HZ7f#9oM=N_U33m@)Q)})GZW@a0nFEtl9|8OvUN>J@%Q)4 z>hkiHL?aqeTbc%j6YpEYC0^@hiyp5GW`8JuvR2u;#g!d(1hZrrDOhx8-HwyoR(clGq?BOUS#y_bnr`1oX);+dVZsG z6sh~*oR`yd(Z|s3L@cn(Q_y>L%%^CmzB)vSWGr|9ol~=ORzmqMH~#h-UC^su1ZUH) zc{B}-u z-#HAmh)?f|uzD>-9t%K0<+UUfL-m>J03$w_z#@ei-oybgO~t|!!gd49~8 z6l`|k=UpC9)(2d(flBO>$HSuauk1~KKM}r3ZFbm0(3B(b(iPZ=PRxPY^*Fw7_0wt`i`3^x4EfYa z_)3F5?inpy-4!vH-zp!}OQYiV8p~k86M#dQdue9 zlZZ8es^qBNYa95IOkHTUjrA?mq!A%485qsBwL*X4USJdk9XzLhE)v0xE_^_6M%!R` z>+CacUHYw!t%vh{4=r2uTM)3QX5s`)5K%3s>WddQ%c_G{N#HD-eLLn|KG3^VAL&Nf zj#(jAn)KH!rc4pE#btmnrPCNfHs49UO@qUsN4uC` zQT3M_4M`+8h1Z2(g2?0Iu&ij>vWwggEHg1IHmV$Mw5|9V4QiGb*Z5nK5Hanq7J{e$ zH*1M1@40UkR#xw^v7TvNfzcZhJ|g&TqSqA_F$&3D)_yVM4L5EH&qK&wzrvkg`i@AB zQ3J+>aBJxVptE1*TfpfGK$%t1mV3DGuPVuUrC;_e+FFgdZX;muyP}+_boiN;Bd`Xd zAfs%?xG-2ZUE$Lw$_aWXjSYBx%jul-O~6l05*o^#U)?|U3XBWciM2em4|DJ}`tie9 z9R$BWeUiHM4FZSiuIyI|zjDL*_W>w+(~>FIvU)zp6TJpS14v`}(vEF%-yiMQInFI5 zH8nNKh7j$WrAF3=%u4;w&&Aw%C3a;^zd&LqVpi<5uMV9+p`4i;qYh(XJmunvy}!+a z+ZIBGhyTfCT-4yV9)IN9@a#40@Y)GxW1taEw)R-p{cNm}trB3LmgJ`@Jl&=emS<~e zX^PVg_{~+%>E@uu?ZqN;>#mo|=c8vcl||O4yqzG(QNNyY3@;)b&&J8w?2r3VB&s~i zq3ky)E=)VT^J-`PGI=h zYvA%{QEsy;CPo2=F{&abnEhf)R}nh}paT9obf5+G_VhS7Io%Hz4S#gbz!13Es>?S9 z$B%&H?ZKa6fwwVt#IS~@F%J1(w!bXR>VAo%Lb|F7{2>k$3-#+>*x*RdlcD`+>QF?8 zkWyqqdA&j%0AhI+2#loY9}01*8Hu0%t_A5toj0b&8v|3fP4mWl-%!BtgNLgcw} z!@zRiD%Kq#;QTmNW2r%c!uv^Gc_Q0&1v=XP68R#+Wpl3@e9PK==WL;St?XjGgV;mF%^!0p&`7%(@>LZdLde{&U?f@lu zL0BW!-H}TBaxfJkl7v}ZjjEynJW(x@Vq>@Fi+6jl{I#^d$LOl7pKo_rCgvE#pra!v zF_91s zJS|bz=dz=tLsMP7$^whcW9ONuXnTM;#Kc=`LB*Vqj>xp7nSYa_O%@pSVvDq!%{+m# z5?sM%#rUDXS4EP}jh~!PF+}#~_M$jXrU@MB>%e`{6;^F9{rFy+M<@zx)>a_4PyPNa zG{$9{T6@Iv#=;|en43RUkq<_sVgV|t~TqjfYGx+c(9_xqLLJJdCb5_ zB0vzSok$zc#hu1e707M!fCmXqWz9p%1UfWc4ER8-8K zuc3b9j`&*Z!d~Ptl+B2K_p`FYMj#E}Dlm~)P7M%#mDf?g!u7sb`_UgIz_wY~{br~K z+Uzn*04Zsh_D-wB9G*016vQ2?-3FZgDJrQT1A_tZ_3emkBICpIn z5ZH?&At>O!1)$3k%AOc9GjP$M<7AdipOja5DX8EqN%JG9*L7JX@uq*Se@0Tk| zB3O)SyzHw4GO7qVx{?67MUf?Ky1j{;C3_D3F8*{3^yRB2qlYbk(OXUy)=f45sS>NC zXx^y4g9$O_A zpFHb+`DSbicD5~hLC(kXE^6gh8{Bx%S4{4<&5>08JssyvE|<9^7l0i-|CRKQG9QCi{oNIYy4SaN^rGP0 zrlSP!(1+zZX8&9|)%e2)kXEK?_tU9igBP6DBnw^`06;FP^8hNI*BrW6p}&w0T_N?x zaOTV{v2q%%2Q?|zcQ-p*l$4a&9DL#?@u{gOZd-4>lQ~V>XzalUDj6*5asD|?n84^d z0T#R8UcReLu48xEDBreg<)#i!-o0w&COwbSy@@_ZOYq^HrmVlY1z$@ zPy}Dh=gO5?Nv`WhMl{*2Z6qsDEP&nV)WqPl=Bp`l6WGu5$KLm^Zn24oi%amwsn?Wq zP#x~Qk3C{j5}q%%N>r*ehlW-t->C8T1UnMhzWt@tT_cY#$z8gBih~sxr~-=!^#km> zoZxAQg?{UlX3ghCK$`LKFHlt{b#36j{7s&KvfRo|_IWHR_WZgS|7Hwm7w9-dVIJbLf|ivMB}$H#Z>CCsrx+PmFD`^%i;?V1da?7-5qw zWwcqlXwD3t>jz`YB}YwQ_fLkc?ftlKV9X9Kt^n9F?F{tD;Nh=zWF$MN{NL3Y9d>~g z)c#ID3EA7*1H)@f5G0V*Kiz2Kq_tk<0>Iyq7$!+<^jx3;7gWlmzAmQ$qQ&>LG(BE( z&5+~amPbfKR%jdCgVHPFvb*nWi1U{jO|dQyg}V<_c2}mrs_e(x+no=&kB5`QKGK7e z|KbnR41dJnq7EVvbw^f=kNZeIMV!U$d)SfMv;5W?IQ@tx3FD>50$eA zZJfR+l}e?W!z~I7l&a~vy?w~@`8=I+NwZmAss-BzKCnbO*iI1x8D42+C0QT0FGUf8 z`*vMX5+)T`Z5$oFK2L?Km~)Es87j#tx;OXAPZFeVZ|)|Pv7%xKqQnTzQ0%Y*s|2Ga zL@tmV(7d3?hQ3N_hIEPJ3!C;WM;K?;24rcFSw7G zPETY+ID&&ko19ne<~GIDfOGM>ZqKkq+I`c+Gdhz*!Q`CS6;1{G6zyZ+IoiqKxFwx? zfaxof>P(95D{(puo{C^B^BtjZ$ZG=^^ybOGVzzutO*)zXZBAmd7e7uy3xP za0`RaI|U6zKWT&rGNcmU;~a*l=*E(W>id}W{pv~7aQz4#9*3iu$Lrql5!>%J-*p0l z=c^R&c=7OkKK;~e7XL#^L?HIsXtd%a&Zf}MA9f^BD8x3s0X{m8Dp# zB(f|%zR+eO? zzMCR2FEx&OAL80t@$(z4=vCSs6?(>(kOnP zbDz0JkVWAgDcJ%(s7-l51`Tig9Ae%zN=UM9D>fnjRdaY6)}#ptIGey)MwI{8xcaUoT{?miFsQ2oPYljr8Op%%LXPEkq6QWhMuCnLPrA{B6 z_ouCRmll?D3ZN4+J>}-Sf}R}GgFT*4cNg8m9j_7#8t6cG@2M#7aLR<5CMoTE!=<0F zt5_BIpKjC_YEIbY)Z9Z&OuoB9s-HvL_7~+qFC>})g#jw6=F_4`44W5@)oBC2C(EhEsWM+}?B9F#L3mPTfj7J#BJW zjFt&Zp(wq6F0T6vWg;$@mpNxTIwUGmZBm`RqYUr-4Z86Q?5@l0QBY8da1+=>3lOoJ zfWLIt9?=FH)JQuZ;G5;@4DKPz>R4c*sM4*zH#rPx`@ME5 zbIq13Jj8UiQul$Mo8NdKGqMDxsr;~1bepj|Uw|d+iY^L6)OXOG{PFIF)>^Kcgcvqc zOcs60vmQ=UV?=gPkbx0im@bL$9uZrqFHBedY587RtsC{4J%yu%aUMm*&GZtp~s}Rg~rY8(-GC0P&3nXMg((H}brkblg$hXOH-Wk6kK>TmreN|AL-MS_T2@o6- zB)AhGxVwbl9^Bm}xP|WEAq2MscY?cH@ZjzqoZv1EJ?oz{=i*G&sj0b{*|oW$s-YUX z`}@{<*P}V;Jt7a@lkYZsG4_fvEr6;Ea^H7VU>SsT)6jO-F~Nw@`$UAlRCNEvl`Hgb zaHX0V^-r3Z-uJ{OZNwDY7_!Oi?g2Dx$Xz)k2PINLb#Ywj1R@I>e$71fwH!vZ{0BWc z?~0rVz4>3PevtB*-Ja7&xn$52D>Zr~Tbtc8Xf&f5v2Pqjf_a)et)_1r@7{mo1 zSZG&*9rw^%|9M=}jIYwmoiL|uN(JIiMqiX9jB&!2L#a(rJ1pnh;0G`b5*C2x<9__TFSK!N2E|@v)*t~c*RG0bXxBlESK9J==6A#voZt`t5UrXU`ChFjp~Fd zo+qrlp{3_W@BhF>bTA*1&-cs}g{R|mHx(&d3r39m4UX4scmB*-Ye~PA?c8hNEt^j> znanKfK$MS2FSmX(sP6r|r?#|*PxpiJ&i*YM7ll+XFEc5#OJqbsBgu*5>$OJMy;aQa zJj2O!RN|qqk2sTT#zRy8jGV9zD?hW|i2w4dlxVWCAv~X;9!tg4=GyC3=M$2Hcx;;g4Gu)6X176l}RZyCEvj zUvju{!IiMhG-D$F7T(cc)W%3(jzVqW^0OJ$D@5;^*ET`oFSN4>-`)nDTARvIP=_)xTT2k z7D$ibj~{KK%kS4jO6`^^%Y`4(kJkNNFh9M~q9^{&R``0~Q@wD2DKcGs6xneS)+;2!WjWXabuu{F zcg4a8a%vDgh)s>k61I{~;mshY-V4oZEL`fu$+CSR|Il2t!b!M7my5)PeYN*D&Ikg1 z0i%%2q57+|?yTL^qt7Ki8sS(SI*|+`^|M*qX^hma%}vLeqOQV=wGzX&aFBfb}S>+KkV#l44XQ z)j81VcD31-ws=P>h!@yHpMPbyT2+|KI~&Wn3U?F^LT5i_h4U(UMxPo|&8W*tJfmTu zB;7drqTuQHmw0YS5uVA~-PtjtCU`DG&^>Z~77iMK0L)A8#Y{Wc)uVK>IzR1NL<7|J z6VX#2V!DW+y9(wS(Psr<&{$fTrcKMyK~jG2nv89 z=65;1_&RIbqfQgQ*3ihv6$reGzWHl#nx9{)yW*t<18h{qzOJbYpmlk*k{&5rD;NP= z99J+Z!r@vK6EnVaD<6vSqDLu;M3@Z9ZL+ZG{ImTI?J)f7S14>NY9~D%oJu_y7<~Yy z42IvaHnmu6mn3TvCI-=V3YN!xpmcjY-$yGeV=11okLGf627-up87sp7h!+-W9k_R* zXdAuvSGV6J4CHRcOOqv^-5mVz^Yv7gAB^T=bNYRi^*D7%q`wlay((>vXd_yMfO z=V5xM+0C{c_&op~|o7+H5Ih8fU zedA!$+RDz%#(P5;@2vSxUli&3`qBQzBu$Nx)13ZU5$2(;=fPNS??RE@Y-FkKvos-h zq$WEcGnZOUe=H2srIW>f`k z5g*fqEKUV&idu@P9n}o6X6= zVfQJk6?WCoBd>LT&;55gCmfgy=(&<b65gMP0o+W~xXv zZfSXJ$J&ZzV6Yic(kS4kD5&%7`TN*-S5iVkFMV0}@nUV>#1n|^untx|yYd|>LV(G5 z=1Ri%Hlg`tZ-jP(IUbKc)*Bp&Baw)WhBN`ct3`6i=+Hn2+xp_%9Ez=)n%dLbXrsg$ zza7JQ$$-6QPQ~6T(;16Djh2lDoB!ZYhb~b(x!(nP8lKW=Cu+UQJ7qn+lqV1OGDMuV zXWi_sJB4N%wXI`@WdqG&voEWysODaIoYTUCqMPM5v}I9-CHs1zcRg5D?ubdKj=I(| z#~IKRD8GQFhGC=$$1PSOtkIb`erusN_ptd&&i17gsaG$;>)ws@@fN1Xw46TLVWaA? zHYPH52FY455Mp4Uvp0m8Gy^2o1pO!vDqQG*urEE5DvD2?Yp{WKm|(%XBIln>p27W4 z-xxkNbz~q2Tp-P|!cdjit<6nGYp>9Je6q8W5_@E1Uk41fWRQQ1-8<8E0=*r$yt=Au zf)1D-X6Sv3_=X*tNKo9uL}unu(Fh6-(}CsuXY`{(@oDf?Q1s$ctjo*43|AiYr;DwO zQ-gAyh*9fjf{8TtyBF6KIB)6t+S?sO-i(a`%@8mBuks)M>qhOqC5Hy59v=1AE1e6E z2u~;_q5IS*9G6MC&G%ZT3-!f!*(J?)`92adexE70@@YDL`oEE*VmF-=E5unLP(V>d z6lY_zmSpPxrNSj!Rl$~oLKz|H-B^?keV1t%8)Q;d#gQk8LP?}v#PM>&r^o!Sh3Sv) zZ{+0VX(Uj_RdjXHb)xshTWMZY(h$nYSrh{G+L|h({I>|j{oC2qeL-JhDIzyjsvw~g zYlYmqk=(+1njdf0gn{S^IlYSGS?vB+t?XqI4K+}66;|bLjud=;DRG2I@iYVpX<^l1 zi5=slT91=6JRm?n4Eqe>gG%&=tx$YVDMT4uHyrV!KYyNrhsD&?)e(}0$10vY{?hMi zN$pMz!KK7v3x3|Xy^XK-Zj3F~+}c{^IwBf5E&xWt=^E}6`Cw;Lq16Bc&V}j&fBr~- zC;9dHOGJ@=aG#Ma1<_e)Y$Cqq`}emN7ODKQzY+b_baeIAjcrUAxJfWz*?Powiw6ha zzM>|88?9WmP@SLu^~_BDwP}^!#L4kWUA21yL^z=iBs#EHL{(Ky92}D5h2$HuHkAgp z!1U43>|D=7YIad5sXpJ}z-p1|qs)&IX=L|BU+92p1XBwOdT?72u(gGFd35zgxiyA^ z2o=u8&5*z#Hp&TebMtQ-T^` zIM@5tBrlG?0h&fiZV97*BQM(j&QSgL?mCmV(}4%63Srn1kCCluIc^32n6$ucg@gG2 zn!EbHQkQmWHwnVnogTwB=%a67=gQ2?%yw^I5|Fbd?ah>?)O)@ZwoTx1T2TXT7}QWK zayoD|3xW&Wpy8wQ>La4ePxYdOfmA?irFpJO{{ht2_=niGhok%MZW>lrWuSSzruCGM z)vd8MRM-Bw;(xll@SJk)1r$m~(qo7vBb+=jL{U z(#j(8xft+sKnH%llba}Se`s^vVG$K==Y?PQl0%0?@$vDo*WgEjPSEpV&rnQqDgWE^ zZCmmiL}X0Ig_f<~F*z#!fY3>q$(4(ViLsk4#S+AilzC}htT$W6+H#_QzCG+d`0CXw z$jQ1iG8UPfoSfrwlSX;EFu9L)NNp{*CLRI7=%-yA8i5)ocrS6e9q;YgV0jdoVE$sd zd=iV_V~-XAtKmR@e`S4rsLu7VmLYfvzlS>+rPa)foL8Zwl37!d}tMObGvAVKO~n(Q%j*kuhZ)3 zlt_$v7@9qpPs8XlLde8*(joi(PHnfg7rUx5K$X~fGcg!Vzuf8X?+?F*mW$jUOuFck z*q%Kilgs*4KaOHlk+q(5wnJ{#o1Hg$sW3dxc8nki|GXc8J+V)pKHVOxk7zl3b+i9v3?bJ?v5z0e3Nj#&s{{Ty zzQcvu1o?%zIoRVOC;=aliFz&Uvvd=7dwUBSioNek;j(v6FcP?s46Lo8P|rJu0S z((>|BK)_R437L&?9vC&t}dnvHH8a9CS4)>a%$asDE!WAzx*psKJsHE z$tmUL=33Jh%I_#ukv#!1{?XBG#Jr9Hn;rP)S67J_nZEUo1aKA2~ygoDp ziay8q#>aXNo4viJ@HZhUQ=Fi@(X4Nz)%TiI7(XPd>B|?+QITs{@-!2TgbcNF6l7y2 z-`$SC(rVPufi6g_USUTmZ8PXcdmOy2=1T~a7i|uBT!LMWm32hh2=<3=iICO zNMzOnJ(vAvu#bOmU&d{6jJ56V67m~>WJ<+4`}w;KWl>iB8ZX$5Gm6vkVzYc1`F1SH zDA-R>udQv}k5^hBzw?rZDU04q6uz~aEmM^2oKif;0m=(7i&>qGA9MGU+x#fdHwFV8qC58SbJ1RIhs8VsgzTK;O@I)Cg@jP zn?Lx?l1tN;Q~6zMap`R6;-M$&eY$(E**|$XIy&m=Cg(ac^E<>wOM$%-_u^^S;VR@_ zxc6oizSc!FSmUs`9Tz1E8zqLn%e?zr-ac(`xzg-pcPV2D?&TY60$>0Wec0@!`5a1~ z%%JQOkaaP$cs%d}o9NJu{^iR!`gE^@>d`i_yFPMgue9FiPgUw$G(riY7~gA`So#bv zeZdG6im&Jeg>tXGY>hshz8)g^8IroOwsx}0`-qq~#ypet?p`TPU|_-D9|kVChl@$9 z$jHdEg>+%xPq1-hP}Fsn4WxE(2qhe{MeD7aj(+*O3oA=^nNng-nloSdeiaI*1{WyS z|5P40HM(3D6_pIFuC_;Vu*I*{0y)mj-QCQU9iO)F7wlT=as6~w!{>aC?Ck8oGlRlr z^Sli8$4>;Wzdoc28Arp z5924-57gP3EEl~W+uG%mnW*iKU-rf7F_NvRsymn{bXYYspdBXvuvq1A-1GDM#KZ&$ z0;3F+08u&~hr%GgJl-)FOPTz5&A8t9bU#{TImO493Pe#IJiaqg9!U?mNMH(Uz9Lm> zNZj1sUurZ<86lm9I#u;9XN4FF3*6tX+}z6>K}D~#_BMtU@Y)|L4}z`8xw+H@OXr%a zYV7BtAu>jaG7GgkW7BrBfMPNbtp7W)$Ld;MQGue@ZxdW7yMyWAHfxL3@$1*G=^mTi zHHb&ujJ6P-v&g~CUhbwFfmJ9a;yvI62QGj6u6mvj4&)SWZEdYSaFI)go_{w|X)rl2 zYq%-4M4iMRMhwBk6qlVc(qX_jSe0+?JK4Yq>n{ZP598Zw#?79GUpO=3;_AI_n}CqL z&H+!q^@)ot5IVcYB&mJiOy<5M5~#^2u6{{$b>Fg8O_pwM=C?7OY{57UOozmRw$aTg zb`b>xr5rpwn0w2LEbX?-iDGa|2R+_Cjg>kxcyRdmdsDS^fkohDOK$JM2! zPxR9Fs$Iwf8JqE38s7Y<1qD_TjnQKMTgANjd4+IoJ>A~RMl`LPdv3q=AJV=ae;Xhh zkv|8WYY#EGUnRu@s=H7}19XQ=(vmqxOgOB1Q!wd06v$0*a_q2ZuOA+sf>Pqky=nKp zGQ=2yoZ7_!J;gMxv++l%|Xt)d=vGi+LV;)laQ$?I8&lRX#bhnTPJqjfqpTitsLutXQrD zB=peI&iSgj?5{jX*W!_(iIPIMlGO@}4llM>?AsMAEqSgYpRo*V&E4R1Nn}7wL&7Rg zVLipgFau?Y{mdscFRqU|sQa);FpX-=6@8>MLp@4gp~hKdczLNKzu) zKb>Xe;a1}WqmDBgUYpzINF9~F3!%~oUFyR zq`wGdWfjReaYMpDtWG)`Zd69gIMO?6>QX}z3{it3b&Xa1ytnse>vFuFN#oQ=)5{2{ zO#07#eTn0PxL*+`QS4;!`-+3e@fH8TzD>`>)tNmFqpdhAAR0nPy>NG_AQ#Cc$7E!F zXp;N_;rhH0Qt%smiE(_q{s@Ayqf2|OUWj^cYtP9BhjsSMtC}UNo9mAT;eCGZ%@i!L z{%6x`aKNNgTTiDmBA_|6XDZ&!0YfaMtWA&~dRpaPwXgByd19G9`9wizmBNqsl1DU0 z28KPL{~(841uAVRY1G~AH?OYS;^8O!D!;h6SzO%<@sKoZ(Kj^okA_c$?V|_Ptrs`_ZH0!D3AiIC31n;ngU;B{NvwKmbQ4j4D}lN-67qn)KMMzHL~>nf=tBY zZ0;0=Kf<8Pt{EbXMs&Rs;y}!E7=7+wU*h6=PEmzR=`)59%jGd;9G(KrlG(O5eUdZ0<(lw5 z8aqoE`klVGbt+ry=Nlyy%tXES$f*N8PGs#R5d1 zz2c_SQ$~6!2lv2Q?{~YL3L31*_+DKNZE#x17HwR3?9W-MSd;U&TJI5k>I&(kR3H*n zYa6Idla&Cc^&xq+#CUC8?O*X?M3rPgG&B)9Q$k}{xCq6lkdEzAUkJ=Si$tRk<0f#D zE+WJrb6EUFh@Ih5`-Wi(fp@cO6as3Wn|hb~LDLd-01MR3E|SmlNe9s~$rlt`sX0P! zE6c4<_Zvb7t#ZDv=z32~OG@4j4-cs-cqYVT;b^WCvag{qFqFSxWngx9tKgl5Ju#FV zc2~@uP^0ZMe-rrgH7+eLqM?YQu;>Ai_<2cK@G?^`sF!js*kw1YACT>*>jB6XAVqAd^x8yUWR9Dp1o3OZ)Oy zM^4(=nq~{Po@GpTy+*;jc)v-e_1a@{otj?cVSfiV?F$*DyQ|h?mEB*>j&=Ic&KDfq zs&n&;RG7>=%0Glq)2DbvVU$q{ifKY}JWp)R#y*RjeM!N;A$Zw`xmab!YX2lSOtzlo zQ12P?T49;9XRUvl#2#CVMxJF*J&)sjtw)!~#s1+!-R^YjhXf4KJD9Y61pRA6z0vma z_hJ|^9CM5zNFiSiI-mWWZC*S+PweT|SJjBmiTSc@jn@9qF}rX9j61b9gwj!?$#v$p zK2vmscmsBK@$3t=wynD}>`a0LrZ_Ks^YW?V);2}heeXuwSwXsmt4w*B>o#k7<&!H9 z9uSM%ET`dUVN?V%Off8GdY}#Qi!00c)SIpkdT`2ueh*}Rb{JMi${)02M0pL#Dhqu+{Q(}4_lTO zz!4M>;O2-09mFTMTJ4yxNhXTk8!IV^P%Zgrx;GaPY`75~m6)dDy2u}WO`!R(cxYWD zUPO+0Rp)bb(Gj>yoQGO~(uKzH$ZbYtj%D(RI3Og}=-$#ox;FMH$i7|I~Slriy#J zGl`%%QPvt7nIV*tmSzWH=TyEwL%xk57naOYk-27w8cn~NWDSR;HDCPbv-;zeha}-k zgn@x^DpPN>{Hb#;3#4bdJ0&EhSHe}iILXT!=7M;b105R)reGtXtJVY<=;+Dd>B!iB zcXVKegG-E@qXINblos3Ld9(WrHBC$ie<$hjF2? zg@LogU`pBY_S-#bEJgc2dyzfa+1U<@*H)H0ZD*Zk+8|&q*ojmT5QP9Ok& z-t%PcAe8<&^6emqN@%qd7P=jDf(p7GN$f;AY$*sKd3`Rn7j!ryltymW_*=*2@CS!D z=_5bgN`HTw?+zviR*FTV(U)KGT(h?S^z>`3Bi>TEvL}B#7{qpt-tE={g99S$6XRPCdzr8dspD&S}p1=cnUGYGvqbzsvzWFP)8Gg6&N{(%5rI+B}ZF09^H5wiqcSgn}Z%_Pw@OQGiXI{3sbQ?zg zt%Wd01pX)jaw=Rr+@iG@6!5Baf{q>27E2A=@%E}?RINrNM^br|n)w%AAdW2$bBnec zKZG1sYL$V+rJLK^Z)7546B7~>#5z%Tmxm&6YOY6}wP;+7R9I!@*vVw1ur`G7V^F-r^z}F}1eC~Ij%8$~FF~zeTv_-9hAhHZpM_jQX0sx#tEJxhT#+VnO49t6`&P>jpXZhvt24D9a@>60&@S$uIp zHwS?O%(l?G)7LXRng-mc?m!4UbdcI6JWbjVm*eLnMaOu3dX*~VEUBipKO!7zJl3zP znFeN}-fqKE=Y$`HeGd{Kull0dMPGm=-_$oS+o)Xmbf1(_ha}8-=}ZgZ~-B z{=93d$Yi6XHE0&(!W(8`RwdADw3IKba_fy}@1f0G^d!}8aAPh@&L!6sCgN$xNJXSq zr-Falrww@{Q~ADxPayLnf9-lyA)QX6#W0$ciaS(ELBs ztarG&yC(}czhZQnrW)(%x9LhWp!91ZAV>ltOxxZXX9vCKc6FD&=dI;R(vlv37YxfV z42MF71q&3(Fm$?2lSXW_`Uggs%iknT8V}!!AM~nx!xUtUqcW>m~K}rP1Wh@P+>jw)Pn@d=%TAp{B za5W1gxlJ7@@>k)P^9I&+)*45=+*U!vz)ws(8Z`6;c&`enjmF1MXC0-~h7}ZnskPq* zosg986_2%8MqO#jY^C(GmXlVSK}ThQnL0~mqRiWLl>uR83%d+~`Dow;|7HseDbuZev9Y*JO!B3I z8{69fQDDR=D*sw^xtp|_^vl)TeEY@+DVAo~rX@Wgf)d8qC52s;5Zbm1yzebFz<(|8oS{U>8#_mM^Gt*RJ+O zK)?!>l@wPGPb&2_@AY!%ZWRE^MbIg&AyP1g&Ihs9vTV?< z7cZNG?YmM9MBoG?edUyf}}LRa=xIqQnvf4gL!5n>3c=S_cd^Mcv$q)X1DIM zf_t~FvGh)bCyfj<-|0^ju*d}qn;kl9b7eQAtc8~b7P(#}do@z4*LbeRFy4|1{L*N_ z1`)io&v$HRSGrt8ka)Mw$=w@6&NIqIG74{gQ{x4{rzMo``b^sG*0pT_%2f#Qml`aR z>S_nI91Lqc!t>=-vUoW(KNNSH4dM7agO)atJ=tAm-uV~s|Y1{CwTt(}i^PMG^&dY%kwOu8F)yA<0>e z%|GrjzWuZHcZbz5qM&EI!*L)8M}w+?vb7lx4}VmzX8%+=|L$fAdnxz{x5-enLo=o^ z7e)f|-Mzx3*E|qtJlnpqWS_ z_Kz!_8VkSg8dL+foO=cHp{qwI%pJzguI}TOb@pVR!y6noBJ-Gdf1&=JsATrRly!Zy z5*D)QKNE#(H=tT7C7eUK4ql1G(mihNt>69r_Tmionc<~$nRY9Vszk7aKc&#KeK%~68u(8>e+xCIB7C>}wE3UT|}w-Wn<%)*Lbh+`K>MSme_yjfSA3+X)7ciD!z!@+hDJ$;#5>V zkrS4~{Q{ACv~G4LroQp$SPi~n$X9>%z+O*!q~wWe|AV~y5sAf?ynSn5Qd$$fou9wp z1_1iHG~{fvjc@1?h=|D;q_0dZJ_*KW1wJmiIZjqV4%vl)_8;1}es2a@I(`_&pT1=yBw<&`r(5 zvhJeL5*O!pJwgg-Soa)_=fPlgX(xGEz{c|e^@5b+jbs+veA_vKiyKpAb!9q_#kYLW z9lWe>E8w>GyYd65*Pb4JadIvm{9-m142IWEGh8rpNk>ORl}z}UxL;{$>84q#fK5$Y zjxg%Z<|eaFC1jvmH4@XKc*enI`*6O{OwU1Me%?Dgsoc+PTN3Paw{z62QUtH?O$o9d ze4F_Av(f8{4%uGZ(z_6JEy`KUlcQ;YQ51`GuH3bNXNOf1Al>*;K!TFmSYf-Y*>0&w zuSjA7uIrC`3m1QX{O*fuv4X2E%Xu6KM5o5G6wEp;`O~+^_tkZUT*xbrrgB2xI~w{| zSHGK8Iy_-ud>g_sVDlkZR#&&T2}3ZN)9=h0ZYeUT<<#;DkGkG=r88j`_X85v?#qe# z#jV{NZm8q?wv2LKo`a=IjD@wG#aDYg4!XY;JLzgksW$=BUIW7Q&-%uGvu*g`pM{6Z zQ?crcxLruDt}IJMkff%@)>+RB+|H?*==^Bv1RXFn`vcRG36?k*D{c1_T=IIikMH_a z8d|b(_e6OQQ3P?u^WE8Knn5$%dNy}no}70v5msC@^bLkF?KDz)|Ikn>+;@vXULNgj z9m*B_Y>~gxSql-C;;`zTX_Rpkh;$(Z8C*kp40oK0UIwZ zHu-3C_cPbjj`dt2y`^H$w)VkX+hsGkpYPj)%{6~NP$wDf3Y*elWxZxeTeKm@CfODI zWDTW(J$y2LeYoWMhVM7Lv&VXOe9@@|VG^-eKQ#?;|_gI3S{Y&vMe@0d&@KH{Qajm)h79G1Ggo);#+yuSv zNOJ!{VTeYVgddt_GqDBr?D!Nx(>jX%AZ=W%nz1CI9T~H>8ql+XD0VMfU8&XdWk8^R zp+hg@NI(?`W@}7!<-bD>_~Xt+!Ov}wq9msT;)l9fT3UsSr7sSr-#g-QvCz^Ef3WJV z5CEyW9v(b0AYRjE1h#eZ`&)#Q-^$q;>e{FNBg$;m*ROv(++Rg&bvV`5)g6qtQWxFb zOCdendq~%i;YYWZ*Ux;k`?KZm1WBfR{U(H@2^0U@@)hPUJdM*R*Nm zMMec9c&IwRK$?|s+$Z?x;R5_vjSf3)@~V~ZdwKw-1Aj~k{_+W2OhK@Bjp56MrKOi8 zp>*Q0ZFi0=WTIG}v-433Atc7rfCU3U9&!DF_}ka-Hh>F|f~we^mrZOXyRki`xH>E> ztd3{uWcOPbSgVaHtT7abe-gtOP$Wq)P)_XXOeV{QO6;d58_oW?Q8nTeze$6 zOLZ@R89(%I4kx`0q9OO$U~10|4;PpH_T)1}!&peB5XrQ18|=9Y(%@Fi-Ujo~@Rk_~ zuPvLBl7n7{ks!hA>Fz;Nmwe%?c`W7L%2A^hB5po`IYofB?c{H0ZkXVnVfFljuPs{` zzoFnk=gg85iKhjCG1i8#)9quPmYUm8yPeBC)fw+t@Ff zCCNsT<_x3EGDsW0M#^#qt2WY3Tf#pAMVx3(tlH$K#Hsrs+D|#eHK!C%`U82$v g5D<|5Ig%qH*iRY~LSKlnfkzNz-z!O$Nf-zG525=!*#H0l literal 0 HcmV?d00001 diff --git a/qa/live-saved-trip-mobile.png b/qa/live-saved-trip-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5da321e7cb1de7e82ffb6003d3593fd4d6ac41 GIT binary patch literal 18492 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 qj0_C_|Li305fX?(PuWA;8V=f5y2l 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 M%Bjg#Nt=fJ2klWjdH?_b literal 0 HcmV?d00001 diff --git a/scripts/generate-icons.mjs b/scripts/generate-icons.mjs new file mode 100644 index 0000000..5885e84 --- /dev/null +++ b/scripts/generate-icons.mjs @@ -0,0 +1,10 @@ +import sharp from 'sharp'; +import { readFile } from 'node:fs/promises'; +const brand = (await readFile(new URL('../public/logo.svg', import.meta.url), 'utf8')) + .replace(/<\?xml[^>]*\?>/, '').replace(/]*>/, '').replace(/<\/svg>\s*$/, ''); +for (const [name, size, inset] of [['icon-192.png', 192, 15], ['icon-512.png', 512, 15], ['icon-maskable.png', 512, 25], ['apple-touch-icon.png', 180, 15]]) { + const side = 100 - inset * 2; + const svg = `${brand}`; + await sharp(Buffer.from(svg)).resize(size, size).png().toFile(new URL(`../public/${name}`, import.meta.url).pathname); +} +console.log('RideBus PWA icons generated'); diff --git a/server/errors.mjs b/server/errors.mjs new file mode 100644 index 0000000..cbac09c --- /dev/null +++ b/server/errors.mjs @@ -0,0 +1,7 @@ +export class ApiError extends Error { + constructor(status, code = 'data_unavailable') { + super(code); + this.status = status; + this.code = code; + } +} diff --git a/server/features.mjs b/server/features.mjs new file mode 100644 index 0000000..002224d --- /dev/null +++ b/server/features.mjs @@ -0,0 +1,37 @@ +import { ApiError } from './errors.mjs'; + +const routeNumber = value => typeof value === 'string' ? value.replace(/[\s№]/g, '').toLocaleUpperCase('ru') : ''; +const positive = value => Number.isSafeInteger(Number(value)) && Number(value) > 0; + +export function normalizeAlerts(raw, cityId) { + if (!Array.isArray(raw)) throw new ApiError(502); + const seen = new Set(); + return raw.flatMap(alert => { + if (!alert || !positive(alert.id)) throw new ApiError(502); + if (alert.is_active === false || (alert.city_id != null && Number(alert.city_id) !== cityId) || seen.has(Number(alert.id))) return []; + if ((alert.route_numbers != null && (!Array.isArray(alert.route_numbers) || alert.route_numbers.some(value => !routeNumber(value)))) + || (alert.route_ids != null && (!Array.isArray(alert.route_ids) || alert.route_ids.some(value => !positive(value))))) throw new ApiError(502); + const numbers = Array.isArray(alert.route_numbers) ? alert.route_numbers.map(routeNumber).filter(Boolean) : []; + const ids = Array.isArray(alert.route_ids) ? alert.route_ids.filter(positive).map(Number) : []; + if (!numbers.length && routeNumber(alert.route_number)) numbers.push(routeNumber(alert.route_number)); + if (!ids.length && positive(alert.route_id)) ids.push(Number(alert.route_id)); + const startTime = Date.parse(alert.start_time); + const endTime = alert.end_time == null ? null : Date.parse(alert.end_time); + if (!Number.isFinite(startTime) || (endTime !== null && !Number.isFinite(endTime)) || typeof alert.title !== 'string' || typeof alert.message !== 'string') throw new ApiError(502); + seen.add(Number(alert.id)); + return [{ id: Number(alert.id), cityId, title: alert.title.trim(), message: alert.message.trim(), + type: ['cancellation', 'delay', 'detour'].includes(alert.alert_type) ? alert.alert_type : 'info', + routeNumbers: [...new Set(numbers)].sort((a, b) => a.localeCompare(b, 'ru', { numeric: true })), routeIds: [...new Set(ids)], isCityWide: !numbers.length && !ids.length, + startTime: new Date(startTime).toISOString(), endTime: endTime === null ? null : new Date(endTime).toISOString() }]; + }); +} + +export function normalizeNearby(raw) { + if (!Array.isArray(raw)) throw new ApiError(502); + return raw.map(stop => { + const distance = Number(stop?.distance_meters); + if (!stop || !positive(stop.id) || typeof stop.name !== 'string' || !stop.name.trim() || stop.distance_meters == null || !Number.isFinite(distance) || distance < 0) throw new ApiError(502); + return { id: Number(stop.id), name: stop.name.trim(), direction: typeof stop.description === 'string' ? stop.description.trim() : '', + routesCount: Number(stop.routes_count) || 0, distance: Math.round(distance) }; + }).sort((a, b) => a.distance - b.distance); +} diff --git a/server/index.mjs b/server/index.mjs new file mode 100644 index 0000000..6d29fb7 --- /dev/null +++ b/server/index.mjs @@ -0,0 +1,84 @@ +import http from 'node:http'; +import { createReadStream, existsSync, statSync } from 'node:fs'; +import { resolve, extname, sep } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { ApiError, createRideBusClient, parseRequest } from './ridebus.mjs'; + +const root = resolve(fileURLToPath(new URL('..', import.meta.url))); +const dist = resolve(root, 'dist'); +const mime = { '.html': 'text/html; charset=utf-8', '.js': 'text/javascript', '.css': 'text/css', '.svg': 'image/svg+xml', '.png': 'image/png', '.woff2': 'font/woff2', '.webmanifest': 'application/manifest+json' }; + +export function apiHandler(client = createRideBusClient()) { + return async (req, res) => { + const url = new URL(req.url, 'http://localhost'); + if (!url.pathname.startsWith('/api/')) return false; + res.setHeader('Content-Type', 'application/json; charset=utf-8'); + res.setHeader('Cache-Control', 'no-store'); + res.setHeader('X-Content-Type-Options', 'nosniff'); + if (req.method !== 'GET') { + res.setHeader('Allow', 'GET'); + res.writeHead(405).end(JSON.stringify({ error: 'method_not_allowed' })); + return true; + } + try { + if (url.pathname !== '/api/data') throw new ApiError(404, 'not_found'); + const data = await client.get(parseRequest(url.searchParams)); + res.writeHead(200).end(JSON.stringify(data)); + } catch (error) { + const known = error instanceof ApiError; + // Upstream bodies, keys and configuration never reach the browser. + res.writeHead(known ? error.status : 502).end(JSON.stringify({ error: known ? error.code : 'data_unavailable' })); + } + return true; + }; +} + +async function start() { + const dev = process.argv.includes('--dev'); + const port = Number(process.env.PORT || 5173); + const host = process.env.HOST || '127.0.0.1'; + if (!dev && !existsSync(resolve(dist, 'index.html'))) throw new Error('Run npm run build before npm start'); + const api = apiHandler(); + const vite = dev ? await (await import('vite')).createServer({ root, server: { middlewareMode: true }, appType: 'spa' }) : null; + const server = http.createServer(async (req, res) => { + if (new URL(req.url, 'http://localhost').pathname === '/healthz') { + res.setHeader('Content-Type', 'application/json; charset=utf-8'); + res.setHeader('Cache-Control', 'no-store'); + if (req.method !== 'GET' && req.method !== 'HEAD') { + res.setHeader('Allow', 'GET, HEAD'); + res.writeHead(405).end(); + } else { + res.writeHead(200).end(req.method === 'HEAD' ? undefined : JSON.stringify({ status: 'ok' })); + } + return; + } + if (await api(req, res)) return; + if (vite) { vite.middlewares(req, res); return; } + if (req.method !== 'GET' && req.method !== 'HEAD') { res.writeHead(405).end(); return; } + let path; + try { path = decodeURIComponent(new URL(req.url, 'http://localhost').pathname); } catch { res.writeHead(400).end(); return; } + let file = resolve(dist, `.${path}`); + if (file !== dist && !file.startsWith(dist + sep)) { res.writeHead(403).end(); return; } + if (!existsSync(file) || !statSync(file).isFile()) { + if (extname(path)) { res.writeHead(404).end(); return; } + file = resolve(dist, 'index.html'); + } + res.setHeader('Content-Type', mime[extname(file)] || 'application/octet-stream'); + res.setHeader('Cache-Control', file.includes(`${sep}assets${sep}`) ? 'public, max-age=31536000, immutable' : 'no-cache'); + res.setHeader('X-Content-Type-Options', 'nosniff'); + if (req.method === 'HEAD') { res.end(); return; } + createReadStream(file).pipe(res); + }); + server.on('error', error => { + console.error(error.code === 'EADDRINUSE' ? `Port ${port} is already in use. Set PORT in .env.` : `Unable to start server: ${error.message}`); + process.exitCode = 1; + }); + server.listen(port, host, () => { + console.log(`RideBus ${dev ? 'development' : 'PWA'}: http://${host}:${port}`); + console.log(`RideBus API: ${process.env.RIDEBUS_API_KEY ? 'configured' : 'add RIDEBUS_API_KEY to .env'}`); + }); +} + +if (process.argv[1] && resolve(process.argv[1]) === fileURLToPath(import.meta.url)) { + start().catch(error => { console.error(error.message); process.exitCode = 1; }); +} diff --git a/server/ridebus.mjs b/server/ridebus.mjs new file mode 100644 index 0000000..ee2cfea --- /dev/null +++ b/server/ridebus.mjs @@ -0,0 +1,236 @@ +import { ApiError } from './errors.mjs'; +import { journeyStops, previousDate, routeDepartures, tripIdentity, validDate } from './timetable.mjs'; +import { normalizeAlerts, normalizeNearby } from './features.mjs'; +export { ApiError } from './errors.mjs'; + +function positiveId(value) { + if (typeof value !== 'string' || !/^[1-9]\d*$/.test(value) || !Number.isSafeInteger(Number(value))) { + throw new ApiError(400, 'invalid_request'); + } + return Number(value); +} + +export function parseRequest(params) { + const resource = params.get('resource'); + if (resource === 'cities') return { resource }; + if (!['stops', 'departures', 'timetable', 'alerts', 'nearby', 'journey'].includes(resource)) throw new ApiError(400, 'invalid_request'); + const cityId = positiveId(params.get('cityId')); + if (resource === 'alerts') return { resource, cityId }; + if (resource === 'nearby') { + const coordinate = (name, limit) => { + const value = params.get(name); + if (!value || !/^-?\d+(?:\.\d+)?$/.test(value) || Math.abs(Number(value)) > limit) throw new ApiError(400, 'invalid_request'); + return Number(value); + }; + const radius = params.has('radius') ? positiveId(params.get('radius')) : 1000; + if (radius < 100 || radius > 2000) throw new ApiError(400, 'invalid_request'); + return { resource, cityId, lat: coordinate('lat', 90), lon: coordinate('lon', 180), radius }; + } + if (resource === 'journey') { + const at = params.get('at'); + const time = Date.parse(at); + if (!Number.isFinite(time) || new Date(time).toISOString() !== at) throw new ApiError(400, 'invalid_request'); + const date = new Date(time + 10800000).toISOString().slice(0, 10); + if (date < '2000-01-02' || date > '2100-12-31') throw new ApiError(400, 'invalid_request'); + const tripKey = params.get('tripKey') || undefined; + if (tripKey && (!/^[\w-]+$/.test(tripKey) || tripKey.length > 2000)) throw new ApiError(400, 'invalid_request'); + return { resource, cityId, stopId: positiveId(params.get('stopId')), routeId: positiveId(params.get('routeId')), at, ...(tripKey ? { tripKey } : {}) }; + } + if (resource === 'timetable') { + const date = params.get('date'); + if (!validDate(date) || date < '2000-01-02' || date > '2100-12-31') throw new ApiError(400, 'invalid_request'); + return { resource, cityId, stopId: positiveId(params.get('stopId')), date }; + } + return resource === 'stops' ? { resource, cityId } : { resource, cityId, stopId: positiveId(params.get('stopId')) }; +} + +const record = value => { + if (!value || typeof value !== 'object' || Array.isArray(value)) throw new ApiError(502); + return value; +}; +const list = value => { + if (!Array.isArray(value)) throw new ApiError(502); + return value; +}; +const text = value => { + if (typeof value !== 'string' || !value.trim()) throw new ApiError(502); + return value.trim(); +}; +const id = value => { + const result = Number(value); + if (!Number.isSafeInteger(result) || result <= 0) throw new ApiError(502); + return result; +}; + +export function normalizeCities(raw) { + return list(raw).filter(item => item?.is_active !== false).map(item => { + const city = record(item); + return { id: id(city.id), name: text(city.name), slug: typeof city.slug === 'string' ? city.slug : '' }; + }); +} + +export function normalizeStops(raw) { + return list(raw).map(item => { + const stop = record(item); + return { + id: id(stop.id), name: text(stop.name), + direction: typeof stop.description === 'string' ? stop.description.trim() : '', + routesCount: Math.max(0, Number(stop.routes_count) || 0), + }; + }); +} + +export function normalizeDepartures(raw, now = Date.now()) { + const departures = []; + const routes = []; + let partial = false; + for (const item of list(record(raw).routes)) { + const route = record(item); + const routeInfo = { id: id(route.id), number: text(route.route_number), name: text(route.name) }; + routes.push(routeInfo); + if (route.error) { partial = true; continue; } + for (const value of list(route.arrivals)) { + const arrival = record(value); + const time = typeof arrival.scheduledTime === 'string' && /^(\d{1,2}):([0-5]\d)(?::[0-5]\d)?$/.exec(arrival.scheduledTime); + // RideBus ETA includes historical delay; this view explicitly shows the timetable. + const minutes = Number(arrival.minutesUntil) - Number(arrival.delay ?? 0); + if (!time || Number(time[1]) > 23 || arrival.minutesUntil == null || !Number.isFinite(minutes)) { + partial = true; continue; + } + if (minutes < 0 || minutes >= 1440) continue; + const scheduledAt = new Date(now + minutes * 60000).toISOString(); + let serviceDate = new Date(Date.parse(scheduledAt) + 10800000).toISOString().slice(0, 10); + const originTime = typeof arrival.trip?.departureTime === 'string' && /^(\d{1,2}):([0-5]\d)/.exec(arrival.trip.departureTime); + if (originTime && Number(time[1]) * 60 + Number(time[2]) < Number(originTime[1]) * 60 + Number(originTime[2])) serviceDate = previousDate(serviceDate); + departures.push({ + routeId: routeInfo.id, routeNumber: routeInfo.number, direction: routeInfo.name, + scheduledTime: `${time[1].padStart(2, '0')}:${time[2]}`, + // Use an absolute instant so old snapshots expire, including across midnight. + scheduledAt, + ...(arrival.trip ? { tripKey: tripIdentity(arrival.trip, serviceDate) } : {}), + }); + } + } + return { + departures: departures.sort((a, b) => Date.parse(a.scheduledAt) - Date.parse(b.scheduledAt)), + routes: routes.sort((a, b) => a.number.localeCompare(b.number, 'ru', { numeric: true })), + updatedAt: new Date(now).toISOString(), partial, + }; +} + +export function createRideBusClient({ + baseUrl = process.env.RIDEBUS_API_BASE_URL || 'https://api.ridebus.by/', + apiKey = process.env.RIDEBUS_API_KEY, + fetchData = fetch, + now = Date.now, +} = {}) { + const cache = new Map(); + const pending = new Map(); + const rawCache = new Map(); + const rawPending = new Map(); + const queue = []; + let active = 0; + async function upstream(path, cityId, allowMissing = false) { + if (!apiKey?.trim()) throw new ApiError(503, 'api_not_configured'); + if (active >= 6) await new Promise(resolve => queue.push(resolve)); + else active++; + const headers = { Accept: 'application/json', 'X-API-Key': apiKey }; + if (cityId) headers['X-City-Id'] = String(cityId); + try { + const response = await fetchData(new URL(path, `${baseUrl.replace(/\/+$/, '')}/`), { + headers, redirect: 'error', signal: AbortSignal.timeout(12000), + }); + if (allowMissing && response.status === 404) return null; + if (!response.ok) throw new ApiError(response.status === 404 ? 404 : 502); + return await response.json(); + } catch (error) { throw error instanceof ApiError ? error : new ApiError(502); } + finally { + const next = queue.shift(); + if (next) next(); else active--; + } + } + async function cachedUpstream(path, cityId, allowMissing = false) { + const key = `${cityId}:${path}`; + const entry = rawCache.get(key); + if (entry && entry.expires > now()) return entry.data; + if (rawPending.has(key)) return rawPending.get(key); + const request = upstream(path, cityId, allowMissing).then(data => { + if (rawCache.size >= 200) rawCache.delete(rawCache.keys().next().value); + rawCache.set(key, { data, expires: now() + 300000 }); + return data; + }).finally(() => rawPending.delete(key)); + rawPending.set(key, request); + return request; + } + async function timetable(input) { + const stop = record(await cachedUpstream(`api/v1/stops/${input.stopId}`, input.cityId)); + const routes = list(stop.routes).map(route => ({ id: id(route.id), number: text(route.route_number), name: text(route.name) })); + const dates = [previousDate(input.date), input.date]; + const results = await Promise.allSettled(routes.map(async route => { + const [stops, ...schedules] = await Promise.all([ + cachedUpstream(`api/v1/routes/${route.id}/stops`, input.cityId), + ...dates.map(date => cachedUpstream(`api/v1/routes/${route.id}/schedule/today?date=${date}`, input.cityId, true)), + ]); + const days = schedules.map((schedule, index) => schedule + ? routeDepartures(route, stops, schedule, input.stopId, dates[index]) : { departures: [], partial: false }); + return { departures: days.flatMap(day => day.departures).filter(departure => + new Date(Date.parse(departure.scheduledAt) + 10800000).toISOString().slice(0, 10) === input.date), + partial: days.some(day => day.partial), isHoliday: !!schedules[1]?.isHoliday, + holidayName: typeof schedules[1]?.holidayName === 'string' ? schedules[1].holidayName : null }; + })); + if (routes.length && results.every(result => result.status === 'rejected')) throw new ApiError(502); + const days = results.filter(result => result.status === 'fulfilled').map(result => result.value); + const departures = days.flatMap(day => day.departures).map(({ trip, serviceDate, ...departure }) => departure); + return { + date: input.date, routes: routes.sort((a, b) => a.number.localeCompare(b.number, 'ru', { numeric: true })), + departures: departures.sort((a, b) => Date.parse(a.scheduledAt) - Date.parse(b.scheduledAt)), + updatedAt: new Date(now()).toISOString(), partial: days.some(day => day.partial) || days.length < routes.length, + isHoliday: days.some(day => day.isHoliday), holidayName: days.find(day => day.holidayName)?.holidayName ?? null, + }; + } + async function journey(input) { + const rawRoute = record(await cachedUpstream(`api/v1/routes/${input.routeId}`, input.cityId)); + const route = { id: id(rawRoute.id), number: text(rawRoute.route_number), name: text(rawRoute.name) }; + const stops = list(rawRoute.stops).map(stop => ({ ...stop, stop_id: stop.id })); + const date = new Date(Date.parse(input.at) + 10800000).toISOString().slice(0, 10); + const dates = [previousDate(date), date]; + const schedules = await Promise.all(dates.map(value => cachedUpstream(`api/v1/routes/${input.routeId}/schedule/today?date=${value}`, input.cityId, true))); + const candidates = schedules.flatMap((schedule, index) => schedule ? routeDepartures(route, stops, schedule, input.stopId, dates[index]).departures : []) + .filter(item => Math.abs(Date.parse(item.scheduledAt) - Date.parse(input.at)) < 60000 && (!input.tripKey || item.tripKey === input.tripKey)); + const unique = [...new Map(candidates.map(item => [item.tripKey, item])).values()]; + if (!unique.length) throw new ApiError(404, 'journey_not_found'); + if (unique.length > 1) throw new ApiError(409, 'journey_ambiguous'); + const departure = unique[0]; + return { route, stops: journeyStops(stops, departure), selectedStopId: input.stopId, note: departure.note, + updatedAt: new Date(now()).toISOString(), tripKey: departure.tripKey }; + } + async function load(input) { + if (input.resource === 'timetable') return timetable(input); + if (input.resource === 'journey') return journey(input); + if (input.resource === 'alerts') return normalizeAlerts(await upstream('api/v1/alerts/active', input.cityId), input.cityId); + if (input.resource === 'nearby') return normalizeNearby(await upstream(`api/v1/stops/nearby?${new URLSearchParams({ lat: String(input.lat), lon: String(input.lon), radius: String(input.radius) })}`, input.cityId)); + const path = input.resource === 'cities' ? 'api/v1/cities' + : input.resource === 'stops' ? 'api/v1/stops' : `api/v1/eta/stop/${input.stopId}`; + const raw = await upstream(path, input.cityId); + return input.resource === 'cities' ? normalizeCities(raw) + : input.resource === 'stops' ? normalizeStops(raw) : normalizeDepartures(raw, now()); + } + return { + async get(input) { + // Location searches are ephemeral: coordinates and results never enter caches. + if (input.resource === 'nearby') return load(input); + const key = `${input.resource}:${input.cityId ?? ''}:${input.stopId ?? ''}:${input.date ?? ''}:${input.routeId ?? ''}:${input.at ?? ''}:${input.tripKey ?? ''}`; + const entry = cache.get(key); + if (entry && entry.expires > now()) return entry.data; + if (pending.has(key)) return pending.get(key); + const request = load(input).then(data => { + if (cache.size >= 200) cache.delete(cache.keys().next().value); + const ttl = input.resource === 'cities' ? 3600000 : ['stops', 'timetable', 'journey'].includes(input.resource) ? 300000 : 30000; + cache.set(key, { data, expires: now() + ttl }); + return data; + }).finally(() => pending.delete(key)); + pending.set(key, request); + return request; + }, + }; +} diff --git a/server/timetable.mjs b/server/timetable.mjs new file mode 100644 index 0000000..8ec6169 --- /dev/null +++ b/server/timetable.mjs @@ -0,0 +1,87 @@ +import { ApiError } from './errors.mjs'; + +export function validDate(value) { + if (typeof value !== 'string' || !/^\d{4}-\d{2}-\d{2}$/.test(value)) return false; + const time = Date.parse(`${value}T12:00:00Z`); + return Number.isFinite(time) && new Date(time).toISOString().slice(0, 10) === value; +} + +export function previousDate(value) { + return new Date(Date.parse(`${value}T12:00:00Z`) - 86400000).toISOString().slice(0, 10); +} + +export function tripIdentity(trip, serviceDate) { + const departureTime = String(trip.departureTime ?? '').split(':'); + const time = `${departureTime[0]?.padStart(2, '0')}:${departureTime[1]}:${departureTime[2] || '00'}`; + return Buffer.from(JSON.stringify([serviceDate, time, trip.startStopId || null, trip.endStopId || null, + trip.viaStopIds || [], trip.daysOfWeek || [], trip.exceptDaysOfWeek || [], trip.note || ''])).toString('base64url'); +} + +function stopMap(rawStops) { + if (!Array.isArray(rawStops)) throw new ApiError(502); + return new Map(rawStops.map(stop => [Number(stop.stop_id), stop])); +} + +function tripArrival(trip, target, stops, serviceDate) { + const start = trip.startStopId ? stops.get(Number(trip.startStopId)) : undefined; + const end = trip.endStopId ? stops.get(Number(trip.endStopId)) : undefined; + if ((trip.startStopId && !start) || (trip.endStopId && !end)) throw new ApiError(502); + const sequence = Number(target.sequence); + const reverse = start && end && Number(start.sequence) > Number(end.sequence); + if (reverse ? sequence > Number(start.sequence) || sequence < Number(end.sequence) + : (start && sequence < Number(start.sequence)) || (end && sequence > Number(end.sequence))) return null; + const time = typeof trip.departureTime === 'string' && /^([01]?\d|2[0-3]):([0-5]\d)(?::([0-5]\d))?$/.exec(trip.departureTime); + const targetOffset = Number(target.time_offset_minutes ?? 0); + const startOffset = Number(start?.time_offset_minutes ?? 0); + const offset = start && Number(start.sequence) > sequence ? startOffset - targetOffset : targetOffset - startOffset; + if (!time || !Number.isFinite(sequence) || !Number.isFinite(offset) || offset < 0 || offset >= 1440) throw new ApiError(502); + const scheduledAt = new Date(Date.parse(`${serviceDate}T00:00:00+03:00`) + + (Number(time[1]) * 3600 + Number(time[2]) * 60 + Number(time[3] ?? 0) + offset * 60) * 1000).toISOString(); + const local = new Date(Date.parse(scheduledAt) + 10800000).toISOString(); + return { scheduledTime: local.slice(11, 16), scheduledAt }; +} + +export function journeyStops(rawStops, departure) { + const map = stopMap(rawStops); + const result = rawStops.flatMap(stop => { + if (!Number.isSafeInteger(Number(stop.stop_id)) || Number(stop.stop_id) <= 0 || typeof stop.name !== 'string' || !stop.name.trim()) throw new ApiError(502); + const arrival = tripArrival(departure.trip, stop, map, departure.serviceDate); + return arrival ? [{ id: Number(stop.stop_id), sequence: Number(stop.sequence), name: stop.name.trim(), ...arrival }] : []; + }); + return result.sort((a, b) => Date.parse(a.scheduledAt) - Date.parse(b.scheduledAt) || a.sequence - b.sequence); +} + +// RideBus times are local to Belarus (UTC+3). Preserve the actual date when +// a trip reaches a stop after midnight instead of wrapping its clock time. +export function routeDepartures(route, rawStops, rawSchedule, stopId, serviceDate) { + const stops = stopMap(rawStops); + const target = rawStops.find(stop => Number(stop.stop_id) === stopId); + if (!target) throw new ApiError(502); + const schedule = rawSchedule?.schedule; + if (!schedule || typeof schedule !== 'object') throw new ApiError(502); + let trips = schedule.trips; + if (typeof trips === 'string') { + try { trips = JSON.parse(trips); } catch { throw new ApiError(502); } + } + if (!Array.isArray(trips) || trips.length === 0) { + if (!Array.isArray(schedule.departure_times)) throw new ApiError(502); + trips = schedule.departure_times.map(departureTime => ({ departureTime })); + } + const weekday = new Date(`${serviceDate}T12:00:00Z`).getUTCDay() || 7; + const departures = []; + let partial = false; + for (const trip of trips) { + if (!trip || typeof trip !== 'object') { partial = true; continue; } + const included = Array.isArray(trip.daysOfWeek) ? trip.daysOfWeek.map(Number) : []; + const excluded = Array.isArray(trip.exceptDaysOfWeek) ? trip.exceptDaysOfWeek.map(Number) : []; + if ((included.length && !included.includes(weekday)) || excluded.includes(weekday)) continue; + try { + const arrival = tripArrival(trip, target, stops, serviceDate); + if (arrival) departures.push({ routeId: route.id, routeNumber: route.number, direction: route.name, + ...arrival, note: typeof trip.note === 'string' ? trip.note.trim() : '', + tripKey: tripIdentity(trip, serviceDate), serviceDate, trip, + }); + } catch { partial = true; } + } + return { departures, partial }; +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..ae16dc0 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,189 @@ +import { useEffect, useMemo, useRef, useState } from 'react'; +import { NavLink, useLocation, useNavigate, useSearchParams } from 'react-router-dom'; +import { useQuery } from '@tanstack/react-query'; +import { useLiveQuery } from 'dexie-react-hooks'; +import { ArrowDown, ArrowRight, ArrowUpRight, Bookmark, BusFront, ChevronDown, MapPin, Search, WifiOff, X } from './components/Icons'; +import { DataError, loadResource } from './lib/api'; +import { db, readPreference, savePreference, stopKey } from './lib/storage'; +import { Departures } from './components/Departures'; +import { PwaControls } from './components/PwaControls'; +import { FavoriteCard } from './components/FavoriteCard'; +import { About } from './components/About'; +import { QuickTrips } from './components/QuickTrips'; +import { NearbyStops } from './components/NearbyStops'; +import { RoutePage } from './components/RoutePage'; +import { StopList, StopListItem } from './components/StopList'; +import { positiveParam } from './lib/links'; +import { isTravelDate, localDate } from './lib/time'; +import { countLabel, groupStops, type StopGroup } from './lib/stopGroups'; +import type { Board, City, Stop } from './types'; + +function useOnline() { + const [online, setOnline] = useState(navigator.onLine); + useEffect(() => { + const update = () => setOnline(navigator.onLine); + window.addEventListener('online', update); window.addEventListener('offline', update); + return () => { window.removeEventListener('online', update); window.removeEventListener('offline', update); }; + }, []); + return online; +} + +export default function App() { + const online = useOnline(); + const location = useLocation(); + const navigate = useNavigate(); + const [params, setParams] = useSearchParams(); + const mode = params.get('demo') === '1' ? 'demo' : 'live'; + const demoPreviewAvailable = import.meta.env.DEV && mode === 'live' && online; + const favoritesPage = location.pathname === '/favorites'; + const aboutPage = location.pathname === '/about'; + const routePage = location.pathname === '/route'; + const schedulePage = !favoritesPage && !aboutPage && !routePage; + const routeId = positiveParam(params.get('route')) ?? null; + const [view, setView] = useState<'next' | 'day'>(() => params.get('view') === 'day' ? 'day' : 'next'); + const [date, setDate] = useState(() => isTravelDate(params.get('date')) ? params.get('date')! : localDate()); + const [cityChoice, setCityChoice] = useState(() => params.get('city') || readPreference(`${mode}:city`) || ''); + const [stopChoice, setStopChoice] = useState(() => params.get('stop') || readPreference(`${mode}:stop`) || ''); + const [search, setSearch] = useState(''); + const [notice, setNotice] = useState(''); + const [nearbySelected, setNearbySelected] = useState(null); + const boardRef = useRef(null); + const scrolledLocation = useRef(null); + const favorites = useLiveQuery(() => db.favorites.where('mode').equals(mode).toArray(), [mode], []); + const trips = useLiveQuery(() => db.quickTrips.where('mode').equals(mode).toArray(), [mode], []); + const savedCount = favorites.length + trips.length; + const cities = useQuery({ queryKey: ['cities', mode], queryFn: () => loadResource('cities', mode), staleTime: 300000, enabled: schedulePage }); + const city = cities.data?.data.find(item => String(item.id) === cityChoice) ?? cities.data?.data.find(item => item.slug === 'polotsk') ?? cities.data?.data[0]; + const cityId = city?.id; + const stops = useQuery({ queryKey: ['stops', mode, cityId], queryFn: () => loadResource('stops', mode, cityId), enabled: !!cityId && schedulePage, staleTime: 60000 }); + const allStops = useMemo(() => [...(stops.data?.data ?? [])].sort((a, b) => a.name.localeCompare(b.name, 'ru')), [stops.data]); + const stopGroups = useMemo(() => groupStops(allStops), [allStops]); + const stop = allStops.find(item => String(item.id) === stopChoice) + ?? (nearbySelected && String(nearbySelected.id) === stopChoice ? nearbySelected : undefined) + ?? favorites.find(item => item.cityId === cityId && String(item.id) === stopChoice) + ?? trips.find(item => item.cityId === cityId && String(item.stop.id) === stopChoice)?.stop; + const selectedGroup = stopGroups.find(group => group.stops.some(item => item.id === stop?.id)) ?? (stop ? groupStops([stop])[0] : undefined); + const board = useQuery({ + queryKey: ['departures', mode, cityId, stop?.id], + queryFn: () => loadResource('departures', mode, cityId, stop?.id), enabled: !!cityId && !!stop && schedulePage && view === 'next', + staleTime: 30000, refetchInterval: online ? 60000 : false, + }); + const timetable = useQuery({ + queryKey: ['timetable', mode, cityId, stop?.id, date], + queryFn: () => loadResource('timetable', mode, cityId, stop?.id, date), + enabled: !!cityId && !!stop && schedulePage && view === 'day', staleTime: 300000, + }); + const key = cityId && stop ? stopKey(mode, cityId, stop.id) : ''; + const isFavorite = favorites.some(item => item.key === key); + const filtered = stopGroups.filter(group => `${group.name} ${group.stops.map(item => item.direction).join(' ')}`.toLocaleLowerCase('ru').includes(search.trim().toLocaleLowerCase('ru'))); + const urlSuffix = mode === 'demo' ? '?demo=1' : ''; + + // Browser history and links to favorites restore their exact city/stop context. + useEffect(() => { + const nextCity = params.get('city'); const nextStop = params.get('stop'); + if (nextCity) { setCityChoice(nextCity); setStopChoice(nextStop ?? ''); } + else if (nextStop) setStopChoice(nextStop); + setView(params.get('view') === 'day' ? 'day' : 'next'); + if (isTravelDate(params.get('date'))) setDate(params.get('date')!); + }, [params]); + useEffect(() => { if (notice) { const timer = setTimeout(() => setNotice(''), 4500); return () => clearTimeout(timer); } }, [notice]); + useEffect(() => { window.scrollTo(0, 0); }, [location.pathname]); + useEffect(() => { setNearbySelected(null); }, [mode, cityId]); + const boardTarget = location.state?.boardTarget as { cityId: number; stopId: number; routeId: number } | undefined; + const boardPending = (view === 'day' ? timetable : board).isPending; + useEffect(() => { + if (!schedulePage || !boardTarget || scrolledLocation.current === location.key || stops.isPending || boardPending + || cityId !== boardTarget.cityId || stop?.id !== boardTarget.stopId || routeId !== boardTarget.routeId || view !== 'next') return; + const target = boardRef.current; + if (!target) return; + scrolledLocation.current = location.key; + target.focus({ preventScroll: true }); + target.scrollIntoView({ block: 'start', behavior: matchMedia('(prefers-reduced-motion: reduce)').matches ? 'auto' : 'smooth' }); + }, [schedulePage, boardTarget, location.key, stops.isPending, boardPending, cityId, stop?.id, routeId, view]); + + function selectCity(value: string) { + setCityChoice(value); setStopChoice(''); setSearch(''); + savePreference(`${mode}:city`, value); savePreference(`${mode}:stop`, ''); + setParams({ ...(mode === 'demo' ? { demo: '1' } : {}), city: value, ...(view === 'day' ? { view, date } : {}) }); + } + function selectStop(value: Stop) { + setStopChoice(String(value.id)); + savePreference(`${mode}:city`, String(cityId)); savePreference(`${mode}:stop`, String(value.id)); + setParams({ ...(mode === 'demo' ? { demo: '1' } : {}), city: String(cityId), stop: String(value.id), ...(view === 'day' ? { view, date } : {}) }); + } + function selectView(nextView: 'next' | 'day', nextDate = date) { + setView(nextView); setDate(nextDate); + const nextParams = new URLSearchParams(params); + nextParams.delete('view'); nextParams.delete('date'); + if (nextView === 'day') { nextParams.set('view', 'day'); nextParams.set('date', nextDate); } + setParams(nextParams); + } + function selectRoute(route: number | null) { + const nextParams = new URLSearchParams(params); + if (route) nextParams.set('route', String(route)); else nextParams.delete('route'); + setParams(nextParams); + } + function selectGroup(group: StopGroup) { + const selected = group.stops.find(item => String(item.id) === stopChoice); + selectStop(selected ?? group.stops.find(item => item.routesCount > 0) ?? group.stops[0]); + } + async function toggleFavorite() { + if (!city || !stop) return; + try { + if (isFavorite) await db.favorites.delete(key); + else await db.favorites.put({ ...stop, key, mode, cityId: city.id, cityName: city.name, addedAt: Date.now() }); + setNotice(isFavorite ? 'Остановка удалена из избранного' : 'Остановка сохранена в избранное'); + } catch { setNotice('Не удалось сохранить избранное. Проверьте доступ к хранилищу браузера.'); } + } + function switchMode(demo: boolean) { + setCityChoice(readPreference(`${demo ? 'demo' : 'live'}:city`) || ''); + setStopChoice(readPreference(`${demo ? 'demo' : 'live'}:stop`) || ''); + setSearch(''); navigate(`/${demo ? '?demo=1' : ''}`); + } + + return

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%0DKT+gI=wX9@>{@;`pvZx_)b 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